diff --git a/app/src/main/java/com/aurora/store/view/ui/preferences/UIPreference.kt b/app/src/main/java/com/aurora/store/view/ui/preferences/UIPreference.kt index d9ffd15e1..27fcc91fc 100644 --- a/app/src/main/java/com/aurora/store/view/ui/preferences/UIPreference.kt +++ b/app/src/main/java/com/aurora/store/view/ui/preferences/UIPreference.kt @@ -19,22 +19,42 @@ package com.aurora.store.view.ui.preferences +import android.content.Intent +import android.net.Uri import android.os.Bundle +import android.provider.Settings import android.view.View import androidx.appcompat.widget.Toolbar import androidx.navigation.fragment.findNavController import androidx.preference.ListPreference +import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import com.aurora.store.R import com.aurora.store.util.Preferences import com.aurora.extensions.applyTheme +import com.aurora.extensions.isTAndAbove import com.aurora.store.util.save +import java.util.Locale class UIPreference : PreferenceFragmentCompat() { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { setPreferencesFromResource(R.xml.preferences_ui, rootKey) + + findPreference("PREFERENCE_APP_LANGUAGE")?.apply { + if (isTAndAbove()) { + summary = Locale.getDefault().displayName + setOnPreferenceClickListener { + startActivity(Intent(Settings.ACTION_APP_LOCALE_SETTINGS).apply { + data = Uri.parse("package:" + requireContext().packageName) + }) + true + } + } else { + isVisible = false + } + } } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index be076520f..aa114d900 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -366,4 +366,5 @@ Server unreachable Failed to generate session, error code: %1$d Check internet connectivity + App Language diff --git a/app/src/main/res/xml/preferences_ui.xml b/app/src/main/res/xml/preferences_ui.xml index b7ee77cf0..aa9c8f261 100644 --- a/app/src/main/res/xml/preferences_ui.xml +++ b/app/src/main/res/xml/preferences_ui.xml @@ -37,6 +37,11 @@ app:title="@string/pref_ui_accent_title" app:useSimpleSummaryProvider="true" /> + +