Fix missing group size limit warnings.

This commit is contained in:
jeffrey-signal
2025-11-12 12:43:08 -05:00
committed by Alex Hart
parent bca406c8d3
commit ccdec5113f
3 changed files with 24 additions and 19 deletions

View File

@@ -25,7 +25,8 @@ class ContactChipViewModel : ViewModel() {
.distinctUntilChanged() .distinctUntilChanged()
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
val count = store.state.size val count: Int
get() = store.state.size
private val disposables = CompositeDisposable() private val disposables = CompositeDisposable()
private val disposableMap: MutableMap<RecipientId, Disposable> = mutableMapOf() private val disposableMap: MutableMap<RecipientId, Disposable> = mutableMapOf()

View File

@@ -9,20 +9,24 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.util.RemoteConfig; import org.thoughtcrime.securesms.util.RemoteConfig;
import java.text.NumberFormat;
public final class GroupLimitDialog { public final class GroupLimitDialog {
public static void showHardLimitMessage(@NonNull Context context) { public static void showHardLimitMessage(@NonNull Context context) {
String formattedLimit = NumberFormat.getInstance().format(RemoteConfig.groupLimits().getHardLimit());
new MaterialAlertDialogBuilder(context) new MaterialAlertDialogBuilder(context)
.setTitle(R.string.ContactSelectionListFragment_maximum_group_size_reached) .setTitle(R.string.ContactSelectionListFragment_maximum_group_size_reached)
.setMessage(context.getString(R.string.ContactSelectionListFragment_signal_groups_can_have_a_maximum_of_d_members, RemoteConfig.groupLimits().getHardLimit())) .setMessage(context.getString(R.string.ContactSelectionListFragment_signal_groups_can_have_a_maximum_of_s_members, formattedLimit))
.setPositiveButton(android.R.string.ok, null) .setPositiveButton(android.R.string.ok, null)
.show(); .show();
} }
public static void showRecommendedLimitMessage(@NonNull Context context) { public static void showRecommendedLimitMessage(@NonNull Context context) {
String formattedLimit = NumberFormat.getInstance().format(RemoteConfig.groupLimits().getRecommendedLimit());
new MaterialAlertDialogBuilder(context) new MaterialAlertDialogBuilder(context)
.setTitle(R.string.ContactSelectionListFragment_recommended_member_limit_reached) .setTitle(R.string.ContactSelectionListFragment_recommended_member_limit_reached)
.setMessage(context.getString(R.string.ContactSelectionListFragment_signal_groups_perform_best_with_d_members_or_fewer, RemoteConfig.groupLimits().getRecommendedLimit())) .setMessage(context.getString(R.string.ContactSelectionListFragment_signal_groups_perform_best_with_s_members_or_fewer, formattedLimit))
.setPositiveButton(android.R.string.ok, null) .setPositiveButton(android.R.string.ok, null)
.show(); .show();
} }

View File

@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- <!--
~ Copyright 2024 Signal Messenger, LLC ~ Copyright 2024 Signal Messenger, LLC
~ SPDX-License-Identifier: AGPL-3.0-only ~ SPDX-License-Identifier: AGPL-3.0-only
@@ -3435,9 +3436,9 @@
<string name="ContactSelectionListFragment_s_is_not_a_signal_user">"%1$s" is not a Signal user. Please check the username and try again.</string> <string name="ContactSelectionListFragment_s_is_not_a_signal_user">"%1$s" is not a Signal user. Please check the username and try again.</string>
<string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">You do not need to add yourself to the group</string> <string name="ContactSelectionListFragment_you_do_not_need_to_add_yourself_to_the_group">You do not need to add yourself to the group</string>
<string name="ContactSelectionListFragment_maximum_group_size_reached">Maximum group size reached</string> <string name="ContactSelectionListFragment_maximum_group_size_reached">Maximum group size reached</string>
<string name="ContactSelectionListFragment_signal_groups_can_have_a_maximum_of_d_members">Signal groups can have a maximum of %1$d members.</string> <string name="ContactSelectionListFragment_signal_groups_can_have_a_maximum_of_s_members">Signal groups can have a maximum of %1$s members.</string>
<string name="ContactSelectionListFragment_recommended_member_limit_reached">Recommended member limit reached</string> <string name="ContactSelectionListFragment_recommended_member_limit_reached">Recommended member limit reached</string>
<string name="ContactSelectionListFragment_signal_groups_perform_best_with_d_members_or_fewer">Signal groups perform best with %1$d members or fewer. Adding more members will cause delays sending and receiving messages.</string> <string name="ContactSelectionListFragment_signal_groups_perform_best_with_s_members_or_fewer">Signal groups perform best with %1$s members or fewer. Adding more members will cause delays sending and receiving messages.</string>
<plurals name="ContactSelectionListFragment_d_members"> <plurals name="ContactSelectionListFragment_d_members">
<item quantity="one">%1$d member</item> <item quantity="one">%1$d member</item>
<item quantity="other">%1$d members</item> <item quantity="other">%1$d members</item>
@@ -6120,7 +6121,6 @@
<string name="BadgesOverviewFragment__failed_to_update_profile">Failed to update profile</string> <string name="BadgesOverviewFragment__failed_to_update_profile">Failed to update profile</string>
<string name="SelectFeaturedBadgeFragment__select_a_badge">Select a badge</string> <string name="SelectFeaturedBadgeFragment__select_a_badge">Select a badge</string>
<string name="SelectFeaturedBadgeFragment__you_must_select_a_badge">You must select a badge</string> <string name="SelectFeaturedBadgeFragment__you_must_select_a_badge">You must select a badge</string>
<string name="SelectFeaturedBadgeFragment__failed_to_update_profile">Failed to update profile</string> <string name="SelectFeaturedBadgeFragment__failed_to_update_profile">Failed to update profile</string>