diff --git a/README.md b/README.md index bc167bf..dbbb2f3 100644 --- a/README.md +++ b/README.md @@ -6,21 +6,29 @@ Also allows you to copy or save messages when "Restrict saving content" is enabl ### Support clients -- **Official** org.telegram.messenger -- **Official** org.telegram.messenger.web -- **Official** org.telegram.messenger.beta -- **NekoX** nekox.messenger -- **Nanogram** com.cool2645.nekolite -- **Plus Messenger** org.telegram.plus -- **iMe Messenger** com.iMe.android -- **BGram** org.telegram.BifToGram -- **Catogram** ua.itaysonlab.messenger -- **Forkgram** org.forkclient.messenger -- **Forkgram** org.forkclient.messenger.beta -- **aka** org.aka.messenger -- **TurboTel Pro** ellipi.messenger -- **Catogram X** org.nift4.catox -- **OwlGram** it.owlgram.android +- **Official** `org.telegram.messenger` +- **Official** `org.telegram.messenger.web` +- **Official** `org.telegram.messenger.beta` +- **Nekogram** `tw.nekomimi.nekogram` +- **Nekogram X** `nekox.messenger` +- **Forkgram** `org.forkclient.messenger` +- **Forkgram** `org.forkclient.messenger.beta` +- **exteraGram** `com.exteragram.messenger` +- **exteraGram** `com.exteragram.messenger.beta` +- **MDGram** `org.telegram.mdgram` +- **MDGram** `org.telegram.mdgramyou` +- **BGram** `org.telegram.BifToGram` +- **OwlGram** `it.owlgram.android` +- **Catogram** `ua.itaysonlab.messenger` +- **Catogram X** `org.nift4.catox` +- **Nanogram** `com.cool2645.nekolite` +- **Ninjagram** `me.ninjagram.messenger` +- **Ninjagram** `org.ninjagram.messenger` +- **Graph (Telegraph)** `ir.ilmili.telegraph` +- **Plus Messenger** `org.telegram.plus` +- **iMe Messenger** `com.iMe.android` +- **aka** `org.aka.messenger` +- **TurboTel Pro** `ellipi.messenger` ## License diff --git a/app/src/main/java/com/shatyuka/killergram/MainHook.java b/app/src/main/java/com/shatyuka/killergram/MainHook.java index 0e7a949..0549ce0 100644 --- a/app/src/main/java/com/shatyuka/killergram/MainHook.java +++ b/app/src/main/java/com/shatyuka/killergram/MainHook.java @@ -14,18 +14,27 @@ public class MainHook implements IXposedHookLoadPackage { "org.telegram.messenger", "org.telegram.messenger.web", "org.telegram.messenger.beta", + "tw.nekomimi.nekogram", "nekox.messenger", - "com.cool2645.nekolite", - "org.telegram.plus", - "com.iMe.android", - "org.telegram.BifToGram", - "ua.itaysonlab.messenger", "org.forkclient.messenger", "org.forkclient.messenger.beta", - "org.aka.messenger", - "ellipi.messenger", + "com.exteragram.messenger", + "com.exteragram.messenger.beta", + "org.telegram.mdgram", + "org.telegram.mdgramyou", + "org.telegram.BifToGram", + "it.owlgram.android", + "ua.itaysonlab.messenger", "org.nift4.catox", - "it.owlgram.android"); + "com.cool2645.nekolite", + "me.ninjagram.messenger", + "org.ninjagram.messenger", + "ir.ilmili.telegraph", + "org.telegram.plus", + "com.iMe.android", + "org.aka.messenger", + "ellipi.messenger" + ); @Override public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) { @@ -36,21 +45,23 @@ public class MainHook implements IXposedHookLoadPackage { XposedBridge.hookAllMethods(messagesControllerClass, "getSponsoredMessages", XC_MethodReplacement.returnConstant(null)); XposedBridge.hookAllMethods(messagesControllerClass, "isChatNoForwards", XC_MethodReplacement.returnConstant(false)); } + Class chatUIActivityClass = XposedHelpers.findClassIfExists("org.telegram.ui.ChatActivity", lpparam.classLoader); if (chatUIActivityClass != null) { XposedBridge.hookAllMethods(chatUIActivityClass, "addSponsoredMessages", XC_MethodReplacement.returnConstant(null)); } + Class SharedConfigClass = XposedHelpers.findClassIfExists("org.telegram.messenger.SharedConfig", lpparam.classLoader); if (SharedConfigClass != null) { XposedBridge.hookAllMethods(SharedConfigClass, "getDevicePerformanceClass", XC_MethodReplacement.returnConstant(2)); } + Class UserConfigClass = XposedHelpers.findClassIfExists("org.telegram.messenger.UserConfig", lpparam.classLoader); if (UserConfigClass != null) { XposedBridge.hookAllMethods(UserConfigClass, "getMaxAccountCount", XC_MethodReplacement.returnConstant(999)); XposedBridge.hookAllMethods(UserConfigClass, "hasPremiumOnAccounts", XC_MethodReplacement.returnConstant(true)); } - } catch (Throwable ignored) { - } + } catch (Throwable ignored) { } } } } diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index eab8d90..161c816 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -4,13 +4,24 @@ org.telegram.messenger org.telegram.messenger.web org.telegram.messenger.beta + tw.nekomimi.nekogram nekox.messenger + org.forkclient.messenger + org.forkclient.messenger.beta + com.exteragram.messenger + com.exteragram.messenger.beta + org.telegram.mdgram + org.telegram.mdgramyou + org.telegram.BifToGram + it.owlgram.android + ua.itaysonlab.messenger + org.nift4.catox com.cool2645.nekolite + me.ninjagram.messenger + org.ninjagram.messenger + ir.ilmili.telegraph org.telegram.plus com.iMe.android - org.telegram.BifToGram - ua.itaysonlab.messenger - org.forkclient.messenger.beta org.aka.messenger ellipi.messenger