mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 19:31:17 +08:00
优化代码
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,16 @@
|
|||||||
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)
|
||||||
//始终显示时钟
|
//始终显示时钟
|
||||||
try {
|
try {
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,18 @@
|
|||||||
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)
|
||||||
|
|
||||||
//跳过 5/10秒等待时间
|
//跳过 5/10秒等待时间
|
||||||
var classIfExists = XposedHelpers.findClassIfExists(
|
var classIfExists = XposedHelpers.findClassIfExists(
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user