mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-25 19:10:49 +02:00
Support voice broadcast live playback (#7094)
This commit is contained in:
@@ -70,9 +70,9 @@ class VoiceBroadcastServiceProvider {
|
||||
}
|
||||
}
|
||||
|
||||
private func createVoiceBroadcastService(for room: MXRoom, state: VoiceBroadcastInfo.State) {
|
||||
private func createVoiceBroadcastService(for room: MXRoom, state: VoiceBroadcastInfoState) {
|
||||
|
||||
let voiceBroadcastService = VoiceBroadcastService(room: room, state: VoiceBroadcastInfo.State.stopped)
|
||||
let voiceBroadcastService = VoiceBroadcastService(room: room, state: VoiceBroadcastInfoState.stopped)
|
||||
|
||||
self.currentVoiceBroadcastService = voiceBroadcastService
|
||||
|
||||
@@ -95,22 +95,22 @@ class VoiceBroadcastServiceProvider {
|
||||
private func setupVoiceBroadcastService(for room: MXRoom, completion: @escaping (VoiceBroadcastService?) -> Void) {
|
||||
self.getLastVoiceBroadcastInfo(for: room) { event in
|
||||
guard let voiceBroadcastInfoEvent = event else {
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfo.State.stopped)
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfoState.stopped)
|
||||
completion(self.currentVoiceBroadcastService)
|
||||
return
|
||||
}
|
||||
|
||||
guard let voiceBroadcastInfo = VoiceBroadcastInfo(fromJSON: voiceBroadcastInfoEvent.content) else {
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfo.State.stopped)
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfoState.stopped)
|
||||
completion(self.currentVoiceBroadcastService)
|
||||
return
|
||||
}
|
||||
|
||||
if voiceBroadcastInfo.state == VoiceBroadcastInfo.State.stopped.rawValue {
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfo.State.stopped)
|
||||
if voiceBroadcastInfo.state == VoiceBroadcastInfoState.stopped.rawValue {
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfoState.stopped)
|
||||
completion(self.currentVoiceBroadcastService)
|
||||
} else if voiceBroadcastInfoEvent.stateKey == room.mxSession.myUserId {
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfo.State(rawValue: voiceBroadcastInfo.state) ?? VoiceBroadcastInfo.State.stopped)
|
||||
self.createVoiceBroadcastService(for: room, state: VoiceBroadcastInfoState(rawValue: voiceBroadcastInfo.state) ?? VoiceBroadcastInfoState.stopped)
|
||||
completion(self.currentVoiceBroadcastService)
|
||||
} else {
|
||||
completion(nil)
|
||||
|
||||
Reference in New Issue
Block a user