build.gradle.kts 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. /*
  2. * Copyright (c) Milan Jurkulák 2024.
  3. * Contact:
  4. * e: mimoccc@gmail.com
  5. * e: mj@mjdev.org
  6. * w: https://mjdev.org
  7. */
  8. plugins {
  9. id("LibPlugin")
  10. }
  11. libConfig {
  12. autoCorrectCode = false
  13. createDocumentation = true
  14. }
  15. //versionCatalogUpdate {
  16. // // sort the catalog by key (default is true)
  17. // sortByKey = true
  18. // // Referenced that are pinned are not automatically updated.
  19. // // They are also not automatically kept however (use keep for that).
  20. // pin {
  21. // // pins all libraries and plugins using the given versions
  22. // versions = ["my-version-name", "other-version"]
  23. // // pins specific libraries that are in the version catalog
  24. // libraries = [libs.my.library.reference, libs.my.other.library.reference]
  25. // // pins specific plugins that are in the version catalog
  26. // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
  27. // // pins all libraries (not plugins) for the given groups
  28. // groups = ["com.somegroup", "com.someothergroup"]
  29. // }
  30. // keep {
  31. // // keep has the same options as pin to keep specific entries
  32. // // note that for versions it will ONLY keep the specified version, not all
  33. // // entries that reference it.
  34. // versions = ["my-version-name", "other-version"]
  35. // libraries = [libs.my.library.reference, libs.my.other.library.reference]
  36. // plugins = [libs.plugins.my.plugin, libs.plugins.my.other.plugin]
  37. // groups = ["com.somegroup", "com.someothergroup"]
  38. //
  39. // // keep versions without any library or plugin reference
  40. // keepUnusedVersions = true
  41. // // keep all libraries that aren't used in the project
  42. // keepUnusedLibraries = true
  43. // // keep all plugins that aren't used in the project
  44. // keepUnusedPlugins = true
  45. // }
  46. //}
  47. dependencies {
  48. // core
  49. implementation(libs.androidx.ktx)
  50. implementation(libs.kotlinx.coroutines.android)
  51. implementation(libs.kotlinx.coroutines.core)
  52. // reflect / todo : remove
  53. implementation(libs.kotlin.reflect)
  54. // window manager
  55. implementation(libs.androidx.window)
  56. // fix duplicates
  57. implementation(libs.androidx.work.runtime.ktx)
  58. // compose
  59. implementation(platform(libs.androidx.compose.bom))
  60. implementation(libs.androidx.compose.ui.tooling)
  61. implementation(libs.androidx.compose.activity)
  62. // more icons
  63. implementation(libs.androidx.material.icons.extended)
  64. // tv compose
  65. implementation(libs.androidx.tv.foundation)
  66. implementation(libs.androidx.tv.material)
  67. // view model
  68. implementation(libs.androidx.compose.lifecycle.viewmodel)
  69. // navigation
  70. implementation(libs.androidx.compose.navigation)
  71. // todo remove, dynamic background & colors
  72. implementation(libs.androidx.material3)
  73. // previews
  74. debugImplementation(libs.androidx.customview.poolingcontainer)
  75. // foundation
  76. implementation(libs.androidx.foundation)
  77. // dagger
  78. implementation(libs.dagger)
  79. // dagger android
  80. implementation(libs.dagger.android)
  81. implementation(libs.dagger.android.support)
  82. // dagger hilt
  83. implementation(libs.dagger.hilt.android)
  84. implementation(libs.androidx.compose.hilt.navigation)
  85. kapt(libs.dagger.compiler)
  86. kapt(libs.dagger.android.processor)
  87. kapt(libs.dagger.hilt.compiler)
  88. // moshi
  89. implementation(libs.moshi)
  90. implementation(libs.moshi.retrofit.converter)
  91. ksp(libs.moshi.kotlin.codegen)
  92. // okhttp
  93. implementation(platform(libs.okhttp3.bom))
  94. implementation(libs.okhttp3)
  95. implementation(libs.okhttp3.logging.interceptor)
  96. // timber
  97. implementation(libs.timber)
  98. // retrofit
  99. implementation(libs.retrofit)
  100. implementation(libs.retrofit2.kotlin.coroutines.adapter)
  101. // sandwich
  102. implementation(libs.sandwich)
  103. implementation(libs.sandwich.retrofit)
  104. // glide
  105. implementation(libs.glide.okhttp3.integration)
  106. implementation(libs.glide.compose)
  107. ksp(libs.glide.ksp)
  108. // landscapist
  109. implementation(libs.landscapist.glide)
  110. implementation(libs.landscapist.transformation)
  111. implementation(libs.landscapist.palette)
  112. implementation(libs.landscapist.placeholder)
  113. // exif
  114. implementation(libs.androidx.exifinterface)
  115. // exoPlayer
  116. implementation(libs.androidx.media3.exoplayer)
  117. implementation(libs.androidx.media3.exoplayer.dash)
  118. implementation(libs.androidx.media3.exoplayer.hls)
  119. implementation(libs.androidx.media3.exoplayer.rtsp)
  120. implementation(libs.androidx.media3.datasource.cronet)
  121. implementation(libs.androidx.media3.datasource.okhttp)
  122. implementation(libs.androidx.media3.datasource.rtmp)
  123. implementation(libs.androidx.media3.ui)
  124. implementation(libs.androidx.media3.session)
  125. implementation(libs.androidx.media3.extractor)
  126. implementation(libs.androidx.media3.cast)
  127. implementation(libs.androidx.media3.exoplayer.workmanager)
  128. implementation(libs.androidx.media3.transformer)
  129. implementation(libs.androidx.media3.database)
  130. implementation(libs.androidx.media3.decoder)
  131. implementation(libs.androidx.media3.datasource)
  132. implementation(libs.androidx.media3.common)
  133. implementation(libs.androidx.media3.exoplayer.ima)
  134. implementation(libs.androidx.media3.ui.leanback)
  135. // encrypt
  136. implementation(libs.aescrypt)
  137. // permission
  138. implementation(libs.accompanist.permissions)
  139. // zxing
  140. implementation(libs.zxing.core)
  141. // svg
  142. implementation(libs.androidsvg.aar)
  143. // pallette
  144. implementation(libs.androidx.palette.ktx)
  145. // lottie
  146. implementation(libs.compose.lottie)
  147. // jsoup
  148. implementation(libs.jsoup)
  149. // dm
  150. implementation(libs.dailymotion.sdk.android)
  151. // dynamic theme
  152. implementation(libs.android.material)
  153. // widget
  154. implementation(libs.androidx.glance.appwidget)
  155. implementation(libs.androidx.glance.material)
  156. implementation(libs.androidx.glance.material3)
  157. // test
  158. testImplementation(libs.junit)
  159. androidTestImplementation(libs.androidx.junit)
  160. androidTestImplementation(libs.androidx.espresso.core)
  161. // anr
  162. implementation(libs.anrwatchdog)
  163. // oauth
  164. implementation(libs.auth0)
  165. implementation(libs.android.jwtdecode)
  166. }