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(),