Skip to main content

Change the Driver App language

The Profile language selector can change the language used by the Driver App on the current installation. The selection updates local app state and can reload the translation dictionary used for later screens and requests.

Availability

Open Profile and look for the current language row. The selector appears only after the enabled-language list finishes loading and contains more than one language.

If the project has zero or one enabled language, the selector is hidden. A missing current label or flag can also mean that stored/default language resolution has not completed or that the language has no country-flag mapping.

Before you start

Selecting a language can write local storage, change the language held by the API client, and start a translation-dictionary read. The selection modal closes immediately after invoking the handler, before those operations are known to have settled.

This flow does not save a language preference to the Driver's user record in the reviewed source. Do not treat one installation's choice as an account-wide or cross-device setting.

Complete the task

  1. Open Profile.
  2. Select the row showing the current language and flag.
  3. Review the enabled language options.
  4. Select the language you want to use.
  5. Wait for any loading transition and for nearby labels to update.
  6. Leave and reopen Profile to confirm the selected language remains on this installation.

Selecting the already active language can close the modal without another storage write or translation refresh.

Verify the result

These observations have different meanings:

ObservationWhat it showsWhat it does not prove
Selection modal closesThe option handler was invokedLocal storage, API-client update, or translations completed
Current language label changesIn-memory language state changedThe full dictionary loaded or the choice survived restart
Nearby text changesA translation dictionary or fallback text is renderingEvery screen is translated or provider data is complete
Language remains after reopening ProfileThe active app state still holds the choiceDurable device persistence after restart or account-wide save
Restarted installation displays that languageThe current resolution selected that language from available local/default mappingStorage origin, durable persistence, server preference, or synchronization to another device

If labels remain mixed, show translation keys, or revert, do not repeatedly change languages. Reopen Profile once and report the selected language and the affected screen.

States and variations

StateWhat appearsSafe next step
Language list loadingSelector hiddenWait before concluding only one language exists
More than one enabled languageCurrent-language row and option modalSelect one deliberate option
Zero or one languageSelector hiddenUse the configured language; no alternate choice is exposed
No stored languageProvider attempts project defaultWait for the current/default label to resolve
Stored language foundProvider uses stored language and updates API-client stateTranslation refresh can still be pending
Stored/default language missing from listCurrent label can be unresolvedDo not infer a successful default; report configuration issue
Same language selectedModal closes; provider can no-opNo new persistence or translation result
Different language selectedLocal write, API-client change, and translation load can beginWait and verify each layer separately
Modal cancelledModal closes without selectingNo intended language change
List request cancelled on unmountSelector disappears or page closes while loadingNo complete language-list claim
Translation read errorFallback text, keys, or mixed language can appearReopen once; no provider-success claim
RTL languageDirection metadata can change later renderingNo full RTL or platform-equivalence certification

Effects and boundaries

The language choice spans separate owners:

  • the selector loads enabled languages;
  • local storage attempts to retain the selected language;
  • the API client changes the language attached to later requests;
  • the language provider fetches a Driver App translation dictionary; and
  • each screen renders dictionary text or a fallback/key when a translation is absent.

Those layers are not one transaction. Closing the modal, changing a flag, or seeing one translated label does not prove full persistence or translation coverage.

Troubleshooting

  • If the selector is missing, wait for Profile to finish loading and confirm the project has more than one enabled language.
  • If the current language is blank, leave and reopen Profile once; the stored or default language may still be resolving.
  • If the app reverts after a later restart, report a local-persistence issue; do not assume the server changed the account.
  • If some labels remain in another language, capture the screen name and label text without exposing account data.
  • If an RTL language has layout problems, report the screen and platform rather than repeatedly toggling languages.

Related guides: Profile · Sessions · Navigate the Driver App