From 16b79363031008cd6d176a69ef6b82d79a942801 Mon Sep 17 00:00:00 2001 From: kotori2 Date: Tue, 8 Feb 2022 14:39:25 +0800 Subject: [PATCH] disable dex obfuscate by default && show toast after toggling dex obfuscate option --- .../org/lsposed/manager/ui/fragment/SettingsFragment.java | 8 +++++--- .../main/java/org/lsposed/lspd/service/ConfigManager.java | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java index da47ca9e..9a9c8ca4 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java @@ -28,6 +28,7 @@ import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; @@ -156,9 +157,10 @@ public class SettingsFragment extends BaseFragment { if (prefDexObfuscate != null) { prefDexObfuscate.setEnabled(installed); prefDexObfuscate.setChecked(!installed || ConfigManager.isDexObfuscateEnabled()); - prefDexObfuscate.setOnPreferenceChangeListener((preference, newValue) -> - ConfigManager.setDexObfuscateEnabled((boolean) newValue)); - // TODO: toast "apply on next boot"? + prefDexObfuscate.setOnPreferenceChangeListener((preference, newValue) -> { + Toast.makeText(getContext(), R.string.reboot_required, Toast.LENGTH_LONG).show(); + return ConfigManager.setDexObfuscateEnabled((boolean) newValue); + }); } SwitchPreference prefEnableShortcut = findPreference("enable_auto_add_shortcut"); diff --git a/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java b/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java index a6f623b7..bf4f3f97 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java @@ -87,7 +87,7 @@ public class ConfigManager { SQLiteDatabase.openOrCreateDatabase(ConfigFileManager.dbPath, null); private boolean verboseLog = true; - private boolean dexObfuscate = true; + private boolean dexObfuscate = false; private boolean autoAddShortcut = true; private String miscPath = null;