[versions] androidMinSdk = "24" androidTargetSdk = "37" androidCompileSdk = "37" androidCompileSdkExtension = "-" versionName = "4.2.0-beta01" versionCode = "254" jvmTarget = "21" imageToolboxLibs = "7.3.5" trickle = "1.9.0" evaluator = "1.0.0" quickie = "1.18.1" fadingEdges = "1.0.4" composeHighlight = "0.32.0" avifCoder = "3.0.0-alpha06" aire = "0.18.1" jxlCoder = "2.6.1" jxlCoderCoil = "2.6.1" jpegliCoder = "1.0.2" tesseract = "4.9.0" material3 = "1.5.0-alpha23" composeVersion = "1.12.0-beta02" dataStore = "1.3.0-alpha09" appUpdateKtx = "2.1.0" appUpdate = "2.1.0" shadowGadgets = "2.5.0" konfettiCompose = "2.0.5" shadowsPlus = "1.0.4" google-segmentationSelfie = "16.0.0-beta6" google-subjectSegmentation = "16.0.0-beta1" detekt = "1.23.8" detektCompose = "0.6.2" decompose = "3.5.0" kotlin = "2.4.0" agp = "9.2.1" hilt = "2.60.1" gms = "4.5.0" ktor = "3.5.1" coil = "3.5.0" dotlottieAndroid = "0.15.0" appCompat = "1.8.0-alpha01" androidxCore = "1.19.0" desugaring = "2.1.5" activityCompose = "1.13.0" kotlinxCollectionsImmutable = "0.5.1" scrollbar = "2.2.0" reorderable = "3.1.0" reviewKtx = "2.0.2" splashScreen = "1.2.0" espresso = "3.7.0" ksp = "2.3.10" androidx-test-ext-junit = "1.3.0" documentfile = "1.1.0" uiautomator = "2.4.0" androidxMacroBenchmark = "1.5.0-alpha07" material = "1.14.0" jsoup = "1.22.2" backdrop = "2.0.0" capsule = "2.1.3" squircle-shape = "5.3.0" mlkitDocumentScanner = "16.0.0" moshi = "1.15.2" bouncycastle = "1.84" pdfviewer = "1.0.0-alpha19" fragmentCompose = "1.9.0-alpha02" aboutlibraries = "15.0.3" flinger = "2.1.0" zxingCore = "3.5.4" pdfbox = "2.0.27.0" onnx = "1.27.0" opencv = "5.0.0.1" tiffdecoder = "1.0.5" materialKolor = "5.0.0-alpha07" paletteKtx = "1.0.0" kotlinxSerializationJson = "1.11.0" firebaseBom = "34.16.0" firebaseCrashlyticsGradle = "3.0.7" junit = "4.13.2" coilResvg = "1.0.0" [libraries] coil-resvg = { module = "com.hashsequence:coil-resvg", version.ref = "coilResvg" } firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" } firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" } firebase-analytics = { module = "com.google.firebase:firebase-analytics" } junit = { module = "junit:junit", version.ref = "junit" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" } materialKolor = { module = "com.materialkolor:material-kolor", version.ref = "materialKolor" } androidx-palette-ktx = { module = "androidx.palette:palette-ktx", version.ref = "paletteKtx" } opencv = { module = "org.opencv:opencv", version.ref = "opencv" } onnx-runtime = { module = "com.microsoft.onnxruntime:onnxruntime-android", version.ref = "onnx" } pdfbox = { module = "com.tom-roush:pdfbox-android", version.ref = "pdfbox" } zxing-core = { module = "com.google.zxing:core", version.ref = "zxingCore" } flinger = { module = "com.github.iamjosephmj:flinger", version.ref = "flinger" } squircle-shape = { group = "com.stoyanvuchev", name = "squircle-shape-android", version.ref = "squircle-shape" } capsule = { module = "io.github.kyant0:capsule", version.ref = "capsule" } backdrop = { module = "io.github.kyant0:backdrop", version.ref = "backdrop" } androidx-fragment-compose = { module = "androidx.fragment:fragment-compose", version.ref = "fragmentCompose" } androidx-pdfviewer-fragment = { module = "androidx.pdf:pdf-viewer-fragment", version.ref = "pdfviewer" } evaluator = { module = "com.github.T8RIN:KotlinEvaluator", version.ref = "evaluator" } aboutlibraries-m3 = { module = "com.mikepenz:aboutlibraries-compose-m3", version.ref = "aboutlibraries" } moshi = { module = "com.squareup.moshi:moshi-kotlin", version.ref = "moshi" } moshi-adapters = { module = "com.squareup.moshi:moshi-adapters", version.ref = "moshi" } symbol-processing-api = { module = "com.google.devtools.ksp:symbol-processing-api", version.ref = "ksp" } trickle = { module = "com.github.T8RIN:Trickle", version.ref = "trickle" } jsoup = { module = "org.jsoup:jsoup", version.ref = "jsoup" } mlkit-document-scanner = { module = "com.google.android.gms:play-services-mlkit-document-scanner", version.ref = "mlkitDocumentScanner" } quickie-bundled = { module = "com.github.T8RIN.QuickieExtended:quickie-bundled", version.ref = "quickie" } quickie-foss = { module = "com.github.T8RIN.QuickieExtended:quickie-foss", version.ref = "quickie" } toolbox-gpuimage = { module = "com.github.T8RIN.ImageToolboxLibs:gpuimage", version.ref = "imageToolboxLibs" } toolbox-androidwm = { module = "com.github.T8RIN.ImageToolboxLibs:androidwm", version.ref = "imageToolboxLibs" } toolbox-gifConverter = { module = "com.github.T8RIN.ImageToolboxLibs:gif-converter", version.ref = "imageToolboxLibs" } toolbox-apng = { module = "com.github.T8RIN.ImageToolboxLibs:apng", version.ref = "imageToolboxLibs" } toolbox-jp2decoder = { module = "com.github.T8RIN.ImageToolboxLibs:jp2decoder", version.ref = "imageToolboxLibs" } toolbox-qoiCoder = { module = "com.github.T8RIN.ImageToolboxLibs:qoi-coder", version.ref = "imageToolboxLibs" } toolbox-awebp = { module = "com.github.T8RIN.ImageToolboxLibs:awebp", version.ref = "imageToolboxLibs" } toolbox-psd = { module = "com.github.T8RIN.ImageToolboxLibs:psd", version.ref = "imageToolboxLibs" } toolbox-djvuCoder = { module = "com.github.T8RIN.ImageToolboxLibs:djvu-coder", version.ref = "imageToolboxLibs" } toolbox-fastNoise = { module = "com.github.T8RIN.ImageToolboxLibs:fast-noise", version.ref = "imageToolboxLibs" } toolbox-histogram = { module = "com.github.T8RIN.ImageToolboxLibs:histogram", version.ref = "imageToolboxLibs" } toolbox-advancedCrop = { module = "com.github.T8RIN.ImageToolboxLibs:advanced-crop", version.ref = "imageToolboxLibs" } toolbox-exif = { module = "com.github.T8RIN.ImageToolboxLibs:exif", version.ref = "imageToolboxLibs" } toolbox-jhlabs = { module = "com.github.T8RIN.ImageToolboxLibs:jhlabs", version.ref = "imageToolboxLibs" } tiffdecoder = { module = "com.github.T8RIN:TiffDecoder", version.ref = "tiffdecoder" } aire = { module = "com.github.awxkee:aire", version.ref = "aire" } jpegli-coder = { module = "com.github.awxkee:jpegli-coder", version.ref = "jpegliCoder" } kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } androidx-compose-ui-graphics = { module = "androidx.compose.ui:ui-graphics", version.ref = "composeVersion" } app-update-ktx = { module = "com.google.android.play:app-update-ktx", version.ref = "appUpdateKtx" } app-update = { module = "com.google.android.play:app-update", version.ref = "appUpdate" } avif-coder = { module = "io.github.awxkee:avif-coder", version.ref = "avifCoder" } shadowGadgets = { module = "com.github.zed-alpha.shadow-gadgets:compose", version.ref = "shadowGadgets" } datastore-preferences-android = { module = "androidx.datastore:datastore-preferences-android", version.ref = "dataStore" } datastore-core-android = { module = "androidx.datastore:datastore-core-android", version.ref = "dataStore" } fadingEdges = { module = "com.github.t8rin:ComposeFadingEdges", version.ref = "fadingEdges" } compose-highlight = { module = "dev.hossain:compose-highlight", version.ref = "composeHighlight" } konfetti-compose = { module = "nl.dionsegijn:konfetti-compose", version.ref = "konfettiCompose" } decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" } decomposeExtensions = { module = "com.arkivanov.decompose:extensions-compose", version.ref = "decompose" } shadowsPlus = { module = "com.github.GIGAMOLE:ComposeShadowsPlus", version.ref = "shadowsPlus" } ktor = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" } ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } coilNetwork = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" } coilCompose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" } coilGif = { module = "io.coil-kt.coil3:coil-gif", version.ref = "coil" } coilSvg = { module = "io.coil-kt.coil3:coil-svg", version.ref = "coil" } coil = { module = "io.coil-kt.coil3:coil", version.ref = "coil" } dotlottie-android = { module = "com.github.LottieFiles:dotlottie-android", version.ref = "dotlottieAndroid" } jxl-coder-coil = { module = "io.github.awxkee:jxl-coder-coil", version.ref = "jxlCoderCoil" } jxl-coder = { module = "io.github.awxkee:jxl-coder", version.ref = "jxlCoder" } kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinxCollectionsImmutable" } appCompat = { module = "androidx.appcompat:appcompat", version.ref = "appCompat" } androidxCore = { module = "androidx.core:core-ktx", version.ref = "androidxCore" } scrollbar = { module = "com.github.nanihadesuka:LazyColumnScrollbar", version.ref = "scrollbar" } mlkit-segmentation-selfie = { module = "com.google.mlkit:segmentation-selfie", version.ref = "google-segmentationSelfie" } mlkit-subject-segmentation = { module = "com.google.android.gms:play-services-mlkit-subject-segmentation", version.ref = "google-subjectSegmentation" } reorderable = { module = "sh.calvin.reorderable:reorderable", version.ref = "reorderable" } review-ktx = { module = "com.google.android.play:review-ktx", version.ref = "reviewKtx" } splashScreen = { module = "androidx.core:core-splashscreen", version.ref = "splashScreen" } activityCompose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } espresso = { module = "androidx.test.espresso:espresso-core", version.ref = "espresso" } androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" } androidx-documentfile = { group = "androidx.documentfile", name = "documentfile", version.ref = "documentfile" } uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" } benchmark-macro-junit4 = { group = "androidx.benchmark", name = "benchmark-macro-junit4", version.ref = "androidxMacroBenchmark" } tesseract = { module = "com.github.adaptech-cz.Tesseract4Android:tesseract4android-openmp", version.ref = "tesseract" } bouncycastle-pkix = { module = "org.bouncycastle:bcpkix-jdk15to18", version.ref = "bouncycastle" } bouncycastle-provider = { module = "org.bouncycastle:bcprov-jdk15to18", version.ref = "bouncycastle" } firebase-crashlytics-gradle = { module = "com.google.firebase:firebase-crashlytics-gradle", version.ref = "firebaseCrashlyticsGradle" } baselineprofile-gradle = { group = "androidx.benchmark", name = "benchmark-baseline-profile-gradle-plugin", version.ref = "androidxMacroBenchmark" } kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } hilt-gradle = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "hilt" } gms-gradle = { module = "com.google.gms:google-services", version.ref = "gms" } kotlinx-serialization-gradle = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin" } ksp-gradle = { module = "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" } agp-gradle = { module = "com.android.tools.build:gradle", version.ref = "agp" } detekt-gradle = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } aboutlibraries-gradle = { module = "com.mikepenz.aboutlibraries.plugin:aboutlibraries-plugin", version.ref = "aboutlibraries" } compose-compiler-gradle = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" } # Used in convention plugins dagger-hilt-compiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hilt" } dagger-hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } detekt-compose = { module = "io.nlopez.compose.rules:detekt", version.ref = "detektCompose" } window-sizeclass = { module = "androidx.compose.material3:material3-window-size-class", version.ref = "material3" } androidx-material = { module = "androidx.compose.material:material", version.ref = "composeVersion" } androidx-material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" } compose-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "composeVersion" } compose-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "composeVersion" } desugaring = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugaring" } kotlin-metadata-jvm = { module = "org.jetbrains.kotlin:kotlin-metadata-jvm", version.ref = "kotlin" } [plugins] image-toolbox-library = { id = "image.toolbox.library", version = "unspecified" } image-toolbox-hilt = { id = "image.toolbox.hilt", version = "unspecified" } image-toolbox-feature = { id = "image.toolbox.feature", version = "unspecified" } image-toolbox-compose = { id = "image.toolbox.compose", version = "unspecified" } image-toolbox-application = { id = "image.toolbox.application", version = "unspecified" }