|
1 | 1 | plugins {
|
2 |
| - id("com.android.application") |
3 |
| - id("org.jetbrains.kotlin.android") |
4 |
| - id("com.google.devtools.ksp") |
| 2 | + alias(libs.plugins.android.application) |
| 3 | + alias(libs.plugins.kotlin.android) |
| 4 | + alias(libs.plugins.devtools) |
5 | 5 | id("kotlin-parcelize")
|
6 | 6 | kotlin("plugin.serialization") version "1.8.21"
|
7 |
| - id("com.mikepenz.aboutlibraries.plugin") version "10.8.0" |
8 | 7 | }
|
9 | 8 |
|
10 | 9 | android {
|
@@ -62,79 +61,70 @@ kotlin {
|
62 | 61 | dependencies {
|
63 | 62 |
|
64 | 63 | // AndroidX Core
|
65 |
| - implementation("androidx.core:core-ktx:1.10.1") |
66 |
| - implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.1") |
67 |
| - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1") |
68 |
| - implementation("androidx.core:core-splashscreen:1.0.1") |
69 |
| - implementation("androidx.activity:activity-compose:1.7.2") |
70 |
| - implementation("androidx.paging:paging-common-ktx:3.1.1") |
71 |
| - implementation("androidx.work:work-runtime-ktx:2.8.1") |
| 64 | + implementation(libs.androidx.ktx) |
| 65 | + implementation(libs.runtime.ktx) |
| 66 | + implementation(libs.runtime.compose) |
| 67 | + implementation(libs.splash.screen) |
| 68 | + implementation(libs.compose.activity) |
| 69 | + implementation(libs.paging.common.ktx) |
| 70 | + implementation(libs.work.runtime.ktx) |
72 | 71 |
|
73 | 72 | // Compose
|
74 |
| - implementation(platform("androidx.compose:compose-bom:2023.06.01")) |
75 |
| - implementation("androidx.compose.ui:ui") |
76 |
| - implementation("androidx.compose.ui:ui-tooling-preview") |
77 |
| - implementation("androidx.compose.runtime:runtime-livedata") |
78 |
| - implementation("androidx.compose.material:material-icons-extended") |
79 |
| - implementation("androidx.compose.material3:material3") |
| 73 | + implementation(platform(libs.compose.bom)) |
| 74 | + implementation(libs.compose.ui) |
| 75 | + implementation(libs.compose.ui.preview) |
| 76 | + implementation(libs.compose.livedata) |
| 77 | + implementation(libs.compose.material.icons.extended) |
| 78 | + implementation(libs.compose.material3) |
80 | 79 |
|
81 | 80 | // Accompanist
|
82 |
| - val accompanistVersion = "0.30.1" |
83 |
| - //implementation("com.google.accompanist:accompanist-systemuicontroller:$accompanistVersion") |
84 |
| - //implementation("com.google.accompanist:accompanist-placeholder-material:$accompanistVersion") |
85 |
| - implementation("com.google.accompanist:accompanist-drawablepainter:$accompanistVersion") |
86 |
| - implementation("com.google.accompanist:accompanist-webview:$accompanistVersion") |
87 |
| - //implementation("com.google.accompanist:accompanist-flowlayout:$accompanistVersion") |
88 |
| - //implementation("com.google.accompanist:accompanist-permissions:$accompanistVersion") |
| 81 | + implementation(libs.accompanist.drawablepainter) |
| 82 | + implementation(libs.accompanist.webview) |
89 | 83 |
|
90 | 84 | // HTML Scraper
|
91 |
| - implementation("it.skrape:skrapeit:1.1.5") { |
| 85 | + implementation(libs.skrapeit) { |
92 | 86 | exclude(group = "xml-apis", module = "xml-apis")
|
93 | 87 | }
|
94 | 88 |
|
95 | 89 | // Coil (async image loading, network image)
|
96 |
| - implementation("io.coil-kt:coil-compose:2.4.0") |
97 |
| - implementation("me.zhanghai.android.appiconloader:appiconloader-coil:1.5.0") |
| 90 | + implementation(libs.coil.compose) |
| 91 | + implementation(libs.coil.appiconloader) |
98 | 92 |
|
99 | 93 | // KotlinX
|
100 |
| - val serializationVersion = "1.5.1" |
101 |
| - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$serializationVersion") |
102 |
| - implementation("org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5") |
| 94 | + implementation(libs.kotlinx.serialization.json) |
| 95 | + implementation(libs.kotlinx.collection.immutable) |
103 | 96 |
|
104 | 97 | // Room
|
105 |
| - val roomVersion = "2.5.2" |
106 |
| - implementation("androidx.room:room-runtime:$roomVersion") |
107 |
| - implementation("androidx.room:room-ktx:$roomVersion") |
108 |
| - annotationProcessor("androidx.room:room-compiler:$roomVersion") |
109 |
| - ksp("androidx.room:room-compiler:$roomVersion") |
| 98 | + implementation(libs.room.runtime) |
| 99 | + implementation(libs.room.ktx) |
| 100 | + annotationProcessor(libs.room.compiler) |
| 101 | + ksp(libs.room.compiler) |
110 | 102 |
|
111 | 103 | // ReVanced
|
112 |
| - implementation("app.revanced:revanced-patcher:11.0.4") |
| 104 | + implementation(libs.patcher) |
113 | 105 |
|
114 | 106 | // Signing
|
115 |
| - implementation("com.android.tools.build:apksig:8.0.2") |
116 |
| - implementation("org.bouncycastle:bcpkix-jdk15on:1.70") |
| 107 | + implementation(libs.apksign) |
| 108 | + implementation(libs.bcpkix.jdk15on) |
117 | 109 |
|
118 | 110 | // Koin
|
119 |
| - val koinVersion = "3.4.2" |
120 |
| - implementation("io.insert-koin:koin-android:$koinVersion") |
121 |
| - implementation("io.insert-koin:koin-androidx-compose:3.4.5") |
122 |
| - implementation("io.insert-koin:koin-androidx-workmanager:$koinVersion") |
| 111 | + implementation(libs.koin.android) |
| 112 | + implementation(libs.koin.compose) |
| 113 | + implementation(libs.koin.workmanager) |
123 | 114 |
|
124 | 115 | // Compose Navigation
|
125 |
| - implementation("dev.olshevski.navigation:reimagined:1.4.0") |
| 116 | + implementation(libs.reimagined.navigation) |
126 | 117 |
|
127 | 118 | // Licenses
|
128 |
| - implementation("com.mikepenz:aboutlibraries-compose:10.8.0") |
| 119 | + implementation(libs.about.libraries) |
129 | 120 |
|
130 | 121 | // Ktor
|
131 |
| - val ktorVersion = "2.3.2" |
132 |
| - implementation("io.ktor:ktor-client-core:$ktorVersion") |
133 |
| - implementation("io.ktor:ktor-client-logging:$ktorVersion") |
134 |
| - implementation("io.ktor:ktor-client-okhttp:$ktorVersion") |
135 |
| - implementation("io.ktor:ktor-client-content-negotiation:$ktorVersion") |
136 |
| - implementation("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion") |
| 122 | + implementation(libs.ktor.core) |
| 123 | + implementation(libs.ktor.logging) |
| 124 | + implementation(libs.ktor.okhttp) |
| 125 | + implementation(libs.ktor.content.negotiation) |
| 126 | + implementation(libs.ktor.serialization) |
137 | 127 |
|
138 | 128 | // Markdown to HTML
|
139 |
| - implementation("org.jetbrains:markdown:0.4.1") |
| 129 | + implementation(libs.markdown) |
140 | 130 | }
|
0 commit comments