2019-11-26 12:29:16 -08:00
package cash.z.ecc.android
object Deps {
// For use in the top-level build.gradle which gives an error when provided
// `Deps.Kotlin.version` directly
2020-06-10 04:49:38 -07:00
const val kotlinVersion = " 1.3.72 "
2019-11-26 12:29:16 -08:00
const val compileSdkVersion = 29
const val buildToolsVersion = " 29.0.2 "
const val minSdkVersion = 21
const val targetSdkVersion = 29
object AndroidX {
2020-06-10 04:49:38 -07:00
const val ANNOTATION = " androidx.annotation:annotation:1.1.0 "
2019-11-26 12:29:16 -08:00
const val APPCOMPAT = " androidx.appcompat:appcompat:1.1.0 "
2020-07-31 23:46:49 -07:00
const val BIOMETRICS = " androidx.biometric:biometric:1.1.0-alpha01 "
2019-11-26 12:29:16 -08:00
const val CONSTRAINT _LAYOUT = " androidx.constraintlayout:constraintlayout:1.1.3 "
2020-06-10 04:49:38 -07:00
const val CORE _KTX = " androidx.core:core-ktx:1.1.0 "
2019-11-26 12:29:16 -08:00
const val FRAGMENT _KTX = " androidx.fragment:fragment-ktx:1.1.0-beta01 "
2020-06-10 04:49:38 -07:00
const val LEGACY = " androidx.legacy:legacy-support-v4:1.0.0 "
2019-11-26 12:29:16 -08:00
const val MULTIDEX = " androidx.multidex:multidex:2.0.1 "
2020-06-10 04:49:38 -07:00
const val PAGING = " androidx.paging:paging-runtime-ktx:2.1.2 "
2020-08-28 00:19:13 -07:00
const val RECYCLER = " androidx.recyclerview:recyclerview:1.2.0-alpha05 "
2020-06-10 04:49:38 -07:00
object CameraX : Version ( " 1.0.0-beta04 " ) {
val CAMERA2 = " androidx.camera:camera-camera2:1.0.0-beta04 "
val CORE = " androidx.camera:camera-core:1.0.0-beta04 "
val LIFECYCLE = " androidx.camera:camera-lifecycle:1.0.0-beta04 "
object View : Version ( " 1.0.0-alpha11 " ) {
val EXT = " androidx.camera:camera-extensions:1.0.0-alpha11 "
val VIEW = " androidx.camera:camera-view:1.0.0-alpha11 "
}
}
object Lifecycle : Version ( " 2.2.0-rc02 " ) {
val LIFECYCLE _RUNTIME _KTX = " androidx.lifecycle:lifecycle-runtime-ktx: $version "
val LIFECYCLE _EXTENSIONS = " androidx.lifecycle:lifecycle-extensions: $version "
}
2020-05-27 11:36:04 -07:00
object Navigation : Version ( " 2.2.0 " ) {
2019-11-26 12:29:16 -08:00
val FRAGMENT _KTX = " androidx.navigation:navigation-fragment-ktx: $version "
val UI _KTX = " androidx.navigation:navigation-ui-ktx: $version "
}
2020-06-10 04:49:38 -07:00
object Room : Version ( " 2.2.5 " ) {
val ROOM _COMPILER = " androidx.room:room-compiler: $version "
val ROOM _KTX = " androidx.room:room-ktx: $version "
2019-11-26 12:29:16 -08:00
}
}
object Dagger : Version ( " 2.25.2 " ) {
val ANDROID _SUPPORT = " com.google.dagger:dagger-android-support: $version "
val ANDROID _PROCESSOR = " com.google.dagger:dagger-android-processor: $version "
val COMPILER = " com.google.dagger:dagger-compiler: $version "
}
object Google {
2020-06-10 04:49:38 -07:00
// solves error: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-26.0-android.jar (com.google.guava:guava:26.0-android) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)
// per this recommendation from Chris Povirk, given guava's decision to split ListenableFuture away from Guava: https://groups.google.com/d/msg/guava-discuss/GghaKwusjcY/bCIAKfzOEwAJ
const val GUAVA = " com.google.guava:guava:27.0.1-android "
2019-11-26 12:29:16 -08:00
const val MATERIAL = " com.google.android.material:material:1.1.0-beta01 "
2020-06-10 04:49:38 -07:00
// QR Scanner
const val ML _VISION = " com.google.firebase:firebase-ml-vision:24.0.3 "
}
object Grpc : Version ( " 1.25.0 " ) {
val ANDROID = " io.grpc:grpc-android: $version "
val OKHTTP = " io.grpc:grpc-okhttp: $version "
val PROTOBUG = " io.grpc:grpc-protobuf-lite: $version "
val STUB = " io.grpc:grpc-stub: $version "
}
object Analytics { // for dogfooding/crash-reporting/feedback only on internal team builds
2020-08-13 20:24:43 -07:00
val BUGSNAG = " com.bugsnag:bugsnag-android:5.0.1 "
2020-06-10 04:49:38 -07:00
val MIXPANEL = " com.mixpanel.android:mixpanel-android:5.6.3 "
2019-11-26 12:29:16 -08:00
}
2019-12-17 13:34:42 -08:00
object JavaX {
2020-06-10 04:49:38 -07:00
const val INJECT = " javax.inject:javax.inject:1 "
const val JAVA _ANNOTATION = " javax.annotation:javax.annotation-api:1.3.2 "
2019-12-17 13:34:42 -08:00
}
2019-11-26 12:29:16 -08:00
object Kotlin : Version ( kotlinVersion ) {
2020-06-10 04:49:38 -07:00
val STDLIB = " org.jetbrains.kotlin:kotlin-stdlib-jdk8: $version "
2019-11-26 12:29:16 -08:00
object Coroutines : Version ( " 1.3.2 " ) {
2020-06-10 04:49:38 -07:00
val ANDROID = " org.jetbrains.kotlinx:kotlinx-coroutines-android: $version "
val CORE = " org.jetbrains.kotlinx:kotlinx-coroutines-core: $version "
val TEST = " org.jetbrains.kotlinx:kotlinx-coroutines-test: $version "
2019-11-26 12:29:16 -08:00
}
}
2020-05-27 11:36:04 -07:00
object Zcash {
2020-06-10 04:49:38 -07:00
const val ANDROID _WALLET _PLUGINS = " cash.z.ecc.android:zcash-android-wallet-plugins:1.0.0 "
2020-06-11 15:43:30 -07:00
const val KOTLIN _BIP39 = " cash.z.ecc.android:kotlin-bip39:1.0.0-beta09 "
2020-08-13 20:49:34 -07:00
object Sdk : Version ( " 1.1.0-beta04 " ) {
2020-06-10 04:49:38 -07:00
val MAINNET = " cash.z.ecc.android:sdk-mainnet: $version "
val TESTNET = " cash.z.ecc.android:sdk-testnet: $version "
}
2020-05-27 11:36:04 -07:00
}
object Misc {
2020-06-10 04:49:38 -07:00
const val LOTTIE = " com.airbnb.android:lottie:3.1.0 "
2020-06-10 14:09:20 -07:00
const val CHIPS = " com.github.gmale:chips-input-layout:2.3.1 "
2020-05-27 11:36:04 -07:00
object Plugins {
2020-06-10 04:49:38 -07:00
const val SECURE _STORAGE = " de.adorsys.android:securestoragelibrary:1.2.2 "
const val QR _SCANNER = " com.google.zxing:core:3.2.1 "
2020-05-27 11:36:04 -07:00
}
}
2019-11-26 12:29:16 -08:00
object Test {
2020-06-10 04:49:38 -07:00
const val JUNIT = " junit:junit:4.12 "
const val MOKITO = " junit:junit:4.12 "
const val COROUTINES _TEST = " junit:junit:4.12 "
2019-11-26 12:29:16 -08:00
object Android {
2020-06-10 04:49:38 -07:00
const val JUNIT = " androidx.test.ext:junit:1.1.1 "
const val ESPRESSO = " androidx.test.espresso:espresso-core:3.2.0 "
2019-11-26 12:29:16 -08:00
}
}
}
2019-12-17 13:34:42 -08:00
open class Version ( @JvmField val version : String )
2019-11-26 12:29:16 -08:00