PrivilegedMainActivity.kt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package im.angry.openeuicc.ui
  2. import android.os.Build
  3. import android.view.Menu
  4. import android.view.MenuItem
  5. import android.widget.Toast
  6. import im.angry.openeuicc.R
  7. import im.angry.openeuicc.util.*
  8. class PrivilegedMainActivity : MainActivity() {
  9. override fun onCreateOptionsMenu(menu: Menu): Boolean {
  10. super.onCreateOptionsMenu(menu)
  11. menuInflater.inflate(R.menu.activity_main_privileged, menu)
  12. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
  13. menu.findItem(R.id.slot_mapping).isVisible = false
  14. }
  15. if (tm.supportsDSDS) {
  16. val dsds = menu.findItem(R.id.dsds)
  17. dsds.isVisible = true
  18. dsds.isChecked = tm.dsdsEnabled
  19. }
  20. return true
  21. }
  22. internal fun showSlotMappingFragment() =
  23. SlotMappingFragment().show(supportFragmentManager, SlotMappingFragment.TAG)
  24. override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
  25. R.id.dsds -> {
  26. tm.setDsdsEnabled(euiccChannelManager, !item.isChecked)
  27. Toast.makeText(this, R.string.toast_dsds_switched, Toast.LENGTH_LONG).show()
  28. finish()
  29. true
  30. }
  31. R.id.slot_mapping -> {
  32. showSlotMappingFragment()
  33. true
  34. }
  35. else -> super.onOptionsItemSelected(item)
  36. }
  37. }