From a5f5e98aad811c3397a0e12ba499447710537ab2 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 21 Jan 2020 14:54:17 +0100 Subject: [PATCH] Attempt workaround for apple sign in --- Habitica/build.gradle | 10 +- Habitica/res/layout/activity_login.xml | 9 ++ Habitica/res/values/strings.xml | 1 + .../android/habitica/api/ApiService.kt | 2 + .../android/habitica/data/ApiClient.kt | 2 + .../data/implementation/ApiClientImpl.kt | 4 + .../habitica/helpers/SignInWebViewClient.kt | 64 +++++++++++ .../helpers/SignInWebViewDialogFragment.kt | 103 ++++++++++++++++++ .../helpers/SignInWithAppleService.kt | 89 +++++++++++++++ .../habitica/ui/activities/LoginActivity.kt | 27 ++++- 10 files changed, 303 insertions(+), 8 deletions(-) create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/helpers/SignInWebViewClient.kt create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/helpers/SignInWebViewDialogFragment.kt create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/helpers/SignInWithAppleService.kt diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 0cabe7d08..c3c83f52f 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -17,7 +17,7 @@ buildscript { jcenter() } dependencies { - classpath 'io.fabric.tools:gradle:1.31.0' + classpath 'io.fabric.tools:gradle:1.+' classpath('com.noveogroup.android:check:1.2.5') { exclude module: 'checkstyle' exclude module: 'pmd-java' @@ -115,10 +115,10 @@ dependencies { debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2' //Push Notifications - implementation 'com.google.firebase:firebase-core:17.2.1' + implementation 'com.google.firebase:firebase-core:17.2.2' implementation 'com.google.firebase:firebase-messaging:20.1.0' implementation 'com.google.firebase:firebase-config:19.1.0' - implementation 'com.google.firebase:firebase-perf:19.0.4' + implementation 'com.google.firebase:firebase-perf:19.0.5' implementation 'com.google.android.gms:play-services-auth:17.0.0' implementation 'io.realm:android-adapters:3.1.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" @@ -135,6 +135,8 @@ dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.3' + implementation 'com.willowtreeapps:signinwithapplebutton:0.2' + implementation project(':shared') } @@ -152,7 +154,7 @@ android { resConfigs "en", "bg", "de", "en-rGB", "es", "fr", "hr-rHR", "in", "it", "iw", "ja", "ko", "lt", "nl", "pl", "pt-rBR", "pt-rPT", "ru", "tr", "zh", "zh-rTW" versionCode 2346 - versionName "2.4.2" + versionName "2.5" } viewBinding { diff --git a/Habitica/res/layout/activity_login.xml b/Habitica/res/layout/activity_login.xml index a7d91600d..96bf5d711 100644 --- a/Habitica/res/layout/activity_login.xml +++ b/Habitica/res/layout/activity_login.xml @@ -213,6 +213,15 @@ android:drawableLeft="@drawable/google_icon" style="@style/LoginButton"/> +