Skip to content

Commit b9a2fa4

Browse files
authored
Kill BaseHelper and friends (#777)
1 parent baa2d51 commit b9a2fa4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+561
-629
lines changed

auth/src/main/java/com/firebase/ui/auth/KickoffActivity.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import android.support.annotation.RestrictTo;
99
import android.util.Log;
1010

11-
import com.firebase.ui.auth.ui.ActivityHelper;
1211
import com.firebase.ui.auth.ui.ExtraConstants;
1312
import com.firebase.ui.auth.ui.FlowParameters;
1413
import com.firebase.ui.auth.ui.HelperActivityBase;
@@ -24,7 +23,7 @@ public class KickoffActivity extends HelperActivityBase {
2423
private boolean mIsWaitingForPlayServices = false;
2524

2625
public static Intent createIntent(Context context, FlowParameters flowParams) {
27-
return ActivityHelper.createBaseIntent(context, KickoffActivity.class, flowParams);
26+
return HelperActivityBase.createBaseIntent(context, KickoffActivity.class, flowParams);
2827
}
2928

3029
@Override
@@ -84,7 +83,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
8483
}
8584

8685
private void start() {
87-
FlowParameters flowParams = mActivityHelper.getFlowParams();
86+
FlowParameters flowParams = getFlowParams();
8887
SignInDelegate.delegate(this, flowParams);
8988
}
9089

auth/src/main/java/com/firebase/ui/auth/provider/EmailProvider.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@
88
import com.firebase.ui.auth.AuthUI;
99
import com.firebase.ui.auth.R;
1010
import com.firebase.ui.auth.ResultCodes;
11-
import com.firebase.ui.auth.ui.BaseHelper;
11+
import com.firebase.ui.auth.ui.FlowParameters;
1212
import com.firebase.ui.auth.ui.email.RegisterEmailActivity;
1313
import com.google.firebase.auth.EmailAuthProvider;
1414

1515
public class EmailProvider implements Provider {
1616
private static final int RC_EMAIL_FLOW = 2;
1717

1818
private Activity mActivity;
19-
private BaseHelper mHelper;
19+
private FlowParameters mFlowParameters;
2020

21-
public EmailProvider(Activity activity, BaseHelper helper) {
21+
public EmailProvider(Activity activity, FlowParameters flowParameters) {
2222
mActivity = activity;
23-
mHelper = helper;
23+
mFlowParameters = flowParameters;
2424
}
2525

2626
@Override
@@ -43,14 +43,15 @@ public int getButtonLayout() {
4343
@Override
4444
public void startLogin(Activity activity) {
4545
activity.startActivityForResult(
46-
RegisterEmailActivity.createIntent(activity, mHelper.getFlowParams()),
46+
RegisterEmailActivity.createIntent(activity, mFlowParameters),
4747
RC_EMAIL_FLOW);
4848
}
4949

5050
@Override
5151
public void onActivityResult(int requestCode, int resultCode, Intent data) {
5252
if (requestCode == RC_EMAIL_FLOW && resultCode == ResultCodes.OK) {
53-
mHelper.finishActivity(mActivity, ResultCodes.OK, data);
53+
mActivity.setResult(ResultCodes.OK, data);
54+
mActivity.finish();
5455
}
5556
}
5657
}

auth/src/main/java/com/firebase/ui/auth/provider/PhoneProvider.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.firebase.ui.auth.AuthUI;
99
import com.firebase.ui.auth.R;
1010
import com.firebase.ui.auth.ResultCodes;
11-
import com.firebase.ui.auth.ui.BaseHelper;
11+
import com.firebase.ui.auth.ui.FlowParameters;
1212
import com.firebase.ui.auth.ui.phone.PhoneVerificationActivity;
1313
import com.google.firebase.auth.PhoneAuthProvider;
1414

@@ -17,11 +17,11 @@ public class PhoneProvider implements Provider {
1717
private static final int RC_PHONE_FLOW = 4;
1818

1919
private Activity mActivity;
20-
private BaseHelper mHelper;
20+
private FlowParameters mFlowParameters;
2121

22-
public PhoneProvider(Activity activity, BaseHelper helper) {
22+
public PhoneProvider(Activity activity, FlowParameters parameters) {
2323
mActivity = activity;
24-
mHelper = helper;
24+
mFlowParameters = parameters;
2525
}
2626

2727
@Override
@@ -44,14 +44,15 @@ public int getButtonLayout() {
4444
@Override
4545
public void startLogin(Activity activity) {
4646
activity.startActivityForResult(
47-
PhoneVerificationActivity.createIntent(activity, mHelper.getFlowParams(), null),
47+
PhoneVerificationActivity.createIntent(activity, mFlowParameters, null),
4848
RC_PHONE_FLOW);
4949
}
5050

5151
@Override
5252
public void onActivityResult(int requestCode, int resultCode, Intent data) {
5353
if (requestCode == RC_PHONE_FLOW && resultCode == ResultCodes.OK) {
54-
mHelper.finishActivity(mActivity, ResultCodes.OK, data);
54+
mActivity.setResult(ResultCodes.OK, data);
55+
mActivity.finish();
5556
}
5657
}
5758
}

auth/src/main/java/com/firebase/ui/auth/ui/ActivityHelper.java

Lines changed: 0 additions & 67 deletions
This file was deleted.

auth/src/main/java/com/firebase/ui/auth/ui/AppCompatBase.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,21 @@
1717
import android.os.Bundle;
1818
import android.support.annotation.RestrictTo;
1919

20+
import com.firebase.ui.auth.R;
21+
2022
@SuppressWarnings("Registered")
2123
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
2224
public class AppCompatBase extends HelperActivityBase {
2325

2426
@Override
2527
protected void onCreate(Bundle savedInstance) {
2628
super.onCreate(savedInstance);
27-
mActivityHelper.configureTheme();
29+
configureTheme();
30+
}
31+
32+
private void configureTheme() {
33+
setTheme(R.style.FirebaseUI); // Provides default values
34+
setTheme(getFlowParams().themeId);
2835
}
2936

3037
}

auth/src/main/java/com/firebase/ui/auth/ui/BaseHelper.java

Lines changed: 0 additions & 119 deletions
This file was deleted.

auth/src/main/java/com/firebase/ui/auth/ui/DialogBase.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

auth/src/main/java/com/firebase/ui/auth/ui/FlowParameters.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
*/
1414
package com.firebase.ui.auth.ui;
1515

16+
import android.content.Intent;
17+
import android.os.Bundle;
1618
import android.os.Parcel;
1719
import android.os.Parcelable;
1820
import android.support.annotation.DrawableRes;
@@ -78,6 +80,30 @@ public FlowParameters(
7880
this.allowNewEmailAccounts = allowNewEmailAccounts;
7981
}
8082

83+
/**
84+
* Extract FlowParameters from an Intent.
85+
*/
86+
public static FlowParameters fromIntent(Intent intent) {
87+
return intent.getParcelableExtra(ExtraConstants.EXTRA_FLOW_PARAMS);
88+
}
89+
90+
/**
91+
* Extract FlowParameters from a Bundle.
92+
*/
93+
public static FlowParameters fromBundle(Bundle bundle) {
94+
return bundle.getParcelable(ExtraConstants.EXTRA_FLOW_PARAMS);
95+
}
96+
97+
/**
98+
* Create a bundle containing this FlowParameters object as
99+
* {@link ExtraConstants#EXTRA_FLOW_PARAMS}.
100+
*/
101+
public Bundle toBundle() {
102+
Bundle bundle = new Bundle();
103+
bundle.putParcelable(ExtraConstants.EXTRA_FLOW_PARAMS, this);
104+
return bundle;
105+
}
106+
81107
@Override
82108
public void writeToParcel(Parcel dest, int flags) {
83109
dest.writeString(appName);

0 commit comments

Comments
 (0)