Skip to content

Commit

Permalink
Allow disabling path check
Browse files Browse the repository at this point in the history
  • Loading branch information
BinaryQuantumSoul committed Jul 21, 2024
1 parent 246547a commit d862c53
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 4 deletions.
14 changes: 10 additions & 4 deletions lib/settings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -27,25 +27,31 @@ class SettingsPage extends StatelessWidget {
onChanged: (bool newValue) {
settingsProvider.whitelist = newValue;
}),
SwitchSetting(
text: 'Do not save media ',
value: settingsProvider.doNotSaveMedia,
onChanged: (bool newValue) {
settingsProvider.doNotSaveMedia = newValue;
}),
SwitchSetting(
text: 'Delete existing files ',
value: settingsProvider.overwriteDirs,
onChanged: (bool newValue) {
settingsProvider.overwriteDirs = newValue;
}),
SwitchSetting(
text: 'Do not save media ',
value: settingsProvider.doNotSaveMedia,
text: 'Disable path name check',
value: settingsProvider.disablePathCheck,
onChanged: (bool newValue) {
settingsProvider.doNotSaveMedia = newValue;
settingsProvider.disablePathCheck = newValue;
}),
PathPicker(
pickerText: 'ROMs',
path: settingsProvider.pathRoms,
onChanged: (String newString) {
settingsProvider.pathRoms = newString;
},
nameCheck: 'ROMs'),
nameCheck: settingsProvider.disablePathCheck ? '' : 'ROMs'),
if (!settingsProvider.doNotSaveMedia)
PathPicker(
pickerText: 'ES-DE/downloaded_media',
Expand Down
19 changes: 19 additions & 0 deletions lib/storage.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@ class SettingsProvider with ChangeNotifier {
late bool _whitelist;
late bool _overwriteDirs;
late bool _doNotSaveMedia;
late bool _disablePathCheck;
late String _pathRoms;
late String _pathMedia;

bool get whitelist => _whitelist;
bool get overwriteDirs => _overwriteDirs;
bool get doNotSaveMedia => _doNotSaveMedia;
bool get disablePathCheck => _disablePathCheck;
String get pathRoms => _pathRoms;
String get pathMedia => _pathMedia;

Expand All @@ -23,6 +25,10 @@ class SettingsProvider with ChangeNotifier {
}

set overwriteDirs(bool value) {
if (value) {
disablePathCheck = false;
}

_overwriteDirs = value;
prefs.setBool('setting_overwrite', value);
notifyListeners();
Expand All @@ -34,6 +40,18 @@ class SettingsProvider with ChangeNotifier {
notifyListeners();
}

set disablePathCheck(bool value) {
if (value) {
overwriteDirs = false;
} else if (_disablePathCheck) {
pathRoms = '';
}

_disablePathCheck = value;
prefs.setBool('setting_disable_path_check', value);
notifyListeners();
}

set pathRoms(String value) {
_pathRoms = value;
prefs.setString('setting_path_roms', value);
Expand All @@ -52,6 +70,7 @@ class SettingsProvider with ChangeNotifier {
_whitelist = prefs.getBool('setting_whitelist') ?? false;
_overwriteDirs = prefs.getBool('setting_overwrite') ?? false;
_doNotSaveMedia = prefs.getBool('setting_no_media') ?? false;
_disablePathCheck = prefs.getBool('setting_disable_path_check') ?? false;

_pathRoms = prefs.getString('setting_path_roms') ?? 'no directory';
_pathMedia = prefs.getString('setting_path_media') ?? 'no directory';
Expand Down

0 comments on commit d862c53

Please sign in to comment.