Compare commits

..

1 commit

Author SHA1 Message Date
a94867bb1b
feat: improve lpa parsing compatibility 2025-03-07 15:44:26 +08:00

View file

@ -9,7 +9,7 @@ data class ActivationCode(
companion object {
fun fromString(input: String): ActivationCode {
check(input.startsWith("LPA:", ignoreCase = true)) { "Invalid activation code format" }
val components = input.drop(4).split('$').map { it.trim().ifEmpty { null } }
val components = input.drop(4).split('$').map(String::trim).map { it.ifBlank { null } }
check(components.size >= 2) { "Invalid activation code format" }
check(components[0] == "1") { "Invalid activation code version" }
return ActivationCode(