Skip to content

Commit 4d026c2

Browse files
committed
Improve class TextStatusComposerFragmentClass resolver in WppCore
Signed-off-by: Dev4Mod <[email protected]>
1 parent 0102f3e commit 4d026c2

File tree

1 file changed

+11
-7
lines changed
  • app/src/main/java/com/wmods/wppenhacer/xposed/core

1 file changed

+11
-7
lines changed

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

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -262,13 +262,17 @@ public synchronized static Class getDataUsageActivityClass(@NonNull ClassLoader
262262
: XposedHelpers.findClass("com.whatsapp.settings.ui.SettingsDataUsageActivity", loader);
263263
}
264264

265-
public synchronized static Class getTextStatusComposerFragmentClass(@NonNull ClassLoader loader) {
266-
Class oldClass = XposedHelpers.findClassIfExists("com.whatsapp.statuscomposer.composer.TextStatusComposerFragment", loader);
267-
if (oldClass == null) oldClass = XposedHelpers.findClassIfExists("com.whatsapp.status.composer.composer.TextStatusComposerFragment", loader);
268-
269-
return oldClass != null
270-
? oldClass
271-
: XposedHelpers.findClass("com.whatsapp.status.composer.TextStatusComposerFragment", loader);
265+
public synchronized static Class getTextStatusComposerFragmentClass(@NonNull ClassLoader loader) throws Exception {
266+
var classes = new String[]{
267+
"com.whatsapp.status.composer.TextStatusComposerFragment",
268+
"com.whatsapp.statuscomposer.composer.TextStatusComposerFragment"
269+
};
270+
Class<?> result = null;
271+
for (var clazz : classes) {
272+
if ((result = XposedHelpers.findClassIfExists(clazz, loader)) != null)
273+
return result;
274+
}
275+
throw new Exception("TextStatusComposerFragmentClass not found");
272276
}
273277

274278
// public static Activity getActivityBySimpleName(String name) {

0 commit comments

Comments
 (0)