fix: 偶现跳转时闪退

This commit is contained in:
HuanCheng65 2023-10-09 01:36:59 +08:00
parent 622bd78c13
commit 65af5656fb
No known key found for this signature in database
GPG Key ID: 5EC9DD60A32C7360
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
package com.huanchengfly.tieba.post.components
import android.util.Log
import com.huanchengfly.tieba.post.api.models.protos.ThreadInfo
import com.huanchengfly.tieba.post.api.urlDecode
import com.huanchengfly.tieba.post.api.urlEncode
import com.ramcosta.composedestinations.navargs.DestinationsNavTypeSerializer
import com.ramcosta.composedestinations.navargs.NavTypeSerializer
import com.ramcosta.composedestinations.navargs.utils.base64ToByteArray
import com.ramcosta.composedestinations.navargs.utils.toBase64Str
@NavTypeSerializer
class ThreadInfoSerializer : DestinationsNavTypeSerializer<ThreadInfo> {
override fun toRouteString(value: ThreadInfo): String {
val routeStr = ThreadInfo.ADAPTER.encode(value).toBase64Str().urlEncode()
Log.d("ThreadInfoSerializer", "toRouteString: $routeStr")
return routeStr
}
override fun fromRouteString(routeStr: String): ThreadInfo {
Log.d("ThreadInfoSerializer", "fromRouteString: $routeStr")
return ThreadInfo.ADAPTER.decode(routeStr.urlDecode().base64ToByteArray())
}
}