In our increasingly multilingual global society, millions of smartphone owners operate across multiple languages on a daily basis. A user might prefer their primary smartphone operating system interface to remain in English, but want social media applications in Spanish to communicate with relatives, banking applications in German for precise legal terminology, and messaging clients in Japanese. Historically, Android enforced an all-or-nothing approach: changing your preferred language altered the language across the entire device, including system menus, keyboard dictionaries, and every installed application. Starting with Android 13 and expanded across Android 14 and 15, Google introduced Per-App Language Preferences in Android. This native feature allows you to customize the language of individual apps independently without affecting system-wide settings.
How Per-App Language Preferences Work in Android Architecture
The per-app localization framework is built directly into Android core APIs:
- Granular Locale Overrides: Android allows individual application packages to register their own independent
LocaleConfig. The system overrides the global device locale specifically for that application’s runtime context. - Zero System UI Impact: Modifying an app’s language does not affect your Android Settings menus, quick settings tiles, lock screen clock, or other installed applications.
- Automatic Keyboard Synchronisation: When you tap into a text field inside an app configured with an alternative language, modern keyboards like Google Gboard automatically switch active spellcheck dictionaries and suggestion banners to match that specific language.
- Developer Resource Parsing: The operating system inspects the localized string resource files packaged within the application APK or dynamic bundle, instantly exposing all supported languages in the system settings menu.
Step-by-Step: Changing the Language for an Individual App
To assign a specific language to an individual application on Android 13, 14, 15, or later:
- Launch the Settings app on your Android device (Google Pixel, Samsung Galaxy, Xiaomi, Motorola, etc.).
- Scroll down and select System (or General Management on Samsung One UI).
- Tap Languages (or Language and input).
- Select App languages.
- Android displays an alphabetical catalogue of all installed applications that support multiple languages, along with their current active locale.
- Tap on the specific application you want to customize (for example, Chrome, WhatsApp, YouTube, or Google Maps).
- Choose your desired language from the list of available translations.
- The app immediately switches to your selected language the next time it opens, without requiring a phone reboot.
Changing Language Directly from the App Info Screen
You can also access per-app language settings directly from your home screen or app drawer:
- Locate the application icon on your home screen or app drawer.
- Press and hold (long press) the app icon until the popup context menu appears.
- Tap the App info (ⓘ) icon.
- Scroll down to the Preferences or Advanced section.
- Tap Language and select your preferred locale.
Adding New Languages to Your Device Catalogue
If your target language does not appear in an application’s available options list:
- Navigate to Settings > System > Languages > System languages.
- Tap Add a language.
- Select the language and regional dialect (e.g., French (Canada) or Spanish (Spain)).
- You do not need to drag the newly added language to the top of your system priority list (which would change your entire phone interface). Merely having it present in your system list downloads the required font glyphs and dictionary assets, unlocking it across individual app language menus.
Per-App Language vs Global System Language vs In-App Settings
| Method | Scope | Settings Location | Consistency |
|---|---|---|---|
| Android Per-App Language | Individual target application only | Centralized in Android OS Settings | Unified across all modern apps |
| System-Wide Language | Entire phone interface & all apps | Settings > System > Languages | Changes all OS menus & system apps |
| Legacy In-App Settings | Individual app only | Hidden inside app’s internal menus | Inconsistent (varies by developer) |
Troubleshooting Common Per-App Language Issues
If an app does not appear in the App Languages menu or language changes fail to apply:
- Missing from App Languages List: If an app does not appear in the App Languages list, the app developer has not yet published an
android:localeConfigresource file within their APK. In this case, check if the app provides an internal language picker inside its own settings menu. - Reverting to System Default: To return an app back to your global phone language, navigate to Settings > System > Languages > App languages, tap the app, and select System default (located at the very top of the list).
- Restarting the App Process: If an open app does not refresh its text immediately after changing settings, swipe up into the recent apps carousel and flick the app card away to force a clean restart.
Frequently Asked Questions
Does changing an app’s language alter text within received messages?
No. Per-App Language controls the user interface text—such as buttons, navigation bars, menu options, and system prompts. It does not automatically translate incoming messages sent in another language by other people.
Can I assign different keyboard layouts per app?
Yes. If you use Google Gboard, the keyboard remembers which language layout you last used in that specific application, automatically activating the corresponding keyboard layout upon launch.
Is Per-App Language available on older Android versions?
Per-App Language is a native platform feature introduced in Android 13 and enhanced in Android 14 and 15. Devices running Android 12 or earlier must rely on individual in-app language menus provided by developers.