| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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)
- }
- }
|