Merge pull request #7257 from vector-im/nimau/PSF-1734_vb_control_center

Fix the now playing info center while a voice broadcast is played
This commit is contained in:
Nicolas Mauri
2023-01-17 09:38:28 +01:00
committed by GitHub
9 changed files with 151 additions and 10 deletions
@@ -80,8 +80,15 @@ final class VoiceBroadcastPlaybackCoordinator: Coordinator, Presentable {
}
func endVoiceBroadcast() {}
func pausePlaying() {
viewModel.context.send(viewAction: .pause)
}
func pausePlayingInProgressVoiceBroadcast() {
// Pause the playback if we are playing a live voice broadcast (or waiting for more chunks)
if [.playing, .buffering].contains(viewModel.context.viewState.playbackState), viewModel.context.viewState.broadcastState != .stopped {
viewModel.context.send(viewAction: .pause)
}
}
}
@@ -78,6 +78,12 @@ import Foundation
}
}
@objc public func pausePlayingInProgressVoiceBroadcast() {
coordinatorsForEventIdentifiers.forEach { _, coordinator in
coordinator.pausePlayingInProgressVoiceBroadcast()
}
}
private func handleEvent(event: MXEvent, direction: MXTimelineDirection, customObject: Any?) {
if direction == .backwards {
// ignore backwards events