From 8210f06098ae8a4f2276a3e31c6109d2a16e5bd5 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Mon, 1 Jul 2024 15:53:26 -0400 Subject: [PATCH] ui: Add option to reload all slots --- .../im/angry/openeuicc/ui/MainActivity.kt | 21 +++++++++++++++++++ .../src/main/res/menu/activity_main.xml | 5 +++++ app-common/src/main/res/values/strings.xml | 1 + 3 files changed, 27 insertions(+) diff --git a/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt b/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt index f8a1915..105bad6 100644 --- a/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt +++ b/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt @@ -13,6 +13,7 @@ import android.widget.ArrayAdapter import android.widget.ProgressBar import android.widget.Spinner import androidx.fragment.app.Fragment +import androidx.fragment.app.commit import androidx.lifecycle.lifecycleScope import im.angry.openeuicc.common.R import im.angry.openeuicc.util.* @@ -98,6 +99,10 @@ open class MainActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker { startActivity(Intent(this, SettingsActivity::class.java)); true } + R.id.reload -> { + refresh() + true + } else -> super.onOptionsItemSelected(item) } @@ -154,4 +159,20 @@ open class MainActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker { } } } + + private fun refresh() { + lifecycleScope.launch { + loading = true + + supportFragmentManager.commit { + fragments.firstOrNull()?.let { + remove(it) + } + } + fragments.clear() + spinnerAdapter.clear() + + init() + } + } } \ No newline at end of file diff --git a/app-common/src/main/res/menu/activity_main.xml b/app-common/src/main/res/menu/activity_main.xml index e658c43..509ad79 100644 --- a/app-common/src/main/res/menu/activity_main.xml +++ b/app-common/src/main/res/menu/activity_main.xml @@ -7,6 +7,11 @@ app:actionViewClass="android.widget.Spinner" app:showAsAction="always" /> + + No removable eUICC card accessible by this app is detected on this device. Unknown Help + Reload Slots Logical Slot %d