Complete Kotlin Multiplatform migration with iOS parity: - All 13 modules converted to KMP (commonMain + androidMain + iosMain) - 100% feature parity: auth, chat, SSE streaming, conversations, settings, agents, files, voice input, TTS, OAuth, file picker, clipboard paste - Platform consolidation: DataStore path, SessionCacheCleaner, bubble layouts, ChatInput core, MIME types, mention parsing, TextField styling, FilterChip components extracted to commonMain - iOS crash reporting via Kotlin/Native exception hook - YAML parsing via custom pure-Kotlin parser (zero dependencies) - Dependency health: Timber removed, kaml replaced, FuzzyWuzzy removed, security-crypto stabilized - CONTRIBUTING.md - Gradle configuration cache enabled
47 lines
1.4 KiB
Text
47 lines
1.4 KiB
Text
plugins {
|
|
id("librechat.android.application")
|
|
id("librechat.android.compose")
|
|
id("librechat.android.koin")
|
|
}
|
|
|
|
android {
|
|
namespace = "com.librechat.android"
|
|
|
|
defaultConfig {
|
|
applicationId = "com.librechat.android"
|
|
}
|
|
|
|
buildFeatures {
|
|
buildConfig = true
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation(project(":core:ui"))
|
|
implementation(project(":core:data"))
|
|
implementation(project(":core:network"))
|
|
implementation(project(":core:model"))
|
|
implementation(project(":core:common"))
|
|
implementation(project(":feature:auth"))
|
|
implementation(project(":feature:chat"))
|
|
implementation(project(":feature:conversations"))
|
|
implementation(project(":feature:settings"))
|
|
implementation(project(":feature:agents"))
|
|
implementation(project(":feature:files"))
|
|
|
|
implementation(libs.activity.compose)
|
|
implementation(libs.navigation.compose)
|
|
implementation(libs.koin.compose)
|
|
implementation(libs.koin.compose.viewmodel)
|
|
implementation(libs.koin.compose.viewmodel.navigation)
|
|
implementation(libs.compose.material3.wsc)
|
|
implementation(libs.bundles.lifecycle)
|
|
implementation(libs.coil3.compose)
|
|
implementation(libs.coil3.network.ktor)
|
|
implementation(libs.kermit)
|
|
|
|
debugImplementation(libs.leakcanary)
|
|
|
|
androidTestImplementation(libs.compose.ui.test)
|
|
debugImplementation(libs.compose.ui.test.manifest)
|
|
}
|