diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json index de074b6ac..744d68da5 100644 --- a/client/strings/zh-cn.json +++ b/client/strings/zh-cn.json @@ -204,7 +204,7 @@ "HeaderSettingsWebClient": "网页客户端", "HeaderSleepTimer": "睡眠计时", "HeaderStatsLargestItems": "最大的项目", - "HeaderStatsLongestItems": "项目时长(小时)", + "HeaderStatsLongestItems": "项目时长(小时)", "HeaderStatsMinutesListeningChart": "收听分钟数(最近7天)", "HeaderStatsRecentSessions": "历史会话", "HeaderStatsTop10Authors": "前 10 位作者", @@ -220,8 +220,8 @@ "HeaderYearReview": "{0} 年回顾", "HeaderYourStats": "你的统计数据", "LabelAbridged": "删节版", - "LabelAbridgedChecked": "删节版 (已勾选)", - "LabelAbridgedUnchecked": "未删节版 (未勾选)", + "LabelAbridgedChecked": "删节版(已勾选)", + "LabelAbridgedUnchecked": "未删节版(未勾选)", "LabelAccessibleBy": "可访问", "LabelAccountType": "帐户类型", "LabelAccountTypeAdmin": "管理员", @@ -242,14 +242,14 @@ "LabelAllUsersExcludingGuests": "除访客外的所有用户", "LabelAllUsersIncludingGuests": "包括访客的所有用户", "LabelAlreadyInYourLibrary": "已存在你的库中", - "LabelApiKeyCreated": "API 密钥 \"{0}\" 创建成功.", - "LabelApiKeyCreatedDescription": "请确保现在就复制 API 密钥, 之后将无法再次查看.", + "LabelApiKeyCreated": "API 密钥 “{0}” 创建成功。", + "LabelApiKeyCreatedDescription": "请确保现在就复制 API 密钥,之后将无法再次查看。", "LabelApiKeyUser": "代用户操作", - "LabelApiKeyUserDescription": "此 API 密钥将具有与其代理的用户相同的权限. 在日志中, 其请求将被视为由该用户直接发出.", + "LabelApiKeyUserDescription": "此 API 密钥将具有与其代理的用户相同的权限。在日志中,其请求将被视为由该用户直接发出。", "LabelApiToken": "API 令牌", "LabelAppend": "附加", - "LabelAudioBitrate": "音频比特率 (例如: 128k)", - "LabelAudioChannels": "音频通道 (1 或 2)", + "LabelAudioBitrate": "音频比特率(例如:128k)", + "LabelAudioChannels": "音频通道(1 或 2)", "LabelAudioCodec": "音频编解码器", "LabelAuthor": "作者", "LabelAuthorFirstLast": "作者(姓 名)", @@ -257,9 +257,9 @@ "LabelAuthors": "作者", "LabelAutoDownloadEpisodes": "自动下载剧集", "LabelAutoFetchMetadata": "自动获取元数据", - "LabelAutoFetchMetadataHelp": "获取标题, 作者和系列的元数据以简化上传. 上传后可能需要匹配其他元数据.", + "LabelAutoFetchMetadataHelp": "获取标题,作者和系列的元数据以简化上传。上传后可能需要匹配其他元数据。", "LabelAutoLaunch": "自动启动", - "LabelAutoLaunchDescription": "导航到登录页面时自动重定向到身份验证提供程序 (手动覆盖路径 /login?autoLaunch=0)", + "LabelAutoLaunchDescription": "导航到登录页面时自动重定向到身份验证提供程序(手动覆盖路径 /login?autoLaunch=0)", "LabelAutoRegister": "自动注册", "LabelAutoRegisterDescription": "登录后自动创建新用户", "LabelBackToUser": "返回到用户", @@ -267,10 +267,10 @@ "LabelBackupLocation": "备份位置", "LabelBackupsEnableAutomaticBackups": "自动备份", "LabelBackupsEnableAutomaticBackupsHelp": "备份保存到 /metadata/backups", - "LabelBackupsMaxBackupSize": "最大备份大小 (GB) (0 为无限制)", - "LabelBackupsMaxBackupSizeHelp": "为了防止错误配置, 如果备份超过配置的大小, 备份将失败.", + "LabelBackupsMaxBackupSize": "最大备份大小(GB)(0 为无限制)", + "LabelBackupsMaxBackupSizeHelp": "为了防止错误配置,如果备份超过配置的大小,备份将失败。", "LabelBackupsNumberToKeep": "要保留的备份个数", - "LabelBackupsNumberToKeepHelp": "一次只能删除一个备份, 因此如果你已经有超过此数量的备份, 则应手动删除它们.", + "LabelBackupsNumberToKeepHelp": "一次只能删除一个备份,因此如果你已经有超过此数量的备份,则应手动删除它们。", "LabelBitrate": "比特率", "LabelBonus": "额外", "LabelBooks": "图书", @@ -302,17 +302,17 @@ "LabelCreatedAt": "创建时间", "LabelCronExpression": "计划任务表达式", "LabelCurrent": "当前", - "LabelCurrently": "当前:", - "LabelCustomCronExpression": "自定义计划任务表达式:", + "LabelCurrently": "当前:", + "LabelCustomCronExpression": "自定义计划任务表达式:", "LabelDatetime": "日期时间", "LabelDays": "天", - "LabelDeleteFromFileSystemCheckbox": "从文件系统删除 (取消选中仅从数据库中删除)", + "LabelDeleteFromFileSystemCheckbox": "从文件系统删除(取消选中仅从数据库中删除)", "LabelDescription": "描述", "LabelDeselectAll": "全部取消选择", - "LabelDetectedPattern": "检测到的编号格式:", + "LabelDetectedPattern": "检测到的编号格式:", "LabelDevice": "设备", "LabelDeviceInfo": "设备信息", - "LabelDeviceIsAvailableTo": "设备可用于...", + "LabelDeviceIsAvailableTo": "设备可用于…", "LabelDirectory": "目录", "LabelDiscFromFilename": "从文件名获取光盘", "LabelDiscFromMetadata": "从元数据获取光盘", @@ -321,31 +321,31 @@ "LabelDownloadNEpisodes": "下载 {0} 集", "LabelDownloadable": "可下载", "LabelDuration": "持续时间", - "LabelDurationComparisonExactMatch": "(完全匹配)", - "LabelDurationComparisonLonger": "({0} 更长)", - "LabelDurationComparisonShorter": "({0} 更短)", - "LabelDurationFound": "找到持续时间:", + "LabelDurationComparisonExactMatch": "(完全匹配)", + "LabelDurationComparisonLonger": "({0} 更长)", + "LabelDurationComparisonShorter": "({0} 更短)", + "LabelDurationFound": "找到持续时间:", "LabelEbook": "电子书", "LabelEbooks": "电子书", "LabelEdit": "编辑", "LabelEmail": "邮箱", "LabelEmailSettingsFromAddress": "发件人地址", "LabelEmailSettingsRejectUnauthorized": "拒绝未经授权的证书", - "LabelEmailSettingsRejectUnauthorizedHelp": "禁用SSL证书验证可能会使你的连接面临安全风险, 例如中间人攻击. 只有当你了解其中的含义并信任所连接的邮件服务器时, 才能禁用此选项.", + "LabelEmailSettingsRejectUnauthorizedHelp": "禁用SSL证书验证可能会使你的连接面临安全风险,例如中间人攻击。只有当你了解其中的含义并信任所连接的邮件服务器时,才能禁用此选项。", "LabelEmailSettingsSecure": "安全", - "LabelEmailSettingsSecureHelp": "开启此选项时, 将始终通过TLS连接服务器. 关闭此选项时, 仅在服务器支持STARTTLS扩展时使用TLS. 在大多数情况下, 如果连接到端口465, 请将此项设为开启. 如果连接到端口587或25, 请将此设置保持为关闭. (来自nodemailer.com/smtp/#authentication)", + "LabelEmailSettingsSecureHelp": "开启此选项时,将始终通过TLS连接服务器。关闭此选项时,仅在服务器支持STARTTLS扩展时使用TLS。在大多数情况下,如果连接到端口465,请将此项设为开启。如果连接到端口587或25,请将此设置保持为关闭。(来自nodemailer.com/smtp/#authentication)", "LabelEmailSettingsTestAddress": "测试地址", "LabelEmbeddedCover": "嵌入封面", "LabelEnable": "启用", - "LabelEncodingBackupLocation": "你的原始音频文件的备份将存储在:", - "LabelEncodingChaptersNotEmbedded": "多轨有声读物中未嵌入章节.", - "LabelEncodingClearItemCache": "确保定期清除项目缓存.", - "LabelEncodingFinishedM4B": "完成的 M4B 将被放入你的有声读物文件夹中:", - "LabelEncodingInfoEmbedded": "元数据将嵌入有声读物文件夹内的音轨中.", - "LabelEncodingStartedNavigation": "一旦任务开始, 你就可以离开此页面.", - "LabelEncodingTimeWarning": "编码最多可能需要 30 分钟.", - "LabelEncodingWarningAdvancedSettings": "警告: 除非你熟悉 ffmpeg 编码选项, 否则请不要更新这些设置.", - "LabelEncodingWatcherDisabled": "如果你禁用了监视器, 则随后需要重新扫描此有声读物.", + "LabelEncodingBackupLocation": "你的原始音频文件的备份将存储在:", + "LabelEncodingChaptersNotEmbedded": "多轨有声读物中未嵌入章节。", + "LabelEncodingClearItemCache": "确保定期清除项目缓存。", + "LabelEncodingFinishedM4B": "完成的 M4B 将被放入你的有声读物文件夹中:", + "LabelEncodingInfoEmbedded": "元数据将嵌入有声读物文件夹内的音轨中。", + "LabelEncodingStartedNavigation": "一旦任务开始,你就可以离开此页面。", + "LabelEncodingTimeWarning": "编码最多可能需要 30 分钟。", + "LabelEncodingWarningAdvancedSettings": "警告:除非你熟悉 ffmpeg 编码选项,否则请不要更新这些设置。", + "LabelEncodingWatcherDisabled": "如果你禁用了监视器,则随后需要重新扫描此有声读物。", "LabelEnd": "结束", "LabelEndOfChapter": "章节结束", "LabelEpisode": "剧集", @@ -361,11 +361,11 @@ "LabelExpandSubSeries": "展开子系列", "LabelExpired": "已过期", "LabelExpiresAt": "过期时间", - "LabelExpiresInSeconds": "有效期 (秒)", + "LabelExpiresInSeconds": "有效期(秒)", "LabelExpiresNever": "从不", "LabelExplicit": "含成人内容", - "LabelExplicitChecked": "成人内容 (已核实)", - "LabelExplicitUnchecked": "无成人内容 (未核实)", + "LabelExplicitChecked": "成人内容(已核实)", + "LabelExplicitUnchecked": "无成人内容(未核实)", "LabelExportOPML": "导出 OPML", "LabelFeedURL": "源 URL", "LabelFetchingMetadata": "正在获取元数据", @@ -423,7 +423,7 @@ "LabelLanguages": "语言", "LabelLastBookAdded": "最后添加的书", "LabelLastBookUpdated": "最后更新的书", - "LabelLastProgressDate": "上次阅读时间: {0}", + "LabelLastProgressDate": "上次阅读时间:{0}", "LabelLastSeen": "上次查看时间", "LabelLastTime": "最近一次", "LabelLastUpdate": "最近更新", @@ -449,11 +449,11 @@ "LabelLowestPriority": "最低优先级", "LabelMatchConfidence": "置信度", "LabelMatchExistingUsersBy": "匹配现有用户", - "LabelMatchExistingUsersByDescription": "用于连接现有用户. 连接后, 用户将通过 SSO 提供商提供的唯一 id 进行匹配", - "LabelMaxEpisodesToDownload": "可下载的最大集数. 输入 0 表示无限制.", + "LabelMatchExistingUsersByDescription": "用于连接现有用户。连接后,用户将通过 SSO 提供商提供的唯一 id 进行匹配", + "LabelMaxEpisodesToDownload": "可下载的最大集数。输入 0 表示无限制。", "LabelMaxEpisodesToDownloadPerCheck": "每次检查最多可下载新剧集数", "LabelMaxEpisodesToKeep": "要保留的最大剧集数", - "LabelMaxEpisodesToKeepHelp": "值为 0 时, 不设置最大限制. 自动下载新剧集后, 如果您有超过 X 个剧集, 它将删除最旧的剧集. 每次新下载时, 只会删除 1 个剧集.", + "LabelMaxEpisodesToKeepHelp": "值为 0 时,不设置最大限制。自动下载新剧集后,如果您有超过 X 个剧集,它将删除最旧的剧集。每次新下载时,只会删除 1 个剧集。", "LabelMediaPlayer": "媒体播放器", "LabelMediaType": "媒体类型", "LabelMetaTag": "元数据标签", @@ -466,7 +466,7 @@ "LabelMissingEbook": "没有电子书", "LabelMissingSupplementaryEbook": "没有补充电子书", "LabelMobileRedirectURIs": "允许移动应用重定向 URI", - "LabelMobileRedirectURIsDescription": "这是移动应用程序的有效重定向 URI 白名单. 默认值为 audiobookshelf://oauth,你可以删除它或添加其他 URI 以进行第三方应用集成. 使用星号 (*) 作为唯一条目允许任何 URI.", + "LabelMobileRedirectURIsDescription": "这是移动应用程序的有效重定向 URI 白名单。默认值为 audiobookshelf://oauth,你可以删除它或添加其他 URI 以进行第三方应用集成。使用星号(*)作为唯一条目允许任何 URI。", "LabelMore": "更多", "LabelMoreInfo": "更多信息", "LabelName": "名称", @@ -477,7 +477,7 @@ "LabelNewestAuthors": "最新作者", "LabelNewestEpisodes": "最新剧集", "LabelNextBackupDate": "下次备份日期", - "LabelNextChapters": "后续章节示例:", + "LabelNextChapters": "后续章节示例:", "LabelNextScheduledRun": "下次任务运行", "LabelNoApiKeys": "无 API 密钥", "LabelNoCustomMetadataProviders": "没有自定义元数据提供商", @@ -485,7 +485,7 @@ "LabelNotFinished": "未听完", "LabelNotStarted": "未开始", "LabelNotes": "注释", - "LabelNotificationAppriseURL": "通知 URL(s)", + "LabelNotificationAppriseURL": "Apprise 推送地址", "LabelNotificationAvailableVariables": "可用变量", "LabelNotificationBodyTemplate": "正文模板", "LabelNotificationEvent": "通知事件", @@ -493,13 +493,13 @@ "LabelNotificationsMaxFailedAttempts": "最大失败尝试次数", "LabelNotificationsMaxFailedAttemptsHelp": "如果多次发送失败,通知将被禁用", "LabelNotificationsMaxQueueSize": "通知事件的最大队列大小", - "LabelNotificationsMaxQueueSizeHelp": "通知事件被限制为每秒触发 1 个. 如果队列处于最大大小, 则将忽略事件. 这可以防止通知垃圾邮件.", + "LabelNotificationsMaxQueueSizeHelp": "通知事件被限制为每秒触发 1 个。如果队列处于最大大小,则将忽略事件。这可以防止通知垃圾邮件。", "LabelNumberOfBooks": "图书数量", - "LabelNumberOfChapters": "章节数量:", + "LabelNumberOfChapters": "章节数量:", "LabelNumberOfEpisodes": "# 集数", - "LabelOpenIDAdvancedPermsClaimDescription": "OpenID 声明的名称, 该声明包含应用程序内用户操作的高级权限, 该权限将应用于非管理员角色(如果已配置). 如果响应中缺少声明, 获取 ABS 的权限将被拒绝. 如果缺少单个选项, 它将被视为 禁用. 确保身份提供商的声明与预期结构匹配:", - "LabelOpenIDClaims": "将以下选项留空以禁用高级组和权限分配, 然后自动分配 'User' 组.", - "LabelOpenIDGroupClaimDescription": "OpenID 声明的名称, 该声明包含用户组的列表. 通常称为如果已配置, 应用程序将根据用户的组成员身份自动分配角色, 前提是这些组在声明中以不区分大小写的方式命名为 'Admin', 'User' 或 'Guest'. 声明应包含一个列表, 如果用户属于多个组, 则应用程序将分配与最高访问级别相对应的角色. 如果没有组匹配, 访问将被拒绝.", + "LabelOpenIDAdvancedPermsClaimDescription": "OpenID 声明的名称,该声明包含应用程序内用户操作的高级权限,该权限将应用于非管理员角色(如果已配置)。如果响应中缺少声明,获取 ABS 的权限将被拒绝。如果缺少单个选项,它将被视为 禁用。确保身份提供商的声明与预期结构匹配:", + "LabelOpenIDClaims": "将以下选项留空以禁用高级组和权限分配,然后自动分配 'User' 组。", + "LabelOpenIDGroupClaimDescription": "OpenID 声明的名称,该声明包含用户组的列表。通常称为如果已配置,应用程序将根据用户的组成员身份自动分配角色,前提是这些组在声明中以不区分大小写的方式命名为 'Admin','User' 或 'Guest'。声明应包含一个列表,如果用户属于多个组,则应用程序将分配与最高访问级别相对应的角色。如果没有组匹配,访问将被拒绝。", "LabelOpenRSSFeed": "打开 RSS 源", "LabelOverwrite": "覆盖", "LabelPaginationPageXOfY": "第 {0} 页 共 {1} 页", @@ -514,7 +514,7 @@ "LabelPermissionsDownload": "可以下载", "LabelPermissionsUpdate": "可以更新", "LabelPermissionsUpload": "可以上传", - "LabelPersonalYearReview": "你的年度回顾 ({0})", + "LabelPersonalYearReview": "你的年度回顾({0})", "LabelPhotoPathURL": "图片路径或 URL", "LabelPlayMethod": "播放方法", "LabelPlaybackRateIncrementDecrement": "播放速率增加/减少量", @@ -525,7 +525,7 @@ "LabelPodcastType": "播客类型", "LabelPodcasts": "播客", "LabelPort": "端口", - "LabelPrefixesToIgnore": "忽略的前缀 (不区分大小写)", + "LabelPrefixesToIgnore": "忽略的前缀(不区分大小写)", "LabelPreventIndexing": "防止 iTunes 和 Google 播客目录对你的源进行索引", "LabelPrimaryEbook": "主电子书", "LabelProgress": "进度", @@ -560,7 +560,7 @@ "LabelRemoveAudibleBranding": "删除章节中的 Audible 片头和片尾", "LabelRemoveCover": "移除封面", "LabelRemoveMetadataFile": "删除库项目文件夹中的元数据文件", - "LabelRemoveMetadataFileHelp": "删除 {0} 文件夹中的所有 metadata.json 和 metadata.abs 文件.", + "LabelRemoveMetadataFileHelp": "删除 {0} 文件夹中的所有 metadata.json 和 metadata.abs 文件。", "LabelRowsPerPage": "每页行数", "LabelSearchTerm": "搜索项", "LabelSearchTitle": "搜索标题", @@ -572,57 +572,57 @@ "LabelSelectEpisodesShowing": "选择正在播放的 {0} 剧集", "LabelSelectUser": "选择用户", "LabelSelectUsers": "选择用户", - "LabelSendEbookToDevice": "发送电子书到...", + "LabelSendEbookToDevice": "发送电子书到…", "LabelSequence": "序号", "LabelSerial": "系列", "LabelSeries": "系列", "LabelSeriesName": "系列名称", "LabelSeriesProgress": "系列进度", "LabelServerLogLevel": "服务器日志级别", - "LabelServerYearReview": "服务器年度回顾 ({0})", + "LabelServerYearReview": "服务器年度回顾({0})", "LabelSetEbookAsPrimary": "设置为主", "LabelSetEbookAsSupplementary": "设置为补充", "LabelSettingsAllowIframe": "允许嵌入到 iframe 中", "LabelSettingsAudiobooksOnly": "只有有声读物", - "LabelSettingsAudiobooksOnlyHelp": "启用此设置将忽略电子书文件, 除非它们位于有声读物文件夹中, 在这种情况下, 它们将被设置为补充电子书", + "LabelSettingsAudiobooksOnlyHelp": "启用此设置将忽略电子书文件,除非它们位于有声读物文件夹中,在这种情况下,它们将被设置为补充电子书", "LabelSettingsBookshelfViewHelp": "带有木架子的拟物化设计", "LabelSettingsChromecastSupport": "Chromecast 支持", "LabelSettingsDateFormat": "日期格式", "LabelSettingsEnableWatcher": "自动检测媒体库变化", "LabelSettingsEnableWatcherForLibrary": "自动检测媒体库变化", - "LabelSettingsEnableWatcherHelp": "当检测到文件更改时, 启用项目的自动添加/更新. *需要重新启动服务器", + "LabelSettingsEnableWatcherHelp": "当检测到文件更改时,启用项目的自动添加/更新。*需要重新启动服务器", "LabelSettingsEpubsAllowScriptedContent": "允许 epubs 中包含脚本内容", - "LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本. 建议将此设置保持禁用, 除非你信任 epub 文件的来源.", + "LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本。建议将此设置保持禁用,除非你信任 epub 文件的来源。", "LabelSettingsExperimentalFeatures": "实验功能", - "LabelSettingsExperimentalFeaturesHelp": "开发中的功能需要你的反馈并帮助测试. 点击打开 github 讨论.", + "LabelSettingsExperimentalFeaturesHelp": "开发中的功能需要你的反馈并帮助测试。点击打开 github 讨论。", "LabelSettingsFindCovers": "查找封面", - "LabelSettingsFindCoversHelp": "如果你的有声读物在文件夹中没有嵌入封面或封面图像, 扫描将尝试查找封面.
注意: 这将延长扫描时间", + "LabelSettingsFindCoversHelp": "如果你的有声读物在文件夹中没有嵌入封面或封面图像,扫描将尝试查找封面。
注意:这将延长扫描时间", "LabelSettingsHideSingleBookSeries": "隐藏单书系列", - "LabelSettingsHideSingleBookSeriesHelp": "只有一本书的系列将从系列页面和主页书架中隐藏.", + "LabelSettingsHideSingleBookSeriesHelp": "只有一本书的系列将从系列页面和主页书架中隐藏。", "LabelSettingsHomePageBookshelfView": "首页使用书架视图", "LabelSettingsLibraryBookshelfView": "媒体库使用书架视图", "LabelSettingsLibraryMarkAsFinishedPercentComplete": "完成百分比大于", - "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "剩余时间少于 (秒)", + "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "剩余时间少于(秒)", "LabelSettingsLibraryMarkAsFinishedWhen": "当发生以下情况时将媒体项目标记为已完成", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "跳过继续系列中的早期书籍", - "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "继续系列主页书架显示系列中未开始的第一本书, 该系列至少有一本书已完成且没有正在进行的书. 启用此设置将从最远完成的书开始系列, 而不是从第一本书开始.", + "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "继续系列主页书架显示系列中未开始的第一本书,该系列至少有一本书已完成且没有正在进行的书。启用此设置将从最远完成的书开始系列,而不是从第一本书开始。", "LabelSettingsParseSubtitles": "解析副标题", - "LabelSettingsParseSubtitlesHelp": "从有声读物文件夹中提取副标题.
副标题必须用 \" - \" 分隔.
例: \"书名 - 这里是副标题\" 则显示副标题 \"这里是副标题\"", + "LabelSettingsParseSubtitlesHelp": "从有声书文件夹名称中提取副标题。
副标题必须用 “ - ” (前后带空格的短横线)隔开。
例:“书籍标题 - 我是副标题” 中的副标题即为 “我是副标题”", "LabelSettingsPreferMatchedMetadata": "首选匹配的元数据", - "LabelSettingsPreferMatchedMetadataHelp": "使用快速匹配时, 匹配的数据将覆盖项目详细信息. 默认情况下, 快速匹配将只填充缺少的详细信息.", + "LabelSettingsPreferMatchedMetadataHelp": "使用快速匹配时,匹配的数据将覆盖项目详细信息。默认情况下,快速匹配将只填充缺少的详细信息。", "LabelSettingsSkipMatchingBooksWithASIN": "跳过匹配已有 ASIN 的图书", "LabelSettingsSkipMatchingBooksWithISBN": "跳过匹配已有 ISBN 的图书", "LabelSettingsSortingIgnorePrefixes": "排序时忽略前缀", - "LabelSettingsSortingIgnorePrefixesHelp": "例如: 前缀为 \"The\" 的图书标题 \"The Book Title\" 将按 \"Book Title, The\" 进行排序", + "LabelSettingsSortingIgnorePrefixesHelp": "例如:前缀为 “The” 的图书标题 “The Book Title” 将按 “Book Title,The” 进行排序", "LabelSettingsSquareBookCovers": "用户方形图书封面", - "LabelSettingsSquareBookCoversHelp": "比起标准的 1.6:1 图书封面,更喜欢使用方形封面", + "LabelSettingsSquareBookCoversHelp": "比起标准的 1。6:1 图书封面,更喜欢使用方形封面", "LabelSettingsStoreCoversWithItem": "存储项目封面", - "LabelSettingsStoreCoversWithItemHelp": "默认情况下封面存储在/metadata/items文件夹中, 启用此设置将存储封面在你媒体项目文件夹中. 只保留一个名为 \"cover\" 的文件", + "LabelSettingsStoreCoversWithItemHelp": "默认情况下封面存储在 /metadata/items 文件夹中,启用此设置将存储封面在你媒体项目文件夹中。只保留一个名为 “cover” 的文件", "LabelSettingsStoreMetadataWithItem": "存储项目元数据", - "LabelSettingsStoreMetadataWithItemHelp": "默认情况下元数据文件存储在/metadata/items文件夹中, 启用此设置将存储元数据在你媒体项目文件夹中", + "LabelSettingsStoreMetadataWithItemHelp": "默认情况下元数据文件存储在/metadata/items文件夹中,启用此设置将存储元数据在你媒体项目文件夹中", "LabelSettingsTimeFormat": "时间格式", "LabelShare": "分享", - "LabelShareDownloadableHelp": "允许用户通过共享链接的下载库项目为 zip 文件.", + "LabelShareDownloadableHelp": "允许用户通过共享链接的下载库项目为 zip 文件。", "LabelShareOpen": "打开分享", "LabelShareURL": "分享 URL", "LabelShowAll": "全部显示", @@ -673,7 +673,7 @@ "LabelTimeDurationXHours": "{0} 小时", "LabelTimeDurationXMinutes": "{0} 分钟", "LabelTimeDurationXSeconds": "{0} 秒", - "LabelTimeInMinutes": "时间 (分钟)", + "LabelTimeInMinutes": "时间(分钟)", "LabelTimeLeft": "剩余 {0}", "LabelTimeListened": "收听时间", "LabelTimeListenedToday": "今日收听的时间", @@ -681,12 +681,12 @@ "LabelTimeToShift": "快速调整时间以秒为单位", "LabelTitle": "标题", "LabelToolsEmbedMetadata": "嵌入元数据", - "LabelToolsEmbedMetadataDescription": "将元数据嵌入音频文件, 包括封面图像和章节.", + "LabelToolsEmbedMetadataDescription": "将元数据嵌入音频文件,包括封面图像和章节。", "LabelToolsM4bEncoder": "M4B 编码器", "LabelToolsMakeM4b": "制作 M4B 有声读物文件", - "LabelToolsMakeM4bDescription": "生成带有嵌入元数据, 封面图像和章节的 .M4B 有声读物文件.", + "LabelToolsMakeM4bDescription": "生成带有嵌入元数据,封面图像和章节的 。M4B 有声读物文件。", "LabelToolsSplitM4b": "将 M4B 文件拆分为 MP3 文件", - "LabelToolsSplitM4bDescription": "从 M4B 文件创建 MP3 文件, 按章节分割, 并嵌入元数据, 封面图像和章节.", + "LabelToolsSplitM4bDescription": "从 M4B 文件创建 MP3 文件,按章节分割,并嵌入元数据,封面图像和章节。", "LabelTotalDuration": "总持续时间", "LabelTotalTimeListened": "总收听时间", "LabelTrackFromFilename": "从文件名获取音轨", @@ -709,7 +709,7 @@ "LabelUploaderDragAndDrop": "拖放文件或文件夹", "LabelUploaderDragAndDropFilesOnly": "拖放文件", "LabelUploaderDropFiles": "删除文件", - "LabelUploaderItemFetchMetadataHelp": "自动获取标题, 作者和系列", + "LabelUploaderItemFetchMetadataHelp": "自动获取标题,作者和系列", "LabelUseAdvancedOptions": "使用高级选项", "LabelUseChapterTrack": "使用章节音轨", "LabelUseFullTrack": "使用完整音轨", @@ -723,7 +723,7 @@ "LabelViewPlayerSettings": "查看播放器设置", "LabelViewQueue": "查看播放列表", "LabelVolume": "音量", - "LabelWebRedirectURLsDescription": "在你的 OAuth 提供商中授权这些链接,以允许在登录后重定向回 Web 应用程序:", + "LabelWebRedirectURLsDescription": "在你的 OAuth 提供商中授权这些链接,以允许在登录后重定向回 Web 应用程序:", "LabelWebRedirectURLsSubfolder": "重定向 URL 的子文件夹", "LabelWeekdaysToRun": "工作日运行", "LabelXBooks": "{0} 本书", @@ -735,106 +735,106 @@ "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.", - "MessageAsinCheck": "确保你使用的 ASIN 来自正确的 Audible 地区, 而不是亚马逊.", - "MessageAuthenticationLegacyTokenWarning": "旧版 API 令牌将来会被移除. 请改用 API 密钥.", - "MessageAuthenticationOIDCChangesRestart": "保存后重新启动服务器以应用 OIDC 更改.", - "MessageAuthenticationSecurityMessage": "身份验证安全性已增强, 所有用户都需要重新登录.", - "MessageBackupsDescription": "备份包括用户, 用户进度, 媒体库项目详细信息, 服务器设置和图像, 存储在 /metadata/items & /metadata/authors. 备份不包括存储在你的媒体库文件夹中的任何文件.", - "MessageBackupsLocationEditNote": "注意: 更新备份位置不会移动或修改现有备份", - "MessageBackupsLocationNoEditNote": "注意: 备份位置是通过环境变量设置的, 不能在此处更改.", + "MessageAppriseDescription": "要使用此功能,你需要运行一个 Apprise API 实例或一个可以处理这些相同请求的 API。
Apprise API Url 应该是发送通知的完整 URL 路径,例如:如果你的 API 实例运行在 http://192.168.1.1:8337,那么你可以输入 http://192.168.1.1:8337/notify。", + "MessageAsinCheck": "确保你使用的 ASIN 来自正确的 Audible 地区,而不是亚马逊。", + "MessageAuthenticationLegacyTokenWarning": "旧版 API 令牌将来会被移除。请改用 API 密钥。", + "MessageAuthenticationOIDCChangesRestart": "保存后重新启动服务器以应用 OIDC 更改。", + "MessageAuthenticationSecurityMessage": "身份验证安全性已增强,所有用户都需要重新登录。", + "MessageBackupsDescription": "备份包括用户,用户进度,媒体库项目详细信息,服务器设置和图像,存储在 /metadata/items & /metadata/authors。备份不包括存储在你的媒体库文件夹中的任何文件。", + "MessageBackupsLocationEditNote": "注意:更新备份位置不会移动或修改现有备份", + "MessageBackupsLocationNoEditNote": "注意:备份位置是通过环境变量设置的,不能在此处更改。", "MessageBackupsLocationPathEmpty": "备份位置路径不能为空", - "MessageBatchEditPopulateMapDetailsAllHelp": "使用所有项目的数据填充已启用的字段. 具有多个值的字段将被合并", - "MessageBatchEditPopulateMapDetailsItemHelp": "提取此项目的信息, 填入上方所有勾选的编辑框中", - "MessageBatchQuickMatchDescription": "快速匹配将尝试为所选项目添加缺少的封面和元数据. 启用以下选项以允许快速匹配覆盖现有封面和或元数据.", + "MessageBatchEditPopulateMapDetailsAllHelp": "使用所有项目的数据填充已启用的字段。具有多个值的字段将被合并", + "MessageBatchEditPopulateMapDetailsItemHelp": "提取此项目的信息,填入上方所有勾选的编辑框中", + "MessageBatchQuickMatchDescription": "快速匹配将尝试为所选项目添加缺少的封面和元数据。启用以下选项以允许快速匹配覆盖现有封面和或元数据。", "MessageBookshelfNoCollections": "你尚未进行任何收藏", - "MessageBookshelfNoCollectionsHelp": "收藏是公开的. 所有有权访问图书馆的用户都可以看到它们.", + "MessageBookshelfNoCollectionsHelp": "收藏是公开的。所有有权访问图书馆的用户都可以看到它们。", "MessageBookshelfNoRSSFeeds": "没有打开的 RSS 源", - "MessageBookshelfNoResultsForFilter": "过滤器无结果 \"{0}: {1}\"", + "MessageBookshelfNoResultsForFilter": "过滤器无结果 \"{0}:{1}\"", "MessageBookshelfNoResultsForQuery": "没有可查询的结果", "MessageBookshelfNoSeries": "你没有系列", - "MessageBulkChapterPattern": "您想用此编号模式添加多少个章节?", + "MessageBulkChapterPattern": "您想用此编号模式添加多少个章节?", "MessageChapterEndIsAfter": "章节结束是在有声读物结束之后", "MessageChapterErrorFirstNotZero": "第一章节必须从 0 开始", - "MessageChapterErrorStartGteDuration": "无效的开始时间, 必须小于有声读物持续时间", - "MessageChapterErrorStartLtPrev": "无效的开始时间, 必须大于或等于上一章节的开始时间", + "MessageChapterErrorStartGteDuration": "无效的开始时间,必须小于有声读物持续时间", + "MessageChapterErrorStartLtPrev": "无效的开始时间,必须大于或等于上一章节的开始时间", "MessageChapterStartIsAfter": "章节开始是在有声读物结束之后", "MessageChaptersNotFound": "未找到章节", - "MessageCheckingCron": "检查计划任务...", - "MessageConfirmCloseFeed": "你确定要关闭此订阅源吗?", - "MessageConfirmDeleteApiKey": "你确定要删除 API 密钥 \"{0}\" 吗?", - "MessageConfirmDeleteBackup": "你确定要删除备份 {0}?", - "MessageConfirmDeleteDevice": "你确定要删除电子阅读器设备 \"{0}\" 吗?", - "MessageConfirmDeleteFile": "这将从文件系统中删除该文件. 你确定吗?", - "MessageConfirmDeleteLibrary": "你确定要永久删除媒体库 \"{0}\"?", - "MessageConfirmDeleteLibraryItem": "这将从数据库和文件系统中删除库项目. 你确定吗?", - "MessageConfirmDeleteLibraryItems": "这将从数据库和文件系统中删除 {0} 个库项目. 你确定吗?", - "MessageConfirmDeleteMetadataProvider": "是否确实要删除自定义元数据提供商 \"{0}\" ?", - "MessageConfirmDeleteNotification": "你确定要删除此通知吗?", - "MessageConfirmDeleteSession": "你确定要删除此会话吗?", - "MessageConfirmEmbedMetadataInAudioFiles": "你确定要将元数据嵌入到 {0} 个音频文件中吗?", - "MessageConfirmForceReScan": "你确定要强制重新扫描吗?", - "MessageConfirmMarkAllEpisodesFinished": "你确定要将所有剧集都标记为已完成吗?", - "MessageConfirmMarkAllEpisodesNotFinished": "你确定要将所有剧集都标记为未完成吗?", - "MessageConfirmMarkItemFinished": "你确定要将 \"{0}\" 标记为已完成吗?", - "MessageConfirmMarkItemNotFinished": "你确定要将 \"{0}\" 标记为未完成吗?", - "MessageConfirmMarkSeriesFinished": "你确定要将此系列中的所有书籍都标记为已听完吗?", - "MessageConfirmMarkSeriesNotFinished": "你确定要将此系列中的所有书籍都标记为未听完吗?", - "MessageConfirmNotificationTestTrigger": "使用测试数据触发此通知吗?", - "MessageConfirmPurgeCache": "清除缓存将删除 /metadata/cache 整个目录.

