diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 8617303b0..0593c6122 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -15,12 +15,22 @@ import '../../../utils/matrix_sdk_extensions/event_extension.dart'; class AudioPlayerWidget extends StatefulWidget { final Color color; final Event event; + // #Pangea + final bool autoplay; + // Pangea# static String? currentId; static const int wavesCount = 40; - const AudioPlayerWidget(this.event, {this.color = Colors.black, super.key}); + const AudioPlayerWidget( + this.event, { + this.color = Colors.black, + super.key, + // #Pangea + this.autoplay = false, + // Pangea# + }); @override AudioPlayerState createState() => AudioPlayerState(); @@ -205,6 +215,13 @@ class AudioPlayerState extends State { void initState() { super.initState(); waveform = _getWaveform(); + // #Pangea + if (widget.autoplay) { + status == AudioPlayerStatus.downloaded + ? _playAction() + : _downloadAction(); + // Pangea# + } } @override diff --git a/lib/pangea/widgets/chat/message_audio_card.dart b/lib/pangea/widgets/chat/message_audio_card.dart index 05f8ffee2..aac21f66d 100644 --- a/lib/pangea/widgets/chat/message_audio_card.dart +++ b/lib/pangea/widgets/chat/message_audio_card.dart @@ -95,6 +95,7 @@ class MessageAudioCardState extends State { AudioPlayerWidget( localAudioEvent!, color: Theme.of(context).colorScheme.onPrimaryContainer, + autoplay: true, ), ], ),