Fix resource hook flag

This commit is contained in:
NekoInverter 2020-12-22 23:02:10 +08:00
parent 630936a6ec
commit 8bf094dfb2
No known key found for this signature in database
GPG Key ID: 280D6CCCF95715F9
1 changed files with 7 additions and 7 deletions

View File

@ -110,7 +110,7 @@ public class SettingsActivity extends BaseActivity {
@SuppressWarnings({"ResultOfMethodCallIgnored"})
public static class SettingsFragment extends PreferenceFragmentCompat {
private static final File disableResourcesFlag = new File(Constants.getBaseDir() + "conf/disable_resources");
private static final File enableResourcesFlag = new File(Constants.getBaseDir() + "conf/enable_resources");
private static final File dynamicModulesFlag = new File(Constants.getBaseDir() + "conf/dynamicmodules");
private static final File deoptBootFlag = new File(Constants.getBaseDir() + "conf/deoptbootimage");
private static final File whiteListModeFlag = new File(Constants.getBaseDir() + "conf/usewhitelist");
@ -342,13 +342,13 @@ public class SettingsActivity extends BaseActivity {
SwitchPreferenceCompat prefDisableResources = findPreference("disable_resources");
if (prefDisableResources != null) {
prefDisableResources.setChecked(disableResourcesFlag.exists());
prefDisableResources.setChecked(!enableResourcesFlag.exists());
prefDisableResources.setOnPreferenceChangeListener((preference, newValue) -> {
boolean enabled = (Boolean) newValue;
if (enabled) {
if (!enabled) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(disableResourcesFlag.getPath());
fos = new FileOutputStream(enableResourcesFlag.getPath());
} catch (FileNotFoundException e) {
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
} finally {
@ -358,7 +358,7 @@ public class SettingsActivity extends BaseActivity {
} catch (IOException e) {
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
try {
disableResourcesFlag.createNewFile();
enableResourcesFlag.createNewFile();
} catch (IOException e1) {
Toast.makeText(getActivity(), e1.getMessage(), Toast.LENGTH_SHORT).show();
}
@ -366,9 +366,9 @@ public class SettingsActivity extends BaseActivity {
}
}
} else {
disableResourcesFlag.delete();
enableResourcesFlag.delete();
}
return (enabled == disableResourcesFlag.exists());
return (enabled != enableResourcesFlag.exists());
});
}