Cleanup and improve gradle files

This commit is contained in:
Syer10
2022-03-11 23:24:26 -05:00
parent c667c8ec9c
commit 0b787c66d1
10 changed files with 218 additions and 176 deletions

View File

@@ -22,73 +22,73 @@ dependencies {
implementation(projects.presentation) implementation(projects.presentation)
// UI (Compose) // UI (Compose)
implementation(libs.voyagerCore) implementation(libs.voyager.core)
implementation(libs.voyagerNavigation) implementation(libs.voyager.navigation)
implementation(libs.voyagerTransitions) implementation(libs.voyager.transitions)
implementation(libs.accompanistPager) implementation(libs.accompanist.pager)
implementation(libs.accompanistPagerIndicators) implementation(libs.accompanist.pagerIndicators)
implementation(libs.accompanistFlowLayout) implementation(libs.accompanist.flowLayout)
implementation(libs.kamel) implementation(libs.kamel)
implementation(libs.materialDialogsCore) implementation(libs.materialDialogs.core)
// Android // Android
implementation(libs.core) implementation(libs.androidx.core)
implementation(libs.appCompat) implementation(libs.androidx.appCompat)
implementation(libs.activityCompose) implementation(libs.androidx.activity.compose)
implementation(libs.work) implementation(libs.androidx.work)
// Android Lifecycle // Android Lifecycle
implementation(libs.lifecycleCommon) implementation(libs.lifecycle.common)
implementation(libs.lifecycleProcess) implementation(libs.lifecycle.process)
implementation(libs.lifecycleRuntime) implementation(libs.lifecycle.runtime)
// Threading // Threading
implementation(libs.coroutinesCore) implementation(libs.coroutines.core)
implementation(libs.coroutinesAndroid) implementation(libs.coroutines.android)
// Json // Json
implementation(libs.json) implementation(libs.serialization.json)
// Xml // Xml
implementation(libs.xmlUtilCore) implementation(libs.serialization.xmlUtil.core)
implementation(libs.xmlUtilSerialization) implementation(libs.serialization.xmlUtil.serialization)
// Dependency Injection // Dependency Injection
implementation(libs.kotlinInjectRuntime) implementation(libs.kotlinInject.runtime)
ksp(libs.kotlinInjectCompiler) ksp(libs.kotlinInject.compiler)
// Http client // Http client
implementation(libs.ktorCore) implementation(libs.ktor.core)
implementation(libs.ktorOkHttp) implementation(libs.ktor.okHttp)
implementation(libs.ktorSerialization) implementation(libs.ktor.serialization)
implementation(libs.ktorLogging) implementation(libs.ktor.logging)
implementation(libs.ktorWebsockets) implementation(libs.ktor.websockets)
implementation(libs.ktorAuth) implementation(libs.ktor.auth)
// Logging // Logging
implementation(libs.slf4jApi) implementation(libs.logging.slf4j.api)
implementation(libs.slf4jAndroid) implementation(libs.logging.slf4j.android)
implementation(libs.ktlogging) implementation(libs.logging.ktlogging)
// Storage // Storage
implementation(libs.okio) implementation(libs.okio)
// Preferences // Preferences
implementation(libs.multiplatformSettingsCore) implementation(libs.multiplatformSettings.core)
implementation(libs.multiplatformSettingsSerialization) implementation(libs.multiplatformSettings.serialization)
implementation(libs.multiplatformSettingsCoroutines) implementation(libs.multiplatformSettings.coroutines)
// Utility // Utility
implementation(libs.krokiCoroutines) implementation(libs.krokiCoroutines)
// Localization // Localization
implementation(libs.mokoCore) implementation(libs.moko.core)
implementation(libs.mokoCompose) implementation(libs.moko.compose)
// Testing // Testing
testImplementation(kotlin("test-junit")) testImplementation(kotlin("test-junit"))
testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4")) testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4"))
testImplementation(libs.coroutinesTest) testImplementation(libs.coroutines.test)
} }
android { android {

View File

@@ -4,39 +4,30 @@ import Config.tachideskVersion
import com.codingfeline.buildkonfig.compiler.FieldSpec.Type import com.codingfeline.buildkonfig.compiler.FieldSpec.Type
plugins { plugins {
kotlin("multiplatform") version "1.6.10" apply false val libs = libs
kotlin("plugin.serialization") version "1.6.10" apply false alias(libs.plugins.kotlin.multiplatform) apply false
id("com.android.library") version "7.0.4" apply false alias(libs.plugins.kotlin.serialization) apply false
id("com.android.application") version "7.0.4" apply false alias(libs.plugins.android.library) apply false
id("org.jetbrains.compose") version "1.1.0" apply false alias(libs.plugins.android.application) apply false
id("com.google.devtools.ksp") version "1.6.10-1.0.4" alias(libs.plugins.compose) apply false
id("com.github.gmazzo.buildconfig") version "3.0.3" apply false alias(libs.plugins.ksp) apply false
id("com.codingfeline.buildkonfig") version "0.11.0" apply false alias(libs.plugins.buildconfig) apply false
id("dev.icerock.mobile.multiplatform-resources") version "0.18.0" apply false alias(libs.plugins.buildkonfig) apply false
id("org.jmailen.kotlinter") version "3.9.0" apply false alias(libs.plugins.moko.gradle) apply false
id("com.github.ben-manes.versions") version "0.42.0" alias(libs.plugins.kotlinter) apply false
alias(libs.plugins.versions)
} }
buildscript { buildscript {
repositories {
mavenCentral()
}
dependencies { dependencies {
classpath("com.guardsquare:proguard-gradle:7.2.1") { // Waiting on https://github.com/Guardsquare/proguard/issues/225
exclude("com.android.tools.build") classpath(libs.proguard)
}
} }
} }
allprojects { allprojects {
group = "ca.gosyer" group = "ca.gosyer"
version = "1.2.1" version = "1.2.1"
repositories {
mavenCentral()
google()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
} }
tasks.withType<com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask> { tasks.withType<com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask> {

View File

@@ -9,10 +9,6 @@ plugins {
group = "ca.gosyer" group = "ca.gosyer"
version = "1.2.1" version = "1.2.1"
repositories {
mavenCentral()
}
kotlin { kotlin {
android { android {
compilations { compilations {
@@ -41,16 +37,16 @@ kotlin {
val commonMain by getting { val commonMain by getting {
dependencies { dependencies {
api(kotlin("stdlib-common")) api(kotlin("stdlib-common"))
api(libs.coroutinesCore) api(libs.coroutines.core)
api(libs.json) api(libs.serialization.json)
api(libs.kotlinInjectRuntime) api(libs.kotlinInject.runtime)
api(libs.ktorCore) api(libs.ktor.core)
api(libs.ktorSerialization) api(libs.ktor.serialization)
api(libs.okio) api(libs.okio)
api(libs.ktlogging) api(libs.logging.ktlogging)
api(libs.multiplatformSettingsCore) api(libs.multiplatformSettings.core)
api(libs.multiplatformSettingsCoroutines) api(libs.multiplatformSettings.coroutines)
api(libs.multiplatformSettingsSerialization) api(libs.multiplatformSettings.serialization)
} }
} }
val commonTest by getting { val commonTest by getting {
@@ -80,8 +76,8 @@ kotlin {
} }
dependencies { dependencies {
add("kspDesktop", libs.kotlinInjectCompiler) add("kspDesktop", libs.kotlinInject.compiler)
add("kspAndroid", libs.kotlinInjectCompiler) add("kspAndroid", libs.kotlinInject.compiler)
} }
buildkonfig { buildkonfig {

View File

@@ -33,15 +33,15 @@ kotlin {
val commonMain by getting { val commonMain by getting {
dependencies { dependencies {
api(kotlin("stdlib-common")) api(kotlin("stdlib-common"))
api(libs.coroutinesCore) api(libs.coroutines.core)
api(libs.json) api(libs.serialization.json)
api(libs.kotlinInjectRuntime) api(libs.kotlinInject.runtime)
api(libs.ktorCore) api(libs.ktor.core)
api(libs.ktorSerialization) api(libs.ktor.serialization)
api(libs.ktorAuth) api(libs.ktor.auth)
api(libs.ktorLogging) api(libs.ktor.logging)
api(libs.ktorWebsockets) api(libs.ktor.websockets)
api(libs.ktorOkHttp) api(libs.ktor.okHttp)
api(libs.okio) api(libs.okio)
api(projects.core) api(projects.core)
api(projects.i18n) api(projects.i18n)
@@ -73,8 +73,8 @@ kotlin {
} }
dependencies { dependencies {
add("kspDesktop", libs.kotlinInjectCompiler) add("kspDesktop", libs.kotlinInject.compiler)
add("kspAndroid", libs.kotlinInjectCompiler) add("kspAndroid", libs.kotlinInject.compiler)
} }
buildkonfig { buildkonfig {

View File

@@ -27,69 +27,69 @@ dependencies {
implementation(compose.uiTooling) implementation(compose.uiTooling)
implementation(compose.materialIconsExtended) implementation(compose.materialIconsExtended)
implementation(compose("org.jetbrains.compose.ui:ui-util")) implementation(compose("org.jetbrains.compose.ui:ui-util"))
implementation(libs.voyagerCore) implementation(libs.voyager.core)
implementation(libs.voyagerNavigation) implementation(libs.voyager.navigation)
implementation(libs.voyagerTransitions) implementation(libs.voyager.transitions)
implementation(libs.accompanistPager) implementation(libs.accompanist.pager)
implementation(libs.accompanistPagerIndicators) implementation(libs.accompanist.pagerIndicators)
implementation(libs.accompanistFlowLayout) implementation(libs.accompanist.flowLayout)
implementation(libs.kamel) implementation(libs.kamel)
implementation(libs.materialDialogsCore) implementation(libs.materialDialogs.core)
// UI (Swing) // UI (Swing)
implementation(libs.darklaf) implementation(libs.darklaf)
// Threading // Threading
implementation(libs.coroutinesCore) implementation(libs.coroutines.core)
implementation(libs.coroutinesSwing) implementation(libs.coroutines.swing)
// Json // Json
implementation(libs.json) implementation(libs.serialization.json)
// Xml // Xml
implementation(libs.xmlUtilCore) implementation(libs.serialization.xmlUtil.core)
implementation(libs.xmlUtilSerialization) implementation(libs.serialization.xmlUtil.serialization)
// Dependency Injection // Dependency Injection
implementation(libs.kotlinInjectRuntime) implementation(libs.kotlinInject.runtime)
ksp(libs.kotlinInjectCompiler) ksp(libs.kotlinInject.compiler)
// Http client // Http client
implementation(libs.ktorCore) implementation(libs.ktor.core)
implementation(libs.ktorOkHttp) implementation(libs.ktor.okHttp)
implementation(libs.ktorSerialization) implementation(libs.ktor.serialization)
implementation(libs.ktorLogging) implementation(libs.ktor.logging)
implementation(libs.ktorWebsockets) implementation(libs.ktor.websockets)
implementation(libs.ktorAuth) implementation(libs.ktor.auth)
// Logging // Logging
implementation(libs.slf4jApi) implementation(libs.logging.slf4j.api)
implementation(libs.slf4jJul) implementation(libs.logging.slf4j.jul)
implementation(libs.log4jApi) implementation(libs.logging.log4j.api)
implementation(libs.log4jCore) implementation(libs.logging.log4j.core)
implementation(libs.log4jSlf4j) implementation(libs.logging.log4j.slf4j)
implementation(libs.ktlogging) implementation(libs.logging.ktlogging)
// Storage // Storage
implementation(libs.okio) implementation(libs.okio)
implementation(libs.appDirs) implementation(libs.appDirs)
// Preferences // Preferences
implementation(libs.multiplatformSettingsCore) implementation(libs.multiplatformSettings.core)
implementation(libs.multiplatformSettingsSerialization) implementation(libs.multiplatformSettings.serialization)
implementation(libs.multiplatformSettingsCoroutines) implementation(libs.multiplatformSettings.coroutines)
// Utility // Utility
implementation(libs.krokiCoroutines) implementation(libs.krokiCoroutines)
// Localization // Localization
implementation(libs.mokoCore) implementation(libs.moko.core)
implementation(libs.mokoCompose) implementation(libs.moko.compose)
// Testing // Testing
testImplementation(kotlin("test-junit")) testImplementation(kotlin("test-junit"))
testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4")) testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4"))
testImplementation(libs.coroutinesTest) testImplementation(libs.coroutines.test)
} }
java { java {

View File

@@ -8,12 +8,14 @@ json = "1.3.2"
xmlUtil = "0.84.1" xmlUtil = "0.84.1"
# Compose # Compose
composeGradle = "1.1.0"
voyager = "1.0.0-beta16" voyager = "1.0.0-beta16"
accompanist = "0.24.4" accompanist = "0.24.4"
kamel = "0.3.0" kamel = "0.3.0"
materialDialogs = "0.6.6" materialDialogs = "0.6.6"
# Android # Android
androidGradle = "7.0.4"
core = "1.7.0" core = "1.7.0"
appCompat = "1.6.0-alpha01" appCompat = "1.6.0-alpha01"
activityCompose = "1.4.0" activityCompose = "1.4.0"
@@ -26,6 +28,7 @@ lifecycle = "2.5.0-alpha04"
darklaf = "2.7.3" darklaf = "2.7.3"
# Dependency Injection # Dependency Injection
ksp = "1.6.10-1.0.4"
kotlinInject = "0.4.1" kotlinInject = "0.4.1"
# Network # Network
@@ -51,76 +54,120 @@ desugarJdkLibs = "1.1.5"
# Localization # Localization
moko = "0.18.0" moko = "0.18.0"
# BuildConfigs
buildconfig = "3.0.3"
buildkonfig = "0.11.0"
# Linter
kotlinter = "3.9.0"
# Version updates
versions = "0.42.0"
# Optimizer
proguard = "7.2.1"
[libraries] [libraries]
# Kotlin # Kotlin
coroutinesCore = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
coroutinesSwing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" } coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
coroutinesAndroid = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" } coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
# Serialization # Serialization
json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "json" } serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "json" }
xmlUtilCore = { module = "io.github.pdvrieze.xmlutil:core", version.ref = "xmlUtil" } serialization-xmlUtil-core = { module = "io.github.pdvrieze.xmlutil:core", version.ref = "xmlUtil" }
xmlUtilSerialization = { module = "io.github.pdvrieze.xmlutil:serialization", version.ref = "xmlUtil" } serialization-xmlUtil-serialization = { module = "io.github.pdvrieze.xmlutil:serialization", version.ref = "xmlUtil" }
# Compose # Compose
voyagerCore = { module = "cafe.adriel.voyager:voyager-core", version.ref = "voyager" } voyager-core = { module = "cafe.adriel.voyager:voyager-core", version.ref = "voyager" }
voyagerNavigation = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" } voyager-navigation = { module = "cafe.adriel.voyager:voyager-navigator", version.ref = "voyager" }
voyagerTransitions = { module = "cafe.adriel.voyager:voyager-transitions", version.ref = "voyager" } voyager-transitions = { module = "cafe.adriel.voyager:voyager-transitions", version.ref = "voyager" }
accompanistPager = { module = "ca.gosyer:accompanist-pager", version.ref = "accompanist" } accompanist-pager = { module = "ca.gosyer:accompanist-pager", version.ref = "accompanist" }
accompanistPagerIndicators = { module = "ca.gosyer:accompanist-pager-indicators", version.ref = "accompanist" } accompanist-pagerIndicators = { module = "ca.gosyer:accompanist-pager-indicators", version.ref = "accompanist" }
accompanistFlowLayout = { module = "ca.gosyer:accompanist-flowlayout", version.ref = "accompanist" } accompanist-flowLayout = { module = "ca.gosyer:accompanist-flowlayout", version.ref = "accompanist" }
kamel = { module = "com.alialbaali.kamel:kamel-image", version.ref = "kamel" } kamel = { module = "com.alialbaali.kamel:kamel-image", version.ref = "kamel" }
materialDialogsCore = { module = "ca.gosyer:compose-material-dialogs-core", version.ref = "materialDialogs" } materialDialogs-core = { module = "ca.gosyer:compose-material-dialogs-core", version.ref = "materialDialogs" }
# Android # Android
core = { module = "androidx.core:core-ktx", version.ref = "core" } androidx-core = { module = "androidx.core:core-ktx", version.ref = "core" }
appCompat = { module = "androidx.appcompat:appcompat", version.ref = "appCompat" } androidx-appCompat = { module = "androidx.appcompat:appcompat", version.ref = "appCompat" }
activityCompose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" } androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
work = { module = "androidx.work:work-runtime-ktx", version.ref = "work" } androidx-work = { module = "androidx.work:work-runtime-ktx", version.ref = "work" }
# Android Lifecycle # Android Lifecycle
lifecycleCommon = { module = "androidx.lifecycle:lifecycle-common", version.ref = "lifecycle" } lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "lifecycle" }
lifecycleProcess = { module = "androidx.lifecycle:lifecycle-process", version.ref = "lifecycle" } lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "lifecycle" }
lifecycleRuntime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle" } lifecycle-runtime = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle" }
# Swing # Swing
darklaf = { module = "com.github.weisj:darklaf-core", version.ref = "darklaf" } darklaf = { module = "com.github.weisj:darklaf-core", version.ref = "darklaf" }
# Dependency Injection # Dependency Injection
kotlinInjectRuntime = { module = "me.tatarka.inject:kotlin-inject-runtime", version.ref = "kotlinInject" } kotlinInject-runtime = { module = "me.tatarka.inject:kotlin-inject-runtime", version.ref = "kotlinInject" }
kotlinInjectCompiler = { module = "me.tatarka.inject:kotlin-inject-compiler-ksp", version.ref = "kotlinInject" } kotlinInject-compiler = { module = "me.tatarka.inject:kotlin-inject-compiler-ksp", version.ref = "kotlinInject" }
# Network # Network
ktorCore = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
ktorOkHttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" } ktor-okHttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
ktorSerialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" } ktor-serialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" }
ktorLogging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
ktorWebsockets = { module = "io.ktor:ktor-client-websockets", version.ref = "ktor" } ktor-websockets = { module = "io.ktor:ktor-client-websockets", version.ref = "ktor" }
ktorAuth = { module = "io.ktor:ktor-client-auth", version.ref = "ktor" } ktor-auth = { module = "io.ktor:ktor-client-auth", version.ref = "ktor" }
# Logging # Logging
slf4jApi = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } logging-slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
slf4jJul = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" } logging-slf4j-jul = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" }
slf4jAndroid = { module = "uk.uuid.slf4j:slf4j-android", version.ref = "slf4jAndroid" } logging-slf4j-android = { module = "uk.uuid.slf4j:slf4j-android", version.ref = "slf4jAndroid" }
log4jApi = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" } logging-log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
log4jCore = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" } logging-log4j-core = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }
log4jSlf4j = { module = "org.apache.logging.log4j:log4j-slf4j-impl", version.ref = "log4j" } logging-log4j-slf4j = { module = "org.apache.logging.log4j:log4j-slf4j-impl", version.ref = "log4j" }
ktlogging = { module = "io.github.microutils:kotlin-logging", version.ref = "ktlogging" } logging-ktlogging = { module = "io.github.microutils:kotlin-logging", version.ref = "ktlogging" }
# Storage # Storage
appDirs = { module = "net.harawata:appdirs", version.ref = "appDirs" } appDirs = { module = "net.harawata:appdirs", version.ref = "appDirs" }
okio = { module = "com.squareup.okio:okio", version.ref = "okio" } okio = { module = "com.squareup.okio:okio", version.ref = "okio" }
# Preferences # Preferences
multiplatformSettingsCore = { module = "com.russhwolf:multiplatform-settings", version.ref = "multiplatformSettings" } multiplatformSettings-core = { module = "com.russhwolf:multiplatform-settings", version.ref = "multiplatformSettings" }
multiplatformSettingsSerialization = { module = "com.russhwolf:multiplatform-settings-serialization", version.ref = "multiplatformSettings" } multiplatformSettings-serialization = { module = "com.russhwolf:multiplatform-settings-serialization", version.ref = "multiplatformSettings" }
multiplatformSettingsCoroutines = { module = "com.russhwolf:multiplatform-settings-coroutines", version.ref = "multiplatformSettings" } multiplatformSettings-coroutines = { module = "com.russhwolf:multiplatform-settings-coroutines", version.ref = "multiplatformSettings" }
# Utility # Utility
krokiCoroutines = { module = "io.github.kerubistan.kroki:kroki-coroutines", version.ref = "kroki" } krokiCoroutines = { module = "io.github.kerubistan.kroki:kroki-coroutines", version.ref = "kroki" }
desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" } desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugarJdkLibs" }
# Localization # Localization
mokoCore = { module = "dev.icerock.moko:resources", version.ref = "moko" } moko-core = { module = "dev.icerock.moko:resources", version.ref = "moko" }
mokoCompose = { module = "dev.icerock.moko:resources-compose", version.ref = "moko" } moko-compose = { module = "dev.icerock.moko:resources-compose", version.ref = "moko" }
# Optimizer
proguard = { module = "com.guardsquare:proguard-gradle", version.ref = "proguard" }
[plugins]
# Kotlin
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin"}
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin"}
# Android
android-library = { id = "com.android.library", version.ref = "androidGradle"}
android-application = { id = "com.android.application", version.ref = "androidGradle"}
# Compose
compose = { id = "org.jetbrains.compose", version.ref = "composeGradle"}
# Dependency Injection
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp"}
# Localization
moko-gradle = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko"}
# BuildConfigs
buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "buildconfig"}
buildkonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildkonfig"}
# Linter
kotlinter = { id = "org.jmailen.kotlinter", version.ref = "kotlinter"}
# Version updates
versions = { id = "com.github.ben-manes.versions", version.ref = "versions"}

View File

@@ -29,7 +29,7 @@ kotlin {
api(kotlin("stdlib-common")) api(kotlin("stdlib-common"))
compileOnly(compose.runtime) compileOnly(compose.runtime)
compileOnly(compose.ui) compileOnly(compose.ui)
api(libs.mokoCore) api(libs.moko.core)
} }
} }
val commonTest by getting { val commonTest by getting {

View File

@@ -40,15 +40,15 @@ kotlin {
val commonMain by getting { val commonMain by getting {
dependencies { dependencies {
api(kotlin("stdlib-common")) api(kotlin("stdlib-common"))
api(libs.coroutinesCore) api(libs.coroutines.core)
api(libs.kamel) api(libs.kamel)
api(libs.voyagerCore) api(libs.voyager.core)
api(libs.voyagerNavigation) api(libs.voyager.navigation)
api(libs.voyagerTransitions) api(libs.voyager.transitions)
api(libs.materialDialogsCore) api(libs.materialDialogs.core)
api(libs.accompanistPager) api(libs.accompanist.pager)
api(libs.accompanistPagerIndicators) api(libs.accompanist.pagerIndicators)
api(libs.accompanistFlowLayout) api(libs.accompanist.flowLayout)
api(libs.krokiCoroutines) api(libs.krokiCoroutines)
api(projects.core) api(projects.core)
api(projects.i18n) api(projects.i18n)
@@ -69,7 +69,7 @@ kotlin {
val desktopMain by getting { val desktopMain by getting {
dependencies { dependencies {
api(kotlin("stdlib-jdk8")) api(kotlin("stdlib-jdk8"))
api(libs.coroutinesSwing) api(libs.coroutines.swing)
} }
} }
val desktopTest by getting { val desktopTest by getting {
@@ -78,9 +78,9 @@ kotlin {
val androidMain by getting { val androidMain by getting {
dependencies { dependencies {
api(kotlin("stdlib-jdk8")) api(kotlin("stdlib-jdk8"))
api(libs.core) api(libs.androidx.core)
api(libs.appCompat) api(libs.androidx.appCompat)
api(libs.activityCompose) api(libs.androidx.activity.compose)
} }
} }
val androidTest by getting { val androidTest by getting {
@@ -89,8 +89,8 @@ kotlin {
} }
dependencies { dependencies {
add("kspDesktop", libs.kotlinInjectCompiler) add("kspDesktop", libs.kotlinInject.compiler)
add("kspAndroid", libs.kotlinInjectCompiler) add("kspAndroid", libs.kotlinInject.compiler)
} }
buildkonfig { buildkonfig {

View File

@@ -5,7 +5,15 @@ pluginManagement {
google() google()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
} }
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
google()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
} }
rootProject.name = "Tachidesk-JUI" rootProject.name = "Tachidesk-JUI"

View File

@@ -34,9 +34,9 @@ kotlin {
val commonMain by getting { val commonMain by getting {
dependencies { dependencies {
api(kotlin("stdlib-common")) api(kotlin("stdlib-common"))
api(libs.coroutinesCore) api(libs.coroutines.core)
api(libs.kamel) api(libs.kamel)
api(libs.voyagerCore) api(libs.voyager.core)
api(projects.core) api(projects.core)
api(projects.i18n) api(projects.i18n)
api(compose.desktop.currentOs) api(compose.desktop.currentOs)