Skip to content

Commit d783f19

Browse files
SUPERCILEXsamtstern
authored andcommitted
Update gradle, update dependencies, fix Facebook theme, fix Facebook CCT (#440)
1 parent 3c7a32c commit d783f19

File tree

11 files changed

+35
-27
lines changed

11 files changed

+35
-27
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ android:
1313
components:
1414
- platform-tools
1515
- tools
16-
- build-tools-25.0.0
16+
- build-tools-25.0.1
1717
- android-25
1818

1919
# Extras

auth/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ dependencies {
4141
compile "com.google.firebase:firebase-auth:$firebase_version"
4242
compile "com.google.android.gms:play-services-auth:$firebase_version"
4343

44-
compile 'com.facebook.android:facebook-android-sdk:4.17.0'
44+
compile 'com.facebook.android:facebook-android-sdk:4.18.0'
4545
compile("com.twitter.sdk.android:twitter:2.2.0@aar") { transitive = true }
4646

4747
// The following libraries are needed to prevent incompatibilities with the facebook
@@ -51,8 +51,8 @@ dependencies {
5151

5252

5353
testCompile 'junit:junit:4.12'
54-
testCompile 'org.mockito:mockito-core:2.2.22'
55-
testCompile 'org.robolectric:robolectric:3.1.2'
54+
testCompile 'org.mockito:mockito-core:2.2.28'
55+
testCompile 'org.robolectric:robolectric:3.1.4'
5656
// See https://github.com/robolectric/robolectric/issues/1932#issuecomment-219796474
5757
testCompile 'org.khronos:opengl-api:gl1.1-android-2.1_r1'
5858
}

auth/src/main/AndroidManifest.xml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<manifest
22
xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:tools="http://schemas.android.com/tools"
43
package="com.firebase.ui.auth">
54

65
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
6+
<uses-permission android:name="android.permission.INTERNET"/>
77

88
<application>
99

@@ -15,6 +15,10 @@
1515
android:name="io.fabric.ApiKey"
1616
android:value="@string/twitter_consumer_secret"/>
1717

18+
<meta-data
19+
android:name="com.facebook.sdk.ApplicationId"
20+
android:value="@string/facebook_application_id"/>
21+
1822
<activity
1923
android:name=".KickoffActivity"
2024
android:label="@string/default_toolbar_title"
@@ -71,10 +75,8 @@
7175

7276
<activity
7377
android:name="com.facebook.FacebookActivity"
74-
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
7578
android:label="@string/app_name"
76-
android:theme="@style/Theme.AppCompat.NoActionBar"
77-
tools:replace="android:theme"/>
79+
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>
7880

7981
<activity
8082
android:name="com.facebook.CustomTabActivity"

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import android.content.Context;
1919
import android.content.Intent;
2020
import android.os.Bundle;
21+
import android.support.annotation.StyleRes;
2122
import android.util.Log;
2223

2324
import com.facebook.CallbackManager;
@@ -29,7 +30,7 @@
2930
import com.facebook.GraphResponse;
3031
import com.facebook.login.LoginManager;
3132
import com.facebook.login.LoginResult;
32-
import com.firebase.ui.auth.AuthUI.IdpConfig;
33+
import com.firebase.ui.auth.AuthUI;
3334
import com.firebase.ui.auth.BuildConfig;
3435
import com.firebase.ui.auth.IdpResponse;
3536
import com.firebase.ui.auth.R;
@@ -54,7 +55,7 @@ public class FacebookProvider implements IdpProvider, FacebookCallback<LoginResu
5455
private final List<String> mScopes;
5556
private IdpCallback mCallbackObject;
5657

57-
public FacebookProvider(Context appContext, IdpConfig idpConfig) {
58+
public FacebookProvider(Context appContext, AuthUI.IdpConfig idpConfig, @StyleRes int theme) {
5859
appContext = appContext.getApplicationContext();
5960

6061
if (appContext.getResources().getIdentifier(
@@ -70,9 +71,8 @@ public FacebookProvider(Context appContext, IdpConfig idpConfig) {
7071
} else {
7172
mScopes = scopes;
7273
}
73-
String applicationId = appContext.getString(R.string.facebook_application_id);
7474
FacebookSdk.sdkInitialize(appContext);
75-
FacebookSdk.setApplicationId(applicationId);
75+
FacebookSdk.setWebDialogTheme(theme);
7676
}
7777

7878
@Override

auth/src/main/java/com/firebase/ui/auth/ui/account_link/WelcomeBackIdpPrompt.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ protected void onCreate(Bundle savedInstanceState) {
7373
mIdpProvider = new GoogleProvider(this, idpConfig, getEmailFromIntent());
7474
break;
7575
case FacebookAuthProvider.PROVIDER_ID:
76-
mIdpProvider = new FacebookProvider(this, idpConfig);
76+
mIdpProvider = new FacebookProvider(
77+
this, idpConfig, mActivityHelper.getFlowParams().themeId);
7778
break;
7879
case TwitterAuthProvider.PROVIDER_ID:
7980
mIdpProvider = new TwitterProvider(this);

auth/src/main/java/com/firebase/ui/auth/ui/idp/AuthMethodPickerActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ private void populateIdpList(List<IdpConfig> providers) {
9595
mIdpProviders.add(new GoogleProvider(this, idpConfig));
9696
break;
9797
case AuthUI.FACEBOOK_PROVIDER:
98-
mIdpProviders.add(new FacebookProvider(this, idpConfig));
98+
mIdpProviders.add(new FacebookProvider(
99+
this, idpConfig, mActivityHelper.getFlowParams().themeId));
99100
break;
100101
case AuthUI.TWITTER_PROVIDER:
101102
mIdpProviders.add(new TwitterProvider(this));

auth/src/main/java/com/firebase/ui/auth/util/signincontainer/IdpSignInContainer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
7676
if (provider.equalsIgnoreCase(GoogleAuthProvider.PROVIDER_ID)) {
7777
mIdpProvider = new GoogleProvider(getActivity(), providerConfig, email);
7878
} else if (provider.equalsIgnoreCase(FacebookAuthProvider.PROVIDER_ID)) {
79-
mIdpProvider = new FacebookProvider(getContext(), providerConfig);
79+
mIdpProvider = new FacebookProvider(
80+
getContext(), providerConfig, mHelper.getFlowParams().themeId);
8081
} else if (provider.equalsIgnoreCase(TwitterAuthProvider.PROVIDER_ID)) {
8182
mIdpProvider = new TwitterProvider(getContext());
8283
}

common/constants.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
project.ext.firebase_version = '10.0.0'
1+
project.ext.firebase_version = '10.0.1'
22
project.ext.support_library_version = '25.0.1'
33

44
project.ext.submodules = ['database', 'auth', 'storage']
55
project.ext.group = 'com.firebaseui'
66
project.ext.version = '1.0.1'
77
project.ext.pomdesc = 'Firebase UI Android'
8-
project.ext.buildTools = '25.0.0'
8+
project.ext.buildTools = '25.0.1'
99
project.ext.compileSdk = 25
1010
project.ext.targetSdk = 25

gradle/wrapper/gradle-wrapper.jar

1.27 KB
Binary file not shown.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Thu Dec 01 19:35:20 PST 2016
1+
#Mon Dec 05 16:06:45 PST 2016
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-3.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2.1-all.zip

gradlew

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env bash
1+
#!/usr/bin/env sh
22

33
##############################################################################
44
##
@@ -154,16 +154,19 @@ if $cygwin ; then
154154
esac
155155
fi
156156

157-
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158-
function splitJvmOpts() {
159-
JVM_OPTS=("$@")
157+
# Escape application args
158+
save ( ) {
159+
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160+
echo " "
160161
}
161-
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162-
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
162+
APP_ARGS=$(save "$@")
163+
164+
# Collect all arguments for the java command, following the shell quoting and substitution rules
165+
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
163166

164167
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
165-
if [[ "$(uname)" == "Darwin" ]] && [[ "$HOME" == "$PWD" ]]; then
168+
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
166169
cd "$(dirname "$0")"
167170
fi
168171

169-
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
172+
exec "$JAVACMD" "$@"

0 commit comments

Comments
 (0)