From a24e00cc2191260b678e0d1695b47b6f433073fe Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:16:45 -0400 Subject: [PATCH] chore: on click play unsent audio message, show toolbar (#3527) --- lib/pages/chat/events/audio_player.dart | 13 ++++++++++++- .../widgets/message_selection_positioner.dart | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 0831047f4..d14a1ab68 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -164,6 +164,14 @@ class AudioPlayerState extends State { } void _onButtonTap() async { + // #Pangea + // https://github.com/pangeachat/client/issues/3458 + if (widget.event != null && !widget.event!.status.isSent) { + widget.chatController.showToolbar(widget.event!); + return; + } + // Pangea# + WidgetsBinding.instance.addPostFrameCallback((_) { ScaffoldMessenger.of(matrix.context).clearMaterialBanners(); }); @@ -435,7 +443,10 @@ class AudioPlayerState extends State { } // #Pangea - if (widget.autoplay) _onButtonTap(); + if (widget.autoplay && + (widget.event == null || widget.event!.status.isSent)) { + _onButtonTap(); + } // Pangea# } diff --git a/lib/pangea/toolbar/widgets/message_selection_positioner.dart b/lib/pangea/toolbar/widgets/message_selection_positioner.dart index 12c728d48..461d03018 100644 --- a/lib/pangea/toolbar/widgets/message_selection_positioner.dart +++ b/lib/pangea/toolbar/widgets/message_selection_positioner.dart @@ -325,7 +325,7 @@ class MessageSelectionPositionerState extends State void _onContentSizeChanged(_) { Future.delayed(FluffyThemes.animationDuration, () { - setState(() {}); + if (mounted) setState(() {}); }); }