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