fix(tv): query all EPG providers for multi-DVR support

This commit is contained in:
edde746
2026-02-13 14:16:44 +01:00
parent 426f6ab6ba
commit a4d4e2e1f8
4 changed files with 121 additions and 94 deletions
+7 -1
View File
@@ -107,6 +107,7 @@ class _LiveTvScreenState extends State<LiveTvScreen> with SingleTickerProviderSt
}
final allChannels = <LiveTvChannel>[];
final seenChannels = <String>{};
for (final serverInfo in liveTvServers) {
try {
@@ -114,7 +115,12 @@ class _LiveTvScreenState extends State<LiveTvScreen> with SingleTickerProviderSt
if (client == null) continue;
final channels = await client.getEpgChannels(lineup: serverInfo.lineup);
allChannels.addAll(channels);
for (final channel in channels) {
final dedupKey = '${serverInfo.serverId}:${channel.identifier ?? channel.key}';
if (seenChannels.add(dedupKey)) {
allChannels.add(channel);
}
}
} catch (e) {
appLogger.e('Failed to load channels from server ${serverInfo.serverId}', error: e);
}