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 978d17ad..a71bc5d6 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt @@ -919,12 +919,16 @@ class SettingsActivity : MIUIActivity() { ) ) add( - TextSummaryWithSwitchV( - TextSummaryV( - textId = R.string.remove_the_maximum_number_of_notification_icons, - tipsId = R.string.remove_the_maximum_number_of_notification_icons_summary - ), - SwitchV("remove_the_maximum_number_of_notification_icons") + TextV( + resId = R.string.maximum_number_of_notification_icons + ) + ) + add( + SeekBarWithTextV( + "maximum_number_of_notification_icons", + 1, + 30, + 3 ) ) add( 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 0f79a76d..f8cb6b10 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 @@ -21,7 +21,7 @@ object SystemUI: AppRegister() { HideMobileTypeIcon, //隐藏移动类型图标 HideStatusBarNetworkSpeedSecond, //隐藏状态栏网速/s HideWifiActivityIcon, //隐藏WIFI活动箭头图标 - RemoveTheMaximumNumberOfNotificationIcons, //移除通知图标上限 + MaximumNumberOfNotificationIcons, //通知图标上限 StatusBarNetworkSpeedRefreshSpeed, //状态栏网速秒刷新 StatusBarTimeCustomization, //状态栏时钟自定义 RemoveTheLeftSideOfTheLockScreen, //移除锁屏负一屏功能 diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveTheMaximumNumberOfNotificationIcons.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt similarity index 65% rename from app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveTheMaximumNumberOfNotificationIcons.kt rename to app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt index c6a38ee0..8443a971 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/RemoveTheMaximumNumberOfNotificationIcons.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt @@ -1,20 +1,17 @@ package com.lt2333.simplicitytools.hook.app.systemui -import com.lt2333.simplicitytools.util.callMethod -import com.lt2333.simplicitytools.util.hasEnable -import com.lt2333.simplicitytools.util.replaceMethod -import com.lt2333.simplicitytools.util.setIntField +import com.lt2333.simplicitytools.util.* import com.lt2333.simplicitytools.util.xposed.base.HookRegister -object RemoveTheMaximumNumberOfNotificationIcons: HookRegister() { +object MaximumNumberOfNotificationIcons: HookRegister() { override fun init() { - hasEnable("remove_the_maximum_number_of_notification_icons") { + val size = XSPUtils.getInt("maximum_number_of_notification_icons",3) "com.android.systemui.statusbar.phone.NotificationIconContainer".replaceMethod(getDefaultClassLoader(), "miuiShowNotificationIcons", Boolean::class.java) { if (it.args[0] as Boolean) { - it.thisObject.setIntField("MAX_DOTS", 30) - it.thisObject.setIntField("MAX_STATIC_ICONS", 30) - it.thisObject.setIntField("MAX_VISIBLE_ICONS_ON_LOCK", 30) + it.thisObject.setIntField("MAX_DOTS", size) + it.thisObject.setIntField("MAX_STATIC_ICONS", size) + it.thisObject.setIntField("MAX_VISIBLE_ICONS_ON_LOCK", size) } else { it.thisObject.setIntField("MAX_DOTS", 0) it.thisObject.setIntField("MAX_STATIC_ICONS", 0) @@ -22,7 +19,6 @@ object RemoveTheMaximumNumberOfNotificationIcons: HookRegister() { } it.thisObject.callMethod("updateState") } - } } } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d93985c2..907e9dfc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -198,4 +198,5 @@ Clock Right Status bar layout mode Clock Center and Icon Left + Maximum number of notification icons