1
0
mirror of https://github.com/immich-app/immich.git synced 2025-08-10 23:22:22 +02:00

refactor(mobile): album provider (#16099)

This commit is contained in:
Alex
2025-02-14 19:27:39 -06:00
committed by GitHub
parent 47203d2760
commit 4f912de018
7 changed files with 115 additions and 53 deletions

View File

@@ -26,6 +26,7 @@ import 'package:immich_mobile/repositories/album_media.repository.dart';
import 'package:immich_mobile/services/entity.service.dart';
import 'package:immich_mobile/services/sync.service.dart';
import 'package:immich_mobile/services/user.service.dart';
import 'package:immich_mobile/widgets/asset_grid/asset_grid_data_structure.dart';
import 'package:logging/logging.dart';
final albumServiceProvider = Provider(
@@ -442,10 +443,35 @@ class AlbumService {
}
}
Future<List<Album>> getAll() async {
Future<List<Album>> getAllRemoteAlbums() async {
return _albumRepository.getAll(remote: true);
}
Future<List<Album>> getAllLocalAlbums() async {
return _albumRepository.getAll(remote: false);
}
Stream<List<Album>> watchRemoteAlbums() {
return _albumRepository.watchRemoteAlbums();
}
Stream<List<Album>> watchLocalAlbums() {
return _albumRepository.watchLocalAlbums();
}
/// Get album by Isar ID
Future<Album?> getAlbumById(int id) {
return _albumRepository.get(id);
}
Stream<Album?> watchAlbum(int id) {
return _albumRepository.watchAlbum(id);
}
Stream<RenderList> getRenderListGenerator(Album album) {
return _albumRepository.getRenderListStream(album);
}
Future<List<Album>> search(
String searchTerm,
QuickFilterMode filterMode,