mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-13 18:38:10 +02:00
bug
This commit is contained in:
@@ -113,7 +113,7 @@ Future<void> bgUpdateCheck(int taskId, Map<String, dynamic>? params) async {
|
||||
|
||||
LogsProvider logs = LogsProvider();
|
||||
NotificationsProvider notificationsProvider = NotificationsProvider();
|
||||
AppsProvider appsProvider = AppsProvider();
|
||||
AppsProvider appsProvider = AppsProvider(isBg: true);
|
||||
await appsProvider.loadApps();
|
||||
var settingsProvider = SettingsProvider();
|
||||
await settingsProvider.initializeSettings();
|
||||
|
@@ -114,7 +114,7 @@ class AppsProvider with ChangeNotifier {
|
||||
|
||||
Iterable<AppInMemory> getAppValues() => apps.values.map((a) => a.deepCopy());
|
||||
|
||||
AppsProvider() {
|
||||
AppsProvider({isBg = false}) {
|
||||
// Subscribe to changes in the app foreground status
|
||||
foregroundStream = FGBGEvents.stream.asBroadcastStream();
|
||||
foregroundSubscription = foregroundStream?.listen((event) async {
|
||||
@@ -132,17 +132,21 @@ class AppsProvider with ChangeNotifier {
|
||||
APKDir.createSync();
|
||||
}
|
||||
}
|
||||
// Load Apps into memory (in background, this is done later instead of in the constructor)
|
||||
if (!isBg) {
|
||||
// Load Apps into memory (in background processes, this is done later instead of in the constructor)
|
||||
await loadApps();
|
||||
// Delete any partial APKs
|
||||
// Delete any partial APKs (if safe to do so)
|
||||
var cutoff = DateTime.now().subtract(const Duration(days: 7));
|
||||
APKDir.listSync()
|
||||
.where((element) =>
|
||||
element.path.endsWith('.part') ||
|
||||
element.statSync().modified.isBefore(cutoff))
|
||||
.forEach((partialApk) {
|
||||
if (!areDownloadsRunning()) {
|
||||
partialApk.delete(recursive: true);
|
||||
}
|
||||
});
|
||||
}
|
||||
}();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user