44 */
55
66import com.android.build.api.dsl.ApplicationExtension
7+ import com.mikepenz.aboutlibraries.plugin.DuplicateMode
8+ import java.util.regex.Pattern
79
810plugins {
911 alias(libs.plugins.android.application)
@@ -12,6 +14,7 @@ plugins {
1214 alias(libs.plugins.jetbrains.kotlin.parcelize)
1315 alias(libs.plugins.jetbrains.kotlinx.serialization)
1416 alias(libs.plugins.sonarqube)
17+ alias(libs.plugins.about.libraries)
1518 checkstyle
1619}
1720
@@ -211,6 +214,7 @@ dependencies {
211214 coreLibraryDesugaring(libs.android.desugar)
212215
213216 // NewPipe libraries
217+ implementation(projects.shared)
214218 implementation(libs.newpipe.nanojson)
215219 implementation(libs.newpipe.extractor)
216220 implementation(libs.newpipe.filepicker)
@@ -315,3 +319,20 @@ dependencies {
315319 androidTestImplementation(libs.androidx.room.testing)
316320 androidTestImplementation(libs.assertj.core)
317321}
322+
323+ aboutLibraries {
324+ collect {
325+ configPath = file(" ../config/aboutlibraries" )
326+ }
327+ export {
328+ outputFile = file(" ../shared/src/androidMain/assets/aboutlibraries.json" )
329+ prettyPrint = true
330+ excludeFields.addAll(" organization" , " scm" , " funding" )
331+ }
332+ library {
333+ exclusionPatterns = listOf (
334+ Pattern .compile(" ^com\\ .github\\ .TeamNewPipe:NewPipeExtractor$" ),
335+ Pattern .compile(" ^com\\ .evernote:android-state$" )
336+ )
337+ }
338+ }
0 commit comments