Browse Source

fix: No USB_HOST feature requirement for eUICC erasure

Peter Cai 11 months ago
parent
commit
f6c50490b8

+ 2 - 5
app-common/src/main/java/im/angry/openeuicc/ui/SettingsFragment.kt

@@ -1,7 +1,6 @@
 package im.angry.openeuicc.ui
 package im.angry.openeuicc.ui
 
 
 import android.content.Intent
 import android.content.Intent
-import android.content.pm.PackageManager
 import android.net.Uri
 import android.net.Uri
 import android.os.Build
 import android.os.Build
 import android.os.Bundle
 import android.os.Bundle
@@ -79,10 +78,8 @@ open class SettingsFragment: PreferenceFragmentCompat() {
         requirePreference<CheckBoxPreference>("pref_developer_ignore_tls_certificate")
         requirePreference<CheckBoxPreference>("pref_developer_ignore_tls_certificate")
             .bindBooleanFlow(preferenceRepository.ignoreTLSCertificateFlow)
             .bindBooleanFlow(preferenceRepository.ignoreTLSCertificateFlow)
 
 
-        requirePreference<CheckBoxPreference>("pref_developer_euicc_memory_reset").apply {
-            isVisible = context.packageManager.hasSystemFeature(PackageManager.FEATURE_USB_HOST)
-            bindBooleanFlow(preferenceRepository.euiccMemoryResetFlow)
-        }
+        requirePreference<CheckBoxPreference>("pref_developer_euicc_memory_reset")
+            .bindBooleanFlow(preferenceRepository.euiccMemoryResetFlow)
     }
     }
 
 
     protected fun <T : Preference> requirePreference(key: CharSequence) =
     protected fun <T : Preference> requirePreference(key: CharSequence) =