diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index c51fd3fd3..2eddf8176 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -8,13 +8,13 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: set up JDK 11 - uses: actions/setup-java@v1 - with: - java-version: 11 - - name: Build with Gradle - run: ./scripts/build.sh - - name: Print Logs - if: failure() - run: ./scripts/print_build_logs.sh \ No newline at end of file + - uses: actions/checkout@v2 + - name: set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Build with Gradle + run: ./scripts/build.sh + - name: Print Logs + if: failure() + run: ./scripts/print_build_logs.sh diff --git a/README.md b/README.md index 23c773544..81c2b6c88 100644 --- a/README.md +++ b/README.md @@ -48,16 +48,16 @@ libraries. ```groovy dependencies { // FirebaseUI for Firebase Realtime Database - implementation 'com.firebaseui:firebase-ui-database:8.0.2' + implementation 'com.firebaseui:firebase-ui-database:9.0.0' // FirebaseUI for Cloud Firestore - implementation 'com.firebaseui:firebase-ui-firestore:8.0.2' + implementation 'com.firebaseui:firebase-ui-firestore:9.0.0' // FirebaseUI for Firebase Auth - implementation 'com.firebaseui:firebase-ui-auth:8.0.2' + implementation 'com.firebaseui:firebase-ui-auth:9.0.0' // FirebaseUI for Cloud Storage - implementation 'com.firebaseui:firebase-ui-storage:8.0.2' + implementation 'com.firebaseui:firebase-ui-storage:9.0.0' } ``` @@ -71,6 +71,7 @@ After the project is synchronized, we're ready to start using Firebase functiona If you are using an old version of FirebaseUI and upgrading, please see the appropriate migration guide: +* [Upgrade from 8.0.2 to 9.x.x](./docs/upgrade-to-9.0.md) * [Upgrade from 7.2.0 to 8.x.x](./docs/upgrade-to-8.0.md) * [Upgrade from 6.4.0 to 7.x.x](./docs/upgrade-to-7.0.md) * [Upgrade from 5.1.0 to 6.x.x](./docs/upgrade-to-6.0.md) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fc2c58cea..cec75d966 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,6 +7,8 @@ plugins { android { compileSdk = Config.SdkVersions.compile + namespace = "com.firebase.uidemo" + defaultConfig { minSdk = Config.SdkVersions.min targetSdk = Config.SdkVersions.target @@ -60,8 +62,8 @@ android { } compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } buildFeatures { @@ -95,9 +97,6 @@ dependencies { implementation(Config.Libs.Misc.permissions) implementation(Config.Libs.Androidx.constraint) debugImplementation(Config.Libs.Misc.leakCanary) - debugImplementation(Config.Libs.Misc.leakCanaryFragments) - releaseImplementation(Config.Libs.Misc.leakCanaryNoop) - testImplementation(Config.Libs.Misc.leakCanaryNoop) } apply(plugin = "com.google.gms.google-services") diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 36dc8f03b..60ccc6600 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ +> @@ -41,7 +41,7 @@ android:label="@string/title_auth_activity" /> + android:label="@string/title_anonymous_upgrade" /> - + \ No newline at end of file diff --git a/app/src/main/java/com/firebase/uidemo/FirebaseUIDemo.java b/app/src/main/java/com/firebase/uidemo/FirebaseUIDemo.java index 687dcd564..db33245f8 100644 --- a/app/src/main/java/com/firebase/uidemo/FirebaseUIDemo.java +++ b/app/src/main/java/com/firebase/uidemo/FirebaseUIDemo.java @@ -1,7 +1,5 @@ package com.firebase.uidemo; -import com.squareup.leakcanary.LeakCanary; - import androidx.appcompat.app.AppCompatDelegate; import androidx.multidex.MultiDexApplication; @@ -9,15 +7,4 @@ public class FirebaseUIDemo extends MultiDexApplication { static { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY); } - - @Override - public void onCreate() { - super.onCreate(); - if (LeakCanary.isInAnalyzerProcess(this)) { - // This process is dedicated to LeakCanary for heap analysis. - // You should not init your app in this process. - return; - } - LeakCanary.install(this); - } } 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 f3e8ef5c0..0a8d44cd3 100644 --- a/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java +++ b/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java @@ -141,8 +141,6 @@ public void onCreate(@Nullable Bundle savedInstanceState) { mBinding.signIn.setOnClickListener(view -> signIn()); - mBinding.signInSilent.setOnClickListener(view -> silentSignIn()); - if (ConfigurationUtils.isGoogleMisconfigured(this) || ConfigurationUtils.isFacebookMisconfigured(this)) { showSnackbar(R.string.configuration_required); @@ -196,8 +194,7 @@ private Intent getSignInIntent(@Nullable String link) { .setTheme(getSelectedTheme()) .setLogo(getSelectedLogo()) .setAvailableProviders(getSelectedProviders()) - .setIsSmartLockEnabled(mBinding.credentialSelectorEnabled.isChecked(), - mBinding.hintSelectorEnabled.isChecked()); + .setCredentialManagerEnabled(mBinding.credentialSelectorEnabled.isChecked()); if (mBinding.customLayout.isChecked()) { AuthMethodPickerLayout customLayout = new AuthMethodPickerLayout @@ -226,18 +223,9 @@ private Intent getSignInIntent(@Nullable String link) { if (auth.getCurrentUser() != null && auth.getCurrentUser().isAnonymous()) { builder.enableAnonymousUsersAutoUpgrade(); } - return builder.build(); - } - public void silentSignIn() { - getAuthUI().silentSignIn(this, getSelectedProviders()) - .addOnCompleteListener(this, task -> { - if (task.isSuccessful()) { - startSignedInActivity(null); - } else { - showSnackbar(R.string.sign_in_failed); - } - }); + builder.setAlwaysShowSignInMethodScreen(true); + return builder.build(); } @Override diff --git a/app/src/main/res/layout/auth_ui_layout.xml b/app/src/main/res/layout/auth_ui_layout.xml index e3b02008d..a22375abb 100644 --- a/app/src/main/res/layout/auth_ui_layout.xml +++ b/app/src/main/res/layout/auth_ui_layout.xml @@ -1,5 +1,6 @@ - + app:drawableTopCompat="@drawable/firebase_auth_120dp" />