Merge branch 'main' into main

This commit is contained in:
YuKongA
2022-03-11 19:48:15 +08:00
committed by GitHub
7 changed files with 58 additions and 0 deletions

View File

@@ -882,6 +882,14 @@ class SettingsActivity : MIUIActivity() {
SwitchV("remove_lock_screen_camera") SwitchV("remove_lock_screen_camera")
) )
) )
add(
TextSummaryWithSwitchV(
TextSummaryV(
textId = R.string.enable_wave_charge_animation
),
SwitchV("enable_wave_charge_animation")
)
)
} }
} }

View File

@@ -68,6 +68,8 @@ class SystemUI : IXposedHookLoadPackage {
StatusBarLayout().handleLoadPackage(lpparam) StatusBarLayout().handleLoadPackage(lpparam)
//隐藏时钟与实时网速之间的分隔符 //隐藏时钟与实时网速之间的分隔符
HideNetworkSpeedSplitter().handleLoadPackage(lpparam) HideNetworkSpeedSplitter().handleLoadPackage(lpparam)
//Alpha充电动画
WaveCharge().handleLoadPackage(lpparam)
} }
} }

View File

@@ -0,0 +1,44 @@
package com.lt2333.simplicitytools.hook.app.systemui
import com.github.kyuubiran.ezxhelper.utils.findMethod
import com.github.kyuubiran.ezxhelper.utils.hookMethod
import com.lt2333.simplicitytools.util.hasEnable
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage
class WaveCharge : IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam?) {
hasEnable("enable_wave_charge_animation") {
findMethod("com.android.keyguard.charge.ChargeUtils") {
name == "supportWaveChargeAnimation"
}.hookMethod {
after { param ->
val ex = Throwable()
val stackElement = ex.stackTrace
var mResult = false
val classTrue = setOf(
"com.android.keyguard.charge.ChargeUtils",
"com.android.keyguard.charge.container.MiuiChargeContainerView"
)
for (i in stackElement.indices) {
when (stackElement[i].className) {
in classTrue -> {
mResult = true
break
}
}
}
param.result = mResult
}
}
findMethod("com.android.keyguard.charge.wave.WaveView") {
name == "updateWaveHeight"
}.hookMethod {
after { param ->
XposedHelpers.setIntField(param.thisObject, "mWaveXOffset", 0)
}
}
}
}
}

View File

@@ -150,4 +150,5 @@
<string name="remove_ad">去广告</string> <string name="remove_ad">去广告</string>
<string name="remove_thememanager_ads">移除主题壁纸的广告</string> <string name="remove_thememanager_ads">移除主题壁纸的广告</string>
<string name="battery_life_function">电池页面显示当前温度</string> <string name="battery_life_function">电池页面显示当前温度</string>
<string name="enable_wave_charge_animation">启用Alpha充电动画</string>
</resources> </resources>

View File

@@ -150,4 +150,5 @@
<string name="remove_ad">去廣告</string> <string name="remove_ad">去廣告</string>
<string name="remove_thememanager_ads">拿掉主題壁紙的廣告</string> <string name="remove_thememanager_ads">拿掉主題壁紙的廣告</string>
<string name="battery_life_function">電池頁面展示當前溫度</string> <string name="battery_life_function">電池頁面展示當前溫度</string>
<string name="enable_wave_charge_animation">啟用Alpha充電動畫</string>
</resources> </resources>

View File

@@ -150,4 +150,5 @@
<string name="remove_ad">去廣告</string> <string name="remove_ad">去廣告</string>
<string name="remove_thememanager_ads">拿掉主題壁紙的廣告</string> <string name="remove_thememanager_ads">拿掉主題壁紙的廣告</string>
<string name="battery_life_function">電池頁面展示當前溫度</string> <string name="battery_life_function">電池頁面展示當前溫度</string>
<string name="enable_wave_charge_animation">啟用Alpha充電動畫</string>
</resources> </resources>

View File

@@ -150,4 +150,5 @@
<string name="remove_ad">Remove ads</string> <string name="remove_ad">Remove ads</string>
<string name="remove_thememanager_ads">Remove ads for theme manager</string> <string name="remove_thememanager_ads">Remove ads for theme manager</string>
<string name="battery_life_function">Battery page shows the current temperature</string> <string name="battery_life_function">Battery page shows the current temperature</string>
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
</resources> </resources>