"Check updates on start" toggle

This commit is contained in:
Imran Remtulla
2023-05-06 14:25:17 -04:00
parent d5f7eced8b
commit cc268aeeda
12 changed files with 70 additions and 18 deletions

View File

@@ -35,6 +35,7 @@ List<int> updateIntervals = [15, 30, 60, 120, 180, 360, 720, 1440, 4320, 0]
class SettingsProvider with ChangeNotifier {
SharedPreferences? prefs;
bool justStarted = true;
String sourceUrl = 'https://github.com/ImranR98/Obtainium';
@@ -92,6 +93,15 @@ class SettingsProvider with ChangeNotifier {
notifyListeners();
}
bool get checkOnStart {
return prefs?.getBool('checkOnStart') ?? false;
}
set checkOnStart(bool checkOnStart) {
prefs?.setBool('checkOnStart', checkOnStart);
notifyListeners();
}
SortColumnSettings get sortColumn {
return SortColumnSettings.values[
prefs?.getInt('sortColumn') ?? SortColumnSettings.nameAuthor.index];
@@ -120,6 +130,14 @@ class SettingsProvider with ChangeNotifier {
return result;
}
bool checkJustStarted() {
if (justStarted) {
justStarted = false;
return true;
}
return false;
}
Future<bool> getInstallPermission({bool enforce = false}) async {
while (!(await Permission.requestInstallPackages.isGranted)) {
// Explicit request as InstallPlugin request sometimes bugged