fix: Version checker for nightly

This commit is contained in:
Ahmad Ansori Palembani 2024-05-27 18:48:47 +07:00
parent 860abefe43
commit c7076102c9
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -94,7 +94,7 @@ class AppUpdateChecker(
val newPreReleaseVer = newVersion.split("-")
val oldPreReleaseVer = oldVersion.split("-")
val newSemVer = newPreReleaseVer.first().split(".").map { it.toInt() }
val isNewVersionNightly = newSemVer.size == 1
val isNewVersionNightly = newSemVer.size == 1 || (newPreReleaseVer.size > 1 && newPreReleaseVer[1].startsWith("r"))
val oldSemVer = oldPreReleaseVer.first().split(".").map { it.toInt() }
oldSemVer.mapIndexed { index, i ->
@ -105,7 +105,7 @@ class AppUpdateChecker(
}
}
// For cases of extreme patch versions (new: 1.2.3.1 vs old: 1.2.3, return true)
return if (newSemVer.size > oldSemVer.size) {
return if (newSemVer.size > oldSemVer.size && !isNewVersionNightly && !isNightly) {
true
} else if (newSemVer.size < oldSemVer.size && !isNewVersionNightly) {
false