From d0733cf8fa744939f1f1ccd47b34c4eeb12ad1f7 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:38:09 -0500 Subject: [PATCH] 1027 play button for listening activity (#1031) * close audio player button if error occurs * dump version --- .../practice_activity/word_audio_button.dart | 20 ++++++++++++------- pubspec.yaml | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/pangea/widgets/practice_activity/word_audio_button.dart b/lib/pangea/widgets/practice_activity/word_audio_button.dart index 11a7a59d7..938fca468 100644 --- a/lib/pangea/widgets/practice_activity/word_audio_button.dart +++ b/lib/pangea/widgets/practice_activity/word_audio_button.dart @@ -1,3 +1,4 @@ +import 'package:fluffychat/pangea/utils/error_handler.dart'; import 'package:fluffychat/pangea/widgets/chat/tts_controller.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -47,13 +48,18 @@ class WordAudioButtonState extends State { if (mounted) { setState(() => _isPlaying = true); } - await widget.ttsController.tryToSpeak( - widget.text, - context, - widget.eventID, - ); - if (mounted) { - setState(() => _isPlaying = false); + try { + await widget.ttsController.tryToSpeak( + widget.text, + context, + widget.eventID, + ); + } catch (e, s) { + ErrorHandler.logError(e: e, s: s); + } finally { + if (mounted) { + setState(() => _isPlaying = false); + } } } }, // Disable button if language isn't supported diff --git a/pubspec.yaml b/pubspec.yaml index 0c647d91d..68e11b762 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,7 +6,7 @@ description: Learn a language while texting your friends. # Pangea# publish_to: none # On version bump also increase the build number for F-Droid -version: 1.23.7+3566 +version: 1.23.8+3567 environment: sdk: ">=3.0.0 <4.0.0"