From ceea63b3a23c071354a9ecd3e571d91b8cf3aad6 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 2 Dec 2024 09:47:06 -0500 Subject: [PATCH] don't play target tokens on practice activity init if it's a hidden word activity (#1121) --- .../practice_activities.dart/practice_activity_model.dart | 4 ++++ .../widgets/practice_activity/multiple_choice_activity.dart | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pangea/models/practice_activities.dart/practice_activity_model.dart b/lib/pangea/models/practice_activities.dart/practice_activity_model.dart index a36f75d97..947d6ac24 100644 --- a/lib/pangea/models/practice_activities.dart/practice_activity_model.dart +++ b/lib/pangea/models/practice_activities.dart/practice_activity_model.dart @@ -222,6 +222,10 @@ class PracticeActivityModel { String get question => content.question; + bool get shouldPlayTargetTokens => + targetTokens != null && + activityType != ActivityTypeEnum.hiddenWordListening; + factory PracticeActivityModel.fromJson(Map json) { // moving from multiple_choice to content as the key // this is to make the model more generic diff --git a/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart b/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart index 33e9d99d9..40d9a0046 100644 --- a/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart +++ b/lib/pangea/widgets/practice_activity/multiple_choice_activity.dart @@ -63,7 +63,8 @@ class MultipleChoiceActivityState extends State { } void speakTargetTokens() { - if (widget.practiceCardController.currentActivity?.targetTokens != null) { + if (widget.practiceCardController.currentActivity?.shouldPlayTargetTokens ?? + false) { widget.practiceCardController.tts.tryToSpeak( PangeaToken.reconstructText( widget.practiceCardController.currentActivity!.targetTokens!,