SignupUtils.java

 1package eu.siacs.conversations.utils;
 2
 3import android.app.Activity;
 4import android.content.Intent;
 5import android.util.Log;
 6
 7import eu.siacs.conversations.Config;
 8import eu.siacs.conversations.entities.Account;
 9import eu.siacs.conversations.ui.ConversationsActivity;
10import eu.siacs.conversations.ui.EnterPhoneNumberActivity;
11import eu.siacs.conversations.ui.StartConversationActivity;
12import eu.siacs.conversations.ui.VerifyActivity;
13
14public class SignupUtils {
15
16    public static Intent getSignUpIntent(Activity activity) {
17        final Intent intent = new Intent(activity, EnterPhoneNumberActivity.class);
18        return intent;
19    }
20
21    public static Intent getRedirectionIntent(ConversationsActivity activity) {
22        final Intent intent;
23        final Account account = AccountUtils.getFirst(activity.xmppConnectionService);
24        if (account != null) {
25            if (account.isOptionSet(Account.OPTION_UNVERIFIED)) {
26                intent = new Intent(activity, VerifyActivity.class);
27            } else {
28                intent = new Intent(activity, StartConversationActivity.class);
29            }
30        } else {
31            intent = getSignUpIntent(activity);
32
33        }
34        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
35        return intent;
36    }
37}