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 a71bc5d6..753ecbfc 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt @@ -931,6 +931,19 @@ class SettingsActivity : MIUIActivity() { 3 ) ) + add( + TextV( + resId = R.string.maximum_number_of_notification_dots + ) + ) + add( + SeekBarWithTextV( + "maximum_number_of_notification_dots", + 0, + 4, + 3 + ) + ) add( TextSummaryArrowV( TextSummaryV( diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt index 8443a971..6aa1228a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/MaximumNumberOfNotificationIcons.kt @@ -6,12 +6,13 @@ import com.lt2333.simplicitytools.util.xposed.base.HookRegister object MaximumNumberOfNotificationIcons: HookRegister() { override fun init() { - val size = XSPUtils.getInt("maximum_number_of_notification_icons",3) + val icons = XSPUtils.getInt("maximum_number_of_notification_icons",3) + val dots = XSPUtils.getInt("maximum_number_of_notification_dots",3) "com.android.systemui.statusbar.phone.NotificationIconContainer".replaceMethod(getDefaultClassLoader(), "miuiShowNotificationIcons", Boolean::class.java) { if (it.args[0] as Boolean) { - it.thisObject.setIntField("MAX_DOTS", size) - it.thisObject.setIntField("MAX_STATIC_ICONS", size) - it.thisObject.setIntField("MAX_VISIBLE_ICONS_ON_LOCK", size) + it.thisObject.setIntField("MAX_DOTS", dots) + it.thisObject.setIntField("MAX_STATIC_ICONS", icons) + it.thisObject.setIntField("MAX_VISIBLE_ICONS_ON_LOCK", icons) } else { it.thisObject.setIntField("MAX_DOTS", 0) it.thisObject.setIntField("MAX_STATIC_ICONS", 0) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 907e9dfc..15dd5079 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -199,4 +199,5 @@ Status bar layout mode Clock Center and Icon Left Maximum number of notification icons + Maximum number of notification dots