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));
}
}