From 1accc44f6ad4a12bda477868b324e719de39cf6c Mon Sep 17 00:00:00 2001 From: William Van Haevre Date: Thu, 28 May 2026 10:34:17 +0200 Subject: [PATCH] Pass nil to native SDK when targetQuality array is empty. --- ios/THEOplayerRCTPlayerAPI.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ios/THEOplayerRCTPlayerAPI.swift b/ios/THEOplayerRCTPlayerAPI.swift index 3269a2120..27a2f3e8c 100644 --- a/ios/THEOplayerRCTPlayerAPI.swift +++ b/ios/THEOplayerRCTPlayerAPI.swift @@ -356,8 +356,14 @@ class THEOplayerRCTPlayerAPI: NSObject, RCTBridgeModule { let quality = foundTrack.qualities.get(index) return uids.contains { $0.intValue == quality.bandwidth } ? quality : nil } - foundTrack.targetQualities = matchingQualities - if DEBUG_PLAYER_API { PrintUtils.printLog(logText: "[NATIVE] targetQualities: \(uids) set on active videotrack.") } + foundTrack.targetQualities = matchingQualities.count > 0 ? matchingQualities : nil + if DEBUG_PLAYER_API { + if matchingQualities.count > 0 { + if DEBUG_PLAYER_API { PrintUtils.printLog(logText: "[NATIVE] targetQualities: \(uids) set on active videotrack. (matching: \(matchingQualities.map(\.bandwidth)))") } + } else { + if DEBUG_PLAYER_API { PrintUtils.printLog(logText: "[NATIVE] targetQualities: \(uids) set on active videotrack. (no match or empty) => no quality restriction.") } + } + } } } }