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