diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 684edb6998..1f5f7f240d 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -4,14 +4,13 @@ import java.time.ZoneOffset
import java.time.format.DateTimeFormatter
plugins {
- id("com.android.application")
- id("com.google.android.gms.oss-licenses-plugin")
- kotlin("android")
- kotlin("android.extensions")
- kotlin("kapt")
- id("org.jmailen.kotlinter") version "2.3.1"
- id("com.github.zellius.shortcut-helper")
- id("com.google.gms.google-services") apply false
+ id("com.android.application") version BuildPluginsVersion.AGP
+ id("com.google.android.gms.oss-licenses-plugin") version BuildPluginsVersion.OSS_LICENSE
+ kotlin("android") version BuildPluginsVersion.KOTLIN
+ kotlin("android.extensions") version BuildPluginsVersion.KOTLIN
+ kotlin("kapt") version BuildPluginsVersion.KOTLIN
+ id("com.google.gms.google-services") version BuildPluginsVersion.GOOGLE_SERVICES apply false
+ id("org.jmailen.kotlinter") version BuildPluginsVersion.KOTLINTER
}
fun getBuildTime() = DateTimeFormatter.ISO_DATE_TIME.format(LocalDateTime.now(ZoneOffset.UTC))
@@ -28,15 +27,15 @@ fun runCommand(command: String): String {
}
android {
- compileSdkVersion(29)
- buildToolsVersion("29.0.3")
+ compileSdkVersion(AndroidVersions.COMPILE_SDK)
+ buildToolsVersion(AndroidVersions.BUILD_TOOL)
defaultConfig {
- minSdkVersion(23)
- targetSdkVersion(29)
+ minSdkVersion(AndroidVersions.MIN_SDK)
+ targetSdkVersion(AndroidVersions.TARGET_SDK)
applicationId = "eu.kanade.tachiyomi"
- versionCode = 66
- versionName = "1.0.7"
+ versionCode = AndroidVersions.VERSION_CODE
+ versionName = AndroidVersions.VERSION_NAME
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled = true
@@ -45,7 +44,6 @@ android {
buildConfigField("String", "BUILD_TIME", "\"${getBuildTime()}\"")
buildConfigField("Boolean", "INCLUDE_UPDATER", "false")
-
ndk {
abiFilters("armeabi-v7a", "arm64-v8a", "x86")
}
@@ -87,10 +85,6 @@ androidExtensions {
isExperimental = true
}
-shortcutHelper {
- setFilePath("./shortcuts.xml")
-}
-
dependencies {
// Modified dependencies
implementation("com.github.inorichi:subsampling-scale-image-view:ac0dae7")
@@ -107,7 +101,6 @@ dependencies {
implementation("androidx.biometric:biometric:1.0.1")
implementation("androidx.palette:palette:1.0.0")
-
implementation("androidx.constraintlayout:constraintlayout:1.1.3")
implementation("androidx.multidex:multidex:2.0.1")
@@ -119,7 +112,6 @@ dependencies {
implementation("androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion")
-
// ReactiveX
implementation("io.reactivex:rxandroid:1.2.1")
implementation("io.reactivex:rxjava:1.3.8")
@@ -131,35 +123,32 @@ dependencies {
implementation("com.github.tfcporciuncula:flow-preferences:1.1.1")
// Network client
- val okhttpVersion = "4.5.0"
- implementation("com.squareup.okhttp3:okhttp:$okhttpVersion")
- implementation("com.squareup.okhttp3:logging-interceptor:$okhttpVersion")
+ implementation("com.squareup.okhttp3:okhttp:${Versions.OKHTTP}")
+ implementation("com.squareup.okhttp3:logging-interceptor:${Versions.OKHTTP}")
implementation("com.squareup.okio:okio:2.6.0")
- //Chucker
+ // Chucker
val chuckerVersion = "3.2.0"
- debugImplementation ("com.github.ChuckerTeam.Chucker:library:$chuckerVersion")
- releaseImplementation ("com.github.ChuckerTeam.Chucker:library-no-op:$chuckerVersion")
+ debugImplementation("com.github.ChuckerTeam.Chucker:library:${Versions.CHUCKER}")
+ releaseImplementation("com.github.ChuckerTeam.Chucker:library-no-op:${Versions.CHUCKER}")
- //hyperion
- val hyperionVersion = "0.9.27"
- debugImplementation("com.willowtreeapps.hyperion:hyperion-core:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-timber:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-core:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-attr:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-build-config:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-crash:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-disk:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-geiger-counter:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-measurement:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-phoenix:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-recorder:$hyperionVersion")
- debugImplementation("com.willowtreeapps.hyperion:hyperion-shared-preferences:$hyperionVersion")
+ // hyperion
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-core:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-timber:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-core:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-attr:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-build-config:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-crash:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-disk:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-geiger-counter:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-measurement:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-phoenix:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-recorder:${Versions.HYPERION}")
+ debugImplementation("com.willowtreeapps.hyperion:hyperion-shared-preferences:${Versions.HYPERION}")
// REST
- val retrofitVersion = "2.7.2"
- implementation("com.squareup.retrofit2:retrofit:$retrofitVersion")
- implementation("com.squareup.retrofit2:converter-gson:$retrofitVersion")
+ implementation("com.squareup.retrofit2:retrofit:${Versions.RETROFIT}")
+ implementation("com.squareup.retrofit2:converter-gson:${Versions.RETROFIT}")
// JSON
implementation("com.google.code.gson:gson:2.8.6")
@@ -176,9 +165,8 @@ dependencies {
implementation("org.jsoup:jsoup:1.13.1")
// Job scheduling
- val workManagerVersion = "2.3.3"
- implementation("android.arch.work:work-runtime:$workManagerVersion")
- implementation("android.arch.work:work-runtime-ktx:$workManagerVersion")
+ implementation("android.arch.work:work-runtime:${Versions.WORKMANAGER}")
+ implementation("android.arch.work:work-runtime-ktx:${Versions.WORKMANAGER}")
implementation("com.google.android.gms:play-services-gcm:17.0.0")
// Changelog
@@ -191,28 +179,26 @@ dependencies {
implementation("io.requery:sqlite-android:3.31.0")
// Model View Presenter
- val nucleusVersion = "3.0.0"
- implementation("info.android15.nucleus:nucleus:$nucleusVersion")
- implementation("info.android15.nucleus:nucleus-support-v7:$nucleusVersion")
+ implementation("info.android15.nucleus:nucleus:${Versions.NUCLEUS}")
+ implementation("info.android15.nucleus:nucleus-support-v7:${Versions.NUCLEUS}")
// Dependency injection
implementation("com.github.inorichi.injekt:injekt-core:65b0440")
// Image library
val coilVersion = "0.10.1"
- implementation("io.coil-kt:coil:$coilVersion")
- implementation("io.coil-kt:coil-gif:$coilVersion")
- implementation("io.coil-kt:coil-svg:$coilVersion")
+ implementation("io.coil-kt:coil:${Versions.COIL}")
+ implementation("io.coil-kt:coil-gif:${Versions.COIL}")
+ implementation("io.coil-kt:coil-svg:${Versions.COIL}")
// Logging
- implementation("com.jakewharton.timber:timber:4.7.1")
+ implementation("com.jakewharton.timber:timber:${Versions.TIMBER}")
// UI
implementation("com.dmitrymalkovich.android:material-design-dimens:1.4")
implementation("com.github.dmytrodanylyk.android-process-button:library:1.0.4")
- val latestFastAdapterRelease = "5.0.0"
- implementation("com.mikepenz:fastadapter:${latestFastAdapterRelease}")
- implementation("com.mikepenz:fastadapter-extensions-binding:${latestFastAdapterRelease}")
+ implementation("com.mikepenz:fastadapter:${Versions.FASTADAPTER}")
+ implementation("com.mikepenz:fastadapter-extensions-binding:${Versions.FASTADAPTER}")
implementation("eu.davidea:flexible-adapter:5.1.0")
implementation("eu.davidea:flexible-adapter-ui:1.0.0")
implementation("com.nononsenseapps:filepicker:2.5.2")
@@ -236,39 +222,35 @@ dependencies {
implementation("com.github.inorichi:conductor-support-preference:a32c357")
// RxBindings
- val rxbindingsVersion = "1.0.1"
- implementation("com.jakewharton.rxbinding:rxbinding-kotlin:$rxbindingsVersion")
- implementation("com.jakewharton.rxbinding:rxbinding-appcompat-v7-kotlin:$rxbindingsVersion")
- implementation("com.jakewharton.rxbinding:rxbinding-support-v4-kotlin:$rxbindingsVersion")
- implementation("com.jakewharton.rxbinding:rxbinding-recyclerview-v7-kotlin:$rxbindingsVersion")
+ implementation("com.jakewharton.rxbinding:rxbinding-kotlin:${Versions.RX_BINDING}")
+ implementation("com.jakewharton.rxbinding:rxbinding-appcompat-v7-kotlin:${Versions.RX_BINDING}")
+ implementation("com.jakewharton.rxbinding:rxbinding-support-v4-kotlin:${Versions.RX_BINDING}")
+ implementation("com.jakewharton.rxbinding:rxbinding-recyclerview-v7-kotlin:${Versions.RX_BINDING}")
// Tests
testImplementation("junit:junit:4.13")
testImplementation("org.assertj:assertj-core:3.12.2")
testImplementation("org.mockito:mockito-core:1.10.19")
- val robolectricVersion = "3.1.4"
- testImplementation("org.robolectric:robolectric:$robolectricVersion")
- testImplementation("org.robolectric:shadows-multidex:$robolectricVersion")
- testImplementation("org.robolectric:shadows-play-services:$robolectricVersion")
-
+ testImplementation("org.robolectric:robolectric:${Versions.ROBO_ELECTRIC}")
+ testImplementation("org.robolectric:shadows-multidex:${Versions.ROBO_ELECTRIC}")
+ testImplementation("org.robolectric:shadows-play-services:${Versions.ROBO_ELECTRIC}")
implementation(kotlin("stdlib", org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION))
- val coroutinesVersion = "1.3.5"
- implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
- implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion")
+ implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.COROUTINES}")
+ implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions.COROUTINES}")
- //Crash reports
- val acraVersion = "4.9.2"
- implementation("ch.acra:acra:$acraVersion")
+ // Crash reports
+ implementation("ch.acra:acra:${Versions.ACRA}")
// Text distance
implementation("info.debatty:java-string-similarity:1.2.1")
- implementation("com.google.android.gms:play-services-oss-licenses:17.0.0")
+ implementation("com.google.android.gms:play-services-oss-licenses:${Versions.OSS_LICENSE}")
}
+
tasks.preBuild {
dependsOn(tasks.lintKotlin)
}
@@ -278,4 +260,4 @@ tasks.lintKotlin {
if (gradle.startParameter.taskRequests.toString().contains("Standard")) {
apply(mapOf("plugin" to "com.google.gms.google-services"))
-}
\ No newline at end of file
+}
diff --git a/app/shortcuts.xml b/app/shortcuts.xml
deleted file mode 100644
index f831c257ed..0000000000
--- a/app/shortcuts.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6018bb9638..f44415d819 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -39,8 +39,6 @@
-
-