你确定要删除缓存目录吗?", - "MessageConfirmPurgeItemsCache": "清除项目缓存将删除 /metadata/cache/items 整个目录.
你确定吗?", - "MessageConfirmQuickEmbed": "警告! 快速嵌入不会备份你的音频文件. 确保你有音频文件的备份.

你是否想继续吗?", - "MessageConfirmQuickMatchEpisodes": "如果找到匹配项, 快速匹配的剧集将覆盖详细信息. 只有不匹配的剧集才会更新. 你确定吗?", - "MessageConfirmReScanLibraryItems": "你确定要重新扫描 {0} 个项目吗?", - "MessageConfirmRemoveAllChapters": "你确定要移除所有章节吗?", - "MessageConfirmRemoveAuthor": "你确定要删除作者 \"{0}\"?", - "MessageConfirmRemoveCollection": "你确定要移除收藏 \"{0}\"?", - "MessageConfirmRemoveEpisode": "你确定要移除剧集 \"{0}\"?", - "MessageConfirmRemoveEpisodeNote": "注意: 此操作不会删除音频文件, 除非勾选 \"完全删除文件\" 选项", - "MessageConfirmRemoveEpisodes": "你确定要移除 {0} 剧集?", - "MessageConfirmRemoveListeningSessions": "你确定要移除 {0} 收听会话吗?", - "MessageConfirmRemoveMetadataFiles": "你确实要删除库项目文件夹中的所有 metadata.{0} 文件吗?", - "MessageConfirmRemoveNarrator": "你确定要删除演播者 \"{0}\"?", - "MessageConfirmRemovePlaylist": "你确定要移除播放列表 \"{0}\"?", - "MessageConfirmRenameGenre": "你确定要将所有项目流派 \"{0}\" 重命名到 \"{1}\"?", - "MessageConfirmRenameGenreMergeNote": "注意: 该流派已经存在, 因此它们将被合并.", - "MessageConfirmRenameGenreWarning": "警告! 已经存在有大小写不同的类似流派 \"{0}\".", - "MessageConfirmRenameTag": "你确定要将所有项目标签 \"{0}\" 重命名到 \"{1}\"?", - "MessageConfirmRenameTagMergeNote": "注意: 该标签已经存在, 因此它们将被合并.", - "MessageConfirmRenameTagWarning": "警告! 已经存在有大小写不同的类似标签 \"{0}\".", - "MessageConfirmResetProgress": "你确定要重置进度吗?", - "MessageConfirmSendEbookToDevice": "你确定要发送 {0} 电子书 \"{1}\" 到设备 \"{2}\"?", - "MessageConfirmUnlinkOpenId": "你确定要取消该用户与 OpenID 的链接吗?", + "MessageCheckingCron": "检查计划任务…", + "MessageConfirmCloseFeed": "你确定要关闭此订阅源吗?", + "MessageConfirmDeleteApiKey": "你确定要删除 API 密钥 “{0}” 吗?", + "MessageConfirmDeleteBackup": "你确定要删除备份 {0}?", + "MessageConfirmDeleteDevice": "你确定要删除电子阅读器设备 “{0}” 吗?", + "MessageConfirmDeleteFile": "这将从文件系统中删除该文件。你确定吗?", + "MessageConfirmDeleteLibrary": "你确定要永久删除媒体库 “{0}”?", + "MessageConfirmDeleteLibraryItem": "这将从数据库和文件系统中删除库项目。你确定吗?", + "MessageConfirmDeleteLibraryItems": "这将从数据库和文件系统中删除 {0} 个库项目。你确定吗?", + "MessageConfirmDeleteMetadataProvider": "是否确实要删除自定义元数据提供商 “{0}” ?", + "MessageConfirmDeleteNotification": "你确定要删除此通知吗?", + "MessageConfirmDeleteSession": "你确定要删除此会话吗?", + "MessageConfirmEmbedMetadataInAudioFiles": "你确定要将元数据嵌入到 {0} 个音频文件中吗?", + "MessageConfirmForceReScan": "你确定要强制重新扫描吗?", + "MessageConfirmMarkAllEpisodesFinished": "你确定要将所有剧集都标记为已完成吗?", + "MessageConfirmMarkAllEpisodesNotFinished": "你确定要将所有剧集都标记为未完成吗?", + "MessageConfirmMarkItemFinished": "你确定要将 “{0}” 标记为已完成吗?", + "MessageConfirmMarkItemNotFinished": "你确定要将 “{0}” 标记为未完成吗?", + "MessageConfirmMarkSeriesFinished": "你确定要将此系列中的所有书籍都标记为已听完吗?", + "MessageConfirmMarkSeriesNotFinished": "你确定要将此系列中的所有书籍都标记为未听完吗?", + "MessageConfirmNotificationTestTrigger": "使用测试数据触发此通知吗?", + "MessageConfirmPurgeCache": "清除缓存将删除 /metadata/cache 整个目录。

