diff --git a/gradle/libs.versions.toml2 b/gradle/libs.versions.toml2 index 33eb55280e..a862ab6d98 100644 --- a/gradle/libs.versions.toml2 +++ b/gradle/libs.versions.toml2 @@ -4,6 +4,30 @@ kotlin = "1.6.10" dokka = "1.5.30" room = "2.4.0" +coroutines = "1.6.0" +exoplayer = "2.16.1" +lifecycle = "2.4.0" +navigation = "2.3.5" +constraint = "2.1.2" +androidx-core = "1.7.0" +material = "1.4.0" +androidx-browser = "1.4.0" +activity-ktx = "1.4.0" +appcompat = "1.4.0" +fragment-ktx = "1.4.0" +legacy = "1.0.0" +recyclerview = "1.2.1" +webkit = "1.4.0" +timber = "5.0.1" +joda-time = "2.10.13" +jsoup = "1.14.3" +junit = "4.13.2" +ext-junit = "1.1.3" +expresso-core = "3.4.0" +robolectric = "4.7.3" +kotlin-junit = "1.6.10" +assertj = "3.21.0" +coroutines-test = "1.5.2" [libraries] kotlin-gradle = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } @@ -11,8 +35,46 @@ dokka-gradle = { group = "org.jetbrains.dokka", name = "dokka-gradle-plugin", ve room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } +coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" } +coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" } +exoplayer-core = { group = "com.google.android.exoplayer", name = "exoplayer-core", version.ref = "exoplayer" } +exoplayer-ui = { group = "com.google.android.exoplayer", name = "exoplayer-ui", version.ref = "exoplayer" } +exoplayer-mediasession = { group = "com.google.android.exoplayer", name = "extension-mediasession", version.ref = "exoplayer" } +exoplayer-workmanager = { group = "com.google.android.exoplayer", name = "extension-workmanager", version.ref = "exoplayer" } +lifecycle-livedata = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycle" } +lifecycle-runtime = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } +lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" } +lifecycle-vmsavedstate = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-savedstate", version.ref = "lifecycle" } +navigation-fragment = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigation" } +navigation-ui = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigation" } +activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "activity-ktx" } +appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } +androidx-browser = { group = "androidx.browser", name = "browser", version.ref = "androidx-browser" } +constraint-layout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraint" } +androidx-core = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" } +fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment-ktx" } +legacy-v4 = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "legacy" } +legacy-ui = { group = "androidx.legacy", name = "legacy-support-core-ui", version.ref = "legacy" } +recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } +webkit = { group = "androidx.webkit", name = "webkit", version.ref = "webkit" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } +joda-time = { group = "joda-time", name = "joda-time", version.ref = "joda-time" } +timber = { group = "com.jakewharton.timber", name = "timber", version.ref = "timber" } +jsoup = { group = "org.jsoup", name = "jsoup", version.ref = "jsoup" } +junit = { group = "junit", name = "junit", version.ref = "junit" } +ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "ext-junit" } +expresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "expresso-core" } +robolectric = { group = "org.robolectric", name = "robolectric", version.ref = "robolectric" } +kotlin-junit = { group = "org.jetbrains.kotlin", name = "kotlin-test-junit", version.ref = "kotlin-junit" } +assertj = { group = "org.assertj", name = "assertj-core", version.ref = "assertj" } +coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines-test" } [bundles] room = ["room-runtime", "room-compiler"] +exoplayer = ["exoplayer-core", "exoplayer-ui", "exoplayer-mediasession", "exoplayer-workmanager"] +coroutines = ["coroutines-core", "coroutines-android"] +lifecycle = ["lifecycle-livedata", "lifecycle-runtime", "lifecycle-viewmodel", "lifecycle-vmsavedstate"] +navigation = ["navigation-fragment", "navigation-ui"] +test-frameworks = ["junit", "ext-junit", "expresso-core", "robolectric", "kotlin-junit", "assertj", "coroutines-test"] [plugins] \ No newline at end of file