From 3e7f3fcf5dfa3fa7aeedb2028ec790251a604449 Mon Sep 17 00:00:00 2001 From: ameba23 Date: Tue, 8 Feb 2022 15:25:49 +0100 Subject: [PATCH] If we have more than 6 custodians, display on 2 lines --- .../android/socialbackup/ThresholdSelectorFragment.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/ThresholdSelectorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/ThresholdSelectorFragment.java index 49b675c64..716a448e9 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/ThresholdSelectorFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/socialbackup/ThresholdSelectorFragment.java @@ -4,6 +4,7 @@ import android.content.Context; import android.os.Bundle; import android.text.Spannable; import android.text.SpannableString; +import android.text.SpannableStringBuilder; import android.text.style.ImageSpan; import android.view.LayoutInflater; import android.view.Menu; @@ -150,10 +151,10 @@ public class ThresholdSelectorFragment extends BaseFragment { dialog.show(); } - private SpannableString buildThresholdRepresentationString() { + private SpannableStringBuilder buildThresholdRepresentationString() { char[] charArray = new char[numberOfCustodians]; Arrays.fill(charArray, ' '); - SpannableString string = new SpannableString(new String(charArray)); + SpannableStringBuilder string = new SpannableStringBuilder(new String(charArray)); for (int i = 0; i < numberOfCustodians; i++) { int drawable = i < threshold @@ -163,6 +164,8 @@ public class ThresholdSelectorFragment extends BaseFragment { i+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } + // If we have more than 6, split it on two lines + if (numberOfCustodians > 6) string.insert(4, "\n"); return string; }