From 7d3a7103c5e36267ecdf270ef637c1470f5c82c0 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 8 May 2024 09:28:20 -0400 Subject: [PATCH] =?UTF-8?q?If=20the=20user=20highlights=20a=20word=20and?= =?UTF-8?q?=20they=E2=80=99re=20not=20actively=20defining,=20then=20it=20s?= =?UTF-8?q?hould=20automatically=20switch=20to=20translation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pangea/widgets/chat/message_toolbar.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pangea/widgets/chat/message_toolbar.dart b/lib/pangea/widgets/chat/message_toolbar.dart index 8e88d3a51..bb42bd667 100644 --- a/lib/pangea/widgets/chat/message_toolbar.dart +++ b/lib/pangea/widgets/chat/message_toolbar.dart @@ -301,8 +301,13 @@ class MessageToolbarState extends State { widget.textSelection.selectionStream.stream.listen((value) { timer?.cancel(); timer = Timer(const Duration(milliseconds: 500), () { - if (currentMode != null || value != null && value.isNotEmpty) { - updateMode(currentMode ?? MessageMode.translation); + if (value != null && value.isNotEmpty) { + final MessageMode newMode = currentMode == MessageMode.definition + ? MessageMode.definition + : MessageMode.translation; + updateMode(newMode); + } else if (currentMode != null) { + updateMode(currentMode!); } }); });