Add voice broadcast error view

This commit is contained in:
yostyle
2022-10-20 02:34:55 +02:00
parent ba11761d79
commit 3cad530e50
6 changed files with 74 additions and 25 deletions
@@ -35,30 +35,28 @@ struct VoiceBroadcastPlaybackView: View {
//Text(VectorL10n.voiceBroadcastInTimelineTitle)
.font(theme.fonts.bodySB)
.foregroundColor(theme.colors.primaryContent)
// Text(VectorL10n.voiceBroadcastInTimelineBody)
// .font(theme.fonts.body)
// .foregroundColor(theme.colors.primaryContent)
HStack(alignment: .top, spacing: 16.0) {
if viewModel.viewState.playbackState == .playing {
Button { viewModel.send(viewAction: .pause) } label: {
Image("voice_broadcast_pause")
.renderingMode(.original)
if viewModel.viewState.playbackState == .error {
VoiceBroadcastPlaybackErrorView()
} else {
HStack(alignment: .top, spacing: 16.0) {
if viewModel.viewState.playbackState == .playing {
Button { viewModel.send(viewAction: .pause) } label: {
Image("voice_broadcast_pause")
.renderingMode(.original)
}
.accessibilityIdentifier("pauseButton")
} else {
Button { viewModel.send(viewAction: .play) } label: {
Image("voice_broadcast_play")
.renderingMode(.original)
}
.disabled(viewModel.viewState.playbackState == .buffering)
.accessibilityIdentifier("playButton")
}
.accessibilityIdentifier("pauseButton")
} else {
Button { viewModel.send(viewAction: .play) } label: {
Image("voice_broadcast_play")
.renderingMode(.original)
}
.disabled(viewModel.viewState.playbackState == .buffering)
.accessibilityIdentifier("playButton")
}
.activityIndicator(show: viewModel.viewState.playbackState == .buffering)
}
.activityIndicator(show: viewModel.viewState.playbackState == .buffering)
}
.padding([.horizontal, .top], 2.0)