From d4cad7045d9b0c7f6b8326f9c813f687e70f8593 Mon Sep 17 00:00:00 2001 From: HuanCheng65 <22636177+HuanCheng65@users.noreply.github.com> Date: Wed, 4 Oct 2023 01:07:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=80=E5=87=BA=E8=B4=B4=E5=AD=90?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=BF=9D=E5=AD=98=E5=8E=86=E5=8F=B2=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=97=B6=E5=81=B6=E7=8E=B0=E9=97=AA=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tieba/post/ui/page/thread/ThreadPage.kt | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadPage.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadPage.kt index 5e0666f2..8828ee33 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadPage.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadPage.kt @@ -392,7 +392,7 @@ object ThreadPageFrom { sealed interface ThreadPageExtra @Serializable -object ThreadPageNoExtra : ThreadPageExtra +data object ThreadPageNoExtra : ThreadPageExtra @Serializable data class ThreadPageFromStoreExtra( @@ -772,25 +772,27 @@ fun ThreadPage( LaunchedEffect(threadId, threadTitle, author, lastVisibilityPostId) { val saveHistory = { thread { - if (threadTitle.isNotBlank()) { - HistoryUtil.saveHistory( - History( - title = threadTitle, - data = threadId.toString(), - type = HistoryUtil.TYPE_THREAD, - extras = ThreadHistoryInfoBean( - isSeeLz = isSeeLz, - pid = lastVisibilityPostId.toString(), - forumName = forum?.get { name }, - floor = lastVisibilityPost?.get { floor }?.toString() - ).toJson(), - avatar = StringUtil.getAvatarUrl(author?.get { portrait }), - username = author?.get { nameShow } - ), - async = true - ) - savedHistory = true - Log.i("ThreadPage", "saveHistory $lastVisibilityPostId") + runCatching { + if (threadTitle.isNotBlank()) { + HistoryUtil.saveHistory( + History( + title = threadTitle, + data = threadId.toString(), + type = HistoryUtil.TYPE_THREAD, + extras = ThreadHistoryInfoBean( + isSeeLz = isSeeLz, + pid = lastVisibilityPostId.toString(), + forumName = forum?.get { name }, + floor = lastVisibilityPost?.get { floor }?.toString() + ).toJson(), + avatar = StringUtil.getAvatarUrl(author?.get { portrait }), + username = author?.get { nameShow } + ), + async = true + ) + savedHistory = true + Log.i("ThreadPage", "saveHistory $lastVisibilityPostId") + } } } }