mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-03 23:58:55 +01:00 
			
		
		
		
	Format fixes. Move lang setting to the first entry (looks better IMO)
This commit is contained in:
		@@ -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
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,14 @@
 | 
			
		||||
        android:title="@string/pref_category_general"
 | 
			
		||||
        app:asp_tintEnabled="true">
 | 
			
		||||
 | 
			
		||||
        <eu.kanade.tachiyomi.widget.preference.IntListPreference
 | 
			
		||||
            android:defaultValue="0"
 | 
			
		||||
            android:entries="@array/languages"
 | 
			
		||||
            android:entryValues="@array/languages_values"
 | 
			
		||||
            android:key="@string/pref_language_key"
 | 
			
		||||
            android:summary="%s"
 | 
			
		||||
            android:title="@string/pref_language" />
 | 
			
		||||
 | 
			
		||||
        <eu.kanade.tachiyomi.widget.preference.IntListPreference
 | 
			
		||||
            android:defaultValue="1"
 | 
			
		||||
            android:entries="@array/themes"
 | 
			
		||||
@@ -56,14 +64,6 @@
 | 
			
		||||
            android:key="@string/pref_update_only_non_completed_key"
 | 
			
		||||
            android:title="@string/pref_update_only_non_completed" />
 | 
			
		||||
 | 
			
		||||
        <eu.kanade.tachiyomi.widget.preference.IntListPreference
 | 
			
		||||
            android:defaultValue="0"
 | 
			
		||||
            android:entries="@array/languages"
 | 
			
		||||
            android:entryValues="@array/languages_values"
 | 
			
		||||
            android:key="@string/pref_language_key"
 | 
			
		||||
            android:summary="%s"
 | 
			
		||||
            android:title="@string/pref_language" />
 | 
			
		||||
 | 
			
		||||
    </PreferenceScreen>
 | 
			
		||||
 | 
			
		||||
</PreferenceScreen>
 | 
			
		||||
		Reference in New Issue
	
	Block a user