From f9ee18c77b5602a221751993427f40c038a385f2 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 7 Mar 2025 12:28:54 -0500 Subject: [PATCH] chore: stop audio on recording dialog (#2076) --- lib/pages/chat/chat.dart | 6 ++++++ lib/pages/chat_list/chat_list.dart | 1 - 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index bd2c405ae..e4a9427ca 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -526,6 +526,9 @@ class ChatController extends State if (state == AppLifecycleState.paused) { clearSelectedEvents(); } + if (state == AppLifecycleState.hidden) { + stopAudioStream.add(null); + } // Pangea# if (state != AppLifecycleState.resumed) return; setReadMarker(); @@ -925,6 +928,9 @@ class ChatController extends State } void voiceMessageAction() async { + // #Pangea + stopAudioStream.add(null); + // Pangea# final scaffoldMessenger = ScaffoldMessenger.of(context); if (PlatformInfos.isAndroid) { final info = await DeviceInfoPlugin().androidInfo; diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 836355e52..7fe557174 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -43,7 +43,6 @@ import '../../widgets/matrix.dart'; import 'package:fluffychat/utils/tor_stub.dart' if (dart.library.html) 'package:tor_detector_web/tor_detector_web.dart'; - enum PopupMenuAction { settings, invite,