Compare commits
1 commit
15b9a90db0
...
bb5417d37f
Author | SHA1 | Date | |
---|---|---|---|
bb5417d37f |
1 changed files with 3 additions and 4 deletions
|
@ -9,12 +9,11 @@ data class LPAString(
|
||||||
companion object {
|
companion object {
|
||||||
fun parse(input: String): LPAString {
|
fun parse(input: String): LPAString {
|
||||||
var token = input
|
var token = input
|
||||||
if (token.startsWith("LPA:", true)) token = token.drop(4)
|
if (token.startsWith("LPA:", ignoreCase = true)) token = token.drop(4)
|
||||||
val components = token.split('$').map { it.trim().ifBlank { null } }
|
val components = token.split('$').map { it.trim().ifBlank { null } }
|
||||||
check(components.size > 1) { "Invalid activation code format" }
|
check(components.getOrNull(0) == "1") { "Invalid AC_Format" }
|
||||||
check(components[0] == "1") { "Invalid AC_Format" }
|
|
||||||
return LPAString(
|
return LPAString(
|
||||||
checkNotNull(components[1]) { "SM-DP+ is required" },
|
checkNotNull(components.getOrNull(1)) { "SM-DP+ is required" },
|
||||||
components.getOrNull(2),
|
components.getOrNull(2),
|
||||||
components.getOrNull(3),
|
components.getOrNull(3),
|
||||||
components.getOrNull(4) == "1"
|
components.getOrNull(4) == "1"
|
||||||
|
|
Loading…
Add table
Reference in a new issue