SignupUtils.java

 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.EditAccountActivity;
13import eu.siacs.conversations.ui.EnterPhoneNumberActivity;
14import eu.siacs.conversations.ui.StartConversationActivity;
15import eu.siacs.conversations.ui.TosActivity;
16import eu.siacs.conversations.ui.VerifyActivity;
17import eu.siacs.conversations.xmpp.Jid;
18
19public class SignupUtils {
20
21    public static Intent getSignUpIntent(Activity activity, boolean ignored) {
22        return getSignUpIntent(activity);
23    }
24
25    public static Intent getSignUpIntent(Activity activity) {
26        return new Intent(activity, EnterPhoneNumberActivity.class);
27    }
28
29    public static Intent getRedirectionIntent(ConversationsActivity activity) {
30        final Intent intent;
31        final Account account = AccountUtils.getFirst(activity.xmppConnectionService);
32        if (account != null) {
33            if (account.isOptionSet(Account.OPTION_UNVERIFIED)) {
34                intent = new Intent(activity, VerifyActivity.class);
35            } else {
36                intent = new Intent(activity, StartConversationActivity.class);
37            }
38        } else {
39            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
40            if (preferences.getBoolean("tos",false)) {
41                intent = getSignUpIntent(activity);
42            } else {
43                intent = new Intent(activity, TosActivity.class);
44            }
45
46        }
47        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
48        return intent;
49    }
50
51    public static boolean isSupportTokenRegistry() {
52        return false;
53    }
54
55    public static Intent getTokenRegistrationIntent(Activity activity, Jid preset, String key) {
56        return null;
57    }
58}