Fix SpiderInfo serialization

This commit is contained in:
FooIbar committed 2024-12-16 21:06:05 +08:00
1 parent 556c623e98
commit 325e756e4c
1 file changed
+3 -2
@@ -4,6 +4,7 @@ import com.hippo.ehviewer.coil.edit
import com.hippo.ehviewer.coil.read
import com.hippo.ehviewer.ktbuilder.diskCache
import com.hippo.ehviewer.legacy.readLegacySpiderInfo
import com.hippo.ehviewer.ui.screen.implicit
import com.hippo.files.read
import com.hippo.files.write
import eu.kanade.tachiyomi.util.system.logcat
@@ -37,13 +38,13 @@ private val cbor = Cbor {
}
fun SpiderInfo.write(file: Path) {
file.write { write(cbor.encodeToByteArray(this)) }
file.write { write(cbor.encodeToByteArray(implicit<SpiderInfo>())) }
}
fun SpiderInfo.saveToCache() {
runSuspendCatching {
spiderInfoCache.edit(gid.toString()) {
data.write { write(cbor.encodeToByteArray(this@saveToCache)) }
write(data)
}
}.onFailure {
logcat(it)