1package eu.siacs.conversations.utils;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.content.SharedPreferences;
6import android.preference.PreferenceManager;
7import android.util.Log;
8
9import eu.siacs.conversations.Config;
10import eu.siacs.conversations.entities.Account;
11import eu.siacs.conversations.ui.ConversationsActivity;
12import eu.siacs.conversations.ui.EnterPhoneNumberActivity;
13import eu.siacs.conversations.ui.StartConversationActivity;
14import eu.siacs.conversations.ui.TosActivity;
15import eu.siacs.conversations.ui.VerifyActivity;
16
17public class SignupUtils {
18
19 public static Intent getSignUpIntent(Activity activity, boolean ignored) {
20 return getSignUpIntent(activity);
21 }
22
23 public static Intent getSignUpIntent(Activity activity) {
24 return new Intent(activity, EnterPhoneNumberActivity.class);
25 }
26
27 public static Intent getRedirectionIntent(ConversationsActivity activity) {
28 final Intent intent;
29 final Account account = AccountUtils.getFirst(activity.xmppConnectionService);
30 if (account != null) {
31 if (account.isOptionSet(Account.OPTION_UNVERIFIED)) {
32 intent = new Intent(activity, VerifyActivity.class);
33 } else {
34 intent = new Intent(activity, StartConversationActivity.class);
35 }
36 } else {
37 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
38 if (preferences.getBoolean("tos",false)) {
39 intent = getSignUpIntent(activity);
40 } else {
41 intent = new Intent(activity, TosActivity.class);
42 }
43
44 }
45 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
46 return intent;
47 }
48}