From ec9ec07c4848dd922b5eb36e59b61ac86ed005b8 Mon Sep 17 00:00:00 2001 From: Davis Wolfermann Date: Tue, 29 Sep 2026 20:39:20 +0200 Subject: [PATCH] build(app): ship 2.0.5 as versionCode 20000597 Play consumed 20000596 when a draft upload of 2.0.5 was discarded in the Console, and a version code can never be uploaded twice. Stable builds end in 96, so 97 is the first slot the generator never produces. The override is keyed to exactly 2.0.5, so every other version keeps its normal code. Co-Authored-By: Claude Opus 5.5 --- app/build.gradle.kts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 04c61ee78..399d2b6ce 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,3 +1,4 @@ +import de.davis.gradle.plugin.versioning.AndroidVersionCodeGenerator import de.davis.gradle.plugin.versioning.versionedBy import io.github.z4kn4fein.semver.Version import org.jetbrains.kotlin.gradle.dsl.JvmTarget @@ -14,8 +15,14 @@ plugins { alias(libs.plugins.mikepenz.aboutlibraries) } +// Codes Play consumed without a shipped release. Stable builds end in 96, so 97-99 are free for re-uploads. +private val burnedVersionCodes = mapOf("2.0.5" to 20000597u) + versioning { minVersion = Version(major = 2, minor = 1) + versionCodeGenerator = { version -> + burnedVersionCodes[version.toString()] ?: AndroidVersionCodeGenerator(version) + } } android versionedBy versioning