Release Lunaris 2.0.1 polish update

This commit is contained in:
2026-05-26 18:47:07 +03:00
parent f65efe7cf7
commit af62ddf0da
37 changed files with 2607 additions and 143 deletions
+16 -1
View File
@@ -3,6 +3,8 @@ import '../models/favorite.dart';
import '../models/post.dart';
import '../repositories/favorite_repository.dart';
import '../repositories/post_repository.dart';
import 'download_manager_service.dart';
import 'settings_service.dart';
class FavoriteService {
FavoriteService(this._repository, [this._postRepository]);
@@ -10,7 +12,20 @@ class FavoriteService {
final FavoriteRepository _repository;
final PostRepository? _postRepository;
Future<Result<void>> addFavorite(Post post) => _repository.add(post);
Future<Result<void>> addFavorite(
Post post, {
AppSettings settings = AppSettings.defaults,
DownloadManagerService? downloadManager,
}) async {
final result = await _repository.add(post);
if (result is Success<void> &&
settings.autoDownloadFavorites &&
settings.allowDownloads) {
await downloadManager?.start(post);
}
return result;
}
Future<Result<void>> removeFavorite(String postId, String providerId) {
return _repository.remove(postId, providerId);
}