From e12c67742c032a39259d7d0b291936286fd7f913 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 23 May 2025 10:20:49 -0500 Subject: [PATCH] fix(mobile): don't show locked asset in local album view (#18536) --- mobile/lib/repositories/asset.repository.dart | 4 ++++ mobile/lib/repositories/timeline.repository.dart | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mobile/lib/repositories/asset.repository.dart b/mobile/lib/repositories/asset.repository.dart index 60e5d09bcd..c6f8539167 100644 --- a/mobile/lib/repositories/asset.repository.dart +++ b/mobile/lib/repositories/asset.repository.dart @@ -1,4 +1,5 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/constants/enums.dart'; import 'package:immich_mobile/entities/album.entity.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/entities/duplicated_asset.entity.dart'; @@ -229,6 +230,8 @@ class AssetRepository extends DatabaseRepository implements IAssetRepository { return db.assets .where() .ownerIdEqualToAnyChecksum(fastHash(userId)) + .filter() + .visibilityEqualTo(AssetVisibilityEnum.timeline) .sortByFileCreatedAtDesc() .findAll(); } @@ -239,6 +242,7 @@ class AssetRepository extends DatabaseRepository implements IAssetRepository { .where() .ownerIdEqualToAnyChecksum(fastHash(userId)) .filter() + .visibilityEqualTo(AssetVisibilityEnum.timeline) .livePhotoVideoIdIsNotNull() .findAll(); } diff --git a/mobile/lib/repositories/timeline.repository.dart b/mobile/lib/repositories/timeline.repository.dart index f48b749767..039013f7d7 100644 --- a/mobile/lib/repositories/timeline.repository.dart +++ b/mobile/lib/repositories/timeline.repository.dart @@ -72,7 +72,12 @@ class TimelineRepository extends DatabaseRepository Album album, GroupAssetsBy groupAssetByOption, ) { - final query = album.assets.filter().isTrashedEqualTo(false); + final query = album.assets + .filter() + .isTrashedEqualTo(false) + .not() + .visibilityEqualTo(AssetVisibilityEnum.locked); + final withSortedOption = switch (album.sortOrder) { SortOrder.asc => query.sortByFileCreatedAt(), SortOrder.desc => query.sortByFileCreatedAtDesc(),