优化代码

This commit is contained in:
LittleTurtle2333
2022-02-22 17:04:16 +08:00
parent fd0335e763
commit dbbf693774
6 changed files with 62 additions and 143 deletions

View File

@@ -1,13 +1,14 @@
package com.lt2333.simplicitytools.hook.app package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.* import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage import de.robv.android.xposed.callbacks.XC_LoadPackage
class Android : IXposedHookLoadPackage { class Android : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
XposedBridge.log("成功Hook: "+javaClass.simpleName) XposedBridge.log("成功Hook: "+javaClass.simpleName)
@@ -21,10 +22,7 @@ class Android : IXposedHookLoadPackage {
"isSecureLocked", "isSecureLocked",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("disable_flag_secure",false)) {
prefs.reload()
}
if (prefs.getBoolean("disable_flag_secure", false)) {
param.result = false param.result = false
} }
} }
@@ -44,10 +42,7 @@ class Android : IXposedHookLoadPackage {
"onPostNotification", "onPostNotification",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("delete_on_post_notification",false)) {
prefs.reload()
}
if (prefs.getBoolean("delete_on_post_notification", false)) {
param.result = null param.result = null
} }
} }

View File

@@ -1,13 +1,14 @@
package com.lt2333.simplicitytools.hook.app package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.* import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class MediaEditor : IXposedHookLoadPackage { class MediaEditor : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) { override fun handleLoadPackage(lpparam: LoadPackageParam) {
XposedBridge.log("成功Hook: "+javaClass.simpleName) XposedBridge.log("成功Hook: "+javaClass.simpleName)
@@ -22,10 +23,7 @@ class MediaEditor : IXposedHookLoadPackage {
"calculateMinSize", "calculateMinSize",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("unlock_unlimited_cropping",false)) {
prefs.reload()
}
if (prefs.getBoolean("unlock_unlimited_cropping", false)) {
param.result = 0 param.result = 0
} }
} }
@@ -41,10 +39,7 @@ class MediaEditor : IXposedHookLoadPackage {
"calculateMinSize", "calculateMinSize",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("unlock_unlimited_cropping",false)) {
prefs.reload()
}
if (prefs.getBoolean("unlock_unlimited_cropping", false)) {
param.result = 0 param.result = 0
} }
} }

View File

@@ -1,13 +1,14 @@
package com.lt2333.simplicitytools.hook.app package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.* import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class MiuiHome : IXposedHookLoadPackage { class MiuiHome : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) { override fun handleLoadPackage(lpparam: LoadPackageParam) {
XposedBridge.log("成功Hook: " + javaClass.simpleName) XposedBridge.log("成功Hook: " + javaClass.simpleName)
//始终显示时钟 //始终显示时钟
@@ -21,10 +22,7 @@ class MiuiHome : IXposedHookLoadPackage {
"isScreenHasClockGadget", Long::class.javaPrimitiveType, "isScreenHasClockGadget", Long::class.javaPrimitiveType,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("home_time", false)) {
prefs.reload()
}
if (prefs.getBoolean("home_time", false)) {
param.result = false param.result = false
} }
} }

View File

@@ -1,13 +1,14 @@
package com.lt2333.simplicitytools.hook.app package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.* import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class PowerKeeper : IXposedHookLoadPackage { class PowerKeeper : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) { override fun handleLoadPackage(lpparam: LoadPackageParam) {
XposedBridge.log("成功Hook: "+javaClass.simpleName) XposedBridge.log("成功Hook: "+javaClass.simpleName)
//锁定最高刷新率 //锁定最高刷新率
@@ -22,10 +23,7 @@ class PowerKeeper : IXposedHookLoadPackage {
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
super.beforeHookedMethod(param) super.beforeHookedMethod(param)
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("lock_max_fps",false)) {
prefs.reload()
}
if (prefs.getBoolean("lock_max_fps", false)) {
param.result = null param.result = null
} }
} }

View File

