ui: Add option to reload all slots
All checks were successful
/ build-debug (push) Successful in 3m55s

This commit is contained in:
Peter Cai 2024-07-01 15:53:26 -04:00
parent 102902386c
commit 8210f06098
3 changed files with 27 additions and 0 deletions

View file

@ -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()
}
}
}

View file

@ -7,6 +7,11 @@
app:actionViewClass="android.widget.Spinner"
app:showAsAction="always" />
<item
android:id="@+id/reload"
android:title="@string/reload"
app:showAsAction="never" />
<item
android:id="@+id/settings"
android:title="@string/pref_settings"

View file

@ -3,6 +3,7 @@
<string name="no_euicc">No removable eUICC card accessible by this app is detected on this device.</string>
<string name="unknown">Unknown</string>
<string name="help">Help</string>
<string name="reload">Reload Slots</string>
<string name="channel_name_format">Logical Slot %d</string>