screensdesign

App language settings: make the scope clear

Ten recorded app-language screens show native names, regional variants, system defaults and Apply actions. Design a language switch people can understand and reverse.

A language setting should answer two questions before the person touches a row: what will change, and how can I find my way back? The app’s menus, AI replies, audio, subtitles and learning content can use different languages. A picker labeled only Language can make a simple preference feel like a risky account change.

Name the scope directly. App language or Interface language is clearer when only menus and dialogs change. If the choice also changes generated responses or recommended content, say so beside the control. A person switching the interface to English may still want to study Spanish, read a Japanese book or keep an existing transcript unchanged.

These ten recorded settings screens show useful differences in labels, native language names, regional variants and commit actions. They do not prove translation completeness or reveal the apps’ locale systems. The design task is to make the visible choice discoverable, predictable and reversible, including when the person cannot comfortably read the current interface.

Say which language the setting controls

Reverso labels its picker Interface Language. AI Phone labels App Language and explains that the choice applies to menus and dialogs. That extra scope is useful because a communication product can also handle the language of a call, translation or transcript. The interface language is not a substitute for any of those content choices.

Use the same scope in the settings row, picker heading and confirmation. Avoid calling it App language on the first screen and Preferred language on the next if those terms could imply different effects. If a restart is genuinely required, explain what will happen before applying the change and preserve the task the person was completing.

Do not rewrite saved content when changing interface locale. Existing notes, messages and user-created titles should retain their original text unless a separate translation action is requested. An interface preference can update date or number presentation, but that formatting must not silently alter the stored value. Keep the distinction between presentation and source content explicit in the implementation.

Reverso Context Translator: Reverso explicitly calls the choice Interface Language and marks the current option.
Reverso Context TranslatorReverso explicitly calls the choice Interface Language and marks the current option.
AI Phone:Call&Voice Translator: AI Phone explains that App Language controls menus and dialogs, with native and English language names.
AI Phone:Call&Voice TranslatorAI Phone explains that App Language controls menus and dialogs, with native and English language names.

Help people recognize a language they can read

HelloTalk combines native-script names, flags and an OK action. ChatGO uses native language names and distinguishes Portuguese variants. Native names can help someone recover from an unfamiliar interface, but flags should remain secondary. A country is not a language, and several countries may share one language while one country uses several.

Use native language names as primary identifiers where possible, with a localized or widely recognizable secondary name when useful. Keep text readable across scripts and allow rows to grow for longer labels. A fixed-height row that clips a regional distinction can make two different options appear identical. Search should match native and supported alternate names, not just the current interface translation.

Show the selected state with a check and an accessible state announcement, not color alone. If the list scrolls, reveal the current choice or provide a quick route to it. Test recovery from a language the tester cannot read: can they locate settings, identify the language control and select a familiar option without relying on memorized row positions?

HelloTalk - Language Learning: HelloTalk shows native and secondary language names with a distinct OK action.
HelloTalk - Language LearningHelloTalk shows native and secondary language names with a distinct OK action.
ChatGO - ChatBot AI: ChatGO lists language names in their own scripts and distinguishes Portuguese options.
ChatGO - ChatBot AIChatGO lists language names in their own scripts and distinguishes Portuguese options.

Only offer distinctions the product actually supports

Arch presents a bold native name above a secondary English name. Lightly explicitly says its setting changes both the app interface and AI communication. These are different kinds of specificity: identifying an option clearly and identifying the consequences clearly. Both matter more than the number of choices in the list.

Offer a regional variant when there is a meaningful supported distinction, such as translated vocabulary, formatting or content requirements. Do not display a long list of locales that all fall back silently to one incomplete translation. If only a general language is supported, label it honestly. If a specific variant falls back, make that behavior understandable rather than implying full localization.

When interface and AI response language are coupled, disclose the coupling and consider whether people need separate controls. A bilingual person may want familiar navigation with output in another language. Changing the interface should not unexpectedly alter the next generated response unless that relationship is part of the product’s stated behavior. Existing conversations should keep their own context.

Arch - AI Home Design: Arch pairs native names with English secondary labels to make options recognizable across scripts.
Arch - AI Home DesignArch pairs native names with English secondary labels to make options recognizable across scripts.
Lightly: Wellbeing Companion: Lightly states that the selected language affects both interface text and AI communication.
Lightly: Wellbeing CompanionLightly states that the selected language affects both interface text and AI communication.

Choose immediate switching or explicit application

GentleFit includes Apply Changes beneath the language list. Waterllama marks its current choice with a check in a list of native names. An explicit Apply action can let the person inspect a choice before committing; immediate switching can reduce steps. The important requirement is that the interface consistently communicates which model it uses.

In an Apply model, distinguish the pending choice from the confirmed language and keep Cancel available if the editor behaves transactionally. Disable or clearly explain an unchanged Apply action. In an immediate model, update the selected state and visible interface together after the required resources are available. Avoid showing a confirmed check beside a language while the rest of the app remains unpredictably mixed.

