diff --git a/mobile/lib/providers/app_life_cycle.provider.dart b/mobile/lib/providers/app_life_cycle.provider.dart index ccd073ef07..3ec7813e2f 100644 --- a/mobile/lib/providers/app_life_cycle.provider.dart +++ b/mobile/lib/providers/app_life_cycle.provider.dart @@ -64,22 +64,22 @@ class AppLifeCycleNotifier extends StateNotifier { } await _ref.read(serverInfoProvider.notifier).getServerVersion(); + } - switch (_ref.read(tabProvider)) { - case TabEnum.home: - await _ref.read(assetProvider.notifier).getAllAsset(); - break; - case TabEnum.search: - // nothing to do - break; + switch (_ref.read(tabProvider)) { + case TabEnum.home: + await _ref.read(assetProvider.notifier).getAllAsset(); + break; + case TabEnum.search: + // nothing to do + break; - case TabEnum.albums: - await _ref.read(albumProvider.notifier).refreshRemoteAlbums(); - break; - case TabEnum.library: - // nothing to do - break; - } + case TabEnum.albums: + await _ref.read(albumProvider.notifier).refreshRemoteAlbums(); + break; + case TabEnum.library: + // nothing to do + break; } _ref.read(websocketProvider.notifier).connect(); diff --git a/mobile/lib/providers/asset.provider.dart b/mobile/lib/providers/asset.provider.dart index fef0f7b420..a35ab10bf3 100644 --- a/mobile/lib/providers/asset.provider.dart +++ b/mobile/lib/providers/asset.provider.dart @@ -75,6 +75,9 @@ class AssetNotifier extends StateNotifier { } log.info("Load assets: ${stopwatch.elapsedMilliseconds}ms"); + } catch (error) { + // If there is error in getting the remote assets, still showing the new local assets + await _albumService.refreshDeviceAlbums(); } finally { _getAllAssetInProgress = false; state = false;