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.