content: [versions]
  # Application
  versionName = "2.2.10"
  versionCode = "68"
  
  # SDK
  minSdk = "26"
  targetSdk = "36"
  compileSdk = "36"
  
  # Gradle
  gradle = "8.12.0"
  
  # Kotlin
  kotlin = "2.2.10"
  
  # KotlinX
  kotlinxCoroutines = "1.7.3"
  kotlinxDatetime = "0.7.1-0.6.x-compat"
  kotlinxSerializationJson = "1.9.0"
  kotlinxImmutable = "0.4.0"
  
  # KMP
  kmpCompose = "1.9.0-beta03"
  kmpComplete = "1.1.0"
  kmpLifecycle = "2.9.2"
  kmpNavigation = "2.9.0-beta05"
  kmpBackHandler = "1.9.0-beta03"
  kmpPaging = "3.3.0-alpha02-0.5.1"
  kmpPurchase = "2.1.0+16.2.0"
  mokoPermissions = "0.18.0"
  mokoBiometry = "0.4.0"
  calf = "0.8.0"
  adaptive = "1.1.2"
  
  # AndroidX
  androidxCore = "1.17.0"
  androidxCoreSplash = "1.0.1"
  androidxAppCompat = "1.7.1"
  androidxActivity = "1.10.1"
  androidxFragment = "1.8.9"
  androidxDataStore = "1.1.7"
  androidxAnnotation = "1.9.1"
  androidxMedia3 = "1.8.0"
  androidxCompose = "2025.08.00"
  
  # Google
  playReview = "2.0.2"
  playUpdate = "2.1.0"
  playServiceAds = "24.5.0"
  playServiceOss = "17.2.2"
  material = "1.12.0"
  ksp = "2.2.10-2.0.2"
  gms = "4.4.3"
  
  # koin
  koin = "4.1.0"
  
  # matsumo
  fankt = "0.0.15"
  
  # OpenAI
  openai = "4.0.1"
  
  # Others
  ktor = "3.2.3"
  coil3 = "3.3.0"
  ksoup = "0.2.5"
  composeWebView = "2.0.2"
  composeRichEditor = "1.0.0-rc13"
  autolink = "2.0.2"
  windowSize = "0.5.0"
  reveal = "3.3.0"
  detekt = "1.23.8"
  libraries = "11.4.0"
  buildKonfig = "0.17.1"
  twitterComposeRule = "0.0.26"
  
  # Debugs
  firebase = "33.9.0"
  napier = "2.7.1"
  
  [plugins]
  android-application = { id = "com.android.application", version.ref = "gradle" }
  android-library = { id = "com.android.library", version.ref = "gradle" }
  kotlin-compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  gms = { id = "com.google.gms.google-services", version.ref = "gms" }
  detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
  firebase-crashlytics = { id = "com.google.firebase.crashlytics", version = "3.0.3" }
  libraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "libraries" }
  kmp = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  kmpCompose = { id = "org.jetbrains.compose", version.ref = "kmpCompose" }
  kmpComplete = { id = "com.louiscad.complete-kotlin", version.ref = "kmpComplete" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  
  [libraries]
  ## Dependency of the include build-logic
  android-gradlePlugin = { group = "com.android.tools.build", name = "gradle", version.ref = "gradle" }
  kotlin-gradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" }
  gms-services = { group = "com.google.gms", name = "google-services", version.ref = "gms" }
  gms-oss = { group = "com.google.android.gms", name = "oss-licenses-plugin", version = "0.10.6" }
  build-konfig-gradlePlugin = { group = "com.codingfeline.buildkonfig", name = "buildkonfig-gradle-plugin", version.ref = "buildKonfig" }
  secret-gradlePlugin = { group = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", name = "secrets-gradle-plugin", version = "2.0.1" }
  detekt-gradlePlugin = { group = "io.gitlab.arturbosch.detekt", name = "detekt-gradle-plugin", version.ref = "detekt" }
  detekt-formatting = { group = "io.gitlab.arturbosch.detekt", name = "detekt-formatting", version.ref = "detekt" }
  
  # Kotlin
  kotlin-bom = { module = "org.jetbrains.kotlin:kotlin-bom", version.ref = "kotlin" }
  kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8" }
  kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect" }
  
  # KotlinX
  kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinxDatetime" }
  kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" }
  kotlinx-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "kotlinxImmutable" }
  
  # AndroidX
  androidx-core = { module = "androidx.core:core-ktx", version.ref = "androidxCore" }
  androidx-core-splashscreen = { module = "androidx.core:core-splashscreen", version.ref = "androidxCoreSplash" }
  androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidxAnnotation" }
  androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidxAppCompat" }
  androidx-activity = { module = "androidx.activity:activity-ktx", version.ref = "androidxActivity" }
  androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidxActivity" }
  androidx-fragment = { module = "androidx.fragment:fragment-ktx", version.ref = "androidxFragment" }
  androidx-datastore = { module = "androidx.datastore:datastore", version.ref = "androidxDataStore" }
  androidx-datastore-proto = { module = "androidx.datastore:datastore-core", version.ref = "androidxDataStore" }
  androidx-datastore-preferences = { module = "androidx.datastore:datastore-preferences-core", version.ref = "androidxDataStore" }
  androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "androidxMedia3" }
  androidx-media3-exoplayer-dashboard = { module = "androidx.media3:media3-exoplayer-dash", version.ref = "androidxMedia3" }
  androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "androidxMedia3" }
  androidx-media3-session = { module = "androidx.media3:media3-session", version.ref = "androidxMedia3" }
  
  # Compose
  androidx-compose-bom = { module = "androidx.compose:compose-bom", version.ref = "androidxCompose" }
  androidx-compose-runtime = { module = "androidx.compose.runtime:runtime" }
  androidx-compose-ui = { module = "androidx.compose.ui:ui" }
  androidx-compose-ui-binding = { module = "androidx.compose.ui:ui-viewbinding" }
  androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
  androidx-compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
  
  # KMP
  kmp-lifecycle-runtime-compose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "kmpLifecycle" }
  kmp-lifecycle-viewmodel-compose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "kmpLifecycle" }
  kmp-navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "kmpNavigation" }
  kmp-backandler = { module = "org.jetbrains.compose.ui:ui-backhandler", version.ref = "kmpBackHandler" }
  kmp-paging-common = { module = "app.cash.paging:paging-common", version.ref = "kmpPaging" }
  kmp-paging-compose = { module = "app.cash.paging:paging-compose-common", version.ref = "kmpPaging" }
  
  # Purchase
  purchases-core = { module = "com.revenuecat.purchases:purchases-kmp-core", version.ref = "kmpPurchase" }
  purchases-result = { module = "com.revenuecat.purchases:purchases-kmp-result", version.ref = "kmpPurchase" }
  
  # Adaptive
  adaptive = { module = "org.jetbrains.compose.material3.adaptive:adaptive", version.ref = "adaptive" }
  adaptive-layout = { module = "org.jetbrains.compose.material3.adaptive:adaptive-layout", version.ref = "adaptive" }
  adaptive-navigation = { module = "org.jetbrains.compose.material3.adaptive:adaptive-navigation", version.ref = "adaptive" }
  
  # MOKO
  moko-permissions = { module = "dev.icerock.moko:permissions", version.ref = "mokoPermissions" }
  moko-permissions-compose = { module = "dev.icerock.moko:permissions-compose", version.ref = "mokoPermissions" }
  moko-biometry = { module = "dev.icerock.moko:biometry", version.ref = "mokoBiometry" }
  moko-biometry-compose = { module = "dev.icerock.moko:biometry-compose", version.ref = "mokoBiometry" }
  calf-ui = { module = "com.mohamedrejeb.calf:calf-ui", version.ref = "calf" }
  
  # Google
  play-review = { module = "com.google.android.play:review-ktx", version.ref = "playReview" }
  play-update = { module = "com.google.android.play:app-update-ktx", version.ref = "playUpdate" }
  play-service-oss = { module = "com.google.android.gms:play-services-oss-licenses", version.ref = "playServiceOss" }
  play-service-ads = { module = "com.google.android.gms:play-services-ads", version.ref = "playServiceAds" }
  google-material = { module = "com.google.android.material:material", version.ref = "material" }
  
  # Ads
  ads-unity-core = { module = "com.unity3d.ads:unity-ads", version = "4.16.0" }
  ads-unity = { module = "com.google.ads.mediation:unity", version = "4.16.0.0" }
  ads-applovin = { module = "com.google.ads.mediation:applovin", version = "13.3.1.1" }
  ads-inmobi = { module = "com.google.ads.mediation:inmobi", version = "10.8.7.0" }
  ads-liftoff = { module = "com.google.ads.mediation:vungle", version = "7.5.1.0" }
  
  # Firebase
  firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebase" }
  firebase-analytics = { module = "com.google.firebase:firebase-analytics-ktx" }
  firebase-crushlytics = { module = "com.google.firebase:firebase-crashlytics-ktx" }
  firebase-messaging = { module = "com.google.firebase:firebase-messaging-ktx" }
  firebase-appindexing = { module = "com.google.firebase:firebase-appindexing" }
  firebase-config = { module = "com.google.firebase:firebase-config-ktx" }
  firebase-dynamiclinks = { module = "com.google.firebase:firebase-dynamic-links-ktx" }
  
  # Koin
  koin-bom = { module = "io.insert-koin:koin-bom", version.ref = "koin" }
  koin-core = { module = "io.insert-koin:koin-core"  }
  koin-android = { module = "io.insert-koin:koin-android" }
  koin-androidx-startup = { module = "io.insert-koin:koin-androidx-startup", version.ref = "koin" }
  koin-compose = { module = "io.insert-koin:koin-compose", version.ref = "koin" }
  koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin" }
  
  # Ktor
  ktor-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
  ktor-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
  ktor-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
  ktor-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }
  ktor-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
  ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
  ktot-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
  
  # Reveal
  reveal-core = { module = "com.svenjacobs.reveal:reveal-core", version.ref = "reveal" }
  reveal-shapes = { module = "com.svenjacobs.reveal:reveal-shapes", version.ref = "reveal" }
  
  # matsumo
  fankt-fanbox = { module = "me.matsumo.fankt:fanbox", version.ref = "fankt" }
  
  # OpenAI
  openai-client = { module = "com.aallam.openai:openai-client", version.ref = "openai" }
  
  # Others
  coil3-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil3" }
  coil3-network = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil3" }
  coil3-gif = { module = "io.coil-kt.coil3:coil-gif", version.ref = "coil3" }
  ksoup = { module = "com.fleeksoft.ksoup:ksoup", version.ref = "ksoup" }
  unifile = { module = "com.github.tachiyomiorg:unifile", version = "17bec43" }
  webview-compose = { module = "io.github.kevinnzou:compose-webview-multiplatform", version.ref = "composeWebView" }
  rich-editor = { module = "com.mohamedrejeb.richeditor:richeditor-compose", version.ref = "composeRichEditor" }
  autolink = { module = "sh.calvin.autolinktext:autolinktext", version.ref = "autolink" }
  window-size = { module = "dev.chrisbanes.material3:material3-window-size-class-multiplatform", version.ref = "windowSize" }
  desugar = { module = "com.android.tools:desugar_jdk_libs", version = "2.1.5" }
  placeholder = { module = "com.eygraber:compose-placeholder-material3", version = "1.0.7" }
  libraries-core = { module = "com.mikepenz:aboutlibraries-core", version.ref = "libraries" }
  libraries-ui = { module = "com.mikepenz:aboutlibraries-compose", version.ref = "libraries" }
  
  # Debugs
  napier = { module = "io.github.aakira:napier", version.ref = "napier" }
  twitter-compose-rule = { module = "com.twitter.compose.rules:detekt", version.ref = "twitterComposeRule" }
  
  [bundles]
  infra-api = [
      "kotlin-stdlib",
      "kotlin-reflect",
      "kotlinx-datetime",
      "kotlinx-serialization-json",
      "kotlinx-collections-immutable",
      "napier",
  ]
  
  ui-android-api = [
      "androidx-core",
      "androidx-annotation",
      "androidx-appcompat",
      "androidx-activity",
      "androidx-activity-compose",
      "androidx-fragment",
      "androidx-compose-runtime",
      "androidx-compose-ui",
      "androidx-compose-ui-binding",
      "google-material",
  ]
  
  ui-common-api = [
      "kmp-lifecycle-runtime-compose",
      "kmp-lifecycle-viewmodel-compose",
      "kmp-navigation-compose",
      "kmp-backandler",
      "kmp-paging-common",
      "kmp-paging-compose",
      "coil3-compose",
      "coil3-network",
      "coil3-gif",
      "window-size",
      "reveal-core",
      "reveal-shapes",
  ]
  
  purchase = [
      "purchases-core",
      "purchases-result",
  ]
  
  firebase = [
      "firebase-analytics",
      "firebase-crushlytics",
      "firebase-messaging",
      "firebase-config",
      "firebase-dynamiclinks",
  ]
  
  media3 = [
      "androidx-media3-exoplayer",
      "androidx-media3-exoplayer-dashboard",
      "androidx-media3-ui",
      "androidx-media3-session",
  ]
  
  ktor = [
      "ktor-core",
      "ktor-cio",
      "ktor-content-negotiation",
      "ktor-serialization-json",
      "ktot-logging",
  ]
  
  koin = [
      "koin-core",
      "koin-compose",
      "koin-compose-viewmodel",
  ]
  
  mediation = [
      "ads-unity-core",
      "ads-unity",
      "ads-applovin",
      "ads-inmobi",
      "ads-liftoff",
  ]
  