Skip to content

Commit 46c68ff

Browse files
committed
fix(mobile): don't show locked asset in local album view
1 parent 4878c50 commit 46c68ff

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

mobile/lib/repositories/asset.repository.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:hooks_riverpod/hooks_riverpod.dart';
2+
import 'package:immich_mobile/constants/enums.dart';
23
import 'package:immich_mobile/entities/album.entity.dart';
34
import 'package:immich_mobile/entities/asset.entity.dart';
45
import 'package:immich_mobile/entities/duplicated_asset.entity.dart';
@@ -229,6 +230,8 @@ class AssetRepository extends DatabaseRepository implements IAssetRepository {
229230
return db.assets
230231
.where()
231232
.ownerIdEqualToAnyChecksum(fastHash(userId))
233+
.filter()
234+
.visibilityEqualTo(AssetVisibilityEnum.timeline)
232235
.sortByFileCreatedAtDesc()
233236
.findAll();
234237
}
@@ -239,6 +242,7 @@ class AssetRepository extends DatabaseRepository implements IAssetRepository {
239242
.where()
240243
.ownerIdEqualToAnyChecksum(fastHash(userId))
241244
.filter()
245+
.visibilityEqualTo(AssetVisibilityEnum.timeline)
242246
.livePhotoVideoIdIsNotNull()
243247
.findAll();
244248
}

mobile/lib/repositories/timeline.repository.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,12 @@ class TimelineRepository extends DatabaseRepository
7272
Album album,
7373
GroupAssetsBy groupAssetByOption,
7474
) {
75-
final query = album.assets.filter().isTrashedEqualTo(false);
75+
final query = album.assets
76+
.filter()
77+
.isTrashedEqualTo(false)
78+
.not()
79+
.visibilityEqualTo(AssetVisibilityEnum.locked);
80+
7681
final withSortedOption = switch (album.sortOrder) {
7782
SortOrder.asc => query.sortByFileCreatedAt(),
7883
SortOrder.desc => query.sortByFileCreatedAtDesc(),

0 commit comments

Comments
 (0)