diff --git a/ui/src/main/java/com/wireguard/android/widget/MonkeyedTextInputEditText.kt b/ui/src/main/java/com/wireguard/android/widget/MonkeyedTextInputEditText.kt index 8316d65e..97746c09 100644 --- a/ui/src/main/java/com/wireguard/android/widget/MonkeyedTextInputEditText.kt +++ b/ui/src/main/java/com/wireguard/android/widget/MonkeyedTextInputEditText.kt @@ -19,12 +19,12 @@ class MonkeyedTextInputEditText @JvmOverloads constructor(context: Context, attr val text = super.getText() if (!text.isNullOrEmpty()) return text - /* We want this expression in TextInputLayout.java to be true: + /* We want this expression in TextInputLayout.java to be true if there's a hint set: * final boolean hasText = editText != null && !TextUtils.isEmpty(editText.getText()); * But for everyone else it should return the real value, so we check the caller. */ - if (Thread.currentThread().stackTrace[3].className == TextInputLayout::class.qualifiedName) - return SpannableStringBuilder(" ") + if (!hint.isNullOrEmpty() && Thread.currentThread().stackTrace[3].className == TextInputLayout::class.qualifiedName) + return SpannableStringBuilder(hint) return text } }