A language switch can change word length, reading direction and text metrics. Keep the confirmation action reachable during the transition and restore focus to a sensible place. Do not dismiss the user into an unrelated home screen merely because rebuilding navigation is easier. Preserve unsent text and the current workflow, or explicitly explain any unavoidable restart before it occurs.

Tai Chi Walking : GentleFit: GentleFit separates selecting a preferred language from its Apply Changes action.
Tai Chi Walking : GentleFitGentleFit separates selecting a preferred language from its Apply Changes action.
Water tracker Waterllama: Waterllama uses native language labels and a selected check; the flag is an additional cue, not the only identifier.
Water tracker WaterllamaWaterllama uses native language labels and a selected check; the flag is an additional cue, not the only identifier.

Explain what following the system means

Albo includes a selected System default option. Ask Agent shows System Language with English in parentheses and also offers a separate explicit English option. That distinction gives the person control over whether the app follows future device changes or stays in a chosen language. Two rows can currently produce English while representing different preferences.

Keep the preference mode separate from the resolved locale. System default means follow the operating system’s applicable language preference where supported. English means keep English even if that preference changes. Show the currently resolved language as supporting information rather than storing it as though the person explicitly selected it. Otherwise the app can stop following the system without telling them.

Define the fallback when a device language is unavailable. A short explanation such as Uses English when your device language is unsupported is more useful than a silent surprise. Do not reset an explicit user choice after an app update adds new translations. Test system changes while the app is open and after relaunch, including whether the platform already offers per-app language preferences.

Albo: Save & Organize: Albo makes System default a selectable mode rather than an unexplained language label.
Albo: Save & OrganizeAlbo makes System default a selectable mode rather than an unexplained language label.
Chat AI: Ask Agent Anything: Ask Agent distinguishes System Language, resolved as English, from an explicit English choice.
Chat AI: Ask Agent AnythingAsk Agent distinguishes System Language, resolved as English, from an explicit English choice.

Keep locale identity separate from translated labels

Store a stable supported locale identifier and a separate follow-system mode. Never use the translated display name as the database key. Translation updates, accents and regional naming can change the label without changing the preference. Resolve supported fallbacks centrally so settings, notifications and downloaded resources do not each invent a different language rule.

Load the resources needed for a switch before confirming success. If a network request fails, preserve the last complete usable interface and explain the retry. A partially translated screen can be worse than a clear unchanged state, especially if the person is trying to escape an unfamiliar language. Keep a reliable path back to the language setting even when optional remote content fails.

Test right-to-left layouts as layouts, not just strings. Navigation direction, alignment, mixed-script numbers, icons and clipped labels need deliberate review. Do not mirror meaningful media or every symbol indiscriminately. Also test larger accessibility text and script-specific font fallback. A picker that looks balanced in English may truncate the very native names needed for recovery.

Verify the whole task after the language changes

Ask testers to change language from an unfamiliar starting point, return to their previous task and reverse the choice. Include a region-specific option and System default. Check whether they can explain what changed and what did not. If people expect their learning target or transcript to change, the scope label needs work even if the switch itself succeeds.

Exercise missing translation keys, unavailable downloads, device-language changes and relaunch. Inspect permission dialogs, account emails and system-owned screens separately because the app may not control their language in the same way. Explain limitations without promising that one setting governs every external surface.

Review dates, decimal separators and long content with the changed locale. A display-format change must not reinterpret a saved amount or appointment. Preserve user-entered text exactly. Keep analytics on selection, application failure and reversal distinct: a quick reversal can signal a mistaken choice, but it is not by itself proof that the translation quality is poor.

Review language as a recoverable preference

Use these checks on a working build, not only on the polished reference state.

  • The label identifies interface language rather than leaving its scope implicit.
  • Native names remain visible without relying on flags.
  • Regional options correspond to genuinely supported differences.
  • The selected state and any pending state are distinguishable.
  • System-following mode remains separate from an explicit language.
  • Switching preserves drafts, progress and original user content.
  • Failed resource loading leaves a complete usable interface.

Questions worth resolving before shipping

Should language names appear in the current interface language?

Native names are valuable because someone who cannot read the current interface can still recognize a familiar language. A secondary translated name can help, but it should not replace the native label.

Is System default the same as choosing English?

Only while the resolved system preference is English. The first follows future system changes; the second is an explicit fixed choice. Store and explain those modes separately.

Should changing app language change AI replies?

Only if the product deliberately couples those preferences and explains the effect. Many bilingual workflows benefit from separate interface and output-language controls. Do not rewrite existing conversations automatically.

2,805 apps in the top charts.Ask them anything.

Use ScreensDesign Pro to compare real language pickers and preference flows before deciding how your app handles scope, regional choices and safe switching.