From 17d6ead1da796d4a55e0ee269327f2a1c25d83e7 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 3 Dec 2025 11:41:39 -0500 Subject: [PATCH] only show popup if user has analytics room with matching language code --- lib/pages/chat/chat.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 15c129d79..4bc911fa8 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -30,6 +30,7 @@ import 'package:fluffychat/pages/chat_details/chat_details.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_session_chat/activity_chat_controller.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_session_chat/activity_chat_extension.dart'; +import 'package:fluffychat/pangea/analytics_misc/client_analytics_extension.dart'; import 'package:fluffychat/pangea/analytics_misc/construct_type_enum.dart'; import 'package:fluffychat/pangea/analytics_misc/constructs_model.dart'; import 'package:fluffychat/pangea/analytics_misc/get_analytics_controller.dart'; @@ -1994,8 +1995,13 @@ class ChatController extends State return; } + final langCode = + pangeaMessageEvent?.originalSent?.langCode.split('-').first; + if (LanguageMismatchRepo.shouldShowByEvent(event.eventId) && - pangeaMessageEvent?.originalSent?.content.langCodeMatchesL2 == false) { + langCode != null && + pangeaMessageEvent?.originalSent?.content.langCodeMatchesL2 == false && + room.client.allMyAnalyticsRooms.any((r) => r.madeForLang == langCode)) { LanguageMismatchRepo.setEvent(event.eventId); OverlayUtil.showLanguageMismatchPopup( context: context,