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!,