From 377841db260430fa62e6d93e5bcc7141d2297543 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 2 Nov 2022 15:14:00 -0300 Subject: [PATCH] Update some keyboard action handling. --- .../thoughtcrime/securesms/components/ContactFilterView.java | 4 ++++ .../securesms/components/Material3SearchToolbar.kt | 4 ++++ .../org/thoughtcrime/securesms/components/SearchToolbar.java | 4 ++++ .../securesms/components/emoji/EmojiEditText.java | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ContactFilterView.java b/app/src/main/java/org/thoughtcrime/securesms/components/ContactFilterView.java index 11a0ba671..b776fda73 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ContactFilterView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ContactFilterView.java @@ -20,7 +20,9 @@ import androidx.annotation.StringRes; import androidx.core.widget.TextViewCompat; import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.util.EditTextExtensionsKt; import org.thoughtcrime.securesms.util.ServiceUtil; +import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.ViewUtil; public final class ContactFilterView extends FrameLayout { @@ -52,6 +54,8 @@ public final class ContactFilterView extends FrameLayout { this.clearToggle = findViewById(R.id.search_clear); this.toggleContainer = findViewById(R.id.toggle_container); + EditTextExtensionsKt.setIncognitoKeyboardEnabled(searchText, TextSecurePreferences.isIncognitoKeyboardEnabled(context)); + this.keyboardToggle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/Material3SearchToolbar.kt b/app/src/main/java/org/thoughtcrime/securesms/components/Material3SearchToolbar.kt index 22b27e913..cc8fd29d0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/Material3SearchToolbar.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/Material3SearchToolbar.kt @@ -11,7 +11,9 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.animation.addListener import androidx.core.widget.addTextChangedListener import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.ViewUtil +import org.thoughtcrime.securesms.util.setIncognitoKeyboardEnabled import org.thoughtcrime.securesms.util.visible /** @@ -39,6 +41,8 @@ class Material3SearchToolbar @JvmOverloads constructor( close.setOnClickListener { collapse() } clear.setOnClickListener { input.setText("") } + input.setIncognitoKeyboardEnabled(TextSecurePreferences.isIncognitoKeyboardEnabled(context)) + input.addTextChangedListener(afterTextChanged = { clear.visible = !it.isNullOrBlank() listener?.onSearchTextChange(it?.toString() ?: "") diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/SearchToolbar.java b/app/src/main/java/org/thoughtcrime/securesms/components/SearchToolbar.java index 94470c7f7..4e52be572 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/SearchToolbar.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/SearchToolbar.java @@ -20,6 +20,8 @@ import androidx.core.content.ContextCompat; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.animation.AnimationCompleteListener; +import org.thoughtcrime.securesms.util.EditTextExtensionsKt; +import org.thoughtcrime.securesms.util.TextSecurePreferences; public class SearchToolbar extends LinearLayout { @@ -57,6 +59,8 @@ public class SearchToolbar extends LinearLayout { SearchView searchView = (SearchView) searchItem.getActionView(); EditText searchText = searchView.findViewById(R.id.search_src_text); + EditTextExtensionsKt.setIncognitoKeyboardEnabled(searchText, TextSecurePreferences.isIncognitoKeyboardEnabled(getContext())); + searchView.setSubmitButtonEnabled(false); searchView.setMaxWidth(Integer.MAX_VALUE); diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java index 17d9f0cbc..35687c124 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java @@ -13,6 +13,8 @@ import androidx.appcompat.widget.AppCompatEditText; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.emoji.EmojiProvider.EmojiDrawable; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.thoughtcrime.securesms.util.EditTextExtensionsKt; +import org.thoughtcrime.securesms.util.TextSecurePreferences; import java.util.HashSet; import java.util.Set; @@ -48,6 +50,8 @@ public class EmojiEditText extends AppCompatEditText { listener.onFocusChange(v, hasFocus); } }); + + EditTextExtensionsKt.setIncognitoKeyboardEnabled(this, TextSecurePreferences.isIncognitoKeyboardEnabled(context)); } public void insertEmoji(String emoji) {