From ffad275e132644a6c34eadc09f6cf5a217c5b255 Mon Sep 17 00:00:00 2001 From: RallyBlock <50393307+RallyBlock@users.noreply.github.com> Date: Thu, 22 Oct 2026 22:33:41 -0700 Subject: [PATCH] Start the published version at 0.001. --- app/build.gradle.kts | 4 ++-- .../main/java/com/racingapp/pitlog/data/AppUpdate.kt | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c28e842..52f00ed 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "com.racingapp.pitlog" minSdk = 26 targetSdk = 36 - versionCode = 5 - versionName = "1.4" + versionCode = 1 + versionName = "0.001" } buildTypes { diff --git a/app/src/main/java/com/racingapp/pitlog/data/AppUpdate.kt b/app/src/main/java/com/racingapp/pitlog/data/AppUpdate.kt index bcf8c51..9979ca9 100644 --- a/app/src/main/java/com/racingapp/pitlog/data/AppUpdate.kt +++ b/app/src/main/java/com/racingapp/pitlog/data/AppUpdate.kt @@ -67,7 +67,7 @@ private fun fetchLatest(): PostedRelease? { private fun parseRelease(body: String): PostedRelease? { val json = JSONObject(body) - val versionCode = json.optString("tag_name").removePrefix("v").toLongOrNull() ?: return null + val versionCode = versionCodeOf(json.optString("tag_name")) ?: return null val assets = json.optJSONArray("assets") ?: return null for (index in 0 until assets.length()) { val asset = assets.optJSONObject(index) ?: continue @@ -80,6 +80,15 @@ private fun parseRelease(body: String): PostedRelease? { return null } +private fun versionCodeOf(tag: String): Long? { + val raw = tag.removePrefix("v") + raw.toLongOrNull()?.let { return it } + if (!raw.matches(Regex("""\d+\.\d{3}"""))) return null + val whole = raw.substringBefore('.').toLong() + val fraction = raw.substringAfter('.').toLong() + return whole * 1000 + fraction +} + private fun downloadApk(context: Context, apkUrl: String): File? { val connection = open(apkUrl) ?: return null return try {