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.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) {
20        final Intent intent = new Intent(activity, EnterPhoneNumberActivity.class);
21        return intent;
22    }
23
24    public static Intent getRedirectionIntent(ConversationsActivity activity) {
25        final Intent intent;
26        final Account account = AccountUtils.getFirst(activity.xmppConnectionService);
27        if (account != null) {
28            if (account.isOptionSet(Account.OPTION_UNVERIFIED)) {
29                intent = new Intent(activity, VerifyActivity.class);
30            } else {
31                intent = new Intent(activity, StartConversationActivity.class);
32            }
33        } else {
34            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
35            if (preferences.getBoolean("tos",false)) {
36                intent = getSignUpIntent(activity);
37            } else {
38                intent = new Intent(activity, TosActivity.class);
39            }
40
41        }
42        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
43        return intent;
44    }
45}