@@ -1,14 +1,15 @@
package com.lt2333.simplicitytools.hook.app package com.lt2333.simplicitytools.hook.app
import android.widget.TextView import android.widget.TextView
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.* import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class SecurityCenter : IXposedHookLoadPackage { class SecurityCenter : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) { override fun handleLoadPackage(lpparam: LoadPackageParam) {
XposedBridge.log("成功Hook: " + javaClass.simpleName) XposedBridge.log("成功Hook: " + javaClass.simpleName)
@@ -27,10 +28,7 @@ class SecurityCenter : IXposedHookLoadPackage {
Int::class.java, Int::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("skip_waiting_time", false)) {
prefs.reload()
}
if (prefs.getBoolean("skip_waiting_time", false)) {
if (param.args.isNotEmpty() && param.args[0]?.toString() if (param.args.isNotEmpty() && param.args[0]?.toString()
?.startsWith("确定(") == true ?.startsWith("确定(") == true
) { ) {
@@ -51,10 +49,7 @@ class SecurityCenter : IXposedHookLoadPackage {
Boolean::class.java, Boolean::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("skip_waiting_time", false)) {
prefs.reload()
}
if (prefs.getBoolean("skip_waiting_time", false)) {
param.args[0] = true param.args[0] = true
} }
} }

View File

@@ -10,7 +10,7 @@ import android.view.View
import android.widget.FrameLayout import android.widget.FrameLayout
import android.widget.ImageView import android.widget.ImageView
import android.widget.TextView import android.widget.TextView
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.* import de.robv.android.xposed.*
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
import java.lang.reflect.Method import java.lang.reflect.Method
@@ -19,8 +19,6 @@ import java.util.*
class SystemUI : IXposedHookLoadPackage { class SystemUI : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) { override fun handleLoadPackage(lpparam: LoadPackageParam) {
XposedBridge.log("成功Hook: " + javaClass.simpleName) XposedBridge.log("成功Hook: " + javaClass.simpleName)
//隐藏无SIM卡图标 //隐藏无SIM卡图标
@@ -36,10 +34,7 @@ class SystemUI : IXposedHookLoadPackage {
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_no_sim_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_no_sim_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -58,10 +53,7 @@ class SystemUI : IXposedHookLoadPackage {
"updateVpn", "updateVpn",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_vpn_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_vpn_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -84,10 +76,7 @@ class SystemUI : IXposedHookLoadPackage {
), ),
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_airplane_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_airplane_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -110,10 +99,7 @@ class SystemUI : IXposedHookLoadPackage {
), ),
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_wifi_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_wifi_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -133,10 +119,7 @@ class SystemUI : IXposedHookLoadPackage {
String::class.java, String::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_bluetooth_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_bluetooth_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -155,10 +138,7 @@ class SystemUI : IXposedHookLoadPackage {
"updateLocationFromController", "updateLocationFromController",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_gps_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_gps_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -177,10 +157,7 @@ class SystemUI : IXposedHookLoadPackage {
"updateVolumeZen", "updateVolumeZen",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_volume_zen_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_volume_zen_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -199,10 +176,7 @@ class SystemUI : IXposedHookLoadPackage {
"onMiuiAlarmChanged", "onMiuiAlarmChanged",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_alarm_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_alarm_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -222,10 +196,7 @@ class SystemUI : IXposedHookLoadPackage {
Intent::class.java, Intent::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_headset_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_headset_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -245,10 +216,7 @@ class SystemUI : IXposedHookLoadPackage {
Intent::class.java, Intent::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_bluetooth_battery_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_bluetooth_battery_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -267,10 +235,7 @@ class SystemUI : IXposedHookLoadPackage {
"updateIconState", "updateIconState",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_slave_wifi_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_slave_wifi_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -289,16 +254,13 @@ class SystemUI : IXposedHookLoadPackage {
"hasCorrectSubs", MutableList::class.java, "hasCorrectSubs", MutableList::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) {
prefs.reload()
}
val list = param.args[0] as MutableList<*> val list = param.args[0] as MutableList<*>
val size = list.size val size = list.size
if (size == 2 && prefs.getBoolean("hide_sim_two_icon", false)) { if (size == 2 && XSPUtils.getBoolean("hide_sim_two_icon", false)) {
list.removeAt(1) list.removeAt(1)
} }
if (size >= 1 && prefs.getBoolean("hide_sim_one_icon", false)) { if (size >= 1 && XSPUtils.getBoolean("hide_sim_one_icon", false)) {
list.removeAt(0) list.removeAt(0)
} }
} }
@@ -318,24 +280,21 @@ class SystemUI : IXposedHookLoadPackage {
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState", "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) { override fun afterHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_big_hd_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_big_hd_icon", false)) {
val bigHd = XposedHelpers.getObjectField( val bigHd = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mVolte" "mVolte"
) as ImageView ) as ImageView
bigHd.visibility = View.GONE bigHd.visibility = View.GONE
} }
if (prefs.getBoolean("hide_small_hd_icon", false)) { if (XSPUtils.getBoolean("hide_small_hd_icon", false)) {
val smallHd = XposedHelpers.getObjectField( val smallHd = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mSmallHd" "mSmallHd"
) as ImageView ) as ImageView
smallHd.visibility = View.GONE smallHd.visibility = View.GONE
} }
if (prefs.getBoolean("hide_hd_no_service_icon", false)) { if (XSPUtils.getBoolean("hide_hd_no_service_icon", false)) {
val volteNoService = XposedHelpers.getObjectField( val volteNoService = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mVolteNoService" "mVolteNoService"
@@ -350,17 +309,14 @@ class SystemUI : IXposedHookLoadPackage {
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState", "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) { override fun afterHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_big_hd_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_big_hd_icon", false)) {
val bigHd = XposedHelpers.getObjectField( val bigHd = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mVolte" "mVolte"
) as ImageView ) as ImageView
bigHd.visibility = View.GONE bigHd.visibility = View.GONE
} }
if (prefs.getBoolean("hide_small_hd_icon", false)) { if (XSPUtils.getBoolean("hide_small_hd_icon", false)) {
val smallHd = XposedHelpers.getObjectField( val smallHd = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mSmallHd" "mSmallHd"
@@ -368,7 +324,7 @@ class SystemUI : IXposedHookLoadPackage {
smallHd.visibility = View.GONE smallHd.visibility = View.GONE
} }
if (prefs.getBoolean("hide_hd_no_service_icon", false)) { if (XSPUtils.getBoolean("hide_hd_no_service_icon", false)) {
val volteNoService = XposedHelpers.getObjectField( val volteNoService = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mVolteNoService" "mVolteNoService"
@@ -392,10 +348,7 @@ class SystemUI : IXposedHookLoadPackage {
Long::class.java, Long::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("status_bar_network_speed_refresh_speed", false)) {
prefs.reload()
}
if (prefs.getBoolean("status_bar_network_speed_refresh_speed", false)) {
param.args[0] = 1000L param.args[0] = 1000L
} }
} }
@@ -416,10 +369,7 @@ class SystemUI : IXposedHookLoadPackage {
String::class.java, String::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_status_bar_network_speed_second", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_status_bar_network_speed_second", false)) {
if (param.args[0] != null) { if (param.args[0] != null) {
param.args[0] = (param.args[0] as String) param.args[0] = (param.args[0] as String)
.replace("/", "") .replace("/", "")
@@ -444,10 +394,7 @@ class SystemUI : IXposedHookLoadPackage {
Boolean::class.java, Int::class.java, Boolean::class.java, Int::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_hotspot_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_hotspot_icon", false)) {
param.result = null param.result = null
} }
} }
@@ -457,10 +404,7 @@ class SystemUI : IXposedHookLoadPackage {
} }
//时钟显秒 //时钟显秒
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("status_bar_time_seconds", false)) {
prefs.reload()
}
if (prefs.getBoolean("status_bar_time_seconds", false)) {
var c: Context? = null var c: Context? = null
val classIfExists = XposedHelpers.findClassIfExists( val classIfExists = XposedHelpers.findClassIfExists(
"com.android.systemui.statusbar.views.MiuiClock", "com.android.systemui.statusbar.views.MiuiClock",
@@ -516,10 +460,7 @@ class SystemUI : IXposedHookLoadPackage {
} }
//通知图标上限 //通知图标上限
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("remove_the_maximum_number_of_notification_icons", false)) {
prefs.reload()
}
if (prefs.getBoolean("remove_the_maximum_number_of_notification_icons", false)) {
try { try {
val classIfExists = XposedHelpers.findClassIfExists( val classIfExists = XposedHelpers.findClassIfExists(
"com.android.systemui.statusbar.phone.NotificationIconContainer", "com.android.systemui.statusbar.phone.NotificationIconContainer",
@@ -570,17 +511,14 @@ class SystemUI : IXposedHookLoadPackage {
"updateResources", "updateResources",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) { override fun afterHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (XSPUtils.getBoolean("hide_battery_percentage_icon", false)) {
prefs.reload()
}
if (prefs.getBoolean("hide_battery_percentage_icon", false)) {
val mBatteryPercentMarkView = XposedHelpers.getObjectField( val mBatteryPercentMarkView = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mBatteryPercentMarkView" "mBatteryPercentMarkView"
) as TextView ) as TextView
mBatteryPercentMarkView.textSize = 0F mBatteryPercentMarkView.textSize = 0F
} }
if (prefs.getBoolean("hide_battery_icon", false)) { if (XSPUtils.getBoolean("hide_battery_icon", false)) {
val mBatteryIconView = XposedHelpers.getObjectField( val mBatteryIconView = XposedHelpers.getObjectField(
param.thisObject, param.thisObject,
"mBatteryDigitalView" "mBatteryDigitalView"