Skip to content

Commit

Permalink
常にミュートメッセージ 機能に伴うバグの修正(ラベルリソースの置換) (#231)
Browse files Browse the repository at this point in the history
  • Loading branch information
areteruhiro authored Jan 14, 2025
1 parent 40ad6a7 commit 6d10477
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package io.github.chipppppppppp.lime.hooks;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.res.Resources;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
Expand All @@ -10,10 +12,13 @@

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;
import io.github.chipppppppppp.lime.LimeOptions;

public class SendMuteMessage implements IHook {
private static boolean isHandlingHook = false;

@Override
public void hook(LimeOptions limeOptions, XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
if (!limeOptions.sendMuteMessage.checked) return;
Expand All @@ -33,6 +38,42 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
}
}
);
XposedHelpers.findAndHookMethod(
"android.content.res.Resources",
loadPackageParam.classLoader,
"getString",
int.class,
new XC_MethodHook() {


@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
if (isHandlingHook) {
return;
}

int resourceId = (int) param.args[0];
Resources resources = (Resources) param.thisObject;

try {
isHandlingHook = true;

if (resourceId == 2132085513) {
@SuppressLint("ResourceType") String replacement = resources.getString(2132085514);
param.setResult(replacement);
} else if (resourceId == 2132085514) {
@SuppressLint("ResourceType") String replacement = resources.getString(2132085513);
param.setResult(replacement);
}
} finally {
isHandlingHook = false;
}
}


}
);


XposedBridge.hookAllMethods(
ListView.class,
Expand Down

0 comments on commit 6d10477

Please sign in to comment.