From fe99b6b1f088fb711adadaca71704cee77c82166 Mon Sep 17 00:00:00 2001
From: Ming Ming <nkming2@gmail.com>
Date: Tue, 30 Aug 2022 22:58:52 +0800
Subject: [PATCH] Fix metadata task progress not shown correctly on web

---
 app/lib/use_case/update_missing_metadata.dart | 3 +++
 app/lib/widget/home_photos.dart               | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/lib/use_case/update_missing_metadata.dart b/app/lib/use_case/update_missing_metadata.dart
index 8f11d09b..6bca7224 100644
--- a/app/lib/use_case/update_missing_metadata.dart
+++ b/app/lib/use_case/update_missing_metadata.dart
@@ -81,6 +81,9 @@ class UpdateMissingMetadata {
           metadataUpdate = OrNull(metadata);
         } else {
           _log.finer("[call] Skip updating metadata for ${file.path}");
+          KiwiContainer().resolve<EventBus>().fire(
+              const MetadataTaskStateChangedEvent(
+                  MetadataTaskState.prcoessing));
         }
 
         final lat =
diff --git a/app/lib/widget/home_photos.dart b/app/lib/widget/home_photos.dart
index dcd458b2..2c92426e 100644
--- a/app/lib/widget/home_photos.dart
+++ b/app/lib/widget/home_photos.dart
@@ -849,7 +849,10 @@ class _Web {
   }
 
   void _onFilePropertyUpdated(FilePropertyUpdatedEvent ev) {
-    if (!ev.hasAnyProperties([FilePropertyUpdatedEvent.propMetadata])) {
+    if (!ev.hasAnyProperties([
+      FilePropertyUpdatedEvent.propMetadata,
+      FilePropertyUpdatedEvent.propImageLocation,
+    ])) {
       return;
     }
     // ignore: invalid_use_of_protected_member