From 655a62f5ee7360e04cea507a492303665bd015eb Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sun, 12 Apr 2026 12:40:22 +0530 Subject: [PATCH] fix: prioritise addon results over plugins --- .../nuvio/tv/ui/screens/stream/StreamScreenViewModel.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/nuvio/tv/ui/screens/stream/StreamScreenViewModel.kt b/app/src/main/java/com/nuvio/tv/ui/screens/stream/StreamScreenViewModel.kt index 51fc12c7..614eaba2 100644 --- a/app/src/main/java/com/nuvio/tv/ui/screens/stream/StreamScreenViewModel.kt +++ b/app/src/main/java/com/nuvio/tv/ui/screens/stream/StreamScreenViewModel.kt @@ -275,9 +275,10 @@ class StreamScreenViewModel @Inject constructor( addonStreamGroups, installedAddonOrder ) - // Pre-sort once — filterByAddon just filters without re-sorting - val allStreams = orderedAddonStreams.flatMap { it.streams } - .sortedByDescending { it.qualityValue } + + val allStreams = orderedAddonStreams.flatMap { addonStreams -> + addonStreams.streams.sortedByDescending { it.qualityValue } + } val availableAddons = orderedAddonStreams.map { it.addonName } // For FIRST_STREAM mode, run the selector as soon as any // addon returns results (don't wait for all addons or the