From b48775d222f9f053e2296c02fa1b10d72789a9cd Mon Sep 17 00:00:00 2001 From: tarsin Date: Thu, 16 Mar 2023 12:47:44 +0800 Subject: [PATCH] Fix legacy spiderInfo read --- .../java/com/hippo/compat/SpiderInfoCompat.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/hippo/compat/SpiderInfoCompat.kt b/app/src/main/java/com/hippo/compat/SpiderInfoCompat.kt index 933d0fd71..49bd06119 100644 --- a/app/src/main/java/com/hippo/compat/SpiderInfoCompat.kt +++ b/app/src/main/java/com/hippo/compat/SpiderInfoCompat.kt @@ -26,13 +26,15 @@ fun readLegacySpiderInfo(inputStream: InputStream): SpiderInfo { val pTokenMap = hashMapOf() val info = SpiderInfo(gid, pages, pTokenMap, 0, token, previewPages, previewPerPage) runCatching { - val line = read() - val pos = line.indexOf(" ") - if (pos > 0) { - val index = line.substring(0, pos).toInt() - val pToken = line.substring(pos + 1) - if (pToken.isNotEmpty()) { - pTokenMap[index] = pToken + while (true) { + val line = read() + val pos = line.indexOf(" ") + if (pos > 0) { + val index = line.substring(0, pos).toInt() + val pToken = line.substring(pos + 1) + if (pToken.isNotEmpty()) { + pTokenMap[index] = pToken + } } } }