Fix locale not applied outside activities

This commit is contained in:
len
2016-12-26 16:56:19 +01:00
parent 1a3a1db4ff
commit 006d17aac7
5 changed files with 39 additions and 20 deletions

View File

@@ -6,7 +6,7 @@ import eu.kanade.tachiyomi.util.LocaleHelper
abstract class BaseActivity : AppCompatActivity(), ActivityMixin {
init {
LocaleHelper.updateCfg(this)
LocaleHelper.updateConfiguration(this)
}
override fun getActivity() = this

View File

@@ -9,7 +9,7 @@ import nucleus.view.NucleusAppCompatActivity
abstract class BaseRxActivity<P : BasePresenter<*>> : NucleusAppCompatActivity<P>(), ActivityMixin {
init {
LocaleHelper.updateCfg(this)
LocaleHelper.updateConfiguration(this)
}
override fun onCreate(savedState: Bundle?) {

View File

@@ -115,7 +115,8 @@ class SettingsGeneralFragment : SettingsFragment(),
langPreference.setOnPreferenceChangeListener { preference, newValue ->
(activity as SettingsActivity).parentFlags = SettingsActivity.FLAG_LANG_CHANGED
LocaleHelper.changeLocale(newValue.toString())
LocaleHelper.updateCfg(activity.application, activity.baseContext.resources.configuration)
val app = activity.application
LocaleHelper.updateConfiguration(app, app.resources.configuration)
activity.recreate()
true
}