From 32688f332a29319e2c8384fa123525213f90a5cc Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 7 Aug 2025 15:59:50 -0400 Subject: [PATCH] chore: exclude bot when checking if activity is finished (#3660) --- lib/pangea/activity_planner/activity_room_extension.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pangea/activity_planner/activity_room_extension.dart b/lib/pangea/activity_planner/activity_room_extension.dart index 762834198..78776036e 100644 --- a/lib/pangea/activity_planner/activity_room_extension.dart +++ b/lib/pangea/activity_planner/activity_room_extension.dart @@ -10,6 +10,7 @@ import 'package:fluffychat/pangea/activity_planner/bookmarked_activities_repo.da import 'package:fluffychat/pangea/activity_summary/activity_summary_model.dart'; 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/utils/error_handler.dart'; import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart'; @@ -263,8 +264,9 @@ extension ActivityRoomExtension on Room { activityRole(client.userID!)?.isFinished ?? false; bool get activityIsFinished { - return activityRoles.isNotEmpty && - activityRoles.every((r) { + final roles = activityRoles.where((r) => r.userId != BotName.byEnvironment); + return roles.isNotEmpty && + roles.every((r) { if (r.isFinished) return true; // if the user is in the chat (not null && membership is join),