From e824f4cd87fccd3a6889306815307c1ba26bb3e4 Mon Sep 17 00:00:00 2001 From: otsmr Date: Sat, 17 Jan 2026 17:05:14 +0100 Subject: [PATCH] add group limit size --- lib/src/localization/generated/app_localizations.dart | 6 ++++++ lib/src/localization/generated/app_localizations_de.dart | 5 +++++ lib/src/localization/generated/app_localizations_en.dart | 5 +++++ lib/src/localization/generated/app_localizations_sv.dart | 5 +++++ lib/src/localization/translations | 2 +- .../views/groups/group_create_select_members.view.dart | 9 +++++++++ 6 files changed, 31 insertions(+), 1 deletion(-) diff --git a/lib/src/localization/generated/app_localizations.dart b/lib/src/localization/generated/app_localizations.dart index b7d68bf..2d06c99 100644 --- a/lib/src/localization/generated/app_localizations.dart +++ b/lib/src/localization/generated/app_localizations.dart @@ -2931,6 +2931,12 @@ abstract class AppLocalizations { /// In en, this message translates to: /// **'You can only delete the contact once the direct chat has been deleted and the contact is no longer a member of a group.'** String get deleteUserErrorMessage; + + /// No description provided for @groupSizeLimitError. + /// + /// In en, this message translates to: + /// **'Currently, group size is limited to {size} people!'** + String groupSizeLimitError(Object size); } class _AppLocalizationsDelegate diff --git a/lib/src/localization/generated/app_localizations_de.dart b/lib/src/localization/generated/app_localizations_de.dart index d2164eb..03a4ebd 100644 --- a/lib/src/localization/generated/app_localizations_de.dart +++ b/lib/src/localization/generated/app_localizations_de.dart @@ -1631,4 +1631,9 @@ class AppLocalizationsDe extends AppLocalizations { @override String get deleteUserErrorMessage => 'Du kannst den Kontakt erst löschen, wenn der direkte Chat gelöscht wurde und der Kontakt nicht mehr Mitglied einer Gruppe ist.'; + + @override + String groupSizeLimitError(Object size) { + return 'Derzeit ist die Gruppengröße auf $size Personen begrenzt!'; + } } diff --git a/lib/src/localization/generated/app_localizations_en.dart b/lib/src/localization/generated/app_localizations_en.dart index 117860f..c18d4d2 100644 --- a/lib/src/localization/generated/app_localizations_en.dart +++ b/lib/src/localization/generated/app_localizations_en.dart @@ -1619,4 +1619,9 @@ class AppLocalizationsEn extends AppLocalizations { @override String get deleteUserErrorMessage => 'You can only delete the contact once the direct chat has been deleted and the contact is no longer a member of a group.'; + + @override + String groupSizeLimitError(Object size) { + return 'Currently, group size is limited to $size people!'; + } } diff --git a/lib/src/localization/generated/app_localizations_sv.dart b/lib/src/localization/generated/app_localizations_sv.dart index b67553b..883c221 100644 --- a/lib/src/localization/generated/app_localizations_sv.dart +++ b/lib/src/localization/generated/app_localizations_sv.dart @@ -1619,4 +1619,9 @@ class AppLocalizationsSv extends AppLocalizations { @override String get deleteUserErrorMessage => 'You can only delete the contact once the direct chat has been deleted and the contact is no longer a member of a group.'; + + @override + String groupSizeLimitError(Object size) { + return 'Currently, group size is limited to $size people!'; + } } diff --git a/lib/src/localization/translations b/lib/src/localization/translations index 4096b34..471fed3 160000 --- a/lib/src/localization/translations +++ b/lib/src/localization/translations @@ -1 +1 @@ -Subproject commit 4096b342802fc07be92070c7db6f46353790876b +Subproject commit 471fed328ff1bf9316e9b86456ecdd68f4cfabca diff --git a/lib/src/views/groups/group_create_select_members.view.dart b/lib/src/views/groups/group_create_select_members.view.dart index dedf974..4306c86 100644 --- a/lib/src/views/groups/group_create_select_members.view.dart +++ b/lib/src/views/groups/group_create_select_members.view.dart @@ -84,6 +84,15 @@ class _StartNewChatView extends State { void toggleSelectedUser(int userId) { if (alreadyInGroup.contains(userId)) return; if (!selectedUsers.contains(userId)) { + if (selectedUsers.length + alreadyInGroup.length > 256) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(context.lang.groupSizeLimitError(256)), + duration: const Duration(seconds: 3), + ), + ); + return; + } selectedUsers.add(userId); } else { selectedUsers.remove(userId);