Строки и часть ресурсов кладут в values/values-xx (и region), форматы дат/чисел — через ICU/locale APIs; layout-алиасы и RTL (ldrtl) учитывают направление письма.
Разбор
- Не конкатенируйте предложения из кусков — ломаете порядок слов.
- quantity strings (plurals) обязательны для чисел.
- Pseudo-locales помогают ловить overflow.
- Per-app language preferences (API 33+) — отдельный UX.
Итог
Локализация — ресурсы + корректные форматы/plurals/RTL, не перевод «в коде».