From 4c6618ff3fe39bb21ad16dc2ae6af606ec4f041f Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 22 Aug 2023 10:24:06 +0800 Subject: [PATCH] Fix bug preventing secondary ultra releastic voices from being used --- .../Sources/Services/AudioSession/AudioController.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift b/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift index 596aac3de..9cc80ba6b 100644 --- a/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift +++ b/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift @@ -357,6 +357,12 @@ public var currentVoicePair: VoicePair? { let voice = currentVoice + if Voices.isUltraRealisticVoice(currentVoice) { + let ultraPair = Voices.UltraPairs.first { $0.firstKey == currentVoice || $0.secondKey == currentVoice } + if let ultraPair = ultraPair { + return ultraPair + } + } return Voices.Pairs.first(where: { $0.firstKey == voice || $0.secondKey == voice }) } @@ -456,8 +462,7 @@ } public var secondaryVoice: String { - let pair = Voices.Pairs.first { $0.firstKey == currentVoice || $0.secondKey == currentVoice } - if let pair = pair { + if let pair = currentVoicePair { if pair.firstKey == currentVoice { return pair.secondKey }