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