1+
12import com.android.build.gradle.internal.tasks.CompileArtProfileTask
23import java.util.Properties
34
@@ -6,20 +7,16 @@ plugins {
67 alias(libs.plugins.android.application)
78 alias(libs.plugins.kotlin.android)
89 alias(libs.plugins.compose.compiler)
9- alias(libs.plugins.navigation.safeargs)
10- alias(libs.plugins.ksp)
1110 alias(libs.plugins.aboutlibraries)
12- alias(libs.plugins.room)
1311 alias(libs.plugins.kotlin.serialization)
14- alias(libs.plugins.kotlin.parcelize)
1512 alias(libs.plugins.sentry.gradle)
1613}
1714
1815kotlin {
1916 jvmToolchain(17 ) // or appropriate version
2017 compilerOptions {
2118 freeCompilerArgs.add(" -Xwhen-guards" )
22- freeCompilerArgs.add(" -Xcontext-receivers " )
19+ freeCompilerArgs.add(" -Xcontext-parameters " )
2320 freeCompilerArgs.add(" -Xmulti-dollar-interpolation" )
2421 }
2522}
@@ -30,10 +27,6 @@ android {
3027 namespace = " com.maxrave.simpmusic"
3128 compileSdk = 36
3229
33- room {
34- schemaDirectory(" $projectDir /schemas" )
35- }
36-
3730 defaultConfig {
3831 applicationId = " com.maxrave.simpmusic"
3932 minSdk = 26
@@ -127,6 +120,7 @@ android {
127120 isShrinkResources = true
128121 proguardFiles(
129122 getDefaultProguardFile(" proguard-android-optimize.txt" ),
123+ " consumer-rules.pro" ,
130124 " proguard-rules.pro" ,
131125 )
132126 splits {
@@ -208,17 +202,20 @@ dependencies {
208202 androidTestImplementation(composeBom)
209203 implementation(libs.compose.material3.lib)
210204 implementation(libs.compose.material3.sizeclass)
205+ implementation(libs.compose.material3.adaptive)
211206 implementation(libs.compose.ui)
212207 implementation(libs.compose.material.ripple)
213208 implementation(libs.compose.material.icons.core)
214209 implementation(libs.compose.material.icons.extended)
215210 implementation(libs.compose.ui.viewbinding)
216211 implementation(libs.constraintlayout.compose)
217212
218- // Android Studio Preview support
213+ implementation(libs.glance)
214+ implementation(libs.glance.appwidget)
215+ implementation(libs.glance.material3)
216+
219217 implementation(libs.ui.tooling.preview)
220218 implementation(libs.activity.compose)
221- // Optional - Integration with ViewModels
222219 implementation(libs.lifecycle.viewmodel.compose)
223220
224221 implementation(libs.lifecycle.runtime.ktx)
@@ -228,55 +225,28 @@ dependencies {
228225 implementation(libs.work.runtime.ktx)
229226 androidTestImplementation(libs.work.testing)
230227
231- // Material Design 3
232- implementation(libs.material)
233228 // Runtime
234229 implementation(libs.startup.runtime)
230+ implementation(project(" :common" ))
235231 // Other module
236- implementation(project(mapOf (" path" to " :kotlinYtmusicScraper" )))
237- implementation(project(mapOf (" path" to " :spotify" )))
238- implementation(project(mapOf (" path" to " :aiService" )))
239- implementation(project(mapOf (" path" to " :sharedutils" )))
240- implementation(project(mapOf (" path" to " :lyricsService" )))
232+ implementation(project(" :domain" ))
233+ implementation(project(" :data" ))
234+ implementation(project(" :media3-ui" ))
241235
242236 implementation(libs.lifecycle.livedata.ktx)
243237 implementation(libs.lifecycle.viewmodel.ktx)
244238 debugImplementation(libs.ui.tooling)
245239
246240 // ExoPlayer
247- implementation(libs.media3.exoplayer)
248- implementation(libs.media3.ui)
249- implementation(libs.media3.compose)
250- implementation(libs.media3.session)
251- implementation(libs.media3.exoplayer.dash)
252- implementation(libs.media3.exoplayer.hls)
253- implementation(libs.media3.exoplayer.rtsp)
254- implementation(libs.media3.exoplayer.smoothstreaming)
255- implementation(libs.media3.exoplayer.workmanager)
256- implementation(libs.media3.datasource.okhttp)
257- implementation(libs.okhttp3.logging.interceptor)
258-
259- // Palette Color
260- implementation(libs.palette.ktx)
261- // Expandable Text View
262- implementation(libs.expandable.text)
263-
264- implementation(libs.constraintlayout)
241+
265242 testImplementation(libs.junit)
266243 androidTestImplementation(libs.androidx.junit)
267244 androidTestImplementation(libs.espresso.core)
268245
269- implementation(libs.room.runtime)
270- implementation(libs.room.ktx)
271- ksp(libs.room.compiler)
272246 // Legacy Support
273247 implementation(libs.legacy.support.v4)
274248 // Coroutines
275249 implementation(libs.coroutines.android)
276- implementation(libs.coroutines.guava)
277- // Navigation
278- implementation(libs.navigation.fragment.ktx)
279- implementation(libs.navigation.ui.ktx)
280250
281251 // Navigation Compose
282252 implementation(libs.navigation.compose)
@@ -290,22 +260,12 @@ dependencies {
290260 implementation(libs.kmpalette.core)
291261 // Easy Permissions
292262 implementation(libs.easypermissions)
293- // Palette Color
294- implementation(libs.palette.ktx)
295263
296264 // Preference
297265 implementation(libs.preference.ktx)
298266
299- // Fragment KTX
300- implementation(libs.fragment.ktx)
301- ksp(libs.kotlinx.metadata.jvm)
302267 // DataStore
303268 implementation(libs.datastore.preferences)
304- // Swipe To Refresh
305- implementation(libs.swiperefreshlayout)
306- // Insetter
307- implementation(libs.insetter)
308- implementation(libs.insetter.dbx)
309269
310270 // Lottie
311271 implementation(libs.lottie)
@@ -321,21 +281,14 @@ dependencies {
321281 implementation(libs.aboutlibraries)
322282 implementation(libs.aboutlibraries.compose.m3)
323283
324- implementation(libs.flexbox)
325284 implementation(libs.balloon)
326285
327- // InsetsX
328- implementation(libs.insetsx)
329-
330286 // Koin
331287 implementation(platform(libs.koin.bom))
332288 implementation(libs.koin.core)
333289 implementation(libs.koin.android)
334290 implementation(libs.koin.androidx.compose)
335291
336- // Store5
337- implementation(libs.store)
338-
339292 // Jetbrains Markdown
340293 api(libs.markdown)
341294
@@ -345,20 +298,18 @@ dependencies {
345298
346299 fullImplementation(libs.sentry.android)
347300
301+ implementation(libs.liquid.glass)
302+
348303// debugImplementation(libs.leak.canary)
349304}
350305/* *
351306 * Task to generate the aboutlibraries.json file
352- * Run with:
353- ./gradlew :app:exportLibraryDefinitions --no-daemon --no-configuration-cache --no-build-cache
354307 **/
355308aboutLibraries {
356- android.registerAndroidTasks = false
309+ collect.configPath = file( " ../config " )
357310 export {
358- exportVariant = " fullRelease"
359311 prettyPrint = true
360312 excludeFields = listOf (" generated" )
361- outputPath = File (project.projectDir, " src/main/res/raw/aboutlibraries.json" )
362313 }
363314}
364315tasks.withType<CompileArtProfileTask > {
0 commit comments