mirror of
https://github.com/meowarex/rl-mobile.git
synced 2026-06-18 05:23:12 +10:00
Updating & Versions
This commit is contained in:
@@ -10,6 +10,7 @@ data class GithubRelease(
|
||||
val assets: List<GithubReleaseAssets>,
|
||||
@SerialName("tag_name")
|
||||
val tagName: String,
|
||||
val name: String? = null,
|
||||
@SerialName("html_url")
|
||||
val htmlUrl: String,
|
||||
) {
|
||||
|
||||
+3
-3
@@ -147,13 +147,13 @@ class UpdaterViewModel(
|
||||
// Fetch releases from GitHub (60s local cache)
|
||||
val releases = github.getManagerReleases().getOrThrow()
|
||||
|
||||
// Find the latest release + APK release asset
|
||||
// Find the latest release — version is parsed from the release title (e.g. "v1.0.5")
|
||||
val (version, release, apkUrl) = releases
|
||||
.mapNotNull { release ->
|
||||
val version = SemVer.parseOrNull(release.tagName)
|
||||
val version = SemVer.parseOrNull(release.name?.removePrefix("v") ?: "")
|
||||
?: return@mapNotNull null
|
||||
|
||||
val asset = release.assets.find { it.name == "rl-manager-${release.tagName}.apk" }
|
||||
val asset = release.assets.find { it.name == "rl-manager.apk" }
|
||||
?: return@mapNotNull null
|
||||
|
||||
Triple(version, release, asset.browserDownloadUrl)
|
||||
|
||||
Reference in New Issue
Block a user