diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 363be6218..a3c5658ab 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -121,15 +121,18 @@ class AudioPlayerState extends State { final audioPlayer = this.audioPlayer ??= AudioPlayer(); // #Pangea // if (AudioPlayerWidget.currentId != widget.event.eventId) { - // Pangea# if (AudioPlayerWidget.currentId != widget.event?.eventId) { + // Pangea# if (AudioPlayerWidget.currentId != null) { if (audioPlayer.playerState.playing) { await audioPlayer.stop(); setState(() {}); } } + // #Pangea + // AudioPlayerWidget.currentId = widget.event.eventId; AudioPlayerWidget.currentId = widget.event?.eventId; + // Pangea# } if (audioPlayer.playerState.playing) { await audioPlayer.pause(); @@ -295,7 +298,10 @@ class AudioPlayerState extends State { color: widget.color, ), ), + // #Pangea + // onLongPress: () => widget.event.saveFile(context), onLongPress: () => widget.event?.saveFile(context), + // Pangea# onTap: () { if (status == AudioPlayerStatus.downloaded) { _playAction(); diff --git a/lib/pangea/widgets/chat/message_audio_card.dart b/lib/pangea/widgets/chat/message_audio_card.dart index e6595e9f9..ddd8caf61 100644 --- a/lib/pangea/widgets/chat/message_audio_card.dart +++ b/lib/pangea/widgets/chat/message_audio_card.dart @@ -26,10 +26,6 @@ class MessageAudioCardState extends State { Future fetchAudio() async { if (!mounted) return; setState(() => _isLoading = true); - // first, try to get the audio event - // if there's not audio event, then call the API - // Then, if on mobile, save it to a temp file and use that as audio source - // If on web, stream the audio bytes try { final String langCode = widget.messageEvent.messageDisplayLangCode;