Improve example hinting

This commit is contained in:
Stephen Paul Weber 2022-03-09 16:09:31 -05:00
parent 06a98a6da2
commit 3409431532
No known key found for this signature in database
GPG Key ID: D11C2911CE519CDE
1 changed files with 15 additions and 4 deletions

View File

@ -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);