Users experience "semi-English" content when switching languages (e.g., to Finnish or Swedish) on the Report Dashboard.
apiValues section in en.json contains a comprehensive list of technical field labels (e.g., Sentry Mode, Dashcam State) that are missing in fi.json, sv.json, and other locale files.vue-i18n is configured to fall back to en when a key is missing, causing these technical fields to appear in English.DeepBlue, state names like OWNER) are being rendered directly or are not mapped in the translateApiValue helper..json files in src/vue/app/src/i18n/locales/ have the exact same key structure as en.json.apiValues object, including fieldLabel, panelTitle, chapterTitle, and boolean sections.Make, Model, Model Year, Vehicle NameRegion, Software VersionSecurity and Presence, Controls and Driving, Diagnostics and LimitsAccess Type, Supercharging, Charge Port TypeExterior Color, Wheel Type, Roof ColortranslateApiValue Helpersrc/vue/app/src/components/ReportDashboard.vueapiSections array to include more categories from the locale files.apiValues.exteriorColor (e.g., DeepBlue -> Syvänsuininen)apiValues.accessType (e.g., OWNER -> Omistaja)apiValues.wheelTypeapiValues.trimBadgingffPanel and ffRows helpers are passed through translateLabel and translateApiValue correctly.bnc-cpt-wui/src/nodejs/the-bot/test/test-104.i18n-completeness/test-104.i18n-completeness.spec.js.KNOWN_KEYS list, the test should dynamically load en.json and verify that every key exists and has a unique value in fi and sv.Once verified locally:
1. Run ENV=prd ./run -a do_gcp_deploy_wui to push changes to production.
2. Clear browser cache or check in Incognito mode to bypass CDN caching of old JSON files.