Skip to content

Commit fbf9417

Browse files
committed
update translations
1 parent 7b72a17 commit fbf9417

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/bridge/ScopeHook.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ public static void hook(XC_LoadPackage.LoadPackageParam lpparam) {
2929
try {
3030
if ("android".equals(lpparam.packageName) && "android".equals(lpparam.processName) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
3131
hookService(lpparam);
32-
} else if ("com.android.providers.settings".equals(lpparam.packageName) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
32+
} else if ("com.android.providers.settings".equals(lpparam.packageName)) {
3333
hookSettings(lpparam);
3434
}
3535
} catch (Exception e) {
36+
XposedBridge.log(e);
3637
}
3738
}
3839

@@ -52,14 +53,19 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
5253
Method mGetContext = param.thisObject.getClass().getMethod("getContext");
5354
Context context = (Context) mGetContext.invoke(param.thisObject);
5455
XposedBridge.log("Wa Enhancer: Trying to allow blocking ");
55-
XposedHelpers.callStaticMethod(Binder.class, "allowBlockingForCurrentThread");
56+
try {
57+
XposedHelpers.callStaticMethod(Binder.class, "allowBlockingForCurrentThread");
58+
} catch (Throwable ignored) {
59+
}
5660
var result = Utils.binderLocalScope(() -> {
5761
var uri = Uri.parse("content://com.wmods.waenhancer.hookprovider");
5862
return context.getContentResolver().call(uri, "getHookBinder", null, null);
5963
});
60-
XposedBridge.log(String.valueOf(result));
6164
param.setResult(result);
62-
XposedHelpers.callStaticMethod(Binder.class, "defaultBlockingForCurrentThread");
65+
try {
66+
XposedHelpers.callStaticMethod(Binder.class, "defaultBlockingForCurrentThread");
67+
} catch (Throwable ignored) {
68+
}
6369
XposedBridge.log("Wa Enhancer: Bypass Scope using Provider Settings");
6470
}
6571
}

app/src/main/java/com/wmods/wppenhacer/xposed/bridge/client/BridgeClient.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
import java.util.concurrent.Semaphore;
2424
import java.util.concurrent.TimeUnit;
2525

26+
import de.robv.android.xposed.XposedBridge;
27+
import de.robv.android.xposed.XposedHelpers;
28+
2629
public class BridgeClient extends BaseClient implements ServiceConnection {
2730
private final Context context;
2831
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
@@ -71,11 +74,11 @@ public CompletableFuture<Boolean> connect() {
7174
HandlerThread handlerThread = new HandlerThread("BridgeClient");
7275
handlerThread.start();
7376
Handler handler = new Handler(handlerThread.getLooper());
74-
Class<?> contextClass = context.getClass();
75-
contextClass.getMethod("bindServiceAsUser", Intent.class, ServiceConnection.class, int.class, Handler.class, android.os.Process.class)
76-
.invoke(context, intent, this, Context.BIND_AUTO_CREATE, handler, android.os.Process.myUserHandle());
77+
XposedHelpers.callMethod(context, "bindServiceAsUser", intent, this, Context.BIND_AUTO_CREATE,
78+
handler, android.os.Process.myUserHandle());
7779
}
7880
} catch (Exception e) {
81+
XposedBridge.log(e);
7982
resumeContinuation(false);
8083
}
8184
return continuation.join();

app/src/main/java/com/wmods/wppenhacer/xposed/downgrade/Patch.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
8383
hookAllMethods(XposedHelpers.findClass("com.android.server.pm.PackageManagerService", lpparam.classLoader), "checkDowngrade", new XC_MethodHook() {
8484
public void beforeHookedMethod(MethodHookParam methodHookParam) throws Throwable {
8585
Object packageInfoLite = methodHookParam.args[0];
86-
var packageName = XposedHelpers.getObjectField(packageInfoLite, "mPackageName");
86+
var packageName = XposedHelpers.getObjectField(packageInfoLite, "packageName");
8787
if (packageName == FeatureLoader.PACKAGE_WPP || packageName == FeatureLoader.PACKAGE_BUSINESS) {
8888
Field field = packageClazz.getField("mVersionCode");
8989
field.setAccessible(true);

changelog.txt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
[WHATSAPP]
2-
* Improved performance when browsing and opening the app
3-
41
[WA ENHANCER]
5-
* Improved compatibility for connecting to the bridge (If you are still having problems, select the System Framework in LSposed and restart, now there are two connection methods that are automatically selected)
6-
* Update translations
2+
* Fixed connection to the bridge in Android 9
3+
* Fixed issue with downgrade feature on Android 9
4+

0 commit comments

Comments
 (0)