更多自定义设置 @325506 (#994)

* 第一次上传

* 新增深度个性化设置-可以给主题选择自定义字体了

* 新增深度个性化设置-存在背景图片时,应用栏和导航栏会对背景图片进行模糊处理

* 新增深度个性化设置-主题颜色高度自定义

* 新增深度个性化设置-新增边框设置

* 合并后bug修复

# Conflicts:
#	app/build.gradle.kts
#	app/google-services.json
#	app/src/main/java/io/legado/app/constant/PreferKey.kt
#	app/src/main/java/io/legado/app/di/appModule.kt
#	app/src/main/java/io/legado/app/ui/book/bookmark/AllBookmarkScreen.kt
#	app/src/main/java/io/legado/app/ui/book/explore/ExploreShowScreen.kt
#	app/src/main/java/io/legado/app/ui/book/group/GroupEditSheet.kt
#	app/src/main/java/io/legado/app/ui/book/import/local/ImportBookScreen.kt
#	app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookScreen.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoContract.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoScreen.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoSheets.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt
#	app/src/main/java/io/legado/app/ui/book/manga/config/MangaClickActionConfigDialog.kt
#	app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt
#	app/src/main/java/io/legado/app/ui/book/readRecord/ReadRecordScreen.kt
#	app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt
#	app/src/main/java/io/legado/app/ui/book/search/SearchScope.kt
#	app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt
#	app/src/main/java/io/legado/app/ui/book/searchContent/SearchContentScreen.kt
#	app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt
#	app/src/main/java/io/legado/app/ui/book/toc/rule/TxtRuleScreen.kt
#	app/src/main/java/io/legado/app/ui/config/ConfigNavScreen.kt
#	app/src/main/java/io/legado/app/ui/config/coverConfig/CoverConfigScreen.kt
#	app/src/main/java/io/legado/app/ui/config/otherConfig/CheckSourceBottomSheet.kt
#	app/src/main/java/io/legado/app/ui/config/otherConfig/DirectLinkUploadBottomSheet.kt
#	app/src/main/java/io/legado/app/ui/config/readConfig/PageKeySheet.kt
#	app/src/main/java/io/legado/app/ui/config/themeConfig/BackgroundImageManageSheet.kt
#	app/src/main/java/io/legado/app/ui/config/themeConfig/ThemeConfig.kt
#	app/src/main/java/io/legado/app/ui/dict/rule/DictRuleScreen.kt
#	app/src/main/java/io/legado/app/ui/main/MainActivity.kt
#	app/src/main/java/io/legado/app/ui/main/bookshelf/BookItem.kt
#	app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfScreen.kt
#	app/src/main/java/io/legado/app/ui/main/bookshelf/GroupManageSheet.kt
#	app/src/main/java/io/legado/app/ui/main/explore/ExploreScreen.kt
#	app/src/main/java/io/legado/app/ui/main/my/MyScreen.kt
#	app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditScreen.kt
#	app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesScreen.kt
#	app/src/main/java/io/legado/app/ui/rss/subscription/RuleSubScreen.kt
#	app/src/main/java/io/legado/app/ui/theme/AdaptivePadding.kt
#	app/src/main/java/io/legado/app/ui/theme/AppBackground.kt
#	app/src/main/java/io/legado/app/ui/theme/AppTheme.kt
#	app/src/main/java/io/legado/app/ui/theme/HazeStyle.kt
#	app/src/main/java/io/legado/app/ui/theme/ImageSeedColorExtractor.kt
#	app/src/main/java/io/legado/app/ui/theme/LegadoTheme.kt
#	app/src/main/java/io/legado/app/ui/theme/ThemeColorSchemeOverride.kt
#	app/src/main/java/io/legado/app/ui/theme/ThemeOverride.kt
#	app/src/main/java/io/legado/app/ui/theme/Typography.kt
#	app/src/main/java/io/legado/app/ui/theme/hazeStyle/HazeLegado.kt
#	app/src/main/java/io/legado/app/ui/widget/components/AppNavigationBar.kt
#	app/src/main/java/io/legado/app/ui/widget/components/AppScaffold.kt
#	app/src/main/java/io/legado/app/ui/widget/components/AppTextField.kt
#	app/src/main/java/io/legado/app/ui/widget/components/SearchBarSection.kt
#	app/src/main/java/io/legado/app/ui/widget/components/SplicedColumnGroup.kt
#	app/src/main/java/io/legado/app/ui/widget/components/alert/AppAlertDialog.kt
#	app/src/main/java/io/legado/app/ui/widget/components/button/SmallIconButton.kt
#	app/src/main/java/io/legado/app/ui/widget/components/button/SmallTextButton.kt
#	app/src/main/java/io/legado/app/ui/widget/components/button/ToggleChip.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/GlassCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/SelectionItemCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/SettingCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/TextCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/checkBox/CheckboxItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/cover/BookCover.kt
#	app/src/main/java/io/legado/app/ui/widget/components/cover/BookshelfCover.kt
#	app/src/main/java/io/legado/app/ui/widget/components/cover/Cover.kt
#	app/src/main/java/io/legado/app/ui/widget/components/icon/AppIcons.kt
#	app/src/main/java/io/legado/app/ui/widget/components/menuItem/RoundDropdownMenu.kt
#	app/src/main/java/io/legado/app/ui/widget/components/menuItem/RoundDropdownMenuItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/rules/RuleListScaffold.kt
#	app/src/main/java/io/legado/app/ui/widget/components/settingItem/ClickableSettingItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/settingItem/SliderSettingItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/topbar/DynamicTopAppBar.kt
#	app/src/main/java/io/legado/app/ui/widget/components/topbar/GlassMediumFlexibleTopAppBar.kt
#	app/src/main/res/drawable/ic_add.xml
#	app/src/main/res/drawable/ic_add_online.xml
#	app/src/main/res/drawable/ic_arrange.xml
#	app/src/main/res/drawable/ic_arrow_down.xml
#	app/src/main/res/drawable/ic_arrow_right.xml
#	app/src/main/res/drawable/ic_cfg_about.xml
#	app/src/main/res/drawable/ic_cfg_backup.xml
#	app/src/main/res/drawable/ic_cfg_other.xml
#	app/src/main/res/drawable/ic_cfg_replace.xml
#	app/src/main/res/drawable/ic_cfg_source.xml
#	app/src/main/res/drawable/ic_cfg_theme.xml
#	app/src/main/res/drawable/ic_cfg_web.xml
#	app/src/main/res/drawable/ic_groups.xml
#	app/src/main/res/drawable/ic_help.xml
#	app/src/main/res/drawable/ic_more.xml
#	app/src/main/res/drawable/ic_search.xml
#	app/src/main/res/drawable/ic_view_quilt.xml
#	app/src/main/res/layout/dialog_tip_config.xml
#	app/src/main/res/layout/view_preference.xml
#	app/src/main/res/layout/view_preference_category.xml
#	app/src/main/res/values-zh-rCN/strings.xml
#	app/src/main/res/values-zh-rHK/strings.xml
#	app/src/main/res/values-zh-rTW/strings.xml
#	app/src/main/res/values/arrays.xml
#	app/src/main/res/values/strings.xml
#	app/src/main/res/xml/pref_main.xml
#	avd.sh
#	gradle.properties
#	gradle/libs.versions.toml
#	gradle/wrapper/gradle-wrapper.properties
#	gradlew
#	modules/web/index.html

* 边框设置bug修复

# Conflicts:
#	app/build.gradle.kts
#	app/google-services.json
#	app/src/main/java/io/legado/app/constant/PreferKey.kt
#	app/src/main/java/io/legado/app/di/appModule.kt
#	app/src/main/java/io/legado/app/ui/book/bookmark/AllBookmarkScreen.kt
#	app/src/main/java/io/legado/app/ui/book/explore/ExploreShowScreen.kt
#	app/src/main/java/io/legado/app/ui/book/group/GroupEditSheet.kt
#	app/src/main/java/io/legado/app/ui/book/import/local/ImportBookScreen.kt
#	app/src/main/java/io/legado/app/ui/book/import/remote/RemoteBookScreen.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoContract.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoScreen.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoSheets.kt
#	app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt
#	app/src/main/java/io/legado/app/ui/book/manga/config/MangaClickActionConfigDialog.kt
#	app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt
#	app/src/main/java/io/legado/app/ui/book/readRecord/ReadRecordScreen.kt
#	app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt
#	app/src/main/java/io/legado/app/ui/book/search/SearchScope.kt
#	app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt
#	app/src/main/java/io/legado/app/ui/book/searchContent/SearchContentScreen.kt
#	app/src/main/java/io/legado/app/ui/book/toc/TocScreen.kt
#	app/src/main/java/io/legado/app/ui/book/toc/rule/TxtRuleScreen.kt
#	app/src/main/java/io/legado/app/ui/config/ConfigNavScreen.kt
#	app/src/main/java/io/legado/app/ui/config/coverConfig/CoverConfigScreen.kt
#	app/src/main/java/io/legado/app/ui/config/otherConfig/CheckSourceBottomSheet.kt
#	app/src/main/java/io/legado/app/ui/config/otherConfig/DirectLinkUploadBottomSheet.kt
#	app/src/main/java/io/legado/app/ui/config/readConfig/PageKeySheet.kt
#	app/src/main/java/io/legado/app/ui/config/themeConfig/BackgroundImageManageSheet.kt
#	app/src/main/java/io/legado/app/ui/config/themeConfig/ThemeConfig.kt
#	app/src/main/java/io/legado/app/ui/dict/rule/DictRuleScreen.kt
#	app/src/main/java/io/legado/app/ui/main/MainActivity.kt
#	app/src/main/java/io/legado/app/ui/main/bookshelf/BookItem.kt
#	app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfScreen.kt
#	app/src/main/java/io/legado/app/ui/main/bookshelf/GroupManageSheet.kt
#	app/src/main/java/io/legado/app/ui/main/explore/ExploreScreen.kt
#	app/src/main/java/io/legado/app/ui/main/my/MyScreen.kt
#	app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditScreen.kt
#	app/src/main/java/io/legado/app/ui/rss/favorites/RssFavoritesScreen.kt
#	app/src/main/java/io/legado/app/ui/rss/subscription/RuleSubScreen.kt
#	app/src/main/java/io/legado/app/ui/theme/AdaptivePadding.kt
#	app/src/main/java/io/legado/app/ui/theme/AppBackground.kt
#	app/src/main/java/io/legado/app/ui/theme/AppTheme.kt
#	app/src/main/java/io/legado/app/ui/theme/HazeStyle.kt
#	app/src/main/java/io/legado/app/ui/theme/ImageSeedColorExtractor.kt
#	app/src/main/java/io/legado/app/ui/theme/LegadoTheme.kt
#	app/src/main/java/io/legado/app/ui/theme/ThemeColorSchemeOverride.kt
#	app/src/main/java/io/legado/app/ui/theme/ThemeOverride.kt
#	app/src/main/java/io/legado/app/ui/theme/Typography.kt
#	app/src/main/java/io/legado/app/ui/theme/hazeStyle/HazeLegado.kt
#	app/src/main/java/io/legado/app/ui/widget/components/AppNavigationBar.kt
#	app/src/main/java/io/legado/app/ui/widget/components/AppScaffold.kt
#	app/src/main/java/io/legado/app/ui/widget/components/AppTextField.kt
#	app/src/main/java/io/legado/app/ui/widget/components/SearchBarSection.kt
#	app/src/main/java/io/legado/app/ui/widget/components/SplicedColumnGroup.kt
#	app/src/main/java/io/legado/app/ui/widget/components/alert/AppAlertDialog.kt
#	app/src/main/java/io/legado/app/ui/widget/components/button/SmallIconButton.kt
#	app/src/main/java/io/legado/app/ui/widget/components/button/SmallTextButton.kt
#	app/src/main/java/io/legado/app/ui/widget/components/button/ToggleChip.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/GlassCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/SelectionItemCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/SettingCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/card/TextCard.kt
#	app/src/main/java/io/legado/app/ui/widget/components/checkBox/CheckboxItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/cover/BookCover.kt
#	app/src/main/java/io/legado/app/ui/widget/components/cover/BookshelfCover.kt
#	app/src/main/java/io/legado/app/ui/widget/components/cover/Cover.kt
#	app/src/main/java/io/legado/app/ui/widget/components/icon/AppIcons.kt
#	app/src/main/java/io/legado/app/ui/widget/components/menuItem/RoundDropdownMenu.kt
#	app/src/main/java/io/legado/app/ui/widget/components/menuItem/RoundDropdownMenuItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/rules/RuleListScaffold.kt
#	app/src/main/java/io/legado/app/ui/widget/components/settingItem/ClickableSettingItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/settingItem/SliderSettingItem.kt
#	app/src/main/java/io/legado/app/ui/widget/components/topbar/DynamicTopAppBar.kt
#	app/src/main/java/io/legado/app/ui/widget/components/topbar/GlassMediumFlexibleTopAppBar.kt
#	app/src/main/res/drawable/ic_add.xml
#	app/src/main/res/drawable/ic_add_online.xml
#	app/src/main/res/drawable/ic_arrange.xml
#	app/src/main/res/drawable/ic_arrow_down.xml
#	app/src/main/res/drawable/ic_arrow_right.xml
#	app/src/main/res/drawable/ic_cfg_about.xml
#	app/src/main/res/drawable/ic_cfg_backup.xml
#	app/src/main/res/drawable/ic_cfg_other.xml
#	app/src/main/res/drawable/ic_cfg_replace.xml
#	app/src/main/res/drawable/ic_cfg_source.xml
#	app/src/main/res/drawable/ic_cfg_theme.xml
#	app/src/main/res/drawable/ic_cfg_web.xml
#	app/src/main/res/drawable/ic_groups.xml
#	app/src/main/res/drawable/ic_help.xml
#	app/src/main/res/drawable/ic_more.xml
#	app/src/main/res/drawable/ic_search.xml
#	app/src/main/res/drawable/ic_view_quilt.xml
#	app/src/main/res/layout/dialog_tip_config.xml
#	app/src/main/res/layout/view_preference.xml
#	app/src/main/res/layout/view_preference_category.xml
#	app/src/main/res/values-zh-rCN/strings.xml
#	app/src/main/res/values-zh-rHK/strings.xml
#	app/src/main/res/values-zh-rTW/strings.xml
#	app/src/main/res/values/arrays.xml
#	app/src/main/res/values/strings.xml
#	app/src/main/res/xml/pref_main.xml
#	avd.sh
#	gradle.properties
#	gradle/libs.versions.toml
#	gradle/wrapper/gradle-wrapper.properties
#	gradlew
#	modules/web/index.html

* 实现播放音频显示歌词,但是布局需要调整

* 优化音频显示布局

* 合并代码

* 合并主题色设置,新增主题保存

* 修改一下颜色设置

* 边框bug修复

* 悬浮胶囊主题颜色修复

* 给发现和订阅项增加边框

* 内置浏览器设置非全屏

* 实现正则表达式匹配字段高亮

* 增加自定义正则表达式匹配颜色

* 正则表达式配置持久化保存

* 更新下载路径

* 修复png透明图片

* 修改当前版本号

* 同步lyc版本订阅源功能

* 同步lyc版本订阅源功能

* 合并后修复

* 书架样式调整,但有bug

* 合并后提交

* bug修复

* 订阅源日志修复

* 合并后修复

* 正文标题可以自定义字体

* 列表模式可以显示更多内容

* 实现自定义标签

* 主题背景和封面背景支持动图

* 自定义标签颜色

* 自定义标签颜色

* 主题保存bug修复

* 实现个性化主题设置的备份与恢复

* 页眉页脚可自定义字号,颜色,字体

* 边距设置

* bug修复

* 主题应用bug修复

* 虚线延展

* 模糊效果设置

* 字体页面新增搜索

* 描述性文字添加

* 列表简介内容显示

* 主题导入bug修复

* 标题可以自定义字体颜色

* 匹配自定义正则表达式规则文字的字体和颜色

* 匹配自定义正则表达式规则文字的字体和颜色bug修复

* 自定义底栏图标

* 自定义底栏图标bug修复

* 实现主题设置统一管理

* 实现主题设置统一管理界面美化

* 文件夹列表模式显示美化

* 底栏bug修复

* 底栏bug修复

* 底栏液化玻璃参数提取

* 主题管理删除当前阅读背景保存

* 主题管理bug修复

* 使用自定义封面时不动态取色

* 规范性更改

* 正确的数据库迁移schema

* 移动设置项

* 书架优化

* 书架优化

* 删除 EmptyMessageView.kt — 已有 EmptyMessage 完全覆盖且功能更全,该文件为无效重复

EmptyMessageView 与 EmptyMessage 实现了完全相同的空状态 UI(Kaomoji 动画、加载指示器、消息文字),但 EmptyMessageView 缺少 buttonText/buttonImageVector/onButtonClick 参数,无任何调用者。

* 消除重复代码:提取共享的 loadFontFiles、JsonObject 扩展函数,删除无效重复的 EmptyMessageView 和 BookGroupUi 常量

- 删除 EmptyMessageView.kt(已有 EmptyMessage 完全覆盖,零调用者)
- 提取 loadFontFiles 到 help/FontLoader.kt(消除 ThemeConfigScreen 和 FontSelectScreen 间的重复)
- 提取 JsonObject.getString/getInt/getFloat/getBoolean 到 utils/JsonExtensions.kt(消除 3 个配置类中的三份相同实现)
- 移除 BookGroupUi 中与 BookGroup 实体重复的 12 个 Id* 常量,改用直接引用

* 拆分大文件:提取 ThemePackSerializer 和 ThemeAppearanceJson 到独立文件

- 提取 ThemePackSerializer 到 help/config/ThemePackSerializer.kt(106 行),从 ThemePackConfig.kt 移除
- 提取 ThemeAppearanceJson 序列化对象到 help/config/ThemeAppearanceJson.kt(140 行),从 ThemeAppearanceConfig.kt 移除
- ThemePackConfig 从 440 行减少到约 325 行,ThemeAppearanceConfig 从 267 行减少到约 117 行

BookshelfViewModel 的拆分留待后续——涉及状态管理 refactor 需要更深入的并发模型理解。

* 提取共用模式:添加 SplicedColumnDivider 和 secondaryColorOr 共用函数

- SplicedColumnGroup.kt 新增 SplicedColumnDivider() composable,消除 5 个 SettingItem 文件中各 7 行重复的 divider 前导代码
- GlassDefaults.kt 新增 secondaryColorOr() composable,统一处理深度个性化 secondaryThemeColor 覆盖逻辑(该模式曾出现 12 次)

TypefaceLoader 提取跳过——三个调用点(PageView/TextColumn/ChapterProvider)在缓存策略和系统字体回退上存在差异,需更仔细的并发分析。

* 修复架构问题:移动 RegexColorRule 和 TagColorGenerator 到正确包,提取 Haze containerColor

- 将 RegexColorRule 从 ui/book/read/config 移至 help/config,消除 ReadBookConfig 对 UI 层的反向依赖
- 将 TagColorGenerator 从 help 移至 help/config,消除对 ui.config.themeConfig 的跨层级依赖
- HazeStyle 中 3 处重复的 containerColor 解析改用 GlassDefaults.secondaryColorOr

* 书架优化

* 书架优化

* 书架优化

---------

Co-authored-by: HapeLee <63206378+HapeLee@users.noreply.github.com>
This commit is contained in:
HlllllHandHapeLee authored and GitHub committed 2026-05-10 04:38:51 +08:00
1 parent 46c9496bdc
commit 64f7de8120
150 files changed
+9630 -1800

No files matched your search

+98 -58
View File
@@ -38,6 +38,7 @@
<string name="predictive_back_summary">Enable system predictive back gestures</string>
<string name="restart_to_apply">Restart to apply</string>
<string name="custom_theme">Custom Theme</string>
<string name="appearance_setting">外观设置</string>
<string name="click_to_select">Click to select</string>
<string name="compose_related">Compose Related</string>
<string name="use_flexible_top_bar">Use Flexible App Top Bar</string>
@@ -91,6 +92,25 @@
<string name="setting">Settings</string>
<string name="theme_setting">Theme Settings</string>
<string name="theme_setting_s">Some settings related to interface or color</string>
<string name="personalization_setting">深度个性化设置</string>
<string name="personalization_setting_s">字体等深度个性化设置</string>
<string name="theme_pack">主题管理</string>
<string name="theme_pack_s">管理、导入导出完整主题包</string>
<string name="font_setting">字体设置</string>
<string name="font_setting_s">选择应用字体</string>
<string name="color_setting">颜色设置</string>
<string name="reset_color">重置颜色</string>
<string name="top_bar_color">应用栏颜色</string>
<string name="nav_bar_color">导航栏颜色</string>
<string name="font_color">字体颜色</string>
<string name="background_color">背景颜色</string>
<string name="border_setting">边框设置</string>
<string name="show_container_border">显示容器边框</string>
<string name="border_width">边框粗细</string>
<string name="border_style">边框样式</string>
<string name="solid_border">实线</string>
<string name="dashed_border">虚线</string>
<string name="dash_gap">虚线间隔</string>
<string name="other_setting">Other Settings</string>
<string name="other_setting_s">Language • Other Settings</string>
<string name="about">About</string>
@@ -101,6 +121,7 @@
<string name="version">Version</string>
<string name="local">Local</string>
<string name="search">Search</string>
<string name="input_search_key">Input search keyword</string>
<string name="origin_format">Origin: %s</string>
<string name="read_dur_progress">Origin: %s</string>
<string name="book_name">Title</string>
@@ -213,6 +234,7 @@
<string name="share_app">Share to</string>
<string name="flow_sys">System</string>
<string name="add">Add</string>
<string name="minus">Minus</string>
<string name="import_book_source">Import book sources</string>
<string name="import_local">Import local</string>
<string name="import_on_line">Import online</string>
@@ -470,10 +492,11 @@
<string name="rule_update_time">Chapter info(ChapterInfo)</string>
<string name="pre_update_js">Js before update(preUpdateJs)</string>
<string name="rule_book_content">Content(content)</string>
<string name="rule_next_content">Next content URL(nextContentUrl)</string>
<string name="rule_next_content">Next content url(nextContentUrl)</string>
<string name="rule_web_js">Web view js(webJs)</string>
<string name="rule_source_regex">Source regex(sourceRegex)</string>
<string name="rule_replace_regex">Replace regex(replaceRegex)</string>
<string name="rule_sub_content">Sub content(subContent)</string>
<string name="rule_image_style">Image style(imageStyle)</string>
<string name="rule_pay_action">Pay action(payAction)</string>
@@ -620,6 +643,12 @@
<string name="bg_image">Background Images</string>
<string name="bg_color">Background color</string>
<string name="text_color">Text Color</string>
<string name="header_color">页眉</string>
<string name="footer_color">页脚</string>
<string name="header_font">设置字体</string>
<string name="footer_font">页脚字体</string>
<string name="header_font_size">设置字号</string>
<string name="footer_font_size">页脚字号</string>
<string name="select_image">Select a picture</string>
<string name="group_manage">Group Management</string>
<string name="group_select">Group selection</string>
@@ -758,7 +787,6 @@
<!--color-->
<string name="primary">Primary</string>
<string name="accent">Accent</string>
<string name="background_color">Background color</string>
<string name="navbar_color">NavBar color</string>
<string name="day">Day</string>
<string name="day_color_primary">Day,Primary</string>
@@ -855,7 +883,7 @@
<string name="non_action">None</string>
<string name="body_title">Title</string>
<string name="show_hide">Show/Hide</string>
<string name="header_footer">Header <![CDATA[&]]> Footer</string>
<string name="header_footer">Footer <![CDATA[&]]> Header</string>
<string name="rule_subscription">Rule Subscription</string>
<string name="rule_sub_empty_msg">Add the rule import address provided by the bosses\nClick to import rules after adding</string>
<string name="get_book_progress">Pull the cloud progress</string>
@@ -911,6 +939,7 @@
<string name="content_src">Content source code</string>
<string name="list_src">List source code</string>
<string name="title_font_size">Font Size</string>
<string name="title_color">Title Color</string>
<string name="title_margin_top">Margin Top</string>
<string name="title_margin_bottom">Margin Bottom</string>
<string name="show">Show</string>
@@ -1141,6 +1170,15 @@
<string name="clear_webview_data">Clear WebView Data</string>
<string name="clear_webview_data_summary">Clear all data in WebView</string>
<string name="source_tab_list">List</string>
<string name="source_tab_start">启动</string>
<string name="r_startHtml">启动页html文本</string>
<string name="r_startStyle">启动页style文本</string>
<string name="r_startJs">启动页Js(startJs)</string>
<string name="r_preloadJs">预注入Js(preloadJs)</string>
<string name="enable_preload">预加载</string>
<string name="load_with_web_log">显示WebView日志</string>
<string name="cache_first">优先缓存</string>
<string name="layout_type">布局</string>
<string name="dict_rule">Dictionary Rules</string>
<string name="config_dict_rule">Config dict rule</string>
<string name="create">Create</string>
@@ -1174,7 +1212,7 @@
<string name="respondTime">respondTime: %1$d ms</string>
<string name="load_word_count">Load word count</string>
<string name="replace_exclude_scope">Exclude range, optional title or source URL</string>
<string name="format_js_rule">Format Js Rules</string>
<string name="format_js_rule">格式化规则(formatJs)</string>
<string name="adjust_pos">Adjustment position</string>
<string name="error_scope_input">Please enter the correct range</string>
<string name="custom_export">Custom Export</string>
@@ -1230,8 +1268,8 @@
<string name="update_to_variant_title">Check Updates for Variants</string>
<string name="update_to_variant_summary">Look for other signature variants when checking for updates</string>
<string name="default_version">Current</string>
<string name="official_version">Official Version</string>
<string name="beta_release_version">Beta Version</string>
<string name="official_version">Official</string>
<string name="beta_release_version">Beta</string>
<string name="beta_releaseA_version">Coexist Version</string>
<string name="stream_read_aloud_audio">Stream Audio Playback</string>
<string name="stream_read_aloud_audio_summary">Play while downloading; may stutter on poor networks. Works only with TTS source</string>
@@ -1240,7 +1278,7 @@
<string name="read_aloud_read_phone_state_permission_rationale">Reading requires phone state access to pause reading aloud during calls</string>
<string name="read_aloud_by_media_button_title">Start Read Aloud via Headset Buttons</string>
<string name="read_aloud_by_media_button_summary">Use headset buttons to start reading aloud</string>
<string name="group_sources_by_domain">Show Groups by Domain</string>
<string name="group_sources_by_domain">按域名分组显示</string>
<string name="theme_config">Theme Configuration</string>
<string name="show_manga_ui">Manga Viewer</string>
<string name="disable_manga_scale">Disable Manga Zoom</string>
@@ -1348,37 +1386,37 @@
<string name="reduce_stutter">Reduces stutter when entering the reading interface, but increases book loading time.</string>
<string name="delay_book_load">Delay Book Loading</string>
<string name="compact_list">Compact List</string>
<string name="author_read">%s • %dNot read</string>
<string name="author_read">%1$s • %2$d Not read</string>
<string name="menu_alpha_sum">Current %d%%</string>
<string name="menu_alpha">Menu Transparency</string>
<string name="change_source_option_title">Select an action</string>
<string name="replace_current_book">Replace current book</string>
<string name="add_as_new_book">Add as new book to shelf</string>
<string name="quick_add_to_shelf">Quick add to shelf</string>
<string name="book_added_to_shelf">Added to shelf</string>
<string name="seed_photo_summary">Generate theme colors from image</string>
<string name="seed_photo_alart">To use a seed color, deselect the seed image</string>
<string name="change_source_option_title">请选择操作</string>
<string name="replace_current_book">替换当前书籍</string>
<string name="add_as_new_book">新增书籍到书架</string>
<string name="quick_add_to_shelf">快速添加到书架</string>
<string name="book_added_to_shelf">书籍已添加到书架</string>
<string name="seed_photo_summary">使用图片生成主题颜色</string>
<string name="seed_photo_alart">若需使用种子颜色,请取消种子图片选择</string>
<string name="click_to_delete">Click to delete or change</string>
<string name="tip_custom_mode">Since the Theme Engine depends on Monet, dynamic coloring and custom themes will not take effect on devices below Android 12.</string>
<string name="restart_required_message">Restart is required to apply changes</string>
<string name="restart_later_message">Restart later</string>
<string name="search_select_group">Select group</string>
<string name="day_night_switch">Light/Dark mode switch</string>
<string name="manga_long_click">Long press to save image</string>
<string name="read_type_long">Long press to set as global default mode</string>
<string name="read_slider_mode">Slider Style</string>
<string name="bookshelf_update_limit">Bookshelf Update Limit</string>
<string name="tip_custom_mode">由于主题引擎依赖Monet,对于低于Android12的设备,动态取色与自定义主题不会生效。</string>
<string name="restart_required_message">修改该选项需要重启</string>
<string name="restart_later_message">稍后重启</string>
<string name="search_select_group">选择书源分组</string>
<string name="day_night_switch">深浅色模式开关</string>
<string name="manga_long_click">长按保存图片</string>
<string name="read_type_long">长按设置为全局默认模式</string>
<string name="read_slider_mode">滑动条显示样式</string>
<string name="bookshelf_update_limit">书架更新数量限制</string>
<string name="text_shadow_x">X轴距离</string>
<string name="text_shadow_y">Y轴距离</string>
<string name="text_shadow_radius">阴影半径</string>
<string name="text_shadow_color">阴影</string>
<string name="global_read_setting">阅读显示 • 漫画相关</string>
<string name="screen_settings">屏幕显示与亮度</string>
<string name="refresh_limit_unlimited">Unlimited</string>
<string name="refresh_limit_books">%1$d Books</string>
<string name="text_shadow_x">X-axis offset</string>
<string name="text_shadow_y">Y-axis offset</string>
<string name="text_shadow_radius">Shadow radius</string>
<string name="text_shadow_color">Text Shadow</string>
<string name="global_read_setting">Reading Display • Manga Related</string>
<string name="screen_settings">Display Setting</string>
<string name="reading_behavior">阅读行为</string>
<string name="page_control">Page Control</string>
<string name="page_control">翻页控制</string>
<string name="redirect_policy">网页重定向策略</string>
<string name="redirect_allow_all">允许所有重定向</string>
<string name="redirect_ask_always">总是询问</string>
@@ -1391,20 +1429,20 @@
<string name="sort_new_to_old">从新到旧</string>
<string name="sort_name_asc">名称升序</string>
<string name="sort_name_desc">名称降序</string>
<string name="text_dottedline">Dotted Line</string>
<string name="text_dottedline">下划虚线</string>
<string name="jump_to_volume">跳转到卷</string>
<string name="cancel_select">取消选择</string>
<string name="coll_volume">折叠所有卷</string>
<string name="expand_volume">展开所有卷</string>
<string name="custom">Custom</string>
<string name="global_setting">Global Setting</string>
<string name="text_typeface">Font Style</string>
<string name="custom">自定义</string>
<string name="global_setting">全局设置</string>
<string name="text_typeface">字体样式</string>
<string name="shadow_typeface">阴影样式</string>
<string name="long_click_to_custom">Long Tap to Customize</string>
<string name="disable_manga_scroll_animation">禁用翻页动画</string>
<string name="manga_cross_fade">禁用加载淡入动画</string>
<string name="text_shadow_set">阴影设置</string>
<string name="paragraph_typeface">Typography</string>
<string name="paragraph_typeface">段落样式</string>
<string name="same_name_book">已有相同书籍</string>
<string name="underline_color">Underline Color</string>
<string name="dotted_line_black">Dash Length</string>
@@ -1442,37 +1480,39 @@
<string name="material_version">颜色规格</string>
<string name="tip_compose_set">这里的选项仅可以控制使用Compose重写的界面。对于禁用的选项,会在日后实现时开放,现在仅作占位。</string>
<string name="is_blur_enable">Enable Element Blur</string>
<string name="use_underline">Use Underline to Emphasize Text</string>
<string name="adapt_special_style">Adapt to Special Styles</string>
<string name="use_underline">总是使用下划线表示强调文本</string>
<string name="adapt_special_style">适配特殊样式</string>
<string name="compose_engine">Theme Style</string>
<string name="container_opacity">Container Opacity</string>
<string name="container_opacity_summary">%d</string>
<string name="top_bar_opacity">Top Bar Opacity</string>
<string name="top_bar_opacity">顶栏不透明度</string>
<string name="top_bar_opacity_summary">%d</string>
<string name="bottom_bar_opacity">Bottom Bar Opacity</string>
<string name="bottom_bar_opacity">底栏不透明度</string>
<string name="bottom_bar_opacity_summary">%d</string>
<string name="web_service_auto_start">Start Web Service on App Startup</string>
<string name="web_service_auto_start">启动应用时打开Web服务</string>
<string name="read_aloud_preload">听书预加载数量</string>
<string name="read_aloud_preload_summary">%d</string>
<string name="audio_cache_clean_time">音频缓存保留时间(分钟)</string>
<string name="audio_cache_clean_time_summary">当前%d, 输入 0 代表退出即刻清理。</string>
<string name="show_swipe_animation">Show Swipe Animation</string>
<string name="click_image_way">Image Clicking</string>
<string name="show_web_log">Output Logs</string>
<string name="is_blur_progressive_enable">Enable gradient blur</string>
<string name="enable_select_vibrator">Vibrate While Selecting Text</string>
<string name="re_sync_webdav">Resync from WebDAV</string>
<string name="underline_padding">Underline Padding</string>
<string name="layout_setting">Layout Settings</string>
<string name="cover_info_orientation">Cover Info Orientation</string>
<string name="rule_segment">Rules</string>
<string name="tool_bar_style">Tool Bar Style</string>
<string name="split_title">Split Title</string>
<string name="split_title_mode">Split Mode</string>
<string name="subtitle_scale">Subtitle Scale</string>
<string name="subtitle_margin">Subtitle Margin</string>
<string name="heading_spacing">Heading Spacing</string>
<string name="follow_read_background">Follow Background</string>
<string name="show_swipe_animation">启用滑动时动画</string>
<string name="click_image_way">点击图片行为</string>
<string name="show_web_log">输出日志</string>
<string name="is_blur_progressive_enable">启用渐变模糊</string>
<string name="enable_select_vibrator">选择文本时震动</string>
<string name="re_sync_webdav">重新同步远程书籍</string>
<string name="underline_padding">离字间距</string>
<!-- Missing strings -->
<string name="cover_info_orientation">Cover orientation</string>
<string name="follow_read_background">Follow background</string>
<string name="heading_spacing">Heading spacing</string>
<string name="layout_setting">Layout settings</string>
<string name="rule_segment">Rule</string>
<string name="split_title">Split title</string>
<string name="split_title_mode">Split mode</string>
<string name="subtitle_margin">Subtitle margin</string>
<string name="subtitle_scale">Subtitle scale</string>
<string name="tool_bar_style">Tool bar style</string>
<string name="bookshelf_total_count">%1$d books</string>
<string name="bookshelf_selected_count">%1$d selected</string>
<string name="bookshelf_empty_global_search">No books here. Try global search.</string>