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.