1818 */
1919package com .sevtinge .hyperceiler .module .hook .systemui .controlcenter ;
2020
21+ import static com .sevtinge .hyperceiler .utils .log .XposedLogUtils .logD ;
2122import static com .sevtinge .hyperceiler .utils .prefs .PrefsUtils .mPrefsMap ;
2223
2324import android .content .Context ;
2425import android .graphics .drawable .Drawable ;
2526import android .graphics .drawable .GradientDrawable ;
27+ import android .view .View ;
2628
2729import com .sevtinge .hyperceiler .module .base .tool .HookTool ;
2830
31+ import java .util .Arrays ;
32+ import java .util .HashSet ;
33+ import java .util .Set ;
34+
2935import de .robv .android .xposed .XC_MethodHook ;
3036import de .robv .android .xposed .XposedHelpers ;
3137
@@ -53,12 +59,7 @@ protected void before(XC_MethodHook.MethodHookParam param) {
5359 new HookTool .MethodHook () {
5460 @ Override
5561 protected void before (MethodHookParam param ) {
56- if (mPrefsMap .getBoolean ("system_ui_control_center_rounded_rect_opt" )) {
57- if ((boolean ) param .args [1 ] && (boolean ) param .args [2 ] || warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) {
58- getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
59- // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
60- }
61- } else {
62+ if ((boolean ) param .args [1 ] && (boolean ) param .args [2 ] || warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) {
6263 getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
6364 // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
6465 }
@@ -68,54 +69,33 @@ protected void before(MethodHookParam param) {
6869
6970 XposedHelpers .findAndHookMethod ("miui.systemui.controlcenter.qs.tileview.QSTileItemIconView" , classLoader ,
7071 "updateResources" ,
71- new Object []{ new HookTool .MethodHook () {
72+ new HookTool .MethodHook () {
7273 @ Override
7374 protected void before (MethodHookParam param ) {
74- if (mPrefsMap .getBoolean ("system_ui_control_center_rounded_rect_opt" )) {
75- if ((boolean ) param .args [1 ] && (boolean ) param .args [2 ] || warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) {
76- getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
77- // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
78- if (warningD != null ) {
79- GradientDrawable warningG = (GradientDrawable ) warningD ;
80- warningG .setCornerRadius (radius );
81- }
82- if (enabledD != null ) {
83- GradientDrawable enabledG = (GradientDrawable ) enabledD ;
84- enabledG .setCornerRadius (radius );
85- }
86- if (restrictedD != null ) {
87- GradientDrawable restrictedG = (GradientDrawable ) restrictedD ;
88- restrictedG .setCornerRadius (radius );
89- }
90- if (disabledD != null ) {
91- GradientDrawable disabledG = (GradientDrawable ) disabledD ;
92- disabledG .setCornerRadius (radius );
93- }
94- if (unavailableD != null ) {
95- GradientDrawable unavailableG = (GradientDrawable ) unavailableD ;
96- unavailableG .setCornerRadius (radius );
97- }
98- }
99- } else {
100- getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
101- // XposedHelpers.callMethod(param.thisObject, "updateResources"); // 为什么能跑起来?
75+ if (warningD == null || enabledD == null || restrictedD == null || disabledD == null || unavailableD == null ) getPluginResources ((Context ) XposedHelpers .getObjectField (param .thisObject , "pluginContext" ));
76+ if (warningD != null ) {
10277 GradientDrawable warningG = (GradientDrawable ) warningD ;
10378 warningG .setCornerRadius (radius );
104-
79+ }
80+ if (enabledD != null ) {
10581 GradientDrawable enabledG = (GradientDrawable ) enabledD ;
10682 enabledG .setCornerRadius (radius );
107-
83+ }
84+ if (restrictedD != null ) {
10885 GradientDrawable restrictedG = (GradientDrawable ) restrictedD ;
10986 restrictedG .setCornerRadius (radius );
110-
87+ }
88+ if (disabledD != null ) {
11189 GradientDrawable disabledG = (GradientDrawable ) disabledD ;
11290 disabledG .setCornerRadius (radius );
113-
91+ }
92+ if (unavailableD != null ) {
11493 GradientDrawable unavailableG = (GradientDrawable ) unavailableD ;
11594 unavailableG .setCornerRadius (radius );
11695 }
11796 }
118- }});
97+ }
98+ );
11999
120100 XposedHelpers .findAndHookMethod ("miui.systemui.controlcenter.qs.tileview.QSTileItemIconView" , classLoader ,
121101 "setCornerRadius" , float .class ,
0 commit comments