FormJidSingleFieldWrapper.java

 1package eu.siacs.conversations.ui.forms;
 2
 3import android.content.Context;
 4import android.text.InputType;
 5
 6import eu.siacs.conversations.R;
 7import eu.siacs.conversations.xmpp.forms.Field;
 8import eu.siacs.conversations.xmpp.jid.InvalidJidException;
 9import eu.siacs.conversations.xmpp.jid.Jid;
10
11public class FormJidSingleFieldWrapper extends FormTextFieldWrapper {
12
13	protected FormJidSingleFieldWrapper(Context context, Field field) {
14		super(context, field);
15		editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
16		editText.setHint(R.string.account_settings_example_jabber_id);
17	}
18
19	@Override
20	public boolean validates() {
21		String value = getValue();
22		if (!value.isEmpty()) {
23			try {
24				Jid.fromString(value);
25			} catch (InvalidJidException e) {
26				editText.setError(context.getString(R.string.invalid_jid));
27				editText.requestFocus();
28				return false;
29			}
30		}
31		return super.validates();
32	}
33}