Skip to content

Commit daab4b8

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents fc8e155 + 9c3c552 commit daab4b8

File tree

6 files changed

+16
-2
lines changed

6 files changed

+16
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# WaEnhancer
22
<div align="center">
33
WaEnhancer is an Xposed module that enhances your WhatsApp experience.<br><br>
4+
Warning: This module is intended for educational purposes only, you may have problems with your WhatsApp account, risk of banning! Use it at your own risk.<br><br>
45
Please note that this project is currently in development, so bugs and crashes may occur. If you encounter any issues report them in our group or create an [issues](https://github.com/Dev4Mod/WaEnhancer/issues) here.
56
</div>
67

app/src/main/java/com/wmods/wppenhacer/xposed/core/WppCore.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,14 @@ public synchronized static Class getTabsPagerClass(@NonNull ClassLoader loader)
223223
: XposedHelpers.findClass("com.whatsapp.home.ui.TabsPager", loader);
224224
}
225225

226+
public synchronized static Class getViewOnceViewerActivityClass(@NonNull ClassLoader loader) {
227+
Class oldClass = XposedHelpers.findClassIfExists("com.whatsapp.messaging.ViewOnceViewerActivity", loader);
228+
229+
return oldClass != null
230+
? oldClass
231+
: XposedHelpers.findClass("com.whatsapp.viewonce.ui.messaging.ViewOnceViewerActivity", loader);
232+
}
233+
226234
// public static Activity getActivityBySimpleName(String name) {
227235
// for (var activity : activities) {
228236
// if (activity.getClass().getSimpleName().equals(name)) {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,6 +1113,7 @@ public synchronized static Method loadGetEditMessageMethod(ClassLoader loader) t
11131113
public synchronized static Field loadSetEditMessageField(ClassLoader loader) throws Exception {
11141114
return UnobfuscatorCache.getInstance().getField(loader, () -> {
11151115
var method = findFirstMethodUsingStrings(loader, StringMatchType.Contains, "CoreMessageStore/updateCheckoutMessageWithTransactionInfo");
1116+
if (method == null) method = findFirstMethodUsingStrings(loader, StringMatchType.Contains, "UPDATE_MESSAGE_ADD_ON_FLAGS_MAIN_SQL");
11161117
var classData = dexkit.getClassData(loadFMessageClass(loader));
11171118
var methodData = dexkit.getMethodData(DexSignUtil.getMethodDescriptor(method));
11181119
var usingFields = methodData.getUsingFields();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
317317
}
318318
});
319319

320-
XposedHelpers.findAndHookMethod("com.whatsapp.messaging.ViewOnceViewerActivity", classLoader, "onCreateOptionsMenu", classLoader.loadClass("android.view.Menu"),
320+
XposedHelpers.findAndHookMethod(WppCore.getViewOnceViewerActivityClass(classLoader), "onCreateOptionsMenu", classLoader.loadClass("android.view.Menu"),
321321
new XC_MethodHook() {
322322
@Override
323323
protected void afterHookedMethod(MethodHookParam param) throws Throwable {

app/src/main/java/com/wmods/wppenhacer/xposed/features/media/DownloadViewOnce.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
7373

7474
});
7575
// View Once Activity
76-
XposedHelpers.findAndHookMethod("com.whatsapp.messaging.ViewOnceViewerActivity", classLoader, "onCreateOptionsMenu", classLoader.loadClass("android.view.Menu"),
76+
XposedHelpers.findAndHookMethod(WppCore.getViewOnceViewerActivityClass(classLoader), "onCreateOptionsMenu", classLoader.loadClass("android.view.Menu"),
7777
new XC_MethodHook() {
7878
@Override
7979
protected void afterHookedMethod(MethodHookParam param) throws Throwable {

app/src/main/res/values/arrays.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,13 +124,17 @@
124124
<item>2.25.7.xx</item>
125125
<item>2.25.8.xx</item>
126126
<item>2.25.9.xx</item>
127+
<item>2.25.10.xx</item>
128+
<item>2.25.11.xx</item>
127129
</string-array>
128130
<string-array name="supported_versions_business">
129131
<item>2.25.5.xx</item>
130132
<item>2.25.6.xx</item>
131133
<item>2.25.7.xx</item>
132134
<item>2.25.8.xx</item>
133135
<item>2.25.9.xx</item>
136+
<item>2.25.10.xx</item>
137+
<item>2.25.11.xx</item>
134138
</string-array>
135139
<string-array name="image_picker">
136140
<item>image/*</item>

0 commit comments

Comments
 (0)