Search in sources :

Example 1 with AccountConfiguration

use of eu.siacs.conversations.entities.AccountConfiguration in project Conversations by siacs.

the class ProvisioningUtils method provision.

public static void provision(final Activity activity, final String json) {
    final AccountConfiguration accountConfiguration;
    try {
        accountConfiguration = AccountConfiguration.parse(json);
    } catch (final IllegalArgumentException e) {
        Toast.makeText(activity, R.string.improperly_formatted_provisioning, Toast.LENGTH_LONG).show();
        return;
    }
    final Jid jid = accountConfiguration.getJid();
    final List<Jid> accounts = DatabaseBackend.getInstance(activity).getAccountJids(true);
    if (accounts.contains(jid)) {
        Toast.makeText(activity, R.string.account_already_exists, Toast.LENGTH_LONG).show();
        return;
    }
    final Intent serviceIntent = new Intent(activity, XmppConnectionService.class);
    serviceIntent.setAction(XmppConnectionService.ACTION_PROVISION_ACCOUNT);
    serviceIntent.putExtra("address", jid.asBareJid().toEscapedString());
    serviceIntent.putExtra("password", accountConfiguration.password);
    Compatibility.startService(activity, serviceIntent);
    final Intent intent = new Intent(activity, EditAccountActivity.class);
    intent.putExtra("jid", jid.asBareJid().toEscapedString());
    intent.putExtra("init", true);
    activity.startActivity(intent);
}
Also used : Jid(eu.siacs.conversations.xmpp.Jid) AccountConfiguration(eu.siacs.conversations.entities.AccountConfiguration) Intent(android.content.Intent)

Aggregations

Intent (android.content.Intent)1 AccountConfiguration (eu.siacs.conversations.entities.AccountConfiguration)1 Jid (eu.siacs.conversations.xmpp.Jid)1