Respect the Plex server library season view mode

This commit is contained in:
Micah Morrison
2026-03-11 16:42:49 -04:00
parent 7014df7a0e
commit 32ae51142f
3 changed files with 127 additions and 9 deletions
+13
View File
@@ -1226,6 +1226,19 @@ class PlexClient {
return response.data;
}
/// Get preferences for a library section.
///
/// Returns a map of setting id --> value for all settings in the library.
Future<Map<String, dynamic>> getLibrarySectionPrefs(String sectionId) async {
final response = await _dio.get('/library/sections/$sectionId/prefs');
final container = _getMediaContainer(response);
if (container == null) return {};
final settings = container['Setting'];
if (settings == null) return {};
final list = settings is List ? settings : [settings];
return {for (final s in list) s['id'] as String: s['value']};
}
/// Get sessions (currently playing)
Future<List<dynamic>> getSessions() async {
final response = await _dio.get('/status/sessions');