Skip to content

Commit

Permalink
telegram: disable audio and video button
Browse files Browse the repository at this point in the history
  • Loading branch information
5ec1cff committed Jun 7, 2024
1 parent f419c50 commit efb0eed
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions app/src/main/java/five/ec1cff/myinjector/TelegramHandler.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,12 @@ import android.widget.Toast
import androidx.core.view.isVisible
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
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.LoadPackageParam
import java.util.WeakHashMap
import java.util.concurrent.atomic.AtomicBoolean

fun View.findView(predicate: (View) -> Boolean): View? {
if (predicate(this)) return this
Expand Down Expand Up @@ -53,6 +55,33 @@ class TelegramHandler : IXposedHookLoadPackage {
// hookUserProfileShowId(lpparam)
hookAutoCheckDeleteMessagesOptionAlso(lpparam)
hookAutoUncheckSharePhoneNum(lpparam)
hookDisableVoiceVideoButton(lpparam)
}

private fun hookDisableVoiceVideoButton(lpparam: LoadPackageParam) = runCatching {
val subHookFound = AtomicBoolean(false)
XposedBridge.hookAllConstructors(
XposedHelpers.findClass(
"org.telegram.ui.Components.ChatActivityEnterView",
lpparam.classLoader
),
object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
if (subHookFound.get()) return
val audioVideoButtonContainer =
XposedHelpers.getObjectField(param.thisObject, "audioVideoButtonContainer")
?: return
XposedBridge.hookAllMethods(
audioVideoButtonContainer.javaClass,
"onTouchEvent",
XC_MethodReplacement.returnConstant(true)
)
subHookFound.set(true)
}
}
)
}.onFailure {
Log.e(TAG, "hookDisableVoiceVideoButton: failed", it)
}

private fun hookAutoUncheckSharePhoneNum(lpparam: LoadPackageParam) = runCatching {
Expand Down

0 comments on commit efb0eed

Please sign in to comment.