2023-01-13 15:18:00 +08:00
|
|
|
plugins {
|
|
|
|
alias(libs.plugins.android.application)
|
|
|
|
alias(libs.plugins.kotlin.android)
|
|
|
|
alias(libs.plugins.kotlin.kapt)
|
|
|
|
alias(libs.plugins.kotlin.parcelize)
|
|
|
|
}
|
2017-01-02 18:30:27 -05:00
|
|
|
|
2019-10-29 20:30:46 +01:00
|
|
|
apply from: "../instance-build.gradle"
|
|
|
|
|
2023-01-13 15:22:16 +08:00
|
|
|
final def gitSha = providers.exec {
|
|
|
|
commandLine('git', 'rev-parse', '--short=7', 'HEAD')
|
|
|
|
}.standardOutput.asText.get().trim()
|
2018-07-16 19:01:34 +02:00
|
|
|
|
2017-01-02 18:30:27 -05:00
|
|
|
android {
|
2023-01-13 15:20:22 +08:00
|
|
|
compileSdk 33
|
2017-01-02 18:30:27 -05:00
|
|
|
defaultConfig {
|
2019-10-29 20:30:46 +01:00
|
|
|
applicationId APP_ID
|
2022-12-06 20:32:26 +01:00
|
|
|
namespace "com.keylesspalace.tusky"
|
2023-01-13 15:20:22 +08:00
|
|
|
minSdk 23
|
|
|
|
targetSdk 33
|
2022-11-30 20:01:33 +01:00
|
|
|
versionCode 97
|
|
|
|
versionName "20.0"
|
2018-12-17 15:25:35 +01:00
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
2018-09-25 19:04:57 +02:00
|
|
|
vectorDrawables.useSupportLibrary = true
|
2018-12-25 20:06:28 +01:00
|
|
|
|
2019-10-29 20:30:46 +01:00
|
|
|
resValue "string", "app_name", APP_NAME
|
|
|
|
|
|
|
|
buildConfigField("String", "CUSTOM_LOGO_URL", "\"$CUSTOM_LOGO_URL\"")
|
|
|
|
buildConfigField("String", "CUSTOM_INSTANCE", "\"$CUSTOM_INSTANCE\"")
|
|
|
|
buildConfigField("String", "SUPPORT_ACCOUNT_URL", "\"$SUPPORT_ACCOUNT_URL\"")
|
2017-01-02 18:30:27 -05:00
|
|
|
}
|
|
|
|
buildTypes {
|
|
|
|
release {
|
2017-04-08 00:08:51 +02:00
|
|
|
minifyEnabled true
|
|
|
|
shrinkResources true
|
2018-08-15 20:46:37 +02:00
|
|
|
proguardFiles 'proguard-rules.pro'
|
2017-01-02 18:30:27 -05:00
|
|
|
}
|
2019-06-09 17:55:34 +03:00
|
|
|
debug {}
|
2018-07-16 19:01:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
flavorDimensions "color"
|
|
|
|
productFlavors {
|
2019-06-09 17:55:34 +03:00
|
|
|
blue {}
|
2018-07-16 19:01:34 +02:00
|
|
|
green {
|
2020-11-28 17:34:21 +01:00
|
|
|
resValue "string", "app_name", APP_NAME + " Test"
|
2017-12-08 12:15:46 +01:00
|
|
|
applicationIdSuffix ".test"
|
2023-01-13 15:22:16 +08:00
|
|
|
versionNameSuffix "-" + gitSha
|
2017-12-08 12:15:46 +01:00
|
|
|
}
|
2017-01-02 18:30:27 -05:00
|
|
|
}
|
2017-10-25 21:56:27 +02:00
|
|
|
|
2023-01-13 15:20:22 +08:00
|
|
|
lint {
|
2017-04-13 00:01:02 -04:00
|
|
|
disable 'MissingTranslation'
|
|
|
|
}
|
2021-01-21 18:57:09 +01:00
|
|
|
buildFeatures {
|
2023-01-13 15:26:07 +08:00
|
|
|
buildConfig true
|
|
|
|
resValues true
|
2021-01-21 18:57:09 +01:00
|
|
|
viewBinding true
|
|
|
|
}
|
2018-03-10 00:02:32 +03:00
|
|
|
testOptions {
|
|
|
|
unitTests {
|
2019-09-22 08:18:44 +02:00
|
|
|
returnDefaultValues = true
|
2018-03-10 00:02:32 +03:00
|
|
|
includeAndroidResources = true
|
|
|
|
}
|
2023-01-12 19:10:11 +01:00
|
|
|
unitTests.all {
|
|
|
|
systemProperty 'robolectric.logging.enabled', 'true'
|
2023-01-13 15:22:16 +08:00
|
|
|
}
|
2018-03-10 00:02:32 +03:00
|
|
|
}
|
2018-12-25 20:06:28 +01:00
|
|
|
sourceSets {
|
|
|
|
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
|
|
|
|
}
|
|
|
|
|
2023-01-13 15:20:22 +08:00
|
|
|
// Exclude unneeded files added by libraries
|
|
|
|
packagingOptions.resources.excludes += [
|
|
|
|
'LICENSE_OFL',
|
2023-01-13 15:22:16 +08:00
|
|
|
'LICENSE_UNICODE',
|
2023-01-13 15:20:22 +08:00
|
|
|
]
|
|
|
|
|
2019-03-29 19:56:53 +01:00
|
|
|
bundle {
|
|
|
|
language {
|
|
|
|
// bundle all languages in every apk so the dynamic language switching works
|
|
|
|
enableSplit = false
|
|
|
|
}
|
|
|
|
}
|
2022-12-05 19:13:15 +01:00
|
|
|
dependenciesInfo {
|
|
|
|
includeInApk false
|
|
|
|
includeInBundle false
|
|
|
|
}
|
2019-05-18 08:06:30 +02:00
|
|
|
}
|
|
|
|
|
2023-01-13 15:20:22 +08:00
|
|
|
kapt {
|
|
|
|
arguments {
|
|
|
|
arg("room.schemaLocation", "$projectDir/schemas")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-04 14:10:26 -05:00
|
|
|
// library versions are in PROJECT_ROOT/gradle/libs.versions.toml
|
2017-01-02 18:30:27 -05:00
|
|
|
dependencies {
|
2022-11-04 14:10:26 -05:00
|
|
|
implementation libs.kotlinx.coroutines.android
|
|
|
|
implementation libs.kotlinx.coroutines.rx3
|
|
|
|
|
|
|
|
implementation libs.bundles.androidx
|
|
|
|
implementation libs.bundles.room
|
|
|
|
kapt libs.androidx.room.compiler
|
|
|
|
|
|
|
|
implementation libs.android.material
|
|
|
|
|
|
|
|
implementation libs.gson
|
|
|
|
|
|
|
|
implementation libs.bundles.retrofit
|
|
|
|
implementation libs.networkresult.calladapter
|
|
|
|
|
|
|
|
implementation libs.bundles.okhttp
|
|
|
|
|
|
|
|
implementation libs.conscrypt.android
|
|
|
|
|
|
|
|
implementation libs.bundles.glide
|
|
|
|
kapt libs.glide.compiler
|
|
|
|
|
|
|
|
implementation libs.bundles.rxjava3
|
|
|
|
|
|
|
|
implementation libs.bundles.autodispose
|
|
|
|
|
|
|
|
implementation libs.bundles.dagger
|
|
|
|
kapt libs.bundles.dagger.processors
|
|
|
|
|
|
|
|
implementation libs.sparkbutton
|
|
|
|
|
|
|
|
implementation libs.photoview
|
|
|
|
|
|
|
|
implementation libs.bundles.material.drawer
|
|
|
|
implementation libs.material.typeface, {
|
|
|
|
artifact {
|
|
|
|
type = "aar"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
implementation libs.image.cropper
|
|
|
|
|
|
|
|
implementation libs.bundles.filemojicompat
|
|
|
|
|
|
|
|
implementation libs.bouncycastle
|
|
|
|
implementation libs.unified.push
|
|
|
|
|
|
|
|
testImplementation libs.androidx.test.junit
|
|
|
|
testImplementation libs.robolectric
|
|
|
|
testImplementation libs.bundles.mockito
|
|
|
|
testImplementation libs.mockwebserver
|
|
|
|
testImplementation libs.androidx.core.testing
|
|
|
|
testImplementation libs.kotlinx.coroutines.test
|
2022-11-07 14:04:07 -05:00
|
|
|
testImplementation libs.androidx.work.testing
|
2022-11-04 14:10:26 -05:00
|
|
|
|
|
|
|
androidTestImplementation libs.espresso.core
|
|
|
|
androidTestImplementation libs.androidx.room.testing
|
|
|
|
androidTestImplementation libs.androidx.test.junit
|
|
|
|
|
2017-11-05 23:32:36 +02:00
|
|
|
}
|