Initial commit

This commit is contained in:
almightyhak 2024-06-20 11:54:12 +07:00
commit 98ed7e8839
2263 changed files with 108711 additions and 0 deletions

10
buildSrc/build.gradle.kts Normal file
View file

@ -0,0 +1,10 @@
plugins {
`kotlin-dsl`
}
dependencies {
implementation(libs.gradle.agp)
implementation(libs.gradle.kotlin)
implementation(libs.gradle.kotlin.serialization)
implementation(libs.gradle.kotlinter)
}

View file

@ -0,0 +1,9 @@
apply(from = "../repositories.gradle.kts")
dependencyResolutionManagement {
versionCatalogs {
create("libs") {
from(files("../gradle/libs.versions.toml"))
}
}
}

View file

@ -0,0 +1,8 @@
object AndroidConfig {
const val compileSdk = 32
const val minSdk = 21
const val targetSdk = 32
const val namespace = "eu.kanade.tachiyomi.animeextension"
const val coreNamespace = "eu.kanade.tachiyomi.lib.core"
const val multisrcNamespace = "eu.kanade.tachiyomi.lib.themesources"
}

View file

@ -0,0 +1,6 @@
import org.gradle.api.plugins.ExtensionAware
import org.gradle.kotlin.dsl.extra
var ExtensionAware.baseVersionCode: Int
get() = extra.get("baseVersionCode") as Int
set(value) = extra.set("baseVersionCode", value)

View file

@ -0,0 +1,24 @@
plugins {
id("com.android.library")
kotlin("android")
id("kotlinx-serialization")
}
android {
compileSdk = AndroidConfig.compileSdk
defaultConfig {
minSdk = AndroidConfig.minSdk
}
namespace = "eu.kanade.tachiyomi.lib.${name.replace("-", "")}"
}
versionCatalogs
.named("libs")
.findBundle("common")
.ifPresent { common ->
dependencies {
compileOnly(common)
}
}

View file

@ -0,0 +1,13 @@
plugins {
`java-library`
kotlin("jvm")
}
versionCatalogs
.named("libs")
.findLibrary("kotlin-stdlib")
.ifPresent { stdlib ->
dependencies {
compileOnly(stdlib)
}
}

View file

@ -0,0 +1,55 @@
plugins {
id("com.android.library")
kotlin("android")
id("kotlinx-serialization")
id("org.jmailen.kotlinter")
}
android {
compileSdk = AndroidConfig.compileSdk
defaultConfig {
minSdk = AndroidConfig.minSdk
}
namespace = "eu.kanade.tachiyomi.multisrc.${project.name}"
sourceSets {
named("main") {
manifest.srcFile("AndroidManifest.xml")
java.setSrcDirs(listOf("src"))
res.setSrcDirs(listOf("res"))
assets.setSrcDirs(listOf("assets"))
}
}
buildFeatures {
resValues = false
shaders = false
}
kotlinOptions {
freeCompilerArgs += "-opt-in=kotlinx.serialization.ExperimentalSerializationApi"
}
}
versionCatalogs
.named("libs")
.findBundle("common")
.ifPresent { common ->
dependencies {
compileOnly(common)
}
}
tasks {
preBuild {
dependsOn(lintKotlin)
}
if (System.getenv("CI") != "true") {
lintKotlin {
dependsOn(formatKotlin)
}
}
}