Skip to content

Commit c7d325e

Browse files
committed
Fix support for wa 2.25.29.XX
Signed-off-by: Dev4Mod <wellingtonmods@gmail.com>
1 parent 602609b commit c7d325e

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/core/devkit/Unobfuscator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1482,7 +1482,7 @@ public synchronized static Class getFilterView(ClassLoader loader) throws Except
14821482

14831483
public synchronized static Class loadActionUser(ClassLoader loader) throws Exception {
14841484
return UnobfuscatorCache.getInstance().getClass(loader, () -> {
1485-
for (String s : List.of("UserActions/userActionDeleteMessages", "UserActions/reportIfBadTime: time=", "UserActions/createFMessageTextFromUserInputs", "UserActions/userActionKeepInChat")) {
1485+
for (String s : List.of("UserActions/userActionDeleteMessages", "UserActions/reportIfBadTime: time=", "UserActions/createFMessageTextFromUserInputs", "UserActions/userActionKeepInChat", "UserActions/userActionSendMediaMessages")) {
14861486
var clazz = findFirstClassUsingStrings(loader, StringMatchType.Contains, s);
14871487
if (clazz != null)
14881488
return clazz;

app/src/main/java/com/wmods/wppenhacer/xposed/features/general/Others.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,6 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
282282
if (param.args[0].equals(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK)) {
283283
param.setResult(null);
284284
}
285-
log(param.getResult());
286285
}
287286
});
288287
}
@@ -575,15 +574,14 @@ private void hookProps() throws Exception {
575574
XposedBridge.hookMethod(methodPropsBoolean, new XC_MethodHook() {
576575
@Override
577576
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
578-
int i = (int) param.args[param.args.length - 1];
577+
var list = ReflectionUtils.findArrayOfType(param.args, Integer.class);
578+
int i = (int) list.get(0).second;
579579

580580
var propValue = propsBoolean.get(i);
581581
if (propValue != null) {
582582
// Fix Bug in Settings Data Usage
583-
switch (i) {
584-
case 4023:
585-
if (ReflectionUtils.isCalledFromClass(dataUsageActivityClass)) return;
586-
break;
583+
if (i == 4023) {
584+
if (ReflectionUtils.isCalledFromClass(dataUsageActivityClass)) return;
587585
}
588586
param.setResult(propValue);
589587
}
@@ -595,7 +593,8 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
595593
XposedBridge.hookMethod(methodPropsInteger, new XC_MethodHook() {
596594
@Override
597595
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
598-
int i = (int) param.args[param.args.length - 1];
596+
var list = ReflectionUtils.findArrayOfType(param.args, Integer.class);
597+
int i = (int) list.get(0).second;
599598
var propValue = propsInteger.get(i);
600599
if (propValue == null) return;
601600
param.setResult(propValue);

0 commit comments

Comments
 (0)