diff --git a/app/src/debug/res/values/colors.xml b/app/src/debug/res/values/colors.xml new file mode 100644 index 000000000..80bb7bd52 --- /dev/null +++ b/app/src/debug/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #4D2800 + #C8E6C9 + diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/BookItem.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/BookItem.kt index 2ed1be80c..11e35c095 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/BookItem.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/BookItem.kt @@ -100,6 +100,13 @@ fun BookshelfItem( Box( modifier = modifier .clip(RoundedCornerShape(4.dp)) + .then( + if (isSelected) { + Modifier.background(LegadoTheme.colorScheme.secondaryContainer) + } else { + Modifier + } + ) .combinedClickable( onClick = onClick, onLongClick = onLongClick diff --git a/app/src/main/java/io/legado/app/ui/widget/components/AppPullToRefresh.kt b/app/src/main/java/io/legado/app/ui/widget/components/AppPullToRefresh.kt index c4a300acc..af78ce2f9 100644 --- a/app/src/main/java/io/legado/app/ui/widget/components/AppPullToRefresh.kt +++ b/app/src/main/java/io/legado/app/ui/widget/components/AppPullToRefresh.kt @@ -1,6 +1,5 @@ package io.legado.app.ui.widget.components -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial3Api @@ -35,52 +34,47 @@ fun AppPullToRefresh( content: @Composable () -> Unit, ) { if (ThemeResolver.isMiuixEngine(composeEngine)) { - if (enabled) { - // Let the miuix library handle gesture/animation, but skip the persistent - // Refreshing state that blocks all scroll events. - // localIsRefreshing is true only briefly so the indicator shows then hides, - // while the actual refresh runs independently. - var localIsRefreshing by remember { mutableStateOf(false) } + // Let the miuix library handle gesture/animation, but skip the persistent + // Refreshing state that blocks all scroll events. + // localIsRefreshing is true only briefly so the indicator shows then hides, + // while the actual refresh runs independently. + var localIsRefreshing by remember { mutableStateOf(false) } - LaunchedEffect(localIsRefreshing) { - if (localIsRefreshing) { - delay(300) - localIsRefreshing = false - } - } - - MiuixPullToRefresh( - isRefreshing = localIsRefreshing, - onRefresh = { - localIsRefreshing = true - onRefresh() - }, - modifier = modifier, - contentPadding = PaddingValues(top = topPadding + 16.dp), - pullToRefreshState = miuixRememberPullToRefreshState(), - refreshTexts = listOf( - "下拉刷新", - "松开刷新", - "正在刷新", - "正在刷新" - ) - ) { - content() - } - } else { - Box(modifier) { - content() + LaunchedEffect(localIsRefreshing) { + if (localIsRefreshing) { + delay(300) + localIsRefreshing = false } } + + MiuixPullToRefresh( + isRefreshing = localIsRefreshing, + onRefresh = { + localIsRefreshing = true + onRefresh() + }, + modifier = modifier, + contentPadding = PaddingValues(top = topPadding + 16.dp), + pullToRefreshState = miuixRememberPullToRefreshState(), + refreshTexts = listOf( + "下拉刷新", + "松开刷新", + "正在刷新", + "正在刷新" + ) + ) { + content() + } } else { - if (enabled) { - val state = rememberPullToRefreshState() - PullToRefreshBox( - isRefreshing = isRefreshing, - onRefresh = onRefresh, - modifier = modifier, - state = state, - indicator = { + val state = rememberPullToRefreshState() + PullToRefreshBox( + isRefreshing = isRefreshing, + onRefresh = onRefresh, + modifier = modifier, + state = state, + enabled = enabled, + indicator = { + if (enabled) { PullToRefreshDefaults.LoadingIndicator( state = state, isRefreshing = isRefreshing, @@ -89,13 +83,9 @@ fun AppPullToRefresh( .align(Alignment.TopCenter), ) } - ) { - content() - } - } else { - Box(modifier) { - content() } + ) { + content() } } } diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 81dfcf5d0..2fea33bc7 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -37,6 +37,7 @@ 启用系统预见性返回手势 重启以应用 自定义主题 + 外观设置 点击选择 Compose 相关 使用折叠应用栏 @@ -90,6 +91,7 @@ 设置 外观 主题 • 深色模式 • 界面设置 + 虚线间隔 高级 语言 • 其他设置 关于 @@ -100,6 +102,7 @@ 版本 本地 搜索 + Input search keyword 来源:%s 最近:%s 书名 @@ -619,6 +622,7 @@ 背景图片 背景颜色 正文 + 页脚字号 选择图片 分组管理 分组选择 @@ -756,6 +760,7 @@ 主色调 强调色 + 字体颜色 背景色 底部操作栏颜色 白天 @@ -1140,6 +1145,7 @@ 清除 WebView 数据 清除内置浏览器所有数据 列表 + 布局 字典规则 配置字典规则 新建 @@ -1379,6 +1385,7 @@ 阴影 阅读显示 • 漫画相关 屏幕显示与亮度 + %1$d 本 阅读行为 翻页控制 网页重定向策略 @@ -1414,6 +1421,7 @@ 线段高度 菜单标题显示方式 是否确认开始缓存? + 自动检查新备份 打开软件时检查是否有新备份,有新备份时提示是否更新 计数替换净化 渐变 @@ -1491,4 +1499,34 @@ 下载 图片缓存 网络 + 深度个性化设置 + 字体等深度个性化设置 + 主题管理 + 管理、导入导出完整主题包 + 字体设置 + 选择应用字体 + 颜色设置 + 重置颜色 + 应用栏颜色 + 导航栏颜色 + 边框设置 + 显示容器边框 + 边框粗细 + 边框样式 + 实线 + 虚线 + 页眉 + 页脚 + 设置字体 + 页脚字体 + 设置字号 + 启动 + 启动页html文本 + 启动页style文本 + 启动页Js(startJs) + 预注入Js(preloadJs) + 预加载 + 显示WebView日志 + 优先缓存 + 无限制 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index b3be3edf3..853b67b87 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -65,6 +65,7 @@ 設定 主題設定 同主題/顏色相關的一些設定 + 虚线间隔 其它設定 與功能相關的一些設定 關於 @@ -75,6 +76,7 @@ 版本 本地 搜尋 + Input search keyword 來源: %s 最近: %s 書名 @@ -582,6 +584,7 @@ 背景圖片 背景顏色 文字顏色 + 页脚字号 選擇圖片 分組管理 分組選擇 @@ -716,6 +719,7 @@ 主色調 強調色 + 字体颜色 背景色 導航欄顏色 白天 @@ -1106,6 +1110,7 @@ 清除 WebView 数据 清除内置浏览器所有数据 列表 + 布局 字典规则 配置字典规则 新建 @@ -1272,4 +1277,36 @@ 沒有書籍,嘗試全局搜索 全局搜索 緩存管理 + 外观设置 + 深度个性化设置 + 字体等深度个性化设置 + 主题管理 + 管理、导入导出完整主题包 + 字体设置 + 选择应用字体 + 颜色设置 + 重置颜色 + 应用栏颜色 + 导航栏颜色 + 边框设置 + 显示容器边框 + 边框粗细 + 边框样式 + 实线 + 虚线 + 页眉 + 页脚 + 设置字体 + 页脚字体 + 设置字号 + 启动 + 启动页html文本 + 启动页style文本 + 启动页Js(startJs) + 预注入Js(preloadJs) + 预加载 + 显示WebView日志 + 优先缓存 + 无限制 + %1$d 本 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f11827d4d..0e080f5ac 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -67,6 +67,7 @@ 設定 主題設定 與介面/顏色相關的一些設定 + 虚线间隔 其它設定 與功能相關的一些設定 關於 @@ -77,6 +78,7 @@ 版本 本機 搜尋 + Input search keyword 來源:%s 最近:%s 書名 @@ -591,6 +593,7 @@ 背景圖片 背景顏色 文字顏色 + 页脚字号 選擇圖片 分組管理 分組選擇 @@ -728,6 +731,7 @@ 主色調 強調色 + 字体颜色 背景色 底部操作欄顏色 白天 @@ -1109,6 +1113,7 @@ 清除 WebView 数据 清除内置浏览器所有数据 列表 + 布局 字典规则 配置字典规则 新建 @@ -1275,4 +1280,36 @@ 沒有書籍,嘗試全域搜尋 全域搜尋 快取管理 + 外观设置 + 深度个性化设置 + 字体等深度个性化设置 + 主题管理 + 管理、导入导出完整主题包 + 字体设置 + 选择应用字体 + 颜色设置 + 重置颜色 + 应用栏颜色 + 导航栏颜色 + 边框设置 + 显示容器边框 + 边框粗细 + 边框样式 + 实线 + 虚线 + 页眉 + 页脚 + 设置字体 + 页脚字体 + 设置字号 + 启动 + 启动页html文本 + 启动页style文本 + 启动页Js(startJs) + 预注入Js(preloadJs) + 预加载 + 显示WebView日志 + 优先缓存 + 无限制 + %1$d 本