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