diff --git a/app/src/main/java/org/thoughtcrime/securesms/payments/create/EditNoteFragment.java b/app/src/main/java/org/thoughtcrime/securesms/payments/create/EditNoteFragment.java index 12a59a245f..af664991c2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/payments/create/EditNoteFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/payments/create/EditNoteFragment.java @@ -4,6 +4,8 @@ import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.inputmethod.EditorInfo; +import android.widget.TextView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -15,12 +17,17 @@ import org.thoughtcrime.securesms.LoggingFragment; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.emoji.EmojiEditText; import org.thoughtcrime.securesms.util.ViewUtil; +import org.thoughtcrime.securesms.util.text.AfterTextChanged; + +import java.util.Locale; public class EditNoteFragment extends LoggingFragment { private CreatePaymentViewModel viewModel; private EmojiEditText noteEditText; + private static final int NOTE_MAX_LENGTH = 40; + public EditNoteFragment() { super(R.layout.edit_note_fragment); } @@ -48,6 +55,11 @@ public class EditNoteFragment extends LoggingFragment { return false; }); + TextView lengthIndicator = view.findViewById(R.id.character_count); + noteEditText.addTextChangedListener(new AfterTextChanged(editable -> { + lengthIndicator.setText(String.format(Locale.getDefault(), "%d/%d", noteEditText.length(), NOTE_MAX_LENGTH)); + })); + View fab = view.findViewById(R.id.edit_note_fragment_fab); fab.setOnClickListener(v -> saveNote()); diff --git a/app/src/main/res/layout/edit_note_fragment.xml b/app/src/main/res/layout/edit_note_fragment.xml index d2b6481686..17cdbd926c 100644 --- a/app/src/main/res/layout/edit_note_fragment.xml +++ b/app/src/main/res/layout/edit_note_fragment.xml @@ -29,6 +29,16 @@ android:maxLength="40" android:singleLine="true" /> + + + app:srcCompat="@drawable/ic_check_24" + android:contentDescription="@string/EditNoteFragment__content_description_save_note" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5af5d22402..33ad0bb6ed 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3090,6 +3090,8 @@ Note + + Save note Confirm payment