From 00ed087cfd7c657edcfe1fdbc655c24ddbb33148 Mon Sep 17 00:00:00 2001 From: JiunnTarn Date: Wed, 4 Oct 2023 22:21:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E2=80=9C=E4=BB=8E=E6=94=B6=E8=97=8F?= =?UTF-8?q?=E8=BF=9B=E5=85=A5=E7=9A=84=E5=B8=96=E5=AD=90=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=80=92=E5=BA=8F=E9=98=85=E8=AF=BB=E2=80=9D=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=20[#73]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../page/settings/habit/HabitSettingsPage.kt | 19 +++++++++++++++++++ .../ui/page/threadstore/ThreadStorePage.kt | 2 ++ .../tieba/post/utils/AppPreferencesUtils.kt | 5 +++++ app/src/main/res/values/strings.xml | 3 +++ 4 files changed, 29 insertions(+) diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/habit/HabitSettingsPage.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/habit/HabitSettingsPage.kt index e3d92abb..bcb71724 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/habit/HabitSettingsPage.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/settings/habit/HabitSettingsPage.kt @@ -15,6 +15,7 @@ import androidx.compose.material.icons.outlined.SecurityUpdateWarning import androidx.compose.material.icons.outlined.SpeakerNotesOff import androidx.compose.material.icons.outlined.StarOutline import androidx.compose.material.icons.outlined.Verified +import androidx.compose.material.icons.rounded.Sort import androidx.compose.runtime.Composable import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier @@ -225,6 +226,24 @@ fun HabitSettingsPage( summaryOff = stringResource(id = R.string.tip_collect_thread_see_lz) ) } + prefsItem { + SwitchPref( + key = "collect_thread_desc_sort", + title = stringResource(id = R.string.settings_collect_thread_desc_sort), + defaultChecked = false, + leadingIcon = { + LeadingIcon { + AvatarIcon( + icon = Icons.Rounded.Sort, + size = Sizes.Small, + contentDescription = null, + ) + } + }, + summaryOn = stringResource(id = R.string.tip_collect_thread_desc_sort_on), + summaryOff = stringResource(id = R.string.tip_collect_thread_desc_sort) + ) + } prefsItem { SwitchPref( key = "show_both_username_and_nickname", diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/threadstore/ThreadStorePage.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/threadstore/ThreadStorePage.kt index 9b3f3ccb..efcf527f 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/threadstore/ThreadStorePage.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/threadstore/ThreadStorePage.kt @@ -52,6 +52,7 @@ import com.huanchengfly.tieba.post.ui.common.theme.compose.pullRefreshIndicator import com.huanchengfly.tieba.post.ui.page.destinations.ThreadPageDestination import com.huanchengfly.tieba.post.ui.page.thread.ThreadPageFrom import com.huanchengfly.tieba.post.ui.page.thread.ThreadPageFromStoreExtra +import com.huanchengfly.tieba.post.ui.page.thread.ThreadSortType import com.huanchengfly.tieba.post.ui.widgets.compose.Avatar import com.huanchengfly.tieba.post.ui.widgets.compose.BackNavigationIcon import com.huanchengfly.tieba.post.ui.widgets.compose.ErrorScreen @@ -195,6 +196,7 @@ fun ThreadStorePage( threadId = info.threadId.toLong(), postId = info.markPid.toLong(), seeLz = context.appPreferences.collectThreadSeeLz, + sortType = if(context.appPreferences.collectThreadDescSort) ThreadSortType.SORT_TYPE_DESC else ThreadSortType.SORT_TYPE_DEFAULT, from = ThreadPageFrom.FROM_STORE, extra = ThreadPageFromStoreExtra( maxPid = info.maxPid.toLong(), diff --git a/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt b/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt index 05e65871..6b9531cf 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt @@ -77,6 +77,11 @@ open class AppPreferencesUtils private constructor(ctx: Context) { key = "collect_thread_see_lz" ) + var collectThreadDescSort by DataStoreDelegates.boolean( + defaultValue = false, + key = "collect_thread_desc_sort" + ) + var customPrimaryColor by DataStoreDelegates.string(key = "custom_primary_color") var customStatusBarFontDark by DataStoreDelegates.boolean( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 165e5ffc..3f6a6abc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -259,6 +259,9 @@ 收藏贴自动开启只看楼主 开启后,从收藏进入的贴子将自动切换至只看楼主 从收藏进入的贴子将自动切换至只看楼主 + 收藏贴自动开启倒序浏览 + 开启后,从收藏进入的贴子将自动切换至倒序浏览 + 从收藏进入的贴子将自动切换至倒序浏览 更新了 %1$d 条动态 不感兴趣 不喜欢推荐用户的理由