From c9620a594e966760bcd69b5fda8596ab803a92f3 Mon Sep 17 00:00:00 2001 From: JRoberts <8711996+jr-simplex@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:06:45 +0400 Subject: [PATCH] ios: fix - stop voice message preview playback on send (#1461) --- .../ComposeMessage/ComposeVoiceView.swift | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift b/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift index 637083d9f1..1ec0f23fd3 100644 --- a/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift +++ b/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift @@ -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 {