Skip to content

Commit 9ffa9d1

Browse files
committed
Fix bug in Custom Wallpaper
Signed-off-by: Dev4Mod <[email protected]>
1 parent bfdcd5e commit 9ffa9d1

File tree

1 file changed

+11
-0
lines changed
  • app/src/main/java/com/wmods/wppenhacer/xposed/features/customization

1 file changed

+11
-0
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/features/customization/CustomTheme.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.wmods.wppenhacer.utils.IColors;
3333
import com.wmods.wppenhacer.views.WallpaperView;
3434
import com.wmods.wppenhacer.xposed.core.Feature;
35+
import com.wmods.wppenhacer.xposed.core.WppCore;
3536
import com.wmods.wppenhacer.xposed.core.devkit.Unobfuscator;
3637
import com.wmods.wppenhacer.xposed.utils.DesignUtils;
3738
import com.wmods.wppenhacer.xposed.utils.ReflectionUtils;
@@ -91,6 +92,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
9192
new XC_MethodHook() {
9293
@Override
9394
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
95+
if (!checkHomeActivity()) return;
9496
var viewGroup = (ViewGroup) param.getResult();
9597
replaceColors(viewGroup, wallAlpha);
9698
}
@@ -101,6 +103,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
101103
@Override
102104
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
103105
if (!loadTabFrameClass.isInstance(param.thisObject)) return;
106+
if (!checkHomeActivity()) return;
104107
var viewGroup = (ViewGroup) param.thisObject;
105108
var background = viewGroup.getBackground();
106109
try {
@@ -327,4 +330,12 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
327330
param.args[0] = IColors.getFromIntColor(color, IColors.colors);
328331
}
329332
}
333+
334+
private boolean checkHomeActivity() {
335+
var homeClass = XposedHelpers.findClass("com.whatsapp.HomeActivity", classLoader);
336+
var currentActivity = WppCore.getCurrentActivity();
337+
return currentActivity != null && homeClass.isInstance(currentActivity);
338+
}
339+
340+
330341
}

0 commit comments

Comments
 (0)