diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json
index 36ec1270..dbaf8fd6 100644
--- a/client/strings/zh-cn.json
+++ b/client/strings/zh-cn.json
@@ -1,5 +1,6 @@
{
"ButtonAdd": "添加",
+ "ButtonAddApiKey": "添加 API 密钥",
"ButtonAddChapters": "添加章节",
"ButtonAddDevice": "添加设备",
"ButtonAddLibrary": "添加库",
@@ -20,6 +21,7 @@
"ButtonChooseAFolder": "选择文件夹",
"ButtonChooseFiles": "选择文件",
"ButtonClearFilter": "清除过滤器",
+ "ButtonClose": "关闭",
"ButtonCloseFeed": "关闭源",
"ButtonCloseSession": "关闭活动会话",
"ButtonCollections": "收藏",
@@ -119,6 +121,7 @@
"HeaderAccount": "帐户",
"HeaderAddCustomMetadataProvider": "添加自定义元数据提供商",
"HeaderAdvanced": "高级",
+ "HeaderApiKeys": "API 密钥",
"HeaderAppriseNotificationSettings": "测试通知设置",
"HeaderAudioTracks": "音轨",
"HeaderAudiobookTools": "有声读物文件管理工具",
@@ -162,6 +165,7 @@
"HeaderMetadataOrderOfPrecedence": "元数据优先级",
"HeaderMetadataToEmbed": "嵌入元数据",
"HeaderNewAccount": "新建帐户",
+ "HeaderNewApiKey": "新建API密钥",
"HeaderNewLibrary": "新建媒体库",
"HeaderNotificationCreate": "创建通知",
"HeaderNotificationUpdate": "更新通知",
@@ -235,6 +239,10 @@
"LabelAllUsersExcludingGuests": "除访客外的所有用户",
"LabelAllUsersIncludingGuests": "包括访客的所有用户",
"LabelAlreadyInYourLibrary": "已存在你的库中",
+ "LabelApiKeyCreated": "API 密钥 \"{0}\" 创建成功。",
+ "LabelApiKeyCreatedDescription": "请确保现在就复制 API 密钥,之后将无法再次查看。",
+ "LabelApiKeyUser": "代用户操作",
+ "LabelApiKeyUserDescription": "此 API 密钥将具有与其代理的用户相同的权限。在日志中,其请求将被视为由该用户直接发出。",
"LabelApiToken": "API 令牌",
"LabelAppend": "附加",
"LabelAudioBitrate": "音频比特率 (例如: 128k)",
@@ -346,6 +354,9 @@
"LabelExample": "示例",
"LabelExpandSeries": "展开系列",
"LabelExpandSubSeries": "展开子系列",
+ "LabelExpiresAt": "过期时间",
+ "LabelExpiresInSeconds": "有效期(秒)",
+ "LabelExpiresNever": "从不",
"LabelExplicit": "含成人内容",
"LabelExplicitChecked": "成人内容(已核实)",
"LabelExplicitUnchecked": "无成人内容 (未核实)",
@@ -455,6 +466,7 @@
"LabelNewestEpisodes": "最新剧集",
"LabelNextBackupDate": "下次备份日期",
"LabelNextScheduledRun": "下次任务运行",
+ "LabelNoApiKeys": "无 API 密钥",
"LabelNoCustomMetadataProviders": "没有自定义元数据提供商",
"LabelNoEpisodesSelected": "未选择任何剧集",
"LabelNotFinished": "未听完",
@@ -544,6 +556,7 @@
"LabelSelectAll": "全选",
"LabelSelectAllEpisodes": "选择所有剧集",
"LabelSelectEpisodesShowing": "选择正在播放的 {0} 剧集",
+ "LabelSelectUser": "选择用户",
"LabelSelectUsers": "选择用户",
"LabelSendEbookToDevice": "发送电子书到...",
"LabelSequence": "序列",
@@ -709,6 +722,7 @@
"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 地区, 而不是亚马逊.",
"MessageAuthenticationOIDCChangesRestart": "保存后重新启动服务器以应用 OIDC 更改.",
+ "MessageAuthenticationSecurityMessage": "身份验证安全性已增强,所有用户都需要重新登录。",
"MessageBackupsDescription": "备份包括用户, 用户进度, 媒体库项目详细信息, 服务器设置和图像, 存储在 /metadata/items
& /metadata/authors
. 备份不包括存储在你的媒体库文件夹中的任何文件.",
"MessageBackupsLocationEditNote": "注意: 更新备份位置不会移动或修改现有备份",
"MessageBackupsLocationNoEditNote": "注意: 备份位置是通过环境变量设置的, 不能在此处更改.",
@@ -730,6 +744,7 @@
"MessageChaptersNotFound": "未找到章节",
"MessageCheckingCron": "检查计划任务...",
"MessageConfirmCloseFeed": "你确定要关闭此订阅源吗?",
+ "MessageConfirmDeleteApiKey": "你确定要删除 API 密钥 \"{0}\" 吗?",
"MessageConfirmDeleteBackup": "你确定要删除备份 {0}?",
"MessageConfirmDeleteDevice": "你确定要删除电子阅读器设备 \"{0}\" 吗?",
"MessageConfirmDeleteFile": "这将从文件系统中删除该文件. 你确定吗?",
@@ -1001,6 +1016,8 @@
"ToastEpisodeDownloadQueueClearSuccess": "剧集下载队列已清空",
"ToastEpisodeUpdateSuccess": "已更新 {0} 剧集",
"ToastErrorCannotShare": "无法在此设备上本地共享",
+ "ToastFailedToCreate": "创建失败",
+ "ToastFailedToDelete": "删除失败",
"ToastFailedToLoadData": "加载数据失败",
"ToastFailedToMatch": "匹配失败",
"ToastFailedToShare": "分享失败",
@@ -1032,6 +1049,7 @@
"ToastMustHaveAtLeastOnePath": "必须至少有一个路径",
"ToastNameEmailRequired": "姓名和电子邮件为必填项",
"ToastNameRequired": "姓名为必填项",
+ "ToastNewApiKeyUserError": "必须选择一个用户",
"ToastNewEpisodesFound": "找到 {0} 个新剧集",
"ToastNewUserCreatedFailed": "无法创建帐户: \"{0}\"",
"ToastNewUserCreatedSuccess": "已创建新帐户",