package eu.siacs.conversations.ui.forms; import android.content.Context; import android.text.InputType; import eu.siacs.conversations.R; import eu.siacs.conversations.xmpp.forms.Field; import eu.siacs.conversations.xmpp.jid.InvalidJidException; import eu.siacs.conversations.xmpp.jid.Jid; public class FormJidSingleFieldWrapper extends FormTextFieldWrapper { protected FormJidSingleFieldWrapper(Context context, Field field) { super(context, field); editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); editText.setHint(R.string.account_settings_example_jabber_id); } @Override public boolean validates() { String value = getValue(); if (!value.isEmpty()) { try { Jid.fromString(value); } catch (InvalidJidException e) { editText.setError(context.getString(R.string.invalid_jid)); editText.requestFocus(); return false; } } return super.validates(); } }