diff --git a/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt b/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt index 701e57d..e5b747a 100644 --- a/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt +++ b/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt @@ -1,9 +1,14 @@ package im.angry.openeuicc.di +import androidx.fragment.app.Fragment import im.angry.openeuicc.ui.EuiccManagementFragment import im.angry.openeuicc.ui.PrivilegedEuiccManagementFragment +import im.angry.openeuicc.ui.PrivilegedSettingsFragment class PrivilegedUiComponentFactory : DefaultUiComponentFactory() { override fun createEuiccManagementFragment(slotId: Int, portId: Int): EuiccManagementFragment = PrivilegedEuiccManagementFragment.newInstance(slotId, portId) + + override fun createSettingsFragment(): Fragment = + PrivilegedSettingsFragment() } \ No newline at end of file diff --git a/app/src/main/java/im/angry/openeuicc/ui/PrivilegedSettingsFragment.kt b/app/src/main/java/im/angry/openeuicc/ui/PrivilegedSettingsFragment.kt new file mode 100644 index 0000000..3306c73 --- /dev/null +++ b/app/src/main/java/im/angry/openeuicc/ui/PrivilegedSettingsFragment.kt @@ -0,0 +1,17 @@ +package im.angry.openeuicc.ui + +import android.os.Bundle +import androidx.preference.Preference + +class PrivilegedSettingsFragment : SettingsFragment() { + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + super.onCreatePreferences(savedInstanceState, rootKey) + // It's stupid to _disable_ things for privileged, but for now, the per-app locale picker + // is not usable for apps signed with the platform key. + // ref: + // This is disabled here, not moved to unprivileged, because I have hope that this will + // eventually work for platform-signed apps. Or, at some point we might introduce our own + // locale picker, which hopefully works whether privileged or not. + requirePreference("pref_advanced_language").isVisible = false + } +} \ No newline at end of file