From 3409431532efe95cc4f1240e337ebd7aec6221a8 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Wed, 9 Mar 2022 16:09:31 -0500 Subject: [PATCH] Improve example hinting --- .../conversations/ui/EnterJidDialog.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java b/src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java index 104d3f4db..3a1850de1 100644 --- a/src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java +++ b/src/main/java/eu/siacs/conversations/ui/EnterJidDialog.java @@ -440,21 +440,32 @@ public class EnterJidDialog extends DialogFragment implements OnBackendConnected binding.jid.setThreshold(1); binding.jid.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS | InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE); binding.jidLayout.setHint(R.string.account_settings_jabber_id); + + if(binding.jid.hasFocus()) { + binding.jid.setHint(R.string.account_settings_example_jabber_id); + } else { + DelayedHintHelper.setHint(R.string.account_settings_example_jabber_id, binding.jid); + } } else { binding.jid.setThreshold(999999); // do not autocomplete + binding.jid.setHint(null); + binding.jid.setOnFocusChangeListener((v, hasFocus) -> {}); + binding.jidLayout.setHint(this.gateways.get(i-1).second); String type = getType(i); if (type.equals("pstn") || type.equals("sms")) { binding.jid.setInputType(InputType.TYPE_CLASS_PHONE); } else if (type.equals("email") || type.equals("sip")) { binding.jid.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); + + if(binding.jid.hasFocus()) { + binding.jid.setHint(R.string.account_settings_example_jabber_id); + } else { + DelayedHintHelper.setHint(R.string.account_settings_example_jabber_id, binding.jid); + } } else { binding.jid.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); } - - binding.jidLayout.setHint(this.gateways.get(i-1).second); - binding.jid.setHint(null); - binding.jid.setOnFocusChangeListener((v, hasFocus) -> {}); } notifyItemChanged(old);