From 6a76a27312182a263cc77d8a39086e5b9765336e Mon Sep 17 00:00:00 2001 From: Kelrap <99418823+Kelrap@users.noreply.github.com> Date: Thu, 22 May 2025 14:33:57 -0400 Subject: [PATCH] Max activity participants (#2871) * Use participants star for level bar * Remove progress bar drop shadow * Do not allow activities with >50 participants * Fix intl_en comma placement * Add validation to activity editing * Formatting --------- Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com> --- assets/l10n/intl_en.arb | 1 + lib/pangea/activity_generator/activity_generator_view.dart | 3 +++ .../activity_suggestions/activity_suggestion_dialog.dart | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 83af130c2..3604a2547 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -4946,6 +4946,7 @@ "searchChats": "Search chats", "selectChats": "Select chats", "selectChatToStart": "Complete! Select a chat to start", + "maxFifty": "Max 50", "configureSpace": "Configure space", "pinMessages": "Pin messages", "setJoinRules": "Set join rules", diff --git a/lib/pangea/activity_generator/activity_generator_view.dart b/lib/pangea/activity_generator/activity_generator_view.dart index b86c4fe91..b33947e3e 100644 --- a/lib/pangea/activity_generator/activity_generator_view.dart +++ b/lib/pangea/activity_generator/activity_generator_view.dart @@ -176,6 +176,9 @@ class ActivityGeneratorView extends StatelessWidget { if (n == null || n <= 0) { return l10n.mustBeInteger; } + if (n > 50) { + return l10n.maxFifty; + } return null; }, onChanged: (val) => controller diff --git a/lib/pangea/activity_suggestions/activity_suggestion_dialog.dart b/lib/pangea/activity_suggestions/activity_suggestion_dialog.dart index 3a1282b3f..47b9aee4e 100644 --- a/lib/pangea/activity_suggestions/activity_suggestion_dialog.dart +++ b/lib/pangea/activity_suggestions/activity_suggestion_dialog.dart @@ -270,6 +270,10 @@ class ActivitySuggestionDialogState extends State { return L10n.of(context) .pleaseEnterInt; } + if (val > 50) { + return L10n.of(context) + .maxFifty; + } } catch (e) { return L10n.of(context) .pleaseEnterANumber;