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