Compare commits

..

1 commit

Author SHA1 Message Date
14c09d9195
feat: euicc memory reset 2025-03-06 21:10:31 +08:00
2 changed files with 6 additions and 5 deletions

View file

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

View file

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