From bf95bd7f631af4cd7e931e912768905586848b12 Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Thu, 13 Apr 2023 11:36:06 +0400 Subject: [PATCH] Fix for mdgram --- .../com/shatyuka/killergram/MainHook.java | 20 +++++++++++++++++++ gradle.properties | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/shatyuka/killergram/MainHook.java b/app/src/main/java/com/shatyuka/killergram/MainHook.java index 0549ce0..12c3021 100644 --- a/app/src/main/java/com/shatyuka/killergram/MainHook.java +++ b/app/src/main/java/com/shatyuka/killergram/MainHook.java @@ -5,6 +5,7 @@ import java.util.List; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XC_MethodReplacement; +import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage; @@ -63,5 +64,24 @@ public class MainHook implements IXposedHookLoadPackage { } } catch (Throwable ignored) { } } + + if (lpparam.packageName.equals("org.telegram.mdgram")) { + try { + Class getSponsoredMessagesClass = XposedHelpers.findClassIfExists("org.telegram.tgnet.TLRPC$TL_channels_getSponsoredMessages", lpparam.classLoader); + if (getSponsoredMessagesClass != null) { + XposedBridge.hookAllMethods(getSponsoredMessagesClass, "a", XC_MethodReplacement.returnConstant(null)); + } + + Class messageClass = XposedHelpers.findClassIfExists("org.telegram.tgnet.TLRPC$Message", lpparam.classLoader); + if (messageClass != null) { + XposedBridge.hookAllConstructors(messageClass, new XC_MethodHook() { + @Override + protected void afterHookedMethod(MethodHookParam param) throws Throwable { + XposedHelpers.setBooleanField(param.thisObject, "noforwards", false); + } + }); + } + } catch (Throwable ignored) { } + } } } diff --git a/gradle.properties b/gradle.properties index 4901e82..6fdefdd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,11 +12,11 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK +# Android operating system, and which are packaged with your app's APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true appVerName=23.04.12 -appVerCode=202304120 +appVerCode=202304122