| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- /*
- * Copyright (c) Milan Jurkulák 2024.
- * Contact:
- * e: mimoccc@gmail.com
- * e: mj@mjdev.org
- * w: https://mjdev.org
- */
- plugins {
- id("LibPlugin")
- }
- libConfig {
- autoCorrectCode = false
- createDocumentation = true
- }
- //versionCatalogUpdate {
- // // sort the catalog by key (default is true)
- // sortByKey = true
- // // Referenced that are pinned are not automatically updated.
- // // They are also not automatically kept however (use keep for that).
- // pin {
- // // pins all libraries and plugins using the given versions
- // versions = ["my-version-name", "other-version"]
- // // pins specific libraries that are in the version catalog
- // libraries = [libs.my.library.reference, libs.my.other.library.reference]
- // // pins specific plugins that are in the version catalog
- // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
- // // pins all libraries (not plugins) for the given groups
- // groups = ["com.somegroup", "com.someothergroup"]
- // }
- // keep {
- // // keep has the same options as pin to keep specific entries
- // // note that for versions it will ONLY keep the specified version, not all
- // // entries that reference it.
- // versions = ["my-version-name", "other-version"]
- // libraries = [libs.my.library.reference, libs.my.other.library.reference]
- // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
- // groups = ["com.somegroup", "com.someothergroup"]
- //
- // // keep versions without any library or plugin reference
- // keepUnusedVersions = true
- // // keep all libraries that aren't used in the project
- // keepUnusedLibraries = true
- // // keep all plugins that aren't used in the project
- // keepUnusedPlugins = true
- // }
- //}
- dependencies {
- // core
- implementation(libs.androidx.ktx)
- implementation(libs.kotlinx.coroutines.android)
- implementation(libs.kotlinx.coroutines.core)
- // reflect / todo : remove
- implementation(libs.kotlin.reflect)
- // window manager
- implementation(libs.androidx.window)
- // fix duplicates
- implementation(libs.androidx.work.runtime.ktx)
- // compose
- implementation(platform(libs.androidx.compose.bom))
- implementation(libs.androidx.compose.ui.tooling)
- implementation(libs.androidx.compose.activity)
- // more icons
- implementation(libs.androidx.material.icons.extended)
- // tv compose
- implementation(libs.androidx.tv.foundation)
- implementation(libs.androidx.tv.material)
- // view model
- implementation(libs.androidx.compose.lifecycle.viewmodel)
- // navigation
- implementation(libs.androidx.compose.navigation)
- // todo remove, dynamic background & colors
- implementation(libs.androidx.material3)
- // previews
- debugImplementation(libs.androidx.customview.poolingcontainer)
- // foundation
- implementation(libs.androidx.foundation)
- // dagger
- implementation(libs.dagger)
- // dagger android
- implementation(libs.dagger.android)
- implementation(libs.dagger.android.support)
- // dagger hilt
- implementation(libs.dagger.hilt.android)
- implementation(libs.androidx.compose.hilt.navigation)
- kapt(libs.dagger.compiler)
- kapt(libs.dagger.android.processor)
- kapt(libs.dagger.hilt.compiler)
- // moshi
- implementation(libs.moshi)
- implementation(libs.moshi.retrofit.converter)
- ksp(libs.moshi.kotlin.codegen)
- // okhttp
- implementation(platform(libs.okhttp3.bom))
- implementation(libs.okhttp3)
- implementation(libs.okhttp3.logging.interceptor)
- // timber
- implementation(libs.timber)
- // retrofit
- implementation(libs.retrofit)
- implementation(libs.retrofit2.kotlin.coroutines.adapter)
- // sandwich
- implementation(libs.sandwich)
- implementation(libs.sandwich.retrofit)
- // glide
- implementation(libs.glide.okhttp3.integration)
- implementation(libs.glide.compose)
- ksp(libs.glide.ksp)
- // landscapist
- implementation(libs.landscapist.glide)
- implementation(libs.landscapist.transformation)
- implementation(libs.landscapist.palette)
- implementation(libs.landscapist.placeholder)
- // exif
- implementation(libs.androidx.exifinterface)
- // exoPlayer
- implementation(libs.androidx.media3.exoplayer)
- implementation(libs.androidx.media3.exoplayer.dash)
- implementation(libs.androidx.media3.exoplayer.hls)
- implementation(libs.androidx.media3.exoplayer.rtsp)
- implementation(libs.androidx.media3.datasource.cronet)
- implementation(libs.androidx.media3.datasource.okhttp)
- implementation(libs.androidx.media3.datasource.rtmp)
- implementation(libs.androidx.media3.ui)
- implementation(libs.androidx.media3.session)
- implementation(libs.androidx.media3.extractor)
- implementation(libs.androidx.media3.cast)
- implementation(libs.androidx.media3.exoplayer.workmanager)
- implementation(libs.androidx.media3.transformer)
- implementation(libs.androidx.media3.database)
- implementation(libs.androidx.media3.decoder)
- implementation(libs.androidx.media3.datasource)
- implementation(libs.androidx.media3.common)
- implementation(libs.androidx.media3.exoplayer.ima)
- implementation(libs.androidx.media3.ui.leanback)
- // encrypt
- implementation(libs.aescrypt)
- // permission
- implementation(libs.accompanist.permissions)
- // zxing
- implementation(libs.zxing.core)
- // svg
- implementation(libs.androidsvg.aar)
- // pallette
- implementation(libs.androidx.palette.ktx)
- // lottie
- implementation(libs.compose.lottie)
- // jsoup
- implementation(libs.jsoup)
- // dm
- implementation(libs.dailymotion.sdk.android)
- // dynamic theme
- implementation(libs.android.material)
- // widget
- implementation(libs.androidx.glance.appwidget)
- implementation(libs.androidx.glance.material)
- implementation(libs.androidx.glance.material3)
- // test
- testImplementation(libs.junit)
- androidTestImplementation(libs.androidx.junit)
- androidTestImplementation(libs.androidx.espresso.core)
- // anr
- implementation(libs.anrwatchdog)
- // oauth
- implementation(libs.auth0)
- implementation(libs.android.jwtdecode)
- }
|