diff --git a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianSelectorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianSelectorFragment.java index 1d2580d0f..6f05c0d0f 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianSelectorFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/CustodianSelectorFragment.java @@ -86,15 +86,19 @@ public class CustodianSelectorFragment extends ContactSelectorFragment { int n = selectedContacts.size(); int min = 2; - boolean enough = n >= min; + int max = 7; + boolean amountIsValid = (n >= min) && (n <= max); - item.setVisible(enough); + item.setVisible(amountIsValid); if (n == 0) { Toast.makeText(getContext(), String.format(getString(R.string.select_at_least_n_contacts), min), Toast.LENGTH_SHORT).show(); } else if (n < min) { Toast.makeText(getContext(), String.format(getString(R.string.select_at_least_n_more_contacts), min - n), Toast.LENGTH_SHORT).show(); + } else if (n > max) { + Toast.makeText(getContext(), String.format(getString(R.string.select_no_more_than_n_contacts), max), + Toast.LENGTH_SHORT).show(); } } diff --git a/briar-android/src/main/res/values/strings.xml b/briar-android/src/main/res/values/strings.xml index 4643ce7c0..7ffc0be0d 100644 --- a/briar-android/src/main/res/values/strings.xml +++ b/briar-android/src/main/res/values/strings.xml @@ -657,6 +657,7 @@ Please select at least %d contacts Please select at least %d more contacts + Too many! Please select no more than %d contacts Choose the minimum number of trusted contacts needed to restore your account Two trusted contacts will be needed to restore your account