From 7e3d57353e48dc99b4e6ccbddc147b3416963bc4 Mon Sep 17 00:00:00 2001 From: vvb2060 Date: Tue, 8 Feb 2022 14:39:42 +0800 Subject: [PATCH] show snackbar after toggling option --- .../manager/ui/fragment/SettingsFragment.java | 4 ++-- app/src/main/res/values/strings.xml | 12 ++++++------ daemon/src/main/cpp/obfuscation.cpp | 1 + 3 files changed, 9 insertions(+), 8 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 9a9c8ca4..3ba5f9ce 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,7 +28,6 @@ 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; @@ -158,7 +157,8 @@ public class SettingsFragment extends BaseFragment { prefDexObfuscate.setEnabled(installed); prefDexObfuscate.setChecked(!installed || ConfigManager.isDexObfuscateEnabled()); prefDexObfuscate.setOnPreferenceChangeListener((preference, newValue) -> { - Toast.makeText(getContext(), R.string.reboot_required, Toast.LENGTH_LONG).show(); + parentFragment.showHint(R.string.reboot_required, true, R.string.reboot, + v -> ConfigManager.reboot(false)); return ConfigManager.setDexObfuscateEnabled((boolean) newValue); }); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b7fe9129..2137c6c2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -20,6 +20,7 @@ Info + Overview Modules %d module enabled @@ -27,6 +28,7 @@ Logs Settings + Feedback or suggestion About Report issue Repository @@ -162,6 +164,7 @@ Restore module list and scope lists. Backup Failed to backup:\n%s + Please enable DocumentUI Restore Failed to restore:\n%s Network @@ -177,12 +180,13 @@ Participate in translation Help us translate %s into your language Automatically add a shortcut + Manually create parasitic manager shortcut No new shortcuts will be added when disabled in the non-parasitic manager Update channel Stable Beta Nightly build - Enable Dex Obfuscate + Only module classloader can use Xposed API Readme @@ -197,6 +201,7 @@ Show older versions No more release Failed to load module repo: %s + Upgradable first The version of the LSPosed framework (%1$d) does not match manager (%2$d). Please reinstall LSPosed. @@ -226,9 +231,4 @@ Deep orange Brown Blue grey - Feedback or suggestion - Upgradable first - Overview - Manually create parasitic manager shortcut - Please enable DocumentUI diff --git a/daemon/src/main/cpp/obfuscation.cpp b/daemon/src/main/cpp/obfuscation.cpp index 6070f665..bfb51cdf 100644 --- a/daemon/src/main/cpp/obfuscation.cpp +++ b/daemon/src/main/cpp/obfuscation.cpp @@ -124,6 +124,7 @@ int obfuscateDex(const void *dex, size_t size) { const char *s = i->c_str(); char* p = const_cast(strstr(s, old_signature.c_str())); if (p) { + // NOLINTNEXTLINE bugprone-not-null-terminated-result memcpy(p, new_sig, strlen(new_sig)); } }