Initial Sulkta fork of NewPipe with a new :strawApp module that ships a clean Compose-based Android APK at applicationId com.sulkta.straw. What's here: - :strawApp — thin Android application shell, MaterialTheme + StrawHome Composable. Lives alongside legacy :app so we don't break upstream. - buildSrc — STRAW_APPLICATION_ID/VERSION constants alongside the existing NEWPIPE_APPLICATION_ID_OLD/NEW. - docs/sulkta — RECON.md (NewPipe codebase breakdown) + DECISIONS.md (stack + scope decisions). NewPipe's :shared KMP scaffold is at 892 LOC and renders nothing; this fork picks up there and races ahead. Day-1 ships a hello APK; day-2 wires NewPipeExtractor + Media3 player + SponsorBlock + Return YouTube Dislike. GPL-3.0-or-later per upstream.
37 lines
1.1 KiB
Kotlin
37 lines
1.1 KiB
Kotlin
/*
|
|
* SPDX-FileCopyrightText: 2025 NewPipe e.V. <https://newpipe-ev.de>
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
|
|
|
|
pluginManagement {
|
|
repositories {
|
|
gradlePluginPortal()
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
}
|
|
dependencyResolutionManagement {
|
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
maven(url = "https://jitpack.io")
|
|
maven(url = "https://repo.clojars.org")
|
|
}
|
|
}
|
|
include (":app") // androidApp (legacy NewPipe)
|
|
include(":strawApp") // Sulkta fork — Straw Android app shell
|
|
include(":desktopApp")
|
|
include("shared")
|
|
|
|
// Use a local copy of NewPipe Extractor by uncommenting the lines below.
|
|
// We assume, that NewPipe and NewPipe Extractor have the same parent directory.
|
|
// If this is not the case, please change the path in includeBuild().
|
|
|
|
//includeBuild("../NewPipeExtractor") {
|
|
// dependencySubstitution {
|
|
// substitute(module("com.github.TeamNewPipe:NewPipeExtractor"))
|
|
// .using(project(":extractor"))
|
|
// }
|
|
//}
|