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