/changelanguage

Android playground change language programmatically https://medium.com/@wisnukurniawan/change-language-in-android-programmatically-af83aba7b910

Primary LanguageKotlin

Localization Playground

Simple project to get playground localization programmatically

NOTE: The implementation align with androidx.appcompat:appcompat:1.2.0

  1. Test case provide string ressources for different country

    • values/strings/bahasa : English
    • values-id/strings/bahasa : Indonesia
    • values-th/strings/bahasa : Thailand
  2. Then test Localization Utils by hardcoded language

// Passing LANGUAGE with id or th
LocalizationUtil.applyLanguageContext(newBase, LANGUAGE)
  1. Make sure the view display correct value
tv_language1.text = getString(R.string.bahasa)
tv_language2.text = applicationContext.getString(R.string.bahasa)

Test result

Language: id

android version context applicationContext status
16 Indonesia Indonesia PASSED
17 Indonesia Indonesia PASSED
18 Indonesia Indonesia PASSED
19 Indonesia Indonesia PASSED
21 Indonesia Indonesia PASSED
23 Indonesia Indonesia PASSED
26 Indonesia Indonesia PASSED
27 Indonesia Indonesia PASSED
28 Indonesia Indonesia PASSED
29 Indonesia Indonesia PASSED

Language: th

android version context applicationContext status
16 Thailand Thailand PASSED
17 Thailand Thailand PASSED
18 Thailand Thailand PASSED
19 Thailand Thailand PASSED
21 Thailand Thailand PASSED
23 Thailand Thailand PASSED
26 Thailand Thailand PASSED
27 Thailand Thailand PASSED
28 Thailand Thailand PASSED
29 Thailand Thailand PASSED