Removed VoiceBroadcastProtocol

We do not need to abstract it
This commit is contained in:
manuroe 2022-10-19 09:38:36 +02:00
parent 195c6b2e3a
commit 1c4c3033a0
4 changed files with 5 additions and 10 deletions

View file

@ -48,7 +48,7 @@ public class VoiceBroadcastAggregator {
private var events: [MXEvent] = []
public private(set) var voiceBroadcast: VoiceBroadcastProtocol! {
public private(set) var voiceBroadcast: VoiceBroadcast! {
didSet {
delegate?.voiceBroadcastAggregatorDidUpdateData(self)
}

View file

@ -18,7 +18,7 @@ import Foundation
struct VoiceBroadcastBuilder {
func build(voiceBroadcastStartEventContent: VoiceBroadcastInfo, events: [MXEvent], currentUserIdentifier: String, hasBeenEdited: Bool = false) -> VoiceBroadcastProtocol {
func build(voiceBroadcastStartEventContent: VoiceBroadcastInfo, events: [MXEvent], currentUserIdentifier: String, hasBeenEdited: Bool = false) -> VoiceBroadcast {
let voiceBroadcast = VoiceBroadcast()

View file

@ -16,17 +16,12 @@
import Foundation
public protocol VoiceBroadcastProtocol {
var chunks: Set<VoiceBroadcastChunk> { get }
var kind: VoiceBroadcastKind { get }
}
public enum VoiceBroadcastKind {
case player
case recorder
}
class VoiceBroadcast: VoiceBroadcastProtocol {
public struct VoiceBroadcast {
var chunks: Set<VoiceBroadcastChunk> = []
var kind: VoiceBroadcastKind = .player
}

View file

@ -100,9 +100,9 @@ final class VoiceBroadcastPlaybackController: Coordinator, Presentable, VoiceBro
// MARK: - Private
// VoiceBroadcastProtocol is intentionally not available in the SwiftUI target as we don't want
// VoiceBroadcast is intentionally not available in the SwiftUI target as we don't want
// to add the SDK as a dependency to it. We need to translate from one to the other on this level.
func buildTimelineVoiceBroadcastFrom(_ voiceBroadcast: VoiceBroadcastProtocol) -> TimelineVoiceBroadcastDetails {
func buildTimelineVoiceBroadcastFrom(_ voiceBroadcast: VoiceBroadcast) -> TimelineVoiceBroadcastDetails {
return TimelineVoiceBroadcastDetails(chunks: Array(voiceBroadcast.chunks), type: voiceBroadcastKindToTimelineVoiceBroadcastType(voiceBroadcast.kind))
}