OpenEUICC/app/src/main/java/im/angry/openeuicc/ui/PrivilegedMainActivity.kt
Peter Cai f046d40f2c
All checks were successful
/ build-debug (push) Successful in 4m22s
privileged: Disable slot mapping support for pre-T
Fixes #15.
2024-03-30 15:36:30 -04:00

44 lines
1.3 KiB
Kotlin

package im.angry.openeuicc.ui
import android.os.Build
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
import im.angry.openeuicc.R
import im.angry.openeuicc.util.*
class PrivilegedMainActivity : MainActivity() {
override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.activity_main_privileged, menu)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
menu.findItem(R.id.slot_mapping).isVisible = false
}
if (tm.supportsDSDS) {
val dsds = menu.findItem(R.id.dsds)
dsds.isVisible = true
dsds.isChecked = tm.dsdsEnabled
}
return true
}
internal fun showSlotMappingFragment() =
SlotMappingFragment().show(supportFragmentManager, SlotMappingFragment.TAG)
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
R.id.dsds -> {
tm.setDsdsEnabled(euiccChannelManager, !item.isChecked)
Toast.makeText(this, R.string.toast_dsds_switched, Toast.LENGTH_LONG).show()
finish()
true
}
R.id.slot_mapping -> {
showSlotMappingFragment()
true
}
else -> super.onOptionsItemSelected(item)
}
}