easy config multi-language,
save selected language in sharedPreference.
if need to change language ,just set
MultiLanguageManager.setPrefsLanguage(this,languageValue)
- override attachBaseContext() & onConfigurationChanged()
override fun attachBaseContext(base: Context) {
super.attachBaseContext(MultiLanguageManager.attachBaseContext(base))
}
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
MultiLanguageManager.updateAppLanguage(this)
}
- call updateAppLanguage() in onCreate()
override fun onCreate() {
super.onCreate()
MultiLanguageManager.updateAppLanguage(this)
}
- override attachBaseContext()
override fun attachBaseContext(base: Context) {
super.attachBaseContext(MultiLanguageManager.attachBaseContext(base))
}