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;