Skip to content

Commit

Permalink
Merge branch 'master' of github.com:firebase/FirebaseUI-Android into …
Browse files Browse the repository at this point in the history
…version-8.1.0-dev

� Conflicts:
�	buildSrc/src/main/kotlin/Config.kt
  • Loading branch information
thatfiredev committed Jul 18, 2023
2 parents 6c4c3c5 + 5b6c9f0 commit ca01fd4
Show file tree
Hide file tree
Showing 18 changed files with 96 additions and 69 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,16 @@ libraries.
```groovy
dependencies {
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:8.0.1'
implementation 'com.firebaseui:firebase-ui-database:8.0.2'
// FirebaseUI for Cloud Firestore
implementation 'com.firebaseui:firebase-ui-firestore:8.0.1'
implementation 'com.firebaseui:firebase-ui-firestore:8.0.2'
// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:8.0.1'
implementation 'com.firebaseui:firebase-ui-auth:8.0.2'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:8.0.1'
implementation 'com.firebaseui:firebase-ui-storage:8.0.2'
}
```

Expand Down
13 changes: 7 additions & 6 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ android {

lint {
// Common lint options across all modules
disable(

disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
Expand All @@ -49,13 +50,13 @@ android {
)

// Module-specific
disable("ResourceName", "MissingTranslation", "DuplicateStrings")
disable += mutableSetOf("ResourceName", "MissingTranslation", "DuplicateStrings")

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}

compileOptions {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
android:usesCleartextTraffic="true">

<activity android:name=".ChooserActivity"
android:exported="false">
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Expand Down
2 changes: 1 addition & 1 deletion auth/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ Gradle, add the dependency:
```groovy
dependencies {
// ...
implementation 'com.firebaseui:firebase-ui-auth:8.0.1'
implementation 'com.firebaseui:firebase-ui-auth:8.0.2'
// Required only if Facebook login support is required
// Find the latest Facebook SDK releases here: https://github.com/facebook/facebook-android-sdk/blob/master/CHANGELOG.md
Expand Down
12 changes: 6 additions & 6 deletions auth/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ android {

lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor" // We almost never care about this
)

// Module specific
disable(
disable += mutableSetOf(
"UnusedQuantity",
"UnknownNullness", // TODO fix in future PR
"TypographyQuotes", // Straight versus directional quotes
Expand All @@ -50,11 +50,11 @@ android {
"VectorPath"
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}

testOptions {
Expand Down
10 changes: 10 additions & 0 deletions auth/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

<!-- Used to check if a browser is available before launching phone auth -->
<!-- See ui/phone/PhoneNumberVerificationHandler.isBrowserAvailable() -->
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
</intent>
</queries>

<application>

<meta-data
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

import android.app.Activity;
import android.app.Application;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

import com.firebase.ui.auth.data.model.PhoneNumberVerificationRequiredException;
import com.firebase.ui.auth.data.model.Resource;
import com.firebase.ui.auth.viewmodel.AuthViewModelBase;
Expand Down Expand Up @@ -58,7 +60,11 @@ public void onCodeSent(@NonNull String verificationId,
if (force) {
optionsBuilder.setForceResendingToken(mForceResendingToken);
}
PhoneAuthProvider.verifyPhoneNumber(optionsBuilder.build());
if (isBrowserAvailable(activity)) {
PhoneAuthProvider.verifyPhoneNumber(optionsBuilder.build());
} else {
setResult(Resource.forFailure(new ActivityNotFoundException("No browser was found in this device")));
}
}

public void submitVerificationCode(String number, String code) {
Expand All @@ -77,4 +83,9 @@ public void onRestoreInstanceState(@Nullable Bundle savedInstanceState) {
mVerificationId = savedInstanceState.getString(VERIFICATION_ID_KEY);
}
}

private boolean isBrowserAvailable(Activity activity) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://"));
return browserIntent.resolveActivity(activity.getPackageManager()) != null;
}
}
6 changes: 3 additions & 3 deletions buildSrc/src/main/kotlin/Config.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ object Config {
const val version = "8.1.0-SNAPSHOT"
val submodules = listOf("auth", "common", "firestore", "database", "storage")

private const val kotlinVersion = "1.3.72"
private const val kotlinVersion = "1.7.10"

object SdkVersions {
const val compile = 29
Expand All @@ -11,7 +11,7 @@ object Config {
}

object Plugins {
const val android = "com.android.tools.build:gradle:7.0.0"
const val android = "com.android.tools.build:gradle:7.2.2"
const val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
const val google = "com.google.gms:google-services:4.3.8"

Expand Down Expand Up @@ -53,7 +53,7 @@ object Config {
}

object PlayServices {
const val auth = "com.google.android.gms:play-services-auth:19.0.0"
const val auth = "com.google.android.gms:play-services-auth:20.3.0"
}

object Provider {
Expand Down
10 changes: 5 additions & 5 deletions common/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ android {

lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor" // We almost never care about this
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}

buildTypes {
Expand Down
10 changes: 5 additions & 5 deletions database/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,18 @@ android {

lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor" // We almost never care about this
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}

buildTypes {
Expand Down
10 changes: 5 additions & 5 deletions firestore/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ android {

lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor" // We almost never care about this
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}

buildTypes {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,11 @@ public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
PageKey key = (PageKey) o;
if (mStartAfter == null && key.mStartAfter == null)
if (mStartAfter == null && key.mStartAfter == null &&
mEndBefore == null && key.mEndBefore == null)
return true;
if (mEndBefore == null && key.mEndBefore == null)
return true;
return mStartAfter.getId() == key.mStartAfter.getId() &&
mEndBefore.getId() == key.mEndBefore.getId();
return mStartAfter.getId().equals(key.mStartAfter.getId()) &&
mEndBefore.getId().equals(key.mEndBefore.getId());
}

@Override
Expand Down
8 changes: 7 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,15 @@ org.gradle.caching=true

android.useAndroidX=true
android.enableJetifier=true
# Kotlin code style for this project: "official" or "obsolete":
kotlin.code.style=official
# Enables namespacing of each library's R class so that its R class includes only the
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=false

GROUP=com.firebaseui
VERSION_NAME=8.0.1
VERSION_NAME=8.0.2

POM_PACKAGING=aar
POM_DESCRIPTION=FirebaseUI for Android
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
10 changes: 5 additions & 5 deletions internal/lintchecks/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,18 @@ android {

lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor" // We almost never care about this
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}
}

Expand Down
10 changes: 5 additions & 5 deletions library/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ android {

lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor" // We almost never care about this
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = false // Override
checkAllWarnings = true
warningsAsErrors = true
abortOnError = false // Override

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}
}

Expand Down
18 changes: 9 additions & 9 deletions proguard-tests/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ plugins {
val inCiBuild = System.getenv("CI") == "true"

android {
compileSdkVersion(Config.SdkVersions.compile)
compileSdk = Config.SdkVersions.compile

defaultConfig {
minSdkVersion(Config.SdkVersions.min)
targetSdkVersion(Config.SdkVersions.target)
minSdk = Config.SdkVersions.min
targetSdk = Config.SdkVersions.target

versionName = Config.version
versionCode = 1
Expand Down Expand Up @@ -45,21 +45,21 @@ android {
targetCompatibility = JavaVersion.VERSION_1_8
}

lintOptions {
lint {
// Common lint options across all modules
disable(
disable += mutableSetOf(
"IconExpectedSize",
"InvalidPackage", // Firestore uses GRPC which makes lint mad
"NewerVersionAvailable", "GradleDependency", // For reproducible builds
"SelectableText", "SyntheticAccessor", // We almost never care about this
"MediaCapabilities"
)

isCheckAllWarnings = true
isWarningsAsErrors = true
isAbortOnError = true
checkAllWarnings = true
warningsAsErrors = true
abortOnError = true

baselineFile = file("$rootDir/library/quality/lint-baseline.xml")
baseline = file("$rootDir/library/quality/lint-baseline.xml")
}

variantFilter {
Expand Down
Loading

0 comments on commit ca01fd4

Please sign in to comment.