1
0
mirror of https://github.com/areteruhiro/LIME-beta-hiro.git synced 2025-02-05 21:11:39 +09:00

コードの差し戻し

This commit is contained in:
areteruhiro 2025-01-31 07:17:11 +09:00
parent 037e67e4f8
commit ed6e48bb8f
2 changed files with 11 additions and 17 deletions

View File

@ -10,7 +10,7 @@ android {
minSdk 28
targetSdk 35
versionCode 11501
versionName "1.16.10beta"
versionName "1.16.11beta"
multiDexEnabled false
proguardFiles += 'proguard-rules.pro'
buildConfigField 'String', 'HOOK_TARGET_VERSION', '"141910383"'

View File

@ -24,7 +24,7 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
public static XSharedPreferences xPrefs;
public static LimeOptions limeOptions = new LimeOptions();
static final IHook[] hooks = {
static final IHook[] hooks = new IHook[]{
new OutputResponse(),
new ModifyRequest(),
new CheckHookTargetVersion(),
@ -61,22 +61,9 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
@Override
public void initZygote(@NonNull StartupParam startupParam) throws Throwable {
modulePath = startupParam.modulePath;
customPreferences = new CustomPreferences();
// 初期設定ファイルを作成
createDefaultSettings();
customPreferences = new CustomPreferences(); // CustomPreferences を初期化
}
private void createDefaultSettings() {
for (LimeOptions.Option option : limeOptions.options) {
String currentValue = customPreferences.getSetting(option.name, null);
if (currentValue == null) {
customPreferences.saveSetting(option.name, String.valueOf(option.checked));
}
}
}
@Override
public void handleLoadPackage(@NonNull XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
if (!loadPackageParam.packageName.equals(Constants.PACKAGE_NAME)) return;
Constants.initializeHooks(loadPackageParam);
@ -84,9 +71,11 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
xModulePrefs = new XSharedPreferences(Constants.MODULE_NAME, "options");
xPackagePrefs = new XSharedPreferences(Constants.PACKAGE_NAME, Constants.MODULE_NAME + "-options");
// 設定ファイルを再読み込み
xModulePrefs.reload();
xPackagePrefs.reload();
// unembed_optionsの値をログに出力
boolean unembedOptions = xModulePrefs.getBoolean("unembed_options", false);
XposedBridge.log("unembed_options: " + unembedOptions);
@ -94,6 +83,7 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
xPrefs = xModulePrefs;
XposedBridge.log("Using module preferences");
// xModulePrefsから設定を読み込む
for (LimeOptions.Option option : limeOptions.options) {
option.checked = xModulePrefs.getBoolean(option.name, option.checked);
}
@ -101,11 +91,13 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
xPrefs = xPackagePrefs;
XposedBridge.log("Using package preferences");
// customPreferencesから設定を読み込む
for (LimeOptions.Option option : limeOptions.options) {
option.checked = Boolean.parseBoolean(customPreferences.getSetting(option.name, String.valueOf(option.checked)));
}
}
// 各フックを適用
for (IHook hook : hooks) {
hook.hook(limeOptions, loadPackageParam);
}
@ -113,10 +105,12 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
@Override
public void handleInitPackageResources(@NonNull XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
if (!resparam.packageName.equals(Constants.PACKAGE_NAME)) return;
if (!resparam.packageName.equals(Constants.PACKAGE_NAME))
return;
XModuleResources xModuleResources = XModuleResources.createInstance(modulePath, resparam.res);
// 既存のリソースフック
if (limeOptions.removeIconLabels.checked) {
resparam.res.setReplacement(Constants.PACKAGE_NAME, "dimen", "main_bnb_button_height", xModuleResources.fwd(R.dimen.main_bnb_button_height));
resparam.res.setReplacement(Constants.PACKAGE_NAME, "dimen", "main_bnb_button_width", xModuleResources.fwd(R.dimen.main_bnb_button_width));