From abb5b232db26a4eeb579b81eeeed014221afaf57 Mon Sep 17 00:00:00 2001 From: frknkrc44 Date: Wed, 10 Nov 2021 04:24:59 +0300 Subject: [PATCH] Add ability to enable for all Telegram clients --- .../main/java/com/shatyuka/killergram/MainHook.java | 10 ++++++---- gradlew | 0 2 files changed, 6 insertions(+), 4 deletions(-) mode change 100644 => 100755 gradlew diff --git a/app/src/main/java/com/shatyuka/killergram/MainHook.java b/app/src/main/java/com/shatyuka/killergram/MainHook.java index 99c9860..32ff59a 100644 --- a/app/src/main/java/com/shatyuka/killergram/MainHook.java +++ b/app/src/main/java/com/shatyuka/killergram/MainHook.java @@ -2,16 +2,18 @@ package com.shatyuka.killergram; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XC_MethodReplacement; +import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage; public class MainHook implements IXposedHookLoadPackage { - public final static String hookPackage = "org.telegram.messenger"; - @Override public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) { - if (hookPackage.equals(lpparam.packageName)) { - XposedHelpers.findAndHookMethod("org.telegram.ui.ChatActivity", lpparam.classLoader, "addSponsoredMessages", boolean.class, XC_MethodReplacement.returnConstant(null)); + try { + Class chatUIActivityClass = XposedHelpers.findClass("org.telegram.ui.ChatActivity", lpparam.classLoader); + XposedBridge.hookAllMethods(chatUIActivityClass, "addSponsoredMessages", XC_MethodReplacement.returnConstant(null)); + } catch (Throwable throwable) { + XposedBridge.log("Hook failed for " + lpparam.packageName); } } } diff --git a/gradlew b/gradlew old mode 100644 new mode 100755