refactor(live-tv): split optional DVR support

This commit is contained in:
edde746
2026-07-12 08:42:25 +02:00
parent a5449a1430
commit 359a6bf02a
15 changed files with 305 additions and 479 deletions
+4 -3
View File
@@ -402,9 +402,10 @@ class GuideTabState extends State<GuideTab> with MountedSetStateMixin, WidgetsBi
required ServerId serverId,
required Set<String> keys,
}) async {
if (!client.capabilities.liveTvDvr) return;
final dvr = client.liveTvDvr;
if (dvr == null) return;
try {
final grabs = await client.liveTv.fetchScheduledRecordings();
final grabs = await dvr.fetchScheduledRecordings();
for (final grab in grabs) {
_addRecordingKeysForGrab(grab, serverId: ServerId(serverId), keys: keys);
}
@@ -413,7 +414,7 @@ class GuideTabState extends State<GuideTab> with MountedSetStateMixin, WidgetsBi
}
try {
final rules = await client.liveTv.fetchRecordingRules(includeGrabs: true, includeStorage: false);
final rules = await dvr.fetchRecordingRules(includeGrabs: true, includeStorage: false);
for (final rule in rules) {
for (final grab in rule.grabOperations) {
_addRecordingKeysForGrab(grab, serverId: ServerId(serverId), keys: keys);