Compare commits

..

1 commit

Author SHA1 Message Date
e03a13dfda
feat: euicc memory reset 2025-03-06 20:19:40 +08:00
3 changed files with 4 additions and 9 deletions

View file

@ -4,7 +4,6 @@ import android.content.Intent
import android.net.Uri import android.net.Uri
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.os.Debug
import android.provider.Settings import android.provider.Settings
import android.widget.Toast import android.widget.Toast
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
@ -12,7 +11,6 @@ import androidx.preference.CheckBoxPreference
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceCategory import androidx.preference.PreferenceCategory
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import im.angry.openeuicc.common.BuildConfig
import im.angry.openeuicc.common.R import im.angry.openeuicc.common.R
import im.angry.openeuicc.util.* import im.angry.openeuicc.util.*
import kotlinx.coroutines.flow.collect import kotlinx.coroutines.flow.collect
@ -80,8 +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"). requirePreference<CheckBoxPreference>("pref_developer_euicc_memory_reset")
bindBooleanFlow(preferenceRepository.euiccMemoryResetFlow) .bindBooleanFlow(preferenceRepository.euiccMemoryResetFlow)
} }
protected fun <T : Preference> requirePreference(key: CharSequence) = protected fun <T : Preference> requirePreference(key: CharSequence) =

View file

@ -4,18 +4,15 @@
<item <item
android:id="@+id/show_notifications" android:id="@+id/show_notifications"
android:title="@string/profile_notifications_show" android:title="@string/profile_notifications_show"
android:visible="false"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item
android:id="@+id/euicc_info" android:id="@+id/euicc_info"
android:title="@string/euicc_info" android:title="@string/euicc_info"
android:visible="false"
app:showAsAction="never" /> app:showAsAction="never" />
<item <item
android:id="@+id/euicc_memory_reset" android:id="@+id/euicc_memory_reset"
android:title="@string/euicc_memory_reset" android:title="@string/euicc_memory_reset"
android:visible="false"
app:showAsAction="never" /> app:showAsAction="never" />
</menu> </menu>

View file

@ -185,8 +185,8 @@
<string name="pref_developer_unfiltered_profile_list_desc">Include non-production profiles in the list</string> <string name="pref_developer_unfiltered_profile_list_desc">Include non-production profiles in the list</string>
<string name="pref_developer_ignore_tls_certificate">Ignore SM-DP+ TLS certificate</string> <string name="pref_developer_ignore_tls_certificate">Ignore SM-DP+ TLS certificate</string>
<string name="pref_developer_ignore_tls_certificate_desc">Accept any TLS certificate used by the RSP server</string> <string name="pref_developer_ignore_tls_certificate_desc">Accept any TLS certificate used by the RSP server</string>
<string name="pref_developer_euicc_memory_reset">Allow Erase Chip (USB only)</string> <string name="pref_developer_euicc_memory_reset">Allow Erase Chip (USB only)</string>s
<string name="pref_developer_euicc_memory_reset_desc">Don\&#39;t erase your eSIM as a troubleshooting step unless directed to by your carrier.</string> <string name="pref_developer_euicc_memory_reset_desc">Don\'t erase your eSIM as a troubleshooting step unless directed to by your carrier.</string>
<string name="pref_info">Info</string> <string name="pref_info">Info</string>
<string name="pref_info_app_version">App Version</string> <string name="pref_info_app_version">App Version</string>
<string name="pref_info_source_code">Source Code</string> <string name="pref_info_source_code">Source Code</string>