fix(mobile): persist album sorting in settings

This commit is contained in:
Yaros
2025-09-16 23:39:58 +02:00
parent 1710230d61
commit f02bc73f2c
2 changed files with 96 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
import 'package:immich_mobile/domain/services/remote_album.service.dart';
import 'package:immich_mobile/models/albums/album_search.model.dart';
import 'package:immich_mobile/providers/album/album_sort_by_options.provider.dart';
class AlbumFilter {
String? userId;
@@ -23,3 +24,37 @@ class AlbumSort {
return AlbumSort(mode: mode ?? this.mode, isReverse: isReverse ?? this.isReverse);
}
}
RemoteAlbumSortMode toRemoteAlbumSortMode(AlbumSortMode mode) {
switch (mode) {
case AlbumSortMode.title:
return RemoteAlbumSortMode.title;
case AlbumSortMode.assetCount:
return RemoteAlbumSortMode.assetCount;
case AlbumSortMode.lastModified:
return RemoteAlbumSortMode.lastModified;
case AlbumSortMode.created:
return RemoteAlbumSortMode.created;
case AlbumSortMode.mostRecent:
return RemoteAlbumSortMode.mostRecent;
case AlbumSortMode.mostOldest:
return RemoteAlbumSortMode.mostOldest;
}
}
AlbumSortMode toAlbumSortMode(RemoteAlbumSortMode mode) {
switch (mode) {
case RemoteAlbumSortMode.title:
return AlbumSortMode.title;
case RemoteAlbumSortMode.assetCount:
return AlbumSortMode.assetCount;
case RemoteAlbumSortMode.lastModified:
return AlbumSortMode.lastModified;
case RemoteAlbumSortMode.created:
return AlbumSortMode.created;
case RemoteAlbumSortMode.mostRecent:
return AlbumSortMode.mostRecent;
case RemoteAlbumSortMode.mostOldest:
return AlbumSortMode.mostOldest;
}
}