From 210c6898ab376e232996f5e8839f6de5b949b9d6 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sat, 28 Jan 2023 01:15:54 +0800 Subject: [PATCH] Modify add warn dialog when notify icon compat mode is enable in MainActivity --- .../miui/notify/ui/activity/MainActivity.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt index f150c64..1ee07dc 100644 --- a/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt @@ -204,8 +204,20 @@ class MainActivity : BaseActivity() { } binding.colorIconCompatSwitch.setOnCheckedChangeListener { btn, b -> if (btn.isPressed.not()) return@setOnCheckedChangeListener - modulePrefs.put(DataConst.ENABLE_COLOR_ICON_COMPAT, b) - SystemUITool.refreshSystemUI(context = this) + /** 保存当前配置并生效 */ + fun saveConfigs() { + modulePrefs.put(DataConst.ENABLE_COLOR_ICON_COMPAT, b) + SystemUITool.refreshSystemUI(context = this) + } + if (b) showDialog { + title = "启用兼容模式" + msg = "启用兼容模式可修复部分系统版本可能出现无法判定通知图标反色的问题," + + "但是这也可能会导致新的问题,一般情况下不建议开启,确定要继续吗?\n\n" + + "如果系统界面刷新后通知图标颜色发生错误,请尝试重启一次系统界面。" + confirmButton { saveConfigs() } + cancelButton { btn.isChecked = false } + noCancelable() + } else saveConfigs() } binding.notifyIconFixSwitch.setOnCheckedChangeListener { btn, b -> if (btn.isPressed.not()) return@setOnCheckedChangeListener