in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Presentation/SwiftUI/ViewComponents/ToastNotification/BottomToastViewModel.swift [33:69]
func update(toastNotificationState: ToastNotificationState) {
guard let state = toastNotificationState.status else {
dismiss()
return
}
switch state {
case .networkReceiveQuality, .networkSendQuality:
displayNotification(localizationKey: .callDiagnosticsNetworkQualityLow,
icon: .wifiWarning,
isPersistent: false)
case .networkReconnectionQuality:
displayNotification(localizationKey: .callDiagnosticsNetworkReconnect,
icon: .wifiWarning,
isPersistent: true)
case .networkUnavailable, .networkRelaysUnreachable:
displayNotification(localizationKey: .callDiagnosticsNetworkLost,
icon: .wifiWarning,
isPersistent: false)
case .speakingWhileMicrophoneIsMuted:
displayNotification(localizationKey: .callDiagnosticsUserMuted,
icon: .micOff,
isPersistent: false)
case .cameraStartFailed, .cameraStartTimedOut:
displayNotification(localizationKey: .callDiagnosticsCameraNotWorking,
icon: .videoOffRegular,
isPersistent: false)
case .someFeaturesLost:
displayNotification(localizationKey: .callingViewToastFeaturesLost,
icon: .warning,
isPersistent: false)
case .someFeaturesGained:
displayNotification(localizationKey: .callingViewToastFeaturesGained,
icon: .warning,
isPersistent: false)
}
}