From 4abfd6b0912c9c60ba5b2b7a30428bb38e352e6e Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 11 Aug 2025 10:36:51 -0400 Subject: [PATCH] chore: always reset lastChecked string in choreo on changed listener (#3678) --- lib/pages/chat_list/chat_list.dart | 1 - .../activity_room_extension.dart | 21 +++++++++++-------- .../controllers/choreographer.dart | 3 ++- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index df3e20239..bc35ced83 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -46,7 +46,6 @@ import '../../widgets/matrix.dart'; import 'package:fluffychat/utils/tor_stub.dart' if (dart.library.html) 'package:tor_detector_web/tor_detector_web.dart'; - enum PopupMenuAction { settings, invite, diff --git a/lib/pangea/activity_sessions/activity_room_extension.dart b/lib/pangea/activity_sessions/activity_room_extension.dart index 7645fc557..b539e2a76 100644 --- a/lib/pangea/activity_sessions/activity_room_extension.dart +++ b/lib/pangea/activity_sessions/activity_room_extension.dart @@ -1,4 +1,4 @@ -import 'dart:typed_data'; +import 'package:flutter/foundation.dart'; import 'package:collection/collection.dart'; import 'package:matrix/matrix.dart'; @@ -12,6 +12,7 @@ import 'package:fluffychat/pangea/activity_summary/activity_summary_repo.dart'; import 'package:fluffychat/pangea/activity_summary/activity_summary_request_model.dart'; import 'package:fluffychat/pangea/bot/utils/bot_name.dart'; import 'package:fluffychat/pangea/chat_settings/utils/download_chat.dart'; +import 'package:fluffychat/pangea/common/config/environment.dart'; import 'package:fluffychat/pangea/common/utils/error_handler.dart'; import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart'; import 'package:fluffychat/pangea/events/event_wrappers/pangea_message_event.dart'; @@ -241,14 +242,16 @@ extension ActivityRoomExtension on Room { try { return ActivityRolesModel.fromJson(content); } catch (e, s) { - ErrorHandler.logError( - e: e, - s: s, - data: { - "roomID": id, - "stateEvent": content, - }, - ); + if (!kDebugMode && !Environment.isStagingEnvironment) { + ErrorHandler.logError( + e: e, + s: s, + data: { + "roomID": id, + "stateEvent": content, + }, + ); + } return null; } } diff --git a/lib/pangea/choreographer/controllers/choreographer.dart b/lib/pangea/choreographer/controllers/choreographer.dart index 74992dc97..cd1ff7833 100644 --- a/lib/pangea/choreographer/controllers/choreographer.dart +++ b/lib/pangea/choreographer/controllers/choreographer.dart @@ -260,9 +260,10 @@ class Choreographer { return; } + _lastChecked = _textController.text; + if (_textController.editType == EditType.igc || _textController.editType == EditType.itDismissed) { - _lastChecked = _textController.text; _textController.editType = EditType.keyboard; return; }