From 9ab9e02f8a245e22ce3fa2a651510bc4c1b52d25 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Tue, 18 Jun 2019 17:24:08 +0100 Subject: [PATCH] Trim whitespace from nicknames (useful for auto-complete). --- .../briar/android/account/AuthorNameFragment.java | 12 ++++++++---- .../android/contact/add/remote/NicknameFragment.java | 9 +++++---- .../android/conversation/AliasDialogFragment.java | 2 +- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/account/AuthorNameFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/account/AuthorNameFragment.java index c256f1edd..6e5885ed8 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/account/AuthorNameFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/account/AuthorNameFragment.java @@ -3,6 +3,7 @@ package org.briarproject.briar.android.account; import android.os.Bundle; import android.support.design.widget.TextInputEditText; import android.support.design.widget.TextInputLayout; +import android.text.Editable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -10,7 +11,6 @@ import android.widget.Button; import org.briarproject.bramble.api.nullsafety.MethodsNotNullByDefault; import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault; -import org.briarproject.bramble.util.StringUtils; import org.briarproject.briar.R; import org.briarproject.briar.android.activity.ActivityComponent; @@ -20,6 +20,7 @@ import static android.view.inputmethod.EditorInfo.IME_ACTION_NEXT; import static android.view.inputmethod.EditorInfo.IME_ACTION_NONE; import static java.util.Objects.requireNonNull; import static org.briarproject.bramble.api.identity.AuthorConstants.MAX_AUTHOR_NAME_LENGTH; +import static org.briarproject.bramble.util.StringUtils.toUtf8; import static org.briarproject.briar.android.util.UiUtils.setError; import static org.briarproject.briar.android.util.UiUtils.showSoftKeyboard; @@ -77,7 +78,7 @@ public class AuthorNameFragment extends SetupFragment { @Override public void onTextChanged(CharSequence authorName, int i, int i1, int i2) { - int authorNameLength = StringUtils.toUtf8(authorName.toString()).length; + int authorNameLength = toUtf8(authorName.toString().trim()).length; boolean error = authorNameLength > MAX_AUTHOR_NAME_LENGTH; setError(authorNameWrapper, getString(R.string.name_too_long), error); boolean enabled = authorNameLength > 0 && !error; @@ -89,8 +90,11 @@ public class AuthorNameFragment extends SetupFragment { @Override public void onClick(View view) { - setupController.setAuthorName(authorNameInput.getText().toString()); - setupController.showPasswordFragment(); + Editable text = authorNameInput.getText(); + if (text != null) { + setupController.setAuthorName(text.toString().trim()); + setupController.showPasswordFragment(); + } } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java index 0b3680c54..e1cfd7dba 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java @@ -82,19 +82,20 @@ public class NicknameFragment extends BaseFragment { @Nullable private String getNicknameOrNull() { - Editable name = contactNameInput.getText(); - if (name == null || name.toString().trim().length() == 0) { + Editable text = contactNameInput.getText(); + if (text == null || text.toString().trim().length() == 0) { contactNameLayout.setError(getString(R.string.nickname_missing)); contactNameInput.requestFocus(); return null; } - if (utf8IsTooLong(name.toString(), MAX_AUTHOR_NAME_LENGTH)) { + String name = text.toString().trim(); + if (utf8IsTooLong(name, MAX_AUTHOR_NAME_LENGTH)) { contactNameLayout.setError(getString(R.string.name_too_long)); contactNameInput.requestFocus(); return null; } contactNameLayout.setError(null); - return name.toString().trim(); + return name; } private void onAddButtonClicked() { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java index daef5da00..b91256bef 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/conversation/AliasDialogFragment.java @@ -82,7 +82,7 @@ public class AliasDialogFragment extends AppCompatDialogFragment { } private void onSetButtonClicked() { - String alias = aliasEditText.getText().toString(); + String alias = aliasEditText.getText().toString().trim(); if (toUtf8(alias).length > MAX_AUTHOR_NAME_LENGTH) { aliasEditLayout.setError(getString(R.string.name_too_long)); } else {