一堆乱七八糟的修改

播放页面增加桌面版
This commit is contained in:
rang 2025-11-28 17:05:35 +08:00
parent aee1fbde88
commit 3ba35b31b8
116 changed files with 1238 additions and 2592 deletions

View file

@ -1,11 +1,13 @@
import 'package:hooks_riverpod/hooks_riverpod.dart' show Ref;
import 'package:logging/logging.dart' show Logger;
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:shelfsdk/audiobookshelf_api.dart' show Library;
import 'package:shelfsdk/audiobookshelf_api.dart'
show GetLibrarysItemsReqParams, Library, LibraryItemMinified;
import 'package:vaani/api/api_provider.dart' show authenticatedApiProvider;
import 'package:vaani/settings/api_settings_provider.dart'
import 'package:vaani/features/settings/api_settings_provider.dart'
show apiSettingsProvider;
import 'package:vaani/shared/extensions/model_conversions.dart';
part 'library_provider.g.dart';
final _logger = Logger('LibraryProvider');
@ -56,3 +58,27 @@ class Libraries extends _$Libraries {
return libraries;
}
}
//
@riverpod
Future<List<LibraryItemMinified>> currentLibraryItems(Ref ref) async {
final api = ref.watch(authenticatedApiProvider);
final libraryId =
ref.watch(apiSettingsProvider.select((s) => s.activeLibraryId));
if (libraryId == null) {
_logger.warning('No active library id found');
return [];
}
final items = await api.libraries.getItems(
libraryId: libraryId,
parameters: const GetLibrarysItemsReqParams(
limit: 18,
page: 1,
minified: true,
),
);
if (items == null) {
return [];
}
return items.results.map((v) => v.asMinified).toList();
}