show snackbar after toggling option
This commit is contained in:
parent
16b7936303
commit
7e3d57353e
|
|
@ -28,7 +28,6 @@ import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import androidx.activity.result.ActivityResultLauncher;
|
import androidx.activity.result.ActivityResultLauncher;
|
||||||
import androidx.activity.result.contract.ActivityResultContracts;
|
import androidx.activity.result.contract.ActivityResultContracts;
|
||||||
|
|
@ -158,7 +157,8 @@ public class SettingsFragment extends BaseFragment {
|
||||||
prefDexObfuscate.setEnabled(installed);
|
prefDexObfuscate.setEnabled(installed);
|
||||||
prefDexObfuscate.setChecked(!installed || ConfigManager.isDexObfuscateEnabled());
|
prefDexObfuscate.setChecked(!installed || ConfigManager.isDexObfuscateEnabled());
|
||||||
prefDexObfuscate.setOnPreferenceChangeListener((preference, newValue) -> {
|
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);
|
return ConfigManager.setDexObfuscateEnabled((boolean) newValue);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@
|
||||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@string/xposed_module_updated_notification_*,@string/module_is_not_activated_*">
|
<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@string/xposed_module_updated_notification_*,@string/module_is_not_activated_*">
|
||||||
<!-- MainActivity -->
|
<!-- MainActivity -->
|
||||||
<string name="info">Info</string>
|
<string name="info">Info</string>
|
||||||
|
<string name="overview">Overview</string>
|
||||||
<string name="Modules">Modules</string>
|
<string name="Modules">Modules</string>
|
||||||
<plurals name="modules_enabled_count">
|
<plurals name="modules_enabled_count">
|
||||||
<item quantity="one">%d module enabled</item>
|
<item quantity="one">%d module enabled</item>
|
||||||
|
|
@ -27,6 +28,7 @@
|
||||||
</plurals>
|
</plurals>
|
||||||
<string name="Logs">Logs</string>
|
<string name="Logs">Logs</string>
|
||||||
<string name="Settings">Settings</string>
|
<string name="Settings">Settings</string>
|
||||||
|
<string name="feedback_or_suggestion">Feedback or suggestion</string>
|
||||||
<string name="About">About</string>
|
<string name="About">About</string>
|
||||||
<string name="report_issue">Report issue</string>
|
<string name="report_issue">Report issue</string>
|
||||||
<string name="module_repo">Repository</string>
|
<string name="module_repo">Repository</string>
|
||||||
|
|
@ -162,6 +164,7 @@
|
||||||
<string name="settings_restore_summery">Restore module list and scope lists.</string>
|
<string name="settings_restore_summery">Restore module list and scope lists.</string>
|
||||||
<string name="settings_backup">Backup</string>
|
<string name="settings_backup">Backup</string>
|
||||||
<string name="settings_backup_failed2">Failed to backup:\n%s</string>
|
<string name="settings_backup_failed2">Failed to backup:\n%s</string>
|
||||||
|
<string name="enable_documentui">Please enable DocumentUI</string>
|
||||||
<string name="settings_restore">Restore</string>
|
<string name="settings_restore">Restore</string>
|
||||||
<string name="settings_restore_failed2">Failed to restore:\n%s</string>
|
<string name="settings_restore_failed2">Failed to restore:\n%s</string>
|
||||||
<string name="group_network">Network</string>
|
<string name="group_network">Network</string>
|
||||||
|
|
@ -177,12 +180,13 @@
|
||||||
<string name="settings_translation">Participate in translation</string>
|
<string name="settings_translation">Participate in translation</string>
|
||||||
<string name="settings_translation_summary">Help us translate %s into your language</string>
|
<string name="settings_translation_summary">Help us translate %s into your language</string>
|
||||||
<string name="pref_title_enable_auto_add_shortcut">Automatically add a shortcut</string>
|
<string name="pref_title_enable_auto_add_shortcut">Automatically add a shortcut</string>
|
||||||
|
<string name="create_shortcut_summary">Manually create parasitic manager shortcut</string>
|
||||||
<string name="settings_enable_auto_add_shortcut_summary">No new shortcuts will be added when disabled in the non-parasitic manager</string>
|
<string name="settings_enable_auto_add_shortcut_summary">No new shortcuts will be added when disabled in the non-parasitic manager</string>
|
||||||
<string name="settings_update_channel">Update channel</string>
|
<string name="settings_update_channel">Update channel</string>
|
||||||
<string name="update_channel_stable">Stable</string>
|
<string name="update_channel_stable">Stable</string>
|
||||||
<string name="update_channel_bate">Beta</string>
|
<string name="update_channel_bate">Beta</string>
|
||||||
<string name="update_channel_nightly">Nightly build</string>
|
<string name="update_channel_nightly">Nightly build</string>
|
||||||
<string name="pref_title_enable_dex_obfuscate">Enable Dex Obfuscate</string>
|
<string name="pref_title_enable_dex_obfuscate">Only module classloader can use Xposed API</string>
|
||||||
|
|
||||||
<!-- Module Repo -->
|
<!-- Module Repo -->
|
||||||
<string name="module_readme">Readme</string>
|
<string name="module_readme">Readme</string>
|
||||||
|
|
@ -197,6 +201,7 @@
|
||||||
<string name="module_release_load_more">Show older versions</string>
|
<string name="module_release_load_more">Show older versions</string>
|
||||||
<string name="module_release_no_more">No more release</string>
|
<string name="module_release_no_more">No more release</string>
|
||||||
<string name="repo_load_failed">Failed to load module repo: %s</string>
|
<string name="repo_load_failed">Failed to load module repo: %s</string>
|
||||||
|
<string name="sort_upgradable_first">Upgradable first</string>
|
||||||
|
|
||||||
<!-- CrashReportActivity -->
|
<!-- CrashReportActivity -->
|
||||||
<string name="version_mismatch">The version of the LSPosed framework (%1$d) does not match manager (%2$d). Please reinstall LSPosed.</string>
|
<string name="version_mismatch">The version of the LSPosed framework (%1$d) does not match manager (%2$d). Please reinstall LSPosed.</string>
|
||||||
|
|
@ -226,9 +231,4 @@
|
||||||
<string name="color_deep_orange">Deep orange</string>
|
<string name="color_deep_orange">Deep orange</string>
|
||||||
<string name="color_brown">Brown</string>
|
<string name="color_brown">Brown</string>
|
||||||
<string name="color_blue_grey">Blue grey</string>
|
<string name="color_blue_grey">Blue grey</string>
|
||||||
<string name="feedback_or_suggestion">Feedback or suggestion</string>
|
|
||||||
<string name="sort_upgradable_first">Upgradable first</string>
|
|
||||||
<string name="overview">Overview</string>
|
|
||||||
<string name="create_shortcut_summary">Manually create parasitic manager shortcut</string>
|
|
||||||
<string name="enable_documentui">Please enable DocumentUI</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -124,6 +124,7 @@ int obfuscateDex(const void *dex, size_t size) {
|
||||||
const char *s = i->c_str();
|
const char *s = i->c_str();
|
||||||
char* p = const_cast<char *>(strstr(s, old_signature.c_str()));
|
char* p = const_cast<char *>(strstr(s, old_signature.c_str()));
|
||||||
if (p) {
|
if (p) {
|
||||||
|
// NOLINTNEXTLINE bugprone-not-null-terminated-result
|
||||||
memcpy(p, new_sig, strlen(new_sig));
|
memcpy(p, new_sig, strlen(new_sig));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue