Skip to content

Commit 5ac863c

Browse files
authored
Version 8.0
Version 8.0
2 parents 11dd3e7 + d005f35 commit 5ac863c

File tree

248 files changed

+2471
-4295
lines changed

Some content is hidden

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

248 files changed

+2471
-4295
lines changed

.github/workflows/android.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@v2
12-
- name: set up JDK 1.8
12+
- name: set up JDK 11
1313
uses: actions/setup-java@v1
1414
with:
15-
java-version: 1.8
15+
java-version: 11
1616
- name: Build with Gradle
1717
run: ./scripts/build.sh
1818
- name: Print Logs

.opensource/project.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
"docs/upgrade-to-4.0.md": "Upgrade to v4.0",
2020
"docs/upgrade-to-5.0.md": "Upgrade to v5.0",
2121
"docs/upgrade-to-6.0.md": "Upgrade to v6.0",
22-
"docs/upgrade-to-7.0.md": "Upgrade to v7.0"
22+
"docs/upgrade-to-7.0.md": "Upgrade to v7.0",
23+
"docs/upgrade-to-8.0.md": "Upgrade to v8.0"
2324
},
2425

2526
"related": [

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,16 @@ libraries.
4848
```groovy
4949
dependencies {
5050
// FirebaseUI for Firebase Realtime Database
51-
implementation 'com.firebaseui:firebase-ui-database:7.2.0'
51+
implementation 'com.firebaseui:firebase-ui-database:8.0.0'
5252
5353
// FirebaseUI for Cloud Firestore
54-
implementation 'com.firebaseui:firebase-ui-firestore:7.2.0'
54+
implementation 'com.firebaseui:firebase-ui-firestore:8.0.0'
5555
5656
// FirebaseUI for Firebase Auth
57-
implementation 'com.firebaseui:firebase-ui-auth:7.2.0'
57+
implementation 'com.firebaseui:firebase-ui-auth:8.0.0'
5858
5959
// FirebaseUI for Cloud Storage
60-
implementation 'com.firebaseui:firebase-ui-storage:7.2.0'
60+
implementation 'com.firebaseui:firebase-ui-storage:8.0.0'
6161
}
6262
```
6363

@@ -71,6 +71,7 @@ After the project is synchronized, we're ready to start using Firebase functiona
7171
If you are using an old version of FirebaseUI and upgrading, please see the appropriate
7272
migration guide:
7373

74+
* [Upgrade from 7.2.0 to 8.x.x](./docs/upgrade-to-8.0.md)
7475
* [Upgrade from 6.4.0 to 7.x.x](./docs/upgrade-to-7.0.md)
7576
* [Upgrade from 5.1.0 to 6.x.x](./docs/upgrade-to-6.0.md)
7677
* [Upgrade from 4.3.2 to 5.x.x](./docs/upgrade-to-5.0.md)

app/build.gradle.kts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ plugins {
55
}
66

77
android {
8-
compileSdkVersion(Config.SdkVersions.compile)
8+
compileSdk = Config.SdkVersions.compile
99

1010
defaultConfig {
11-
minSdkVersion(Config.SdkVersions.min)
12-
targetSdkVersion(Config.SdkVersions.target)
11+
minSdk = Config.SdkVersions.min
12+
targetSdk = Config.SdkVersions.target
1313

1414
versionName = Config.version
1515
versionCode = 1
@@ -37,13 +37,15 @@ android {
3737
}
3838
}
3939

40-
lintOptions {
40+
lint {
4141
// Common lint options across all modules
4242
disable(
4343
"IconExpectedSize",
4444
"InvalidPackage", // Firestore uses GRPC which makes lint mad
4545
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
46-
"SelectableText", "SyntheticAccessor" // We almost never care about this
46+
"SelectableText", "SyntheticAccessor", // We almost never care about this
47+
"UnusedIds", "MediaCapabilities" // TODO(rosariopfernandes): remove this once we confirm
48+
// it builds successfully
4749
)
4850

4951
// Module-specific
@@ -67,7 +69,7 @@ android {
6769
}
6870

6971
dependencies {
70-
implementation(Config.Libs.Androidx.design)
72+
implementation(Config.Libs.Androidx.materialDesign)
7173
implementation(Config.Libs.Androidx.multidex)
7274

7375
implementation(project(":auth"))

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
tools:ignore="GoogleAppIndexingWarning,UnusedAttribute"
2020
android:usesCleartextTraffic="true">
2121

22-
<activity android:name=".ChooserActivity">
22+
<activity android:name=".ChooserActivity"
23+
android:exported="false">
2324
<intent-filter>
2425
<action android:name="android.intent.action.MAIN" />
2526

app/src/main/java/com/firebase/uidemo/auth/AnonymousUpgradeActivity.java

Lines changed: 25 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -57,48 +57,22 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
5757
handleSignInResult(ErrorCodes.ANONYMOUS_UPGRADE_MERGE_CONFLICT, response);
5858
}
5959

60-
mBinding.anonSignIn.setOnClickListener(new View.OnClickListener() {
61-
@Override
62-
public void onClick(View view) {
63-
signInAnonymously();
64-
}
65-
});
66-
67-
mBinding.beginFlow.setOnClickListener(new View.OnClickListener() {
68-
@Override
69-
public void onClick(View view) {
70-
startAuthUI();
71-
}
72-
});
73-
74-
mBinding.resolveMerge.setOnClickListener(new View.OnClickListener() {
75-
@Override
76-
public void onClick(View view) {
77-
resolveMerge();
78-
}
79-
});
80-
81-
mBinding.signOut.setOnClickListener(new View.OnClickListener() {
82-
@Override
83-
public void onClick(View view) {
84-
signOut();
85-
}
86-
});
60+
mBinding.anonSignIn.setOnClickListener(view -> signInAnonymously());
61+
mBinding.beginFlow.setOnClickListener(view -> startAuthUI());
62+
mBinding.resolveMerge.setOnClickListener(view -> resolveMerge());
63+
mBinding.signOut.setOnClickListener(view -> signOut());
8764
}
8865

8966
public void signInAnonymously() {
9067
FirebaseAuth.getInstance().signInAnonymously()
91-
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
92-
@Override
93-
public void onComplete(@NonNull Task<AuthResult> task) {
94-
updateUI();
95-
96-
if (task.isSuccessful()) {
97-
setStatus("Signed in anonymously as user "
98-
+ getUserIdentifier(task.getResult().getUser()));
99-
} else {
100-
setStatus("Anonymous sign in failed.");
101-
}
68+
.addOnCompleteListener(this, task -> {
69+
updateUI();
70+
71+
if (task.isSuccessful()) {
72+
setStatus("Signed in anonymously as user "
73+
+ getUserIdentifier(task.getResult().getUser()));
74+
} else {
75+
setStatus("Anonymous sign in failed.");
10276
}
10377
});
10478
}
@@ -122,31 +96,25 @@ public void resolveMerge() {
12296
// TODO: Show how to do good data moving
12397

12498
FirebaseAuth.getInstance().signInWithCredential(mPendingCredential)
125-
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
126-
@Override
127-
public void onComplete(@NonNull Task<AuthResult> task) {
128-
mPendingCredential = null;
129-
updateUI();
130-
131-
if (task.isSuccessful()) {
132-
setStatus("Signed in as " + getUserIdentifier(task.getResult()
133-
.getUser()));
134-
} else {
135-
Log.w(TAG, "Merge failed", task.getException());
136-
setStatus("Failed to resolve merge conflict, see logs.");
137-
}
99+
.addOnCompleteListener(this, task -> {
100+
mPendingCredential = null;
101+
updateUI();
102+
103+
if (task.isSuccessful()) {
104+
setStatus("Signed in as " + getUserIdentifier(task.getResult()
105+
.getUser()));
106+
} else {
107+
Log.w(TAG, "Merge failed", task.getException());
108+
setStatus("Failed to resolve merge conflict, see logs.");
138109
}
139110
});
140111
}
141112

142113
public void signOut() {
143114
AuthUI.getInstance().signOut(this)
144-
.addOnCompleteListener(new OnCompleteListener<Void>() {
145-
@Override
146-
public void onComplete(@NonNull Task<Void> task) {
147-
setStatus(null);
148-
updateUI();
149-
}
115+
.addOnCompleteListener(task -> {
116+
setStatus(null);
117+
updateUI();
150118
});
151119
}
152120

0 commit comments

Comments
 (0)