From 946baed4209852b8b49845ff1192bc67652210e2 Mon Sep 17 00:00:00 2001 From: wangmengyan95 Date: Thu, 27 Aug 2015 15:53:51 -0700 Subject: [PATCH 1/4] Reorgainze ParseUI --- ParseLoginSampleBasic/build.gradle | 2 +- .../build.gradle | 2 +- ParseLoginSampleLayoutOverride/build.gradle | 2 +- .../build.gradle | 2 +- .../src/androidTest/AndroidManifest.xml | 30 ------------- ParseLoginUI/src/main/AndroidManifest.xml | 24 ---------- ParseUI-Login/build.gradle | 41 ++++++++++++++++++ .../libs/ParseFacebookUtilsV4-1.10.1.jar | Bin 0 -> 8273 bytes .../libs/ParseTwitterUtils-1.10.1.jar | Bin 0 -> 68838 bytes ParseUI-Login/src/main/AndroidManifest.xml | 24 ++++++++++ .../java/com/parse/ui/ParseLoginActivity.java | 0 .../java/com/parse/ui/ParseLoginBuilder.java | 0 .../java/com/parse/ui/ParseLoginConfig.java | 0 .../parse/ui/ParseLoginDispatchActivity.java | 0 .../java/com/parse/ui/ParseLoginFragment.java | 3 +- .../com/parse/ui/ParseLoginFragmentBase.java | 0 .../com/parse/ui/ParseLoginHelpFragment.java | 0 .../com/parse/ui/ParseOnLoadingListener.java | 0 .../parse/ui/ParseOnLoginSuccessListener.java | 0 .../com/parse/ui/ParseSignupFragment.java | 0 ...parse_login_help_button_label_selector.xml | 0 .../drawable-xxhdpi/com_parse_ui_app_logo.png | Bin .../com_parse_ui_facebook_login_logo.png | Bin .../com_parse_ui_twitter_login_logo.png | Bin ...ebook_login_button_background_selector.xml | 0 ...parse_login_button_background_selector.xml | 0 ...itter_login_button_background_selector.xml | 0 .../com_parse_ui_parse_login_fragment.xml | 0 ...com_parse_ui_parse_login_help_fragment.xml | 0 .../com_parse_ui_parse_signup_fragment.xml | 0 .../com_parse_ui_parse_login_app_logo.xml | 0 .../layout/com_parse_ui_parse_login_form.xml | 0 .../com_parse_ui_parse_login_fragment.xml | 0 .../com_parse_ui_parse_login_help_form.xml | 0 ...com_parse_ui_parse_login_help_fragment.xml | 0 ...rse_ui_parse_login_third_party_section.xml | 0 .../layout/com_parse_ui_parse_signup_form.xml | 0 .../com_parse_ui_parse_signup_fragment.xml | 0 .../src/main/res/values-es/strings.xml | 0 .../src/main/res/values/colors.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 ParseUI-Widget/build.gradle | 41 ++++++++++++++++++ .../src/androidTest/AndroidManifest.xml | 31 +++++++++++++ .../BaseActivityInstrumentationTestCase2.java | 2 +- .../java/com/parse/ParseImageViewTest.java | 2 +- .../java/com/parse/ParseQueryAdapterTest.java | 4 +- .../java/com/parse}/TestActivity.java | 3 +- .../src/androidTest/res/drawable/icon.png | Bin .../src/androidTest/res/layout/view_item.xml | 0 ParseUI-Widget/src/main/AndroidManifest.xml | 24 ++++++++++ .../main/java/com/parse/ParseImageView.java | 0 .../java/com/parse/ParseQueryAdapter.java | 0 settings.gradle | 7 ++- 55 files changed, 176 insertions(+), 68 deletions(-) delete mode 100644 ParseLoginUI/src/androidTest/AndroidManifest.xml delete mode 100644 ParseLoginUI/src/main/AndroidManifest.xml create mode 100644 ParseUI-Login/build.gradle create mode 100644 ParseUI-Login/libs/ParseFacebookUtilsV4-1.10.1.jar create mode 100644 ParseUI-Login/libs/ParseTwitterUtils-1.10.1.jar create mode 100644 ParseUI-Login/src/main/AndroidManifest.xml rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginActivity.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginBuilder.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginConfig.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginDispatchActivity.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginFragment.java (99%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginFragmentBase.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseLoginHelpFragment.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseOnLoadingListener.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseOnLoginSuccessListener.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/java/com/parse/ui/ParseSignupFragment.java (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/color/com_parse_ui_parse_login_help_button_label_selector.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/drawable-xxhdpi/com_parse_ui_app_logo.png (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/drawable-xxhdpi/com_parse_ui_facebook_login_logo.png (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/drawable-xxhdpi/com_parse_ui_twitter_login_logo.png (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/drawable/com_parse_ui_facebook_login_button_background_selector.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/drawable/com_parse_ui_parse_login_button_background_selector.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/drawable/com_parse_ui_twitter_login_button_background_selector.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout-land/com_parse_ui_parse_login_fragment.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout-land/com_parse_ui_parse_login_help_fragment.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout-land/com_parse_ui_parse_signup_fragment.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_login_app_logo.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_login_form.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_login_fragment.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_login_help_form.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_login_help_fragment.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_login_third_party_section.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_signup_form.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/layout/com_parse_ui_parse_signup_fragment.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/values-es/strings.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/values/colors.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/values/dimens.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/values/strings.xml (100%) rename {ParseLoginUI => ParseUI-Login}/src/main/res/values/styles.xml (100%) create mode 100644 ParseUI-Widget/build.gradle create mode 100644 ParseUI-Widget/src/androidTest/AndroidManifest.xml rename {ParseLoginUI => ParseUI-Widget}/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java (98%) rename {ParseLoginUI => ParseUI-Widget}/src/androidTest/java/com/parse/ParseImageViewTest.java (99%) rename {ParseLoginUI => ParseUI-Widget}/src/androidTest/java/com/parse/ParseQueryAdapterTest.java (99%) rename {ParseLoginUI/src/androidTest/java/com/parse/ui => ParseUI-Widget/src/androidTest/java/com/parse}/TestActivity.java (96%) rename {ParseLoginUI => ParseUI-Widget}/src/androidTest/res/drawable/icon.png (100%) rename {ParseLoginUI => ParseUI-Widget}/src/androidTest/res/layout/view_item.xml (100%) create mode 100644 ParseUI-Widget/src/main/AndroidManifest.xml rename {ParseLoginUI => ParseUI-Widget}/src/main/java/com/parse/ParseImageView.java (100%) rename {ParseLoginUI => ParseUI-Widget}/src/main/java/com/parse/ParseQueryAdapter.java (100%) diff --git a/ParseLoginSampleBasic/build.gradle b/ParseLoginSampleBasic/build.gradle index c6ddb33..1d8f935 100644 --- a/ParseLoginSampleBasic/build.gradle +++ b/ParseLoginSampleBasic/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'android' dependencies { // rootProject.ext.* variables are defined in project gradle file, you can also use path here. compile rootProject.ext.facebookSDK - compile project(':ParseLoginUI') + compile project(':ParseUI-Login') compile rootProject.ext.androidSupport compile rootProject.ext.parse compile files(rootProject.ext.parseFacebookUtilsPath) diff --git a/ParseLoginSampleCodeCustomization/build.gradle b/ParseLoginSampleCodeCustomization/build.gradle index c6ddb33..1d8f935 100644 --- a/ParseLoginSampleCodeCustomization/build.gradle +++ b/ParseLoginSampleCodeCustomization/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'android' dependencies { // rootProject.ext.* variables are defined in project gradle file, you can also use path here. compile rootProject.ext.facebookSDK - compile project(':ParseLoginUI') + compile project(':ParseUI-Login') compile rootProject.ext.androidSupport compile rootProject.ext.parse compile files(rootProject.ext.parseFacebookUtilsPath) diff --git a/ParseLoginSampleLayoutOverride/build.gradle b/ParseLoginSampleLayoutOverride/build.gradle index c6ddb33..1d8f935 100644 --- a/ParseLoginSampleLayoutOverride/build.gradle +++ b/ParseLoginSampleLayoutOverride/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'android' dependencies { // rootProject.ext.* variables are defined in project gradle file, you can also use path here. compile rootProject.ext.facebookSDK - compile project(':ParseLoginUI') + compile project(':ParseUI-Login') compile rootProject.ext.androidSupport compile rootProject.ext.parse compile files(rootProject.ext.parseFacebookUtilsPath) diff --git a/ParseLoginSampleWithDispatchActivity/build.gradle b/ParseLoginSampleWithDispatchActivity/build.gradle index c6ddb33..1d8f935 100644 --- a/ParseLoginSampleWithDispatchActivity/build.gradle +++ b/ParseLoginSampleWithDispatchActivity/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'android' dependencies { // rootProject.ext.* variables are defined in project gradle file, you can also use path here. compile rootProject.ext.facebookSDK - compile project(':ParseLoginUI') + compile project(':ParseUI-Login') compile rootProject.ext.androidSupport compile rootProject.ext.parse compile files(rootProject.ext.parseFacebookUtilsPath) diff --git a/ParseLoginUI/src/androidTest/AndroidManifest.xml b/ParseLoginUI/src/androidTest/AndroidManifest.xml deleted file mode 100644 index c06fd1f..0000000 --- a/ParseLoginUI/src/androidTest/AndroidManifest.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - diff --git a/ParseLoginUI/src/main/AndroidManifest.xml b/ParseLoginUI/src/main/AndroidManifest.xml deleted file mode 100644 index 9c1f128..0000000 --- a/ParseLoginUI/src/main/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - diff --git a/ParseUI-Login/build.gradle b/ParseUI-Login/build.gradle new file mode 100644 index 0000000..15de9d0 --- /dev/null +++ b/ParseUI-Login/build.gradle @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2014, Parse, LLC. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Parse. + * + * As with any software that integrates with the Parse platform, your use of + * this software is subject to the Parse Terms of Service + * [https://www.parse.com/about/terms]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +apply plugin: 'android-library' + +dependencies { + compile 'com.android.support:support-v4:22.0.0' + compile 'com.parse:parse-android:1.10.1' + + provided 'com.facebook.android:facebook-android-sdk:4.0.1' + provided files("$rootProject.projectDir/ParseUI-Login/libs/ParseFacebookUtilsV4-1.10.1.jar") + provided files("$rootProject.projectDir/ParseUI-Login/libs/ParseTwitterUtils-1.10.1.jar") +} + +android { + compileSdkVersion 21 + buildToolsVersion "21.1.1" + + defaultConfig { + minSdkVersion 9 + targetSdkVersion 21 + } +} diff --git a/ParseUI-Login/libs/ParseFacebookUtilsV4-1.10.1.jar b/ParseUI-Login/libs/ParseFacebookUtilsV4-1.10.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..51730e3d405f129ad4b4b2fc9584a130b5022fad GIT binary patch literal 8273 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 + + + + diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginActivity.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginActivity.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginActivity.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginActivity.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginBuilder.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginBuilder.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginBuilder.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginBuilder.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginConfig.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginConfig.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginConfig.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginConfig.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginDispatchActivity.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginDispatchActivity.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginDispatchActivity.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginDispatchActivity.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginFragment.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginFragment.java similarity index 99% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginFragment.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginFragment.java index bec7979..d43a282 100644 --- a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginFragment.java +++ b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginFragment.java @@ -36,7 +36,6 @@ import com.facebook.AccessToken; import com.facebook.GraphRequest; import com.facebook.GraphResponse; - import com.parse.LogInCallback; import com.parse.ParseException; import com.parse.ParseFacebookUtils; @@ -162,7 +161,7 @@ private void setUpParseLoginAndSignup() { parseLoginButton.setText(config.getParseLoginButtonText()); } - parseLoginButton.setOnClickListener(new View.OnClickListener() { + parseLoginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String username = usernameField.getText().toString(); diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginFragmentBase.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginFragmentBase.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginFragmentBase.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginFragmentBase.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseLoginHelpFragment.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseLoginHelpFragment.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseLoginHelpFragment.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseLoginHelpFragment.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseOnLoadingListener.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseOnLoadingListener.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseOnLoadingListener.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseOnLoadingListener.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseOnLoginSuccessListener.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseOnLoginSuccessListener.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseOnLoginSuccessListener.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseOnLoginSuccessListener.java diff --git a/ParseLoginUI/src/main/java/com/parse/ui/ParseSignupFragment.java b/ParseUI-Login/src/main/java/com/parse/ui/ParseSignupFragment.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ui/ParseSignupFragment.java rename to ParseUI-Login/src/main/java/com/parse/ui/ParseSignupFragment.java diff --git a/ParseLoginUI/src/main/res/color/com_parse_ui_parse_login_help_button_label_selector.xml b/ParseUI-Login/src/main/res/color/com_parse_ui_parse_login_help_button_label_selector.xml similarity index 100% rename from ParseLoginUI/src/main/res/color/com_parse_ui_parse_login_help_button_label_selector.xml rename to ParseUI-Login/src/main/res/color/com_parse_ui_parse_login_help_button_label_selector.xml diff --git a/ParseLoginUI/src/main/res/drawable-xxhdpi/com_parse_ui_app_logo.png b/ParseUI-Login/src/main/res/drawable-xxhdpi/com_parse_ui_app_logo.png similarity index 100% rename from ParseLoginUI/src/main/res/drawable-xxhdpi/com_parse_ui_app_logo.png rename to ParseUI-Login/src/main/res/drawable-xxhdpi/com_parse_ui_app_logo.png diff --git a/ParseLoginUI/src/main/res/drawable-xxhdpi/com_parse_ui_facebook_login_logo.png b/ParseUI-Login/src/main/res/drawable-xxhdpi/com_parse_ui_facebook_login_logo.png similarity index 100% rename from ParseLoginUI/src/main/res/drawable-xxhdpi/com_parse_ui_facebook_login_logo.png rename to ParseUI-Login/src/main/res/drawable-xxhdpi/com_parse_ui_facebook_login_logo.png diff --git a/ParseLoginUI/src/main/res/drawable-xxhdpi/com_parse_ui_twitter_login_logo.png b/ParseUI-Login/src/main/res/drawable-xxhdpi/com_parse_ui_twitter_login_logo.png similarity index 100% rename from ParseLoginUI/src/main/res/drawable-xxhdpi/com_parse_ui_twitter_login_logo.png rename to ParseUI-Login/src/main/res/drawable-xxhdpi/com_parse_ui_twitter_login_logo.png diff --git a/ParseLoginUI/src/main/res/drawable/com_parse_ui_facebook_login_button_background_selector.xml b/ParseUI-Login/src/main/res/drawable/com_parse_ui_facebook_login_button_background_selector.xml similarity index 100% rename from ParseLoginUI/src/main/res/drawable/com_parse_ui_facebook_login_button_background_selector.xml rename to ParseUI-Login/src/main/res/drawable/com_parse_ui_facebook_login_button_background_selector.xml diff --git a/ParseLoginUI/src/main/res/drawable/com_parse_ui_parse_login_button_background_selector.xml b/ParseUI-Login/src/main/res/drawable/com_parse_ui_parse_login_button_background_selector.xml similarity index 100% rename from ParseLoginUI/src/main/res/drawable/com_parse_ui_parse_login_button_background_selector.xml rename to ParseUI-Login/src/main/res/drawable/com_parse_ui_parse_login_button_background_selector.xml diff --git a/ParseLoginUI/src/main/res/drawable/com_parse_ui_twitter_login_button_background_selector.xml b/ParseUI-Login/src/main/res/drawable/com_parse_ui_twitter_login_button_background_selector.xml similarity index 100% rename from ParseLoginUI/src/main/res/drawable/com_parse_ui_twitter_login_button_background_selector.xml rename to ParseUI-Login/src/main/res/drawable/com_parse_ui_twitter_login_button_background_selector.xml diff --git a/ParseLoginUI/src/main/res/layout-land/com_parse_ui_parse_login_fragment.xml b/ParseUI-Login/src/main/res/layout-land/com_parse_ui_parse_login_fragment.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout-land/com_parse_ui_parse_login_fragment.xml rename to ParseUI-Login/src/main/res/layout-land/com_parse_ui_parse_login_fragment.xml diff --git a/ParseLoginUI/src/main/res/layout-land/com_parse_ui_parse_login_help_fragment.xml b/ParseUI-Login/src/main/res/layout-land/com_parse_ui_parse_login_help_fragment.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout-land/com_parse_ui_parse_login_help_fragment.xml rename to ParseUI-Login/src/main/res/layout-land/com_parse_ui_parse_login_help_fragment.xml diff --git a/ParseLoginUI/src/main/res/layout-land/com_parse_ui_parse_signup_fragment.xml b/ParseUI-Login/src/main/res/layout-land/com_parse_ui_parse_signup_fragment.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout-land/com_parse_ui_parse_signup_fragment.xml rename to ParseUI-Login/src/main/res/layout-land/com_parse_ui_parse_signup_fragment.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_app_logo.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_app_logo.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_app_logo.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_app_logo.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_form.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_form.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_form.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_form.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_fragment.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_fragment.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_fragment.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_fragment.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_help_form.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_help_form.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_help_form.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_help_form.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_help_fragment.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_help_fragment.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_help_fragment.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_help_fragment.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_third_party_section.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_third_party_section.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_login_third_party_section.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_login_third_party_section.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_signup_form.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_signup_form.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_signup_form.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_signup_form.xml diff --git a/ParseLoginUI/src/main/res/layout/com_parse_ui_parse_signup_fragment.xml b/ParseUI-Login/src/main/res/layout/com_parse_ui_parse_signup_fragment.xml similarity index 100% rename from ParseLoginUI/src/main/res/layout/com_parse_ui_parse_signup_fragment.xml rename to ParseUI-Login/src/main/res/layout/com_parse_ui_parse_signup_fragment.xml diff --git a/ParseLoginUI/src/main/res/values-es/strings.xml b/ParseUI-Login/src/main/res/values-es/strings.xml similarity index 100% rename from ParseLoginUI/src/main/res/values-es/strings.xml rename to ParseUI-Login/src/main/res/values-es/strings.xml diff --git a/ParseLoginUI/src/main/res/values/colors.xml b/ParseUI-Login/src/main/res/values/colors.xml similarity index 100% rename from ParseLoginUI/src/main/res/values/colors.xml rename to ParseUI-Login/src/main/res/values/colors.xml diff --git a/ParseLoginUI/src/main/res/values/dimens.xml b/ParseUI-Login/src/main/res/values/dimens.xml similarity index 100% rename from ParseLoginUI/src/main/res/values/dimens.xml rename to ParseUI-Login/src/main/res/values/dimens.xml diff --git a/ParseLoginUI/src/main/res/values/strings.xml b/ParseUI-Login/src/main/res/values/strings.xml similarity index 100% rename from ParseLoginUI/src/main/res/values/strings.xml rename to ParseUI-Login/src/main/res/values/strings.xml diff --git a/ParseLoginUI/src/main/res/values/styles.xml b/ParseUI-Login/src/main/res/values/styles.xml similarity index 100% rename from ParseLoginUI/src/main/res/values/styles.xml rename to ParseUI-Login/src/main/res/values/styles.xml diff --git a/ParseUI-Widget/build.gradle b/ParseUI-Widget/build.gradle new file mode 100644 index 0000000..5e4ae24 --- /dev/null +++ b/ParseUI-Widget/build.gradle @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2014, Parse, LLC. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, + * copy, modify, and distribute this software in source code or binary form for use + * in connection with the web services and APIs provided by Parse. + * + * As with any software that integrates with the Parse platform, your use of + * this software is subject to the Parse Terms of Service + * [https://www.parse.com/about/terms]. This copyright notice shall be + * included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +apply plugin: 'com.android.library' + +dependencies { + compile 'com.android.support:support-v4:22.0.0' + compile 'com.parse:parse-android:1.10.1' + + androidTestCompile 'com.google.dexmaker:dexmaker:1.2' + androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' + androidTestCompile 'org.mockito:mockito-core:1.10.19' + androidTestCompile 'org.skyscreamer:jsonassert:1.2.3' +} + +android { + compileSdkVersion 21 + buildToolsVersion "21.1.1" + + defaultConfig { + minSdkVersion 9 + targetSdkVersion 21 + } +} diff --git a/ParseUI-Widget/src/androidTest/AndroidManifest.xml b/ParseUI-Widget/src/androidTest/AndroidManifest.xml new file mode 100644 index 0000000..7fb7557 --- /dev/null +++ b/ParseUI-Widget/src/androidTest/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/ParseLoginUI/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java b/ParseUI-Widget/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java similarity index 98% rename from ParseLoginUI/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java rename to ParseUI-Widget/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java index ac36416..ae3d74a 100644 --- a/ParseLoginUI/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java +++ b/ParseUI-Widget/src/androidTest/java/com/parse/BaseActivityInstrumentationTestCase2.java @@ -26,7 +26,7 @@ import android.content.Context; import android.test.ActivityInstrumentationTestCase2; -public abstract class BaseActivityInstrumentationTestCase2 +public abstract class BaseActivityInstrumentationTestCase2 extends ActivityInstrumentationTestCase2 { protected Activity activity = null; diff --git a/ParseLoginUI/src/androidTest/java/com/parse/ParseImageViewTest.java b/ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java similarity index 99% rename from ParseLoginUI/src/androidTest/java/com/parse/ParseImageViewTest.java rename to ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java index 0ede3ce..0cf5ebd 100644 --- a/ParseLoginUI/src/androidTest/java/com/parse/ParseImageViewTest.java +++ b/ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java @@ -28,7 +28,7 @@ import android.graphics.drawable.Drawable; import android.test.InstrumentationTestCase; -import com.parse.ui.test.R; +import com.parse.test.R; import java.io.ByteArrayOutputStream; import java.util.Arrays; diff --git a/ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java b/ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java similarity index 99% rename from ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java rename to ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java index 582bfc8..bb86a81 100644 --- a/ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java +++ b/ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java @@ -29,8 +29,6 @@ import com.parse.ParseQuery.CachePolicy; import com.parse.ParseQueryAdapter.OnQueryLoadListener; import com.parse.ParseQueryAdapter.QueryFactory; -import com.parse.ui.TestActivity; -import com.parse.ui.test.R; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; @@ -43,6 +41,8 @@ import bolts.Capture; import bolts.Task; +import com.parse.test.R; + import static org.mockito.Matchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; diff --git a/ParseLoginUI/src/androidTest/java/com/parse/ui/TestActivity.java b/ParseUI-Widget/src/androidTest/java/com/parse/TestActivity.java similarity index 96% rename from ParseLoginUI/src/androidTest/java/com/parse/ui/TestActivity.java rename to ParseUI-Widget/src/androidTest/java/com/parse/TestActivity.java index f1b50f8..2bd8fba 100644 --- a/ParseLoginUI/src/androidTest/java/com/parse/ui/TestActivity.java +++ b/ParseUI-Widget/src/androidTest/java/com/parse/TestActivity.java @@ -19,10 +19,9 @@ * */ -package com.parse.ui; +package com.parse; import android.app.Activity; -import android.os.Bundle; /** * This is a blank Activity placeholder class for test, used to get the ParseQueryAdapterTest diff --git a/ParseLoginUI/src/androidTest/res/drawable/icon.png b/ParseUI-Widget/src/androidTest/res/drawable/icon.png similarity index 100% rename from ParseLoginUI/src/androidTest/res/drawable/icon.png rename to ParseUI-Widget/src/androidTest/res/drawable/icon.png diff --git a/ParseLoginUI/src/androidTest/res/layout/view_item.xml b/ParseUI-Widget/src/androidTest/res/layout/view_item.xml similarity index 100% rename from ParseLoginUI/src/androidTest/res/layout/view_item.xml rename to ParseUI-Widget/src/androidTest/res/layout/view_item.xml diff --git a/ParseUI-Widget/src/main/AndroidManifest.xml b/ParseUI-Widget/src/main/AndroidManifest.xml new file mode 100644 index 0000000..16c82f3 --- /dev/null +++ b/ParseUI-Widget/src/main/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/ParseLoginUI/src/main/java/com/parse/ParseImageView.java b/ParseUI-Widget/src/main/java/com/parse/ParseImageView.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ParseImageView.java rename to ParseUI-Widget/src/main/java/com/parse/ParseImageView.java diff --git a/ParseLoginUI/src/main/java/com/parse/ParseQueryAdapter.java b/ParseUI-Widget/src/main/java/com/parse/ParseQueryAdapter.java similarity index 100% rename from ParseLoginUI/src/main/java/com/parse/ParseQueryAdapter.java rename to ParseUI-Widget/src/main/java/com/parse/ParseQueryAdapter.java diff --git a/settings.gradle b/settings.gradle index 036e858..f8d56a2 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,7 +1,10 @@ rootProject.name = 'ParseAndroidUI' -// Parse Login UI Library -include ':ParseLoginUI' +// Parse UI Login Library +include ':ParseUI-Widget' + +// Parse UI Widget Library +include ':ParseUI-Login' // Sample Projects include ':ParseLoginSampleBasic' From 857a83feb019a2665dcea12a2eedfd0c57a41fe3 Mon Sep 17 00:00:00 2001 From: Mengyan Wang Date: Thu, 27 Aug 2015 23:52:10 -0700 Subject: [PATCH 2/4] Update README.md --- README.md | 91 ++++++++++++------------------------------------------- 1 file changed, 20 insertions(+), 71 deletions(-) diff --git a/README.md b/README.md index d90f719..fd25ac8 100644 --- a/README.md +++ b/README.md @@ -1,87 +1,35 @@ -# ParseUI -## Overview -This project contains the `ParseLoginUI` library for building login and signup flows with the Parse Android SDK. -You can easily configure the look and feel of the login screens by either specifying XML configurations or constructing an Intent in code. -To use this project with your app, you should import it as a library project in Android Studio. +# Parse SDK for Android -![sample screens](http://parseui-android.parseapp.com/images/parse_login_sample_screens.png) +This project contains two libraries, `ParseUI-Login` and `ParseUI-Widget`. -### Getting Started -We built several sample apps demonstrating how to use the `ParseLoginUI` library. Before importing -this library into your app, we recommend that you run these sample apps to become familiar with its -functionality and customizations. In this section, we describe Android Studio instructions for -running the sample apps (as a standalone project), and importing the `ParseLoginUI` library into -your own app. These instructions were last tested on Android Studio 1.1.0. +The `ParseUI-Login` library is used for building login and signup flows with the Parse Android SDK. You can easily configure the look and feel of the login screens by either specifying XML configurations or constructing an Intent in code. -#### Running Sample Projects -To run our sample apps, you need to import this repo as a standalone Gradle project: +The `ParseUI-Widget` library provides several useful UI widgets which integrate with `ParseObject` seamlessly. -1. Clone this repository onto your machine. -2. Import this repository's project with Android Studio (File > Import Project > `ParseUI-Android` folder). The project has Maven dependencies on the Facebook SDK and the Bolts framework. Android Studio automatically resolves these via Gradle. -3. Specify the following in `res/values/strings.xml` of each sample project: - * parse_app_id and parse_client_key - * facebook_app_id - * twitter_consumer_key and twitter_consumer_secret -4. Build (Tools > Android > Sync Project with Gradle Files) and run the sample apps using Android Studio. -#### Importing into Your App +## Import to your project 1. Clone this repository onto your machine. 2. Configure Parse SDK by following this [tutorial](https://www.parse.com/apps/quickstart#parse_data/mobile/android/native/existing). -3. Import `ParseLoginUI` as a module into your app's Android Studio Project +3. Import `ParseUI-Login` and `ParseUI-Widget` as modules into your app's Android Studio Project * File > Import Module in Android Studio - * In the New Module pop-up, set the source directory to the `ParseUI-Android/ParseLoginUI` folder within the cloned repo. - + * In the New Module pop-up, set the source directory to the `ParseUI-Android/ParseUI-Login` and `ParseUI-Android/ParseUI-Widget` folder within the cloned repo. 4. Add the following to the `dependencies` section of your app's build.gradle. - // Module dependency on ParseLoginUI library sources - compile project(':ParseLoginUI') - - // Uncomment if using Facebook Login (optional Maven dependency) - // compile 'com.facebook.android:facebook-android-sdk:4.0.1' - // compile files('YOUR_PROJECT_LIBS_PATH/ParseFacebookUtilsV4-1.10.0.jar') - -5. Add the following to your `AndroidManifest.xml` within the `` section. You can see a complete example in our [sample app](https://github.com/ParsePlatform/ParseUI-Android/blob/master/ParseLoginSampleBasic/src/main/AndroidManifest.xml). - - - - - - - -6. Specify the following in `res/values/strings.xml` of your app + ```grovvy + // Module dependency on ParseUI libraries sources + compile project(':ParseUI-Login') + compile project(':ParseUI-Widget') - YOUR_PARSE_APP_ID - YOUR_PARSE_CLIENT_KEY + // Uncomment if using Facebook Login (optional Maven dependency) + // compile 'com.facebook.android:facebook-android-sdk:4.0.1' + // compile files('YOUR_PROJECT_LIBS_PATH/ParseFacebookUtilsV4-1.10.0.jar') + ``` -For an example of setting up Facebook and Twitter integrations, please see `AndroidManfest.xml` and `res/values/strings.xml` in our [sample app](https://github.com/ParsePlatform/ParseUI-Android/blob/master/ParseLoginSampleBasic). +## Usage +Please check the tutorial in our [wiki](https://github.com/ParsePlatform/ParseUI-Android/wiki); ## Documentation For complete details about this library project, please see our [documentation](https://www.parse.com/docs/android/guide#user-interface-parseloginui) on the Parse website. -We'll discuss some highlights here. - -To start the login flow from your own activity, you launch the `ParseLoginActivity` with two lines of code: - -```java -ParseLoginBuilder builder = new ParseLoginBuilder(MyActivity.this); -startActivityForResult(builder.build(), 0); -``` - -`ParseLoginActivity` will guide the user through the login experience, where the user can also sign up or reset a forgotten password. -Each screen in the login experience is implemented by a fragment hosted within this activity. -When `ParseLoginActivity` finishes, you can check `ParseUser.getCurrentUser()` in your own activity to see whether the user actually logged in. - -This library is ultra-customizable, allowing you to configure the login experience through either XML or code. -As shown in the Getting Started section, you can directly configure the login experience through the activity -meta-data in `AndroidManifest.xml`. - -Please see the [Parse website](https://www.parse.com/docs/android/guide#user-interface-parseloginui) for additional documentation. ## Contributing See the CONTRIBUTING file for how to help out. @@ -94,7 +42,8 @@ copy, modify, and distribute this software in source code or binary form for use in connection with the web services and APIs provided by Parse. As with any software that integrates with the Parse platform, your use of -this software is subject to the [Parse Terms of Service](https://www.parse.com/about/terms). This copyright notice shall be +this software is subject to the [Parse Terms of Service] +(https://www.parse.com/about/terms). This copyright notice shall be included in all copies or substantial portions of the software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR @@ -102,4 +51,4 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file From e0ac9f2419f5a7f6627e9feafb2991af50c0e945 Mon Sep 17 00:00:00 2001 From: wangmengyan95 Date: Thu, 1 Oct 2015 11:28:22 -0700 Subject: [PATCH 3/4] Change ParseUI-Widget package name, update README and nit changes --- ParseUI-Widget/build.gradle | 1 - .../src/androidTest/java/com/parse/ParseImageViewTest.java | 2 +- .../src/androidTest/java/com/parse/ParseQueryAdapterTest.java | 2 +- ParseUI-Widget/src/main/AndroidManifest.xml | 2 +- README.md | 2 +- 5 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ParseUI-Widget/build.gradle b/ParseUI-Widget/build.gradle index 5e4ae24..43a06e1 100644 --- a/ParseUI-Widget/build.gradle +++ b/ParseUI-Widget/build.gradle @@ -21,7 +21,6 @@ apply plugin: 'com.android.library' dependencies { - compile 'com.android.support:support-v4:22.0.0' compile 'com.parse:parse-android:1.10.1' androidTestCompile 'com.google.dexmaker:dexmaker:1.2' diff --git a/ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java b/ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java index 0cf5ebd..e84fc48 100644 --- a/ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java +++ b/ParseUI-Widget/src/androidTest/java/com/parse/ParseImageViewTest.java @@ -28,7 +28,7 @@ import android.graphics.drawable.Drawable; import android.test.InstrumentationTestCase; -import com.parse.test.R; +import com.parse.widget.test.R; import java.io.ByteArrayOutputStream; import java.util.Arrays; diff --git a/ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java b/ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java index bb86a81..a29bb4e 100644 --- a/ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java +++ b/ParseUI-Widget/src/androidTest/java/com/parse/ParseQueryAdapterTest.java @@ -41,7 +41,7 @@ import bolts.Capture; import bolts.Task; -import com.parse.test.R; +import com.parse.widget.test.R; import static org.mockito.Matchers.any; import static org.mockito.Mockito.mock; diff --git a/ParseUI-Widget/src/main/AndroidManifest.xml b/ParseUI-Widget/src/main/AndroidManifest.xml index 16c82f3..aab263e 100644 --- a/ParseUI-Widget/src/main/AndroidManifest.xml +++ b/ParseUI-Widget/src/main/AndroidManifest.xml @@ -19,6 +19,6 @@ --> - + diff --git a/README.md b/README.md index fd25ac8..246eb95 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This project contains two libraries, `ParseUI-Login` and `ParseUI-Widget`. The `ParseUI-Login` library is used for building login and signup flows with the Parse Android SDK. You can easily configure the look and feel of the login screens by either specifying XML configurations or constructing an Intent in code. -The `ParseUI-Widget` library provides several useful UI widgets which integrate with `ParseObject` seamlessly. +The `ParseUI-Widget` library provides several useful UI widgets which integrate with [Parse SDK](https://github.com/ParsePlatform/Parse-SDK-Android) seamlessly. ## Import to your project From 73f3d26f795cf6029faf04f5a0db7f3da37f358f Mon Sep 17 00:00:00 2001 From: wangmengyan95 Date: Thu, 1 Oct 2015 12:07:21 -0700 Subject: [PATCH 4/4] Remove ParseLoginUI --- ParseLoginUI/build.gradle | 26 ------------------ .../libs/ParseFacebookUtilsV4-1.10.1.jar | Bin 8273 -> 0 bytes .../libs/ParseTwitterUtils-1.10.1.jar | Bin 68838 -> 0 bytes .../ParseQueryAdapterOfflineEnabledTest.java | 0 build.gradle | 4 +-- 5 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 ParseLoginUI/build.gradle delete mode 100644 ParseLoginUI/libs/ParseFacebookUtilsV4-1.10.1.jar delete mode 100644 ParseLoginUI/libs/ParseTwitterUtils-1.10.1.jar rename {ParseLoginUI => ParseUI-Widget}/src/androidTest/java/com/parse/ParseQueryAdapterOfflineEnabledTest.java (100%) diff --git a/ParseLoginUI/build.gradle b/ParseLoginUI/build.gradle deleted file mode 100644 index 8bc41c0..0000000 --- a/ParseLoginUI/build.gradle +++ /dev/null @@ -1,26 +0,0 @@ -apply plugin: 'android-library' - -dependencies { - compile 'com.parse.bolts:bolts-android:1.2.1' - compile 'com.android.support:support-v4:22.0.0' - compile 'com.parse:parse-android:1.10.1' - - provided 'com.facebook.android:facebook-android-sdk:4.0.1' - provided files("$rootProject.projectDir/ParseLoginUI/libs/ParseFacebookUtilsV4-1.10.1.jar") - provided files("$rootProject.projectDir/ParseLoginUI/libs/ParseTwitterUtils-1.10.1.jar") - - androidTestCompile 'com.google.dexmaker:dexmaker:1.2' - androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' - androidTestCompile 'org.mockito:mockito-core:1.10.19' - androidTestCompile 'org.skyscreamer:jsonassert:1.2.3' -} - -android { - compileSdkVersion 21 - buildToolsVersion "21.1.1" - - defaultConfig { - minSdkVersion 9 - targetSdkVersion 21 - } -} diff --git a/ParseLoginUI/libs/ParseFacebookUtilsV4-1.10.1.jar b/ParseLoginUI/libs/ParseFacebookUtilsV4-1.10.1.jar deleted file mode 100644 index 51730e3d405f129ad4b4b2fc9584a130b5022fad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8273 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