Merge pull request #87 from lagmoellertim/bugfix/ios-delete-temporary-directory

[BUGFIX] Temporary file deletion on iOS
This commit is contained in:
Anton Stubenbord
2023-02-06 17:41:23 +01:00
committed by GitHub
2 changed files with 14 additions and 2 deletions

View File

@@ -85,6 +85,17 @@ class FileService {
await scanDir?.delete(recursive: true);
await tempDir.delete(recursive: true);
}
static Future<void> clearDirectoryContent(PaperlessDirectoryType type) async {
final dir = await getDirectory(type);
if (dir == null || !(await dir.exists())) {
return;
}
await Future.wait(
dir.listSync().map((item) => item.delete(recursive: true)));
}
}
enum PaperlessDirectoryType {

View File

@@ -101,9 +101,10 @@ void main() async {
// Initialize Blocs/Cubits
final connectivityCubit = ConnectivityCubit(connectivityStatusService);
// Remove temporarily downloaded files.
// (await FileService.temporaryDirectory).deleteSync(recursive: true);
// Remove temporarily downloaded files.
await FileService.clearDirectoryContent(PaperlessDirectoryType.temporary);
// Load application settings and stored authentication data
await connectivityCubit.initialize();