in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Middleware/CallingMiddlewareHandler.swift [237:262]
func transcriptionStateUpdated(state: AppState,
dispatch: @escaping ActionDispatch,
isTranscriptionActive: Bool) -> Task<Void, Never> {
Task {
var transcriptiongState: RecordingStatus = .off
if isTranscriptionActive {
transcriptiongState = .on
} else {
if state.callingState.transcriptionStatus == .on {
transcriptiongState = .stopped
}
}
dispatch(.callingAction(.transcriptionUpdated(transcriptionStatus: transcriptiongState)))
if isTranscriptionActive {
dispatch(.callingAction(.dismissRecordingTranscriptionBannedUpdated(isDismissed: false)))
}
if isTranscriptionActive && !state.callingState.isRecordingActive {
if state.callingState.recordingStatus != .off {
dispatch(.callingAction(.recordingUpdated(recordingStatus: .off)))
}
}
}
}