fix:修复部分等级URL解析失败问题

This commit is contained in:
Max
2023-11-17 10:44:18 +08:00
parent cfe2a45e4b
commit 1dfa9e9d25

View File

@@ -73,12 +73,27 @@ object LevelIconHelper : ILog {
return null return null
} }
// https://image.nnbc123.cn/charm_20.png // https://image.nnbc123.cn/charm_20.png
val dotIndex = levelIconUrl.lastIndexOf('.') // https://image.nnbc123.cn/charm_20_1.png
val separatorIndex = levelIconUrl.lastIndexOf('_') + 1 val separatorIndex = levelIconUrl.lastIndexOf('/')
if (dotIndex > 0 && separatorIndex > 0 && dotIndex > separatorIndex) { if (separatorIndex == -1) {
return levelIconUrl.substring(separatorIndex, dotIndex).toIntOrNull() return null
} }
return null var numberStart = levelIconUrl.indexOf('_', startIndex = separatorIndex)
if (numberStart == -1) {
return null
}
numberStart++
if (numberStart >= levelIconUrl.length) {
return null
}
var numberEnd = levelIconUrl.indexOf('_', startIndex = numberStart)
if (numberEnd == -1) {
numberEnd = levelIconUrl.indexOf('.', startIndex = numberStart)
}
if (numberEnd == -1) {
return null
}
return levelIconUrl.substring(numberStart, numberEnd).toIntOrNull()
} }
private fun getLevelName(level: Int?): String? { private fun getLevelName(level: Int?): String? {