From 15e361a20b21ab350aa2a569257971a438e73be4 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 5 Dec 2025 12:43:38 -0500 Subject: [PATCH] chore: don't show translate button on L1 messages --- .../select_mode_controller.dart | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/pangea/toolbar/reading_assistance/select_mode_controller.dart b/lib/pangea/toolbar/reading_assistance/select_mode_controller.dart index ea01b16ba..7fd425d53 100644 --- a/lib/pangea/toolbar/reading_assistance/select_mode_controller.dart +++ b/lib/pangea/toolbar/reading_assistance/select_mode_controller.dart @@ -97,14 +97,14 @@ class SelectModeController { contentChangedStream.close(); } - static List get textModes => [ + static List get _textModes => [ SelectMode.audio, SelectMode.translate, SelectMode.practice, SelectMode.emoji, ]; - static List get audioModes => [ + static List get _audioModes => [ SelectMode.speechTranslation, ]; @@ -128,13 +128,22 @@ class SelectModeController { } if (messageEvent.event.messageType == MessageTypes.Text) { - final matchesL2 = messageEvent.messageDisplayLangCode.split("-").first == + final lang = messageEvent.messageDisplayLangCode.split("-").first; + + final matchesL2 = lang == MatrixState.pangeaController.userController.userL2!.langCodeShort; - return matchesL2 ? textModes : [SelectMode.translate]; + final matchesL1 = lang == + MatrixState.pangeaController.userController.userL1!.langCodeShort; + + return matchesL2 + ? _textModes + : matchesL1 + ? [] + : [SelectMode.translate]; } - return audioModes; + return _audioModes; } bool get isLoading => currentModeStateNotifier?.value is AsyncLoading;