你确定要删除缓存目录吗?", + "MessageConfirmPurgeItemsCache": "清除项目缓存将删除 /metadata/cache/items 整个目录。
你确定吗?", + "MessageConfirmQuickEmbed": "警告!快速嵌入不会备份你的音频文件。确保你有音频文件的备份。

你是否想继续吗?", + "MessageConfirmQuickMatchEpisodes": "如果找到匹配项,快速匹配的剧集将覆盖详细信息。只有不匹配的剧集才会更新。你确定吗?", + "MessageConfirmReScanLibraryItems": "你确定要重新扫描 {0} 个项目吗?", + "MessageConfirmRemoveAllChapters": "你确定要移除所有章节吗?", + "MessageConfirmRemoveAuthor": "你确定要删除作者 “{0}”?", + "MessageConfirmRemoveCollection": "你确定要移除收藏 “{0}”?", + "MessageConfirmRemoveEpisode": "你确定要移除剧集 “{0}”?", + "MessageConfirmRemoveEpisodeNote": "注意:此操作不会删除音频文件,除非勾选 “完全删除文件” 选项", + "MessageConfirmRemoveEpisodes": "你确定要移除 {0} 剧集?", + "MessageConfirmRemoveListeningSessions": "你确定要移除 {0} 收听会话吗?", + "MessageConfirmRemoveMetadataFiles": "你确实要删除库项目文件夹中的所有 metadata.{0} 文件吗?", + "MessageConfirmRemoveNarrator": "你确定要删除演播者 “{0}”?", + "MessageConfirmRemovePlaylist": "你确定要移除播放列表 “{0}”?", + "MessageConfirmRenameGenre": "你确定要将所有项目流派 “{0}” 重命名到 “{1}”?", + "MessageConfirmRenameGenreMergeNote": "注意:该流派已经存在,因此它们将被合并。", + "MessageConfirmRenameGenreWarning": "警告!已经存在有大小写不同的类似流派 “{0}”。", + "MessageConfirmRenameTag": "你确定要将所有项目标签 “{0}” 重命名到 “{1}”?", + "MessageConfirmRenameTagMergeNote": "注意:该标签已经存在,因此它们将被合并。", + "MessageConfirmRenameTagWarning": "警告!已经存在有大小写不同的类似标签 “{0}”。", + "MessageConfirmResetProgress": "你确定要重置进度吗?", + "MessageConfirmSendEbookToDevice": "你确定要发送 {0} 电子书 “{1}” 到设备 “{2}”?", + "MessageConfirmUnlinkOpenId": "你确定要取消该用户与 OpenID 的链接吗?", "MessageDaysListenedInTheLastYear": "去年收听了 {0} 天", "MessageDownloadingEpisode": "正在下载剧集", "MessageDragFilesIntoTrackOrder": "将文件拖动到正确的音轨顺序", - "MessageEmbedFailed": "嵌入失败!", - "MessageEmbedFinished": "嵌入完成!", - "MessageEmbedQueue": "已排队等待元数据嵌入 (队列中有 {0} 个)", + "MessageEmbedFailed": "嵌入失败!", + "MessageEmbedFinished": "嵌入完成!", + "MessageEmbedQueue": "已排队等待元数据嵌入(队列中有 {0} 个)", "MessageEpisodesQueuedForDownload": "{0} 个剧集排队等待下载", - "MessageEreaderDevices": "为了确保电子书的送达, 你可能需要将上述电子邮件地址添加为下列每台设备的有效发件人.", + "MessageEreaderDevices": "为了确保电子书的送达,你可能需要将上述电子邮件地址添加为下列每台设备的有效发件人。", "MessageFeedURLWillBe": "源 URL 将改为 {0}", "MessageFetching": "正在获取…", - "MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件. 音频文件 ID3 标签, OPF 文件和文本文件将被扫描为新文件.", + "MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件。音频文件 ID3 标签,OPF 文件和文本文件将被扫描为新文件。", "MessageHeatmapListeningTimeTooltip": "{1} 收听了 {0}", "MessageHeatmapNoListeningSessions": "{0} 没有收听", - "MessageImportantNotice": "重要通知!", + "MessageImportantNotice": "重要通知!", "MessageInsertChapterBelow": "在下面插入章节", "MessageInvalidAsin": "无效的 ASIN", "MessageItemsSelected": "已选定 {0} 个项目", "MessageItemsUpdated": "已更新 {0} 个项目", "MessageJoinUsOn": "加入我们的", "MessageLoading": "正在加载…", - "MessageLoadingFolders": "加载文件夹...", - "MessageLogsDescription": "日志以 JSON 文件形式存储在 /metadata/logs 目录中. 崩溃日志存储在 /metadata/logs/crash_logs.txt 目录中.", - "MessageM4BFailed": "M4B 失败!", - "MessageM4BFinished": "M4B 完成!", - "MessageMapChapterTitles": "将章节标题映射到现有的有声读物章节, 无需调整时间戳", + "MessageLoadingFolders": "加载文件夹…", + "MessageLogsDescription": "日志以 JSON 文件形式存储在 /metadata/logs 目录中。崩溃日志存储在 /metadata/logs/crash_logs.txt 目录中。", + "MessageM4BFailed": "M4B 失败!", + "MessageM4BFinished": "M4B 完成!", + "MessageMapChapterTitles": "将章节标题映射到现有的有声读物章节,无需调整时间戳", "MessageMarkAllEpisodesFinished": "标记所有剧集为已完成", "MessageMarkAllEpisodesNotFinished": "标记所有剧集为未完成", "MessageMarkAsFinished": "标记为已听完", "MessageMarkAsNotFinished": "标记为未听完", - "MessageMatchBooksDescription": "尝试将媒体库中的图书与所选搜索提供商的图书进行匹配, 并填写空白的详细信息和封面. 不覆盖详细信息.", + "MessageMatchBooksDescription": "尝试将媒体库中的图书与所选搜索提供商的图书进行匹配,并填写空白的详细信息和封面。不覆盖详细信息。", "MessageNoAudioTracks": "没有音轨", "MessageNoAuthors": "没有作者", "MessageNoBackups": "没有备份", @@ -857,38 +857,38 @@ "MessageNoLogs": "无日志", "MessageNoMediaProgress": "无媒体进度", "MessageNoNotifications": "无通知", - "MessageNoPodcastFeed": "无效播客: 无源", + "MessageNoPodcastFeed": "无效播客:无源", "MessageNoPodcastsFound": "未找到播客", "MessageNoResults": "无结果", - "MessageNoSearchResultsFor": "没有搜索到结果 \"{0}\"", + "MessageNoSearchResultsFor": "没有搜索到结果 “{0}”", "MessageNoSeries": "无系列", "MessageNoTags": "无标签", "MessageNoTasksRunning": "没有正在运行的任务", "MessageNoUpdatesWereNecessary": "无需更新", "MessageNoUserPlaylists": "你没有播放列表", - "MessageNoUserPlaylistsHelp": "播放列表是私密的. 只有创建播放列表的用户才能看到.", + "MessageNoUserPlaylistsHelp": "播放列表是私密的。只有创建播放列表的用户才能看到。", "MessageNotYetImplemented": "尚未实施", - "MessageOpmlPreviewNote": "注意: 这是解析的OPML文件的预览. 实际的播客标题将从 RSS 提要中获取.", + "MessageOpmlPreviewNote": "注意:这是解析的OPML文件的预览。实际的播客标题将从 RSS 提要中获取。", "MessageOr": "或", "MessagePauseChapter": "暂停章节播放", "MessagePlayChapter": "开始章节播放", "MessagePlaylistCreateFromCollection": "从收藏中创建播放列表", - "MessagePleaseWait": "请稍等...", + "MessagePleaseWait": "请稍等…", "MessagePodcastHasNoRSSFeedForMatching": "播客没有可用于匹配 RSS 源的 url", "MessagePodcastSearchField": "输入搜索词或 RSS 源 URL", "MessageQuickEmbedInProgress": "正在进行快速嵌入", - "MessageQuickEmbedQueue": "已排队等待快速嵌入 (队列中有 {0} 个)", + "MessageQuickEmbedQueue": "已排队等待快速嵌入(队列中有 {0} 个)", "MessageQuickMatchAllEpisodes": "快速匹配所有剧集", - "MessageQuickMatchDescription": "使用来自 '{0}' 的第一个匹配结果填充空白详细信息和封面. 除非启用 '首选匹配元数据' 服务器设置, 否则不会覆盖详细信息.", + "MessageQuickMatchDescription": "使用来自 '{0}' 的第一个匹配结果填充空白详细信息和封面。除非启用 '首选匹配元数据' 服务器设置,否则不会覆盖详细信息。", "MessageRemoveChapter": "移除章节", "MessageRemoveEpisodes": "移除 {0} 剧集", "MessageRemoveFromPlayerQueue": "从播放队列中移除", - "MessageRemoveUserWarning": "是否确实要永久删除用户 \"{0}\"?", + "MessageRemoveUserWarning": "是否确实要永久删除用户 “{0}”?", "MessageReportBugsAndContribute": "反馈问题,建议功能或参与贡献,请访问", - "MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?", + "MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?", "MessageRestoreBackupConfirm": "你确定要恢复创建的这个备份", - "MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.

