This commit is contained in:
lucky 2022-01-10 08:24:33 +03:00
parent 19997a021a
commit 918854311f
1 changed files with 6 additions and 9 deletions

View File

@ -69,10 +69,7 @@ open class MainActivity : AppCompatActivity() {
code.setOnClickListener { code.setOnClickListener {
prefs.isCodeEnabled = !prefs.isCodeEnabled prefs.isCodeEnabled = !prefs.isCodeEnabled
updateCodeColorState() updateCodeColorState()
setCodeReceiverState( setCodeReceiverState(prefs.isServiceEnabled && prefs.isCodeEnabled)
this@MainActivity,
prefs.isServiceEnabled && prefs.isCodeEnabled,
)
} }
code.setOnLongClickListener { code.setOnLongClickListener {
prefs.code = makeCode() prefs.code = makeCode()
@ -106,13 +103,13 @@ open class MainActivity : AppCompatActivity() {
private fun setOn() { private fun setOn() {
prefs.isServiceEnabled = true prefs.isServiceEnabled = true
setCodeReceiverState(this, prefs.isCodeEnabled) setCodeReceiverState(prefs.isCodeEnabled)
shortcut.push() shortcut.push()
} }
private fun setOff() { private fun setOff() {
prefs.isServiceEnabled = false prefs.isServiceEnabled = false
setCodeReceiverState(this, false) setCodeReceiverState(false)
shortcut.remove() shortcut.remove()
admin.remove() admin.remove()
} }
@ -120,9 +117,9 @@ open class MainActivity : AppCompatActivity() {
private fun requestAdmin() = requestAdminPolicy.launch(admin.makeRequestIntent()) private fun requestAdmin() = requestAdminPolicy.launch(admin.makeRequestIntent())
private fun makeCode(): String = UUID.randomUUID().toString() private fun makeCode(): String = UUID.randomUUID().toString()
private fun setCodeReceiverState(ctx: Context, value: Boolean) { private fun setCodeReceiverState(value: Boolean) {
ctx.packageManager.setComponentEnabledSetting( packageManager.setComponentEnabledSetting(
ComponentName(ctx, CodeReceiver::class.java), ComponentName(this, CodeReceiver::class.java),
if (value) PackageManager.COMPONENT_ENABLED_STATE_ENABLED else if (value) PackageManager.COMPONENT_ENABLED_STATE_ENABLED else
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP, PackageManager.DONT_KILL_APP,