浏览代码

fix: improve language settings (#300)

resolves #299 (may be)

Reviewed-on: https://gitea.angry.im/PeterCxy/OpenEUICC/pulls/300
Co-authored-by: septs <github@septs.pw>
Co-committed-by: septs <github@septs.pw>
septs 1 月之前
父节点
当前提交
9496370135
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. 3 4
      app-common/src/main/java/im/angry/openeuicc/ui/SettingsFragment.kt

+ 3 - 4
app-common/src/main/java/im/angry/openeuicc/ui/SettingsFragment.kt

@@ -47,10 +47,9 @@ open class SettingsFragment : PreferenceFragmentCompat(), OpenEuiccContextMarker
 
         requirePreference<Preference>("pref_advanced_language").apply {
             if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) return@apply
-            isVisible = true
-            intent = Intent(Settings.ACTION_APP_LOCALE_SETTINGS).apply {
-                data = Uri.fromParts("package", requireContext().packageName, null)
-            }
+            val uri = Uri.fromParts("package", requireContext().packageName, null)
+            intent = Intent(Settings.ACTION_APP_LOCALE_SETTINGS, uri)
+            isVisible = intent!!.resolveActivity(requireContext().packageManager) != null
         }
 
         requirePreference<Preference>("pref_advanced_logs").apply {