From 6725bf14a5b06b9fffd4730ff536c6968500304d Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 2 Feb 2023 05:59:35 +0800 Subject: [PATCH] Modify merge notification icon panel functions and remove from notification icon fix panel in SystemUIHooker, MainActivity, activity_main --- .../notify/hook/entity/SystemUIHooker.kt | 2 +- .../notify/ui/activity/MainActivity.kt | 8 +- app/src/main/res/layout/activity_main.xml | 216 +++++++++--------- 3 files changed, 111 insertions(+), 115 deletions(-) diff --git a/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt b/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt index f526b0e..685edaa 100644 --- a/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt +++ b/app/src/main/java/com/fankes/coloros/notify/hook/entity/SystemUIHooker.kt @@ -428,7 +428,7 @@ object SystemUIHooker : YukiBaseHooker() { /** 清除之前图标可能存在的背景 */ iconView.background = null when { - prefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON) && isEnableHookColorNotifyIcon(isHooking = false) -> + prefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON) -> placeholderView.apply { /** 重新设置图标 */ setImageDrawable(appIcons[packageName] ?: context.appIconOf(packageName)) diff --git a/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt index 18ed167..10b267a 100644 --- a/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt @@ -125,9 +125,8 @@ class MainActivity : BaseActivity() { binding.notifyStyleConfigItem.isVisible = modulePrefs.get(DataConst.ENABLE_MODULE) binding.notifyIconConfigItem.isVisible = modulePrefs.get(DataConst.ENABLE_MODULE) binding.notifyIconFixButton.isVisible = modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX) - binding.notifyIconCustomCornerItem.isVisible = modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX) && + binding.notifyIconCustomCornerItem.isVisible = modulePrefs.get(DataConst.ENABLE_MD3_NOTIFY_ICON_STYLE) && modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON).not() - binding.notifyIconForceAppIconItem.isVisible = modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX) binding.notifyIconFixNotifyItem.isVisible = modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX) binding.notifyIconAutoSyncItem.isVisible = modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX) binding.notifyIconAutoSyncChildItem.isVisible = modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FIX_AUTO) @@ -192,8 +191,6 @@ class MainActivity : BaseActivity() { if (btn.isPressed.not()) return@setOnCheckedChangeListener modulePrefs.put(DataConst.ENABLE_NOTIFY_ICON_FIX, b) binding.notifyIconFixButton.isVisible = b - binding.notifyIconCustomCornerItem.isVisible = b && modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON).not() - binding.notifyIconForceAppIconItem.isVisible = b binding.notifyIconFixNotifyItem.isVisible = b binding.notifyIconAutoSyncItem.isVisible = b SystemUITool.refreshSystemUI(context = this) @@ -201,7 +198,7 @@ class MainActivity : BaseActivity() { binding.notifyIconForceAppIconSwitch.setOnCheckedChangeListener { btn, b -> if (btn.isPressed.not()) return@setOnCheckedChangeListener fun saveState() { - binding.notifyIconCustomCornerItem.isVisible = b.not() + binding.notifyIconCustomCornerItem.isVisible = b.not() && modulePrefs.get(DataConst.ENABLE_MD3_NOTIFY_ICON_STYLE) modulePrefs.put(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON, b) SystemUITool.refreshSystemUI(context = this) } @@ -237,6 +234,7 @@ class MainActivity : BaseActivity() { } binding.md3StyleConfigSwitch.setOnCheckedChangeListener { btn, b -> if (btn.isPressed.not()) return@setOnCheckedChangeListener + binding.notifyIconCustomCornerItem.isVisible = b && modulePrefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON).not() modulePrefs.put(DataConst.ENABLE_MD3_NOTIFY_ICON_STYLE, b) SystemUITool.refreshSystemUI(context = this) } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 7804b16..e7e3e9d 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -516,6 +516,112 @@ android:textColor="@color/colorTextDark" android:textSize="12sp" /> + + + + + + + + + + + + + + + + + + + + + + + @@ -742,114 +848,6 @@ android:textColor="@color/colorTextDark" android:textSize="12sp" /> - - - - - - - - - - - - - - - - - - - - - - -