From 2631d09367bf3312e5f7331f81b36f0928e8f676 Mon Sep 17 00:00:00 2001 From: Leo <39062083+lsirac@users.noreply.github.com> Date: Fri, 29 Jun 2018 09:25:55 -0700 Subject: [PATCH] Adds continue as guest (#1375) --- .../firebase/uidemo/auth/AuthUiActivity.java | 5 + .../uidemo/auth/SignedInActivity.java | 2 +- app/src/main/res/layout/auth_ui_layout.xml | 13 ++- app/src/main/res/values/strings.xml | 1 + auth/README.md | 3 +- .../java/com/firebase/ui/auth/AuthUI.java | 34 ++++++- .../data/remote/AnonymousSignInHandler.java | 79 +++++++++++++++ .../auth/ui/idp/AuthMethodPickerActivity.java | 15 ++- .../drawable/fui_ic_anonymous_white_24dp.xml | 12 +++ .../fui_idp_button_background_anonymous.xml | 19 ++++ .../layout/fui_provider_button_anonymous.xml | 6 ++ auth/src/main/res/values/colors.xml | 1 + auth/src/main/res/values/strings.xml | 1 + auth/src/main/res/values/styles.xml | 6 ++ .../java/com/firebase/ui/auth/AuthUITest.java | 18 +++- .../ui/auth/testhelpers/TestHelper.java | 3 + .../ui/idp/AuthMethodPickerActivityTest.java | 8 +- .../viewmodel/AnonymousSignInHandlerTest.java | 98 +++++++++++++++++++ ...kingSocialProviderResponseHandlerTest.java | 2 - library/quality/lint-baseline.xml | 1 - 20 files changed, 308 insertions(+), 19 deletions(-) create mode 100644 auth/src/main/java/com/firebase/ui/auth/data/remote/AnonymousSignInHandler.java create mode 100644 auth/src/main/res/drawable/fui_ic_anonymous_white_24dp.xml create mode 100644 auth/src/main/res/drawable/fui_idp_button_background_anonymous.xml create mode 100644 auth/src/main/res/layout/fui_provider_button_anonymous.xml create mode 100644 auth/src/test/java/com/firebase/ui/auth/viewmodel/AnonymousSignInHandlerTest.java diff --git a/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java b/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java index c1aeb0632..ca68daab9 100644 --- a/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java +++ b/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java @@ -70,6 +70,7 @@ public class AuthUiActivity extends AppCompatActivity { @BindView(R.id.github_provider) CheckBox mUseGitHubProvider; @BindView(R.id.email_provider) CheckBox mUseEmailProvider; @BindView(R.id.phone_provider) CheckBox mUsePhoneProvider; + @BindView(R.id.anonymous_provider) CheckBox mUseAnonymousProvider; @BindView(R.id.default_theme) RadioButton mDefaultTheme; @BindView(R.id.green_theme) RadioButton mGreenTheme; @@ -319,6 +320,10 @@ private List getSelectedProviders() { selectedProviders.add(new IdpConfig.PhoneBuilder().build()); } + if (mUseAnonymousProvider.isChecked()) { + selectedProviders.add(new IdpConfig.AnonymousBuilder().build()); + } + return selectedProviders; } diff --git a/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java b/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java index f921f310c..833ca3f5f 100644 --- a/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java +++ b/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java @@ -164,7 +164,7 @@ private void populateProfile(@Nullable IdpResponse response) { List providers = new ArrayList<>(); if (user.getProviderData().isEmpty()) { - providers.add("Anonymous"); + providers.add(getString(R.string.providers_anonymous)); } else { for (UserInfo info : user.getProviderData()) { switch (info.getProviderId()) { diff --git a/app/src/main/res/layout/auth_ui_layout.xml b/app/src/main/res/layout/auth_ui_layout.xml index 913a58d38..c16c150d1 100644 --- a/app/src/main/res/layout/auth_ui_layout.xml +++ b/app/src/main/res/layout/auth_ui_layout.xml @@ -34,8 +34,8 @@ style="@style/Widget.AppCompat.Button.Colored" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="center" android:layout_marginTop="16dp" + android:layout_gravity="center" android:text="@string/sign_in_start" />