From b35d109c0fd292f98a45f8b88a7e8e8c6d071b1a Mon Sep 17 00:00:00 2001 From: ggurdin Date: Tue, 16 Dec 2025 11:24:54 -0500 Subject: [PATCH] chore: add tooltips to each practice mode --- .../message_practice_mode_enum.dart | 16 ++++++++++++++++ .../reading_assistance_input_bar.dart | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/lib/pangea/toolbar/message_practice/message_practice_mode_enum.dart b/lib/pangea/toolbar/message_practice/message_practice_mode_enum.dart index be0375e31..e8d851186 100644 --- a/lib/pangea/toolbar/message_practice/message_practice_mode_enum.dart +++ b/lib/pangea/toolbar/message_practice/message_practice_mode_enum.dart @@ -4,6 +4,7 @@ import 'package:material_symbols_icons/symbols.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/pangea/instructions/instructions_enum.dart'; import 'package:fluffychat/pangea/practice_activities/activity_type_enum.dart'; enum MessagePracticeMode { @@ -70,4 +71,19 @@ enum MessagePracticeMode { MessagePracticeMode.wordMeaning, MessagePracticeMode.wordEmoji, ]; + + InstructionsEnum? get instruction { + switch (this) { + case MessagePracticeMode.listening: + return InstructionsEnum.chooseWordAudio; + case MessagePracticeMode.wordMeaning: + return InstructionsEnum.chooseLemmaMeaning; + case MessagePracticeMode.wordEmoji: + return InstructionsEnum.chooseEmoji; + case MessagePracticeMode.wordMorph: + return InstructionsEnum.chooseMorphs; + default: + return null; + } + } } diff --git a/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart b/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart index 66e4bd350..782769ff3 100644 --- a/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart +++ b/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/events/models/pangea_token_model.dart'; +import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart'; import 'package:fluffychat/pangea/practice_activities/practice_target.dart'; import 'package:fluffychat/pangea/toolbar/message_practice/message_practice_mode_enum.dart'; import 'package:fluffychat/pangea/toolbar/message_practice/practice_activity_card.dart'; @@ -62,6 +63,15 @@ class ReadingAssistanceInputBarState extends State { ), ], ), + if (widget.controller.practiceMode.instruction != null) + InstructionsInlineTooltip( + instructionsEnum: widget.controller.practiceMode.instruction!, + padding: const EdgeInsets.symmetric( + horizontal: 16.0, + vertical: 4.0, + ), + animate: false, + ), Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: Material(