From c1d9d57203079b2aed780894012eb89a82d22bbd Mon Sep 17 00:00:00 2001 From: "Dawn.Liu" <36940020+Delton-Leo@users.noreply.github.com> Date: Sun, 26 Apr 2026 15:13:24 +0800 Subject: [PATCH] Merge pull request #937 * i18n Fix II --- .../config/backupConfig/BackupConfigScreen.kt | 14 +- .../coverConfig/CoverRuleConfigSheet.kt | 4 +- .../ui/main/bookshelf/BookshelfConfigSheet.kt | 22 +- .../io/legado/app/ui/main/rss/RssScreen.kt | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 23 +- app/src/main/res/values-zh-rHK/strings.xml | 21 +- app/src/main/res/values-zh-rTW/strings.xml | 21 +- app/src/main/res/values/arrays.xml | 2 +- app/src/main/res/values/strings.xml | 404 +++++++++--------- 9 files changed, 297 insertions(+), 216 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/config/backupConfig/BackupConfigScreen.kt b/app/src/main/java/io/legado/app/ui/config/backupConfig/BackupConfigScreen.kt index c12493ea6..68a9cfe55 100644 --- a/app/src/main/java/io/legado/app/ui/config/backupConfig/BackupConfigScreen.kt +++ b/app/src/main/java/io/legado/app/ui/config/backupConfig/BackupConfigScreen.kt @@ -209,6 +209,7 @@ fun BackupConfigScreen( SplicedColumnGroup(title = stringResource(R.string.web_dav_set)) { InputSettingItem( title = stringResource(R.string.web_dav_url), + description = stringResource(R.string.web_dav_url_s), value = BackupConfig.webDavUrl, defaultValue = "", onConfirm = { BackupConfig.webDavUrl = it } @@ -216,7 +217,7 @@ fun BackupConfigScreen( ClickableSettingItem( title = stringResource(R.string.web_dav_account), - description = "设置 WebDAV 账号和密码", + description = stringResource(R.string.web_dav_account_d), onClick = { tempAccount = viewModel.getWebDavAccount() tempPassword = viewModel.getWebDavPassword() @@ -239,18 +240,19 @@ fun BackupConfigScreen( ) ClickableSettingItem( - title = "测试 WebDav 配置", - description = "测试 WebDav 服务工作状态", + title = stringResource(R.string.test_sync_t), + description = stringResource(R.string.test_sync_d), + onClick = { scope.launch { showLoadingDialog = true - loadingText = "测试中…" + loadingText = context.getString(R.string.test_sync_loading_text) val success = viewModel.testWebDav() showLoadingDialog = false if (success) { - snackbarHostState.showSnackbar("WebDav 配置正确") + snackbarHostState.showSnackbar(context.getString(R.string.test_sync_status_success)) } else { - snackbarHostState.showSnackbar("WebDav 配置错误") + snackbarHostState.showSnackbar(context.getString(R.string.test_sync_status_fail)) } } } diff --git a/app/src/main/java/io/legado/app/ui/config/coverConfig/CoverRuleConfigSheet.kt b/app/src/main/java/io/legado/app/ui/config/coverConfig/CoverRuleConfigSheet.kt index ba4d78e0a..7095b16d2 100644 --- a/app/src/main/java/io/legado/app/ui/config/coverConfig/CoverRuleConfigSheet.kt +++ b/app/src/main/java/io/legado/app/ui/config/coverConfig/CoverRuleConfigSheet.kt @@ -82,13 +82,13 @@ fun CoverRuleConfigSheet( } InputSettingItem( - title = "搜索URL", + title = stringResource(R.string.search_via_url), value = searchUrl, onConfirm = { searchUrl = it } ) InputSettingItem( - title = "封面规则", + title = stringResource(R.string.cover_rule_edit), value = coverRule, onConfirm = { coverRule = it } ) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfConfigSheet.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfConfigSheet.kt index c32255d83..6fab6b72d 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfConfigSheet.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfConfigSheet.kt @@ -69,7 +69,7 @@ fun BookshelfConfigSheet( // Sort Order CompactDropdownSettingItem( - title = "排序方向", + title = stringResource(R.string.sort_order), selectedValue = BookshelfConfig.bookshelfSortOrder.toString(), displayEntries = arrayOf( stringResource(R.string.ascending_order), @@ -85,10 +85,10 @@ fun BookshelfConfigSheet( else BookshelfConfig.bookshelfLayoutModePortrait CompactDropdownSettingItem( - title = "布局模式", + title = stringResource(R.string.layout_mode), description = stringResource(if (isLandscape) R.string.screen_landscape else R.string.screen_portrait), selectedValue = layoutMode.toString(), - displayEntries = arrayOf("列表", "网格"), + displayEntries = arrayOf(stringResource(R.string.layout_mode_list),stringResource(R.string.layout_mode_grid)), entryValues = arrayOf("0", "1"), onValueChange = { if (isLandscape) BookshelfConfig.bookshelfLayoutModeLandscape = it.toInt() @@ -103,7 +103,7 @@ fun BookshelfConfigSheet( verticalArrangement = Arrangement.spacedBy(8.dp) ) { CompactDropdownSettingItem( - title = "网格样式", + title = stringResource(R.string.grid_style), selectedValue = BookshelfConfig.bookshelfGridLayout.toString(), displayEntries = stringArrayResource(R.array.bookshelf_grid_layout), entryValues = Array(stringArrayResource(R.array.bookshelf_grid_layout).size) { it.toString() }, @@ -125,14 +125,14 @@ fun BookshelfConfigSheet( ) CompactSwitchSettingItem( - title = "标题小字体", + title = stringResource(R.string.compact_title_font), checked = BookshelfConfig.bookshelfTitleSmallFont, color = MaterialTheme.colorScheme.surface, onCheckedChange = { BookshelfConfig.bookshelfTitleSmallFont = it } ) CompactSwitchSettingItem( - title = "标题居中", + title = stringResource(R.string.center_aligned_title), checked = BookshelfConfig.bookshelfTitleCenter, color = MaterialTheme.colorScheme.surface, onCheckedChange = { BookshelfConfig.bookshelfTitleCenter = it } @@ -147,14 +147,14 @@ fun BookshelfConfigSheet( verticalArrangement = Arrangement.spacedBy(8.dp) ) { CompactSwitchSettingItem( - title = "紧凑模式", + title = stringResource(R.string.compact_mode), checked = BookshelfConfig.bookshelfLayoutCompact, color = MaterialTheme.colorScheme.surface, onCheckedChange = { BookshelfConfig.bookshelfLayoutCompact = it } ) CompactSwitchSettingItem( - title = "显示分隔线", + title = stringResource(R.string.show_divider_line), checked = BookshelfConfig.bookshelfShowDivider, color = MaterialTheme.colorScheme.surface, onCheckedChange = { BookshelfConfig.bookshelfShowDivider = it } @@ -177,7 +177,7 @@ fun BookshelfConfigSheet( } CompactSliderSettingItem( - title = "标题最大行数", + title = stringResource(R.string.max_title_lines), value = BookshelfConfig.bookshelfTitleMaxLines.toFloat(), valueRange = 1f..5f, steps = 4, @@ -185,7 +185,7 @@ fun BookshelfConfigSheet( ) CompactSwitchSettingItem( - title = "封面阴影", + title = stringResource(R.string.cover_shadow), checked = BookshelfConfig.bookshelfCoverShadow, color = MaterialTheme.colorScheme.surface, onCheckedChange = { BookshelfConfig.bookshelfCoverShadow = it } @@ -251,7 +251,7 @@ fun BookshelfConfigSheet( // Refresh Limit CompactSliderSettingItem( title = stringResource(R.string.bookshelf_update_limit), - description = if (BookshelfConfig.bookshelfRefreshingLimit <= 0) "无限制" else "${BookshelfConfig.bookshelfRefreshingLimit} 本", + description = if (BookshelfConfig.bookshelfRefreshingLimit <= 0) stringResource(R.string.refresh_limit_unlimited) else stringResource(R.string.refresh_limit_books, BookshelfConfig.bookshelfRefreshingLimit), value = BookshelfConfig.bookshelfRefreshingLimit.toFloat(), valueRange = 0f..100f, steps = 100, diff --git a/app/src/main/java/io/legado/app/ui/main/rss/RssScreen.kt b/app/src/main/java/io/legado/app/ui/main/rss/RssScreen.kt index 71077142d..e53e338f5 100644 --- a/app/src/main/java/io/legado/app/ui/main/rss/RssScreen.kt +++ b/app/src/main/java/io/legado/app/ui/main/rss/RssScreen.kt @@ -137,7 +137,7 @@ fun RssScreen( context.startActivity() dismiss() }, - text = "订阅源管理" + text = stringResource(R.string.rss_feed_management), ) PillDivider() RoundDropdownMenuItem( diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 203066608..19daf2687 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -68,6 +68,7 @@ 未收藏 订阅 全部 + 订阅源管理 最近阅读 最后阅读 更新日志 @@ -380,6 +381,17 @@ 手动排序 默认排序 名称排序 + 排序方向 + 布局模式 + 列表 + 网格 + 网格模式 + 标题小字体 + 标题居中 + 紧凑模式 + 显示分隔线 + 标题最大行数 + 封面阴影 滚动到顶部 滚动到底部 已读: %s @@ -623,10 +635,10 @@ TTS WebDav 密码 输入你的 WebDav 授权密码 - 输入你的服务器地址 + 输入你的WebDav服务器地址 WebDav 服务器地址 WebDav 账号 - 输入你的 WebDav 账号 + 输入你的 WebDav 账号 订阅源 编辑订阅源 筛选 @@ -1006,6 +1018,8 @@ 仅 WiFi 仅在 WiFi 下加载网络封面 封面规则 + 搜索URL + 封面规则 进入详情页时使用封面规则重新获取封面 定位到当前书源 系统 TTS 设置 @@ -1173,6 +1187,11 @@ 显示快速滚动条 导出所有书的书源 云端进度超过当前进度,是否同步? + 测试 WebDav 配置 + 测试 WebDav 服务工作状态 + 测试中… + WebDav 配置正确 + WebDav 配置错误 保留启用状态 点击预览图片 反向竖屏 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 58f82fe7f..6f42b0a29 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -43,6 +43,7 @@ 未收藏 訂閲 全部 + 订阅源管理 最近閲讀 最後閲讀 更新日誌 @@ -356,6 +357,17 @@ 默認排序 手動排序 名稱排序 + 排序方向 + 佈局模式 + 列表 + 網格 + 網格模式 + 標題小字體 + 標題居中 + 緊湊模式 + 顯示分隔線 + 標題最大行數 + 封面陰影 滾動到頂部 滾動到底部 已讀: %s @@ -594,7 +606,7 @@ 輸入你的服務器地址 WebDav 服務器地址 WebDav 賬號 - 輸入你的 WebDav 賬號 + 輸入你的 WebDav 賬號 訂閲源 編輯訂閲源 篩選 @@ -980,6 +992,8 @@ 仅WIFI 仅在wifi下加载网络封面 封面规则 + 搜索URL + 封面规则 进入详情页时使用封面规则重新获取封面 定位到当前书源 系统tts设置 @@ -1148,6 +1162,11 @@ 显示快速滚动条 导出所有书的书源 雲端進度超過目前進度,是否同步? + 測試 WebDav 配置 + 測試 WebDav 服務工作狀態 + 測試中… + WebDav 配置正確 + WebDav 配置錯誤 保留启用状态 点击预览图片 反向竖屏 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 5197f7e0e..f5fced0c9 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -45,6 +45,7 @@ 未收藏 訂閱 全部 + 订阅源管理 最近閱讀 最後閱讀 更新日誌 @@ -358,6 +359,17 @@ 默認排序 手動排序 名稱排序 + 排序方向 + 佈局模式 + 列表 + 網格 + 網格模式 + 標題小字體 + 標題居中 + 緊湊模式 + 顯示分隔線 + 標題最大行數 + 封面陰影 滾動到頂部 滾動到底部 已讀:%s @@ -603,7 +615,7 @@ 輸入你的伺服器地址 WebDav 伺服器地址 WebDav 帳號 - 輸入你的WebDav帳號 + 輸入你的WebDav帳號 訂閱源 編輯訂閱源 篩選 @@ -983,6 +995,8 @@ 僅WIFI 僅在wifi下載入網路封面 封面規則 + 搜索URL + 封面规则 進入詳情頁時使用封面規則重新獲取封面 定位到目前書源 系統tts設定 @@ -1151,6 +1165,11 @@ 显示快速滚动条 导出所有书的书源 雲端進度超過目前進度,是否同步? + 測試 WebDav 配置 + 測試 WebDav 服務工作狀態 + 測試中… + WebDav 配置正確 + WebDav 配置錯誤 保留启用状态 点击预览图片 反向竖屏 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index f6040d170..060107844 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -196,7 +196,7 @@ Auto Always - In_Landscape_Mode + Landscape Mode Off diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7d1ebe74d..945da3122 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ Legado Legado·A Legado·search - Legado needs storage access to find and read books. please go "App Settings" to allow "Storage permission". + Legado needs storage access to find and read books. Please go "App Settings" to allow "Storage Permission". Home @@ -12,9 +12,9 @@ Import Legado data Offline cache book backup Export to local and back up to the exports directory under the legado folder - Backup to + Backup Dir Please select a backup path. - Import legacy data + Import Legacy Data Import github data Replacement Send @@ -40,7 +40,7 @@ Custom Theme Click to select Compose Related - Use flexible top app bar + Use Flexible App Top Bar Slider Input Manual value: %1$s @@ -57,7 +57,7 @@ Delete all Custom export chapter of epub Replace - Replacement + Replacement Rules Configure replacement rules Not available now Enable @@ -67,8 +67,9 @@ Favorite in Favorites Not in Favorites - RSS feeds + RSS Feeds All + RSS Feed Management Recent reading Last reading What\'s new @@ -83,14 +84,14 @@ Layout View Library - Import books + Import Books Book sources - Sources management - Create/Import/Edit/Manage Book sources + Sources Management + Create/Import/Edit/Manage Book Sources Settings - Theme settings + Theme Settings Some settings related to interface or color - Other settings + Other Settings Language • Other Settings About Donations @@ -108,12 +109,12 @@ %s text file(s) in total Loading… Retry - Web service - Web edit source and read book + Web Service + Editing Sources or Reading Books via Web Edit book sources on the web Offline cache Offline cache - cache the selected chapter(s) to Storage + Cache the selected chapter(s) to Storage Change Origin \u3000\u3000 This is an open source reading software newly developed by Kotlin, welcome to join us. @@ -123,14 +124,14 @@ Version %s Background-verification - you can operate freely when verifying the book source - Auto-refresh + You can operate freely when verifying the book source + Auto-Refresh Update books automatically when opening the software Auto-download Download the latest chapters automatically when updating books - Backup and restore - WebDav settings - WebDav settings • Import legacy data + Backup and Restore + WebDAV settings + WebDAV settings • Import legacy data Backup Restore Backup needs storage permission @@ -146,7 +147,7 @@ Restoring Restore succeed Backup failed - Screen orientation + Screen Orientation Auto(sensor) Landscape Portrait @@ -158,7 +159,7 @@ Chapters Next Prior - Hide status bar + Hide Status Bar Hide system navigation bar when reading Speech Speaking @@ -178,26 +179,26 @@ Speaking(%d min left) Playing(%d min left) Hide virtual buttons when reading - Hide navigation bar + Hide Navigation Bar Navigation bar color Rating Email Open failed Share failed No chapters - Add url - Add book url + Add URL + Add book URL Background Author %s Speak Stopped - Clear cache + Clear Cache Cache cleared Save Edit source Edit Book source Disable Book source - Add Book source + Add Book Source Add RSS source Add books Scan @@ -221,12 +222,12 @@ Replacement Cover Book - Volume keys to turn page - Mouse wheel to turn page + Volume Keys to Turn Page + Mouse Wheel to Turn Page Tap screen to turn page - Flip animation - Flip animation (book) - Keep screen awake + Flip Animation + Flip Animation + Keep Screen Awake Back Menu Adjust @@ -246,8 +247,8 @@ No download Downloaded %1$d/%2$d Import selected book(s) - Number of concurrent tasks - Change icon + Number of Concurrent Tasks + Change Icon In library Already in Bookshelf Start reading @@ -286,7 +287,7 @@ Copy Download all This is a test text, \n\u3000\u3000 just to show you the effect - Color and background (long tap to customize) + Color and Background Immersive status bar %d chapter(s) left Long tap to input color value @@ -299,7 +300,7 @@ Loading timeout Follow:%s Copied successfully - Bookshelf management + Bookshelf Management It will delete all books. Be careful,please. Search book sources Search RSS sources @@ -349,19 +350,19 @@ Current threads %s Speech rate Auto scroll - Stop Auto scroll + Stop Auto Scroll Auto scroll speed Book information Edit book information Use Bookshelf as start page - Auto jump to Recent list - Replacement object. Book name or source url is available + Auto Jump to Recent List + Replacement object. Book name or source URL is available Groups Cache path System file picker New version Download updates - Volume keys to turn page when reading + Volume Keys to Turn Page When Reading Margin adjustment Enable update Disable update @@ -373,16 +374,27 @@ FAQ Display all Discovery Display the selected origin\'s Discovery if closed - Update chapters - Txt Catalog Rule + Update Chapters + Text Catalog Rules Choose some chapters to be exported Text encoding Ascending/Descending order - Sort + Sort Mode Sort automatically Sort manually Sort default Sort by name + Sort Order + Layout Mode + List + Grid + Grid Style + Compact Title Font + Center-Aligned Title + Compact Mode + Show Divider Lines + Max Title Lines + Show Cover Shadow Scroll to the top Scroll to the bottom Read: %s @@ -393,7 +405,7 @@ Awaiting update books Awaiting more chapters books Finished books - Local books + Local Books The status bar color becomes transparent immersion navigation bar The navigation bar becomes transparent @@ -408,8 +420,8 @@ Scroll None Update the latest chapter after changed origin in the background - if enabled,the update will start 1 minute later when the software is run - Auto hide ToolBar + If enabled,the update will start 1 minute later when the software is run + Auto Hide Toolbar The toolbar will be hidden automatically when scroll the Bookshelf Login Login%s @@ -425,36 +437,36 @@ Custom source grouping Enter the custom source group name Concurrency rate(concurrentRate) - Sort url(sortUrl) - Log in url(loginUrl) + Sort URL(sortUrl) + Log in URL(loginUrl) Login UI(loginUi) Login check js(loginCheckJs) Source comment(sourceComment) - Search url(url) - Discover url(url) + Search URL(url) + Discover URL(url) Book list(bookList) Book title(name) - Details page url(bookUrl) + Details page URL(bookUrl) Author(author) Classification(kind) Intro(intro) CoverUrl(coverUrl) Last chapter(lastChapter) Word count(wordCount) - Book url pattern(bookUrlPattern) + Book URL pattern(bookUrlPattern) Book info init(bookInfoInit) - TOC url(tocUrl) + TOC URL(tocUrl) Can re name(canReName) - Next toc url(nextTocUrl) + Next toc URL(nextTocUrl) Chapter list(chapterList) Chapter name(chapterName) - Chapter url(chapterUrl) + Chapter URL(chapterUrl) Is volume(isVolume) Is vip(isVip) Chapter info(ChapterInfo) Js before update(preUpdateJs) Content(content) - Next content url(nextContentUrl) + Next content URL(nextContentUrl) Web view js(webJs) Source regex(sourceRegex) Replace regex(replaceRegex) @@ -499,7 +511,7 @@ Import from QR code Share selected sources Scan QR code - Tap to display Menu when selected + Tap to display menu when selected Theme Theme mode Select a theme you want @@ -515,9 +527,9 @@ Switch display styles Import local books requires storage permission Night Theme - E-Ink + E-ink Optimization for E-ink devices - requires storage permission + Requires storage permission Tap again to exit the program Import local books requires storage permission Network connection is not available @@ -572,11 +584,11 @@ E-Ink mode Remove animations and optimize the experience of using E-paper books Web service - Web port + Web Port Current port %s QR code sharing Strings sharing - Wifi sharing + Wi-Fi sharing Please grant Storage Permission Speed down Speed up @@ -601,11 +613,11 @@ Auto-Brightness %s Speak by pages Speak Engine - Background images + Background Images Background color - Text color + Text Color Select a picture - Group management + Group Management Group selection Group editing Move to group @@ -624,12 +636,12 @@ Load chapters Load book detail TTS - WebDav password - Input you WebDav authorized password - Input you server address - WebDav server address - WebDav account - Input your WebDav account + WebDAV password + Input you WebDAV authorized password + WebDAV Server Address + Input your WebDAV server address + WebDAV Account + Input your WebDAV account RSS source Edit RSS source Filter @@ -649,7 +661,7 @@ Background Importing Exporting - Set page-turning buttons + Set Page-Turning Buttons Page up button Page down button Ungrouped @@ -664,7 +676,7 @@ Go back Online Speech tone (%1$d/%2$d) - Show RSS feeds + Show RSS Feeds Service stopped Starting service\nChecking notification bar for details Default path @@ -672,15 +684,15 @@ App folder picker App file picker Android 10+ unable to read and write file due to permission restrictions - Long tap to display Legado·Search in the operation menu - Text operation display Search - Record log + Show “Read · Search” in Text Selection Menu + Show Search in Text Actions + Record Log Log Simplified conversion The icon is a vector icon, which was not supported before Android 8.0 Speech settings Start page - Long Tap to select text + Long Tap to Select Text Header Content Footer @@ -715,16 +727,16 @@ Default Main menu Tap to grant permission - Legado needs Storage permission, please tap the "Grant Permission" button below, or go to "Settings"-"Application Permissions"-to open the required permission. If the permission is still not work, please tap "Select Folder" in the upper right corner to use the system folder picker. + Legado needs Storage Permission, please tap the "Grant Permission" button below, or go to "Settings"-"Application Permissions"-to open the required permission. If the permission is still not work, please tap "Select Folder" in the upper right corner to use the system folder picker. The selected text cannot be spoken in full text speech - Extend to cutout + Extend to Cutout Updating Chapters - Headset buttons are always available + Headset Buttons Always Available Headset buttons are available even exit the app. Contributors Contact License - Other + More Settings 开源阅读 Follow WeChat Official Accounts WeChat @@ -737,7 +749,7 @@ Switch Layout Text font weight switching Full screen gestures support - Disable return key + Disable Return Key Primary @@ -754,12 +766,12 @@ Night,Accent Night,Background color Night,NavBar color - Change source automatically - Text justified - Text align bottom + Change Source Automatically + Text Justified + Text Align Bottom Auto scroll speed Sort by URL - Backup the local and WebDav simultaneously + Backup the local and WebDAV simultaneously Restore from WebDAV first, Restore form the local backup on long click Select a legacy backup folder Enabled @@ -779,13 +791,13 @@ QQ Collection QR code gedoor,Invinciblelee,Xwite etc. Checking in github for details Clear the cache of the downloaded books and fonts - Default cover - Bypass list + Default Cover + Bypass List Ignore some contents while restoring - Reading interface settings + Reading Interface Settings Group name Remarks section - Enable replace rule by default + Enable Replace Rules by Default For new added books Select restore file Day background can not be too dark! @@ -796,12 +808,12 @@ Need Difference between accent and text color Wrong format Error - Show brightness widget + Show Brightness Widget Language Import rss source Your donation makes this app better Wechat official account [开源阅读软件] - Read record + Read Record Delete Read record Read record summary Local TTS @@ -810,10 +822,10 @@ Unselect all Import Export - Save theme config + Save Theme Config Save day theme config Save night theme config - Theme list + Theme List Save, Import, Share theme Switch default theme Sort by update time @@ -823,16 +835,16 @@ Empty now! Focusing on the input box and pressing a physical key will automatically enter the value of the key, and multiple keys will be automatically separated by commas. Theme name - "Clear expired search histories automatically " + "Clear Expired Search Histories Automatically " Search histories more than one day - Re-segment + Re-Segment Style name: Click the folder icon in the upper right corner and select the folder Intelligent scanning Imported-file name No books Keep the original name - Screen touch control + Screen Touch Control Close Next page Prior page @@ -846,20 +858,25 @@ Overlay Cloud Progress The current progress exceeds the cloud progress. Do you want to synchronize? The cloud progress exceeds the current progress. Do you want to synchronize? - Synchronous reading progress + Test WebDAV Config + Test WebDAV Service Status + Testing… + WebDAV service config success + WebDAV service config failure + Synchronous Reading Progress Synchronize reading progress when entering / exiting the reading interface Sync Enhancement Sync cloud progress when re-entering the page (e.g., after screen off, returning from background, etc.) or when the network becomes available Sync progress success Failed to create bookmark Single URL - Export the list of books - Import the list of books - Download in advance + Export Book List + Import Book List + Download in Advance Pre-download %s pages Download %s chapters in advance Is enabled - Background image + Background Image Background image blurring Blurring radius Disabled when 0, enable range from 1 to 25\nThe greater the radius, the stronger the effect of blurring @@ -867,11 +884,11 @@ Copy chapters URL Export folder Exported text coding - Export to WebDav + Export to WebDAV Reverse content Debug Crash log - Custom Chinese line feed + Custom Chinese Line Breaks Style of Images System tts Exported file format @@ -881,17 +898,17 @@ Use maximum screen refresh rate Export all Finished - Show unread flag - Always show default cover + Show Unread Flag + Always Show Default Cover Always show the default cover, do not show the network cover Search source code Book source code Chapters source code Content source code List source code - Font size - Margin top - Margin bottom + Font Size + Margin Top + Margin Bottom Show Hide Hide when status bar show @@ -901,7 +918,7 @@ Group style Export file name Reset - Null url + Null URL dict unknown error No export chapter names @@ -913,26 +930,26 @@ Turning pages in time, with a pause when the page is turned Check book source shows debug message Show network status and timestamp during source checking - need login + Require Login use Cronet access network Anti-Aliasing Anti-Aliasing when draw picture - upload url + upload URL downloadUrlRule(downloadUrls) export success path - Straight chain upload rule - Used to generate direct link url when exporting book source, book list + Direct Link Upload Rules + Generate Direct URLs for Exported Book Source Lists Direct link upload configuration - Copy Play Url + Copy Play URL Set source variable Set book variable summary - Cover config + Cover Config Generic Cover Rules and Default Cover Style - Show name + Show Name Book title shown on cover - Show author + Show Author Author shown on cover Read aloud the previous paragraph Read aloud the next paragraph @@ -946,7 +963,7 @@ pay Tablet/Landscape Dual Page open in browser - copy url + copy URL full screen open function Is it opened in an external browser? @@ -955,19 +972,19 @@ del login header show login header login header - font scale - font scale:%.1f - search result + Font Scale + Font Scale : %.1f + Search Result Empty search result, check conversation settings Decrease speech speed Increase speech speed Error opening system folder selector, automatically open application folder selector Error opening system file selector, automatically open application file selector - Expand text selection menu + Expand Text Selection Menu Book Save Location Save location for books opened from other apps Select the folder where the books are saved - User agent + User Agent Background alpha @@ -979,7 +996,7 @@ Less than Check timeout: %1$ss\nCheck item:%2$s Record debug log - Sub dir + Sub Dir General Use replace Act on the title @@ -1007,10 +1024,12 @@ Show default book icon Cache / Export Secondary button configuration - Url parameter - WIFI only + URL parameter + Wi-Fi Only Load network cover only under wifi - Cover rule + Cover Rules + Search via URL + Cover Rules Use the cover rule to retrieve the cover when entering the details page Navigate to the current book source System tts Settings @@ -1035,15 +1054,15 @@ Download Success Download Fail Upload - RemoteBook + Remote Books Current cache max size %1$s MB - bitmap cache size + Bitmap Cache Size Keep the number of chapters read %s - Number of manga reservations + Number of Manga Reservations Export Picture Files Fail to decode bitmap - Image url is empty, check replacement rules + Image URL is empty, check replacement rules 变量说明(variableComment) Remote book Sort by reading duration @@ -1054,7 +1073,7 @@ Sliding page turn threshold (0 = system default) How far to slide to trigger a page slide (system default %s px) Select zones - Prompt to add to bookshelf when return + Prompt to Add to Bookshelf When Return Prompt to add to bookshelf when return from reading books that are not on the bookshelf Review 段评发布者头像(avatarRule) @@ -1069,29 +1088,29 @@ Delete paragraph comment URL(deleteUrl) Flag: found enabled Flag: found disabled - show read title addition area + Show Read Title Addition Area read bar style follow page Decode Image(imageDecode) Like Not like Load pictures asynchronously - Ignore audio focus + Ignore Audio Focus Allow audio to be played at the same time as other applications Refresh sort Decode Cover Js(coverDecodeJs) Network ungrouped Local ungrouped Multithreaded export - Progress bar behavior - Maximum number of rows in the source edit box + Progress Bar Behavior + Maximum Number of Rows in the Source Edit Box %s,Setting the number of rows less than the maximum number of rows that can be displayed on the screen makes it easier to slide to other fields for editing. Whether to return to the reading progress before the jump? Search scope Handover Are you sure to clear all search history - Disable scroll click animation - Device name - WebService Wake up Lock + Disable Scroll Click Animation + Device Name + WebService Wake Up Lock The wake-up lock is enabled when the web service is enabled, and some phones will be killed when the wake-up lock is enabled. Read aloud service wake-up lock The wake-up lock is enabled when reading aloud is enabled, and the wake-up lock on some mobile phones will be killed in the background. @@ -1102,13 +1121,13 @@ Paste Rule Multi-group / book source Replace (enable / disable) - Show last updated time + Show Last Updated Time Refresh list Divider color - Remove duplicate title + Remove Duplicate Title Update failed Reading requires sending notifications to show reading control and download progress - The webDav book source is newer than the local one, whether to restore it or not + The WebDAV book source is newer than the local one. Do you want to restore it? 白名单(contentWhitelist) 黑名单(contentBlacklist) Confirm @@ -1116,16 +1135,16 @@ Clear WebView Data Clear all data in WebView List - Dict rule + Dictionary Rules Config dict rule Create - url规则(urlRule) + URL规则(urlRule) 显示规则(showRule) Configure txt catalog rules Import dict rule Keep group Server Configuration - Remote webDav url exists, Continue? + Remote WebDAV URL exists, Continue? Cannot find supported files in archive There is no book save location set! Delete Alert @@ -1134,18 +1153,18 @@ User Privacy and Agreement Agree Refuse - File management + File Management Managing files in the application\'s private folder Create Folder Allow drop-down refresh Text underline Select new source Select update source - Setting the local password + Setting the Local Password The local password is used to encrypt and decrypt the sensitive information of the backup, if you need to synchronize between different devices, the local password should be the same. - Keep only the latest backup + Keep Only the Latest Backup Local backup keeps only the latest backup file - Fail to authorize WebDav application + Fail to authorize WebDAV application respondTime: %1$d ms Load word count Exclude range, optional title or source URL @@ -1155,17 +1174,17 @@ Custom Export The number of chapters contained in each file The section index that needs to be exported - Shrink database + Shrink Database Reduce the size of the database file Compressed or not Descend order Test - Display the number of pending updates + Display the Number of Pending Updates Exit Analyzed Comprehensive Sort by author - Effective replacement + Effective Replacement Export Book Exporting (%1$s), with %2$d to be exported. Export(MD) @@ -1173,20 +1192,20 @@ Result %1$d Click on the book title to open details Waiting for export - Show quick scroll bar + Show Quick Scroll Bar Export book source for all books Retain Enabled Status Click to preview image - Default HomePage + Default Homepage Portrait Reversed Delete ruby tag Delete h tag Adjust of chapter page Adjust of chapter index Cleared successfully, automatically restarts the application after 3 seconds - Press and hold the key to turn the page + Press and Hold the Key to Turn Page Save logs - Create heap dump + Create Heap Dump Saving a heap dump when the application crashes by OOM Capture heap dump N/B/L @@ -1209,8 +1228,8 @@ Pause Reading Aloud During Calls Pause reading aloud during calls, requires phone state permission Reading requires phone state access to pause reading aloud during calls - Start Read Aloud via Headset Button - Use headset button to start reading aloud + Start Read Aloud via Headset Buttons + Use headset buttons to start reading aloud Show Groups by Domain Theme Configuration Manga Viewer @@ -1266,7 +1285,7 @@ Anonymous Statistics Allow the app to use Google Firebase for crash and performance reports Locate Current - Fill Display Cutouts + Fill Display Cutout System Media Control Compatibility Enable if system media controls are missing on lock screen (e.g. OneUI 7.0, OriginOS) Pause/Resume Reading Aloud @@ -1321,7 +1340,7 @@ Compact List %s • %dNot read Current %d%% - Menu transparency + Menu Transparency Select an action Replace current book Add as new book to shelf @@ -1338,11 +1357,14 @@ Long press to save image Long press to set as global default mode Slider Style - Bookshelf update limit + Bookshelf Update Limit + Unlimited + %1$d Books + X-axis offset Y-axis offset Shadow radius - Text shadow + Text Shadow Reading Display • Manga Related Display Setting 阅读行为 @@ -1354,7 +1376,7 @@ 阻止跨域名重定向 阻止所有重定向 域内询问且域外阻止 - 显示状态栏 + Show Status Bar 从旧到新 从新到旧 名称升序 @@ -1368,7 +1390,7 @@ Global Setting Font Style 阴影样式 - 长按自定义 + Long Tap to Customize 禁用翻页动画 禁用加载淡入动画 阴影设置 @@ -1378,18 +1400,18 @@ Dash Length Gap Length Underline Height - Title showing mode in menu - 是否确认开始缓存? - Auto-check for new backups + Title Mode in Menu + Cache the Book? + Auto-Check for New Backups Check for new backups when opening the app, if new backups are found, prompt the user to update. 计数替换净化 Fade - 显示更多分组按钮 - 显示新章节更新标志 - Source Change Button Defaults to Change Full-Book Source - Otherwise, Only Change Single-Chapter Source. - 显示书籍类型 - 显示分组书籍数量 + Show More Bookshelf Tab + Show New Chapter Flag + Source Change Default Applies to Entire Book + Otherwise, Only Applies to Single Chapter. + Show Book Type + Show Book Count Reading Unread Finished @@ -1398,7 +1420,7 @@ Show Font Shadow Show Font Stroke Use Default Font Color - Vibrate when sliding progress bar + Vibrate While Sliding Progress Bar Edit remark Book Alias Save to local @@ -1409,11 +1431,11 @@ 调色板样式 颜色规格 这里的选项仅可以控制使用Compose重写的界面。对于禁用的选项,会在日后实现时开放,现在仅作占位。 - 启用控件模糊 + Enable Element Blur Use Underline to Emphasize Text Adapt to Special Styles - 主题风格 - 容器背景不透明度 + Theme Style + Container Opacity %d Top Bar Opacity %d @@ -1424,21 +1446,21 @@ %d 音频缓存保留时间(分钟) 当前%d, 输入 0 代表退出即刻清理。 - 启用滑动时动画 + Show Swipe Animation Image Clicking - 输出日志 - 启用渐变模糊 - Vibrate when selecting text - 重新同步远程书籍 + Output Logs + Enable gradient blur + Vibrate While Selecting Text + Resync from WebDAV Underline Padding - Layout Settings - Cover Info Orientation - Rule - Tool Bar Style - Split Title - Split Mode - Subtitle scale - Subtitle margin - Heading spacing - Follow Background + Layout Settings + Cover Info Orientation + Rules + Tool Bar Style + Split Title + Split Mode + Subtitle Scale + Subtitle Margin + Heading Spacing + Follow Background