diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json
index f5526e79..8ca300e4 100644
--- a/client/strings/zh-cn.json
+++ b/client/strings/zh-cn.json
@@ -375,7 +375,7 @@
"LabelMissingEbook": "没有电子书",
"LabelMissingSupplementaryEbook": "没有补充电子书",
"LabelMobileRedirectURIs": "允许移动应用重定向 URI",
- "LabelMobileRedirectURIsDescription": "这是移动应用程序的有效重定向 URI 白名单. 默认值为 audiobookshelf://oauth
,您可以删除它或添加其他 URI 以进行第三方应用集成. 使用星号 (*
) 作为唯一条目允许任何 URI.",
+ "LabelMobileRedirectURIsDescription": "这是移动应用程序的有效重定向 URI 白名单. 默认值为 audiobookshelf://oauth
,你可以删除它或添加其他 URI 以进行第三方应用集成. 使用星号 (*
) 作为唯一条目允许任何 URI.",
"LabelMore": "更多",
"LabelMoreInfo": "更多信息",
"LabelName": "名称",
@@ -480,8 +480,8 @@
"LabelSettingsEnableWatcher": "启用监视程序",
"LabelSettingsEnableWatcherForLibrary": "为库启用文件夹监视程序",
"LabelSettingsEnableWatcherHelp": "当检测到文件更改时, 启用项目的自动添加/更新. *需要重新启动服务器",
- "LabelSettingsEpubsAllowScriptedContent": "Allow scripted content in epubs",
- "LabelSettingsEpubsAllowScriptedContentHelp": "Allow epub files to execute scripts. It is recommended to keep this setting disabled unless you trust the source of the epub files.",
+ "LabelSettingsEpubsAllowScriptedContent": "允许 epubs 中包含脚本内容",
+ "LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本. 建议将此设置保持禁用, 除非你信任 epub 文件的来源.",
"LabelSettingsExperimentalFeatures": "实验功能",
"LabelSettingsExperimentalFeaturesHelp": "开发中的功能需要你的反馈并帮助测试. 点击打开 github 讨论.",
"LabelSettingsFindCovers": "查找封面",
@@ -508,7 +508,7 @@
"LabelSettingsStoreMetadataWithItemHelp": "默认情况下元数据文件存储在/metadata/items文件夹中, 启用此设置将存储元数据在你媒体项目文件夹中",
"LabelSettingsTimeFormat": "时间格式",
"LabelShowAll": "全部显示",
- "LabelShowSeconds": "Show seconds",
+ "LabelShowSeconds": "显示秒数",
"LabelSize": "文件大小",
"LabelSleepTimer": "睡眠定时",
"LabelSlug": "Slug",
@@ -567,7 +567,7 @@
"LabelTracksSingleTrack": "单轨",
"LabelType": "类型",
"LabelUnabridged": "未删节",
- "LabelUndo": "Undo",
+ "LabelUndo": "撤消",
"LabelUnknown": "未知",
"LabelUpdateCover": "更新封面",
"LabelUpdateCoverHelp": "找到匹配项时允许覆盖所选书籍存在的封面",
@@ -595,13 +595,13 @@
"LabelYourPlaylists": "你的播放列表",
"LabelYourProgress": "你的进度",
"MessageAddToPlayerQueue": "添加到播放队列",
- "MessageAppriseDescription": "要使用此功能,您需要运行一个 Apprise API 实例或一个可以处理这些相同请求的 API.
Apprise API Url 应该是发送通知的完整 URL 路径, 例如: 如果你的 API 实例运行在 http://192.168.1.1:8337
, 那么你可以输入 http://192.168.1.1:8337/notify
.",
- "MessageBackupsDescription": "备份包括用户, 用户进度, 媒体库项目详细信息, 服务器设置和图像, 存储在 /metadata/items
& /metadata/authors
. 备份不包括存储在您的媒体库文件夹中的任何文件.",
+ "MessageAppriseDescription": "要使用此功能,你需要运行一个 Apprise API 实例或一个可以处理这些相同请求的 API.
Apprise API Url 应该是发送通知的完整 URL 路径, 例如: 如果你的 API 实例运行在 http://192.168.1.1:8337
, 那么你可以输入 http://192.168.1.1:8337/notify
.",
+ "MessageBackupsDescription": "备份包括用户, 用户进度, 媒体库项目详细信息, 服务器设置和图像, 存储在 /metadata/items
& /metadata/authors
. 备份不包括存储在你的媒体库文件夹中的任何文件.",
"MessageBatchQuickMatchDescription": "快速匹配将尝试为所选项目添加缺少的封面和元数据. 启用以下选项以允许快速匹配覆盖现有封面和或元数据.",
"MessageBookshelfNoCollections": "你尚未进行任何收藏",
"MessageBookshelfNoRSSFeeds": "没有打开的 RSS 源",
"MessageBookshelfNoResultsForFilter": "过滤器无结果 \"{0}: {1}\"",
- "MessageBookshelfNoResultsForQuery": "No results for query",
+ "MessageBookshelfNoResultsForQuery": "没有可查询的结果",
"MessageBookshelfNoSeries": "你没有系列",
"MessageChapterEndIsAfter": "章节结束是在有声读物结束之后",
"MessageChapterErrorFirstNotZero": "第一章节必须从 0 开始",
@@ -621,8 +621,8 @@
"MessageConfirmMarkAllEpisodesNotFinished": "你确定要将所有剧集都标记为未完成吗?",
"MessageConfirmMarkSeriesFinished": "你确定要将此系列中的所有书籍都标记为已听完吗?",
"MessageConfirmMarkSeriesNotFinished": "你确定要将此系列中的所有书籍都标记为未听完吗?",
- "MessageConfirmPurgeCache": "Purge cache will delete the entire directory at /metadata/cache
.
Are you sure you want to remove the cache directory?",
- "MessageConfirmPurgeItemsCache": "Purge items cache will delete the entire directory at /metadata/cache/items
.
Are you sure?",
+ "MessageConfirmPurgeCache": "清除缓存将删除 /metadata/cache
整个目录.
你确定要删除缓存目录吗?",
+ "MessageConfirmPurgeItemsCache": "清除项目缓存将删除 /metadata/cache/items
整个目录.
你确定吗?",
"MessageConfirmQuickEmbed": "警告! 快速嵌入不会备份你的音频文件. 确保你有音频文件的备份.
你是否想继续吗?",
"MessageConfirmReScanLibraryItems": "你确定要重新扫描 {0} 个项目吗?",
"MessageConfirmRemoveAllChapters": "你确定要移除所有章节吗?",
@@ -644,7 +644,7 @@
"MessageDragFilesIntoTrackOrder": "将文件拖动到正确的音轨顺序",
"MessageEmbedFinished": "嵌入完成!",
"MessageEpisodesQueuedForDownload": "{0} 个剧集排队等待下载",
- "MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.",
+ "MessageEreaderDevices": "为了确保电子书的送达, 你可能需要将上述电子邮件地址添加为下列每台设备的有效发件人.",
"MessageFeedURLWillBe": "源 URL 将改为 {0}",
"MessageFetching": "正在获取...",
"MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件. 音频文件 ID3 标签, OPF 文件和文本文件将被扫描为新文件.",
@@ -656,7 +656,7 @@
"MessageListeningSessionsInTheLastYear": "去年收听 {0} 个会话",
"MessageLoading": "加载...",
"MessageLoadingFolders": "加载文件夹...",
- "MessageLogsDescription": "Logs are stored in /metadata/logs
as JSON files. Crash logs are stored in /metadata/logs/crash_logs.txt
.",
+ "MessageLogsDescription": "日志以 JSON 文件形式存储在 /metadata/logs
目录中. 崩溃日志存储在 /metadata/logs/crash_logs.txt
目录中.",
"MessageM4BFailed": "M4B 失败!",
"MessageM4BFinished": "M4B 完成!",
"MessageMapChapterTitles": "将章节标题映射到现有的有声读物章节, 无需调整时间戳",
@@ -709,9 +709,9 @@
"MessageReportBugsAndContribute": "报告错误、请求功能和贡献在",
"MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?",
"MessageRestoreBackupConfirm": "你确定要恢复创建的这个备份",
- "MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.
备份不会修改媒体库文件夹中的任何文件. 如果您已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.
将自动刷新使用服务器的所有客户端.",
+ "MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.
备份不会修改媒体库文件夹中的任何文件. 如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.
将自动刷新使用服务器的所有客户端.",
"MessageSearchResultsFor": "搜索结果",
- "MessageSelected": "{0} selected",
+ "MessageSelected": "{0} 已选择",
"MessageServerCouldNotBeReached": "无法访问服务器",
"MessageSetChaptersFromTracksDescription": "把每个音频文件设置为章节并将章节标题设置为音频文件名",
"MessageStartPlaybackAtTime": "开始播放 \"{0}\" 在 {1}?",
@@ -722,8 +722,8 @@
"MessageValidCronExpression": "有效的计划任务表达式",
"MessageWatcherIsDisabledGlobally": "在服务器设置中禁用全局监视程序",
"MessageXLibraryIsEmpty": "{0} 库为空!",
- "MessageYourAudiobookDurationIsLonger": "您的有声读物持续时间比找到的持续时间长",
- "MessageYourAudiobookDurationIsShorter": "您的有声读物持续时间比找到的持续时间短",
+ "MessageYourAudiobookDurationIsLonger": "你的有声读物持续时间比找到的持续时间长",
+ "MessageYourAudiobookDurationIsShorter": "你的有声读物持续时间比找到的持续时间短",
"NoteChangeRootPassword": "Root 是唯一可以拥有空密码的用户",
"NoteChapterEditorTimes": "注意: 第一章开始时间必须保持在 0:00, 最后一章开始时间不能超过有声读物持续时间.",
"NoteFolderPicker": "注意: 将不显示已映射的文件夹",
@@ -760,8 +760,8 @@
"ToastBookmarkRemoveSuccess": "书签已删除",
"ToastBookmarkUpdateFailed": "书签更新失败",
"ToastBookmarkUpdateSuccess": "书签已更新",
- "ToastCachePurgeFailed": "Failed to purge cache",
- "ToastCachePurgeSuccess": "Cache purged successfully",
+ "ToastCachePurgeFailed": "清除缓存失败",
+ "ToastCachePurgeSuccess": "缓存清除成功",
"ToastChaptersHaveErrors": "章节有错误",
"ToastChaptersMustHaveTitles": "章节必须有标题",
"ToastCollectionItemsRemoveFailed": "从收藏夹移除项目失败",
@@ -770,17 +770,17 @@
"ToastCollectionRemoveSuccess": "收藏夹已删除",
"ToastCollectionUpdateFailed": "更新收藏夹失败",
"ToastCollectionUpdateSuccess": "收藏夹已更新",
- "ToastDeleteFileFailed": "Failed to delete file",
- "ToastDeleteFileSuccess": "File deleted",
- "ToastFailedToLoadData": "Failed to load data",
+ "ToastDeleteFileFailed": "删除文件失败",
+ "ToastDeleteFileSuccess": "文件已删除",
+ "ToastFailedToLoadData": "加载数据失败",
"ToastItemCoverUpdateFailed": "更新项目封面失败",
"ToastItemCoverUpdateSuccess": "项目封面已更新",
"ToastItemDetailsUpdateFailed": "更新项目详细信息失败",
"ToastItemDetailsUpdateSuccess": "项目详细信息已更新",
"ToastItemDetailsUpdateUnneeded": "项目详细信息无需更新",
- "ToastItemMarkedAsFinishedFailed": "标记为听完失败",
- "ToastItemMarkedAsFinishedSuccess": "标记为听完的项目",
- "ToastItemMarkedAsNotFinishedFailed": "标记为未听完失败",
+ "ToastItemMarkedAsFinishedFailed": "无法标记为已听完",
+ "ToastItemMarkedAsFinishedSuccess": "标记为已听完的项目",
+ "ToastItemMarkedAsNotFinishedFailed": "无法标记为未听完",
"ToastItemMarkedAsNotFinishedSuccess": "标记为未听完的项目",
"ToastLibraryCreateFailed": "创建媒体库失败",
"ToastLibraryCreateSuccess": "媒体库 \"{0}\" 创建成功",
@@ -806,16 +806,16 @@
"ToastSendEbookToDeviceSuccess": "电子书已经发送到设备 \"{0}\"",
"ToastSeriesUpdateFailed": "更新系列失败",
"ToastSeriesUpdateSuccess": "系列已更新",
- "ToastServerSettingsUpdateFailed": "Failed to update server settings",
- "ToastServerSettingsUpdateSuccess": "Server settings updated",
+ "ToastServerSettingsUpdateFailed": "无法更新服务器设置",
+ "ToastServerSettingsUpdateSuccess": "服务器设置已更新",
"ToastSessionDeleteFailed": "删除会话失败",
"ToastSessionDeleteSuccess": "会话已删除",
"ToastSocketConnected": "网络已连接",
"ToastSocketDisconnected": "网络已断开",
"ToastSocketFailedToConnect": "网络连接失败",
- "ToastSortingPrefixesEmptyError": "Must have at least 1 sorting prefix",
- "ToastSortingPrefixesUpdateFailed": "Failed to update sorting prefixes",
- "ToastSortingPrefixesUpdateSuccess": "Sorting prefixes updated ({0} items)",
+ "ToastSortingPrefixesEmptyError": "必须至少有 1 个排序前缀",
+ "ToastSortingPrefixesUpdateFailed": "无法更新排序前缀",
+ "ToastSortingPrefixesUpdateSuccess": "排序前缀已更新 ({0} 项)",
"ToastUserDeleteFailed": "删除用户失败",
"ToastUserDeleteSuccess": "用户已删除"
}