From 6c95eb22b72754a5ad5c5d1c95acf66c8fc80a80 Mon Sep 17 00:00:00 2001
From: Alex <alex.tran1502@gmail.com>
Date: Fri, 24 Jan 2025 11:27:33 -0600
Subject: [PATCH] fix(mobile): full refresh doesn't get albums (#15560)

---
 mobile/lib/pages/photos/photos.page.dart | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/mobile/lib/pages/photos/photos.page.dart b/mobile/lib/pages/photos/photos.page.dart
index 9e15b0193e..845de40ee7 100644
--- a/mobile/lib/pages/photos/photos.page.dart
+++ b/mobile/lib/pages/photos/photos.page.dart
@@ -83,11 +83,18 @@ class PhotosPage extends HookConsumerWidget {
 
     Future<void> refreshAssets() async {
       final fullRefresh = refreshCount.value > 0;
-      await ref.read(assetProvider.notifier).getAllAsset(clear: fullRefresh);
+
       if (fullRefresh) {
+        Future.wait([
+          ref.read(assetProvider.notifier).getAllAsset(clear: true),
+          ref.read(albumProvider.notifier).refreshRemoteAlbums(),
+        ]);
+
         // refresh was forced: user requested another refresh within 2 seconds
         refreshCount.value = 0;
       } else {
+        await ref.read(assetProvider.notifier).getAllAsset(clear: false);
+
         refreshCount.value++;
         // set counter back to 0 if user does not request refresh again
         Timer(const Duration(seconds: 4), () => refreshCount.value = 0);