@@ -2,13 +2,13 @@ import com.android.build.api.variant.FilterConfiguration
2
2
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
3
3
4
4
plugins {
5
- id( " com. android.application" )
6
- id( " org.jetbrains .kotlin.android" )
7
- id( " org.jetbrains .kotlin.plugin.compose " )
8
- id( " kotlinx-serialization " )
9
- id( " kotlin-parcelize " )
10
- id( " com.google.devtools.ksp " )
11
- id( " com.google.dagger.hilt.android " )
5
+ alias(libs.plugins. android.application)
6
+ alias(libs.plugins .kotlin.android)
7
+ alias(libs.plugins .kotlin.parcelize )
8
+ alias(libs.plugins.kotlin.plugin.compose )
9
+ alias(libs.plugins. kotlin.plugin.serialization )
10
+ alias(libs.plugins.hilt )
11
+ alias(libs.plugins.ksp )
12
12
}
13
13
14
14
apply (from = " ../secret.gradle.kts" )
@@ -159,69 +159,73 @@ tasks.withType(KotlinCompile::class.java).configureEach {
159
159
160
160
dependencies {
161
161
162
- implementation(" androidx.core:core-ktx:1.13.1" )
163
- implementation(" androidx.appcompat:appcompat:1.7.0" )
164
- implementation(" androidx.activity:activity-ktx:1.9.2" )
165
- implementation(" androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01" )
166
- implementation(" androidx.navigation:navigation-compose:2.8.0" )
167
- implementation(" androidx.lifecycle:lifecycle-runtime-compose:2.8.5" )
168
- implementation(" androidx.compose.ui:ui:1.7.0" )
169
- implementation(" androidx.compose.material:material:1.7.0" )
170
- implementation(" androidx.compose.material3:material3:1.3.0" )
171
- implementation(" androidx.compose.material3:material3-window-size-class:1.3.0" )
172
- implementation(" androidx.compose.material3.adaptive:adaptive:1.0.0" )
173
- implementation(" androidx.compose.material3.adaptive:adaptive-layout:1.0.0" )
174
- implementation(" androidx.compose.material3.adaptive:adaptive-navigation:1.0.0" )
175
- implementation(" androidx.compose.material:material-icons-extended:1.7.0" )
176
- implementation(" com.materialkolor:material-kolor:1.7.0" )
177
- implementation(" androidx.room:room-runtime:2.6.1" )
178
- implementation(" androidx.room:room-ktx:2.6.1" )
179
- implementation(" androidx.room:room-paging:2.6.1" )
180
- ksp(" androidx.room:room-compiler:2.6.1" )
181
- implementation(" androidx.work:work-runtime-ktx:2.9.1" )
182
- implementation(" androidx.datastore:datastore-preferences:1.1.1" )
183
- implementation(" androidx.core:core-splashscreen:1.0.1" )
184
- implementation(" androidx.paging:paging-compose:3.3.2" )
185
-
186
- implementation(" com.google.android.material:material:1.12.0" )
187
- implementation(" com.google.accompanist:accompanist-permissions:0.36.0" )
188
-
189
- implementation(" com.google.dagger:hilt-android:2.52" )
190
- ksp(" com.google.dagger:hilt-android-compiler:2.52" )
191
- implementation(" androidx.hilt:hilt-navigation-compose:1.2.0" )
192
- implementation(" androidx.profileinstaller:profileinstaller:1.3.1" )
193
-
194
- implementation(" com.squareup.okhttp3:okhttp:4.12.0" )
195
- implementation(" com.squareup.okhttp3:okhttp-coroutines-jvm:5.0.0-alpha.12" )
196
- implementation(" com.squareup.okhttp3:logging-interceptor:4.12.0" )
197
- implementation(" com.squareup.retrofit2:retrofit:2.11.0" )
198
- implementation(" com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0" )
199
- implementation(" org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.2" )
200
- implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.8.1" )
201
-
202
- implementation(" com.github.aniyomiorg:aniyomi-mpv-lib:1.15.n" )
203
- implementation(" com.github.jmir1:ffmpeg-kit:1.15" )
204
-
205
- implementation(" io.coil-kt:coil-compose:2.7.0" )
206
- implementation(" io.coil-kt:coil-gif:2.7.0" )
207
- implementation(" io.coil-kt:coil-svg:2.7.0" )
208
- implementation(" io.coil-kt:coil-video:2.7.0" )
209
- implementation(" com.airbnb.android:lottie-compose:6.5.2" )
210
- implementation(" com.rometools:rome:2.1.0" )
211
- implementation(" com.rometools:rome-modules:2.1.0" )
162
+ implementation(libs.androidx.core.ktx)
163
+ implementation(libs.androidx.appcompat)
164
+ implementation(libs.androidx.activity.ktx)
165
+ implementation(libs.androidx.constraintlayout.compose)
166
+ implementation(libs.androidx.navigation.compose)
167
+ implementation(libs.androidx.lifecycle.runtime.compose)
168
+ implementation(libs.androidx.compose.ui)
169
+ implementation(libs.androidx.compose.material)
170
+ implementation(libs.androidx.compose.icons)
171
+ implementation(libs.androidx.compose.material3)
172
+ implementation(libs.androidx.compose.window.size)
173
+ implementation(libs.androidx.compose.adaptive)
174
+ implementation(libs.androidx.compose.adaptive.layout)
175
+ implementation(libs.androidx.compose.adaptive.navigation)
176
+ implementation(libs.androidx.room.runtime)
177
+ implementation(libs.androidx.room.ktx)
178
+ implementation(libs.androidx.room.paging)
179
+ ksp(libs.androidx.room.compiler)
180
+ implementation(libs.androidx.work.runtime.ktx)
181
+ implementation(libs.androidx.datastore.preferences)
182
+ implementation(libs.androidx.core.splashscreen)
183
+ implementation(libs.androidx.paging.compose)
184
+ implementation(libs.androidx.hilt.navigation.compose)
185
+ implementation(libs.androidx.profileinstaller)
186
+
187
+ implementation(libs.material)
188
+ implementation(libs.material.kolor)
189
+ implementation(libs.accompanist.permissions)
190
+
191
+ implementation(libs.hilt.android)
192
+ ksp(libs.hilt.android.compiler)
193
+
194
+ implementation(libs.okhttp3)
195
+ implementation(libs.okhttp3.coroutines.jvm)
196
+ implementation(libs.okhttp3.logging)
197
+ implementation(libs.retrofit2)
198
+ implementation(libs.retrofit2.kotlinx.serialization.converter)
199
+ implementation(libs.kotlinx.serialization.json)
200
+ implementation(libs.kotlinx.coroutines.guava)
201
+
202
+ implementation(libs.aniyomi.mpv.lib)
203
+ implementation(libs.ffmpeg.kit)
204
+
205
+ implementation(libs.coil.compose)
206
+ implementation(libs.coil.gif)
207
+ implementation(libs.coil.svg)
208
+ implementation(libs.coil.video)
209
+
210
+ implementation(libs.lottie.compose)
211
+
212
+ implementation(libs.rome)
213
+ implementation(libs.rome.modules)
212
214
implementation(" be.ceau:opml-parser:3.1.0" ) {
213
215
exclude(group = " net.sf.kxml" , module = " kxml2" )
214
216
}
215
- implementation(" net.dankito.readability4j:readability4j:1.0.8" )
216
- implementation(" sh.calvin.reorderable:reorderable:2.3.2" )
217
217
218
- implementation(" org.libtorrent4j:libtorrent4j-android-arm64:2.1.0-31" )
219
- implementation(" org.libtorrent4j:libtorrent4j-android-arm:2.1.0-31" )
220
- implementation(" org.libtorrent4j:libtorrent4j-android-x86:2.1.0-31" )
221
- implementation(" org.libtorrent4j:libtorrent4j-android-x86_64:2.1.0-31" )
218
+ implementation(libs.readability4j)
219
+
220
+ implementation(libs.reorderable)
221
+
222
+ implementation(libs.libtorrent4j.arm64)
223
+ implementation(libs.libtorrent4j.arm)
224
+ implementation(libs.libtorrent4j.x86)
225
+ implementation(libs.libtorrent4j.x8664)
222
226
223
227
// debugImplementation("com.squareup.leakcanary:leakcanary-android:2.13")
224
- testImplementation(" junit:junit:4.13.2 " )
225
- androidTestImplementation(" androidx.test.ext: junit:1.2.1 " )
226
- androidTestImplementation(" androidx.test. espresso:espresso-core:3.6.1 " )
228
+ testImplementation(libs.junit )
229
+ androidTestImplementation(libs. androidx.junit)
230
+ androidTestImplementation(libs. androidx.espresso.core )
227
231
}
0 commit comments