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 本