diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/base/activity/BaseActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/base/activity/BaseActivity.kt index 8aac22188..751818c82 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/base/activity/BaseActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/base/activity/BaseActivity.kt @@ -5,9 +5,10 @@ import eu.kanade.tachiyomi.util.LocaleHelper abstract class BaseActivity : AppCompatActivity(), ActivityMixin { - override fun getActivity() = this init { LocaleHelper.updateCfg(this) } + override fun getActivity() = this + } diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/LocaleHelper.kt b/app/src/main/java/eu/kanade/tachiyomi/util/LocaleHelper.kt index 70ade9b7d..4fa048d2b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/LocaleHelper.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/LocaleHelper.kt @@ -8,11 +8,11 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper import uy.kohesive.injekt.injectLazy import java.util.Locale - object LocaleHelper { private val preferences: PreferencesHelper by injectLazy() - private var pLocale = Locale(LocaleHelper.intToLangCode(preferences.lang())) + + private var pLocale = Locale(intToLangCode(preferences.lang())) fun setLocale(locale: Locale) { pLocale = locale @@ -20,7 +20,7 @@ object LocaleHelper { } fun updateCfg(wrapper: ContextThemeWrapper) { - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){ + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { val config = Configuration() config.setLocale(pLocale) wrapper.applyOverrideConfiguration(config) @@ -28,20 +28,19 @@ object LocaleHelper { } fun updateCfg(app: Application, config: Configuration){ - if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { config.locale = pLocale app.baseContext.resources.updateConfiguration(config, app.baseContext.resources.displayMetrics) } } fun intToLangCode(i: Int): String { - return when(i){ + return when(i) { 1 -> "en" 2 -> "es" 3 -> "it" 4 -> "pt" - // System Language - else -> "" + else -> "" // System Language } } diff --git a/app/src/main/res/xml/pref_general.xml b/app/src/main/res/xml/pref_general.xml index d5d934ba7..298784136 100644 --- a/app/src/main/res/xml/pref_general.xml +++ b/app/src/main/res/xml/pref_general.xml @@ -10,6 +10,14 @@ android:title="@string/pref_category_general" app:asp_tintEnabled="true"> + + - - \ No newline at end of file