fix(i18n): shorten nav labels and complete translations in all locales

Nav bar labels that overflow their tab slot on phones are shortened to
idiomatic short forms: fr (Bibliothèque, Téléchargement, Recherche),
ru/bg/it (Live TV), pl (Home).

All 21 locales get the ~280 keys that were empty (falling back to
English at runtime): explore detail/badges/stats, fileInfo, startup
repair flow, mediaMenu delete dialogs, addServer, rating sources,
downloads sync-rule removal, and more.

settings.displayScale was missing entirely in 16 locales; the new
exoplayer playbackBuffer keys (upstream feat) are translated too.

Fixes mis-translations found in review: es/zh/zh-Hant sidecar-format
wording, sv adaptation, nb transcoding.

Regenerated with dart run slang; translation hygiene and i18n tests
pass.

Close #1823
This commit is contained in:
edde746
2026-08-07 10:15:48 +02:00
parent 4816e3928f
commit feb34caeb7
43 changed files with 20701 additions and 6215 deletions
+287 -287
View File
@@ -11,7 +11,7 @@
"waitingForAuth": "正在等待身份验证…\n请在浏览器中登录。",
"useBrowser": "使用浏览器",
"or": "或",
"connectToMediaBrowser": "",
"connectToMediaBrowser": "连接到 ${product}",
"useQuickConnect": "使用 Quick Connect",
"quickConnectInstructions": "在 Jellyfin 中打开 Quick Connect 并输入此代码。",
"quickConnectWaiting": "等待批准…",
@@ -66,17 +66,17 @@
"exitFullscreen": "退出全屏",
"pressBackAgainToExit": "再按一次返回键退出",
"ratingSource": {
"critic": "",
"audience": "",
"imdb": "",
"tmdb": "",
"rottenTomatoes": "",
"simkl": "",
"mal": "",
"anilist": "",
"trakt": "",
"rottenTomatoesCritic": "",
"rottenTomatoesAudience": ""
"critic": "影评人",
"audience": "观众",
"imdb": "IMDb",
"tmdb": "TMDB",
"rottenTomatoes": "Rotten Tomatoes",
"simkl": "Simkl",
"mal": "MyAnimeList",
"anilist": "AniList",
"trakt": "Trakt",
"rottenTomatoesCritic": "Rotten Tomatoes 影评人",
"rottenTomatoesAudience": "Rotten Tomatoes 观众"
}
},
"screens": {
@@ -120,7 +120,7 @@
"darkTheme": "深色",
"oledTheme": "OLED",
"libraryDensity": "媒体库密度",
"displayScale": "",
"displayScale": "界面缩放",
"compact": "紧凑",
"comfortable": "舒适",
"tvCornerSpotlightBackdrop": "右上角聚焦背景图",
@@ -170,11 +170,11 @@
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "自动(推荐)",
"bufferSizeWarning": "可用内存 ${heap}MB。${size}MB 缓冲可能影响播放。",
"playbackBuffer": "",
"playbackBufferAuto": "",
"playbackBufferLarge": "",
"playbackBufferExtraLarge": "",
"playbackBufferDescription": "",
"playbackBuffer": "播放缓冲",
"playbackBufferAuto": "自动(推荐)",
"playbackBufferLarge": "",
"playbackBufferExtraLarge": "特大",
"playbackBufferDescription": "针对不稳定的连接缓冲更多内容。也受缓冲大小限制。",
"defaultQualityTitle": "默认画质",
"musicQualityTitle": "音乐音质",
"subtitleStyling": "字幕样式",
@@ -208,9 +208,9 @@
"debugLoggingDescription": "启用详细日志记录以便故障排除",
"viewLogs": "查看日志",
"viewLogsDescription": "查看应用日志",
"clearImageCache": "",
"clearImageCacheDescription": "",
"clearImageCacheSuccess": "",
"clearImageCache": "清除图片缓存",
"clearImageCacheDescription": "清除缓存的封面与缩略图。图片在重新下载前加载速度可能会变慢。",
"clearImageCacheSuccess": "图片缓存已成功清除",
"resetSettings": "重置设置",
"resetSettingsDescription": "恢复默认设置。此操作无法撤销。",
"resetSettingsSuccess": "设置重置成功",
@@ -402,118 +402,118 @@
},
"fileInfo": {
"title": "文件信息",
"overview": "",
"overview": "简介",
"video": "视频",
"audio": "音频",
"subtitles": "字幕",
"images": "",
"dataStreams": "",
"lyrics": "",
"images": "内嵌图片",
"dataStreams": "数据流",
"lyrics": "歌词",
"file": "文件",
"attachments": "",
"delivery": "",
"versionCounter": "",
"fileCounter": "",
"noStreams": "",
"copyPath": "",
"pathCopied": "",
"attachments": "附件",
"delivery": "传输方式",
"versionCounter": "第 ${index} 个版本,共 ${count} 个",
"fileCounter": "第 ${index} 个文件,共 ${count} 个",
"noStreams": "服务器报告此文件没有媒体流。",
"copyPath": "复制路径",
"pathCopied": "文件路径已复制",
"codec": "编解码器",
"codecTag": "",
"codecTag": "编码器标签",
"resolution": "分辨率",
"codedResolution": "",
"codedResolution": "编码分辨率",
"bitrate": "比特率",
"frameRate": "帧率",
"rotation": "",
"comment": "",
"audioDescription": "",
"headerCompression": "",
"sidecarFile": "",
"transportTimestamp": "",
"displayOffset": "",
"previewFailureCode": "",
"previewRetries": "",
"rotation": "旋转",
"comment": "注释",
"audioDescription": "音频描述",
"headerCompression": "头部压缩",
"sidecarFile": "外挂文件",
"transportTimestamp": "传输时间戳",
"displayOffset": "显示偏移",
"previewFailureCode": "预览失败代码",
"previewRetries": "预览重试次数",
"aspectRatio": "宽高比",
"pixelAspectRatio": "",
"pixelAspectRatio": "像素宽高比",
"profile": "编码配置",
"level": "",
"level": "级别",
"bitDepth": "位深度",
"pixelFormat": "",
"pixelFormat": "像素格式",
"colorSpace": "色彩空间",
"colorRange": "色彩范围",
"colorPrimaries": "色彩基色",
"colorTransfer": "",
"colorTransfer": "色彩转换",
"chromaSubsampling": "色度子采样",
"chromaLocation": "",
"scanType": "",
"interlaced": "",
"anamorphic": "",
"referenceFrames": "",
"dynamicRange": "",
"dolbyVision": "",
"dolbyVisionLevel": "",
"dolbyVisionVersion": "",
"dolbyVisionLayers": "",
"baseLayerCompatibility": "",
"avcBitstream": "",
"nalLengthSize": "",
"scalingMatrix": "",
"streamIdentifier": "",
"streamIndex": "",
"streamId": "",
"language": "",
"languageCode": "",
"streamTitle": "",
"chromaLocation": "色度位置",
"scanType": "扫描类型",
"interlaced": "隔行扫描",
"anamorphic": "变形宽银幕",
"referenceFrames": "参考帧",
"dynamicRange": "动态范围",
"dolbyVision": "Dolby Vision",
"dolbyVisionLevel": "Dolby Vision 级别",
"dolbyVisionVersion": "Dolby Vision 版本",
"dolbyVisionLayers": "Dolby Vision 图层",
"baseLayerCompatibility": "基础层兼容性",
"avcBitstream": "AVC 比特流",
"nalLengthSize": "NAL 长度",
"scalingMatrix": "自定义缩放矩阵",
"streamIdentifier": "流标识符",
"streamIndex": "流索引",
"streamId": "流 ID",
"language": "语言",
"languageCode": "语言代码",
"streamTitle": "轨道标题",
"channels": "声道",
"sampleRate": "",
"spatialAudio": "",
"textBased": "",
"subtitleFormat": "",
"provider": "",
"matchScore": "",
"externalDelivery": "",
"sidecarPath": "",
"sourceStream": "",
"temporary": "",
"timeBase": "",
"sampleRate": "采样率",
"spatialAudio": "空间音频",
"textBased": "基于文本",
"subtitleFormat": "外挂文件格式",
"provider": "提供方",
"matchScore": "匹配分数",
"externalDelivery": "可单独提供",
"sidecarPath": "外挂文件路径",
"sourceStream": "复制来源",
"temporary": "临时",
"timeBase": "时间基准",
"overallBitrate": "总比特率",
"path": "路径",
"fileName": "",
"fileName": "文件名",
"size": "大小",
"totalSize": "",
"totalSize": "总大小",
"container": "容器",
"duration": "时长",
"previewThumbnails": "",
"previewIndex": "",
"packetLength": "",
"filePresent": "",
"fileReadable": "",
"streamPath": "",
"previewThumbnails": "预览缩略图",
"previewIndex": "预览索引",
"packetLength": "数据包长度",
"filePresent": "文件存在",
"fileReadable": "服务器可读",
"streamPath": "流路径",
"optimizedForStreaming": "已针对流式传输优化",
"has64bitOffsets": "64 位偏移量",
"protocol": "",
"mediaType": "",
"sourceKind": "",
"optimizedVersion": "",
"optimizationTarget": "",
"deletedAt": "",
"remoteSource": "",
"infiniteStream": "",
"directPlay": "",
"directStream": "",
"transcoding": "",
"etag": "",
"versionId": "",
"fileId": "",
"defaultAudioTrack": "",
"defaultSubtitleTrack": "",
"subtitlesOff": "",
"flagDefault": "",
"flagForced": "",
"flagSelected": "",
"flagExternal": "",
"flagHearingImpaired": "",
"flagDub": "",
"flagOriginal": ""
"protocol": "协议",
"mediaType": "媒体类型",
"sourceKind": "来源类型",
"optimizedVersion": "优化版本",
"optimizationTarget": "优化目标",
"deletedAt": "已删除",
"remoteSource": "远程来源",
"infiniteStream": "无限流",
"directPlay": "直接播放",
"directStream": "直接串流",
"transcoding": "转码",
"etag": "ETag",
"versionId": "版本 ID",
"fileId": "文件 ID",
"defaultAudioTrack": "默认音轨",
"defaultSubtitleTrack": "默认字幕轨道",
"subtitlesOff": "关闭",
"flagDefault": "默认",
"flagForced": "强制",
"flagSelected": "已选",
"flagExternal": "外部",
"flagHearingImpaired": "听障辅助",
"flagDub": "配音",
"flagOriginal": "原声"
},
"mediaMenu": {
"markAsWatched": "标记为已观看",
@@ -524,32 +524,32 @@
"shufflePlay": "随机播放",
"shuffleNotAvailableOffline": "离线时无法随机播放",
"fileInfo": "文件信息",
"deleteEpisodeFromServer": "",
"deleteSeasonFromServer": "",
"deleteShowFromServer": "",
"deleteMovieFromServer": "",
"deleteEpisodeTitle": "",
"deleteSeasonTitle": "",
"deleteShowTitle": "",
"deleteMovieTitle": "",
"deleteEpisodeConfirm": "",
"deleteSeasonConfirm": "",
"deleteShowConfirm": "",
"deleteMovieConfirm": "",
"deleteAnyway": "",
"confirmDeleteTarget": "",
"deleteEpisodeFromServer": "从服务器删除单集",
"deleteSeasonFromServer": "从服务器删除季度",
"deleteShowFromServer": "从服务器删除剧集",
"deleteMovieFromServer": "从服务器删除电影",
"deleteEpisodeTitle": "删除这个单集?",
"deleteSeasonTitle": "删除这一季度?",
"deleteShowTitle": "删除这部剧集?",
"deleteMovieTitle": "删除这部电影?",
"deleteEpisodeConfirm": "删除单集",
"deleteSeasonConfirm": "删除季度",
"deleteShowConfirm": "删除剧集",
"deleteMovieConfirm": "删除电影",
"deleteAnyway": "仍然删除",
"confirmDeleteTarget": "从你的服务器永久删除 ${title}?",
"deleteMultipleWarning": "这包括所有剧集及其文件。",
"deleteEpisodeCountWarning": {
"other": ""
"other": "这将删除其中全部 ${n} 集以及它们的文件。"
},
"deleteMultiPartWarning": {
"other": ""
"other": "此项目存储在 ${n} 个文件中,所有这些文件都会被删除。"
},
"deleteSharedFileHeading": {
"other": ""
"other": "另外 ${n} 集存储在同一个文件中,也会一并删除:"
},
"deleteScopeUnverifiedProbeFailed": "",
"deleteScopeUnverifiedNoFileInfo": "",
"deleteScopeUnverifiedProbeFailed": "Plezy 无法确认此操作会删除哪些文件,因此删除范围可能超出上面提到的项目。请取消后重试,或仍然删除。",
"deleteScopeUnverifiedNoFileInfo": "你的服务器没有提供此项目的文件详情,因此 Plezy 无法确认此操作会删除哪些文件。删除范围可能超出上面提到的项目。",
"mediaDeletedSuccessfully": "媒体项已成功删除",
"mediaFailedToDelete": "删除媒体项失败",
"rate": "评分",
@@ -625,9 +625,9 @@
"playNext": "播放下一集",
"playButton": "播放",
"pauseButton": "暂停",
"playbackPaused": "",
"playbackResumed": "",
"loadingVideo": "",
"playbackPaused": "已暂停",
"playbackResumed": "正在播放",
"loadingVideo": "正在加载视频",
"showPlaybackControls": "显示播放控制项",
"hidePlaybackControls": "隐藏播放控制项",
"seekBackwardButton": "快退 ${seconds} 秒",
@@ -698,7 +698,7 @@
},
"removedFromContinueWatching": "已从继续观看中移除",
"errorLoading": "出错:${error}",
"searchPartialResults": "",
"searchPartialResults": "部分媒体服务器无法搜索。正在显示可用的结果。",
"streamInterrupted": "视频流已中断。按播放键或拖动进度条重试。",
"liveStreamInterrupted": "直播流已中断。按播放键重试。",
"fileInfoNotAvailable": "文件信息不可用",
@@ -737,8 +737,8 @@
"switchingToCompatiblePlayer": "正在切换到兼容的播放器…",
"serverLimitTitle": "播放失败",
"serverLimitBody": "服务器错误(HTTP 500)。此次会话可能因带宽或转码限制而被拒绝。请联系服务器所有者调整限制。",
"mediaUnreadableTitle": "",
"mediaUnreadableBody": "",
"mediaUnreadableTitle": "文件不可用",
"mediaUnreadableBody": "服务器找到了此项目,但无法读取其文件(HTTP 404)。文件可能已被移动、删除,或其存储已离线。请联系服务器管理员检查文件并重新扫描媒体库。",
"logsUploaded": "日志已上传",
"logsUploadFailed": "上传日志失败",
"logId": "日志 ID"
@@ -857,8 +857,8 @@
"sessionExpiredOne": "${name} 的会话已过期",
"sessionExpiredMany": "${count} 个服务器的会话已过期",
"signInAgain": "重新登录",
"editMediaBrowserTitle": "",
"editMediaBrowserIntro": ""
"editMediaBrowserTitle": "编辑 ${product} 连接",
"editMediaBrowserIntro": "为 ${serverName} 添加或移除 URL。Plezy 会使用延迟最低且可访问的 URL。"
},
"discover": {
"title": "发现",
@@ -888,7 +888,7 @@
},
"errors": {
"searchFailed": "搜索失败:${error}",
"searchUnavailable": "",
"searchUnavailable": "搜索无法连接任何媒体服务器。",
"connectionTimeout": "加载 ${context} 时连接超时",
"connectionFailed": "无法连接到媒体服务器",
"unableToLoad": "无法加载${context}。请重试。",
@@ -1016,36 +1016,36 @@
"uploadLogs": "上传日志"
},
"startup": {
"failedTitle": "",
"failedBody": "",
"failedBodyRepairable": "",
"phaseLabel": "",
"showDetails": "",
"hideDetails": "",
"copyDetails": "",
"detailsCopied": "",
"uploadDetails": "",
"repairStorage": "",
"repairTitle": "",
"repairBodyCommon": "",
"repairBodyOneCredential": "",
"repairBodySignInsKept": "",
"repairBodySignInsLost": "",
"repairBodySessionsUncertain": "",
"repairConfirm": "",
"repairSucceeded": "",
"repairNeedsRestart": "",
"restartRequiredBody": "",
"quitPlezy": "",
"repairFailed": "",
"repairKeptSignIns": "",
"repairLostSignIns": "",
"repairLostSessions": "",
"backupTitle": "",
"backupWarning": "",
"deleteBackup": "",
"backupDeleted": "",
"previousFailureTitle": ""
"failedTitle": "Plezy 无法启动",
"failedBody": "启动过程中出现问题。以下详情指出了失败的原因。",
"failedBodyRepairable": "Plezy 的已保存设置文件已损坏,必须先重建才能启动。重试没有用——请选择“修复存储”。",
"phaseLabel": "步骤",
"showDetails": "显示详情",
"hideDetails": "隐藏详情",
"copyDetails": "复制详情",
"detailsCopied": "详情已复制到剪贴板",
"uploadDetails": "上传详情",
"repairStorage": "修复存储",
"repairTitle": "修复已存储的数据?",
"repairBodyCommon": "Plezy 的设置文件已损坏且无法读取。修复会将所有设置重置为默认值。",
"repairBodyOneCredential": "有一项已保存的登录信息已损坏且无法读取。修复只会移除这一项,其他设置保持不变。",
"repairBodySignInsKept": "你的服务器和个人资料应保持登录状态。",
"repairBodySignInsLost": "保护已保存登录信息的密钥无法从此文件中恢复,因此你需要重新登录每个服务器和个人资料。媒体服务器上的内容不受影响。",
"repairBodySessionsUncertain": "追踪服务(MAL、AniList、Simkl、Trakt)和 Seerr 是分开存储的,可能保留也可能无法保留。Plezy 会明确告诉你保留了哪些。",
"repairConfirm": "修复",
"repairSucceeded": "存储已修复",
"repairNeedsRestart": "存储已修复 — 需要重启",
"restartRequiredBody": "你的数据已修复,但 Plezy 需要重新启动后才能使用。请关闭 Plezy 并重新打开。",
"quitPlezy": "退出 Plezy",
"repairFailed": "修复失败",
"repairKeptSignIns": "你的服务器和个人资料仍然保持登录状态。",
"repairLostSignIns": "保护已保存登录信息的密钥无法恢复。你需要重新登录每个服务器和个人资料。",
"repairLostSessions": "至少有一个追踪服务或 Seerr 连接已丢失,需要重新连接。",
"backupTitle": "已保留损坏文件的副本",
"backupWarning": "其中包含你的登录凭据。请勿上传或分享。",
"deleteBackup": "删除副本",
"backupDeleted": "副本已删除。",
"previousFailureTitle": "Plezy 上次启动失败"
},
"licenses": {
"relatedPackages": "相关软件包",
@@ -1102,131 +1102,131 @@
"searchPrompt": "在 ${source} 上搜索电影和剧集。",
"searchFailed": "搜索失败。请检查网络连接后重试。",
"badge": {
"rankPopular": "",
"rankAiring": "",
"rankRated": "",
"rankFavorited": "",
"rankTrending": "",
"rankSeasonal": "",
"watchingNow": "",
"available": "",
"partiallyAvailable": "",
"availableIn4k": "",
"requested": "",
"pendingApproval": "",
"processing": "",
"declined": "",
"requestFailed": "",
"requested4k": "",
"seasonsAvailable": "",
"nextEpisodeIn": "",
"nextAiringIn": "",
"episodesShort": "",
"minutesPerEpisode": "",
"adult": ""
"rankPopular": "热门榜第 #${n} 名",
"rankAiring": "在播榜第 #${n} 名",
"rankRated": "评分榜第 #${n} 名",
"rankFavorited": "收藏榜第 #${n} 名",
"rankTrending": "趋势榜第 #${n} 名",
"rankSeasonal": "${season}榜第 #${n} 名",
"watchingNow": "${n} 人正在观看",
"available": "可观看",
"partiallyAvailable": "部分可观看",
"availableIn4k": "提供 4K",
"requested": "已请求",
"pendingApproval": "待批准",
"processing": "处理中",
"declined": "已拒绝",
"requestFailed": "请求失败",
"requested4k": "已请求 4K",
"seasonsAvailable": "已有 ${available}/${total} 季",
"nextEpisodeIn": "第 ${episode} 集将在 ${duration} 后播出",
"nextAiringIn": "下一集将在 ${duration} 后播出",
"episodesShort": "${n} 集",
"minutesPerEpisode": "${n} 分钟/集",
"adult": "18+"
},
"stats": {
"listed": "",
"viewersDay": "",
"viewersWeek": "",
"viewersMonth": "",
"viewersYear": "",
"viewersAllTime": "",
"planning": "",
"favorited": "",
"dropRate": "",
"listed": "${n} 人已标记",
"viewersDay": "今日 ${n} 人观看",
"viewersWeek": "本周 ${n} 人观看",
"viewersMonth": "本月 ${n} 人观看",
"viewersYear": "今年 ${n} 人观看",
"viewersAllTime": "累计 ${n} 人观看",
"planning": "${n} 人想看",
"favorited": "${n} 人收藏",
"dropRate": "${percent} 弃番",
"comments": {
"other": ""
"other": "${n} 条评论"
},
"votes": "",
"watching": "",
"completed": "",
"onHold": "",
"dropped": ""
"votes": "${n} 票",
"watching": "${n} 人正在观看",
"completed": "${n} 人已看完",
"onHold": "${n} 人搁置",
"dropped": "${n} 人弃番"
},
"season": {
"winter": "",
"spring": "",
"summer": "",
"fall": "",
"withYear": ""
"winter": "冬季",
"spring": "春季",
"summer": "夏季",
"fall": "秋季",
"withYear": "${year}年${season}"
},
"format": {
"tv": "",
"tvShort": "",
"movie": "",
"special": "",
"ova": "",
"ona": "",
"music": "",
"other": ""
"tv": "TV",
"tvShort": "TV 短片",
"movie": "电影",
"special": "特别篇",
"ova": "OVA",
"ona": "ONA",
"music": "音乐",
"other": "其他"
},
"sourceMaterial": {
"original": "",
"manga": "",
"lightNovel": "",
"novel": "",
"visualNovel": "",
"game": "",
"webComic": "",
"musicRelease": "",
"otherMedia": ""
"original": "原创",
"manga": "漫画",
"lightNovel": "轻小说",
"novel": "小说",
"visualNovel": "视觉小说",
"game": "游戏",
"webComic": "网络漫画",
"musicRelease": "音乐",
"otherMedia": "其他"
},
"creditRole": {
"director": "",
"writer": "",
"producer": "",
"creator": "",
"composer": ""
"director": "导演",
"writer": "编剧",
"producer": "制片人",
"creator": "创作者",
"composer": "作曲"
},
"relation": {
"prequel": "",
"sequel": "",
"sideStory": "",
"spinOff": "",
"alternativeVersion": "",
"summary": "",
"parentStory": "",
"adaptation": "",
"other": ""
"prequel": "前传",
"sequel": "续集",
"sideStory": "番外篇",
"spinOff": "衍生作品",
"alternativeVersion": "另一版本",
"summary": "总集篇",
"parentStory": "原作",
"adaptation": "改编",
"other": "相关"
},
"broadcast": "",
"broadcastWithZone": "",
"broadcast": "每周${day} ${time}播出",
"broadcastWithZone": "每周${day} ${time} ${timezone}播出",
"detail": {
"originalTitle": "",
"alsoKnownAs": "",
"studios": "",
"country": "",
"language": "",
"released": "",
"physicalRelease": "",
"ended": "",
"addedOn": "",
"yourRating": "",
"budget": "",
"revenue": "",
"contentAdvisory": "",
"tags": "",
"revealSpoilerTags": "",
"links": "",
"watchOn": "",
"watchTrailer": "",
"openOn": "",
"crew": "",
"ratings": "",
"schedule": "",
"originalTitle": "原名",
"alsoKnownAs": "又名",
"studios": "制作公司",
"country": "国家/地区",
"language": "语言",
"released": "上映日期",
"physicalRelease": "光盘发售",
"ended": "完结日期",
"addedOn": "添加于 ${date}",
"yourRating": "你的评分",
"budget": "预算",
"revenue": "票房",
"contentAdvisory": "年龄分级",
"tags": "标签",
"revealSpoilerTags": "显示剧透标签",
"links": "链接",
"watchOn": "观看平台",
"watchTrailer": "观看预告片",
"openOn": "在 ${site} 打开",
"crew": "演职人员",
"ratings": "评分",
"schedule": "播出时间",
"recommendedByUsers": {
"other": ""
"other": "由 ${n} 位用户推荐"
},
"recommendedBy": "",
"favoritedBy": "",
"unairedEpisodes": "",
"recommendedByPercent": "",
"relatedTitles": "",
"background": ""
"recommendedBy": "由 ${who} 推荐",
"favoritedBy": "由 ${who} 收藏",
"unairedEpisodes": "还有 ${n} 集未播出",
"recommendedByPercent": "${percent} 的观众推荐",
"relatedTitles": "相关作品",
"background": "背景"
},
"totalResults": {
"other": ""
"other": "${n} 条结果"
}
},
"liveTv": {
@@ -1492,15 +1492,15 @@
"editSyncRule": "编辑同步规则",
"removeSyncRule": "删除同步规则",
"removeSyncRuleConfirm": "停止同步“${title}”?已下载的剧集将被保留。",
"removeListSyncRuleConfirm": "",
"deleteSyncRuleDownloads": "",
"deleteSyncRuleDownloadsDescription": "",
"removeListSyncRuleConfirm": "停止同步“${title}”?",
"deleteSyncRuleDownloads": "同时删除相关下载",
"deleteSyncRuleDownloadsDescription": "被其他同步规则或个人资料使用的下载将保留。",
"syncRuleCreated": "同步规则已创建 — 保留 ${count} 集未观看内容",
"syncRuleUpdated": "同步规则已更新",
"syncRuleRemoved": "同步规则已删除",
"syncRuleAndDownloadsRemoved": "",
"syncRuleCleanupBusy": "",
"syncRuleCleanupUnavailable": "",
"syncRuleAndDownloadsRemoved": "同步规则及相关下载已删除",
"syncRuleCleanupBusy": "同步规则正在更新中,请稍后再试。",
"syncRuleCleanupUnavailable": "无法安全识别相关下载。请重新连接服务器后再试,或在不删除下载的情况下移除规则。",
"syncedNewEpisodes": "已为 ${title} 同步 ${count} 个新剧集",
"activeSyncRules": "同步规则",
"noSyncRules": "没有同步规则",
@@ -1865,7 +1865,7 @@
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr",
"mdblist": ""
"mdblist": "MDBList"
},
"deviceCode": {
"title": "在 ${service} 上激活 Plezy",
@@ -1898,12 +1898,12 @@
}
},
"addServer": {
"addMediaBrowserTitle": "",
"addMediaBrowserTitle": "添加 ${product} 服务器",
"serverUrls": "服务器 URL",
"serverUrlsHelper": "可输入多个 URL,并用逗号分隔。",
"findServer": "查找服务器",
"searchingLocalMediaBrowserServers": "",
"localMediaBrowserServers": "",
"searchingLocalMediaBrowserServers": "正在查找本地 ${product} 服务器…",
"localMediaBrowserServers": "本地 ${product} 服务器",
"username": "用户名",
"password": "密码",
"signIn": "登录",
@@ -1915,15 +1915,15 @@
"addPlexTitle": "使用 Plex 登录",
"pinExpired": "PIN 在登录前已过期。请重试。",
"failedToRegisterAccount": "注册账户失败:${error}",
"enterMediaBrowserUrlError": "",
"enterMediaBrowserUrlError": "请输入你的 ${product} 服务器 URL",
"addConnectionTitle": "添加连接",
"addConnectionTitleScoped": "添加到 ${name}",
"signInWithPlexCard": "使用 Plex 登录",
"signInWithPlexCardSubtitle": "授权此设备。共享服务器会被添加。",
"signInWithPlexCardSubtitleScoped": "授权一个 Plex 账户。Plex Home 用户将成为 Plezy 用户资料。",
"connectToMediaBrowserCard": "",
"connectToMediaBrowserCardSubtitle": "",
"connectToMediaBrowserCardSubtitleScoped": "",
"connectToMediaBrowserCard": "连接到 ${product}",
"connectToMediaBrowserCardSubtitle": "输入你的服务器 URL、用户名和密码。",
"connectToMediaBrowserCardSubtitleScoped": "登录你的 ${product} 服务器。将绑定到 ${name}。",
"borrowFromAnotherProfile": "使用其他用户资料的连接",
"borrowFromAnotherProfileSubtitle": "复用另一个用户资料的连接。受 PIN 保护的用户资料需要输入 PIN。"
}