Texts, dates, numbers, currencies, plurals, etc. App internationalization guide
summary
Explains concrete i18n steps for Android: place strings in res/values qualifiers, enable generate_local_config=true for Android 13 per‑app language chooser, and use pseudo-locales to catch layout clipping and RTL issues. Warns that AndroidX can add ~100 strings across 87 configurations and bloat APKs, that plurals need language-specific categories (Slovak needs 4, Arabic 6, sometimes a zero case), and recommends libphonenumber over old PhoneNumberUtils. Localize on the UI layer, mirror drawables with AutoMirrored, and prefer built‑in date/number formats.
AI-written summary · about
chapters (15)
- 0:00App internationalization intro
- 1:27Locales beyond language
- 3:37Resource dirs & pseudo-locales
- 6:50RTL layout handling
- 8:13Resource configs & APK size
- 10:17Plurals & placeholders in strings
- 12:46Number & date formatting
- 15:13Other resource types
- 16:37MCC localization
- 18:03Legal terms & layout diff
- 20:14Date formatting rules
- 22:02Currency formatting
- 22:44RTL layout & icons
- 24:28Where to localize
- 25:33Further reading
related talks
52mAndroid Internationalization: How to Design an App at Global Scale
33mFearless Localization and Internationalization Across the Nations
15mGoing global: building for a multilingual world
41mBuilding Android Apps for a Global Audience
14mBuilding for a multilingual world
48mTips for Multilingual Support in 17 Countries
24mInternationalization-ing
45mHello world, is i18n doing okay?
