build.gradle.kts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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("AppPlugin")
  10. }
  11. // todo
  12. appConfig {
  13. autoCorrectCode = false
  14. createDocumentation = true
  15. // createReleaseNotes = true
  16. // renameApkOutputByAppID = false
  17. // createReleaseZip = true
  18. // createInfoClass = false
  19. // buildTypeInLauncherIcon = false
  20. }
  21. dependencies {
  22. implementation(project(mapOf("path" to ":tvlib")))
  23. // compose
  24. implementation(platform(libs.androidx.compose.bom))
  25. implementation(libs.androidx.compose.ui.tooling)
  26. implementation(libs.androidx.compose.activity)
  27. // more icons
  28. implementation(libs.androidx.material.icons.extended)
  29. // tv compose
  30. implementation(libs.androidx.tv.foundation)
  31. implementation(libs.androidx.tv.material)
  32. // view model
  33. implementation(libs.androidx.compose.lifecycle.viewmodel)
  34. // navigation
  35. implementation(libs.androidx.compose.navigation)
  36. // todo remove, dynamic background & colors
  37. implementation(libs.androidx.material3)
  38. // previews
  39. debugImplementation(libs.androidx.customview.poolingcontainer)
  40. // foundation
  41. implementation(libs.androidx.foundation)
  42. // dagger
  43. implementation(libs.dagger)
  44. // dagger android
  45. implementation(libs.dagger.android)
  46. implementation(libs.dagger.android.support)
  47. // dagger hilt
  48. implementation(libs.dagger.hilt.android)
  49. implementation(libs.androidx.compose.hilt.navigation)
  50. // dagger annotations
  51. kapt(libs.dagger.compiler)
  52. kapt(libs.dagger.android.processor)
  53. kapt(libs.dagger.hilt.compiler)
  54. implementation(libs.moshi)
  55. implementation(libs.moshi.retrofit.converter)
  56. ksp(libs.moshi.kotlin.codegen)
  57. // okhttp
  58. implementation(platform(libs.okhttp3.bom))
  59. implementation(libs.okhttp3)
  60. implementation(libs.okhttp3.logging.interceptor)
  61. // timber
  62. implementation(libs.timber)
  63. // retrofit
  64. implementation(libs.retrofit)
  65. implementation(libs.retrofit2.kotlin.coroutines.adapter)
  66. // sandwich
  67. implementation(libs.sandwich)
  68. implementation(libs.sandwich.retrofit)
  69. // glide
  70. implementation(libs.glide.okhttp3.integration)
  71. implementation(libs.glide.compose)
  72. ksp(libs.glide.ksp)
  73. // landscapist
  74. implementation(libs.landscapist.glide)
  75. implementation(libs.landscapist.transformation)
  76. implementation(libs.landscapist.palette)
  77. implementation(libs.landscapist.placeholder)
  78. // exif
  79. implementation(libs.androidx.exifinterface)
  80. // exoPlayer
  81. implementation(libs.androidx.media3.exoplayer)
  82. implementation(libs.androidx.media3.exoplayer.dash)
  83. implementation(libs.androidx.media3.exoplayer.hls)
  84. implementation(libs.androidx.media3.exoplayer.rtsp)
  85. implementation(libs.androidx.media3.datasource.cronet)
  86. implementation(libs.androidx.media3.datasource.okhttp)
  87. implementation(libs.androidx.media3.datasource.rtmp)
  88. implementation(libs.androidx.media3.ui)
  89. implementation(libs.androidx.media3.session)
  90. implementation(libs.androidx.media3.extractor)
  91. implementation(libs.androidx.media3.cast)
  92. implementation(libs.androidx.media3.exoplayer.workmanager)
  93. implementation(libs.androidx.media3.transformer)
  94. implementation(libs.androidx.media3.database)
  95. implementation(libs.androidx.media3.decoder)
  96. implementation(libs.androidx.media3.datasource)
  97. implementation(libs.androidx.media3.common)
  98. implementation(libs.androidx.media3.exoplayer.ima)
  99. implementation(libs.androidx.media3.ui.leanback)
  100. // encrypt
  101. implementation(libs.aescrypt)
  102. // permission
  103. implementation(libs.accompanist.permissions)
  104. // another
  105. // zxing
  106. implementation(libs.zxing.core)
  107. // svg
  108. implementation(libs.androidsvg.aar)
  109. // pallette
  110. implementation(libs.androidx.palette.ktx)
  111. // lottie
  112. implementation(libs.compose.lottie)
  113. // jsoup
  114. implementation(libs.jsoup)
  115. // dm
  116. implementation(libs.dailymotion.sdk.android)
  117. // dynamic theme
  118. implementation(libs.android.material)
  119. // widget
  120. implementation(libs.androidx.glance.appwidget)
  121. implementation(libs.androidx.glance.material)
  122. implementation(libs.androidx.glance.material3)
  123. // test
  124. testImplementation(libs.junit)
  125. androidTestImplementation(libs.androidx.junit)
  126. androidTestImplementation(libs.androidx.espresso.core)
  127. // anr
  128. implementation(libs.anrwatchdog)
  129. // oauth
  130. implementation(libs.auth0)
  131. implementation(libs.android.jwtdecode)
  132. }