diff --git a/lib/core/configuration.dart b/lib/core/configuration.dart index 6f7a76492..27163d2f2 100644 --- a/lib/core/configuration.dart +++ b/lib/core/configuration.dart @@ -30,6 +30,7 @@ import 'package:photos/services/memories_service.dart'; import 'package:photos/services/search_service.dart'; import 'package:photos/services/sync_service.dart'; import 'package:photos/utils/crypto_util.dart'; +import 'package:photos/utils/file_uploader.dart'; import 'package:photos/utils/validator_util.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:uuid/uuid.dart'; @@ -162,6 +163,7 @@ class Configuration { await UploadLocksDB.instance.clearTable(); await IgnoredFilesService.instance.reset(); await TrashDB.instance.clearTable(); + FileUploader.instance.clearCachedUploadURLs(); if (!autoLogout) { CollectionsService.instance.clearCache(); FavoritesService.instance.clearCache(); diff --git a/lib/utils/file_uploader.dart b/lib/utils/file_uploader.dart index 525bd83cc..d6b56419d 100644 --- a/lib/utils/file_uploader.dart +++ b/lib/utils/file_uploader.dart @@ -176,6 +176,10 @@ class FileUploader { _totalCountInUploadSession = 0; } + void clearCachedUploadURLs() { + _uploadURLs.clear(); + } + void removeFromQueueWhere(final bool Function(File) fn, final Error reason) { final List uploadsToBeRemoved = []; _queue.entries