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}