Skip to content

Commit 078c6c8

Browse files
committed
fix: improve version parsing logic in HybridVersionCheck to support additional version patterns
1 parent de54d4c commit 078c6c8

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

package/android/src/main/java/com/margelo/nitro/nitroversioncheck/HybridVersionCheck.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ class HybridVersionCheck : HybridVersionCheckSpec() {
6262
connection.readTimeout = TIMEOUT_MS
6363
connection.setRequestProperty("User-Agent", "Mozilla/5.0")
6464
val html = connection.inputStream.bufferedReader().use { it.readText() }
65-
val regex = Regex("""\]\]\],\s*"(\d+\.\d+[\d.]*\d)"""")
66-
val match = regex.find(html)
67-
match?.groupValues?.get(1)
65+
val versionPatterns = listOf(
66+
Regex("""\]\]\],\s*"(\d+\.\d+[\d.]*\d)""""),
67+
Regex(""""141":\[\[\["(\d+\.\d+[\d.]*\d)"""")
68+
)
69+
versionPatterns.firstNotNullOfOrNull { it.find(html)?.groupValues?.get(1) }
6870
?: throw Exception("Could not parse latest version from Play Store page")
6971
} catch (e: Exception) {
7072
throw Exception("Failed to fetch latest version: ${e.message}", e)

0 commit comments

Comments
 (0)