From c3e53b768cc62e537b6713603ca6d4ca0d531ac5 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sun, 4 Jun 2023 22:55:49 +0200 Subject: [PATCH] #651 fixed duplicates when converting many items --- CHANGELOG.md | 4 ++++ lib/model/source/media_store_source.dart | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8f933fff..9af67ccf6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ All notable changes to this project will be documented in this file. - upgraded Flutter to stable v3.10.3 +### Fixed + +- duplicates when converting many items + ## [v1.8.8] - 2023-05-28 ### Added diff --git a/lib/model/source/media_store_source.dart b/lib/model/source/media_store_source.dart index 2c8cd142a..bacfaffef 100644 --- a/lib/model/source/media_store_source.dart +++ b/lib/model/source/media_store_source.dart @@ -220,6 +220,8 @@ class MediaStoreSource extends CollectionSource { Future> refreshUris(Set changedUris, {AnalysisController? analysisController}) async { if (_initState == SourceInitializationState.none || !isMonitoring || !isReady) return changedUris; + state = SourceState.loading; + debugPrint('$runtimeType refreshUris ${changedUris.length} uris'); final uriByContentId = Map.fromEntries(changedUris.map((uri) { final pathSegments = Uri.parse(uri).pathSegments; @@ -279,6 +281,8 @@ class MediaStoreSource extends CollectionSource { invalidateAlbumFilterSummary(directories: existingDirectories); + state = SourceState.ready; + if (newEntries.isNotEmpty) { addEntries(newEntries); await metadataDb.saveEntries(newEntries);