ios: fix - stop voice message preview playback on send (#1461)

This commit is contained in:
JRoberts
2022-11-29 13:06:45 +04:00
committed by GitHub
parent 538024de61
commit c9620a594e

View File

@@ -54,18 +54,6 @@ struct ComposeVoiceView: View {
.background(colorScheme == .light ? sentColorLight : sentColorDark)
.frame(maxWidth: .infinity)
.padding(.top, 8)
.onDisappear {
audioPlayer?.stop()
}
.onChange(of: chatModel.stopPreviousRecPlay) { _ in
if !startingPlayback {
audioPlayer?.stop()
playbackState = .noPlayback
playbackTime = TimeInterval(0)
} else {
startingPlayback = false
}
}
}
private func recordingMode() -> some View {
@@ -123,6 +111,18 @@ struct ComposeVoiceView: View {
ProgressBar(length: recordingLength, progress: $playbackTime)
}
}
.onDisappear {
audioPlayer?.stop()
}
.onChange(of: chatModel.stopPreviousRecPlay) { _ in
if !startingPlayback {
audioPlayer?.stop()
playbackState = .noPlayback
playbackTime = TimeInterval(0)
} else {
startingPlayback = false
}
}
}
private func playPauseIcon(_ image: String, _ color: Color = .accentColor) -> some View {