From 5c42934bf27cf2e90a9039df859ee9be5956696d Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Tue, 1 Feb 2022 22:41:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B0=83=E8=AF=95=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fankes/miui/notify/hook/HookMain.kt | 2 ++ .../com/fankes/miui/notify/hook/HookMedium.kt | 1 + .../com/fankes/miui/notify/ui/MainActivity.kt | 10 +++++++++- app/src/main/res/layout/activity_main.xml | 15 +++++++++++++-- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/hook/HookMain.kt b/app/src/main/java/com/fankes/miui/notify/hook/HookMain.kt index 0e6c84a..7a1892b 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/HookMain.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/HookMain.kt @@ -101,6 +101,7 @@ class HookMain : IXposedHookLoadPackage { * @param it 继续执行的方法 */ private fun logD(content: String, it: () -> Unit = {}) { + if (!HookMedium.getBoolean(HookMedium.ENABLE_MODULE_LOG, default = true)) return XposedBridge.log("[MIUINativeNotifyIcon][D]>$content") Log.d("MIUINativeNotifyIcon", content) it() @@ -112,6 +113,7 @@ class HookMain : IXposedHookLoadPackage { * @param it 继续执行的方法 */ private fun logW(content: String, it: () -> Unit = {}) { + if (!HookMedium.getBoolean(HookMedium.ENABLE_MODULE_LOG, default = true)) return XposedBridge.log("[MIUINativeNotifyIcon][W]>$content") Log.d("MIUINativeNotifyIcon", content) it() diff --git a/app/src/main/java/com/fankes/miui/notify/hook/HookMedium.kt b/app/src/main/java/com/fankes/miui/notify/hook/HookMedium.kt index 187a8cb..6341368 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/HookMedium.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/HookMedium.kt @@ -38,6 +38,7 @@ import java.io.File object HookMedium { const val ENABLE_MODULE = "_enable_module" + const val ENABLE_MODULE_LOG = "_enable_module_log" const val ENABLE_HIDE_ICON = "_hide_icon" const val ENABLE_COLOR_ICON_HOOK = "_color_icon_hook" const val ENABLE_NOTIFY_ICON_HOOK = "_notify_icon_hook" diff --git a/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt b/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt index fe61a94..c830024 100644 --- a/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt +++ b/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt @@ -91,20 +91,28 @@ class MainActivity : BaseActivity() { } } /** 初始化 View */ - val notifyIconConfigItem = findViewById(R.id.config_item_notify) val moduleEnableSwitch = findViewById(R.id.module_enable_switch) + val moduleEnableLogSwitch = findViewById(R.id.module_enable_log_switch) + val notifyIconConfigItem = findViewById(R.id.config_item_notify) val hideIconInLauncherSwitch = findViewById(R.id.hide_icon_in_launcher_switch) val colorIconHookSwitch = findViewById(R.id.color_icon_fix_switch) val notifyIconHookSwitch = findViewById(R.id.notify_icon_fix_switch) /** 获取 Sp 存储的信息 */ notifyIconConfigItem.isVisible = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true) + moduleEnableLogSwitch.isVisible = getBoolean(HookMedium.ENABLE_MODULE, default = true) moduleEnableSwitch.isChecked = getBoolean(HookMedium.ENABLE_MODULE, default = true) + moduleEnableLogSwitch.isChecked = getBoolean(HookMedium.ENABLE_MODULE_LOG, default = true) hideIconInLauncherSwitch.isChecked = getBoolean(HookMedium.ENABLE_HIDE_ICON) colorIconHookSwitch.isChecked = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true) notifyIconHookSwitch.isChecked = getBoolean(HookMedium.ENABLE_NOTIFY_ICON_HOOK, default = true) moduleEnableSwitch.setOnCheckedChangeListener { btn, b -> if (!btn.isPressed) return@setOnCheckedChangeListener putBoolean(HookMedium.ENABLE_MODULE, b) + moduleEnableLogSwitch.isVisible = b + } + moduleEnableLogSwitch.setOnCheckedChangeListener { btn, b -> + if (!btn.isPressed) return@setOnCheckedChangeListener + putBoolean(HookMedium.ENABLE_MODULE_LOG, b) } hideIconInLauncherSwitch.setOnCheckedChangeListener { btn, b -> if (!btn.isPressed) return@setOnCheckedChangeListener diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d3cbd14..4884e23 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -150,6 +150,7 @@ android:layout_marginLeft="15dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" + android:animateLayoutChanges="true" android:background="@drawable/permotion_round" android:elevation="0dp" android:gravity="center" @@ -160,18 +161,28 @@ + +