备份不会修改媒体库文件夹中的任何文件. 如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.

将自动刷新使用服务器的所有客户端.", - "MessageScheduleLibraryScanNote": "对于大多数用户, 建议保持此功能关闭并启用 \"自动检测媒体库变化\" 选项, 它会自动检测媒体库文件夹中的更改. 如果 \"自动检测媒体库变化\" 在你的文件系统 (例如 NFS) 上无法正常工作, 请启用此功能.", + "MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像。

备份不会修改媒体库文件夹中的任何文件。如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容。

将自动刷新使用服务器的所有客户端。", + "MessageScheduleLibraryScanNote": "对于大多数用户,建议保持此功能关闭并启用 “自动检测媒体库变化” 选项,它会自动检测媒体库文件夹中的更改。如果 “自动检测媒体库变化” 在你的文件系统(例如 NFS)上无法正常工作,请启用此功能。", "MessageScheduleRunEveryWeekdayAtTime": "每 {0} 的 {1} 执行", "MessageSearchResultsFor": "搜索结果", "MessageSelected": "{0} 已选择", @@ -898,29 +898,29 @@ "MessageShareExpirationWillBe": "到期日期为 {0}", "MessageShareExpiresIn": "到期时间 {0}", "MessageShareURLWillBe": "分享网址是 {0}", - "MessageStartPlaybackAtTime": "开始播放 \"{0}\" 在 {1}?", - "MessageTaskAudioFileNotWritable": "音频文件 \"{0}\" 不可写", + "MessageStartPlaybackAtTime": "开始播放 “{0}” 在 {1}?", + "MessageTaskAudioFileNotWritable": "音频文件 “{0}” 不可写", "MessageTaskCanceledByUser": "任务已被用户取消", - "MessageTaskDownloadingEpisodeDescription": "正在下载剧集 \"{0}\"", + "MessageTaskDownloadingEpisodeDescription": "正在下载剧集 “{0}”", "MessageTaskEmbeddingMetadata": "嵌入元数据", - "MessageTaskEmbeddingMetadataDescription": "在有声读物 \"{0}\" 中嵌入元数据", + "MessageTaskEmbeddingMetadataDescription": "在有声读物 “{0}” 中嵌入元数据", "MessageTaskEncodingM4b": "编码 M4B", - "MessageTaskEncodingM4bDescription": "将有声读物 \"{0}\" 编码为单个 m4b 文件", + "MessageTaskEncodingM4bDescription": "将有声读物 “{0}” 编码为单个 m4b 文件", "MessageTaskFailed": "失败", - "MessageTaskFailedToBackupAudioFile": "无法备份音频文件 \"{0}\"", + "MessageTaskFailedToBackupAudioFile": "无法备份音频文件 “{0}”", "MessageTaskFailedToCreateCacheDirectory": "无法创建缓存目录", - "MessageTaskFailedToEmbedMetadataInFile": "无法将元数据嵌入文件 \"{0}\"", + "MessageTaskFailedToEmbedMetadataInFile": "无法将元数据嵌入文件 “{0}”", "MessageTaskFailedToMergeAudioFiles": "无法合并音频文件", "MessageTaskFailedToMoveM4bFile": "无法移动 m4b 文件", "MessageTaskFailedToWriteMetadataFile": "无法写入元数据文件", - "MessageTaskMatchingBooksInLibrary": "在库中匹配图书 \"{0}\"", + "MessageTaskMatchingBooksInLibrary": "在库中匹配图书 “{0}”", "MessageTaskNoFilesToScan": "没有要扫描的文件", "MessageTaskOpmlImport": "OPML 导入", "MessageTaskOpmlImportDescription": "通过 {0} RSS 源创建播客", "MessageTaskOpmlImportFeed": "OPML 导入源", - "MessageTaskOpmlImportFeedDescription": "正在导入 RSS 源 \"{0}\"", + "MessageTaskOpmlImportFeedDescription": "正在导入 RSS 源 “{0}”", "MessageTaskOpmlImportFeedFailed": "无法获取播客信息", - "MessageTaskOpmlImportFeedPodcastDescription": "正在创建播客 \"{0}\"", + "MessageTaskOpmlImportFeedPodcastDescription": "正在创建播客 “{0}”", "MessageTaskOpmlImportFeedPodcastExists": "播客已存在于路径中", "MessageTaskOpmlImportFeedPodcastFailed": "无法创建播客", "MessageTaskOpmlImportFinished": "已添加 {0} 播客", @@ -931,33 +931,33 @@ "MessageTaskScanItemsMissing": "{0} 已缺失", "MessageTaskScanItemsUpdated": "{0} 已更新", "MessageTaskScanNoChangesNeeded": "无需改变", - "MessageTaskScanningFileChanges": "正在扫描文件更改 \"{0}\"", - "MessageTaskScanningLibrary": "扫描 \"{0}\" 库", + "MessageTaskScanningFileChanges": "正在扫描文件更改 “{0}”", + "MessageTaskScanningLibrary": "扫描 “{0}” 库", "MessageTaskTargetDirectoryNotWritable": "目标目录不可写", - "MessageThinking": "正在查找...", + "MessageThinking": "正在查找…", "MessageUploaderItemFailed": "上传失败", - "MessageUploaderItemSuccess": "上传成功!", - "MessageUploading": "正在上传...", + "MessageUploaderItemSuccess": "上传成功!", + "MessageUploading": "正在上传…", "MessageValidCronExpression": "有效的计划任务表达式", "MessageWatcherIsDisabledGlobally": "在服务器设置中禁用全局监视程序", - "MessageXLibraryIsEmpty": "{0} 库为空!", + "MessageXLibraryIsEmpty": "{0} 库为空!", "MessageYourAudiobookDurationIsLonger": "你的有声读物持续时间比找到的持续时间长", "MessageYourAudiobookDurationIsShorter": "你的有声读物持续时间比找到的持续时间短", "NoteChangeRootPassword": "Root 是唯一可以拥有空密码的用户", - "NoteChapterEditorTimes": "注意: 第一章开始时间必须保持在 0:00, 最后一章开始时间不能超过有声读物持续时间.", - "NoteFolderPicker": "注意: 将不显示已映射的文件夹", + "NoteChapterEditorTimes": "注意:第一章开始时间必须保持在 0:00,最后一章开始时间不能超过有声读物持续时间。", + "NoteFolderPicker": "注意:将不显示已映射的文件夹", "NoteRSSFeedPodcastAppsHttps": "警告:大多数播客应用程序都需要 RSS 源 URL 使用 HTTPS", "NoteRSSFeedPodcastAppsPubDate": "警告:你的一集或多集没有发布日期。一些播客应用程序要求这样做。", - "NoteUploaderFoldersWithMediaFiles": "包含媒体文件的文件夹将作为单独的媒体库项目处理.", - "NoteUploaderOnlyAudioFiles": "如果只上传音频文件, 则每个音频文件将作为单独的有声读物处理.", - "NoteUploaderUnsupportedFiles": "不支持的文件将被忽略. 选择或删除文件夹时, 将忽略不在项目文件夹中的其他文件.", + "NoteUploaderFoldersWithMediaFiles": "包含媒体文件的文件夹将作为单独的媒体库项目处理。", + "NoteUploaderOnlyAudioFiles": "如果只上传音频文件,则每个音频文件将作为单独的有声读物处理。", + "NoteUploaderUnsupportedFiles": "不支持的文件将被忽略。选择或删除文件夹时,将忽略不在项目文件夹中的其他文件。", "NotificationOnBackupCompletedDescription": "备份完成时触发", "NotificationOnBackupFailedDescription": "备份失败时触发", "NotificationOnEpisodeDownloadedDescription": "当播客节目自动下载完成时触发", "NotificationOnRSSFeedDisabledDescription": "由于尝试失败次数过多而导致剧集自动下载被禁用时触发", "NotificationOnRSSFeedFailedDescription": "当用于自动下载剧集的 RSS 源请求失败时触发", "NotificationOnTestDescription": "测试通知系统的事件", - "PlaceholderBulkChapterInput": "请输入章节标题, 或使用编号格式 (例如: \"Episode 1\", \"Chapter 10\", \"1.\")", + "PlaceholderBulkChapterInput": "请输入章节标题,或使用编号格式(例如:“Episode 1”,“Chapter 10”,“1.”)", "PlaceholderNewCollection": "输入收藏夹名称", "PlaceholderNewFolderPath": "输入文件夹路径", "PlaceholderNewPlaylist": "输入播放列表名称", @@ -985,12 +985,12 @@ "ToastAppriseUrlRequired": "必须输入 Apprise URL", "ToastAsinRequired": "需要 ASIN", "ToastAuthorImageRemoveSuccess": "作者图像已删除", - "ToastAuthorNotFound": "未找到作者 \"{0}\"", + "ToastAuthorNotFound": "未找到作者 “{0}”", "ToastAuthorRemoveSuccess": "作者已删除", "ToastAuthorSearchNotFound": "未找到作者", "ToastAuthorUpdateMerged": "作者已合并", "ToastAuthorUpdateSuccess": "作者已更新", - "ToastAuthorUpdateSuccessNoImageFound": "作者已更新 (未找到图像)", + "ToastAuthorUpdateSuccessNoImageFound": "作者已更新(未找到图像)", "ToastBackupAppliedSuccess": "已应用备份", "ToastBackupCreateFailed": "备份创建失败", "ToastBackupCreateSuccess": "备份已创建", @@ -1004,8 +1004,8 @@ "ToastBatchApplyDetailsToItemsSuccess": "应用于项目的详细信息", "ToastBatchDeleteFailed": "批量删除失败", "ToastBatchDeleteSuccess": "批量删除成功", - "ToastBatchQuickMatchFailed": "批量快速匹配失败!", - "ToastBatchQuickMatchStarted": "批量快速匹配 {0} 图书已开始!", + "ToastBatchQuickMatchFailed": "批量快速匹配失败!", + "ToastBatchQuickMatchStarted": "批量快速匹配 {0} 图书已开始!", "ToastBatchUpdateFailed": "批量更新失败", "ToastBatchUpdateSuccess": "批量更新成功", "ToastBookmarkCreateFailed": "创建书签失败", @@ -1014,19 +1014,19 @@ "ToastBulkChapterInvalidCount": "输入一个1到150之间的整数", "ToastCachePurgeFailed": "清除缓存失败", "ToastCachePurgeSuccess": "缓存清除成功", - "ToastChapterLocked": "章节已锁定.", + "ToastChapterLocked": "章节已锁定。", "ToastChapterStartTimeAdjusted": "章节开始时间已调整 {0} 秒", - "ToastChaptersAllLocked": "所有章节均已锁定. 请解锁要调整时间的章节.", + "ToastChaptersAllLocked": "所有章节均已锁定。请解锁要调整时间的章节。", "ToastChaptersHaveErrors": "章节有错误", - "ToastChaptersInvalidShiftAmountLast": "偏移量无效: 最后一章的开始时间已超过有声书总时长.", - "ToastChaptersInvalidShiftAmountStart": "偏移量无效: 第一章时长不足 (为零或负数), 将被第二章覆盖. 请增加第二章的起始时间.", + "ToastChaptersInvalidShiftAmountLast": "偏移量无效:最后一章的开始时间已超过有声书总时长。", + "ToastChaptersInvalidShiftAmountStart": "偏移量无效:第一章时长不足(为零或负数),将被第二章覆盖。请增加第二章的起始时间。", "ToastChaptersMustHaveTitles": "章节必须有标题", "ToastChaptersRemoved": "已删除章节", "ToastChaptersUpdated": "章节已更新", "ToastCollectionItemsAddFailed": "项目添加到收藏夹失败", "ToastCollectionRemoveSuccess": "收藏夹已删除", "ToastCollectionUpdateSuccess": "收藏夹已更新", - "ToastConnectionNotAvailable": "连接不可用. 请稍后重试", + "ToastConnectionNotAvailable": "连接不可用。请稍后重试", "ToastCoverSearchFailed": "封面搜索失败", "ToastCoverUpdateFailed": "封面更新失败", "ToastDateTimeInvalidOrIncomplete": "日期和时间无效或不完整", @@ -1063,12 +1063,12 @@ "ToastItemMarkedAsNotFinishedSuccess": "标记为未听完的项目", "ToastItemUpdateSuccess": "项目已更新", "ToastLibraryCreateFailed": "创建媒体库失败", - "ToastLibraryCreateSuccess": "媒体库 \"{0}\" 创建成功", + "ToastLibraryCreateSuccess": "媒体库 “{0}” 创建成功", "ToastLibraryDeleteFailed": "删除媒体库失败", "ToastLibraryDeleteSuccess": "媒体库已删除", "ToastLibraryScanFailedToStart": "无法启动扫描", "ToastLibraryScanStarted": "媒体库扫描已启动", - "ToastLibraryUpdateSuccess": "媒体库 \"{0}\" 已更新", + "ToastLibraryUpdateSuccess": "媒体库 “{0}” 已更新", "ToastMatchAllAuthorsFailed": "无法匹配所有作者", "ToastMetadataFilesRemovedError": "删除 metadata.{0} 文件时出错", "ToastMetadataFilesRemovedNoneFound": "在库中没有找到 metadata.{0} 文件", @@ -1079,10 +1079,10 @@ "ToastNameRequired": "姓名为必填项", "ToastNewApiKeyUserError": "必须选择一个用户", "ToastNewEpisodesFound": "找到 {0} 个新剧集", - "ToastNewUserCreatedFailed": "无法创建帐户: \"{0}\"", + "ToastNewUserCreatedFailed": "无法创建帐户:“{0}”", "ToastNewUserCreatedSuccess": "已创建新帐户", "ToastNewUserLibraryError": "必须至少选择一个图书馆", - "ToastNewUserPasswordError": "必须有密码, 只有root用户可以有空密码", + "ToastNewUserPasswordError": "必须有密码,只有root用户可以有空密码", "ToastNewUserTagError": "必须至少选择一个标签", "ToastNewUserUsernameError": "输入用户名", "ToastNoNewEpisodesFound": "没有找到新剧集", @@ -1106,7 +1106,7 @@ "ToastPodcastGetFeedFailed": "无法获取播客信息", "ToastPodcastNoEpisodesInFeed": "RSS 订阅中未找到任何剧集", "ToastPodcastNoRssFeed": "播客没有 RSS 源", - "ToastProgressIsNotBeingSynced": "进度未同步, 请重新开始播放", + "ToastProgressIsNotBeingSynced": "进度未同步,请重新开始播放", "ToastProviderCreatedFailed": "无法添加提供商", "ToastProviderCreatedSuccess": "已添加新提供商", "ToastProviderNameAndUrlRequired": "名称和网址必需填写", @@ -1126,7 +1126,7 @@ "ToastScanFailed": "扫描库项目失败", "ToastSelectAtLeastOneUser": "至少选择一位用户", "ToastSendEbookToDeviceFailed": "发送电子书到设备失败", - "ToastSendEbookToDeviceSuccess": "电子书已经发送到设备 \"{0}\"", + "ToastSendEbookToDeviceSuccess": "电子书已经发送到设备 “{0}”", "ToastSeriesSubmitFailedSameName": "无法添加两个同名系列", "ToastSeriesUpdateFailed": "更新系列失败", "ToastSeriesUpdateSuccess": "系列已更新", @@ -1134,20 +1134,20 @@ "ToastSessionCloseFailed": "关闭会话失败", "ToastSessionDeleteFailed": "删除会话失败", "ToastSessionDeleteSuccess": "会话已删除", - "ToastSleepTimerDone": "睡眠定时完成... zZzzZz", + "ToastSleepTimerDone": "睡眠定时完成… zZzzZz", "ToastSlugMustChange": "Slug 包含无效字符", "ToastSlugRequired": "Slug 是必填项", "ToastSocketConnected": "网络已连接", "ToastSocketDisconnected": "网络已断开", "ToastSocketFailedToConnect": "网络连接失败", "ToastSortingPrefixesEmptyError": "必须至少有 1 个排序前缀", - "ToastSortingPrefixesUpdateSuccess": "排序前缀已更新 ({0} 项)", + "ToastSortingPrefixesUpdateSuccess": "排序前缀已更新({0} 项)", "ToastTitleRequired": "标题为必填项", "ToastUnknownError": "未知错误", "ToastUnlinkOpenIdFailed": "无法取消用户与 OpenID 的关联", "ToastUnlinkOpenIdSuccess": "用户已取消与 OpenID 的关联", - "ToastUploaderFilepathExistsError": "文件路径 \"{0}\" 在服务器上已存在", - "ToastUploaderItemExistsInSubdirectoryError": "项目 \"{0}\" 正在使用上传路径的子目录。", + "ToastUploaderFilepathExistsError": "文件路径 “{0}” 在服务器上已存在", + "ToastUploaderItemExistsInSubdirectoryError": "项目 “{0}” 正在使用上传路径的子目录。", "ToastUserDeleteFailed": "删除用户失败", "ToastUserDeleteSuccess": "用户已删除", "ToastUserPasswordChangeSuccess": "密码修改成功", @@ -1158,8 +1158,8 @@ "TooltipAddOneSecond": "加 1 秒", "TooltipAdjustChapterStart": "点击调整开始时间", "TooltipLockAllChapters": "锁定所有章节", - "TooltipLockChapter": "锁定章节 (按住 Shift再点击, 可进行范围选择)", + "TooltipLockChapter": "锁定章节(按住 Shift再点击,可进行范围选择)", "TooltipSubtractOneSecond": "减 1 秒", "TooltipUnlockAllChapters": "解锁所有章节", - "TooltipUnlockChapter": "解锁章节 (按住 Shift再点击, 可进行范围选择)" + "TooltipUnlockChapter": "解锁章节(按住 Shift再点击,可进行范围选择)" }