From 57895c7f2c459daa2200a54881d72e16b2a52dd5 Mon Sep 17 00:00:00 2001
From: YifePlayte <62252171+YifePlayte@users.noreply.github.com>
Date: Sun, 17 Apr 2022 03:01:20 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=81=E8=AE=B8=E4=B8=8B=E6=BB=91=E5=A4=A7?=
=?UTF-8?q?=E5=A4=9A=E6=95=B0=E9=80=9A=E7=9F=A5=E5=8F=98=E6=88=90=E5=B0=8F?=
=?UTF-8?q?=E7=AA=97=20(#145)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* 允许下滑大多数通知变成小窗
* typo
* Update strings.xml
---
.../activity/SettingsActivity.kt | 7 ++++++
.../simplicitytools/hook/app/SystemUI.kt | 1 +
.../hook/app/systemui/CanNotificationSlide.kt | 22 +++++++++++++++++++
app/src/main/res/values/strings.xml | 3 ++-
4 files changed, 32 insertions(+), 1 deletion(-)
create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt
diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt
index 4d5fd76a..0bcb865f 100644
--- a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt
+++ b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt
@@ -745,6 +745,13 @@ class SettingsActivity : MIUIActivity() {
SwitchV("notification_weather_city"),
dataBindingRecv = showWeatherMainSwitchBinding.binding.getRecv(2)
)
+ TextSummaryWithSwitch(
+ TextSummaryV(
+ textId = R.string.can_notification_slide,
+ tipsId = R.string.can_notification_slide_summary,
+ ),
+ SwitchV("can_notification_slide"),
+ )
Line()
TitleText(resId = R.string.control_center)
val controlCenterWeatherBinding = GetDataBinding(object : DefValue {
diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt
index 504a641d..4ad44979 100644
--- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt
+++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt
@@ -41,6 +41,7 @@ object SystemUI: AppRegister() {
StatusBarBigMobileTypeIcon, //大移动类型
BatteryPercentage, //电量百分比
CustomMobileTypeText, //自定义移动类型文本
+ CanNotificationSlide, //允许下滑通知打开小窗
LockScreenClockDisplaySeconds, // 锁屏时钟显示秒
)
}
diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt
new file mode 100644
index 00000000..1e40dd93
--- /dev/null
+++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/CanNotificationSlide.kt
@@ -0,0 +1,22 @@
+package com.lt2333.simplicitytools.hook.app.systemui
+
+import com.github.kyuubiran.ezxhelper.utils.findMethod
+import com.github.kyuubiran.ezxhelper.utils.hookMethod
+import com.lt2333.simplicitytools.util.hasEnable
+import com.lt2333.simplicitytools.util.xposed.base.HookRegister
+
+object CanNotificationSlide: HookRegister() {
+
+ override fun init() {
+ findMethod("com.android.systemui.statusbar.notification.NotificationSettingsManager") {
+ name == "canSlide"
+ }.hookMethod {
+ after { param ->
+ hasEnable("can_notification_slide") {
+ param.result = true
+ }
+ }
+ }
+ }
+
+}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 4311f32e..2a44baa1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -181,7 +181,7 @@
Left
Right
Big Mobile Type Icon
- Make all notification can be slide to small window
+ Make most notifications can be slide to small window
Battery percentage font size
0: do not change
Big mobile type icon size
@@ -219,4 +219,5 @@
Allow untrusted touches
Take effect after reboot
Turning on may cause the scrolling of the volume bar to freeze or the Bluetooth volume to be abnormal
+ Some notifications through Mi Push may not be supported.