AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Presentation/SwiftUI/Utilities/IconAndLabelConversion.swift (31 lines of code) (raw):
//
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
//
import Foundation
extension LocalUserState.AudioDeviceSelectionStatus {
var icon: CompositeIcon? {
switch self {
case .bluetoothSelected:
return .speakerBluetooth
case .headphonesSelected:
return .speakerRegular
case .receiverSelected:
return .speakerRegular
case .speakerSelected:
return .speakerFilled
default:
return nil
}
}
func getLabel(localizationProvider: LocalizationProviderProtocol) -> String {
switch self {
case .bluetoothSelected:
return localizationProvider.getLocalizedString(AudioDeviceType.bluetooth.name)
case .headphonesSelected:
return localizationProvider.getLocalizedString(AudioDeviceType.headphones.name)
case .receiverSelected:
return localizationProvider.getLocalizedString(AudioDeviceType.receiver.name)
case .speakerSelected:
return localizationProvider.getLocalizedString(AudioDeviceType.speaker.name)
default:
return ""
}
}
}