From 5fffb0b154cf9620641b880d54d977c19aa9f607 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Fri, 18 Mar 2022 15:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=9A=E7=9F=A5=E6=A0=8F?= =?UTF-8?q?=E5=AE=88=E6=8A=A4=E7=8A=B6=E6=80=81=E5=8F=AF=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fankes/tsbattery/hook/HookConst.kt | 1 + .../com/fankes/tsbattery/hook/HookEntry.kt | 14 +++++----- .../com/fankes/tsbattery/ui/MainActivity.kt | 7 +++++ app/src/main/res/layout/activity_main.xml | 27 ++++++++++++++++--- 4 files changed, 40 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/fankes/tsbattery/hook/HookConst.kt b/app/src/main/java/com/fankes/tsbattery/hook/HookConst.kt index 7f0598d..86d5ce1 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/HookConst.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/HookConst.kt @@ -25,6 +25,7 @@ object HookConst { const val ENABLE_HIDE_ICON = "_hide_icon" const val ENABLE_RUN_INFO = "_tip_run_info" + const val ENABLE_NOTIFY_TIP = "_tip_in_notify" const val ENABLE_QQTIM_WHITE_MODE = "_qqtim_white_mode" const val ENABLE_QQTIM_CORESERVICE_BAN = "_qqtim_core_service_ban" const val ENABLE_QQTIM_CORESERVICE_CHILD_BAN = "_qqtim_core_service_child_ban" diff --git a/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt b/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt index d6617cd..9cee9fc 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt @@ -29,6 +29,7 @@ import android.content.Intent import android.os.Build import com.fankes.tsbattery.hook.HookConst.DISABLE_WECHAT_HOOK import com.fankes.tsbattery.hook.HookConst.ENABLE_MODULE_VERSION +import com.fankes.tsbattery.hook.HookConst.ENABLE_NOTIFY_TIP import com.fankes.tsbattery.hook.HookConst.ENABLE_QQTIM_CORESERVICE_BAN import com.fankes.tsbattery.hook.HookConst.ENABLE_QQTIM_CORESERVICE_CHILD_BAN import com.fankes.tsbattery.hook.HookConst.ENABLE_QQTIM_WHITE_MODE @@ -165,12 +166,13 @@ class HookEntry : YukiHookXposedInitProxy { param(CharSequenceType) } beforeHook { - when (firstArgs as CharSequence) { - "QQ正在后台运行" -> - args().set("QQ正在后台运行 - TSBattery 守护中") - "TIM正在后台运行" -> - args().set("TIM正在后台运行 - TSBattery 守护中") - } + if (prefs.getBoolean(ENABLE_NOTIFY_TIP, default = true)) + when (firstArgs as CharSequence) { + "QQ正在后台运行" -> + args().set("QQ正在后台运行 - TSBattery 守护中") + "TIM正在后台运行" -> + args().set("TIM正在后台运行 - TSBattery 守护中") + } } } } diff --git a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt index c31c8a0..ea321e3 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt @@ -41,6 +41,7 @@ import com.fankes.tsbattery.R import com.fankes.tsbattery.hook.HookConst.DISABLE_WECHAT_HOOK import com.fankes.tsbattery.hook.HookConst.ENABLE_HIDE_ICON import com.fankes.tsbattery.hook.HookConst.ENABLE_MODULE_VERSION +import com.fankes.tsbattery.hook.HookConst.ENABLE_NOTIFY_TIP import com.fankes.tsbattery.hook.HookConst.ENABLE_QQTIM_CORESERVICE_BAN import com.fankes.tsbattery.hook.HookConst.ENABLE_QQTIM_CORESERVICE_CHILD_BAN import com.fankes.tsbattery.hook.HookConst.ENABLE_QQTIM_WHITE_MODE @@ -161,6 +162,7 @@ class MainActivity : AppCompatActivity() { val wechatDisableHookSwitch = findViewById(R.id.disable_wechat_sv_switch) val hideIconInLauncherSwitch = findViewById(R.id.hide_icon_in_launcher_switch) val notifyModuleInfoSwitch = findViewById(R.id.notify_module_info_switch) + val notifyNotifyTipSwitch = findViewById(R.id.notify_module_notify_tip_switch) /** 获取 Sp 存储的信息 */ qqTimProtectModeSwitch.isChecked = modulePrefs.getBoolean(ENABLE_QQTIM_WHITE_MODE) qqTimCoreServiceSwitch.isChecked = modulePrefs.getBoolean(ENABLE_QQTIM_CORESERVICE_BAN) @@ -168,6 +170,7 @@ class MainActivity : AppCompatActivity() { wechatDisableHookSwitch.isChecked = modulePrefs.getBoolean(DISABLE_WECHAT_HOOK) hideIconInLauncherSwitch.isChecked = modulePrefs.getBoolean(ENABLE_HIDE_ICON) notifyModuleInfoSwitch.isChecked = modulePrefs.getBoolean(ENABLE_RUN_INFO) + notifyNotifyTipSwitch.isChecked = modulePrefs.getBoolean(ENABLE_NOTIFY_TIP, default = true) qqTimProtectModeSwitch.setOnCheckedChangeListener { btn, b -> if (!btn.isPressed) return@setOnCheckedChangeListener modulePrefs.putBoolean(ENABLE_QQTIM_WHITE_MODE, b) @@ -197,6 +200,10 @@ class MainActivity : AppCompatActivity() { if (!btn.isPressed) return@setOnCheckedChangeListener modulePrefs.putBoolean(ENABLE_RUN_INFO, b) } + notifyNotifyTipSwitch.setOnCheckedChangeListener { btn, b -> + if (!btn.isPressed) return@setOnCheckedChangeListener + modulePrefs.putBoolean(ENABLE_NOTIFY_TIP, b) + } /** 快捷操作 QQ */ findViewById(R.id.quick_qq_button).setOnClickListener { openSelfSetting(QQ_PACKAGE_NAME) } /** 快捷操作 TIM */ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index ada4358..e59204b 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -345,7 +345,8 @@ @@ -363,7 +364,8 @@ @@ -525,9 +527,28 @@ android:paddingRight="15dp"> + + + +