Compare commits

..

1 commit

Author SHA1 Message Date
07f57d5c7f
feat: euicc memory reset 2025-03-06 21:05:29 +08:00
2 changed files with 5 additions and 6 deletions

View file

@ -39,10 +39,8 @@ import im.angry.openeuicc.util.*
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.TimeoutCancellationException
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withContext
open class EuiccManagementFragment : Fragment(), EuiccProfilesChangedListener,
@ -141,10 +139,8 @@ open class EuiccManagementFragment : Fragment(), EuiccProfilesChangedListener,
logicalSlotId != -1
menu.findItem(R.id.euicc_info).isVisible =
logicalSlotId != -1
menu.findItem(R.id.euicc_memory_reset).apply {
isEnabled = runBlocking { preferenceRepository.euiccMemoryResetFlow.first() }
isVisible = isEnabled and isUsb
}
menu.findItem(R.id.euicc_memory_reset).isVisible =
logicalSlotId == EuiccChannelManager.USB_CHANNEL_ID
}
override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) {

View file

@ -3,7 +3,10 @@ package im.angry.openeuicc.ui
import android.graphics.Typeface
import android.os.Bundle
import android.text.Editable
import android.text.InputType
import android.util.Log
import android.view.View
import android.view.inputmethod.EditorInfo
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AlertDialog