From e80389cffbb67f5be7afcd5cbc332650b709765f Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 6 Oct 2020 09:29:45 +0200 Subject: [PATCH] Update dependencies --- Habitica/build.gradle | 73 +++++++--------- Habitica/res/layout/daily_item_card.xml | 20 ++--- .../layout/dialog_completed_quest_content.xml | 2 +- Habitica/res/layout/drawer_main.xml | 4 +- Habitica/res/layout/edit_tag_item.xml | 5 +- Habitica/res/layout/task_main_content.xml | 5 +- Habitica/res/layout/todo_item_card.xml | 17 ++-- .../habitica/HabiticaBaseApplication.kt | 13 +-- .../android/habitica/api/ApiService.kt | 2 +- .../habitica/api/MaintenanceApiService.java | 2 +- .../android/habitica/data/ApiClient.kt | 22 ++--- .../habitica/data/ChallengeRepository.kt | 2 +- .../habitica/data/ContentRepository.kt | 2 +- .../habitica/data/CustomizationRepository.kt | 2 +- .../android/habitica/data/FAQRepository.kt | 2 +- .../habitica/data/InventoryRepository.kt | 12 +-- .../android/habitica/data/SocialRepository.kt | 4 +- .../android/habitica/data/TagRepository.kt | 4 +- .../android/habitica/data/TaskRepository.kt | 6 +- .../habitica/data/TutorialRepository.kt | 2 +- .../android/habitica/data/UserRepository.kt | 10 +-- .../data/implementation/ApiClientImpl.kt | 40 ++++----- .../implementation/ChallengeRepositoryImpl.kt | 2 +- .../implementation/ContentRepositoryImpl.kt | 2 +- .../CustomizationRepositoryImpl.kt | 2 +- .../data/implementation/FAQRepositoryImpl.kt | 2 +- .../implementation/InventoryRepositoryImpl.kt | 12 +-- .../implementation/SocialRepositoryImpl.kt | 4 +- .../data/implementation/TagRepositoryImpl.kt | 4 +- .../data/implementation/TaskRepositoryImpl.kt | 6 +- .../implementation/TutorialRepositoryImpl.kt | 2 +- .../data/implementation/UserRepositoryImpl.kt | 10 +-- .../data/local/ChallengeLocalRepository.kt | 2 +- .../local/CustomizationLocalRepository.kt | 2 +- .../habitica/data/local/FAQLocalRepository.kt | 2 +- .../data/local/InventoryLocalRepository.kt | 2 +- .../data/local/SocialLocalRepository.kt | 2 +- .../habitica/data/local/TagLocalRepository.kt | 2 +- .../data/local/TaskLocalRepository.kt | 4 +- .../data/local/TutorialLocalRepository.kt | 2 +- .../data/local/UserLocalRepository.kt | 2 +- .../RealmChallengeLocalRepository.kt | 37 ++++---- .../RealmCustomizationLocalRepository.kt | 7 +- .../implementation/RealmFAQLocalRepository.kt | 11 +-- .../RealmInventoryLocalRepository.kt | 87 ++++++++++--------- .../RealmSocialLocalRepository.kt | 65 +++++++------- .../implementation/RealmTagLocalRepository.kt | 5 +- .../RealmTaskLocalRepository.kt | 39 ++++----- .../RealmTutorialLocalRepository.kt | 13 +-- .../RealmUserLocalRepository.kt | 42 ++++----- .../executors/PostExecutionThread.java | 2 +- .../android/habitica/executors/UIThread.java | 4 +- .../habitica/extensions/Base-Extensions.kt | 2 +- .../extensions/Flowable-Extensions.kt | 6 +- .../habitica/extensions/RxJava-Extensions.kt | 12 +-- .../habitica/helpers/NotificationsManager.kt | 11 ++- .../habitica/helpers/RxErrorHandler.kt | 2 +- .../habitica/helpers/SoundFileLoader.kt | 13 +-- .../android/habitica/helpers/SoundManager.kt | 4 +- .../habitica/helpers/TaskAlarmManager.kt | 2 +- .../habitica/interactors/BuyRewardUseCase.kt | 2 +- .../interactors/CheckClassSelectionUseCase.kt | 2 +- .../interactors/DisplayItemDropUseCase.kt | 2 +- .../habitica/interactors/LevelUpUseCase.kt | 2 +- .../habitica/interactors/NotifyUserUseCase.kt | 2 +- .../android/habitica/interactors/UseCase.java | 2 +- .../android/habitica/models/tasks/Task.kt | 12 +-- .../android/habitica/modules/ApiModule.java | 4 +- .../receivers/NotificationPublisher.kt | 2 +- .../habitica/receivers/TaskReceiver.kt | 2 +- .../android/habitica/ui/AvatarView.kt | 2 +- .../habitica/ui/AvatarWithBarsViewModel.kt | 2 +- .../habitica/ui/activities/BaseActivity.kt | 13 +-- .../ui/activities/ChallengeFormActivity.kt | 5 +- .../ui/activities/ClassSelectionActivity.kt | 2 +- .../ui/activities/FullProfileActivity.kt | 4 +- .../ui/activities/GuidelinesActivity.kt | 4 +- .../habitica/ui/activities/LoginActivity.kt | 8 +- .../habitica/ui/activities/MainActivity.kt | 12 +-- .../ui/activities/MaintenanceActivity.kt | 4 +- .../habitica/ui/activities/SetupActivity.kt | 2 +- .../ui/activities/TaskFormActivity.kt | 5 +- .../ui/activities/VerifyUsernameActivity.kt | 6 +- ...stomizationEquipmentRecyclerViewAdapter.kt | 6 +- .../CustomizationRecyclerViewAdapter.kt | 6 +- .../ui/adapter/NavigationDrawerAdapter.kt | 6 +- .../adapter/SkillTasksRecyclerViewAdapter.kt | 6 +- .../ui/adapter/SkillsRecyclerViewAdapter.kt | 6 +- .../inventory/EquipmentRecyclerViewAdapter.kt | 2 +- .../adapter/inventory/ItemRecyclerAdapter.kt | 6 +- .../inventory/MountDetailRecyclerAdapter.kt | 6 +- .../inventory/PetDetailRecyclerAdapter.kt | 6 +- .../inventory/StableRecyclerAdapter.kt | 6 +- .../setup/CustomizationSetupAdapter.kt | 6 +- .../social/ChallengesListViewAdapter.kt | 6 +- .../adapter/social/ChatRecyclerViewAdapter.kt | 6 +- .../ui/adapter/social/InboxAdapter.kt | 6 +- .../social/PartyMemberRecyclerViewAdapter.kt | 6 +- .../ChallengeTasksRecyclerViewAdapter.kt | 6 +- .../tasks/BaseTasksRecyclerViewAdapter.kt | 6 +- .../RealmBaseTasksRecyclerViewAdapter.kt | 12 +-- .../tasks/RewardsRecyclerViewAdapter.kt | 6 +- .../adapter/tasks/TaskRecyclerViewAdapter.kt | 2 +- .../ui/fragments/AchievementsFragment.kt | 5 +- .../habitica/ui/fragments/BaseFragment.kt | 10 +-- .../ui/fragments/NavigationDrawerFragment.kt | 7 +- .../habitica/ui/fragments/StatsFragment.kt | 2 +- .../AvatarCustomizationFragment.kt | 2 +- .../customization/AvatarEquipmentFragment.kt | 2 +- .../stable/PetDetailRecyclerFragment.kt | 4 +- .../stable/StableRecyclerFragment.kt | 2 +- .../preferences/BasePreferencesFragment.kt | 2 +- .../preferences/ProfilePreferencesFragment.kt | 2 +- .../ui/fragments/setup/WelcomeFragment.kt | 4 +- .../skills/SkillTasksRecyclerViewFragment.kt | 6 +- .../ui/fragments/skills/SkillsFragment.kt | 4 +- .../ui/fragments/social/ChatFragment.kt | 6 +- .../social/InboxMessageListFragment.kt | 6 +- .../social/NoPartyFragmentFragment.kt | 4 +- .../challenges/ChallengeListFragment.kt | 6 +- .../ui/fragments/support/BugFixFragment.kt | 2 +- .../fragments/support/FAQOverviewFragment.kt | 2 +- .../fragments/support/SupportMainFragment.kt | 2 +- .../tasks/RewardsRecyclerviewFragment.kt | 2 +- .../tasks/TaskRecyclerViewFragment.kt | 2 +- .../ui/fragments/tasks/TasksFragment.kt | 2 +- .../habitica/ui/helpers/DataBindingUtils.kt | 8 +- .../habitica/ui/helpers/MarkdownParser.kt | 8 +- .../ui/viewHolders/ChatRecyclerViewHolder.kt | 6 +- .../ui/viewHolders/MountViewHolder.kt | 6 +- .../habitica/ui/viewHolders/PetViewHolder.kt | 6 +- .../viewHolders/tasks/BaseTaskViewHolder.kt | 8 +- .../tasks/ChecklistedViewHolder.kt | 45 ++++++---- .../ui/viewHolders/tasks/DailyViewHolder.kt | 4 +- .../ui/viewHolders/tasks/HabitViewHolder.kt | 12 +++ .../ui/viewHolders/tasks/RewardViewHolder.kt | 8 +- .../ui/viewHolders/tasks/TodoViewHolder.kt | 6 +- .../habitica/ui/viewmodels/BaseViewModel.kt | 4 +- .../habitica/ui/viewmodels/GroupViewModel.kt | 8 +- .../habitica/ui/viewmodels/InboxViewModel.kt | 8 +- .../ui/viewmodels/NotificationsViewModel.kt | 10 +-- .../habitica/ui/viewmodels/PartyViewModel.kt | 4 +- .../habitica/ui/views/NPCBannerView.kt | 4 +- .../ui/views/dialogs/PetSuggestHatchDialog.kt | 6 +- .../habitica/ui/views/shops/PurchaseDialog.kt | 14 +-- .../ui/views/social/QuestProgressView.kt | 4 +- .../ui/views/stats/BulkAllocateStatsDialog.kt | 2 +- .../ui/views/tasks/TaskFilterDialog.kt | 2 +- .../views/yesterdailies/YesterdailyDialog.kt | 26 ++++-- .../habitica/utils/TaskListDeserializer.kt | 6 +- .../habitica/utils/WorldStateSerialization.kt | 12 +-- .../habitica/widget/TaskListFactory.kt | 4 +- Habitica/staff/release/output-metadata.json | 4 +- build.gradle | 8 +- fastlane/changelog.txt | 4 +- gradle.properties | 1 - 156 files changed, 625 insertions(+), 609 deletions(-) diff --git a/Habitica/build.gradle b/Habitica/build.gradle index d20bd9224..8009a2b33 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -42,20 +42,20 @@ repositories { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') //Networking - implementation 'com.squareup.okhttp3:okhttp:3.14.6' - implementation 'com.squareup.okhttp3:logging-interceptor:3.14.6' + implementation 'com.squareup.okhttp3:okhttp:4.9.0' + implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0' //REST API handling - implementation('com.squareup.retrofit2:retrofit:2.7.1') { + implementation('com.squareup.retrofit2:retrofit:2.9.0') { exclude module: 'okhttp' } - implementation 'com.squareup.retrofit2:converter-gson:2.7.1' - implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1' + implementation 'com.squareup.retrofit2:converter-gson:2.9.0' + implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0' //Crash Logging - implementation 'com.google.firebase:firebase-crashlytics:17.2.1' + implementation 'com.google.firebase:firebase-crashlytics:17.2.2' //Dependency Injection - implementation 'com.google.dagger:dagger:2.27' - kapt 'com.google.dagger:dagger-compiler:2.25.4' + implementation 'com.google.dagger:dagger:2.29.1' + kapt 'com.google.dagger:dagger-compiler:2.29.1' compileOnly 'javax.annotation:javax.annotation-api:1.3.2' compileOnly 'com.github.pengrad:jdk9-deps:1.0' //App Compatibility and Material Design @@ -64,36 +64,34 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'androidx.legacy:legacy-preference-v14:1.0.0' // Markdown - implementation "io.noties.markwon:core:4.2.0" - implementation "io.noties.markwon:ext-strikethrough:4.2.0" - implementation "io.noties.markwon:image:4.2.0" - implementation "io.noties.markwon:recycler:4.2.0" - implementation "io.noties.markwon:html:4.2.0" - // About View for all dependent Libraries, we are using - implementation('com.mikepenz:aboutlibraries:5.9.4@aar') { - transitive = true - } + implementation "io.noties.markwon:core:4.6.0" + implementation "io.noties.markwon:ext-strikethrough:4.6.0" + implementation "io.noties.markwon:image:4.6.0" + implementation "io.noties.markwon:recycler:4.6.0" + implementation "io.noties.markwon:html:4.6.0" //Eventbus - implementation 'org.greenrobot:eventbus:3.1.1' + implementation 'org.greenrobot:eventbus:3.2.0' // IAP Handling / Verification - implementation 'org.solovyev.android:checkout:1.2.1' + implementation 'org.solovyev.android:checkout:1.2.2' //Facebook - implementation('com.facebook.android:facebook-android-sdk:4.40.0') { + implementation('com.facebook.android:facebook-android-sdk:7.1.0') { transitive = true } implementation 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar' //RxJava - implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' - implementation 'io.reactivex.rxjava2:rxjava:2.2.17' - implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0' + implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' + implementation 'io.reactivex.rxjava3:rxjava:3.0.6' + implementation 'io.reactivex.rxjava3:rxkotlin:3.0.1' + implementation 'io.reactivex.rxjava2:rxjava:2.2.19' + implementation "com.github.akarnokd:rxjava3-bridge:3.0.0" //Analytics - implementation 'com.amplitude:android-sdk:2.23.2' + implementation 'com.amplitude:android-sdk:2.25.2' // Fresco Image Management Library - implementation('com.facebook.fresco:fresco:2.0.0') { + implementation('com.facebook.fresco:fresco:2.3.0') { exclude module: 'bolts-android' } - implementation('com.facebook.fresco:animated-gif:2.0.0') { + implementation('com.facebook.fresco:animated-gif:2.3.0') { exclude module: 'bolts-android' } //Tests @@ -110,20 +108,18 @@ dependencies { testImplementation 'org.powermock:powermock-module-junit4-rule:1.7.0' testImplementation 'org.powermock:powermock-module-junit4:1.7.0' //Leak Detection - debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2' - releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2' + debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.5' //Push Notifications implementation 'com.google.firebase:firebase-core:17.5.0' - implementation 'com.google.firebase:firebase-messaging:20.2.4' + implementation 'com.google.firebase:firebase-messaging:20.3.0' implementation 'com.google.firebase:firebase-config:19.2.0' - implementation 'com.google.firebase:firebase-perf:19.0.8' + implementation 'com.google.firebase:firebase-perf:19.0.9' implementation 'com.google.android.gms:play-services-auth:18.1.0' - implementation 'io.realm:android-adapters:3.1.0' + implementation 'io.realm:android-adapters:4.0.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'androidx.multidex:multidex:2.0.1' implementation 'com.nex3z:flow-layout:1.2.2' - implementation 'androidx.core:core-ktx:1.3.1' + implementation 'androidx.core:core-ktx:1.3.2' implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" implementation "androidx.lifecycle:lifecycle-common-java8:2.2.0" implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0' @@ -153,15 +149,14 @@ android { vectorDrawables.useSupportLibrary = true buildConfigField "String", "STORE", "\"google\"" buildConfigField "String", "TESTING_LEVEL", "\"production\"" - multiDexEnabled true 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 2571 - versionName "3.0.1" + versionCode 2587 + versionName "3.1" } - viewBinding { - enabled = true + buildFeatures { + viewBinding true } lintOptions { @@ -177,7 +172,6 @@ android { debug { applicationIdSuffix ".debug" debuggable true - multiDexEnabled true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // Disable fabric build ID generation for debug builds @@ -189,7 +183,6 @@ android { release { signingConfig signingConfigs.release debuggable false - multiDexEnabled true minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' diff --git a/Habitica/res/layout/daily_item_card.xml b/Habitica/res/layout/daily_item_card.xml index 3262d8cf0..650fa0526 100644 --- a/Habitica/res/layout/daily_item_card.xml +++ b/Habitica/res/layout/daily_item_card.xml @@ -1,14 +1,12 @@ - + android:foreground="?selectableItemBackground"> - - + android:minHeight="@dimen/task_min_height" + android:orientation="vertical"> - - - + + diff --git a/Habitica/res/layout/dialog_completed_quest_content.xml b/Habitica/res/layout/dialog_completed_quest_content.xml index 4ed9d410c..988277709 100644 --- a/Habitica/res/layout/dialog_completed_quest_content.xml +++ b/Habitica/res/layout/dialog_completed_quest_content.xml @@ -59,7 +59,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/Body2" - android:textColor="@color/black_50_alpha" + android:textColor="@color/text_secondary" tools:text="These are the notes" android:gravity="center"/> \ No newline at end of file diff --git a/Habitica/res/layout/drawer_main.xml b/Habitica/res/layout/drawer_main.xml index c2c4dda27..894696a72 100644 --- a/Habitica/res/layout/drawer_main.xml +++ b/Habitica/res/layout/drawer_main.xml @@ -83,7 +83,7 @@ android:gravity="center" android:minWidth="20dp" android:paddingTop="0dp" - android:textColor="@color/text_inverted" + android:textColor="@color/white" android:textSize="12sp" android:visibility="gone" tools:text="1" @@ -116,7 +116,7 @@ android:gravity="center" android:minWidth="20dp" android:paddingTop="0dp" - android:textColor="#FFF" + android:textColor="@color/white" android:textSize="12sp" android:visibility="gone" tools:text="1" diff --git a/Habitica/res/layout/edit_tag_item.xml b/Habitica/res/layout/edit_tag_item.xml index 0267fcd3b..b6c060b06 100644 --- a/Habitica/res/layout/edit_tag_item.xml +++ b/Habitica/res/layout/edit_tag_item.xml @@ -11,9 +11,8 @@ android:layout_height="wrap_content" android:padding="0dp" android:src="@drawable/ic_close_purple_300_36dp" - android:tint="?colorPrimary" - android:tintMode="src_atop" - style="@style/Base.Widget.AppCompat.Button.Borderless"/> + android:tint="@color/color_accent" + android:background="@color/transparent"/> + android:layout_marginEnd="@dimen/task_text_padding" + android:layout_marginStart="@dimen/task_text_padding">