From 889cfe40c89ddd2f932f7d8c9146d64df0d6db92 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Fri, 12 Dec 2025 11:20:14 -0500 Subject: [PATCH 1/7] Remove instructions from chat view, and add profile explanation to course participant page --- lib/l10n/intl_en.arb | 4 +- lib/pages/chat_list/chat_list_body.dart | 11 - .../pages/room_participants_widget.dart | 376 +++++++++--------- .../instructions/instructions_enum.dart | 8 +- 4 files changed, 203 insertions(+), 196 deletions(-) diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index bdf2c092a..0f0b365f0 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -4679,7 +4679,6 @@ "writingAnalyticsDesc": "Send messages to practice writing.", "endActivity": "End activity", "allLanguages": "All languages", - "chatListTooltip": "Here you’ll find your direct messages! Click on any user’s avatar and “start conversation” to send a DM.", "directMessageBotTitle": "Direct message Pangea Bot", "feedbackTitle": "Activity Feedback", "feedbackRespDesc": "Check back tomorrow for activity updates.", @@ -4996,5 +4995,6 @@ "man": "Man", "otherGender": "Other", "unselectedGender": "Select a gender option", - "gender": "Gender" + "gender": "Gender", + "courseParticipantTooltip": "This is everybody in this course. Click on any user’s avatar and “start conversation” to send a DM." } diff --git a/lib/pages/chat_list/chat_list_body.dart b/lib/pages/chat_list/chat_list_body.dart index 1041cac37..b8aae527f 100644 --- a/lib/pages/chat_list/chat_list_body.dart +++ b/lib/pages/chat_list/chat_list_body.dart @@ -12,8 +12,6 @@ import 'package:fluffychat/pangea/bot/widgets/bot_face_svg.dart'; import 'package:fluffychat/pangea/chat_list/widgets/pangea_chat_list_header.dart'; import 'package:fluffychat/pangea/chat_settings/utils/bot_client_extension.dart'; import 'package:fluffychat/pangea/course_chats/course_chats_page.dart'; -import 'package:fluffychat/pangea/instructions/instructions_enum.dart'; -import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/utils/stream_extension.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/public_room_dialog.dart'; @@ -215,15 +213,6 @@ class ChatListViewBody extends StatelessWidget { // title: L10n.of(context).chats, // icon: const Icon(Icons.forum_outlined), // ), - if (!controller.isSearchMode) - const InstructionsInlineTooltip( - instructionsEnum: InstructionsEnum.chatListTooltip, - padding: EdgeInsets.only( - left: 16.0, - right: 16.0, - bottom: 16.0, - ), - ), if (controller.isSearchMode && rooms .where( diff --git a/lib/pangea/chat_settings/pages/room_participants_widget.dart b/lib/pangea/chat_settings/pages/room_participants_widget.dart index a95640afd..c0377c94d 100644 --- a/lib/pangea/chat_settings/pages/room_participants_widget.dart +++ b/lib/pangea/chat_settings/pages/room_participants_widget.dart @@ -8,6 +8,8 @@ import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/analytics_misc/level_display_name.dart'; import 'package:fluffychat/pangea/bot/utils/bot_name.dart'; +import 'package:fluffychat/pangea/instructions/instructions_enum.dart'; +import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart'; import 'package:fluffychat/pangea/spaces/load_participants_builder.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/hover_builder.dart'; @@ -70,210 +72,226 @@ class RoomParticipantsSection extends StatelessWidget { return 0; }); - return Wrap( - spacing: 8.0, - alignment: WrapAlignment.center, - runAlignment: WrapAlignment.center, - children: [...filteredParticipants, null].mapIndexed((index, user) { - if (user == null) { - return room.canInvite && !room.isDirectChat - ? MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () => context.go( - "/rooms/${room.id}/details/invite", - ), - child: HoverBuilder( - builder: (context, hovered) { - return Container( - decoration: BoxDecoration( - color: hovered - ? Theme.of(context) - .colorScheme - .primary - .withAlpha(50) - : Colors.transparent, - borderRadius: BorderRadius.circular(8), - ), - padding: - const EdgeInsets.symmetric(vertical: 12.0), - width: _width, - child: Column( - spacing: 4.0, - children: [ - const Padding( - padding: EdgeInsets.all(12.0), - child: Icon( - Icons.person_add_outlined, - size: 50.0, - ), - ), - Text( - L10n.of(context).invite, - style: const TextStyle(fontSize: 16.0), - ), - ], - ), - ); - }, - ), - ), - ) - : const SizedBox(); - } - final permissionBatch = user.powerLevel >= 100 - ? L10n.of(context).admin - : user.powerLevel >= 50 - ? L10n.of(context).moderator - : ''; - - final membershipBatch = switch (user.membership) { - Membership.ban => null, - Membership.invite => L10n.of(context).invited, - Membership.join => null, - Membership.knock => L10n.of(context).knocking, - Membership.leave => null, - }; - - final publicProfile = participantsLoader.getAnalyticsProfile( - user.id, - ); - - final leaderIndex = originalLeaders.indexOf(user); - LinearGradient? gradient; - if (leaderIndex != -1) { - gradient = leaderIndex.leaderboardGradient; - if (user.id == BotName.byEnvironment || - publicProfile == null || - publicProfile.level == null) { - gradient = null; - } - } - - return Padding( - padding: const EdgeInsets.symmetric(vertical: 12.0), - child: SizedBox( - width: _width, - child: Opacity( - opacity: user.membership == Membership.join ? 1.0 : 0.5, - child: Column( - spacing: 4.0, - children: [ - Stack( - alignment: Alignment.center, - children: [ - if (gradient != null) - CircleAvatar( - radius: _width / 2, - child: Container( - decoration: BoxDecoration( - shape: BoxShape.circle, - gradient: gradient, - ), - ), - ) - else - SizedBox( - height: _width, - width: _width, + return Column( + children: [ + Wrap( + spacing: 8.0, + alignment: WrapAlignment.center, + runAlignment: WrapAlignment.center, + children: + [...filteredParticipants, null].mapIndexed((index, user) { + if (user == null) { + return room.canInvite && !room.isDirectChat + ? MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => context.go( + "/rooms/${room.id}/details/invite", ), - Builder( - builder: (context) { - return MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () => showMemberActionsPopupMenu( - context: context, - user: user, + child: HoverBuilder( + builder: (context, hovered) { + return Container( + decoration: BoxDecoration( + color: hovered + ? Theme.of(context) + .colorScheme + .primary + .withAlpha(50) + : Colors.transparent, + borderRadius: BorderRadius.circular(8), ), - child: Center( - child: Avatar( - mxContent: user.avatarUrl, - name: user.calcDisplayname(), - size: _width - 6.0, - presenceUserId: user.id, - presenceOffset: const Offset(0, 0), - presenceSize: 18.0, + padding: const EdgeInsets.symmetric( + vertical: 12.0), + width: _width, + child: Column( + spacing: 4.0, + children: [ + const Padding( + padding: EdgeInsets.all(12.0), + child: Icon( + Icons.person_add_outlined, + size: 50.0, + ), + ), + Text( + L10n.of(context).invite, + style: const TextStyle(fontSize: 16.0), + ), + ], + ), + ); + }, + ), + ), + ) + : const SizedBox(); + } + final permissionBatch = user.powerLevel >= 100 + ? L10n.of(context).admin + : user.powerLevel >= 50 + ? L10n.of(context).moderator + : ''; + + final membershipBatch = switch (user.membership) { + Membership.ban => null, + Membership.invite => L10n.of(context).invited, + Membership.join => null, + Membership.knock => L10n.of(context).knocking, + Membership.leave => null, + }; + + final publicProfile = participantsLoader.getAnalyticsProfile( + user.id, + ); + + final leaderIndex = originalLeaders.indexOf(user); + LinearGradient? gradient; + if (leaderIndex != -1) { + gradient = leaderIndex.leaderboardGradient; + if (user.id == BotName.byEnvironment || + publicProfile == null || + publicProfile.level == null) { + gradient = null; + } + } + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 12.0), + child: SizedBox( + width: _width, + child: Opacity( + opacity: user.membership == Membership.join ? 1.0 : 0.5, + child: Column( + spacing: 4.0, + children: [ + Stack( + alignment: Alignment.center, + children: [ + if (gradient != null) + CircleAvatar( + radius: _width / 2, + child: Container( + decoration: BoxDecoration( + shape: BoxShape.circle, + gradient: gradient, ), ), + ) + else + SizedBox( + height: _width, + width: _width, ), - ); - }, + Builder( + builder: (context) { + return MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => showMemberActionsPopupMenu( + context: context, + user: user, + ), + child: Center( + child: Avatar( + mxContent: user.avatarUrl, + name: user.calcDisplayname(), + size: _width - 6.0, + presenceUserId: user.id, + presenceOffset: const Offset(0, 0), + presenceSize: 18.0, + ), + ), + ), + ); + }, + ), + ], ), - ], - ), - Text( - user.calcDisplayname(), - style: theme.textTheme.labelLarge?.copyWith( - color: theme.colorScheme.primary, - fontWeight: FontWeight.bold, - ), - overflow: TextOverflow.ellipsis, - ), - Container( - height: 20.0, - alignment: Alignment.center, - child: LevelDisplayName( - userId: user.id, - textStyle: theme.textTheme.labelSmall, - ), - ), - Container( - height: 24.0, - alignment: Alignment.center, - child: membershipBatch != null - ? Container( - padding: const EdgeInsets.symmetric( - horizontal: 12, - vertical: 4, - ), - decoration: BoxDecoration( - color: theme.colorScheme.secondaryContainer, - borderRadius: BorderRadius.circular( - AppConfig.borderRadius, - ), - ), - child: Text( - membershipBatch, - style: theme.textTheme.labelSmall?.copyWith( - color: - theme.colorScheme.onSecondaryContainer, - ), - ), - ) - : permissionBatch.isNotEmpty + Text( + user.calcDisplayname(), + style: theme.textTheme.labelLarge?.copyWith( + color: theme.colorScheme.primary, + fontWeight: FontWeight.bold, + ), + overflow: TextOverflow.ellipsis, + ), + Container( + height: 20.0, + alignment: Alignment.center, + child: LevelDisplayName( + userId: user.id, + textStyle: theme.textTheme.labelSmall, + ), + ), + Container( + height: 24.0, + alignment: Alignment.center, + child: membershipBatch != null ? Container( padding: const EdgeInsets.symmetric( horizontal: 12, vertical: 4, ), decoration: BoxDecoration( - color: user.powerLevel >= 100 - ? theme.colorScheme.tertiary - : theme.colorScheme.tertiaryContainer, + color: + theme.colorScheme.secondaryContainer, borderRadius: BorderRadius.circular( AppConfig.borderRadius, ), ), child: Text( - permissionBatch, + membershipBatch, style: theme.textTheme.labelSmall?.copyWith( - color: user.powerLevel >= 100 - ? theme.colorScheme.onTertiary - : theme.colorScheme - .onTertiaryContainer, + color: theme + .colorScheme.onSecondaryContainer, ), ), ) - : null, + : permissionBatch.isNotEmpty + ? Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 4, + ), + decoration: BoxDecoration( + color: user.powerLevel >= 100 + ? theme.colorScheme.tertiary + : theme.colorScheme + .tertiaryContainer, + borderRadius: BorderRadius.circular( + AppConfig.borderRadius, + ), + ), + child: Text( + permissionBatch, + style: theme.textTheme.labelSmall + ?.copyWith( + color: user.powerLevel >= 100 + ? theme.colorScheme.onTertiary + : theme.colorScheme + .onTertiaryContainer, + ), + ), + ) + : null, + ), + ], ), - ], + ), ), - ), + ); + }).toList(), + ), + const InstructionsInlineTooltip( + instructionsEnum: InstructionsEnum.courseParticipantTooltip, + padding: EdgeInsets.only( + left: 16.0, + right: 16.0, + bottom: 16.0, ), - ); - }).toList(), + ), + ], ); }, ); diff --git a/lib/pangea/instructions/instructions_enum.dart b/lib/pangea/instructions/instructions_enum.dart index ef0d8c68a..fed5c9af1 100644 --- a/lib/pangea/instructions/instructions_enum.dart +++ b/lib/pangea/instructions/instructions_enum.dart @@ -26,7 +26,7 @@ enum InstructionsEnum { readingAssistanceOverview, emptyChatWarning, activityStatsMenu, - chatListTooltip, + courseParticipantTooltip, noSavedActivitiesYet, } @@ -51,7 +51,7 @@ extension InstructionsEnumExtension on InstructionsEnum { case InstructionsEnum.morphAnalyticsList: case InstructionsEnum.readingAssistanceOverview: case InstructionsEnum.activityStatsMenu: - case InstructionsEnum.chatListTooltip: + case InstructionsEnum.courseParticipantTooltip: case InstructionsEnum.activityAnalyticsList: case InstructionsEnum.levelAnalytics: case InstructionsEnum.noSavedActivitiesYet: @@ -107,8 +107,8 @@ extension InstructionsEnumExtension on InstructionsEnum { return l10n.emptyChatWarningDesc; case InstructionsEnum.activityStatsMenu: return l10n.activityStatsButtonInstruction; - case InstructionsEnum.chatListTooltip: - return l10n.chatListTooltip; + case InstructionsEnum.courseParticipantTooltip: + return l10n.courseParticipantTooltip; case InstructionsEnum.levelAnalytics: return l10n.levelInfoTooltip; case InstructionsEnum.noSavedActivitiesYet: From 8415be93bd320f573937c2c5836471dcb9e320d1 Mon Sep 17 00:00:00 2001 From: Kelrap Date: Fri, 12 Dec 2025 11:24:58 -0500 Subject: [PATCH 2/7] Translate courseParticipantTooltip --- lib/l10n/intl_ar.arb | 7 ++++++- lib/l10n/intl_be.arb | 7 ++++++- lib/l10n/intl_bn.arb | 7 ++++++- lib/l10n/intl_bo.arb | 7 ++++++- lib/l10n/intl_ca.arb | 7 ++++++- lib/l10n/intl_cs.arb | 7 ++++++- lib/l10n/intl_da.arb | 7 ++++++- lib/l10n/intl_de.arb | 7 ++++++- lib/l10n/intl_el.arb | 7 ++++++- lib/l10n/intl_eo.arb | 7 ++++++- lib/l10n/intl_es.arb | 7 ++++++- lib/l10n/intl_et.arb | 7 ++++++- lib/l10n/intl_eu.arb | 7 ++++++- lib/l10n/intl_fa.arb | 7 ++++++- lib/l10n/intl_fi.arb | 7 ++++++- lib/l10n/intl_fil.arb | 7 ++++++- lib/l10n/intl_fr.arb | 7 ++++++- lib/l10n/intl_ga.arb | 7 ++++++- lib/l10n/intl_gl.arb | 7 ++++++- lib/l10n/intl_he.arb | 7 ++++++- lib/l10n/intl_hi.arb | 7 ++++++- lib/l10n/intl_hr.arb | 7 ++++++- lib/l10n/intl_hu.arb | 7 ++++++- lib/l10n/intl_ia.arb | 7 ++++++- lib/l10n/intl_id.arb | 7 ++++++- lib/l10n/intl_ie.arb | 7 ++++++- lib/l10n/intl_it.arb | 7 ++++++- lib/l10n/intl_ja.arb | 7 ++++++- lib/l10n/intl_ka.arb | 7 ++++++- lib/l10n/intl_ko.arb | 7 ++++++- lib/l10n/intl_lt.arb | 7 ++++++- lib/l10n/intl_lv.arb | 7 ++++++- lib/l10n/intl_nb.arb | 7 ++++++- lib/l10n/intl_nl.arb | 7 ++++++- lib/l10n/intl_pl.arb | 7 ++++++- lib/l10n/intl_pt.arb | 7 ++++++- lib/l10n/intl_pt_BR.arb | 7 ++++++- lib/l10n/intl_pt_PT.arb | 7 ++++++- lib/l10n/intl_ro.arb | 7 ++++++- lib/l10n/intl_ru.arb | 7 ++++++- lib/l10n/intl_sk.arb | 7 ++++++- lib/l10n/intl_sl.arb | 7 ++++++- lib/l10n/intl_sr.arb | 7 ++++++- lib/l10n/intl_sv.arb | 7 ++++++- lib/l10n/intl_ta.arb | 7 ++++++- lib/l10n/intl_te.arb | 7 ++++++- lib/l10n/intl_th.arb | 7 ++++++- lib/l10n/intl_tr.arb | 7 ++++++- lib/l10n/intl_uk.arb | 7 ++++++- lib/l10n/intl_vi.arb | 7 ++++++- lib/l10n/intl_yue.arb | 7 ++++++- lib/l10n/intl_zh.arb | 7 ++++++- lib/l10n/intl_zh_Hant.arb | 7 ++++++- 53 files changed, 318 insertions(+), 53 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 1bc77fbb9..cf811b5e9 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,6 +1,6 @@ { "@@locale": "ar", - "@@last_modified": "2025-12-03 11:36:55.312756", + "@@last_modified": "2025-12-12 11:22:45.259408", "about": "حول", "@about": { "type": "String", @@ -10857,5 +10857,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "هؤلاء هم جميع المشاركين في هذه الدورة. انقر على صورة أي مستخدم و\"ابدأ محادثة\" لإرسال رسالة مباشرة.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb index b2ef40fef..1c396677c 100644 --- a/lib/l10n/intl_be.arb +++ b/lib/l10n/intl_be.arb @@ -1915,7 +1915,7 @@ "playWithAI": "Пакуль гуляйце з ШІ", "courseStartDesc": "Pangea Bot гатовы да працы ў любы час!\n\n...але навучанне лепш з сябрамі!", "@@locale": "be", - "@@last_modified": "2025-12-03 11:36:45.348859", + "@@last_modified": "2025-12-12 11:22:35.230247", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11739,5 +11739,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Гэта ўсе ўдзельнікі гэтага курса. Націсніце на аватар любога карыстальніка і выберыце «пачаць размову», каб адправіць асабістае паведамленне.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bn.arb b/lib/l10n/intl_bn.arb index b917a4a03..9355f77a0 100644 --- a/lib/l10n/intl_bn.arb +++ b/lib/l10n/intl_bn.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:07.254419", + "@@last_modified": "2025-12-12 11:22:57.414700", "about": "সম্পর্কে", "@about": { "type": "String", @@ -11744,5 +11744,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "এটি এই কোর্সের সকল সদস্য। যে কোনো ব্যবহারকারীর অবতার ক্লিক করুন এবং \"আলাপ শুরু করুন\" এ ডিএম পাঠাতে।", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bo.arb b/lib/l10n/intl_bo.arb index b8a5a2502..512259e67 100644 --- a/lib/l10n/intl_bo.arb +++ b/lib/l10n/intl_bo.arb @@ -4282,7 +4282,7 @@ "joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།", "startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།", "@@locale": "bo", - "@@last_modified": "2025-12-03 11:37:05.020486", + "@@last_modified": "2025-12-12 11:22:54.583787", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -10390,5 +10390,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ita ne boma in this course. Click on any user’s avatar and “start conversation” to send a DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ca.arb b/lib/l10n/intl_ca.arb index b369bbafe..8ffbd75cc 100644 --- a/lib/l10n/intl_ca.arb +++ b/lib/l10n/intl_ca.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:46.628205", + "@@last_modified": "2025-12-12 11:22:36.750546", "about": "Quant a", "@about": { "type": "String", @@ -10664,5 +10664,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Això és tothom en aquest curs. Feu clic a l'avatar de qualsevol usuari i \"comenceu la conversa\" per enviar un DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 03ed33a7b..da917d243 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,6 +1,6 @@ { "@@locale": "cs", - "@@last_modified": "2025-12-03 11:36:43.008688", + "@@last_modified": "2025-12-12 11:22:32.253899", "about": "O aplikaci", "@about": { "type": "String", @@ -11247,5 +11247,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Toto jsou všichni účastníci tohoto kurzu. Klikněte na avatara jakéhokoli uživatele a „zahájit konverzaci“, abyste poslali přímou zprávu.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb index 493c85a2f..6105aaea4 100644 --- a/lib/l10n/intl_da.arb +++ b/lib/l10n/intl_da.arb @@ -1934,7 +1934,7 @@ "playWithAI": "Leg med AI for nu", "courseStartDesc": "Pangea Bot er klar til at starte når som helst!\n\n...men læring er bedre med venner!", "@@locale": "da", - "@@last_modified": "2025-12-03 11:36:19.185422", + "@@last_modified": "2025-12-12 11:22:05.726597", "@aboutHomeserver": { "type": "String", "placeholders": { @@ -11702,5 +11702,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Dette er alle i dette kursus. Klik på enhver brugers avatar og \"start samtale\" for at sende en DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index f63c9e1d7..298a780b3 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,6 +1,6 @@ { "@@locale": "de", - "@@last_modified": "2025-12-03 11:36:37.054264", + "@@last_modified": "2025-12-12 11:22:24.463065", "alwaysUse24HourFormat": "true", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." @@ -10647,5 +10647,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Das sind alle in diesem Kurs. Klicken Sie auf das Avatar eines Benutzers und \"Gespräch starten\", um eine DM zu senden.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb index 670ada1c3..e8233f43a 100644 --- a/lib/l10n/intl_el.arb +++ b/lib/l10n/intl_el.arb @@ -4460,7 +4460,7 @@ "playWithAI": "Παίξτε με την Τεχνητή Νοημοσύνη προς το παρόν", "courseStartDesc": "Ο Pangea Bot είναι έτοιμος να ξεκινήσει οποιαδήποτε στιγμή!\n\n...αλλά η μάθηση είναι καλύτερη με φίλους!", "@@locale": "el", - "@@last_modified": "2025-12-03 11:37:12.093444", + "@@last_modified": "2025-12-12 11:23:05.358697", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11698,5 +11698,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Αυτοί είναι όλοι σε αυτό το μάθημα. Κάντε κλικ στο avatar οποιουδήποτε χρήστη και \"ξεκινήστε συνομιλία\" για να στείλετε ένα DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb index 28ff9436a..a58b00ef8 100644 --- a/lib/l10n/intl_eo.arb +++ b/lib/l10n/intl_eo.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:15.815743", + "@@last_modified": "2025-12-12 11:23:09.320550", "about": "Prio", "@about": { "type": "String", @@ -11729,5 +11729,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ĉi tio estas ĉiuj en ĉi tiu kurso. Klaku sur la avatareto de iu ajn uzanto kaj \"komencu konversacion\" por sendi DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index bc6bc793e..4ca24eb21 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,6 +1,6 @@ { "@@locale": "es", - "@@last_modified": "2025-12-03 11:36:15.055874", + "@@last_modified": "2025-12-12 11:21:59.477903", "about": "Acerca de", "@about": { "type": "String", @@ -7875,5 +7875,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Estos son todos en este curso. Haz clic en el avatar de cualquier usuario y \"iniciar conversación\" para enviar un DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 570c68874..ce3135d94 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,6 +1,6 @@ { "@@locale": "et", - "@@last_modified": "2025-12-03 11:36:35.627602", + "@@last_modified": "2025-12-12 11:22:22.855531", "about": "Rakenduse teave", "@about": { "type": "String", @@ -10911,5 +10911,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "See on kõik, kes on selles kursuses. Klõpsake mis tahes kasutaja avatari ja valige \"alusta vestlust\", et saata DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index e6169ece2..9bd674e3d 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,6 +1,6 @@ { "@@locale": "eu", - "@@last_modified": "2025-12-03 11:36:32.505093", + "@@last_modified": "2025-12-12 11:22:20.368827", "about": "Honi buruz", "@about": { "type": "String", @@ -10640,5 +10640,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Hau ikastaro honetan dauden guztiak dira. Egin klik edozein erabiltzaileen irudian eta \"hasieratu elkarrizketa\" DM bat bidaltzeko.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fa.arb b/lib/l10n/intl_fa.arb index 53063acec..6f1a91071 100644 --- a/lib/l10n/intl_fa.arb +++ b/lib/l10n/intl_fa.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:08.469937", + "@@last_modified": "2025-12-12 11:22:59.393792", "repeatPassword": "تکرار رمزعبور", "@repeatPassword": {}, "about": "درباره", @@ -11372,5 +11372,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "این همه افرادی هستند که در این دوره حضور دارند. بر روی آواتار هر کاربر کلیک کنید و \"شروع گفتگو\" را بزنید تا یک پیام مستقیم ارسال کنید.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index 3e0b5a612..bde683c82 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -4013,7 +4013,7 @@ "playWithAI": "Leiki tekoälyn kanssa nyt", "courseStartDesc": "Pangea Bot on valmis milloin tahansa!\n\n...mutta oppiminen on parempaa ystävien kanssa!", "@@locale": "fi", - "@@last_modified": "2025-12-03 11:36:17.887679", + "@@last_modified": "2025-12-12 11:22:03.530805", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11263,5 +11263,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Tässä ovat kaikki tämän kurssin osallistujat. Napsauta kenen tahansa käyttäjän avataria ja valitse \"aloita keskustelu\" lähettääksesi yksityisviestin.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fil.arb b/lib/l10n/intl_fil.arb index b17528a47..9d0698db0 100644 --- a/lib/l10n/intl_fil.arb +++ b/lib/l10n/intl_fil.arb @@ -2791,7 +2791,7 @@ "selectAll": "Piliin lahat", "deselectAll": "Huwag piliin lahat", "@@locale": "fil", - "@@last_modified": "2025-12-03 11:36:52.845643", + "@@last_modified": "2025-12-12 11:22:41.980644", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11616,5 +11616,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ito ang lahat ng tao sa kursong ito. I-click ang avatar ng sinumang user at \"magsimula ng pag-uusap\" upang magpadala ng DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index b440adcbf..da51ccb17 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,6 +1,6 @@ { "@@locale": "fr", - "@@last_modified": "2025-12-03 11:37:22.098085", + "@@last_modified": "2025-12-12 11:23:17.007714", "about": "À propos", "@about": { "type": "String", @@ -10964,5 +10964,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Voici tout le monde dans ce cours. Cliquez sur l'avatar de n'importe quel utilisateur et \"démarrer une conversation\" pour envoyer un DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb index 1359426d3..bf7f28482 100644 --- a/lib/l10n/intl_ga.arb +++ b/lib/l10n/intl_ga.arb @@ -4521,7 +4521,7 @@ "playWithAI": "Imir le AI faoi láthair", "courseStartDesc": "Tá Bot Pangea réidh chun dul am ar bith!\n\n...ach is fearr foghlaim le cairde!", "@@locale": "ga", - "@@last_modified": "2025-12-03 11:37:21.302431", + "@@last_modified": "2025-12-12 11:23:15.696350", "@customReaction": { "type": "String", "placeholders": {} @@ -10638,5 +10638,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Is é seo gach duine sa chúrsa seo. Cliceáil ar avatar aon úsáideora agus \"tús a chur le comhrá\" chun DM a sheoladh.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 6ed75f87e..06b7df7e4 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,6 +1,6 @@ { "@@locale": "gl", - "@@last_modified": "2025-12-03 11:36:16.780690", + "@@last_modified": "2025-12-12 11:22:01.210854", "about": "Acerca de", "@about": { "type": "String", @@ -10637,5 +10637,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Isto é todo o mundo neste curso. Fai clic na avatar de calquera usuario e \"comeza a conversa\" para enviar un DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_he.arb b/lib/l10n/intl_he.arb index c9dbd295b..4db4e81ac 100644 --- a/lib/l10n/intl_he.arb +++ b/lib/l10n/intl_he.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:29.117862", + "@@last_modified": "2025-12-12 11:22:16.072078", "about": "אודות", "@about": { "type": "String", @@ -11689,5 +11689,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "אלה כולם בקורס הזה. לחץ על התמונה של כל משתמש ו\"התחל שיחה\" כדי לשלוח הודעה פרטית.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb index 9e28e3d87..2085d70bd 100644 --- a/lib/l10n/intl_hi.arb +++ b/lib/l10n/intl_hi.arb @@ -4487,7 +4487,7 @@ "playWithAI": "अभी के लिए एआई के साथ खेलें", "courseStartDesc": "पैंजिया बॉट कभी भी जाने के लिए तैयार है!\n\n...लेकिन दोस्तों के साथ सीखना बेहतर है!", "@@locale": "hi", - "@@last_modified": "2025-12-03 11:37:14.540576", + "@@last_modified": "2025-12-12 11:23:08.093437", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11725,5 +11725,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "यह इस पाठ्यक्रम में सभी लोग हैं। किसी भी उपयोगकर्ता के अवतार पर क्लिक करें और \"वार्तालाप शुरू करें\" पर क्लिक करें ताकि एक डीएम भेज सकें।", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 1e33dd533..933696878 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,6 +1,6 @@ { "@@locale": "hr", - "@@last_modified": "2025-12-03 11:36:27.424602", + "@@last_modified": "2025-12-12 11:22:14.634709", "about": "Informacije", "@about": { "type": "String", @@ -11012,5 +11012,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ovo su svi u ovom tečaju. Kliknite na avatar bilo kojeg korisnika i \"započni razgovor\" da pošaljete DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index 39bd33705..1a406861b 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,6 +1,6 @@ { "@@locale": "hu", - "@@last_modified": "2025-12-03 11:36:20.356699", + "@@last_modified": "2025-12-12 11:22:07.365377", "about": "Névjegy", "@about": { "type": "String", @@ -10641,5 +10641,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ez mindenki, aki ebben a kurzusban részt vesz. Kattints bármelyik felhasználó avatarjára, és válaszd a „beszélgetés indítása” lehetőséget, hogy közvetlen üzenetet küldj.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ia.arb b/lib/l10n/intl_ia.arb index b970c8b31..4bcc30a2d 100644 --- a/lib/l10n/intl_ia.arb +++ b/lib/l10n/intl_ia.arb @@ -1962,7 +1962,7 @@ "playWithAI": "Joca con le IA pro ora", "courseStartDesc": "Pangea Bot es preste a comenzar a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ia", - "@@last_modified": "2025-12-03 11:36:30.210370", + "@@last_modified": "2025-12-12 11:22:18.117973", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11718,5 +11718,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ita est omnes in hoc cursu. Clicca in cuiuslibet usoris avatar et \"initium colloquii\" ad mittendum DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_id.arb b/lib/l10n/intl_id.arb index a59ac1030..ca7391696 100644 --- a/lib/l10n/intl_id.arb +++ b/lib/l10n/intl_id.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:21.817521", + "@@last_modified": "2025-12-12 11:22:09.301272", "setAsCanonicalAlias": "Atur sebagai alias utama", "@setAsCanonicalAlias": { "type": "String", @@ -10631,5 +10631,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ini adalah semua orang di kursus ini. Klik pada avatar pengguna mana pun dan \"mulai percakapan\" untuk mengirim DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ie.arb b/lib/l10n/intl_ie.arb index 99b1bb4ce..35f8b468d 100644 --- a/lib/l10n/intl_ie.arb +++ b/lib/l10n/intl_ie.arb @@ -4376,7 +4376,7 @@ "playWithAI": "Joca con AI pro ora", "courseStartDesc": "Pangea Bot es preste a partir a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ie", - "@@last_modified": "2025-12-03 11:36:26.117148", + "@@last_modified": "2025-12-12 11:22:13.516741", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11614,5 +11614,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Isto é todo mundo neste curso. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 76e447e1a..87679834f 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:40.442034", + "@@last_modified": "2025-12-12 11:22:29.065797", "about": "Informazioni", "@about": { "type": "String", @@ -10643,5 +10643,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Questa è tutta la gente in questo corso. Clicca sull'avatar di qualsiasi utente e \"inizia conversazione\" per inviare un DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 5e1ec641e..00fec9df3 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,6 +1,6 @@ { "@@locale": "ja", - "@@last_modified": "2025-12-03 11:37:13.415132", + "@@last_modified": "2025-12-12 11:23:06.863514", "about": "このアプリについて", "@about": { "type": "String", @@ -11430,5 +11430,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "これはこのコースの全員です。任意のユーザーのアバターをクリックし、「会話を開始」を選択してDMを送信します。", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ka.arb b/lib/l10n/intl_ka.arb index ce59821e6..1e25e76cb 100644 --- a/lib/l10n/intl_ka.arb +++ b/lib/l10n/intl_ka.arb @@ -2598,7 +2598,7 @@ "playWithAI": "ამ დროისთვის ითამაშეთ AI-თან", "courseStartDesc": "Pangea Bot მზადაა ნებისმიერ დროს გასასვლელად!\n\n...მაგრამ სწავლა უკეთესია მეგობრებთან ერთად!", "@@locale": "ka", - "@@last_modified": "2025-12-03 11:37:18.523462", + "@@last_modified": "2025-12-12 11:23:12.058755", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11670,5 +11670,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "ეს არის ყველა ადამიანი ამ კურსში. დააწკაპუნეთ ნებისმიერი მომხმარებლის ავატარზე და „დაიწყეთ საუბარი“, რომ მოიგზავნოთ პირადი შეტყობინება.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb index 39e10f453..13d41a206 100644 --- a/lib/l10n/intl_ko.arb +++ b/lib/l10n/intl_ko.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:14.042097", + "@@last_modified": "2025-12-12 11:21:57.471198", "about": "소개", "@about": { "type": "String", @@ -10748,5 +10748,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "이것은 이 과정의 모든 사람입니다. 사용자의 아바타를 클릭하고 \"대화 시작\"을 클릭하여 DM을 보내세요.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lt.arb b/lib/l10n/intl_lt.arb index cfc2f9514..b29988b29 100644 --- a/lib/l10n/intl_lt.arb +++ b/lib/l10n/intl_lt.arb @@ -3865,7 +3865,7 @@ "playWithAI": "Žaiskite su dirbtiniu intelektu dabar", "courseStartDesc": "Pangea botas pasiruošęs bet kada pradėti!\n\n...bet mokymasis yra geresnis su draugais!", "@@locale": "lt", - "@@last_modified": "2025-12-03 11:37:00.421228", + "@@last_modified": "2025-12-12 11:22:49.766035", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11445,5 +11445,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Tai yra visi šio kurso dalyviai. Spustelėkite bet kurio vartotojo avatarą ir „pradėti pokalbį“, kad siųstumėte DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lv.arb b/lib/l10n/intl_lv.arb index 10231eecf..9b4bac2ec 100644 --- a/lib/l10n/intl_lv.arb +++ b/lib/l10n/intl_lv.arb @@ -4486,7 +4486,7 @@ "playWithAI": "Tagad spēlējiet ar AI", "courseStartDesc": "Pangea bots ir gatavs jebkurā laikā!\n\n...bet mācīties ir labāk ar draugiem!", "@@locale": "lv", - "@@last_modified": "2025-12-03 11:36:54.273221", + "@@last_modified": "2025-12-12 11:22:43.399140", "analyticsInactiveTitle": "Pieprasījumi neaktīviem lietotājiem nevar tikt nosūtīti", "analyticsInactiveDesc": "Neaktīvi lietotāji, kuri nav pieteikušies kopš šīs funkcijas ieviešanas, neredzēs jūsu pieprasījumu.\n\nPieprasījuma poga parādīsies, kad viņi atgriezīsies. Jūs varat atkārtoti nosūtīt pieprasījumu vēlāk, noklikšķinot uz pieprasījuma pogas viņu vārdā, kad tā būs pieejama.", "accessRequestedTitle": "Pieprasījums piekļūt analītikai", @@ -10626,5 +10626,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Šeit ir visi šī kursa dalībnieki. Noklikšķiniet uz jebkura lietotāja avatāra un izvēlieties \"sākt sarunu\", lai nosūtītu DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb index 60de9b8da..99ab2f041 100644 --- a/lib/l10n/intl_nb.arb +++ b/lib/l10n/intl_nb.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:44.135739", + "@@last_modified": "2025-12-12 11:22:33.276034", "about": "Om", "@about": { "type": "String", @@ -11733,5 +11733,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Dette er alle i dette kurset. Klikk på hvilken som helst brukers avatar og \"start samtale\" for å sende en DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb index 5d89cae7b..ad18f8ffe 100644 --- a/lib/l10n/intl_nl.arb +++ b/lib/l10n/intl_nl.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:03.689136", + "@@last_modified": "2025-12-12 11:22:53.341960", "about": "Over ons", "@about": { "type": "String", @@ -10640,5 +10640,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Dit zijn alle deelnemers aan deze cursus. Klik op het avatar van een gebruiker en \"start gesprek\" om een DM te sturen.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 6813297b5..20be2fe97 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,6 +1,6 @@ { "@@locale": "pl", - "@@last_modified": "2025-12-03 11:37:09.726956", + "@@last_modified": "2025-12-12 11:23:02.555382", "about": "O aplikacji", "@about": { "type": "String", @@ -10640,5 +10640,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "To są wszyscy uczestnicy tego kursu. Kliknij na avatar dowolnego użytkownika i wybierz „rozpocznij rozmowę”, aby wysłać wiadomość prywatną.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index bea4b80ca..5efde3fc2 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:34.084326", + "@@last_modified": "2025-12-12 11:22:21.393528", "copiedToClipboard": "Copiada para a área de transferência", "@copiedToClipboard": { "type": "String", @@ -11740,5 +11740,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Este é todo mundo neste curso. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb index 9042304c8..86c7f1aba 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:31.334762", + "@@last_modified": "2025-12-12 11:22:19.241948", "about": "Sobre", "@about": { "type": "String", @@ -10998,5 +10998,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Este é todo mundo neste curso. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_PT.arb b/lib/l10n/intl_pt_PT.arb index ec488c988..95ca295e3 100644 --- a/lib/l10n/intl_pt_PT.arb +++ b/lib/l10n/intl_pt_PT.arb @@ -3335,7 +3335,7 @@ "selectAll": "Selecionar tudo", "deselectAll": "Desmarcar tudo", "@@locale": "pt_PT", - "@@last_modified": "2025-12-03 11:36:49.262059", + "@@last_modified": "2025-12-12 11:22:39.104788", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11669,5 +11669,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Estes são todos os participantes deste curso. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb index 78e522042..dac3ec632 100644 --- a/lib/l10n/intl_ro.arb +++ b/lib/l10n/intl_ro.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:22.939099", + "@@last_modified": "2025-12-12 11:22:10.631025", "about": "Despre", "@about": { "type": "String", @@ -11375,5 +11375,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Aceasta este toată lumea din acest curs. Faceți clic pe avatarul oricărui utilizator și „începeți conversația” pentru a trimite un mesaj direct.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index e69d94047..1a0bb70ab 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,6 +1,6 @@ { "@@locale": "ru", - "@@last_modified": "2025-12-03 11:37:16.847372", + "@@last_modified": "2025-12-12 11:23:10.654414", "about": "О проекте", "@about": { "type": "String", @@ -10745,5 +10745,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Это все участники этого курса. Нажмите на аватар любого пользователя и выберите «начать разговор», чтобы отправить личное сообщение.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 7d5817e51..0c597408a 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,6 +1,6 @@ { "@@locale": "sk", - "@@last_modified": "2025-12-03 11:36:25.077269", + "@@last_modified": "2025-12-12 11:22:12.385416", "about": "O aplikácii", "@about": { "type": "String", @@ -11724,5 +11724,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Toto sú všetci účastníci tohto kurzu. Kliknite na avatar akéhokoľvek používateľa a „začať konverzáciu“, aby ste poslali súkromnú správu.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sl.arb b/lib/l10n/intl_sl.arb index bd8e36c07..fe7e68883 100644 --- a/lib/l10n/intl_sl.arb +++ b/lib/l10n/intl_sl.arb @@ -2468,7 +2468,7 @@ "playWithAI": "Za zdaj igrajte z AI-jem", "courseStartDesc": "Pangea Bot je pripravljen kadarkoli!\n\n...ampak je bolje učiti se s prijatelji!", "@@locale": "sl", - "@@last_modified": "2025-12-03 11:36:37.990886", + "@@last_modified": "2025-12-12 11:22:25.737883", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11721,5 +11721,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "To so vsi v tem tečaju. Kliknite na avatar katerega koli uporabnika in \"začnite pogovor\", da pošljete DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sr.arb b/lib/l10n/intl_sr.arb index e0d8bca83..4e7c4dcf5 100644 --- a/lib/l10n/intl_sr.arb +++ b/lib/l10n/intl_sr.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:19.859367", + "@@last_modified": "2025-12-12 11:23:14.629360", "about": "О програму", "@about": { "type": "String", @@ -11742,5 +11742,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Ovo su svi u ovom kursu. Kliknite na avatar bilo kog korisnika i “počnite razgovor” da pošaljete DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sv.arb b/lib/l10n/intl_sv.arb index 6996d9fbb..784778f0d 100644 --- a/lib/l10n/intl_sv.arb +++ b/lib/l10n/intl_sv.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:10.758797", + "@@last_modified": "2025-12-12 11:23:03.889982", "about": "Om", "@about": { "type": "String", @@ -11118,5 +11118,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Detta är alla i den här kursen. Klicka på vilken användares avatar som helst och \"starta konversation\" för att skicka ett DM.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ta.arb b/lib/l10n/intl_ta.arb index 81c863241..9aa3b9a29 100644 --- a/lib/l10n/intl_ta.arb +++ b/lib/l10n/intl_ta.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:02.609418", + "@@last_modified": "2025-12-12 11:22:52.418002", "acceptedTheInvitation": "👍 {username} அழைப்பை ஏற்றுக்கொண்டது", "@acceptedTheInvitation": { "type": "String", @@ -10864,5 +10864,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "இந்த பாடத்தில் உள்ள அனைவரும் இதுவே. எந்த பயனரின் அவதாரில் கிளிக் செய்து \"சரசரி உரையாடலை தொடங்கு\" என்பதன் மூலம் ஒரு நேரடி செய்தி அனுப்பவும்.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_te.arb b/lib/l10n/intl_te.arb index 56e6f079b..d7088241e 100644 --- a/lib/l10n/intl_te.arb +++ b/lib/l10n/intl_te.arb @@ -1924,7 +1924,7 @@ "playWithAI": "ఇప్పుడే AI తో ఆడండి", "courseStartDesc": "పాంజియా బాట్ ఎప్పుడైనా సిద్ధంగా ఉంటుంది!\n\n...కానీ స్నేహితులతో నేర్చుకోవడం మెరుగైనది!", "@@locale": "te", - "@@last_modified": "2025-12-03 11:36:57.737104", + "@@last_modified": "2025-12-12 11:22:48.456149", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11729,5 +11729,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "ఈ కోర్సులో ఉన్న అందరూ ఇక్కడ ఉన్నారు. ఏ వినియోగదారుడి అవతారంపై క్లిక్ చేసి \"సంభాషణ ప్రారంభించండి\" అని నేరుగా సందేశం పంపండి.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_th.arb b/lib/l10n/intl_th.arb index 10d54d8b6..89e70540d 100644 --- a/lib/l10n/intl_th.arb +++ b/lib/l10n/intl_th.arb @@ -4460,7 +4460,7 @@ "playWithAI": "เล่นกับ AI ชั่วคราว", "courseStartDesc": "Pangea Bot พร้อมที่จะเริ่มต้นได้ทุกเมื่อ!\n\n...แต่การเรียนรู้ดีกว่ากับเพื่อน!", "@@locale": "th", - "@@last_modified": "2025-12-03 11:36:48.052510", + "@@last_modified": "2025-12-12 11:22:37.780038", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11698,5 +11698,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "นี่คือทุกคนในหลักสูตรนี้ คลิกที่อวาตาร์ของผู้ใช้ใด ๆ และ \"เริ่มการสนทนา\" เพื่อส่งข้อความส่วนตัว", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index a4db75435..85ba458b7 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,6 +1,6 @@ { "@@locale": "tr", - "@@last_modified": "2025-12-03 11:36:56.511057", + "@@last_modified": "2025-12-12 11:22:46.710341", "about": "Hakkında", "@about": { "type": "String", @@ -10862,5 +10862,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Bu kurstaki herkes. Herhangi bir kullanıcının avatarına tıklayın ve \"sohbet başlat\" seçeneğini seçerek bir DM gönderin.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 50309f9a3..bcf70e99e 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,6 +1,6 @@ { "@@locale": "uk", - "@@last_modified": "2025-12-03 11:36:41.416683", + "@@last_modified": "2025-12-12 11:22:30.496942", "about": "Про застосунок", "@about": { "type": "String", @@ -10634,5 +10634,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Це всі учасники цього курсу. Натисніть на аватар будь-якого користувача та виберіть \"почати розмову\", щоб надіслати особисте повідомлення.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb index 9641f7930..fb3082466 100644 --- a/lib/l10n/intl_vi.arb +++ b/lib/l10n/intl_vi.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:37:01.540762", + "@@last_modified": "2025-12-12 11:22:51.204134", "about": "Giới thiệu", "@about": { "type": "String", @@ -6210,5 +6210,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "Đây là tất cả mọi người trong khóa học này. Nhấp vào avatar của bất kỳ người dùng nào và \"bắt đầu cuộc trò chuyện\" để gửi tin nhắn trực tiếp.", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_yue.arb b/lib/l10n/intl_yue.arb index 11d2f806b..0c97201d9 100644 --- a/lib/l10n/intl_yue.arb +++ b/lib/l10n/intl_yue.arb @@ -1860,7 +1860,7 @@ "selectAll": "全選", "deselectAll": "取消全選", "@@locale": "yue", - "@@last_modified": "2025-12-03 11:36:39.120785", + "@@last_modified": "2025-12-12 11:22:27.638160", "@ignoreUser": { "type": "String", "placeholders": {} @@ -11731,5 +11731,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "這是這個課程中的所有人。點擊任何用戶的頭像並選擇「開始對話」來發送私信。", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index 94b06e0c1..d575f3e39 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -1,6 +1,6 @@ { "@@locale": "zh", - "@@last_modified": "2025-12-03 11:37:06.135839", + "@@last_modified": "2025-12-12 11:22:56.010823", "about": "关于", "@about": { "type": "String", @@ -10631,5 +10631,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "这是本课程中的所有人。点击任何用户的头像并选择“开始对话”以发送私信。", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh_Hant.arb b/lib/l10n/intl_zh_Hant.arb index 52a399270..e4e162ccd 100644 --- a/lib/l10n/intl_zh_Hant.arb +++ b/lib/l10n/intl_zh_Hant.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-03 11:36:51.200682", + "@@last_modified": "2025-12-12 11:22:40.535487", "about": "關於", "@about": { "type": "String", @@ -10638,5 +10638,10 @@ "@messageLanguageMismatchMessage": { "type": "String", "placeholders": {} + }, + "courseParticipantTooltip": "這是這門課程中的所有人。點擊任何用戶的頭像並選擇「開始對話」以發送私信。", + "@courseParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file From 9c465b24127d10e4bc74bdfd63f99860abb63603 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 12 Dec 2025 11:47:49 -0500 Subject: [PATCH 3/7] fix: in course chats list, sort activities by activity ID --- .../activity_template_chat_list_item.dart | 6 ++---- lib/pangea/course_chats/course_chats_page.dart | 11 +++++------ lib/pangea/course_chats/course_chats_view.dart | 4 +--- .../course_chats/extended_space_rooms_chunk.dart | 3 +++ 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/pangea/course_chats/activity_template_chat_list_item.dart b/lib/pangea/course_chats/activity_template_chat_list_item.dart index 4c32d3d5e..6396be97f 100644 --- a/lib/pangea/course_chats/activity_template_chat_list_item.dart +++ b/lib/pangea/course_chats/activity_template_chat_list_item.dart @@ -4,7 +4,6 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; -import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart'; import 'package:fluffychat/pangea/common/widgets/url_image_widget.dart'; import 'package:fluffychat/pangea/course_chats/extended_space_rooms_chunk.dart'; import 'package:fluffychat/pangea/course_chats/open_roles_indicator.dart'; @@ -13,20 +12,19 @@ import 'package:fluffychat/widgets/future_loading_dialog.dart'; class ActivityTemplateChatListItem extends StatelessWidget { final Room space; - final ActivityPlanModel activity; final List sessions; final Function(ExtendedSpaceRoomsChunk) joinActivity; const ActivityTemplateChatListItem({ super.key, required this.space, - required this.activity, required this.sessions, required this.joinActivity, }); @override Widget build(BuildContext context) { + final activity = sessions.first.activity; return Padding( padding: const EdgeInsets.symmetric( horizontal: 8, @@ -82,7 +80,7 @@ class ActivityTemplateChatListItem extends StatelessWidget { children: [ Expanded( child: OpenRolesIndicator( - roles: activity.roles.values.toList(), + roles: e.activity.roles.values.toList(), assignedRoles: e.assignedRoles, space: space, ), diff --git a/lib/pangea/course_chats/course_chats_page.dart b/lib/pangea/course_chats/course_chats_page.dart index b3de44e39..7b0b3389a 100644 --- a/lib/pangea/course_chats/course_chats_page.dart +++ b/lib/pangea/course_chats/course_chats_page.dart @@ -9,7 +9,6 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pages/chat_list/chat_list.dart'; -import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart'; import 'package:fluffychat/pangea/chat_list/widgets/public_room_bottom_sheet.dart'; import 'package:fluffychat/pangea/chat_settings/constants/pangea_room_types.dart'; @@ -115,10 +114,9 @@ class CourseChatsController extends State ) .toList(); - Map> discoveredActivities() { + Map> discoveredActivities() { if (discoveredChildren == null || roomSummaries == null) return {}; - final Map> sessionsMap = - {}; + final Map> sessionsMap = {}; final validIDs = course?.activityIDs ?? {}; for (final chunk in discoveredChildren!) { @@ -151,11 +149,12 @@ class CourseChatsController extends State continue; } - sessionsMap[activity] ??= []; - sessionsMap[activity]!.add( + sessionsMap[activity.activityId] ??= []; + sessionsMap[activity.activityId]!.add( ExtendedSpaceRoomsChunk( chunk: chunk, assignedRoles: users.values.toList(), + activity: activity, ), ); } diff --git a/lib/pangea/course_chats/course_chats_view.dart b/lib/pangea/course_chats/course_chats_view.dart index 8936cc03c..47a297960 100644 --- a/lib/pangea/course_chats/course_chats_view.dart +++ b/lib/pangea/course_chats/course_chats_view.dart @@ -223,10 +223,8 @@ class CourseChatsView extends StatelessWidget { final sessions = discoveredSessions[i].value; return ActivityTemplateChatListItem( space: room, - activity: activity, sessions: sessions, - joinActivity: (e) => - controller.joinActivity(activity.activityId, e), + joinActivity: (e) => controller.joinActivity(activity, e), ); } i -= discoveredSessions.length; diff --git a/lib/pangea/course_chats/extended_space_rooms_chunk.dart b/lib/pangea/course_chats/extended_space_rooms_chunk.dart index 45a6748e4..e3adbd56a 100644 --- a/lib/pangea/course_chats/extended_space_rooms_chunk.dart +++ b/lib/pangea/course_chats/extended_space_rooms_chunk.dart @@ -1,13 +1,16 @@ import 'package:matrix/matrix.dart'; +import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_role_model.dart'; class ExtendedSpaceRoomsChunk { final SpaceRoomsChunk chunk; final List assignedRoles; + final ActivityPlanModel activity; ExtendedSpaceRoomsChunk({ required this.chunk, required this.assignedRoles, + required this.activity, }); } From 9a217e5e363ec06340a5e9354cc85cc145aea9a8 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 12 Dec 2025 11:47:49 -0500 Subject: [PATCH 4/7] fix: in course chats list, sort activities by activity ID --- .../activity_template_chat_list_item.dart | 6 ++---- lib/pangea/course_chats/course_chats_page.dart | 11 +++++------ lib/pangea/course_chats/course_chats_view.dart | 4 +--- .../course_chats/extended_space_rooms_chunk.dart | 3 +++ 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/pangea/course_chats/activity_template_chat_list_item.dart b/lib/pangea/course_chats/activity_template_chat_list_item.dart index 37fd7fe61..749c3d51f 100644 --- a/lib/pangea/course_chats/activity_template_chat_list_item.dart +++ b/lib/pangea/course_chats/activity_template_chat_list_item.dart @@ -4,7 +4,6 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; -import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart'; import 'package:fluffychat/pangea/common/widgets/url_image_widget.dart'; import 'package:fluffychat/pangea/course_chats/extended_space_rooms_chunk.dart'; import 'package:fluffychat/pangea/course_chats/open_roles_indicator.dart'; @@ -13,20 +12,19 @@ import 'package:fluffychat/widgets/future_loading_dialog.dart'; class ActivityTemplateChatListItem extends StatelessWidget { final Room space; - final ActivityPlanModel activity; final List sessions; final Function(ExtendedSpaceRoomsChunk) joinActivity; const ActivityTemplateChatListItem({ super.key, required this.space, - required this.activity, required this.sessions, required this.joinActivity, }); @override Widget build(BuildContext context) { + final activity = sessions.first.activity; return Padding( padding: const EdgeInsets.symmetric( horizontal: 8, @@ -97,7 +95,7 @@ class ActivityTemplateChatListItem extends StatelessWidget { children: [ Expanded( child: OpenRolesIndicator( - roles: activity.roles.values.toList(), + roles: e.activity.roles.values.toList(), assignedRoles: e.assignedRoles, space: space, ), diff --git a/lib/pangea/course_chats/course_chats_page.dart b/lib/pangea/course_chats/course_chats_page.dart index 1c9af4e2f..df301536e 100644 --- a/lib/pangea/course_chats/course_chats_page.dart +++ b/lib/pangea/course_chats/course_chats_page.dart @@ -9,7 +9,6 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pages/chat_list/chat_list.dart'; -import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart'; import 'package:fluffychat/pangea/chat_settings/constants/pangea_room_types.dart'; import 'package:fluffychat/pangea/common/utils/error_handler.dart'; @@ -115,10 +114,9 @@ class CourseChatsController extends State ) .toList(); - Map> discoveredActivities() { + Map> discoveredActivities() { if (discoveredChildren == null || roomSummaries == null) return {}; - final Map> sessionsMap = - {}; + final Map> sessionsMap = {}; final validIDs = course?.activityIDs ?? {}; for (final chunk in discoveredChildren!) { @@ -151,11 +149,12 @@ class CourseChatsController extends State continue; } - sessionsMap[activity] ??= []; - sessionsMap[activity]!.add( + sessionsMap[activity.activityId] ??= []; + sessionsMap[activity.activityId]!.add( ExtendedSpaceRoomsChunk( chunk: chunk, assignedRoles: users.values.toList(), + activity: activity, ), ); } diff --git a/lib/pangea/course_chats/course_chats_view.dart b/lib/pangea/course_chats/course_chats_view.dart index 751bc2bc4..091a46fbf 100644 --- a/lib/pangea/course_chats/course_chats_view.dart +++ b/lib/pangea/course_chats/course_chats_view.dart @@ -222,10 +222,8 @@ class CourseChatsView extends StatelessWidget { final sessions = discoveredSessions[i].value; return ActivityTemplateChatListItem( space: room, - activity: activity, sessions: sessions, - joinActivity: (e) => - controller.joinActivity(activity.activityId, e), + joinActivity: (e) => controller.joinActivity(activity, e), ); } i -= discoveredSessions.length; diff --git a/lib/pangea/course_chats/extended_space_rooms_chunk.dart b/lib/pangea/course_chats/extended_space_rooms_chunk.dart index 45a6748e4..e3adbd56a 100644 --- a/lib/pangea/course_chats/extended_space_rooms_chunk.dart +++ b/lib/pangea/course_chats/extended_space_rooms_chunk.dart @@ -1,13 +1,16 @@ import 'package:matrix/matrix.dart'; +import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_role_model.dart'; class ExtendedSpaceRoomsChunk { final SpaceRoomsChunk chunk; final List assignedRoles; + final ActivityPlanModel activity; ExtendedSpaceRoomsChunk({ required this.chunk, required this.assignedRoles, + required this.activity, }); } From aeb1ba1e2c0b0360f4918e5ad1381bd0ca8e5b43 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 12 Dec 2025 14:59:18 -0500 Subject: [PATCH 5/7] fix: on click activity template, always go to session start page. Show option to go to existing joined activity in start page --- lib/l10n/intl_ar.arb | 41 +++++++++++++++---- lib/l10n/intl_be.arb | 41 +++++++++++++++---- lib/l10n/intl_bn.arb | 41 +++++++++++++++---- lib/l10n/intl_bo.arb | 34 ++++++++++++++- lib/l10n/intl_ca.arb | 41 +++++++++++++++---- lib/l10n/intl_cs.arb | 41 +++++++++++++++---- lib/l10n/intl_da.arb | 39 +++++++++++++++--- lib/l10n/intl_de.arb | 41 +++++++++++++++---- lib/l10n/intl_el.arb | 41 +++++++++++++++---- lib/l10n/intl_en.arb | 3 +- lib/l10n/intl_eo.arb | 41 +++++++++++++++---- lib/l10n/intl_es.arb | 39 +++++++++++++++--- lib/l10n/intl_et.arb | 41 +++++++++++++++---- lib/l10n/intl_eu.arb | 41 +++++++++++++++---- lib/l10n/intl_fa.arb | 41 +++++++++++++++---- lib/l10n/intl_fi.arb | 41 +++++++++++++++---- lib/l10n/intl_fil.arb | 41 +++++++++++++++---- lib/l10n/intl_fr.arb | 41 +++++++++++++++---- lib/l10n/intl_ga.arb | 41 +++++++++++++++---- lib/l10n/intl_gl.arb | 41 +++++++++++++++---- lib/l10n/intl_he.arb | 41 +++++++++++++++---- lib/l10n/intl_hi.arb | 41 +++++++++++++++---- lib/l10n/intl_hr.arb | 41 +++++++++++++++---- lib/l10n/intl_hu.arb | 41 +++++++++++++++---- lib/l10n/intl_ia.arb | 41 +++++++++++++++---- lib/l10n/intl_id.arb | 41 +++++++++++++++---- lib/l10n/intl_ie.arb | 41 +++++++++++++++---- lib/l10n/intl_it.arb | 41 +++++++++++++++---- lib/l10n/intl_ja.arb | 41 +++++++++++++++---- lib/l10n/intl_ka.arb | 41 +++++++++++++++---- lib/l10n/intl_ko.arb | 41 +++++++++++++++---- lib/l10n/intl_lt.arb | 41 +++++++++++++++---- lib/l10n/intl_lv.arb | 41 +++++++++++++++---- lib/l10n/intl_nb.arb | 41 +++++++++++++++---- lib/l10n/intl_nl.arb | 41 +++++++++++++++---- lib/l10n/intl_pl.arb | 39 +++++++++++++++--- lib/l10n/intl_pt.arb | 41 +++++++++++++++---- lib/l10n/intl_pt_BR.arb | 41 +++++++++++++++---- lib/l10n/intl_pt_PT.arb | 41 +++++++++++++++---- lib/l10n/intl_ro.arb | 41 +++++++++++++++---- lib/l10n/intl_ru.arb | 41 +++++++++++++++---- lib/l10n/intl_sk.arb | 41 +++++++++++++++---- lib/l10n/intl_sl.arb | 41 +++++++++++++++---- lib/l10n/intl_sr.arb | 41 +++++++++++++++---- lib/l10n/intl_sv.arb | 41 +++++++++++++++---- lib/l10n/intl_ta.arb | 41 +++++++++++++++---- lib/l10n/intl_te.arb | 41 +++++++++++++++---- lib/l10n/intl_th.arb | 41 +++++++++++++++---- lib/l10n/intl_tr.arb | 41 +++++++++++++++---- lib/l10n/intl_uk.arb | 41 +++++++++++++++---- lib/l10n/intl_vi.arb | 41 +++++++++++++++---- lib/l10n/intl_yue.arb | 41 +++++++++++++++---- lib/l10n/intl_zh.arb | 41 +++++++++++++++---- lib/l10n/intl_zh_Hant.arb | 41 +++++++++++++++---- .../activity_session_start_page.dart | 6 +++ .../activity_sessions_start_view.dart | 15 +++++++ .../course_settings/course_settings.dart | 8 +--- 57 files changed, 1822 insertions(+), 370 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 611a3a379..7348dfa92 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,6 +1,6 @@ { "@@locale": "ar", - "@@last_modified": "2025-12-01 12:40:30.614200", + "@@last_modified": "2025-12-12 14:56:32.447193", "about": "حول", "@about": { "type": "String", @@ -12002,7 +12002,7 @@ "joinCourseWithCode": "الانضمام إلى الدورة باستخدام الرمز", "joinPublicCourse": "الانضمام إلى دورة عامة", "vocabLevelsDesc": "هذا هو المكان الذي ستذهب إليه كلمات المفردات بمجرد ترقيتها!", - "highlightVocabTooltip": "قم بتمييز كلمات المفردات المستهدفة أدناه عن طريق إرسالها أو التدرب عليها في الدردشة", + "highlightVocabTooltip": "قم بتمييز كلمات المفردات المستهدفة أدناه عن طريق إرسالها أو التدريب عليها في الدردشة", "@startOwn": { "type": "String", "placeholders": {} @@ -12051,7 +12051,6 @@ }, "failedToLoadFeedback": "فشل في تحميل التعليقات.", "unreadPlus": "99+", - "highlightVocabTooltip": "قم بتمييز كلمات المفردات المستهدفة أدناه عن طريق إرسالها أو التدريب عليها في الدردشة", "noSavedActivitiesYet": "ستظهر الأنشطة هنا بمجرد الانتهاء منها وحفظها.", "@failedToLoadFeedback": { "type": "String", @@ -12061,10 +12060,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12103,5 +12098,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "جلسات مفتوحة ({num})", + "inProgressActivitiesTitle": "تحدث الآن ({num})", + "completedActivitiesTitle": "تم ({num})", + "inOngoingActivity": "لديك نشاط جارٍ!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb index c7e6833ea..f1146200c 100644 --- a/lib/l10n/intl_be.arb +++ b/lib/l10n/intl_be.arb @@ -2392,7 +2392,7 @@ "playWithAI": "Пакуль гуляйце з ШІ", "courseStartDesc": "Pangea Bot гатовы да працы ў любы час!\n\n...але навучанне лепш з сябрамі!", "@@locale": "be", - "@@last_modified": "2025-12-01 12:40:15.499665", + "@@last_modified": "2025-12-12 14:56:19.028442", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12884,7 +12884,7 @@ "joinCourseWithCode": "Далучыцца да курса з кодам", "joinPublicCourse": "Далучыцца да публічнага курса", "vocabLevelsDesc": "Тут будуць размяшчацца словы слоўніка, калі вы іх узнясеце ўзровень!", - "highlightVocabTooltip": "Выдзяліце мэтавыя словы слоўніка ніжэй, адпраўляючы іх або практыкуючыся з імі ў чаце", + "highlightVocabTooltip": "Выдзяліце мэтавыя словы ніжэй, адпраўляючы іх або практыкуючы з імі ў чаце", "@startOwn": { "type": "String", "placeholders": {} @@ -12933,7 +12933,6 @@ }, "failedToLoadFeedback": "Не ўдалося загрузіць водгук.", "unreadPlus": "99+", - "highlightVocabTooltip": "Выдзяліце мэтавыя словы ніжэй, адпраўляючы іх або практыкуючы з імі ў чаце", "noSavedActivitiesYet": "Дзеянні з'явяцца тут, як толькі яны будуць завершаны і захаваны.", "@failedToLoadFeedback": { "type": "String", @@ -12943,10 +12942,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12985,5 +12980,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Адкрытыя сесіі ({num})", + "inProgressActivitiesTitle": "Ідзе зараз ({num})", + "completedActivitiesTitle": "Завершана ({num})", + "inOngoingActivity": "У вас ёсць бягучая актыўнасць!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bn.arb b/lib/l10n/intl_bn.arb index 029f850d7..9e9c7fc9b 100644 --- a/lib/l10n/intl_bn.arb +++ b/lib/l10n/intl_bn.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:51.296376", + "@@last_modified": "2025-12-12 14:56:49.857662", "about": "সম্পর্কে", "@about": { "type": "String", @@ -12889,7 +12889,7 @@ "joinCourseWithCode": "কোড দিয়ে কোর্সে যোগ দিন", "joinPublicCourse": "পাবলিক কোর্সে যোগ দিন", "vocabLevelsDesc": "এখানে আপনি শব্দের স্তর উন্নত করলে শব্দগুলি যাবে!", - "highlightVocabTooltip": "নিচের লক্ষ্য শব্দগুলো হাইলাইট করুন তাদের পাঠান বা চ্যাটে অনুশীলন করুন", + "highlightVocabTooltip": "নিচে লক্ষ্য vocab শব্দগুলো হাইলাইট করুন তাদের পাঠিয়ে বা চ্যাটে তাদের সাথে অনুশীলন করে", "@startOwn": { "type": "String", "placeholders": {} @@ -12938,7 +12938,6 @@ }, "failedToLoadFeedback": "ফিডব্যাক লোড করতে ব্যর্থ।", "unreadPlus": "৯৯+", - "highlightVocabTooltip": "নিচে লক্ষ্য vocab শব্দগুলো হাইলাইট করুন তাদের পাঠিয়ে বা চ্যাটে তাদের সাথে অনুশীলন করে", "noSavedActivitiesYet": "কার্যক্রমগুলো এখানে প্রদর্শিত হবে একবার সেগুলো সম্পন্ন এবং সংরক্ষিত হলে।", "@failedToLoadFeedback": { "type": "String", @@ -12948,10 +12947,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12990,5 +12985,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "খোলা সেশন ({num})", + "inProgressActivitiesTitle": "এখন হচ্ছে ({num})", + "completedActivitiesTitle": "সম্পন্ন ({num})", + "inOngoingActivity": "আপনার একটি চলমান কার্যক্রম আছে!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bo.arb b/lib/l10n/intl_bo.arb index fa62d290d..a3772bbb4 100644 --- a/lib/l10n/intl_bo.arb +++ b/lib/l10n/intl_bo.arb @@ -4707,7 +4707,7 @@ "joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།", "startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།", "@@locale": "bo", - "@@last_modified": "2025-12-01 12:40:47.506429", + "@@last_modified": "2025-12-12 14:56:46.077004", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12727,5 +12727,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesyonan e hapura ({num})", + "inProgressActivitiesTitle": "Po ndodhin tani ({num})", + "completedActivitiesTitle": "Përfunduar ({num})", + "inOngoingActivity": "Keni një aktivitet në vazhdim!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ca.arb b/lib/l10n/intl_ca.arb index a74ce22fc..bd1f20df8 100644 --- a/lib/l10n/intl_ca.arb +++ b/lib/l10n/intl_ca.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:17.930439", + "@@last_modified": "2025-12-12 14:56:20.853227", "about": "Quant a", "@about": { "type": "String", @@ -11809,7 +11809,7 @@ "joinCourseWithCode": "Uneix-te al curs amb un codi", "joinPublicCourse": "Uneix-te al curs públic", "vocabLevelsDesc": "Aquí és on aniran les paraules de vocabulari un cop les hagis pujat de nivell!", - "highlightVocabTooltip": "Destaca les paraules de vocabulari objectiu a continuació enviant-les o practicant amb elles al xat", + "highlightVocabTooltip": "Destaca les paraules de vocabulari objectiu a continuació enviant-les o practicant-les al xat", "@startOwn": { "type": "String", "placeholders": {} @@ -11858,7 +11858,6 @@ }, "failedToLoadFeedback": "No s'ha pogut carregar el feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Destaca les paraules de vocabulari objectiu a continuació enviant-les o practicant-les al xat", "noSavedActivitiesYet": "Les activitats apareixeran aquí un cop estiguin completades i desades.", "@failedToLoadFeedback": { "type": "String", @@ -11868,10 +11867,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11910,5 +11905,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sessions obertes ({num})", + "inProgressActivitiesTitle": "Succeint ara ({num})", + "completedActivitiesTitle": "Fet ({num})", + "inOngoingActivity": "Tens una activitat en curs!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index f29ad07df..e493f504b 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,6 +1,6 @@ { "@@locale": "cs", - "@@last_modified": "2025-12-01 12:40:10.951068", + "@@last_modified": "2025-12-12 14:56:15.654816", "about": "O aplikaci", "@about": { "type": "String", @@ -12392,7 +12392,7 @@ "joinCourseWithCode": "Připojit se ke kurzu s kódem", "joinPublicCourse": "Připojit se k veřejnému kurzu", "vocabLevelsDesc": "Zde se objeví slovíčka, jakmile je vylepšíte na vyšší úroveň!", - "highlightVocabTooltip": "Zvýrazněte cílová slovíčka níže jejich odesláním nebo procvičováním v chatu", + "highlightVocabTooltip": "Zvýrazněte cílová slovíčka níže tím, že je pošlete nebo s nimi cvičíte v chatu", "@startOwn": { "type": "String", "placeholders": {} @@ -12441,7 +12441,6 @@ }, "failedToLoadFeedback": "Nepodařilo se načíst zpětnou vazbu.", "unreadPlus": "99+", - "highlightVocabTooltip": "Zvýrazněte cílová slovíčka níže tím, že je pošlete nebo s nimi cvičíte v chatu", "noSavedActivitiesYet": "Aktivity se zde objeví, jakmile budou dokončeny a uloženy.", "@failedToLoadFeedback": { "type": "String", @@ -12451,10 +12450,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12493,5 +12488,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Otevřené sezení ({num})", + "inProgressActivitiesTitle": "Probíhá nyní ({num})", + "completedActivitiesTitle": "Hotovo ({num})", + "inOngoingActivity": "Máte probíhající aktivitu!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb index 2c93fbf46..76c78db6a 100644 --- a/lib/l10n/intl_da.arb +++ b/lib/l10n/intl_da.arb @@ -2411,7 +2411,7 @@ "playWithAI": "Leg med AI for nu", "courseStartDesc": "Pangea Bot er klar til at starte når som helst!\n\n...men læring er bedre med venner!", "@@locale": "da", - "@@last_modified": "2025-12-01 12:39:32.959549", + "@@last_modified": "2025-12-12 14:55:40.954552", "@aboutHomeserver": { "type": "String", "placeholders": { @@ -12896,7 +12896,6 @@ }, "failedToLoadFeedback": "Kunne ikke indlæse feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Fremhæv målordene nedenfor ved at sende dem eller øve med dem i chatten", "noSavedActivitiesYet": "Aktiviteter vil vises her, når de er afsluttet og gemt.", "@failedToLoadFeedback": { "type": "String", @@ -12906,10 +12905,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12948,5 +12943,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Åbne sessioner ({num})", + "inProgressActivitiesTitle": "Foregår nu ({num})", + "completedActivitiesTitle": "Færdig ({num})", + "inOngoingActivity": "Du har en igangværende aktivitet!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 7a43c2fd2..ffaa08ea5 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,6 +1,6 @@ { "@@locale": "de", - "@@last_modified": "2025-12-01 12:40:01.799437", + "@@last_modified": "2025-12-12 14:56:06.649574", "alwaysUse24HourFormat": "true", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." @@ -11792,7 +11792,7 @@ "joinCourseWithCode": "Kurs mit Code beitreten", "joinPublicCourse": "Öffentlichen Kurs beitreten", "vocabLevelsDesc": "Hier kommen die Vokabeln hin, sobald du sie aufgestuft hast!", - "highlightVocabTooltip": "Hebe die Zielvokabeln unten hervor, indem du sie sendest oder mit ihnen im Chat übst", + "highlightVocabTooltip": "Hebe die Zielvokabeln unten hervor, indem du sie im Chat sendest oder mit ihnen übst.", "@startOwn": { "type": "String", "placeholders": {} @@ -11841,7 +11841,6 @@ }, "failedToLoadFeedback": "Fehler beim Laden des Feedbacks.", "unreadPlus": "99+", - "highlightVocabTooltip": "Hebe die Zielvokabeln unten hervor, indem du sie im Chat sendest oder mit ihnen übst.", "noSavedActivitiesYet": "Aktivitäten erscheinen hier, sobald sie abgeschlossen und gespeichert sind.", "@failedToLoadFeedback": { "type": "String", @@ -11851,10 +11850,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11893,5 +11888,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Offene Sitzungen ({num})", + "inProgressActivitiesTitle": "Gerade jetzt ({num})", + "completedActivitiesTitle": "Fertig ({num})", + "inOngoingActivity": "Sie haben eine laufende Aktivität!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb index 87f8537a6..48211b6bd 100644 --- a/lib/l10n/intl_el.arb +++ b/lib/l10n/intl_el.arb @@ -4937,7 +4937,7 @@ "playWithAI": "Παίξτε με την Τεχνητή Νοημοσύνη προς το παρόν", "courseStartDesc": "Ο Pangea Bot είναι έτοιμος να ξεκινήσει οποιαδήποτε στιγμή!\n\n...αλλά η μάθηση είναι καλύτερη με φίλους!", "@@locale": "el", - "@@last_modified": "2025-12-01 12:41:00.324485", + "@@last_modified": "2025-12-12 14:56:59.182419", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12843,7 +12843,7 @@ "joinCourseWithCode": "Συνδεθείτε με κωδικό μαθήματος", "joinPublicCourse": "Συνδεθείτε σε δημόσιο μάθημα", "vocabLevelsDesc": "Εδώ θα προστεθούν οι λέξεις λεξιλογίου μόλις τις αναβαθμίσετε!", - "highlightVocabTooltip": "Επισημάνετε τις στόχους λέξεις λεξιλογίου παρακάτω στέλνοντάς τες ή εξασκώντας με αυτές στη συνομιλία", + "highlightVocabTooltip": "Επισημάνετε τις λέξεις-στόχους παρακάτω στέλνοντάς τες ή εξασκώντας τες στη συνομιλία", "@startOwn": { "type": "String", "placeholders": {} @@ -12892,7 +12892,6 @@ }, "failedToLoadFeedback": "Αποτυχία φόρτωσης ανατροφοδότησης.", "unreadPlus": "99+", - "highlightVocabTooltip": "Επισημάνετε τις λέξεις-στόχους παρακάτω στέλνοντάς τες ή εξασκώντας τες στη συνομιλία", "noSavedActivitiesYet": "Οι δραστηριότητες θα εμφανιστούν εδώ μόλις ολοκληρωθούν και αποθηκευτούν.", "@failedToLoadFeedback": { "type": "String", @@ -12902,10 +12901,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12944,5 +12939,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Ανοιχτές συνεδρίες ({num})", + "inProgressActivitiesTitle": "Γίνεται τώρα ({num})", + "completedActivitiesTitle": "Ολοκληρώθηκε ({num})", + "inOngoingActivity": "Έχετε μια τρέχουσα δραστηριότητα!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index b311c882a..4567e0c2e 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -5342,5 +5342,6 @@ "introChatTitle": "Create Introductions Chat", "introChatDesc": "Anyone in the space can post.", "announcementsChatTitle": "Announcements Chat", - "announcementsChatDesc": "Only space admin can post." + "announcementsChatDesc": "Only space admin can post.", + "inOngoingActivity": "You have an ongoing activity!" } diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb index dccc9356a..d33ee53f0 100644 --- a/lib/l10n/intl_eo.arb +++ b/lib/l10n/intl_eo.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:41:06.553946", + "@@last_modified": "2025-12-12 14:57:05.939954", "about": "Prio", "@about": { "type": "String", @@ -12874,7 +12874,7 @@ "joinCourseWithCode": "Aliĝi al kurso kun kodo", "joinPublicCourse": "Aliĝi al publika kurso", "vocabLevelsDesc": "Jen kie vortoj de vortprovizo iros post kiam vi ilin plibonigos!", - "highlightVocabTooltip": "Emfazu la celvortojn sube per sendado aŭ praktiko kun ili en la babilejo", + "highlightVocabTooltip": "Emfazu la celvortojn sube per sendado aŭ praktikado kun ili en la babilejo", "@startOwn": { "type": "String", "placeholders": {} @@ -12923,7 +12923,6 @@ }, "failedToLoadFeedback": "Malsukcesis ŝarĝi la reagojn.", "unreadPlus": "99+", - "highlightVocabTooltip": "Emfazu la celvortojn sube per sendado aŭ praktikado kun ili en la babilejo", "noSavedActivitiesYet": "Aktivecoj aperos ĉi tie post kiam ili estos kompletigitaj kaj konservitaj.", "@failedToLoadFeedback": { "type": "String", @@ -12933,10 +12932,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12975,5 +12970,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Malfermitaj sesioj ({num})", + "inProgressActivitiesTitle": "Okazas nun ({num})", + "completedActivitiesTitle": "Finiĝis ({num})", + "inOngoingActivity": "Vi havas daŭrantan aktivon!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 00d1fbb84..3bf09bf16 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,6 +1,6 @@ { "@@locale": "es", - "@@last_modified": "2025-12-01 12:39:26.176542", + "@@last_modified": "2025-12-12 14:55:35.099744", "about": "Acerca de", "@about": { "type": "String", @@ -7445,7 +7445,6 @@ }, "failedToLoadFeedback": "Error al cargar los comentarios.", "unreadPlus": "99+", - "highlightVocabTooltip": "Resalta las palabras de vocabulario objetivo a continuación enviándolas o practicando con ellas en el chat", "noSavedActivitiesYet": "Las actividades aparecerán aquí una vez que se completen y se guarden.", "@failedToLoadFeedback": { "type": "String", @@ -7455,10 +7454,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -7497,5 +7492,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesiones abiertas ({num})", + "inProgressActivitiesTitle": "Sucedió ahora ({num})", + "completedActivitiesTitle": "Hecho ({num})", + "inOngoingActivity": "¡Tienes una actividad en curso!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 6ddd271ae..9fd118d64 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,6 +1,6 @@ { "@@locale": "et", - "@@last_modified": "2025-12-01 12:40:00.288987", + "@@last_modified": "2025-12-12 14:56:04.911626", "about": "Rakenduse teave", "@about": { "type": "String", @@ -12052,7 +12052,7 @@ "joinCourseWithCode": "Liitu kursusega koodiga", "joinPublicCourse": "Liitu avaliku kursusega", "vocabLevelsDesc": "Siia lähevad sõnad, kui oled need tasemele tõstnud!", - "highlightVocabTooltip": "Tõsta sihitud sõnad allpool esile, saates need või harjutades nendega vestluses", + "highlightVocabTooltip": "Tõsta esile sihtvokaabuli sõnad allpool, saates neid või harjutades nendega vestluses.", "@clickBestOption": { "type": "String", "placeholders": {} @@ -12105,7 +12105,6 @@ }, "failedToLoadFeedback": "Tagasiside laadimine ebaõnnestus.", "unreadPlus": "99+", - "highlightVocabTooltip": "Tõsta esile sihtvokaabuli sõnad allpool, saates neid või harjutades nendega vestluses.", "noSavedActivitiesYet": "Tegevused ilmuvad siia, kui need on lõpetatud ja salvestatud.", "@failedToLoadFeedback": { "type": "String", @@ -12115,10 +12114,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12157,5 +12152,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Avatud seansid ({num})", + "inProgressActivitiesTitle": "Toimub praegu ({num})", + "completedActivitiesTitle": "Tehtud ({num})", + "inOngoingActivity": "Teil on käimasolev tegevus!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index ec36f11f8..fa6572982 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,6 +1,6 @@ { "@@locale": "eu", - "@@last_modified": "2025-12-01 12:39:55.136173", + "@@last_modified": "2025-12-12 14:56:01.835283", "about": "Honi buruz", "@about": { "type": "String", @@ -11785,7 +11785,7 @@ "joinCourseWithCode": "Hasi ikastaroa kodearekin", "joinPublicCourse": "Hasi ikastaro publikoa", "vocabLevelsDesc": "Hemen daude hitz-berriak mailakatzen dituzunean!", - "highlightVocabTooltip": "Azpimarratu behean dauden target hitz-berriak mezuak bidaliz edo praktikatuz txatean", + "highlightVocabTooltip": "Azpian dauden helburu vocab hitzak nabarmentzeko, bidali edo txatean praktikatu.", "@startOwn": { "type": "String", "placeholders": {} @@ -11834,7 +11834,6 @@ }, "failedToLoadFeedback": "Feedback-a kargatzea huts egin du.", "unreadPlus": "99+", - "highlightVocabTooltip": "Azpian dauden helburu vocab hitzak nabarmentzeko, bidali edo txatean praktikatu.", "noSavedActivitiesYet": "Jarduerak hemen agertuko dira amaitu eta gorde ondoren.", "@failedToLoadFeedback": { "type": "String", @@ -11844,10 +11843,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11886,5 +11881,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Ireki saioak ({num})", + "inProgressActivitiesTitle": "Orain gertatzen ari da ({num})", + "completedActivitiesTitle": "Eginda ({num})", + "inOngoingActivity": "Zure aktibitate bat martxan dago!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fa.arb b/lib/l10n/intl_fa.arb index aec3112bb..15ba585ed 100644 --- a/lib/l10n/intl_fa.arb +++ b/lib/l10n/intl_fa.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:53.664453", + "@@last_modified": "2025-12-12 14:56:51.600012", "repeatPassword": "تکرار رمزعبور", "@repeatPassword": {}, "about": "درباره", @@ -12517,7 +12517,7 @@ "joinCourseWithCode": "پیوستن به دوره با کد", "joinPublicCourse": "پیوستن به دوره عمومی", "vocabLevelsDesc": "اینجا جایی است که کلمات واژگان پس از ارتقاء سطح قرار می‌گیرند!", - "highlightVocabTooltip": "کلمات واژگان هدف را در زیر با ارسال یا تمرین در چت برجسته کنید", + "highlightVocabTooltip": "کلمات هدف را در زیر با ارسال یا تمرین کردن آنها در چت هایلایت کنید", "@startOwn": { "type": "String", "placeholders": {} @@ -12566,7 +12566,6 @@ }, "failedToLoadFeedback": "بارگذاری بازخورد ناموفق بود.", "unreadPlus": "۹۹+", - "highlightVocabTooltip": "کلمات هدف را در زیر با ارسال یا تمرین کردن آنها در چت هایلایت کنید", "noSavedActivitiesYet": "فعالیت‌ها پس از اتمام و ذخیره‌سازی در اینجا ظاهر خواهند شد.", "@failedToLoadFeedback": { "type": "String", @@ -12576,10 +12575,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12618,5 +12613,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "جلسات باز ({num})", + "inProgressActivitiesTitle": "در حال حاضر ({num})", + "completedActivitiesTitle": "انجام شده ({num})", + "inOngoingActivity": "شما یک فعالیت در حال انجام دارید!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index 10b3517e0..d241b2521 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -4512,7 +4512,7 @@ "playWithAI": "Leiki tekoälyn kanssa nyt", "courseStartDesc": "Pangea Bot on valmis milloin tahansa!\n\n...mutta oppiminen on parempaa ystävien kanssa!", "@@locale": "fi", - "@@last_modified": "2025-12-01 12:39:30.795641", + "@@last_modified": "2025-12-12 14:55:38.794396", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12430,7 +12430,7 @@ "joinCourseWithCode": "Liity kurssille koodilla", "joinPublicCourse": "Liity julkiseen kurssiin", "vocabLevelsDesc": "Tässä kohtaa sanat menevät, kun olet nostanut niiden tasoa!", - "highlightVocabTooltip": "Korosta alla olevat kohdesanat lähettämällä ne tai harjoittelemalla niiden kanssa chatissa", + "highlightVocabTooltip": "Korosta alla olevia kohdesanastoja lähettämällä niitä tai harjoittelemalla niitä chatissa", "@startOwn": { "type": "String", "placeholders": {} @@ -12479,7 +12479,6 @@ }, "failedToLoadFeedback": "Palaute ei latautunut.", "unreadPlus": "99+", - "highlightVocabTooltip": "Korosta alla olevia kohdesanastoja lähettämällä niitä tai harjoittelemalla niitä chatissa", "noSavedActivitiesYet": "Toiminnot näkyvät täällä, kun ne on suoritettu ja tallennettu.", "@failedToLoadFeedback": { "type": "String", @@ -12489,10 +12488,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12531,5 +12526,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Avoimet istunnot ({num})", + "inProgressActivitiesTitle": "Käynnissä nyt ({num})", + "completedActivitiesTitle": "Valmis ({num})", + "inOngoingActivity": "Sinulla on meneillään oleva aktiviteetti!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fil.arb b/lib/l10n/intl_fil.arb index 32d7a0cb4..65bd2f2ea 100644 --- a/lib/l10n/intl_fil.arb +++ b/lib/l10n/intl_fil.arb @@ -3272,7 +3272,7 @@ "selectAll": "Piliin lahat", "deselectAll": "Huwag piliin lahat", "@@locale": "fil", - "@@last_modified": "2025-12-01 12:40:26.597168", + "@@last_modified": "2025-12-12 14:56:28.662833", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -12761,7 +12761,7 @@ "joinCourseWithCode": "Sumali sa kurso gamit ang code", "joinPublicCourse": "Sumali sa pampublikong kurso", "vocabLevelsDesc": "Dito mapupunta ang mga salita sa bokabularyo kapag na-level up mo na sila!", - "highlightVocabTooltip": "I-highlight ang mga target na salita sa bokabularyo sa ibaba sa pamamagitan ng pagpapadala ng mga ito o pagsasanay gamit ang mga ito sa chat", + "highlightVocabTooltip": "I-highlight ang mga target na salita sa bokabularyo sa ibaba sa pamamagitan ng pagpapadala sa kanila o pagsasanay gamit ang mga ito sa chat", "@startOwn": { "type": "String", "placeholders": {} @@ -12810,7 +12810,6 @@ }, "failedToLoadFeedback": "Nabigong i-load ang feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "I-highlight ang mga target na salita sa bokabularyo sa ibaba sa pamamagitan ng pagpapadala sa kanila o pagsasanay gamit ang mga ito sa chat", "noSavedActivitiesYet": "Lilitaw ang mga aktibidad dito kapag natapos at na-save na ang mga ito.", "@failedToLoadFeedback": { "type": "String", @@ -12820,10 +12819,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12862,5 +12857,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Bukas na sesyon ({num})", + "inProgressActivitiesTitle": "Nangyayari ngayon ({num})", + "completedActivitiesTitle": "Tapos na ({num})", + "inOngoingActivity": "Mayroon kang patuloy na aktibidad!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 644d821ea..9901ac48f 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,6 +1,6 @@ { "@@locale": "fr", - "@@last_modified": "2025-12-01 12:41:17.297464", + "@@last_modified": "2025-12-12 14:57:14.235816", "about": "À propos", "@about": { "type": "String", @@ -12109,7 +12109,7 @@ "joinCourseWithCode": "Rejoindre le cours avec un code", "joinPublicCourse": "Rejoindre un cours public", "vocabLevelsDesc": "C'est ici que les mots de vocabulaire seront placés une fois que vous les aurez améliorés !", - "highlightVocabTooltip": "Mettez en évidence les mots de vocabulaire cibles ci-dessous en les envoyant ou en pratiquant avec eux dans le chat", + "highlightVocabTooltip": "Mettez en surbrillance les mots de vocabulaire cibles ci-dessous en les envoyant ou en les pratiquant dans le chat", "@startOwn": { "type": "String", "placeholders": {} @@ -12158,7 +12158,6 @@ }, "failedToLoadFeedback": "Échec du chargement des retours.", "unreadPlus": "99+", - "highlightVocabTooltip": "Mettez en surbrillance les mots de vocabulaire cibles ci-dessous en les envoyant ou en les pratiquant dans le chat", "noSavedActivitiesYet": "Les activités apparaîtront ici une fois qu'elles seront terminées et enregistrées.", "@failedToLoadFeedback": { "type": "String", @@ -12168,10 +12167,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12210,5 +12205,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sessions ouvertes ({num})", + "inProgressActivitiesTitle": "En cours ({num})", + "completedActivitiesTitle": "Terminé ({num})", + "inOngoingActivity": "Vous avez une activité en cours !", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb index 7c9dc5e5d..3c7411024 100644 --- a/lib/l10n/intl_ga.arb +++ b/lib/l10n/intl_ga.arb @@ -4998,7 +4998,7 @@ "playWithAI": "Imir le AI faoi láthair", "courseStartDesc": "Tá Bot Pangea réidh chun dul am ar bith!\n\n...ach is fearr foghlaim le cairde!", "@@locale": "ga", - "@@last_modified": "2025-12-01 12:41:14.642020", + "@@last_modified": "2025-12-12 14:57:12.595251", "@customReaction": { "type": "String", "placeholders": {} @@ -11783,7 +11783,7 @@ "joinCourseWithCode": "Cláraigh i gcúrsa le cód", "joinPublicCourse": "Cláraigh i gcúrsa poiblí", "vocabLevelsDesc": "Seo áit a dtéann focail fhocail a bhfuil leibhéal acu nuair a dhéantar iad a leibhéalú!", - "highlightVocabTooltip": "Bain úsáid as an téacs thíos chun focail fhocail spriocdhírithe a shoiléiriú trí iad a sheoladh nó trí chleachtadh leo sa chomhrá", + "highlightVocabTooltip": "Bain úsáid as na focail ghréasáin a bhfuiltear ag iarraidh a ghrúpáil thíos trína sheoladh nó trína chleachtadh sa chomhrá", "@startOwn": { "type": "String", "placeholders": {} @@ -11832,7 +11832,6 @@ }, "failedToLoadFeedback": "Theip ar an aiseolas a luchtú.", "unreadPlus": "99+", - "highlightVocabTooltip": "Bain úsáid as na focail ghréasáin a bhfuiltear ag iarraidh a ghrúpáil thíos trína sheoladh nó trína chleachtadh sa chomhrá", "noSavedActivitiesYet": "Tiocfaidh gníomhaíochtaí anseo nuair a bheidh siad críochnaithe agus sábháilte.", "@failedToLoadFeedback": { "type": "String", @@ -11842,10 +11841,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11884,5 +11879,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Seisiúin oscailte ({num})", + "inProgressActivitiesTitle": "Ag tarlú anois ({num})", + "completedActivitiesTitle": "Críochnaithe ({num})", + "inOngoingActivity": "Tá gníomhaíocht ar siúl agat!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 389ac6fcf..1551ea1c6 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,6 +1,6 @@ { "@@locale": "gl", - "@@last_modified": "2025-12-01 12:39:28.351166", + "@@last_modified": "2025-12-12 14:55:36.646073", "about": "Acerca de", "@about": { "type": "String", @@ -11782,7 +11782,7 @@ "joinCourseWithCode": "Unirse ao curso con código", "joinPublicCourse": "Unirse ao curso público", "vocabLevelsDesc": "Aquí é onde as palabras de vocabulario irán unha vez que as mellores de nivel!", - "highlightVocabTooltip": "Destaca as palabras de vocabulario obxectivo abaixo enviándoas ou practicándoas no chat", + "highlightVocabTooltip": "Destaca as palabras de vocabulario obxectivo abaixo enviándoas ou practicando con elas no chat", "@startOwn": { "type": "String", "placeholders": {} @@ -11831,7 +11831,6 @@ }, "failedToLoadFeedback": "Fallou ao cargar a retroalimentación.", "unreadPlus": "99+", - "highlightVocabTooltip": "Destaca as palabras de vocabulario obxectivo abaixo enviándoas ou practicando con elas no chat", "noSavedActivitiesYet": "As actividades aparecerán aquí unha vez que se completen e se gardan.", "@failedToLoadFeedback": { "type": "String", @@ -11841,10 +11840,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11883,5 +11878,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesións abertas ({num})", + "inProgressActivitiesTitle": "Acontecendo agora ({num})", + "completedActivitiesTitle": "Feito ({num})", + "inOngoingActivity": "¡Tes unha actividade en curso!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_he.arb b/lib/l10n/intl_he.arb index e4e2b0262..dacd02679 100644 --- a/lib/l10n/intl_he.arb +++ b/lib/l10n/intl_he.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:39:50.470332", + "@@last_modified": "2025-12-12 14:55:56.162697", "about": "אודות", "@about": { "type": "String", @@ -12834,7 +12834,7 @@ "joinCourseWithCode": "הצטרף לקורס עם קוד", "joinPublicCourse": "הצטרף לקורס ציבורי", "vocabLevelsDesc": "זה המקום שבו מילות אוצר המילים יופיעו לאחר שהעלית את רמתן!", - "highlightVocabTooltip": "הדגש את מילות אוצר המילים היעדיות למטה על ידי שליחתן או תרגול איתן בצ'אט", + "highlightVocabTooltip": "הדגש את המילים היעד למטה על ידי שליחתם או תרגול איתן בצ'אט", "@startOwn": { "type": "String", "placeholders": {} @@ -12883,7 +12883,6 @@ }, "failedToLoadFeedback": "לא הצלחנו לטעון משוב.", "unreadPlus": "99+", - "highlightVocabTooltip": "הדגש את המילים היעד למטה על ידי שליחתם או תרגול איתן בצ'אט", "noSavedActivitiesYet": "פעילויות יופיעו כאן ברגע שיסיימו וישמרו.", "@failedToLoadFeedback": { "type": "String", @@ -12893,10 +12892,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12935,5 +12930,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "סשנים פתוחים ({num})", + "inProgressActivitiesTitle": "מתרחש עכשיו ({num})", + "completedActivitiesTitle": "בוצע ({num})", + "inOngoingActivity": "יש לך פעילות מתמשכת!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb index 9cadca1a7..952eca2d2 100644 --- a/lib/l10n/intl_hi.arb +++ b/lib/l10n/intl_hi.arb @@ -4964,7 +4964,7 @@ "playWithAI": "अभी के लिए एआई के साथ खेलें", "courseStartDesc": "पैंजिया बॉट कभी भी जाने के लिए तैयार है!\n\n...लेकिन दोस्तों के साथ सीखना बेहतर है!", "@@locale": "hi", - "@@last_modified": "2025-12-01 12:41:04.318728", + "@@last_modified": "2025-12-12 14:57:04.374272", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12870,7 +12870,7 @@ "joinCourseWithCode": "कोड के साथ कोर्स में शामिल हों", "joinPublicCourse": "सार्वजनिक कोर्स में शामिल हों", "vocabLevelsDesc": "यहां वे शब्द जाएंगे जब आप उन्हें स्तर देंगे!", - "highlightVocabTooltip": "नीचे लक्षित शब्दों को हाइलाइट करें उन्हें भेजकर या चैट में अभ्यास करके", + "highlightVocabTooltip": "नीचे लक्षित शब्दों को हाइलाइट करें, उन्हें चैट में भेजकर या उनके साथ अभ्यास करके।", "@startOwn": { "type": "String", "placeholders": {} @@ -12919,7 +12919,6 @@ }, "failedToLoadFeedback": "फीडबैक लोड करने में विफल।", "unreadPlus": "99+", - "highlightVocabTooltip": "नीचे लक्षित शब्दों को हाइलाइट करें, उन्हें चैट में भेजकर या उनके साथ अभ्यास करके।", "noSavedActivitiesYet": "गतिविधियाँ यहाँ तब दिखाई देंगी जब वे पूरी हो जाएँगी और सहेजी जाएँगी।", "@failedToLoadFeedback": { "type": "String", @@ -12929,10 +12928,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12971,5 +12966,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "खुले सत्र ({num})", + "inProgressActivitiesTitle": "अब हो रहा है ({num})", + "completedActivitiesTitle": "पूरा हुआ ({num})", + "inOngoingActivity": "आपके पास एक चल रही गतिविधि है!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 457185251..92a9b0207 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,6 +1,6 @@ { "@@locale": "hr", - "@@last_modified": "2025-12-01 12:39:46.878014", + "@@last_modified": "2025-12-12 14:55:54.655811", "about": "Informacije", "@about": { "type": "String", @@ -12157,7 +12157,7 @@ "joinCourseWithCode": "Pridruži se tečaju s kodom", "joinPublicCourse": "Pridruži se javnom tečaju", "vocabLevelsDesc": "Ovdje će ići riječi vokabulara nakon što ih podignete na višu razinu!", - "highlightVocabTooltip": "Istakni ciljne riječi vokabulara ispod tako što ćeš ih poslati ili vježbati s njima u chatu", + "highlightVocabTooltip": "Istaknite ciljne riječi ispod tako da ih pošaljete ili vježbate s njima u chatu", "@startOwn": { "type": "String", "placeholders": {} @@ -12206,7 +12206,6 @@ }, "failedToLoadFeedback": "Nije moguće učitati povratne informacije.", "unreadPlus": "99+", - "highlightVocabTooltip": "Istaknite ciljne riječi ispod tako da ih pošaljete ili vježbate s njima u chatu", "noSavedActivitiesYet": "Aktivnosti će se ovdje pojaviti kada budu dovršene i spremljene.", "@failedToLoadFeedback": { "type": "String", @@ -12216,10 +12215,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12258,5 +12253,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Otvorene sesije ({num})", + "inProgressActivitiesTitle": "Trenutno se događa ({num})", + "completedActivitiesTitle": "Završeno ({num})", + "inOngoingActivity": "Imate aktivnost koja traje!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index 7088a16d0..d5e66c00f 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,6 +1,6 @@ { "@@locale": "hu", - "@@last_modified": "2025-12-01 12:39:34.911828", + "@@last_modified": "2025-12-12 14:55:43.397189", "about": "Névjegy", "@about": { "type": "String", @@ -11786,7 +11786,7 @@ "joinCourseWithCode": "Csatlakozás kurzushoz kóddal", "joinPublicCourse": "Csatlakozás nyilvános kurzushoz", "vocabLevelsDesc": "Itt jelennek meg a szókincs szavai, amint szintet lépnek!", - "highlightVocabTooltip": "Emelje ki a cél szókincs szavait az alábbiakban azzal, hogy elküldi vagy gyakorolja őket a csevegésben", + "highlightVocabTooltip": "Emeld ki a cél szókincset alább azáltal, hogy elküldöd őket vagy gyakorolsz velük a csevegésben.", "@startOwn": { "type": "String", "placeholders": {} @@ -11835,7 +11835,6 @@ }, "failedToLoadFeedback": "A visszajelzés betöltése nem sikerült.", "unreadPlus": "99+", - "highlightVocabTooltip": "Emeld ki a cél szókincset alább azáltal, hogy elküldöd őket vagy gyakorolsz velük a csevegésben.", "noSavedActivitiesYet": "A tevékenységek itt fognak megjelenni, miután befejezték és elmentették őket.", "@failedToLoadFeedback": { "type": "String", @@ -11845,10 +11844,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11887,5 +11882,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Nyitott ülések ({num})", + "inProgressActivitiesTitle": "Jelenleg zajlik ({num})", + "completedActivitiesTitle": "Kész ({num})", + "inOngoingActivity": "Folyamatban lévő tevékenységed van!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ia.arb b/lib/l10n/intl_ia.arb index 0036250ee..b55713470 100644 --- a/lib/l10n/intl_ia.arb +++ b/lib/l10n/intl_ia.arb @@ -2439,7 +2439,7 @@ "playWithAI": "Joca con le IA pro ora", "courseStartDesc": "Pangea Bot es preste a comenzar a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ia", - "@@last_modified": "2025-12-01 12:39:51.766931", + "@@last_modified": "2025-12-12 14:55:58.378450", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12863,7 +12863,7 @@ "joinCourseWithCode": "Joiner curso con codice", "joinPublicCourse": "Joiner curso publice", "vocabLevelsDesc": "Isto es le loco ubi le vocabularies va in post una vice que tu ha levelate los!", - "highlightVocabTooltip": "Highlight le vocabularies target ci sotto per los inviar o practicar con los in le chat", + "highlightVocabTooltip": "Thekso fjalët e synuara të vocab-it më poshtë duke i dërguar ato ose duke praktikuar me to në bisedë", "@startOwn": { "type": "String", "placeholders": {} @@ -12912,7 +12912,6 @@ }, "failedToLoadFeedback": "Nuk e ngarkoi feedback-un.", "unreadPlus": "99+", - "highlightVocabTooltip": "Thekso fjalët e synuara të vocab-it më poshtë duke i dërguar ato ose duke praktikuar me to në bisedë", "noSavedActivitiesYet": "Aktivitetet do të shfaqen këtu sapo të përfundojnë dhe të ruhen.", "@failedToLoadFeedback": { "type": "String", @@ -12922,10 +12921,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12964,5 +12959,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesiones abiertas ({num})", + "inProgressActivitiesTitle": "Sucedendo agora ({num})", + "completedActivitiesTitle": "Feito ({num})", + "inOngoingActivity": "Você tem uma atividade em andamento!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_id.arb b/lib/l10n/intl_id.arb index b3c44bc1d..176b44c8c 100644 --- a/lib/l10n/intl_id.arb +++ b/lib/l10n/intl_id.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:39:37.053489", + "@@last_modified": "2025-12-12 14:55:45.570582", "setAsCanonicalAlias": "Atur sebagai alias utama", "@setAsCanonicalAlias": { "type": "String", @@ -11776,7 +11776,7 @@ "joinCourseWithCode": "Gabung kursus dengan kode", "joinPublicCourse": "Gabung kursus publik", "vocabLevelsDesc": "Di sinilah kata-kata kosakata akan ditempatkan setelah Anda meningkatkannya!", - "highlightVocabTooltip": "Sorot kata kosakata target di bawah dengan mengirimkannya atau berlatih dengannya di obrolan", + "highlightVocabTooltip": "Sorot kata-kata kosakata target di bawah ini dengan mengirimkannya atau berlatih dengan mereka di obrolan", "@startOwn": { "type": "String", "placeholders": {} @@ -11825,7 +11825,6 @@ }, "failedToLoadFeedback": "Gagal memuat umpan balik.", "unreadPlus": "99+", - "highlightVocabTooltip": "Sorot kata-kata kosakata target di bawah ini dengan mengirimkannya atau berlatih dengan mereka di obrolan", "noSavedActivitiesYet": "Kegiatan akan muncul di sini setelah mereka diselesaikan dan disimpan.", "@failedToLoadFeedback": { "type": "String", @@ -11835,10 +11834,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11877,5 +11872,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesi terbuka ({num})", + "inProgressActivitiesTitle": "Sedang berlangsung ({num})", + "completedActivitiesTitle": "Selesai ({num})", + "inOngoingActivity": "Anda memiliki aktivitas yang sedang berlangsung!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ie.arb b/lib/l10n/intl_ie.arb index 8669770fa..b79304552 100644 --- a/lib/l10n/intl_ie.arb +++ b/lib/l10n/intl_ie.arb @@ -4853,7 +4853,7 @@ "playWithAI": "Joca con AI pro ora", "courseStartDesc": "Pangea Bot es preste a partir a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ie", - "@@last_modified": "2025-12-01 12:39:45.041098", + "@@last_modified": "2025-12-12 14:55:51.396585", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12759,7 +12759,7 @@ "joinCourseWithCode": "Kumencar corsa cun còde", "joinPublicCourse": "Kumencar corsa publice", "vocabLevelsDesc": "Chest è il loc dove i parôls di vocabulari a saran miss in plance une volte che tu o i às nivellâts!", - "highlightVocabTooltip": "Meti in evidenze i parôls di vocabulari cible sot a mandâli o praticâl in te chat", + "highlightVocabTooltip": "Bain úsáid as na focail ghréasáin atá mar sprioc thíos trína sheoladh nó trína chleachtadh sa chomhrá", "@startOwn": { "type": "String", "placeholders": {} @@ -12808,7 +12808,6 @@ }, "failedToLoadFeedback": "Níl an t-eolas ar fáil.", "unreadPlus": "99+", - "highlightVocabTooltip": "Bain úsáid as na focail ghréasáin atá mar sprioc thíos trína sheoladh nó trína chleachtadh sa chomhrá", "noSavedActivitiesYet": "Tiocfaidh gníomhaíochtaí anseo nuair a bheidh siad críochnaithe agus sábháilte.", "@failedToLoadFeedback": { "type": "String", @@ -12818,10 +12817,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12860,5 +12855,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesiones abiertas ({num})", + "inProgressActivitiesTitle": "Sucedió ahora ({num})", + "completedActivitiesTitle": "Hecho ({num})", + "inOngoingActivity": "¡Tienes una actividad en curso!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 9bf4ae559..b1b1bfb28 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:06.959287", + "@@last_modified": "2025-12-12 14:56:12.230518", "about": "Informazioni", "@about": { "type": "String", @@ -11788,7 +11788,7 @@ "joinCourseWithCode": "Unisciti al corso con il codice", "joinPublicCourse": "Unisciti al corso pubblico", "vocabLevelsDesc": "Qui andranno le parole di vocabolario una volta che le avrai potenziate!", - "highlightVocabTooltip": "Evidenzia le parole di vocabolario target di seguito inviandole o praticandole nella chat", + "highlightVocabTooltip": "Evidenzia le parole di vocabolario target qui sotto inviandole o praticandole nella chat", "@startOwn": { "type": "String", "placeholders": {} @@ -11837,7 +11837,6 @@ }, "failedToLoadFeedback": "Impossibile caricare il feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Evidenzia le parole di vocabolario target qui sotto inviandole o praticandole nella chat", "noSavedActivitiesYet": "Le attività appariranno qui una volta completate e salvate.", "@failedToLoadFeedback": { "type": "String", @@ -11847,10 +11846,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11889,5 +11884,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sessioni aperte ({num})", + "inProgressActivitiesTitle": "In corso ({num})", + "completedActivitiesTitle": "Fatto ({num})", + "inOngoingActivity": "Hai un'attività in corso!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 17fb70c5c..333f8e9b8 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,6 +1,6 @@ { "@@locale": "ja", - "@@last_modified": "2025-12-01 12:41:02.154964", + "@@last_modified": "2025-12-12 14:57:02.463257", "about": "このアプリについて", "@about": { "type": "String", @@ -12575,7 +12575,7 @@ "joinCourseWithCode": "コードでコースに参加", "joinPublicCourse": "公開コースに参加", "vocabLevelsDesc": "これが語彙をレベルアップしたら表示される場所です!", - "highlightVocabTooltip": "チャットで送信したり練習したりして、ターゲット語彙をハイライトしてください", + "highlightVocabTooltip": "チャットで送信したり練習したりすることで、下のターゲット語彙をハイライトします。", "@startOwn": { "type": "String", "placeholders": {} @@ -12624,7 +12624,6 @@ }, "failedToLoadFeedback": "フィードバックの読み込みに失敗しました。", "unreadPlus": "99+", - "highlightVocabTooltip": "チャットで送信したり練習したりすることで、下のターゲット語彙をハイライトします。", "noSavedActivitiesYet": "アクティビティは、完了して保存されるとここに表示されます。", "@failedToLoadFeedback": { "type": "String", @@ -12634,10 +12633,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12676,5 +12671,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "オープンセッション ({num})", + "inProgressActivitiesTitle": "現在進行中 ({num})", + "completedActivitiesTitle": "完了 ({num})", + "inOngoingActivity": "進行中のアクティビティがあります!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ka.arb b/lib/l10n/intl_ka.arb index f0df2994a..472a6035e 100644 --- a/lib/l10n/intl_ka.arb +++ b/lib/l10n/intl_ka.arb @@ -3075,7 +3075,7 @@ "playWithAI": "ამ დროისთვის ითამაშეთ AI-თან", "courseStartDesc": "Pangea Bot მზადაა ნებისმიერ დროს გასასვლელად!\n\n...მაგრამ სწავლა უკეთესია მეგობრებთან ერთად!", "@@locale": "ka", - "@@last_modified": "2025-12-01 12:41:10.546351", + "@@last_modified": "2025-12-12 14:57:09.365040", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12815,7 +12815,7 @@ "joinCourseWithCode": "შეერთდი კურსთან კოდის საშუალებით", "joinPublicCourse": "შეერთდი საჯარო კურსთან", "vocabLevelsDesc": "ეს არის ადგილი, სადაც სიტყვები განთავსდება, როგორც კი მათ დონე გაუმჯობესდება!", - "highlightVocabTooltip": "მოწერეთ ქვემოთ მიზნობრივი სიტყვები ან პრაქტიკით გამოიყენეთ ისინი ჩატში", + "highlightVocabTooltip": "გამოაჩინე მიზნობრივი სიტყვები ქვემოთ, მათი გაგზავნით ან ჩატში ვარჯიშით", "@startOwn": { "type": "String", "placeholders": {} @@ -12864,7 +12864,6 @@ }, "failedToLoadFeedback": "უკვე ვერ ჩაიწერა უკუკავშირი.", "unreadPlus": "99+", - "highlightVocabTooltip": "გამოაჩინე მიზნობრივი სიტყვები ქვემოთ, მათი გაგზავნით ან ჩატში ვარჯიშით", "noSavedActivitiesYet": "აქტივობები აქ გამოჩნდება, როგორც კი ისინი დასრულდება და შენახული იქნება.", "@failedToLoadFeedback": { "type": "String", @@ -12874,10 +12873,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12916,5 +12911,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "ღია სესიები ({num})", + "inProgressActivitiesTitle": "მიმდინარე ({num})", + "completedActivitiesTitle": "დასრულებულია ({num})", + "inOngoingActivity": "თქვენ გაქვთ მიმდინარე აქტივობა!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb index c59c83cb1..a23edd2f1 100644 --- a/lib/l10n/intl_ko.arb +++ b/lib/l10n/intl_ko.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:39:24.159740", + "@@last_modified": "2025-12-12 14:55:32.554351", "about": "소개", "@about": { "type": "String", @@ -11893,7 +11893,7 @@ "joinCourseWithCode": "코드로 강좌 참여", "joinPublicCourse": "공개 강좌 참여", "vocabLevelsDesc": "단어를 레벨업하면 여기에 단어가 표시됩니다!", - "highlightVocabTooltip": "아래 대상 어휘를 채팅에서 보내거나 연습하여 강조 표시하세요", + "highlightVocabTooltip": "아래의 목표 어휘 단어를 강조 표시하려면 채팅에서 보내거나 연습하세요.", "@startOwn": { "type": "String", "placeholders": {} @@ -11942,7 +11942,6 @@ }, "failedToLoadFeedback": "피드백을 불러오는 데 실패했습니다.", "unreadPlus": "99+", - "highlightVocabTooltip": "아래의 목표 어휘 단어를 강조 표시하려면 채팅에서 보내거나 연습하세요.", "noSavedActivitiesYet": "활동이 완료되고 저장되면 여기에 나타납니다.", "@failedToLoadFeedback": { "type": "String", @@ -11952,10 +11951,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11994,5 +11989,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "열린 세션 ({num})", + "inProgressActivitiesTitle": "현재 진행 중 ({num})", + "completedActivitiesTitle": "완료됨 ({num})", + "inOngoingActivity": "진행 중인 활동이 있습니다!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lt.arb b/lib/l10n/intl_lt.arb index f1a300637..6defe065d 100644 --- a/lib/l10n/intl_lt.arb +++ b/lib/l10n/intl_lt.arb @@ -4342,7 +4342,7 @@ "playWithAI": "Žaiskite su dirbtiniu intelektu dabar", "courseStartDesc": "Pangea botas pasiruošęs bet kada pradėti!\n\n...bet mokymasis yra geresnis su draugais!", "@@locale": "lt", - "@@last_modified": "2025-12-01 12:40:39.006993", + "@@last_modified": "2025-12-12 14:56:37.876164", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12590,7 +12590,7 @@ "joinCourseWithCode": "Prisijungti prie kurso su kodu", "joinPublicCourse": "Prisijungti prie viešo kurso", "vocabLevelsDesc": "Čia pateks žodžiai, kai juos pakelsite į aukštesnį lygį!", - "highlightVocabTooltip": "Pažymėkite žemiau esančius tikslinius žodžius siųsdami juos arba praktikuodamiesi su jais pokalbyje", + "highlightVocabTooltip": "Išryškinkite tikslinius žodžius žemiau, juos siųsdami arba praktikuodami pokalbyje", "@startOwn": { "type": "String", "placeholders": {} @@ -12639,7 +12639,6 @@ }, "failedToLoadFeedback": "Nepavyko įkelti atsiliepimų.", "unreadPlus": "99+", - "highlightVocabTooltip": "Išryškinkite tikslinius žodžius žemiau, juos siųsdami arba praktikuodami pokalbyje", "noSavedActivitiesYet": "Veiklos pasirodys čia, kai bus užbaigtos ir išsaugotos.", "@failedToLoadFeedback": { "type": "String", @@ -12649,10 +12648,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12691,5 +12686,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Atidarytos sesijos ({num})", + "inProgressActivitiesTitle": "Dabar vyksta ({num})", + "completedActivitiesTitle": "Baigta ({num})", + "inOngoingActivity": "Turite vykdomą veiklą!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lv.arb b/lib/l10n/intl_lv.arb index 70c216b28..e30b03ad8 100644 --- a/lib/l10n/intl_lv.arb +++ b/lib/l10n/intl_lv.arb @@ -4958,7 +4958,7 @@ "playWithAI": "Tagad spēlējiet ar AI", "courseStartDesc": "Pangea bots ir gatavs jebkurā laikā!\n\n...bet mācīties ir labāk ar draugiem!", "@@locale": "lv", - "@@last_modified": "2025-12-01 12:40:28.664355", + "@@last_modified": "2025-12-12 14:56:30.616551", "analyticsInactiveTitle": "Pieprasījumi neaktīviem lietotājiem nevar tikt nosūtīti", "analyticsInactiveDesc": "Neaktīvi lietotāji, kuri nav pieteikušies kopš šīs funkcijas ieviešanas, neredzēs jūsu pieprasījumu.\n\nPieprasījuma poga parādīsies, kad viņi atgriezīsies. Jūs varat atkārtoti nosūtīt pieprasījumu vēlāk, noklikšķinot uz pieprasījuma pogas viņu vārdā, kad tā būs pieejama.", "accessRequestedTitle": "Pieprasījums piekļūt analītikai", @@ -11771,7 +11771,7 @@ "joinCourseWithCode": "Pievienoties kursam ar kodu", "joinPublicCourse": "Pievienoties publiskajam kursam", "vocabLevelsDesc": "Šeit ietilps vārdu krājuma vārdi, kad jūs tos uzlabosiet līmenī!", - "highlightVocabTooltip": "Izcel mērķa vārdu zemāk, nosūtot tos vai praktizējoties ar tiem čatā", + "highlightVocabTooltip": "Izceliet mērķa vārdu vārdnīcu zemāk, tos nosūtot vai praktizējot čatā.", "@startOwn": { "type": "String", "placeholders": {} @@ -11820,7 +11820,6 @@ }, "failedToLoadFeedback": "Neizdevās ielādēt atsauksmes.", "unreadPlus": "99+", - "highlightVocabTooltip": "Izceliet mērķa vārdu vārdnīcu zemāk, tos nosūtot vai praktizējot čatā.", "noSavedActivitiesYet": "Aktivitātes parādīsies šeit, kad tās tiks pabeigtas un saglabātas.", "@failedToLoadFeedback": { "type": "String", @@ -11830,10 +11829,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11872,5 +11867,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Atvērtās sesijas ({num})", + "inProgressActivitiesTitle": "Notiek tagad ({num})", + "completedActivitiesTitle": "Pabeigts ({num})", + "inOngoingActivity": "Jums ir notiekoša aktivitāte!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb index 92abc5d57..caccda82d 100644 --- a/lib/l10n/intl_nb.arb +++ b/lib/l10n/intl_nb.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:12.703108", + "@@last_modified": "2025-12-12 14:56:17.485955", "about": "Om", "@about": { "type": "String", @@ -12878,7 +12878,7 @@ "joinCourseWithCode": "Bli med på kurs med kode", "joinPublicCourse": "Bli med på offentlig kurs", "vocabLevelsDesc": "Dette er hvor vokabularord vil komme når du har nivåert dem opp!", - "highlightVocabTooltip": "Uthev målordene nedenfor ved å sende dem eller øve med dem i chatten", + "highlightVocabTooltip": "Fremhev målordene nedenfor ved å sende dem eller øve med dem i chatten", "@startOwn": { "type": "String", "placeholders": {} @@ -12927,7 +12927,6 @@ }, "failedToLoadFeedback": "Kunne ikke laste tilbakemelding.", "unreadPlus": "99+", - "highlightVocabTooltip": "Fremhev målordene nedenfor ved å sende dem eller øve med dem i chatten", "noSavedActivitiesYet": "Aktiviteter vil vises her når de er fullført og lagret.", "@failedToLoadFeedback": { "type": "String", @@ -12937,10 +12936,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12979,5 +12974,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Åpne økter ({num})", + "inProgressActivitiesTitle": "Pågår nå ({num})", + "completedActivitiesTitle": "Ferdig ({num})", + "inOngoingActivity": "Du har en pågående aktivitet!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb index 801843e7e..2e252de15 100644 --- a/lib/l10n/intl_nl.arb +++ b/lib/l10n/intl_nl.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:45.776161", + "@@last_modified": "2025-12-12 14:56:43.921908", "about": "Over ons", "@about": { "type": "String", @@ -11785,7 +11785,7 @@ "joinCourseWithCode": "Deelname cursus met code", "joinPublicCourse": "Deelname openbare cursus", "vocabLevelsDesc": "Hier komen de vocabulaire woorden zodra je ze hebt opgewaardeerd!", - "highlightVocabTooltip": "Markeer doelvocabulaire woorden hieronder door ze te sturen of ermee te oefenen in de chat", + "highlightVocabTooltip": "Markeer doelwoordenschat hieronder door ze te verzenden of ermee te oefenen in de chat", "@startOwn": { "type": "String", "placeholders": {} @@ -11834,7 +11834,6 @@ }, "failedToLoadFeedback": "Kon feedback niet laden.", "unreadPlus": "99+", - "highlightVocabTooltip": "Markeer doelwoordenschat hieronder door ze te verzenden of ermee te oefenen in de chat", "noSavedActivitiesYet": "Activiteiten verschijnen hier zodra ze zijn voltooid en opgeslagen.", "@failedToLoadFeedback": { "type": "String", @@ -11844,10 +11843,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11886,5 +11881,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Open sessies ({num})", + "inProgressActivitiesTitle": "Bezig ({num})", + "completedActivitiesTitle": "Klaar ({num})", + "inOngoingActivity": "Je hebt een lopende activiteit!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index f0dcffaa1..a11634ee9 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,6 +1,6 @@ { "@@locale": "pl", - "@@last_modified": "2025-12-01 12:40:55.496589", + "@@last_modified": "2025-12-12 14:56:55.860719", "about": "O aplikacji", "@about": { "type": "String", @@ -11834,7 +11834,6 @@ }, "failedToLoadFeedback": "Nie udało się załadować opinii.", "unreadPlus": "99+", - "highlightVocabTooltip": "Podświetl docelowe słowa słownictwa poniżej, wysyłając je lub ćwicząc z nimi na czacie", "noSavedActivitiesYet": "Aktywności pojawią się tutaj, gdy zostaną ukończone i zapisane.", "@failedToLoadFeedback": { "type": "String", @@ -11844,10 +11843,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11886,5 +11881,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Otwarte sesje ({num})", + "inProgressActivitiesTitle": "Trwa teraz ({num})", + "completedActivitiesTitle": "Zrobione ({num})", + "inOngoingActivity": "Masz trwającą aktywność!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index 4ecbfe722..b0f610e6a 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:39:56.923773", + "@@last_modified": "2025-12-12 14:56:03.478395", "copiedToClipboard": "Copiada para a área de transferência", "@copiedToClipboard": { "type": "String", @@ -12885,7 +12885,7 @@ "joinCourseWithCode": "Entrar no curso com código", "joinPublicCourse": "Entrar no curso público", "vocabLevelsDesc": "É aqui que as palavras de vocabulário irão aparecer assim que você as evoluir!", - "highlightVocabTooltip": "Destaque as palavras de vocabulário alvo abaixo enviando-as ou praticando com elas no chat", + "highlightVocabTooltip": "Destaque as palavras de vocabulário-alvo abaixo enviando-as ou praticando com elas no chat", "@startOwn": { "type": "String", "placeholders": {} @@ -12934,7 +12934,6 @@ }, "failedToLoadFeedback": "Falha ao carregar feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Destaque as palavras de vocabulário-alvo abaixo enviando-as ou praticando com elas no chat", "noSavedActivitiesYet": "As atividades aparecerão aqui assim que forem concluídas e salvas.", "@failedToLoadFeedback": { "type": "String", @@ -12944,10 +12943,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12986,5 +12981,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sessões abertas ({num})", + "inProgressActivitiesTitle": "Acontecendo agora ({num})", + "completedActivitiesTitle": "Concluído ({num})", + "inOngoingActivity": "Você tem uma atividade em andamento!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb index b27c26dbb..2b23f1b98 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:39:53.340170", + "@@last_modified": "2025-12-12 14:56:00.087346", "about": "Sobre", "@about": { "type": "String", @@ -12143,7 +12143,7 @@ "joinCourseWithCode": "Entrar no curso com código", "joinPublicCourse": "Entrar em curso público", "vocabLevelsDesc": "É aqui que as palavras de vocabulário irão aparecer assim que você as evoluir!", - "highlightVocabTooltip": "Destaque as palavras de vocabulário alvo abaixo enviando-as ou praticando com elas no chat", + "highlightVocabTooltip": "Destaque as palavras de vocabulário-alvo abaixo enviando-as ou praticando com elas no chat", "@startOwn": { "type": "String", "placeholders": {} @@ -12192,7 +12192,6 @@ }, "failedToLoadFeedback": "Falha ao carregar feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Destaque as palavras de vocabulário-alvo abaixo enviando-as ou praticando com elas no chat", "noSavedActivitiesYet": "As atividades aparecerão aqui assim que forem concluídas e salvas.", "@failedToLoadFeedback": { "type": "String", @@ -12202,10 +12201,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12244,5 +12239,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sessões abertas ({num})", + "inProgressActivitiesTitle": "Acontecendo agora ({num})", + "completedActivitiesTitle": "Concluído ({num})", + "inOngoingActivity": "Você tem uma atividade em andamento!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_PT.arb b/lib/l10n/intl_pt_PT.arb index 6e7febc3c..f1cfa80d7 100644 --- a/lib/l10n/intl_pt_PT.arb +++ b/lib/l10n/intl_pt_PT.arb @@ -3816,7 +3816,7 @@ "selectAll": "Selecionar tudo", "deselectAll": "Desmarcar tudo", "@@locale": "pt_PT", - "@@last_modified": "2025-12-01 12:40:21.887443", + "@@last_modified": "2025-12-12 14:56:24.160772", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12814,7 +12814,7 @@ "joinCourseWithCode": "Entrar no curso com código", "joinPublicCourse": "Entrar no curso público", "vocabLevelsDesc": "É aqui que as palavras de vocabulário irão aparecer assim que as tiveres evoluído!", - "highlightVocabTooltip": "Destaque as palavras de vocabulário alvo abaixo, enviando-as ou praticando com elas no chat", + "highlightVocabTooltip": "Destaque as palavras de vocabulário-alvo abaixo enviando-as ou praticando com elas no chat", "@startOwn": { "type": "String", "placeholders": {} @@ -12863,7 +12863,6 @@ }, "failedToLoadFeedback": "Falha ao carregar feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Destaque as palavras de vocabulário-alvo abaixo enviando-as ou praticando com elas no chat", "noSavedActivitiesYet": "As atividades aparecerão aqui assim que forem concluídas e salvas.", "@failedToLoadFeedback": { "type": "String", @@ -12873,10 +12872,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12915,5 +12910,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sessões abertas ({num})", + "inProgressActivitiesTitle": "Acontecendo agora ({num})", + "completedActivitiesTitle": "Concluído ({num})", + "inOngoingActivity": "Você tem uma atividade em andamento!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb index ae06b6424..16b3f4886 100644 --- a/lib/l10n/intl_ro.arb +++ b/lib/l10n/intl_ro.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:39:39.618148", + "@@last_modified": "2025-12-12 14:55:47.409206", "about": "Despre", "@about": { "type": "String", @@ -12520,7 +12520,7 @@ "joinCourseWithCode": "Alătură-te cursului cu cod", "joinPublicCourse": "Alătură-te cursului public", "vocabLevelsDesc": "Aici vor fi plasate cuvintele de vocabular odată ce le-ai nivelat!", - "highlightVocabTooltip": " Evidențiază cuvintele țintă de vocabular de mai jos trimițându-le sau exersându-le în chat", + "highlightVocabTooltip": "Subliniază cuvintele țintă din vocabular de mai jos trimițându-le sau exersându-le în chat", "@startOwn": { "type": "String", "placeholders": {} @@ -12569,7 +12569,6 @@ }, "failedToLoadFeedback": "Încărcarea feedback-ului a eșuat.", "unreadPlus": "99+", - "highlightVocabTooltip": "Subliniază cuvintele țintă din vocabular de mai jos trimițându-le sau exersându-le în chat", "noSavedActivitiesYet": "Activitățile vor apărea aici odată ce sunt finalizate și salvate.", "@failedToLoadFeedback": { "type": "String", @@ -12579,10 +12578,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12621,5 +12616,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Sesiuni deschise ({num})", + "inProgressActivitiesTitle": "Se desfășoară acum ({num})", + "completedActivitiesTitle": "Finalizate ({num})", + "inOngoingActivity": "Ai o activitate în desfășurare!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index f7649bf35..9fdb344f8 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,6 +1,6 @@ { "@@locale": "ru", - "@@last_modified": "2025-12-01 12:41:08.695760", + "@@last_modified": "2025-12-12 14:57:07.862319", "about": "О проекте", "@about": { "type": "String", @@ -11890,7 +11890,7 @@ "joinCourseWithCode": "Присоединиться к курсу по коду", "joinPublicCourse": "Присоединиться к публичному курсу", "vocabLevelsDesc": "Здесь появятся слова словаря, как только вы их повысите!", - "highlightVocabTooltip": "Выделите целевые слова словаря ниже, отправив их или попрактиковавшись с ними в чате", + "highlightVocabTooltip": "Выделите целевые слова словаря ниже, отправив их или практикуя с ними в чате", "@startOwn": { "type": "String", "placeholders": {} @@ -11939,7 +11939,6 @@ }, "failedToLoadFeedback": "Не удалось загрузить отзывы.", "unreadPlus": "99+", - "highlightVocabTooltip": "Выделите целевые слова словаря ниже, отправив их или практикуя с ними в чате", "noSavedActivitiesYet": "Здесь появятся активности, как только они будут завершены и сохранены.", "@failedToLoadFeedback": { "type": "String", @@ -11949,10 +11948,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11991,5 +11986,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Открытые сессии ({num})", + "inProgressActivitiesTitle": "Происходит сейчас ({num})", + "completedActivitiesTitle": "Завершено ({num})", + "inOngoingActivity": "У вас есть текущая активность!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 375b9c14e..7ca0d1edf 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,6 +1,6 @@ { "@@locale": "sk", - "@@last_modified": "2025-12-01 12:39:42.579953", + "@@last_modified": "2025-12-12 14:55:49.234609", "about": "O aplikácii", "@about": { "type": "String", @@ -12869,7 +12869,7 @@ "joinCourseWithCode": "Pripojiť sa ku kurzu s kódom", "joinPublicCourse": "Pripojiť sa k verejnému kurzu", "vocabLevelsDesc": "Sem pôjdu slovíčka, keď ich vylepšíte na vyššiu úroveň!", - "highlightVocabTooltip": "Zvýraznite cieľové slovíčka nižšie ich odoslaním alebo precvičovaním v chate", + "highlightVocabTooltip": "Zvýraznite cieľové slovíčka nižšie ich odoslaním alebo cvičením s nimi v chate", "@startOwn": { "type": "String", "placeholders": {} @@ -12918,7 +12918,6 @@ }, "failedToLoadFeedback": "Nepodarilo sa načítať spätnú väzbu.", "unreadPlus": "99+", - "highlightVocabTooltip": "Zvýraznite cieľové slovíčka nižšie ich odoslaním alebo cvičením s nimi v chate", "noSavedActivitiesYet": "Aktivity sa tu objavia, keď budú dokončené a uložené.", "@failedToLoadFeedback": { "type": "String", @@ -12928,10 +12927,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12970,5 +12965,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Otvorené relácie ({num})", + "inProgressActivitiesTitle": "Prebieha teraz ({num})", + "completedActivitiesTitle": "Hotovo ({num})", + "inOngoingActivity": "Máte prebiehajúcu aktivitu!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sl.arb b/lib/l10n/intl_sl.arb index 0e9776a29..45a071ec1 100644 --- a/lib/l10n/intl_sl.arb +++ b/lib/l10n/intl_sl.arb @@ -2945,7 +2945,7 @@ "playWithAI": "Za zdaj igrajte z AI-jem", "courseStartDesc": "Pangea Bot je pripravljen kadarkoli!\n\n...ampak je bolje učiti se s prijatelji!", "@@locale": "sl", - "@@last_modified": "2025-12-01 12:40:03.273120", + "@@last_modified": "2025-12-12 14:56:08.288965", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12866,7 +12866,7 @@ "joinCourseWithCode": "Pridruži se tečaju z geslom", "joinPublicCourse": "Pridruži se javnemu tečaju", "vocabLevelsDesc": "Tukaj bodo šle besede za besednjak, ko jih boste nadgradili!", - "highlightVocabTooltip": "Označi ciljne besede v besednjaku spodaj tako, da jih pošlješ ali vadiš z njimi v klepetu", + "highlightVocabTooltip": "Označite ciljne besede spodaj tako, da jih pošljete ali vadite z njimi v klepetu", "@startOwn": { "type": "String", "placeholders": {} @@ -12915,7 +12915,6 @@ }, "failedToLoadFeedback": "Nalaganje povratnih informacij ni uspelo.", "unreadPlus": "99+", - "highlightVocabTooltip": "Označite ciljne besede spodaj tako, da jih pošljete ali vadite z njimi v klepetu", "noSavedActivitiesYet": "Aktivnosti se bodo prikazale tukaj, ko bodo zaključene in shranjene.", "@failedToLoadFeedback": { "type": "String", @@ -12925,10 +12924,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12967,5 +12962,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Odprte seje ({num})", + "inProgressActivitiesTitle": "Poteka zdaj ({num})", + "completedActivitiesTitle": "Končano ({num})", + "inOngoingActivity": "Imate potekajočo dejavnost!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sr.arb b/lib/l10n/intl_sr.arb index 57c10d96b..2775a5055 100644 --- a/lib/l10n/intl_sr.arb +++ b/lib/l10n/intl_sr.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:41:13.018500", + "@@last_modified": "2025-12-12 14:57:11.168077", "about": "О програму", "@about": { "type": "String", @@ -12887,7 +12887,7 @@ "joinCourseWithCode": "Pridruži se kursu sa kodom", "joinPublicCourse": "Pridruži se javnom kursu", "vocabLevelsDesc": "Ovde će ići reči vokabulara nakon što ih podignete na viši nivo!", - "highlightVocabTooltip": "Istakni ciljne reči vokabulara ispod tako što ćeš ih poslati ili vežbati sa njima u chatu", + "highlightVocabTooltip": "Istaknite ciljne reči rečnika ispod tako što ćete ih poslati ili vežbati u čatu", "@startOwn": { "type": "String", "placeholders": {} @@ -12936,7 +12936,6 @@ }, "failedToLoadFeedback": "Nije uspelo učitavanje povratnih informacija.", "unreadPlus": "99+", - "highlightVocabTooltip": "Istaknite ciljne reči rečnika ispod tako što ćete ih poslati ili vežbati u čatu", "noSavedActivitiesYet": "Aktivnosti će se ovde pojaviti kada budu završene i sačuvane.", "@failedToLoadFeedback": { "type": "String", @@ -12946,10 +12945,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12988,5 +12983,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Otvorene sesije ({num})", + "inProgressActivitiesTitle": "Dešava se sada ({num})", + "completedActivitiesTitle": "Završeno ({num})", + "inOngoingActivity": "Imate aktivnost u toku!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sv.arb b/lib/l10n/intl_sv.arb index cb7196523..be19b5dfb 100644 --- a/lib/l10n/intl_sv.arb +++ b/lib/l10n/intl_sv.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:57.541160", + "@@last_modified": "2025-12-12 14:56:57.524563", "about": "Om", "@about": { "type": "String", @@ -12263,7 +12263,7 @@ "joinCourseWithCode": "Gå med i kurs med kod", "joinPublicCourse": "Gå med i offentlig kurs", "vocabLevelsDesc": "Det här är platsen där vokabulärord kommer att hamna när du har nivåer upp dem!", - "highlightVocabTooltip": "Markera målord i vokabulär nedan genom att skicka dem eller öva med dem i chatten", + "highlightVocabTooltip": "Markera målvokabulärord nedan genom att skicka dem eller öva med dem i chatten", "@startOwn": { "type": "String", "placeholders": {} @@ -12312,7 +12312,6 @@ }, "failedToLoadFeedback": "Misslyckades med att ladda feedback.", "unreadPlus": "99+", - "highlightVocabTooltip": "Markera målvokabulärord nedan genom att skicka dem eller öva med dem i chatten", "noSavedActivitiesYet": "Aktiviteter kommer att visas här när de är slutförda och sparade.", "@failedToLoadFeedback": { "type": "String", @@ -12322,10 +12321,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12364,5 +12359,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Öppna sessioner ({num})", + "inProgressActivitiesTitle": "Pågår nu ({num})", + "completedActivitiesTitle": "Avklarad ({num})", + "inOngoingActivity": "Du har en pågående aktivitet!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ta.arb b/lib/l10n/intl_ta.arb index ca7cd4165..517380878 100644 --- a/lib/l10n/intl_ta.arb +++ b/lib/l10n/intl_ta.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:43.100129", + "@@last_modified": "2025-12-12 14:56:42.385850", "acceptedTheInvitation": "👍 {username} அழைப்பை ஏற்றுக்கொண்டது", "@acceptedTheInvitation": { "type": "String", @@ -12009,7 +12009,7 @@ "joinCourseWithCode": "குறியீடு கொண்டு பாடத்தில் சேரவும்", "joinPublicCourse": "பொது பாடத்தில் சேரவும்", "vocabLevelsDesc": "நீங்கள் அவற்றை மேம்படுத்தியபின் சொற்பொருள் வார்த்தைகள் இங்கே செல்லும்!", - "highlightVocabTooltip": "சொற்பொருள் வார்த்தைகளை கீழே ஹைலைட் செய்ய, அவற்றை அனுப்பவும் அல்லது சாட்டில் பயிற்சி செய்யவும்", + "highlightVocabTooltip": "சாட் மூலம் அனுப்புவதன் மூலம் அல்லது அவற்றுடன் பயிற்சி செய்வதன் மூலம் கீழே உள்ள இலக்கு சொற்களை வண்ணமயமாக்கவும்", "@startOwn": { "type": "String", "placeholders": {} @@ -12058,7 +12058,6 @@ }, "failedToLoadFeedback": "பின்னூட்டத்தை ஏற்ற முடியவில்லை.", "unreadPlus": "99+", - "highlightVocabTooltip": "சாட் மூலம் அனுப்புவதன் மூலம் அல்லது அவற்றுடன் பயிற்சி செய்வதன் மூலம் கீழே உள்ள இலக்கு சொற்களை வண்ணமயமாக்கவும்", "noSavedActivitiesYet": "செயல்பாடுகள் முடிக்கப்பட்டு சேமிக்கப்பட்ட பிறகு இங்கே தோன்றும்.", "@failedToLoadFeedback": { "type": "String", @@ -12068,10 +12067,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12110,5 +12105,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "திறந்த அமர்வுகள் ({num})", + "inProgressActivitiesTitle": "இப்போது நடைபெற்று வருகிறது ({num})", + "completedActivitiesTitle": "முடிந்தது ({num})", + "inOngoingActivity": "உங்களுக்கு ஒரு தொடர்ந்த செயல்பாடு உள்ளது!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_te.arb b/lib/l10n/intl_te.arb index f069fb577..3e2115562 100644 --- a/lib/l10n/intl_te.arb +++ b/lib/l10n/intl_te.arb @@ -2401,7 +2401,7 @@ "playWithAI": "ఇప్పుడే AI తో ఆడండి", "courseStartDesc": "పాంజియా బాట్ ఎప్పుడైనా సిద్ధంగా ఉంటుంది!\n\n...కానీ స్నేహితులతో నేర్చుకోవడం మెరుగైనది!", "@@locale": "te", - "@@last_modified": "2025-12-01 12:40:34.812634", + "@@last_modified": "2025-12-12 14:56:35.809423", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -12874,7 +12874,7 @@ "joinCourseWithCode": "కోడ్‌తో కోర్సులో చేరండి", "joinPublicCourse": "పబ్లిక్ కోర్సులో చేరండి", "vocabLevelsDesc": "మీరు వాటిని లెవెల్ చేయగానే ఇది వాక్యబోధన పదాలు అక్కడికి పోతాయి!", - "highlightVocabTooltip": "గమ్య వాక్యబోధన పదాలను క్రింద హైలైట్ చేయండి, వాటిని పంపడం లేదా చాట్‌లో ప్రాక్టీస్ చేయడం ద్వారా", + "highlightVocabTooltip": "చాట్‌లో వాటిని పంపడం లేదా వాటితో ప్రాక్టీస్ చేయడం ద్వారా కింద లక్ష్య పదజాల పదాలను హైలైట్ చేయండి", "@startOwn": { "type": "String", "placeholders": {} @@ -12923,7 +12923,6 @@ }, "failedToLoadFeedback": "ఫీడ్‌బ్యాక్‌ను లోడ్ చేయడంలో విఫలమైంది.", "unreadPlus": "99+", - "highlightVocabTooltip": "చాట్‌లో వాటిని పంపడం లేదా వాటితో ప్రాక్టీస్ చేయడం ద్వారా కింద లక్ష్య పదజాల పదాలను హైలైట్ చేయండి", "noSavedActivitiesYet": "చర్యలు పూర్తి చేసి సేవ్ చేసిన తర్వాత ఇక్కడ కనిపిస్తాయి.", "@failedToLoadFeedback": { "type": "String", @@ -12933,10 +12932,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12975,5 +12970,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "ఓపెన్ సెషన్స్ ({num})", + "inProgressActivitiesTitle": "ఇప్పుడు జరుగుతోంది ({num})", + "completedActivitiesTitle": "చేయబడింది ({num})", + "inOngoingActivity": "మీకు ఒక కొనసాగుతున్న కార్యకలాపం ఉంది!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_th.arb b/lib/l10n/intl_th.arb index 7f452a197..462faf1db 100644 --- a/lib/l10n/intl_th.arb +++ b/lib/l10n/intl_th.arb @@ -4937,7 +4937,7 @@ "playWithAI": "เล่นกับ AI ชั่วคราว", "courseStartDesc": "Pangea Bot พร้อมที่จะเริ่มต้นได้ทุกเมื่อ!\n\n...แต่การเรียนรู้ดีกว่ากับเพื่อน!", "@@locale": "th", - "@@last_modified": "2025-12-01 12:40:19.963556", + "@@last_modified": "2025-12-12 14:56:22.826920", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -12843,7 +12843,7 @@ "joinCourseWithCode": "เข้าร่วมหลักสูตรด้วยรหัส", "joinPublicCourse": "เข้าร่วมหลักสูตรสาธารณะ", "vocabLevelsDesc": "นี่คือที่ที่คำศัพท์จะไปเมื่อคุณเลเวลอัปมันแล้ว!", - "highlightVocabTooltip": "เน้นคำศัพท์เป้าหมายด้านล่างโดยส่งหรือฝึกฝนกับมันในแชท", + "highlightVocabTooltip": "เน้นคำศัพท์เป้าหมายด้านล่างโดยการส่งหรือฝึกฝนกับพวกเขาในแชท", "@startOwn": { "type": "String", "placeholders": {} @@ -12892,7 +12892,6 @@ }, "failedToLoadFeedback": "ไม่สามารถโหลดข้อเสนอแนะได้", "unreadPlus": "99+", - "highlightVocabTooltip": "เน้นคำศัพท์เป้าหมายด้านล่างโดยการส่งหรือฝึกฝนกับพวกเขาในแชท", "noSavedActivitiesYet": "กิจกรรมจะปรากฏที่นี่เมื่อเสร็จสิ้นและบันทึกแล้ว", "@failedToLoadFeedback": { "type": "String", @@ -12902,10 +12901,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12944,5 +12939,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "เปิดเซสชัน ({num})", + "inProgressActivitiesTitle": "กำลังดำเนินการอยู่ ({num})", + "completedActivitiesTitle": "เสร็จสิ้น ({num})", + "inOngoingActivity": "คุณมีการดำเนินการที่กำลังเกิดขึ้น!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index 00479d20d..4faf6766d 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,6 +1,6 @@ { "@@locale": "tr", - "@@last_modified": "2025-12-01 12:40:32.542590", + "@@last_modified": "2025-12-12 14:56:34.173135", "about": "Hakkında", "@about": { "type": "String", @@ -12007,7 +12007,7 @@ "joinCourseWithCode": "Kod ile kursa katıl", "joinPublicCourse": "Herkese açık kursa katıl", "vocabLevelsDesc": "Kelime seviyelerini yükselttiğinizde buraya kelimeler gelir!", - "highlightVocabTooltip": "Hedef kelimeleri aşağıda vurgula, onları göndererek veya sohbetle pratik yaparak", + "highlightVocabTooltip": "Aşağıdaki hedef kelime kelimeleri vurgulamak için bunları sohbet içinde göndererek veya pratik yaparak vurgulayın.", "@startOwn": { "type": "String", "placeholders": {} @@ -12056,7 +12056,6 @@ }, "failedToLoadFeedback": "Geri bildirimi yüklemek başarısız oldu.", "unreadPlus": "99+", - "highlightVocabTooltip": "Aşağıdaki hedef kelime kelimeleri vurgulamak için bunları sohbet içinde göndererek veya pratik yaparak vurgulayın.", "noSavedActivitiesYet": "Aktiviteler tamamlandığında ve kaydedildiğinde burada görünecektir.", "@failedToLoadFeedback": { "type": "String", @@ -12066,10 +12065,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12108,5 +12103,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Açık oturumlar ({num})", + "inProgressActivitiesTitle": "Şu anda gerçekleşiyor ({num})", + "completedActivitiesTitle": "Tamamlandı ({num})", + "inOngoingActivity": "Devam eden bir etkinliğiniz var!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index b5b25a501..847972f3e 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,6 +1,6 @@ { "@@locale": "uk", - "@@last_modified": "2025-12-01 12:40:09.213073", + "@@last_modified": "2025-12-12 14:56:13.994412", "about": "Про застосунок", "@about": { "type": "String", @@ -11779,7 +11779,7 @@ "joinCourseWithCode": "Приєднатися до курсу за кодом", "joinPublicCourse": "Приєднатися до публічного курсу", "vocabLevelsDesc": "Тут з'являться слова словника, коли ви їх підвищите рівень!", - "highlightVocabTooltip": "Виділіть цільові слова словника нижче, надіславши їх або практикуючись із ними у чаті", + "highlightVocabTooltip": "Виділіть цільові слова словникового запасу нижче, надіславши їх або практикуючи з ними в чаті", "@startOwn": { "type": "String", "placeholders": {} @@ -11828,7 +11828,6 @@ }, "failedToLoadFeedback": "Не вдалося завантажити відгук.", "unreadPlus": "99+", - "highlightVocabTooltip": "Виділіть цільові слова словникового запасу нижче, надіславши їх або практикуючи з ними в чаті", "noSavedActivitiesYet": "Активності з'являться тут, як тільки вони будуть завершені та збережені.", "@failedToLoadFeedback": { "type": "String", @@ -11838,10 +11837,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11880,5 +11875,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Відкриті сесії ({num})", + "inProgressActivitiesTitle": "Відбувається зараз ({num})", + "completedActivitiesTitle": "Завершено ({num})", + "inOngoingActivity": "У вас є активність, що триває!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb index 7548bcd25..bf6c3f6a7 100644 --- a/lib/l10n/intl_vi.arb +++ b/lib/l10n/intl_vi.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:41.049624", + "@@last_modified": "2025-12-12 14:56:39.506888", "about": "Giới thiệu", "@about": { "type": "String", @@ -5722,7 +5722,7 @@ "joinCourseWithCode": "Tham gia khóa học bằng mã", "joinPublicCourse": "Tham gia khóa học công khai", "vocabLevelsDesc": "Đây là nơi các từ vựng sẽ xuất hiện sau khi bạn nâng cấp chúng!", - "highlightVocabTooltip": "Nổi bật các từ vựng mục tiêu bên dưới bằng cách gửi chúng hoặc luyện tập với chúng trong trò chuyện", + "highlightVocabTooltip": "Đánh dấu các từ vựng mục tiêu bên dưới bằng cách gửi chúng hoặc thực hành với chúng trong trò chuyện", "@clickBestOption": { "type": "String", "placeholders": {} @@ -5775,7 +5775,6 @@ }, "failedToLoadFeedback": "Không thể tải phản hồi.", "unreadPlus": "99+", - "highlightVocabTooltip": "Đánh dấu các từ vựng mục tiêu bên dưới bằng cách gửi chúng hoặc thực hành với chúng trong trò chuyện", "noSavedActivitiesYet": "Các hoạt động sẽ xuất hiện ở đây khi chúng được hoàn thành và lưu lại.", "@failedToLoadFeedback": { "type": "String", @@ -5785,10 +5784,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -5827,5 +5822,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "Phiên mở ({num})", + "inProgressActivitiesTitle": "Đang diễn ra ({num})", + "completedActivitiesTitle": "Đã hoàn thành ({num})", + "inOngoingActivity": "Bạn có một hoạt động đang diễn ra!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_yue.arb b/lib/l10n/intl_yue.arb index e91a629c6..7bdf11777 100644 --- a/lib/l10n/intl_yue.arb +++ b/lib/l10n/intl_yue.arb @@ -2341,7 +2341,7 @@ "selectAll": "全選", "deselectAll": "取消全選", "@@locale": "yue", - "@@last_modified": "2025-12-01 12:40:05.012948", + "@@last_modified": "2025-12-12 14:56:10.080732", "@ignoreUser": { "type": "String", "placeholders": {} @@ -12876,7 +12876,7 @@ "joinCourseWithCode": "用代碼加入課程", "joinPublicCourse": "加入公開課程", "vocabLevelsDesc": "呢度會放你升級後嘅詞彙!", - "highlightVocabTooltip": "通過發送或喺聊天中練習,突出顯示以下目標詞彙", + "highlightVocabTooltip": "通過在聊天中發送或練習以下目標詞彙來突出顯示它們", "@startOwn": { "type": "String", "placeholders": {} @@ -12925,7 +12925,6 @@ }, "failedToLoadFeedback": "無法加載反饋。", "unreadPlus": "99+", - "highlightVocabTooltip": "通過在聊天中發送或練習以下目標詞彙來突出顯示它們", "noSavedActivitiesYet": "活動完成並保存後將會出現在這裡。", "@failedToLoadFeedback": { "type": "String", @@ -12935,10 +12934,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -12977,5 +12972,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "開放會議 ({num})", + "inProgressActivitiesTitle": "正在進行中 ({num})", + "completedActivitiesTitle": "已完成 ({num})", + "inOngoingActivity": "你有一個正在進行的活動!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index a4c0ac449..1b4a9ab29 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -1,6 +1,6 @@ { "@@locale": "zh", - "@@last_modified": "2025-12-01 12:40:49.294875", + "@@last_modified": "2025-12-12 14:56:47.615356", "about": "关于", "@about": { "type": "String", @@ -11776,7 +11776,7 @@ "joinCourseWithCode": "用代码加入课程", "joinPublicCourse": "加入公共课程", "vocabLevelsDesc": "这是你提升词汇等级后,词汇将会显示的地方!", - "highlightVocabTooltip": "通过在聊天中发送或练习,将目标词汇高亮显示", + "highlightVocabTooltip": "通过在聊天中发送或练习下面的目标词汇来突出显示它们", "@startOwn": { "type": "String", "placeholders": {} @@ -11825,7 +11825,6 @@ }, "failedToLoadFeedback": "加载反馈失败。", "unreadPlus": "99+", - "highlightVocabTooltip": "通过在聊天中发送或练习下面的目标词汇来突出显示它们", "noSavedActivitiesYet": "活动完成并保存后将出现在这里。", "@failedToLoadFeedback": { "type": "String", @@ -11835,10 +11834,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11877,5 +11872,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "开放的会议 ({num})", + "inProgressActivitiesTitle": "正在进行中 ({num})", + "completedActivitiesTitle": "完成 ({num})", + "inOngoingActivity": "您有一个正在进行的活动!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh_Hant.arb b/lib/l10n/intl_zh_Hant.arb index 1f99b84dd..e22a7793b 100644 --- a/lib/l10n/intl_zh_Hant.arb +++ b/lib/l10n/intl_zh_Hant.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-01 12:40:24.165409", + "@@last_modified": "2025-12-12 14:56:26.718989", "about": "關於", "@about": { "type": "String", @@ -11783,7 +11783,7 @@ "joinCourseWithCode": "用代碼加入課程", "joinPublicCourse": "加入公開課程", "vocabLevelsDesc": "這是你升級後詞彙將會放置的地方!", - "highlightVocabTooltip": "通過在聊天中發送或練習來突出顯示下面的目標詞彙", + "highlightVocabTooltip": "通過在聊天中發送或練習以下目標詞彙來突出顯示它們", "@startOwn": { "type": "String", "placeholders": {} @@ -11832,7 +11832,6 @@ }, "failedToLoadFeedback": "無法加載反饋。", "unreadPlus": "99+", - "highlightVocabTooltip": "通過在聊天中發送或練習以下目標詞彙來突出顯示它們", "noSavedActivitiesYet": "活動完成並保存後將顯示在這裡。", "@failedToLoadFeedback": { "type": "String", @@ -11842,10 +11841,6 @@ "type": "String", "placeholders": {} }, - "@highlightVocabTooltip": { - "type": "String", - "placeholders": {} - }, "@noSavedActivitiesYet": { "type": "String", "placeholders": {} @@ -11884,5 +11879,37 @@ "@announcementsChatDesc": { "type": "String", "placeholders": {} + }, + "notStartedActivitiesTitle": "開放的會議 ({num})", + "inProgressActivitiesTitle": "正在進行中 ({num})", + "completedActivitiesTitle": "已完成 ({num})", + "inOngoingActivity": "您有一個正在進行的活動!", + "@notStartedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inProgressActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@completedActivitiesTitle": { + "type": "String", + "placeholders": { + "num": { + "type": "int" + } + } + }, + "@inOngoingActivity": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart b/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart index 72175e6d5..733381357 100644 --- a/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart +++ b/lib/pangea/activity_sessions/activity_session_start/activity_session_start_page.dart @@ -132,6 +132,9 @@ class ActivitySessionStartController extends State case SessionState.selectedRole: return activity!.roles[_selectedRoleId!]!.goal; case SessionState.notStarted: + if (joinedActivityRoomId != null) { + return L10n.of(context).inOngoingActivity; + } return null; case SessionState.notSelectedRole: @@ -174,6 +177,9 @@ class ActivitySessionStartController extends State return numOpenSessions(widget.activityId) > 0; } + String? get joinedActivityRoomId => + courseParent?.activeActivityRoomId(widget.activityId); + bool get canPingParticipants { if (activityRoom == null || courseParent == null) return false; if (_pingCooldown != null && _pingCooldown!.isActive) return false; diff --git a/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart b/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart index ba330d719..984332b50 100644 --- a/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart +++ b/lib/pangea/activity_sessions/activity_session_start/activity_sessions_start_view.dart @@ -322,6 +322,8 @@ class _ActivityStartButtons extends StatelessWidget { @override Widget build(BuildContext context) { final hasActiveSession = controller.canJoinExistingSession; + final joinedActivityRoom = controller.joinedActivityRoomId; + return FutureBuilder( future: controller.neededCourseParticipants(), builder: (context, snapshot) { @@ -357,6 +359,19 @@ class _ActivityStartButtons extends StatelessWidget { ], ), ), + ] else if (joinedActivityRoom != null) ...[ + ElevatedButton( + style: buttonStyle, + onPressed: () => context.go( + "/rooms/spaces/${controller.widget.parentId}/$joinedActivityRoom", + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(L10n.of(context).continueText), + ], + ), + ), ] else ...[ ElevatedButton( style: buttonStyle, diff --git a/lib/pangea/course_settings/course_settings.dart b/lib/pangea/course_settings/course_settings.dart index 63fa406ce..9c7a9c586 100644 --- a/lib/pangea/course_settings/course_settings.dart +++ b/lib/pangea/course_settings/course_settings.dart @@ -322,10 +322,6 @@ class TopicActivitiesListState extends State { activityEntry.key, ); - final activityRoomId = widget.room.activeActivityRoomId( - activityEntry.key, - ); - final activity = activityEntry.value; return Padding( padding: const EdgeInsets.only(right: 24.0), @@ -333,9 +329,7 @@ class TopicActivitiesListState extends State { cursor: SystemMouseCursors.click, child: GestureDetector( onTap: () => context.go( - activityRoomId != null - ? "/rooms/spaces/${widget.room.id}/$activityRoomId" - : "/rooms/spaces/${widget.room.id}/activity/${activityEntry.key}", + "/rooms/spaces/${widget.room.id}/activity/${activityEntry.key}", ), child: Stack( children: [ From 2aebff16f7368cb5fa1b661fd6fed4baec2e2975 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 12 Dec 2025 15:00:56 -0500 Subject: [PATCH 6/7] build: bump version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index a30f8a93d..abecae9b7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,7 +6,7 @@ description: Learn a language while texting your friends. # Pangea# publish_to: none # On version bump also increase the build number for F-Droid -version: 4.1.15+11 +version: 4.1.15+12 environment: sdk: ">=3.0.0 <4.0.0" From b1b3a79a75c3d5ed44a5a2a5498bf659c03b4142 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Mon, 15 Dec 2025 09:27:07 -0500 Subject: [PATCH 7/7] use different text in chat/course participant tooltips --- lib/l10n/intl_ar.arb | 37 +- lib/l10n/intl_be.arb | 37 +- lib/l10n/intl_bn.arb | 37 +- lib/l10n/intl_bo.arb | 37 +- lib/l10n/intl_ca.arb | 37 +- lib/l10n/intl_cs.arb | 37 +- lib/l10n/intl_da.arb | 37 +- lib/l10n/intl_de.arb | 37 +- lib/l10n/intl_el.arb | 37 +- lib/l10n/intl_en.arb | 3 +- lib/l10n/intl_eo.arb | 37 +- lib/l10n/intl_es.arb | 37 +- lib/l10n/intl_et.arb | 37 +- lib/l10n/intl_eu.arb | 37 +- lib/l10n/intl_fa.arb | 37 +- lib/l10n/intl_fi.arb | 37 +- lib/l10n/intl_fil.arb | 37 +- lib/l10n/intl_fr.arb | 37 +- lib/l10n/intl_ga.arb | 37 +- lib/l10n/intl_gl.arb | 37 +- lib/l10n/intl_he.arb | 37 +- lib/l10n/intl_hi.arb | 37 +- lib/l10n/intl_hr.arb | 37 +- lib/l10n/intl_hu.arb | 37 +- lib/l10n/intl_ia.arb | 37 +- lib/l10n/intl_id.arb | 37 +- lib/l10n/intl_ie.arb | 37 +- lib/l10n/intl_it.arb | 37 +- lib/l10n/intl_ja.arb | 37 +- lib/l10n/intl_ka.arb | 37 +- lib/l10n/intl_ko.arb | 37 +- lib/l10n/intl_lt.arb | 37 +- lib/l10n/intl_lv.arb | 37 +- lib/l10n/intl_nb.arb | 37 +- lib/l10n/intl_nl.arb | 37 +- lib/l10n/intl_pl.arb | 37 +- lib/l10n/intl_pt.arb | 37 +- lib/l10n/intl_pt_BR.arb | 37 +- lib/l10n/intl_pt_PT.arb | 37 +- lib/l10n/intl_ro.arb | 37 +- lib/l10n/intl_ru.arb | 37 +- lib/l10n/intl_sk.arb | 37 +- lib/l10n/intl_sl.arb | 37 +- lib/l10n/intl_sr.arb | 37 +- lib/l10n/intl_sv.arb | 37 +- lib/l10n/intl_ta.arb | 37 +- lib/l10n/intl_te.arb | 37 +- lib/l10n/intl_th.arb | 37 +- lib/l10n/intl_tr.arb | 37 +- lib/l10n/intl_uk.arb | 37 +- lib/l10n/intl_vi.arb | 37 +- lib/l10n/intl_yue.arb | 37 +- lib/l10n/intl_zh.arb | 37 +- lib/l10n/intl_zh_Hant.arb | 37 +- .../pages/chat_details_content.dart | 14 +- .../pages/room_participants_widget.dart | 383 +++++++++--------- .../pages/space_details_content.dart | 17 +- .../instructions/instructions_enum.dart | 4 + 58 files changed, 2126 insertions(+), 256 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index cf811b5e9..229a3c1e9 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,6 +1,6 @@ { "@@locale": "ar", - "@@last_modified": "2025-12-12 11:22:45.259408", + "@@last_modified": "2025-12-15 09:25:06.739901", "about": "حول", "@about": { "type": "String", @@ -10862,5 +10862,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "ستتم إزالة هذه الكلمة من تحليلاتك بشكل دائم", + "woman": "امرأة", + "man": "رجل", + "otherGender": "آخر", + "unselectedGender": "اختر خيار الجنس", + "gender": "الجنس", + "chatParticipantTooltip": "هؤلاء هم جميع الأشخاص في هذه الدردشة. انقر على صورة أي مستخدم و\"ابدأ محادثة\" لإرسال رسالة مباشرة.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb index 1c396677c..eebb9feca 100644 --- a/lib/l10n/intl_be.arb +++ b/lib/l10n/intl_be.arb @@ -1915,7 +1915,7 @@ "playWithAI": "Пакуль гуляйце з ШІ", "courseStartDesc": "Pangea Bot гатовы да працы ў любы час!\n\n...але навучанне лепш з сябрамі!", "@@locale": "be", - "@@last_modified": "2025-12-12 11:22:35.230247", + "@@last_modified": "2025-12-15 09:24:47.929034", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11744,5 +11744,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Гэтае слова будзе назаўсёды выдалена з вашай аналітыкі", + "woman": "Жанчына", + "man": "Мужчына", + "otherGender": "Іншае", + "unselectedGender": "Выберыце опцыю полу", + "gender": "Пол", + "chatParticipantTooltip": "Гэта ўсе ўдзельнікі гэтага чата. Націсніце на аватар любога карыстальніка і выберыце «пачаць размову», каб адправіць асабістае паведамленне.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bn.arb b/lib/l10n/intl_bn.arb index 9355f77a0..cedc43cd0 100644 --- a/lib/l10n/intl_bn.arb +++ b/lib/l10n/intl_bn.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:57.414700", + "@@last_modified": "2025-12-15 09:25:31.476425", "about": "সম্পর্কে", "@about": { "type": "String", @@ -11749,5 +11749,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "এই শব্দটি আপনার বিশ্লেষণ থেকে স্থায়ীভাবে মুছে ফেলা হবে", + "woman": "মহিলা", + "man": "পুরুষ", + "otherGender": "অন্যান্য", + "unselectedGender": "একটি লিঙ্গ বিকল্প নির্বাচন করুন", + "gender": "লিঙ্গ", + "chatParticipantTooltip": "এটি এই চ্যাটে সকলেই। যে কোনও ব্যবহারকারীর অ্যাভাটারে ক্লিক করুন এবং \"কথোপকথন শুরু করুন\" ডিএম পাঠাতে।", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_bo.arb b/lib/l10n/intl_bo.arb index 512259e67..1bd0326a9 100644 --- a/lib/l10n/intl_bo.arb +++ b/lib/l10n/intl_bo.arb @@ -4282,7 +4282,7 @@ "joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།", "startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།", "@@locale": "bo", - "@@last_modified": "2025-12-12 11:22:54.583787", + "@@last_modified": "2025-12-15 09:25:25.306340", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -10395,5 +10395,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ita vocab word will be permanently removed from your analytics", + "woman": "Baba", + "man": "Baba", + "otherGender": "Bola", + "unselectedGender": "Select a gender option", + "gender": "Bola", + "chatParticipantTooltip": "Ita is everybody in this chat. Click on any user’s avatar and “start conversation” to send a DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ca.arb b/lib/l10n/intl_ca.arb index 8ffbd75cc..1f9d146ab 100644 --- a/lib/l10n/intl_ca.arb +++ b/lib/l10n/intl_ca.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:36.750546", + "@@last_modified": "2025-12-15 09:24:50.199630", "about": "Quant a", "@about": { "type": "String", @@ -10669,5 +10669,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Aquesta paraula de vocabulari s'eliminarà permanentment de les teves analítiques", + "woman": "Dona", + "man": "Home", + "otherGender": "Altre", + "unselectedGender": "Selecciona una opció de gènere", + "gender": "Gènere", + "chatParticipantTooltip": "Això és tothom en aquest xat. Fes clic a l'avatar de qualsevol usuari i \"inicia una conversa\" per enviar un DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index da917d243..d1f70161b 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,6 +1,6 @@ { "@@locale": "cs", - "@@last_modified": "2025-12-12 11:22:32.253899", + "@@last_modified": "2025-12-15 09:24:42.015689", "about": "O aplikaci", "@about": { "type": "String", @@ -11252,5 +11252,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Toto slovo ve slovní zásobě bude trvale odstraněno z vašich analýz", + "woman": "Žena", + "man": "Muž", + "otherGender": "Jiné", + "unselectedGender": "Vyberte možnost pohlaví", + "gender": "Pohlaví", + "chatParticipantTooltip": "Toto jsou všichni v tomto chatu. Klikněte na avatar jakéhokoli uživatele a “začněte konverzaci” pro odeslání DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb index 6105aaea4..ebc23680d 100644 --- a/lib/l10n/intl_da.arb +++ b/lib/l10n/intl_da.arb @@ -1934,7 +1934,7 @@ "playWithAI": "Leg med AI for nu", "courseStartDesc": "Pangea Bot er klar til at starte når som helst!\n\n...men læring er bedre med venner!", "@@locale": "da", - "@@last_modified": "2025-12-12 11:22:05.726597", + "@@last_modified": "2025-12-15 09:23:44.464746", "@aboutHomeserver": { "type": "String", "placeholders": { @@ -11707,5 +11707,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Dette ord vil blive permanent fjernet fra din analyse", + "woman": "Kvinde", + "man": "Mand", + "otherGender": "Andet", + "unselectedGender": "Vælg en kønsoption", + "gender": "Køn", + "chatParticipantTooltip": "Dette er alle i denne chat. Klik på en brugers avatar og \"start samtale\" for at sende en DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 298a780b3..b1610681e 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,6 +1,6 @@ { "@@locale": "de", - "@@last_modified": "2025-12-12 11:22:24.463065", + "@@last_modified": "2025-12-15 09:24:26.934819", "alwaysUse24HourFormat": "true", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." @@ -10652,5 +10652,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Dieses Vokabelwort wird dauerhaft aus Ihren Analysen entfernt", + "woman": "Frau", + "man": "Mann", + "otherGender": "Sonstiges", + "unselectedGender": "Wählen Sie eine Geschlechtsoption", + "gender": "Geschlecht", + "chatParticipantTooltip": "Das sind alle in diesem Chat. Klicken Sie auf das Avatar eines Benutzers und \"Gespräch starten\", um eine DM zu senden.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb index e8233f43a..6ff363b32 100644 --- a/lib/l10n/intl_el.arb +++ b/lib/l10n/intl_el.arb @@ -4460,7 +4460,7 @@ "playWithAI": "Παίξτε με την Τεχνητή Νοημοσύνη προς το παρόν", "courseStartDesc": "Ο Pangea Bot είναι έτοιμος να ξεκινήσει οποιαδήποτε στιγμή!\n\n...αλλά η μάθηση είναι καλύτερη με φίλους!", "@@locale": "el", - "@@last_modified": "2025-12-12 11:23:05.358697", + "@@last_modified": "2025-12-15 09:25:43.652561", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11703,5 +11703,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Αυτή η λέξη λεξιλογίου θα αφαιρεθεί μόνιμα από την ανάλυσή σας", + "woman": "Γυναίκα", + "man": "Άνδρας", + "otherGender": "Άλλο", + "unselectedGender": "Επιλέξτε μια επιλογή φύλου", + "gender": "Φύλο", + "chatParticipantTooltip": "Αυτοί είναι όλοι σε αυτή τη συνομιλία. Κάντε κλικ στο avatar οποιουδήποτε χρήστη και \"ξεκινήστε συνομιλία\" για να στείλετε ένα DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 0f0b365f0..5eb862ede 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -4996,5 +4996,6 @@ "otherGender": "Other", "unselectedGender": "Select a gender option", "gender": "Gender", - "courseParticipantTooltip": "This is everybody in this course. Click on any user’s avatar and “start conversation” to send a DM." + "courseParticipantTooltip": "This is everybody in this course. Click on any user’s avatar and “start conversation” to send a DM.", + "chatParticipantTooltip": "This is everybody in this chat. Click on any user’s avatar and “start conversation” to send a DM." } diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb index a58b00ef8..e9047fe17 100644 --- a/lib/l10n/intl_eo.arb +++ b/lib/l10n/intl_eo.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:23:09.320550", + "@@last_modified": "2025-12-15 09:25:51.333694", "about": "Prio", "@about": { "type": "String", @@ -11734,5 +11734,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ĉi tiu vortaro vorto estos permanente forigita el viaj analizoj", + "woman": "Virino", + "man": "Viro", + "otherGender": "Alia", + "unselectedGender": "Elektu genran opcion", + "gender": "Genro", + "chatParticipantTooltip": "Ĉi tio estas ĉiuj en ĉi tiu konversacio. Klaku sur la avataro de iu ajn kaj \"komenci konversacion\" por sendi DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 4ca24eb21..d9e191977 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,6 +1,6 @@ { "@@locale": "es", - "@@last_modified": "2025-12-12 11:21:59.477903", + "@@last_modified": "2025-12-15 09:23:36.120926", "about": "Acerca de", "@about": { "type": "String", @@ -7880,5 +7880,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Esta palabra de vocabulario será eliminada permanentemente de tus análisis", + "woman": "Mujer", + "man": "Hombre", + "otherGender": "Otro", + "unselectedGender": "Selecciona una opción de género", + "gender": "Género", + "chatParticipantTooltip": "Estas son todas las personas en este chat. Haz clic en el avatar de cualquier usuario y \"iniciar conversación\" para enviar un DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index ce3135d94..cd18ffb3b 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,6 +1,6 @@ { "@@locale": "et", - "@@last_modified": "2025-12-12 11:22:22.855531", + "@@last_modified": "2025-12-15 09:24:23.916121", "about": "Rakenduse teave", "@about": { "type": "String", @@ -10916,5 +10916,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "See sõnavara sõna eemaldatakse teie analüüsist püsivalt", + "woman": "Naine", + "man": "Mees", + "otherGender": "Muu", + "unselectedGender": "Valige soo valik", + "gender": "Sugu", + "chatParticipantTooltip": "See on kõik, kes on selles vestluses. Klõpsake mis tahes kasutaja avatarile ja valige \"alusta vestlust\", et saata DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index 9bd674e3d..6205a7c03 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,6 +1,6 @@ { "@@locale": "eu", - "@@last_modified": "2025-12-12 11:22:20.368827", + "@@last_modified": "2025-12-15 09:24:19.274460", "about": "Honi buruz", "@about": { "type": "String", @@ -10645,5 +10645,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Hau vocab hitza zure analitiketatik behin betiko ezabatuko da", + "woman": "Emakumea", + "man": "Gizona", + "otherGender": "Bestea", + "unselectedGender": "Aukeratu genero aukera bat", + "gender": "Generoa", + "chatParticipantTooltip": "Hau da txat honetan dena. Egin klik edozein erabiltzaileen irudian eta \"hasieratu elkarrizketa\" DM bat bidaltzeko.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fa.arb b/lib/l10n/intl_fa.arb index 6f1a91071..e94c6f258 100644 --- a/lib/l10n/intl_fa.arb +++ b/lib/l10n/intl_fa.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:59.393792", + "@@last_modified": "2025-12-15 09:25:33.498201", "repeatPassword": "تکرار رمزعبور", "@repeatPassword": {}, "about": "درباره", @@ -11377,5 +11377,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "این کلمه واژگان به طور دائمی از تجزیه و تحلیل شما حذف خواهد شد", + "woman": "زن", + "man": "مرد", + "otherGender": "سایر", + "unselectedGender": "یک گزینه جنسیتی انتخاب کنید", + "gender": "جنسیت", + "chatParticipantTooltip": "این افراد در این چت هستند. روی آواتار هر کاربر کلیک کنید و \"شروع مکالمه\" را بزنید تا یک پیام مستقیم ارسال کنید.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index bde683c82..a29190261 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -4013,7 +4013,7 @@ "playWithAI": "Leiki tekoälyn kanssa nyt", "courseStartDesc": "Pangea Bot on valmis milloin tahansa!\n\n...mutta oppiminen on parempaa ystävien kanssa!", "@@locale": "fi", - "@@last_modified": "2025-12-12 11:22:03.530805", + "@@last_modified": "2025-12-15 09:23:41.697411", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11268,5 +11268,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Tämä sanavihkon sana poistetaan pysyvästi analytiikastasi", + "woman": "Nainen", + "man": "Mies", + "otherGender": "Muu", + "unselectedGender": "Valitse sukupuoli vaihtoehto", + "gender": "Sukupuoli", + "chatParticipantTooltip": "Tässä ovat kaikki tässä keskustelussa. Napsauta mitä tahansa käyttäjän avatarista ja \"aloita keskustelu\" lähettääksesi yksityisviestin.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fil.arb b/lib/l10n/intl_fil.arb index 9d0698db0..8dac08890 100644 --- a/lib/l10n/intl_fil.arb +++ b/lib/l10n/intl_fil.arb @@ -2791,7 +2791,7 @@ "selectAll": "Piliin lahat", "deselectAll": "Huwag piliin lahat", "@@locale": "fil", - "@@last_modified": "2025-12-12 11:22:41.980644", + "@@last_modified": "2025-12-15 09:25:00.951576", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11621,5 +11621,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ang salitang bokabularyo na ito ay permanenteng aalisin mula sa iyong analytics", + "woman": "Babae", + "man": "Lalaki", + "otherGender": "Iba", + "unselectedGender": "Pumili ng opsyon sa kasarian", + "gender": "Kasarian", + "chatParticipantTooltip": "Ito ang lahat ng tao sa chat na ito. I-click ang avatar ng sinumang user at \"simulan ang pag-uusap\" upang magpadala ng DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index da51ccb17..f0ec67ec8 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,6 +1,6 @@ { "@@locale": "fr", - "@@last_modified": "2025-12-12 11:23:17.007714", + "@@last_modified": "2025-12-15 09:26:05.054908", "about": "À propos", "@about": { "type": "String", @@ -10969,5 +10969,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ce mot de vocabulaire sera définitivement supprimé de vos analyses", + "woman": "Femme", + "man": "Homme", + "otherGender": "Autre", + "unselectedGender": "Sélectionnez une option de genre", + "gender": "Genre", + "chatParticipantTooltip": "Ce sont tous les participants de ce chat. Cliquez sur l'avatar de n'importe quel utilisateur et \"démarrer une conversation\" pour envoyer un message direct.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb index bf7f28482..b1f06cfd1 100644 --- a/lib/l10n/intl_ga.arb +++ b/lib/l10n/intl_ga.arb @@ -4521,7 +4521,7 @@ "playWithAI": "Imir le AI faoi láthair", "courseStartDesc": "Tá Bot Pangea réidh chun dul am ar bith!\n\n...ach is fearr foghlaim le cairde!", "@@locale": "ga", - "@@last_modified": "2025-12-12 11:23:15.696350", + "@@last_modified": "2025-12-15 09:26:02.085109", "@customReaction": { "type": "String", "placeholders": {} @@ -10643,5 +10643,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Déanfidh an focal foclóra seo a bhaint go buan ó do anailísí", + "woman": "Bean", + "man": "Duine", + "otherGender": "Duine eile", + "unselectedGender": "Roghnaigh rogha gnéis", + "gender": "Gnéis", + "chatParticipantTooltip": "Is iad seo go léir atá sa chomhrá seo. Cliceáil ar avatar aon úsáideora agus \"tosaigh comhrá\" chun DM a sheoladh.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 06b7df7e4..8a52ccc98 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,6 +1,6 @@ { "@@locale": "gl", - "@@last_modified": "2025-12-12 11:22:01.210854", + "@@last_modified": "2025-12-15 09:23:39.444078", "about": "Acerca de", "@about": { "type": "String", @@ -10642,5 +10642,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Esta palabra de vocabulario será eliminada permanentemente das túas análises", + "woman": "Muller", + "man": "Home", + "otherGender": "Outro", + "unselectedGender": "Selecciona unha opción de xénero", + "gender": "Xénero", + "chatParticipantTooltip": "Isto é todo o mundo nesta conversa. Fai clic na avatar de calquera usuario e \"comeza a conversa\" para enviar un DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_he.arb b/lib/l10n/intl_he.arb index 4db4e81ac..34c5a1702 100644 --- a/lib/l10n/intl_he.arb +++ b/lib/l10n/intl_he.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:16.072078", + "@@last_modified": "2025-12-15 09:24:10.268936", "about": "אודות", "@about": { "type": "String", @@ -11694,5 +11694,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "מילת הווקב הזו תוסר לצמיתות מהאנליטיקה שלך", + "woman": "אישה", + "man": "גבר", + "otherGender": "אחר", + "unselectedGender": "בחר אפשרות מגדר", + "gender": "מגדר", + "chatParticipantTooltip": "אלה כולם בצ'אט הזה. לחץ על התמונה של כל משתמש ו\"התחל שיחה\" כדי לשלוח הודעה פרטית.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb index 2085d70bd..17b2a8c83 100644 --- a/lib/l10n/intl_hi.arb +++ b/lib/l10n/intl_hi.arb @@ -4487,7 +4487,7 @@ "playWithAI": "अभी के लिए एआई के साथ खेलें", "courseStartDesc": "पैंजिया बॉट कभी भी जाने के लिए तैयार है!\n\n...लेकिन दोस्तों के साथ सीखना बेहतर है!", "@@locale": "hi", - "@@last_modified": "2025-12-12 11:23:08.093437", + "@@last_modified": "2025-12-15 09:25:48.980649", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11730,5 +11730,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "यह शब्द आपके विश्लेषण से स्थायी रूप से हटा दिया जाएगा", + "woman": "महिला", + "man": "पुरुष", + "otherGender": "अन्य", + "unselectedGender": "एक लिंग विकल्प चुनें", + "gender": "लिंग", + "chatParticipantTooltip": "यह इस चैट में सभी लोग हैं। किसी भी उपयोगकर्ता के अवतार पर क्लिक करें और \"वार्तालाप शुरू करें\" पर क्लिक करें ताकि एक डीएम भेजा जा सके।", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 933696878..1b10aa944 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,6 +1,6 @@ { "@@locale": "hr", - "@@last_modified": "2025-12-12 11:22:14.634709", + "@@last_modified": "2025-12-15 09:24:03.505488", "about": "Informacije", "@about": { "type": "String", @@ -11017,5 +11017,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ova riječ će biti trajno uklonjena iz vaših analitika", + "woman": "Žena", + "man": "Muškarac", + "otherGender": "Ostalo", + "unselectedGender": "Odaberite opciju spola", + "gender": "Spol", + "chatParticipantTooltip": "Ovo su svi u ovom chatu. Kliknite na avatar bilo kojeg korisnika i \"započnite razgovor\" da pošaljete DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index 1a406861b..eb9382f91 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,6 +1,6 @@ { "@@locale": "hu", - "@@last_modified": "2025-12-12 11:22:07.365377", + "@@last_modified": "2025-12-15 09:23:48.032476", "about": "Névjegy", "@about": { "type": "String", @@ -10646,5 +10646,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ez a szókincs szó véglegesen eltávolításra kerül az elemzéseidből", + "woman": "Nő", + "man": "Férfi", + "otherGender": "Egyéb", + "unselectedGender": "Válassz egy nemi opciót", + "gender": "Neme", + "chatParticipantTooltip": "Ez mindenki ebben a csevegésben. Kattints bármelyik felhasználó avatarjára, és válaszd a „beszélgetés indítása” lehetőséget, hogy DM-et küldj.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ia.arb b/lib/l10n/intl_ia.arb index 4bcc30a2d..d62cdf80b 100644 --- a/lib/l10n/intl_ia.arb +++ b/lib/l10n/intl_ia.arb @@ -1962,7 +1962,7 @@ "playWithAI": "Joca con le IA pro ora", "courseStartDesc": "Pangea Bot es preste a comenzar a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ia", - "@@last_modified": "2025-12-12 11:22:18.117973", + "@@last_modified": "2025-12-15 09:24:13.541449", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11723,5 +11723,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ita vocab parola va essere permanentemente rimossa da tuas analytics", + "woman": "Femin", + "man": "Mascul", + "otherGender": "Altre", + "unselectedGender": "Seleziona un'opzione di genere", + "gender": "Genere", + "chatParticipantTooltip": "Ita es tutti in ista chat. Clicca su qualunque avatar de utente e \"inizia conversazione\" pro inviar un DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_id.arb b/lib/l10n/intl_id.arb index ca7391696..0edd23d6d 100644 --- a/lib/l10n/intl_id.arb +++ b/lib/l10n/intl_id.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:09.301272", + "@@last_modified": "2025-12-15 09:23:51.105281", "setAsCanonicalAlias": "Atur sebagai alias utama", "@setAsCanonicalAlias": { "type": "String", @@ -10636,5 +10636,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Kata vocab ini akan dihapus secara permanen dari analitik Anda", + "woman": "Wanita", + "man": "Pria", + "otherGender": "Lainnya", + "unselectedGender": "Pilih opsi gender", + "gender": "Gender", + "chatParticipantTooltip": "Ini adalah semua orang di obrolan ini. Klik pada avatar pengguna mana pun dan \"mulai percakapan\" untuk mengirim DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ie.arb b/lib/l10n/intl_ie.arb index 35f8b468d..fe2a00b55 100644 --- a/lib/l10n/intl_ie.arb +++ b/lib/l10n/intl_ie.arb @@ -4376,7 +4376,7 @@ "playWithAI": "Joca con AI pro ora", "courseStartDesc": "Pangea Bot es preste a partir a qualunque momento!\n\n...ma apprender es melior con amicos!", "@@locale": "ie", - "@@last_modified": "2025-12-12 11:22:13.516741", + "@@last_modified": "2025-12-15 09:24:00.441332", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11619,5 +11619,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Tēnā, ka tangohia tēnei kupu mōhiohio i tō rātaka mō ake tonu atu", + "woman": "Wāhine", + "man": "Tāne", + "otherGender": "Ētahi atu", + "unselectedGender": "Tīpakohia he kōwhiringa ira", + "gender": "Ira", + "chatParticipantTooltip": "Ko te katoa tēnei i roto i tēnei kōrero. Pāwhiritia te whakaahua o te kaiwhakamahi ka \"tīmata kōrero\" ki te tuku karere ki a ia.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 87679834f..f2af4e773 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:29.065797", + "@@last_modified": "2025-12-15 09:24:35.431468", "about": "Informazioni", "@about": { "type": "String", @@ -10648,5 +10648,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Questa parola di vocabolario verrà rimossa permanentemente dalle tue analisi", + "woman": "Donna", + "man": "Uomo", + "otherGender": "Altro", + "unselectedGender": "Seleziona un'opzione di genere", + "gender": "Genere", + "chatParticipantTooltip": "Questa è la lista di tutti in questa chat. Clicca sull'avatar di un utente e \"inizia conversazione\" per inviare un DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 00fec9df3..be6785695 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,6 +1,6 @@ { "@@locale": "ja", - "@@last_modified": "2025-12-12 11:23:06.863514", + "@@last_modified": "2025-12-15 09:25:46.202019", "about": "このアプリについて", "@about": { "type": "String", @@ -11435,5 +11435,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "この語彙はあなたの分析から永久に削除されます", + "woman": "女性", + "man": "男性", + "otherGender": "その他", + "unselectedGender": "性別オプションを選択してください", + "gender": "性別", + "chatParticipantTooltip": "これはこのチャットの全員です。任意のユーザーのアバターをクリックして「会話を開始」を選択すると、DMを送信できます。", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ka.arb b/lib/l10n/intl_ka.arb index 1e25e76cb..d3ce9e556 100644 --- a/lib/l10n/intl_ka.arb +++ b/lib/l10n/intl_ka.arb @@ -2598,7 +2598,7 @@ "playWithAI": "ამ დროისთვის ითამაშეთ AI-თან", "courseStartDesc": "Pangea Bot მზადაა ნებისმიერ დროს გასასვლელად!\n\n...მაგრამ სწავლა უკეთესია მეგობრებთან ერთად!", "@@locale": "ka", - "@@last_modified": "2025-12-12 11:23:12.058755", + "@@last_modified": "2025-12-15 09:25:56.250241", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11675,5 +11675,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "ეს სიტყვა მუდმივად წაიშლება თქვენი ანალიტიკიდან", + "woman": "ქალი", + "man": "კაცი", + "otherGender": "სხვა", + "unselectedGender": "აირჩიეთ სქესის ვარიანტი", + "gender": "სქესი", + "chatParticipantTooltip": "ეს არის ყველა ადამიანი ამ ჩატში. დააწკაპუნეთ ნებისმიერი მომხმარებლის ავატარზე და „საუბრის დაწყება“, რომ გამოგიგზავნოთ პირადი შეტყობინება.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb index 13d41a206..afb810157 100644 --- a/lib/l10n/intl_ko.arb +++ b/lib/l10n/intl_ko.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:21:57.471198", + "@@last_modified": "2025-12-15 09:23:32.382664", "about": "소개", "@about": { "type": "String", @@ -10753,5 +10753,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "이 어휘 단어는 귀하의 분석에서 영구적으로 제거됩니다.", + "woman": "여성", + "man": "남성", + "otherGender": "기타", + "unselectedGender": "성별 옵션을 선택하세요", + "gender": "성별", + "chatParticipantTooltip": "이 채팅의 모든 사람입니다. 사용자 아바타를 클릭하고 '대화 시작'을 클릭하여 DM을 보내세요.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lt.arb b/lib/l10n/intl_lt.arb index b29988b29..6da7cade3 100644 --- a/lib/l10n/intl_lt.arb +++ b/lib/l10n/intl_lt.arb @@ -3865,7 +3865,7 @@ "playWithAI": "Žaiskite su dirbtiniu intelektu dabar", "courseStartDesc": "Pangea botas pasiruošęs bet kada pradėti!\n\n...bet mokymasis yra geresnis su draugais!", "@@locale": "lt", - "@@last_modified": "2025-12-12 11:22:49.766035", + "@@last_modified": "2025-12-15 09:25:15.189261", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11450,5 +11450,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Šis žodynas bus nuolat pašalintas iš jūsų analizės", + "woman": "Moteris", + "man": "Vyras", + "otherGender": "Kitas", + "unselectedGender": "Pasirinkite lyties parinktį", + "gender": "Lytis", + "chatParticipantTooltip": "Tai visi šioje pokalbyje. Spustelėkite bet kurio vartotojo avatarą ir „pradėti pokalbį“, kad siųstumėte DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_lv.arb b/lib/l10n/intl_lv.arb index 9b4bac2ec..fbdb71f47 100644 --- a/lib/l10n/intl_lv.arb +++ b/lib/l10n/intl_lv.arb @@ -4486,7 +4486,7 @@ "playWithAI": "Tagad spēlējiet ar AI", "courseStartDesc": "Pangea bots ir gatavs jebkurā laikā!\n\n...bet mācīties ir labāk ar draugiem!", "@@locale": "lv", - "@@last_modified": "2025-12-12 11:22:43.399140", + "@@last_modified": "2025-12-15 09:25:03.820132", "analyticsInactiveTitle": "Pieprasījumi neaktīviem lietotājiem nevar tikt nosūtīti", "analyticsInactiveDesc": "Neaktīvi lietotāji, kuri nav pieteikušies kopš šīs funkcijas ieviešanas, neredzēs jūsu pieprasījumu.\n\nPieprasījuma poga parādīsies, kad viņi atgriezīsies. Jūs varat atkārtoti nosūtīt pieprasījumu vēlāk, noklikšķinot uz pieprasījuma pogas viņu vārdā, kad tā būs pieejama.", "accessRequestedTitle": "Pieprasījums piekļūt analītikai", @@ -10631,5 +10631,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Šis vārds tiks pastāvīgi noņemts no jūsu analīzes", + "woman": "Sieviete", + "man": "Vīrietis", + "otherGender": "Cits", + "unselectedGender": "Izvēlieties dzimuma opciju", + "gender": "Dzimums", + "chatParticipantTooltip": "Šeit ir visi šajā čatā. Noklikšķiniet uz jebkura lietotāja avatara un \"sākt sarunu\", lai nosūtītu DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb index 99ab2f041..c8c286935 100644 --- a/lib/l10n/intl_nb.arb +++ b/lib/l10n/intl_nb.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:33.276034", + "@@last_modified": "2025-12-15 09:24:44.765104", "about": "Om", "@about": { "type": "String", @@ -11738,5 +11738,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Dette ordet vil bli permanent fjernet fra analysene dine", + "woman": "Kvinne", + "man": "Mann", + "otherGender": "Annet", + "unselectedGender": "Velg et kjønnsalternativ", + "gender": "Kjønn", + "chatParticipantTooltip": "Dette er alle i denne chatten. Klikk på hvilken som helst brukers avatar og \"start samtale\" for å sende en DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb index ad18f8ffe..c3da52c29 100644 --- a/lib/l10n/intl_nl.arb +++ b/lib/l10n/intl_nl.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:53.341960", + "@@last_modified": "2025-12-15 09:25:23.479505", "about": "Over ons", "@about": { "type": "String", @@ -10645,5 +10645,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Dit vocabulairewoord wordt permanent verwijderd uit uw analyses", + "woman": "Vrouw", + "man": "Man", + "otherGender": "Anders", + "unselectedGender": "Selecteer een geslachtsoptie", + "gender": "Geslacht", + "chatParticipantTooltip": "Dit zijn alle deelnemers in deze chat. Klik op het avatar van een gebruiker en \"start gesprek\" om een DM te sturen.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 20be2fe97..b81601205 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,6 +1,6 @@ { "@@locale": "pl", - "@@last_modified": "2025-12-12 11:23:02.555382", + "@@last_modified": "2025-12-15 09:25:36.267119", "about": "O aplikacji", "@about": { "type": "String", @@ -10645,5 +10645,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "To słowo w słownictwie zostanie trwale usunięte z twojej analizy", + "woman": "Kobieta", + "man": "Mężczyzna", + "otherGender": "Inna", + "unselectedGender": "Wybierz opcję płci", + "gender": "Płeć", + "chatParticipantTooltip": "To wszyscy w tym czacie. Kliknij na avatar dowolnego użytkownika i wybierz „rozpocznij rozmowę”, aby wysłać wiadomość prywatną.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index 5efde3fc2..d2cb20fcf 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:21.393528", + "@@last_modified": "2025-12-15 09:24:21.361590", "copiedToClipboard": "Copiada para a área de transferência", "@copiedToClipboard": { "type": "String", @@ -11745,5 +11745,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Esta palavra de vocabulário será removida permanentemente da sua análise", + "woman": "Mulher", + "man": "Homem", + "otherGender": "Outro", + "unselectedGender": "Selecione uma opção de gênero", + "gender": "Gênero", + "chatParticipantTooltip": "Estas são todas as pessoas neste chat. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb index 86c7f1aba..f419c835a 100644 --- a/lib/l10n/intl_pt_BR.arb +++ b/lib/l10n/intl_pt_BR.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:19.241948", + "@@last_modified": "2025-12-15 09:24:16.398324", "about": "Sobre", "@about": { "type": "String", @@ -11003,5 +11003,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Esta palavra de vocabulário será removida permanentemente da sua análise", + "woman": "Mulher", + "man": "Homem", + "otherGender": "Outro", + "unselectedGender": "Selecione uma opção de gênero", + "gender": "Gênero", + "chatParticipantTooltip": "Estas são todas as pessoas neste chat. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_pt_PT.arb b/lib/l10n/intl_pt_PT.arb index 95ca295e3..d697765f2 100644 --- a/lib/l10n/intl_pt_PT.arb +++ b/lib/l10n/intl_pt_PT.arb @@ -3335,7 +3335,7 @@ "selectAll": "Selecionar tudo", "deselectAll": "Desmarcar tudo", "@@locale": "pt_PT", - "@@last_modified": "2025-12-12 11:22:39.104788", + "@@last_modified": "2025-12-15 09:24:55.525923", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11674,5 +11674,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Esta palavra de vocabulário será removida permanentemente de suas análises", + "woman": "Mulher", + "man": "Homem", + "otherGender": "Outro", + "unselectedGender": "Selecione uma opção de gênero", + "gender": "Gênero", + "chatParticipantTooltip": "Estas são todas as pessoas neste chat. Clique no avatar de qualquer usuário e \"iniciar conversa\" para enviar uma DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb index dac3ec632..76b862f88 100644 --- a/lib/l10n/intl_ro.arb +++ b/lib/l10n/intl_ro.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:10.631025", + "@@last_modified": "2025-12-15 09:23:54.051050", "about": "Despre", "@about": { "type": "String", @@ -11380,5 +11380,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Această cuvânt de vocabular va fi eliminat permanent din analizele tale", + "woman": "Femeie", + "man": "Bărbat", + "otherGender": "Altul", + "unselectedGender": "Selectați o opțiune de gen", + "gender": "Gen", + "chatParticipantTooltip": "Aceasta este toată lumea din acest chat. Faceți clic pe avatarul oricărui utilizator și “începeți conversația” pentru a trimite un DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 1a0bb70ab..98684f396 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,6 +1,6 @@ { "@@locale": "ru", - "@@last_modified": "2025-12-12 11:23:10.654414", + "@@last_modified": "2025-12-15 09:25:53.787422", "about": "О проекте", "@about": { "type": "String", @@ -10750,5 +10750,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Это слово будет навсегда удалено из вашей аналитики", + "woman": "Женщина", + "man": "Мужчина", + "otherGender": "Другое", + "unselectedGender": "Выберите вариант пола", + "gender": "Пол", + "chatParticipantTooltip": "Это все участники этого чата. Нажмите на аватар любого пользователя и выберите «начать разговор», чтобы отправить личное сообщение.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 0c597408a..45da433a8 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,6 +1,6 @@ { "@@locale": "sk", - "@@last_modified": "2025-12-12 11:22:12.385416", + "@@last_modified": "2025-12-15 09:23:56.649549", "about": "O aplikácii", "@about": { "type": "String", @@ -11729,5 +11729,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Toto slovo v slovnej zásobe bude trvalo odstránené z vašich analytických údajov", + "woman": "Žena", + "man": "Muž", + "otherGender": "Iné", + "unselectedGender": "Vyberte možnosť pohlavia", + "gender": "Pohlavie", + "chatParticipantTooltip": "Toto sú všetci v tomto chate. Kliknite na avatar akéhokoľvek používateľa a „začať konverzáciu“ na odoslanie priamej správy.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sl.arb b/lib/l10n/intl_sl.arb index fe7e68883..b5a770bf6 100644 --- a/lib/l10n/intl_sl.arb +++ b/lib/l10n/intl_sl.arb @@ -2468,7 +2468,7 @@ "playWithAI": "Za zdaj igrajte z AI-jem", "courseStartDesc": "Pangea Bot je pripravljen kadarkoli!\n\n...ampak je bolje učiti se s prijatelji!", "@@locale": "sl", - "@@last_modified": "2025-12-12 11:22:25.737883", + "@@last_modified": "2025-12-15 09:24:29.191300", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11726,5 +11726,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ta beseda v besedi bo trajno odstranjena iz vaših analiz.", + "woman": "Ženska", + "man": "Moški", + "otherGender": "Drugo", + "unselectedGender": "Izberite možnost spola", + "gender": "Spol", + "chatParticipantTooltip": "To so vsi v tem klepetu. Kliknite na avatar katerega koli uporabnika in \"začnite pogovor\", da pošljete DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sr.arb b/lib/l10n/intl_sr.arb index 4e7c4dcf5..cb1db09c7 100644 --- a/lib/l10n/intl_sr.arb +++ b/lib/l10n/intl_sr.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:23:14.629360", + "@@last_modified": "2025-12-15 09:25:59.116282", "about": "О програму", "@about": { "type": "String", @@ -11747,5 +11747,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Ova reč u rečniku će biti trajno uklonjena iz vaših analitika", + "woman": "Žena", + "man": "Muškarac", + "otherGender": "Drugo", + "unselectedGender": "Izaberite opciju pola", + "gender": "Pol", + "chatParticipantTooltip": "Ovo su svi u ovom čatu. Kliknite na avatar bilo kog korisnika i \"započnite razgovor\" da pošaljete DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_sv.arb b/lib/l10n/intl_sv.arb index 784778f0d..586f1fb2e 100644 --- a/lib/l10n/intl_sv.arb +++ b/lib/l10n/intl_sv.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:23:03.889982", + "@@last_modified": "2025-12-15 09:25:39.245643", "about": "Om", "@about": { "type": "String", @@ -11123,5 +11123,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Detta vokabulärord kommer att tas bort permanent från din analys", + "woman": "Kvinna", + "man": "Man", + "otherGender": "Annat", + "unselectedGender": "Välj ett könsalternativ", + "gender": "Kön", + "chatParticipantTooltip": "Detta är alla i denna chatt. Klicka på vilken användares avatar som helst och \"starta konversation\" för att skicka ett DM.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_ta.arb b/lib/l10n/intl_ta.arb index 9aa3b9a29..3105ca681 100644 --- a/lib/l10n/intl_ta.arb +++ b/lib/l10n/intl_ta.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:52.418002", + "@@last_modified": "2025-12-15 09:25:21.103435", "acceptedTheInvitation": "👍 {username} அழைப்பை ஏற்றுக்கொண்டது", "@acceptedTheInvitation": { "type": "String", @@ -10869,5 +10869,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "இந்த சொல் உங்கள் பகுப்பாய்வில் நிரந்தரமாக நீக்கப்படும்", + "woman": "பெண்", + "man": "ஆண்", + "otherGender": "மற்றவை", + "unselectedGender": "ஒரு பாலின விருப்பத்தை தேர்வு செய்யவும்", + "gender": "பாலினம்", + "chatParticipantTooltip": "இந்த உரையாடலில் உள்ள அனைவரும் இதுவே. எந்த பயனரின் உருவத்தை கிளிக் செய்து \"உரையாடலை தொடங்கவும்\" என்பதன் மூலம் ஒரு நேரடி செய்தி அனுப்பவும்.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_te.arb b/lib/l10n/intl_te.arb index d7088241e..efcc7eabe 100644 --- a/lib/l10n/intl_te.arb +++ b/lib/l10n/intl_te.arb @@ -1924,7 +1924,7 @@ "playWithAI": "ఇప్పుడే AI తో ఆడండి", "courseStartDesc": "పాంజియా బాట్ ఎప్పుడైనా సిద్ధంగా ఉంటుంది!\n\n...కానీ స్నేహితులతో నేర్చుకోవడం మెరుగైనది!", "@@locale": "te", - "@@last_modified": "2025-12-12 11:22:48.456149", + "@@last_modified": "2025-12-15 09:25:11.914355", "@setCustomPermissionLevel": { "type": "String", "placeholders": {} @@ -11734,5 +11734,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "ఈ పదం మీ విశ్లేషణల నుండి శాశ్వతంగా తొలగించబడుతుంది", + "woman": "మహిళ", + "man": "పురుషుడు", + "otherGender": "ఇతర", + "unselectedGender": "ఒక లింగ ఎంపికను ఎంచుకోండి", + "gender": "లింగం", + "chatParticipantTooltip": "ఈ చాట్లో ఉన్న అందరే. ఏ వినియోగదారుడి అవతారంపై క్లిక్ చేసి \"సంభాషణ ప్రారంభించండి\" అని నేరుగా సందేశం పంపండి.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_th.arb b/lib/l10n/intl_th.arb index 89e70540d..fba1a0278 100644 --- a/lib/l10n/intl_th.arb +++ b/lib/l10n/intl_th.arb @@ -4460,7 +4460,7 @@ "playWithAI": "เล่นกับ AI ชั่วคราว", "courseStartDesc": "Pangea Bot พร้อมที่จะเริ่มต้นได้ทุกเมื่อ!\n\n...แต่การเรียนรู้ดีกว่ากับเพื่อน!", "@@locale": "th", - "@@last_modified": "2025-12-12 11:22:37.780038", + "@@last_modified": "2025-12-15 09:24:53.377954", "@alwaysUse24HourFormat": { "type": "String", "placeholders": {} @@ -11703,5 +11703,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "คำศัพท์นี้จะถูกลบออกจากการวิเคราะห์ของคุณอย่างถาวร", + "woman": "ผู้หญิง", + "man": "ผู้ชาย", + "otherGender": "อื่นๆ", + "unselectedGender": "เลือกตัวเลือกเพศ", + "gender": "เพศ", + "chatParticipantTooltip": "นี่คือทุกคนในแชทนี้ คลิกที่อวาตาร์ของผู้ใช้ใด ๆ และ \"เริ่มการสนทนา\" เพื่อส่งข้อความส่วนตัว", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index 85ba458b7..19a5f7f82 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,6 +1,6 @@ { "@@locale": "tr", - "@@last_modified": "2025-12-12 11:22:46.710341", + "@@last_modified": "2025-12-15 09:25:08.869456", "about": "Hakkında", "@about": { "type": "String", @@ -10867,5 +10867,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Bu kelime analitiklerinizden kalıcı olarak kaldırılacaktır.", + "woman": "Kadın", + "man": "Erkek", + "otherGender": "Diğer", + "unselectedGender": "Bir cinsiyet seçeneği seçin", + "gender": "Cinsiyet", + "chatParticipantTooltip": "Bu sohbetin içindeki herkes. Herhangi bir kullanıcının avatarına tıklayın ve \"sohbet başlat\" seçeneği ile DM gönderin.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index bcf70e99e..f93c832f2 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,6 +1,6 @@ { "@@locale": "uk", - "@@last_modified": "2025-12-12 11:22:30.496942", + "@@last_modified": "2025-12-15 09:24:38.422154", "about": "Про застосунок", "@about": { "type": "String", @@ -10639,5 +10639,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Це слово vocab буде назавжди видалено з вашої аналітики", + "woman": "Жінка", + "man": "Чоловік", + "otherGender": "Інше", + "unselectedGender": "Виберіть варіант статі", + "gender": "Стать", + "chatParticipantTooltip": "Це всі учасники цього чату. Натисніть на аватар будь-якого користувача та \"почати розмову\", щоб надіслати особисте повідомлення.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb index fb3082466..c3d800736 100644 --- a/lib/l10n/intl_vi.arb +++ b/lib/l10n/intl_vi.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:51.204134", + "@@last_modified": "2025-12-15 09:25:17.953771", "about": "Giới thiệu", "@about": { "type": "String", @@ -6215,5 +6215,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "Từ vựng này sẽ bị xóa vĩnh viễn khỏi phân tích của bạn", + "woman": "Phụ nữ", + "man": "Nam", + "otherGender": "Khác", + "unselectedGender": "Chọn một tùy chọn giới tính", + "gender": "Giới tính", + "chatParticipantTooltip": "Đây là tất cả mọi người trong cuộc trò chuyện này. Nhấp vào avatar của bất kỳ người dùng nào và \"bắt đầu cuộc trò chuyện\" để gửi tin nhắn trực tiếp.", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_yue.arb b/lib/l10n/intl_yue.arb index 0c97201d9..25a379c2c 100644 --- a/lib/l10n/intl_yue.arb +++ b/lib/l10n/intl_yue.arb @@ -1860,7 +1860,7 @@ "selectAll": "全選", "deselectAll": "取消全選", "@@locale": "yue", - "@@last_modified": "2025-12-12 11:22:27.638160", + "@@last_modified": "2025-12-15 09:24:32.997112", "@ignoreUser": { "type": "String", "placeholders": {} @@ -11736,5 +11736,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "這個詞彙將會從你的分析中永久移除", + "woman": "女性", + "man": "男性", + "otherGender": "其他", + "unselectedGender": "選擇一個性別選項", + "gender": "性別", + "chatParticipantTooltip": "這是這個聊天中的所有人。點擊任何用戶的頭像並選擇「開始對話」來發送私信。", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index d575f3e39..f847a8afa 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -1,6 +1,6 @@ { "@@locale": "zh", - "@@last_modified": "2025-12-12 11:22:56.010823", + "@@last_modified": "2025-12-15 09:25:28.907528", "about": "关于", "@about": { "type": "String", @@ -10636,5 +10636,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "这个词汇将从您的分析中永久删除", + "woman": "女性", + "man": "男性", + "otherGender": "其他", + "unselectedGender": "选择一个性别选项", + "gender": "性别", + "chatParticipantTooltip": "这就是这个聊天中的所有人。点击任何用户的头像并选择“开始对话”以发送私信。", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/l10n/intl_zh_Hant.arb b/lib/l10n/intl_zh_Hant.arb index e4e162ccd..6577667ab 100644 --- a/lib/l10n/intl_zh_Hant.arb +++ b/lib/l10n/intl_zh_Hant.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2025-12-12 11:22:40.535487", + "@@last_modified": "2025-12-15 09:24:57.877657", "about": "關於", "@about": { "type": "String", @@ -10643,5 +10643,40 @@ "@courseParticipantTooltip": { "type": "String", "placeholders": {} + }, + "blockLemmaConfirmation": "此詞彙將永久從您的分析中移除", + "woman": "女性", + "man": "男性", + "otherGender": "其他", + "unselectedGender": "選擇性別選項", + "gender": "性別", + "chatParticipantTooltip": "這是此聊天中的所有人。點擊任何用戶的頭像並選擇「開始對話」以發送私信。", + "@blockLemmaConfirmation": { + "type": "String", + "placeholders": {} + }, + "@woman": { + "type": "String", + "placeholders": {} + }, + "@man": { + "type": "String", + "placeholders": {} + }, + "@otherGender": { + "type": "String", + "placeholders": {} + }, + "@unselectedGender": { + "type": "String", + "placeholders": {} + }, + "@gender": { + "type": "String", + "placeholders": {} + }, + "@chatParticipantTooltip": { + "type": "String", + "placeholders": {} } } \ No newline at end of file diff --git a/lib/pangea/chat_settings/pages/chat_details_content.dart b/lib/pangea/chat_settings/pages/chat_details_content.dart index 736fa6383..19445495a 100644 --- a/lib/pangea/chat_settings/pages/chat_details_content.dart +++ b/lib/pangea/chat_settings/pages/chat_details_content.dart @@ -9,6 +9,8 @@ import 'package:fluffychat/pages/chat_details/chat_details.dart'; import 'package:fluffychat/pangea/chat_settings/pages/chat_details_button_row.dart'; import 'package:fluffychat/pangea/chat_settings/pages/room_participants_widget.dart'; import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart'; +import 'package:fluffychat/pangea/instructions/instructions_enum.dart'; +import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart'; import 'package:fluffychat/utils/fluffy_share.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/utils/url_launcher.dart'; @@ -199,7 +201,17 @@ class ChatDetailsContent extends StatelessWidget { return Padding( padding: const EdgeInsets.all(16.0), - child: RoomParticipantsSection(room: room), + child: Column( + children: [ + const InstructionsInlineTooltip( + instructionsEnum: InstructionsEnum.chatParticipantTooltip, + padding: EdgeInsets.only( + bottom: 16.0, + ), + ), + RoomParticipantsSection(room: room), + ], + ), ); }, ); diff --git a/lib/pangea/chat_settings/pages/room_participants_widget.dart b/lib/pangea/chat_settings/pages/room_participants_widget.dart index c0377c94d..9b0c2ea05 100644 --- a/lib/pangea/chat_settings/pages/room_participants_widget.dart +++ b/lib/pangea/chat_settings/pages/room_participants_widget.dart @@ -8,8 +8,6 @@ import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/analytics_misc/level_display_name.dart'; import 'package:fluffychat/pangea/bot/utils/bot_name.dart'; -import 'package:fluffychat/pangea/instructions/instructions_enum.dart'; -import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart'; import 'package:fluffychat/pangea/spaces/load_participants_builder.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/hover_builder.dart'; @@ -72,226 +70,211 @@ class RoomParticipantsSection extends StatelessWidget { return 0; }); - return Column( - children: [ - Wrap( - spacing: 8.0, - alignment: WrapAlignment.center, - runAlignment: WrapAlignment.center, - children: - [...filteredParticipants, null].mapIndexed((index, user) { - if (user == null) { - return room.canInvite && !room.isDirectChat - ? MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () => context.go( - "/rooms/${room.id}/details/invite", - ), - child: HoverBuilder( - builder: (context, hovered) { - return Container( - decoration: BoxDecoration( - color: hovered - ? Theme.of(context) - .colorScheme - .primary - .withAlpha(50) - : Colors.transparent, - borderRadius: BorderRadius.circular(8), - ), - padding: const EdgeInsets.symmetric( - vertical: 12.0), - width: _width, - child: Column( - spacing: 4.0, - children: [ - const Padding( - padding: EdgeInsets.all(12.0), - child: Icon( - Icons.person_add_outlined, - size: 50.0, - ), - ), - Text( - L10n.of(context).invite, - style: const TextStyle(fontSize: 16.0), - ), - ], - ), - ); - }, - ), - ), - ) - : const SizedBox(); - } - final permissionBatch = user.powerLevel >= 100 - ? L10n.of(context).admin - : user.powerLevel >= 50 - ? L10n.of(context).moderator - : ''; - - final membershipBatch = switch (user.membership) { - Membership.ban => null, - Membership.invite => L10n.of(context).invited, - Membership.join => null, - Membership.knock => L10n.of(context).knocking, - Membership.leave => null, - }; - - final publicProfile = participantsLoader.getAnalyticsProfile( - user.id, - ); - - final leaderIndex = originalLeaders.indexOf(user); - LinearGradient? gradient; - if (leaderIndex != -1) { - gradient = leaderIndex.leaderboardGradient; - if (user.id == BotName.byEnvironment || - publicProfile == null || - publicProfile.level == null) { - gradient = null; - } - } - - return Padding( - padding: const EdgeInsets.symmetric(vertical: 12.0), - child: SizedBox( - width: _width, - child: Opacity( - opacity: user.membership == Membership.join ? 1.0 : 0.5, - child: Column( - spacing: 4.0, - children: [ - Stack( - alignment: Alignment.center, - children: [ - if (gradient != null) - CircleAvatar( - radius: _width / 2, - child: Container( - decoration: BoxDecoration( - shape: BoxShape.circle, - gradient: gradient, - ), - ), - ) - else - SizedBox( - height: _width, - width: _width, - ), - Builder( - builder: (context) { - return MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - onTap: () => showMemberActionsPopupMenu( - context: context, - user: user, - ), - child: Center( - child: Avatar( - mxContent: user.avatarUrl, - name: user.calcDisplayname(), - size: _width - 6.0, - presenceUserId: user.id, - presenceOffset: const Offset(0, 0), - presenceSize: 18.0, - ), - ), - ), - ); - }, + return Wrap( + spacing: 8.0, + alignment: WrapAlignment.center, + runAlignment: WrapAlignment.center, + children: [...filteredParticipants, null].mapIndexed((index, user) { + if (user == null) { + return room.canInvite && !room.isDirectChat + ? MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => context.go( + "/rooms/${room.id}/details/invite", + ), + child: HoverBuilder( + builder: (context, hovered) { + return Container( + decoration: BoxDecoration( + color: hovered + ? Theme.of(context) + .colorScheme + .primary + .withAlpha(50) + : Colors.transparent, + borderRadius: BorderRadius.circular(8), ), - ], - ), - Text( - user.calcDisplayname(), - style: theme.textTheme.labelLarge?.copyWith( - color: theme.colorScheme.primary, - fontWeight: FontWeight.bold, + padding: const EdgeInsets.symmetric( + vertical: 12.0, + ), + width: _width, + child: Column( + spacing: 4.0, + children: [ + const Padding( + padding: EdgeInsets.all(12.0), + child: Icon( + Icons.person_add_outlined, + size: 50.0, + ), + ), + Text( + L10n.of(context).invite, + style: const TextStyle(fontSize: 16.0), + ), + ], + ), + ); + }, + ), + ), + ) + : const SizedBox(); + } + final permissionBatch = user.powerLevel >= 100 + ? L10n.of(context).admin + : user.powerLevel >= 50 + ? L10n.of(context).moderator + : ''; + + final membershipBatch = switch (user.membership) { + Membership.ban => null, + Membership.invite => L10n.of(context).invited, + Membership.join => null, + Membership.knock => L10n.of(context).knocking, + Membership.leave => null, + }; + + final publicProfile = participantsLoader.getAnalyticsProfile( + user.id, + ); + + final leaderIndex = originalLeaders.indexOf(user); + LinearGradient? gradient; + if (leaderIndex != -1) { + gradient = leaderIndex.leaderboardGradient; + if (user.id == BotName.byEnvironment || + publicProfile == null || + publicProfile.level == null) { + gradient = null; + } + } + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 12.0), + child: SizedBox( + width: _width, + child: Opacity( + opacity: user.membership == Membership.join ? 1.0 : 0.5, + child: Column( + spacing: 4.0, + children: [ + Stack( + alignment: Alignment.center, + children: [ + if (gradient != null) + CircleAvatar( + radius: _width / 2, + child: Container( + decoration: BoxDecoration( + shape: BoxShape.circle, + gradient: gradient, + ), + ), + ) + else + SizedBox( + height: _width, + width: _width, ), - overflow: TextOverflow.ellipsis, + Builder( + builder: (context) { + return MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => showMemberActionsPopupMenu( + context: context, + user: user, + ), + child: Center( + child: Avatar( + mxContent: user.avatarUrl, + name: user.calcDisplayname(), + size: _width - 6.0, + presenceUserId: user.id, + presenceOffset: const Offset(0, 0), + presenceSize: 18.0, + ), + ), + ), + ); + }, ), - Container( - height: 20.0, - alignment: Alignment.center, - child: LevelDisplayName( - userId: user.id, - textStyle: theme.textTheme.labelSmall, - ), - ), - Container( - height: 24.0, - alignment: Alignment.center, - child: membershipBatch != null + ], + ), + Text( + user.calcDisplayname(), + style: theme.textTheme.labelLarge?.copyWith( + color: theme.colorScheme.primary, + fontWeight: FontWeight.bold, + ), + overflow: TextOverflow.ellipsis, + ), + Container( + height: 20.0, + alignment: Alignment.center, + child: LevelDisplayName( + userId: user.id, + textStyle: theme.textTheme.labelSmall, + ), + ), + Container( + height: 24.0, + alignment: Alignment.center, + child: membershipBatch != null + ? Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 4, + ), + decoration: BoxDecoration( + color: theme.colorScheme.secondaryContainer, + borderRadius: BorderRadius.circular( + AppConfig.borderRadius, + ), + ), + child: Text( + membershipBatch, + style: theme.textTheme.labelSmall?.copyWith( + color: + theme.colorScheme.onSecondaryContainer, + ), + ), + ) + : permissionBatch.isNotEmpty ? Container( padding: const EdgeInsets.symmetric( horizontal: 12, vertical: 4, ), decoration: BoxDecoration( - color: - theme.colorScheme.secondaryContainer, + color: user.powerLevel >= 100 + ? theme.colorScheme.tertiary + : theme.colorScheme.tertiaryContainer, borderRadius: BorderRadius.circular( AppConfig.borderRadius, ), ), child: Text( - membershipBatch, + permissionBatch, style: theme.textTheme.labelSmall?.copyWith( - color: theme - .colorScheme.onSecondaryContainer, + color: user.powerLevel >= 100 + ? theme.colorScheme.onTertiary + : theme.colorScheme + .onTertiaryContainer, ), ), ) - : permissionBatch.isNotEmpty - ? Container( - padding: const EdgeInsets.symmetric( - horizontal: 12, - vertical: 4, - ), - decoration: BoxDecoration( - color: user.powerLevel >= 100 - ? theme.colorScheme.tertiary - : theme.colorScheme - .tertiaryContainer, - borderRadius: BorderRadius.circular( - AppConfig.borderRadius, - ), - ), - child: Text( - permissionBatch, - style: theme.textTheme.labelSmall - ?.copyWith( - color: user.powerLevel >= 100 - ? theme.colorScheme.onTertiary - : theme.colorScheme - .onTertiaryContainer, - ), - ), - ) - : null, - ), - ], + : null, ), - ), + ], ), - ); - }).toList(), - ), - const InstructionsInlineTooltip( - instructionsEnum: InstructionsEnum.courseParticipantTooltip, - padding: EdgeInsets.only( - left: 16.0, - right: 16.0, - bottom: 16.0, + ), ), - ), - ], + ); + }).toList(), ); }, ); diff --git a/lib/pangea/chat_settings/pages/space_details_content.dart b/lib/pangea/chat_settings/pages/space_details_content.dart index 3a4558963..d75059be5 100644 --- a/lib/pangea/chat_settings/pages/space_details_content.dart +++ b/lib/pangea/chat_settings/pages/space_details_content.dart @@ -21,6 +21,8 @@ import 'package:fluffychat/pangea/course_plans/courses/course_plan_room_extensio import 'package:fluffychat/pangea/course_plans/map_clipper.dart'; import 'package:fluffychat/pangea/course_settings/course_settings.dart'; import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart'; +import 'package:fluffychat/pangea/instructions/instructions_enum.dart'; +import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart'; import 'package:fluffychat/pangea/space_analytics/space_analytics.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/show_ok_cancel_alert_dialog.dart'; @@ -317,7 +319,20 @@ class SpaceDetailsContent extends StatelessWidget { ); case SpaceSettingsTabs.participants: return SingleChildScrollView( - child: RoomParticipantsSection(room: room), + child: Column( + children: [ + const InstructionsInlineTooltip( + instructionsEnum: + InstructionsEnum.courseParticipantTooltip, + padding: EdgeInsets.only( + bottom: 16.0, + left: 16.0, + right: 16.0, + ), + ), + RoomParticipantsSection(room: room), + ], + ), ); case SpaceSettingsTabs.analytics: return SingleChildScrollView( diff --git a/lib/pangea/instructions/instructions_enum.dart b/lib/pangea/instructions/instructions_enum.dart index fed5c9af1..cff458a76 100644 --- a/lib/pangea/instructions/instructions_enum.dart +++ b/lib/pangea/instructions/instructions_enum.dart @@ -26,6 +26,7 @@ enum InstructionsEnum { readingAssistanceOverview, emptyChatWarning, activityStatsMenu, + chatParticipantTooltip, courseParticipantTooltip, noSavedActivitiesYet, } @@ -51,6 +52,7 @@ extension InstructionsEnumExtension on InstructionsEnum { case InstructionsEnum.morphAnalyticsList: case InstructionsEnum.readingAssistanceOverview: case InstructionsEnum.activityStatsMenu: + case InstructionsEnum.chatParticipantTooltip: case InstructionsEnum.courseParticipantTooltip: case InstructionsEnum.activityAnalyticsList: case InstructionsEnum.levelAnalytics: @@ -107,6 +109,8 @@ extension InstructionsEnumExtension on InstructionsEnum { return l10n.emptyChatWarningDesc; case InstructionsEnum.activityStatsMenu: return l10n.activityStatsButtonInstruction; + case InstructionsEnum.chatParticipantTooltip: + return l10n.chatParticipantTooltip; case InstructionsEnum.courseParticipantTooltip: return l10n.courseParticipantTooltip; case InstructionsEnum.levelAnalytics: