A 404 on the media stream means the server resolved the item but could not open the file behind it — moved, deleted, or on storage that went away. Jellyfin maps the resulting FileNotFoundException to 404, and PlaybackInfo never stats the file, so negotiation succeeds and only the stream request fails. Playback then died with a snackbar reading "Failed to open [REDACTED_URL]" before popping the route, which tells the user nothing and leaves nothing useful in a bug report. Generalize the HTTP-500 log probe into PlayerError.httpStatusFromLog and latch every status in fatalPlaybackHttpStatuses. Each latches on its own so the 503 that stream-lavf-o deliberately retries cannot mask the fatal status behind it. A 404 now raises a dedicated modal naming the cause and the fix. On Android a 404 previously failed the "Response code: 500" string test and fell through to the ExoPlayer→MPV fallback, showing "switching to compatible player" before failing again on the same request. Read the real status off HttpDataSource.InvalidResponseCodeException instead and skip the fallback: an HTTP status is not a codec problem.
1894 lines
76 KiB
JSON
1894 lines
76 KiB
JSON
{
|
||
"app": {
|
||
"title": "Plezy"
|
||
},
|
||
"auth": {
|
||
"signInWithPlex": "使用 Plex 登录",
|
||
"showQRCode": "显示二维码",
|
||
"authenticate": "验证",
|
||
"authenticationTimeout": "验证超时。请重试。",
|
||
"scanQRToSignIn": "扫描二维码登录",
|
||
"waitingForAuth": "正在等待身份验证…\n请在浏览器中登录。",
|
||
"useBrowser": "使用浏览器",
|
||
"or": "或",
|
||
"connectToJellyfin": "连接到 Jellyfin",
|
||
"useQuickConnect": "使用 Quick Connect",
|
||
"quickConnectInstructions": "在 Jellyfin 中打开 Quick Connect 并输入此代码。",
|
||
"quickConnectWaiting": "等待批准…",
|
||
"quickConnectCancel": "取消",
|
||
"quickConnectExpired": "Quick Connect 已过期。请重试。",
|
||
"localDataRecoveryRequired": "Plezy 无法安全恢复本地登录状态和待处理的播放数据。请重新登录。"
|
||
},
|
||
"common": {
|
||
"cancel": "取消",
|
||
"save": "保存",
|
||
"close": "关闭",
|
||
"clear": "清除",
|
||
"reset": "重置",
|
||
"later": "稍后",
|
||
"submit": "提交",
|
||
"confirm": "确认",
|
||
"retry": "重试",
|
||
"logout": "退出登录",
|
||
"unknown": "未知",
|
||
"refresh": "刷新",
|
||
"yes": "是",
|
||
"no": "否",
|
||
"delete": "删除",
|
||
"edit": "编辑",
|
||
"shuffle": "随机播放",
|
||
"addTo": "添加到…",
|
||
"createNew": "新建",
|
||
"connect": "连接",
|
||
"disconnect": "断开连接",
|
||
"play": "播放",
|
||
"pause": "暂停",
|
||
"resume": "继续",
|
||
"error": "错误",
|
||
"search": "搜索",
|
||
"home": "首页",
|
||
"back": "返回",
|
||
"settings": "设置",
|
||
"mute": "静音",
|
||
"ok": "确定",
|
||
"off": "关闭",
|
||
"seasonNumber": "第${number}季",
|
||
"episodeNumberTitle": "第${number}集 — ${title}",
|
||
"chapterNumber": "第${number}章",
|
||
"reconnect": "重新连接",
|
||
"viewAll": "查看全部",
|
||
"checkingNetwork": "正在检查网络…",
|
||
"loadingServers": "正在加载服务器…",
|
||
"connectingToServers": "正在连接服务器…",
|
||
"startingOfflineMode": "正在启动离线模式…",
|
||
"loading": "加载中…",
|
||
"fullscreen": "全屏",
|
||
"exitFullscreen": "退出全屏",
|
||
"pressBackAgainToExit": "再按一次返回键退出"
|
||
},
|
||
"screens": {
|
||
"licenses": "许可证",
|
||
"switchProfile": "切换用户",
|
||
"subtitleStyling": "字幕样式",
|
||
"mpvConfig": "mpv.conf",
|
||
"logs": "日志"
|
||
},
|
||
"update": {
|
||
"available": "有可用更新",
|
||
"versionAvailable": "版本 ${version} 已发布",
|
||
"currentVersion": "当前版本:${version}",
|
||
"skipVersion": "跳过此版本",
|
||
"viewRelease": "查看发布详情",
|
||
"latestVersion": "当前已是最新版本",
|
||
"checkFailed": "无法检查更新"
|
||
},
|
||
"settings": {
|
||
"title": "设置",
|
||
"supportDeveloper": "支持 Plezy",
|
||
"supportDeveloperDescription": "通过 Liberapay 捐赠支持开发",
|
||
"language": "语言",
|
||
"theme": "主题",
|
||
"appearance": "外观",
|
||
"videoPlayback": "视频播放",
|
||
"videoPlaybackDescription": "配置播放行为",
|
||
"advanced": "高级",
|
||
"episodePosterMode": "剧集海报样式",
|
||
"seriesPoster": "剧集海报",
|
||
"seasonPoster": "季海报",
|
||
"episodeThumbnail": "缩略图",
|
||
"showHeroSectionDescription": "在主屏幕上显示精选内容轮播区",
|
||
"secondsLabel": "秒",
|
||
"minutesLabel": "分钟",
|
||
"secondsShort": "s",
|
||
"minutesShort": "m",
|
||
"durationHint": "输入时长(${min}–${max})",
|
||
"systemTheme": "系统",
|
||
"lightTheme": "浅色",
|
||
"darkTheme": "深色",
|
||
"oledTheme": "OLED",
|
||
"libraryDensity": "媒体库密度",
|
||
"compact": "紧凑",
|
||
"comfortable": "舒适",
|
||
"tvCornerSpotlightBackdrop": "右上角聚焦背景图",
|
||
"tvCornerSpotlightBackdropDescription": "在右上角显示精选内容图片,而不是铺满整个屏幕",
|
||
"viewMode": "视图模式",
|
||
"gridView": "网格视图",
|
||
"listView": "列表视图",
|
||
"showHeroSection": "显示精选内容区",
|
||
"continueWatchingAction": "继续观看操作",
|
||
"continueWatchingPlay": "播放",
|
||
"continueWatchingDetails": "打开详情",
|
||
"episodeAction": "剧集操作",
|
||
"episodePlay": "播放",
|
||
"episodeDetails": "打开详情",
|
||
"useGlobalHubs": "使用主页布局",
|
||
"useGlobalHubsDescription": "显示统一主页内容;否则使用各媒体库的推荐内容。",
|
||
"showServerNameOnHubs": "在推荐栏显示服务器名称",
|
||
"showServerNameOnHubsDescription": "始终在推荐栏标题中显示服务器名称。",
|
||
"groupLibrariesByServer": "按服务器分组媒体库",
|
||
"groupLibrariesByServerDescription": "在侧边栏中按媒体服务器分组媒体库。",
|
||
"alwaysKeepSidebarOpen": "始终保持侧边栏展开",
|
||
"alwaysKeepSidebarOpenDescription": "侧边栏保持展开状态,内容区域自动调整",
|
||
"showUnwatchedCount": "显示未观看数量",
|
||
"showUnwatchedCountDescription": "在剧集和季上显示未观看集数",
|
||
"showEpisodeNumberOnCards": "在卡片上显示集数",
|
||
"showEpisodeNumberOnCardsDescription": "在剧集卡片上显示季和集编号",
|
||
"showSeasonPostersOnTabs": "在选项卡上显示季海报",
|
||
"showSeasonPostersOnTabsDescription": "在每季标签上方显示该季海报",
|
||
"tvFullCardLayout": "完整电视卡片",
|
||
"tvFullCardLayoutDescription": "使用仅显示图片的电视卡片,并在图片上叠加演员姓名",
|
||
"focusGlow": "焦点光晕",
|
||
"focusGlowDescription": "在获得焦点的卡片周围显示柔和的光晕",
|
||
"visualEffects": "视觉效果",
|
||
"visualEffectsAuto": "自动",
|
||
"visualEffectsAutoDescription": "在性能较低的设备上自动减少效果",
|
||
"visualEffectsFull": "完整效果",
|
||
"visualEffectsReduced": "简化",
|
||
"visualEffectsReducedDescription": "减少动画并使用较低分辨率的封面图片",
|
||
"hideSpoilers": "隐藏未看剧集的剧透内容",
|
||
"hideSpoilersDescription": "模糊未观看剧集的缩略图和描述",
|
||
"playerBackend": "播放器引擎",
|
||
"exoPlayer": "ExoPlayer",
|
||
"mpv": "mpv",
|
||
"hardwareDecoding": "硬件解码",
|
||
"hardwareDecodingDescription": "如果可用,使用硬件加速",
|
||
"bufferSize": "缓冲区大小",
|
||
"bufferSizeMB": "${size}MB",
|
||
"bufferSizeAuto": "自动(推荐)",
|
||
"bufferSizeWarning": "可用内存 ${heap}MB。${size}MB 缓冲可能影响播放。",
|
||
"defaultQualityTitle": "默认画质",
|
||
"musicQualityTitle": "音乐音质",
|
||
"subtitleStyling": "字幕样式",
|
||
"subtitleStylingDescription": "调整字幕外观",
|
||
"smallSkipDuration": "短跳过时长",
|
||
"largeSkipDuration": "长跳过时长",
|
||
"rewindOnResume": "恢复时回退",
|
||
"secondsUnit": "${seconds} 秒",
|
||
"defaultSleepTimer": "默认睡眠定时器",
|
||
"minutesUnit": "${minutes} 分钟",
|
||
"rememberTrackSelections": "记住每部剧集或电影的音轨选择",
|
||
"rememberTrackSelectionsDescription": "分别记住每部内容的音频和字幕选择",
|
||
"followServerTrackSelections": "使用服务器为每集选择的轨道",
|
||
"followServerTrackSelectionsDescription": "切换剧集时,应用服务器上为该集选择的音频和字幕,而不是沿用当前选择",
|
||
"showChapterMarkersOnTimeline": "在进度条上显示章节标记",
|
||
"showChapterMarkersOnTimelineDescription": "按章节边界分段显示进度条",
|
||
"clickVideoTogglesPlayback": "点击视频可切换播放/暂停",
|
||
"clickVideoTogglesPlaybackDescription": "点击视频即可播放或暂停,而不是显示控制项。",
|
||
"videoPlayerControls": "视频播放器控制",
|
||
"keyboardShortcuts": "键盘快捷键",
|
||
"keyboardShortcutsDescription": "自定义键盘快捷键",
|
||
"videoPlayerNavigation": "视频播放器导航",
|
||
"videoPlayerNavigationDescription": "使用方向键导航视频播放器控件",
|
||
"watchTogetherRelay": "一起看中继服务器",
|
||
"watchTogetherRelayDescription": "设置自定义中继。所有人必须使用同一服务器。",
|
||
"watchTogetherRelayHint": "https://my-relay.example.com",
|
||
"watchTogetherRelayInvalid": "请输入有效的 HTTP 或 HTTPS 中继服务器基础 URL。",
|
||
"crashReporting": "崩溃报告",
|
||
"crashReportingDescription": "发送崩溃报告以帮助改进应用",
|
||
"debugLogging": "调试日志",
|
||
"debugLoggingDescription": "启用详细日志记录以便故障排除",
|
||
"viewLogs": "查看日志",
|
||
"viewLogsDescription": "查看应用日志",
|
||
"clearImageCache": "",
|
||
"clearImageCacheDescription": "",
|
||
"clearImageCacheSuccess": "",
|
||
"resetSettings": "重置设置",
|
||
"resetSettingsDescription": "恢复默认设置。此操作无法撤销。",
|
||
"resetSettingsSuccess": "设置重置成功",
|
||
"backup": "备份",
|
||
"exportSettings": "导出设置",
|
||
"exportSettingsDescription": "将偏好设置保存到文件",
|
||
"exportSettingsSuccess": "设置已导出",
|
||
"importSettings": "导入设置",
|
||
"importSettingsDescription": "从文件恢复偏好设置",
|
||
"importSettingsConfirm": "这将替换您当前的设置。继续吗?",
|
||
"importSettingsSuccess": "设置已导入",
|
||
"importSettingsInvalidFile": "此文件不是有效的 Plezy 设置导出",
|
||
"importSettingsNoUser": "导入设置前请先登录",
|
||
"shortcutsReset": "快捷键已重置为默认值",
|
||
"about": "关于",
|
||
"aboutDescription": "应用程序信息和许可证",
|
||
"updates": "更新",
|
||
"updateAvailable": "有可用更新",
|
||
"checkForUpdates": "检查更新",
|
||
"autoCheckUpdatesOnStartup": "启动时自动检查更新",
|
||
"autoCheckUpdatesOnStartupDescription": "启动时有可用更新则通知",
|
||
"validationErrorEnterNumber": "请输入有效数字",
|
||
"validationErrorDuration": "时长必须介于 ${min} 和 ${max} ${unit} 之间",
|
||
"shortcutAlreadyAssigned": "快捷键已被分配给 ${action}",
|
||
"shortcutUpdated": "快捷键已为 ${action} 更新",
|
||
"saveFailed": "无法保存更改。请重试。",
|
||
"autoSkip": "自动跳过",
|
||
"autoSkipIntro": "自动跳过片头",
|
||
"autoSkipIntroDescription": "几秒钟后自动跳过片头标记",
|
||
"autoSkipCredits": "自动跳过片尾",
|
||
"autoSkipCreditsDescription": "自动跳过片尾并播放下一集",
|
||
"forceSkipMarkerFallback": "强制使用备用标记",
|
||
"forceSkipMarkerFallbackDescription": "即使 Plex 有标记,也使用章节标题模式",
|
||
"autoSkipDelay": "自动跳过延迟",
|
||
"autoSkipDelayDescription": "自动跳过前等待 ${seconds} 秒",
|
||
"introPattern": "片头标记模式",
|
||
"introPatternDescription": "用于匹配章节标题中片头标记的正则表达式",
|
||
"creditsPattern": "片尾标记模式",
|
||
"creditsPatternDescription": "用于匹配章节标题中片尾标记的正则表达式",
|
||
"invalidRegex": "无效的正则表达式",
|
||
"regex": "正则表达式",
|
||
"downloads": "下载",
|
||
"downloadLocationDescription": "选择下载内容的存储位置",
|
||
"downloadLocationDefault": "默认(应用存储)",
|
||
"downloadLocationCustom": "自定义位置",
|
||
"selectFolder": "选择文件夹",
|
||
"resetToDefault": "重置为默认",
|
||
"currentPath": "当前路径:${path}",
|
||
"downloadLocationChanged": "下载位置已更改",
|
||
"downloadLocationReset": "下载位置已重置为默认",
|
||
"downloadLocationInvalid": "所选文件夹不可写入",
|
||
"downloadLocationPickerUnavailable": "此设备不支持选择文件夹",
|
||
"downloadOnWifiOnly": "仅通过 Wi-Fi 下载",
|
||
"downloadOnWifiOnlyDescription": "使用移动数据时不允许下载",
|
||
"autoRemoveWatchedDownloads": "自动移除已观看的下载",
|
||
"autoRemoveWatchedDownloadsDescription": "自动删除已观看的下载",
|
||
"cellularDownloadBlocked": "已阻止通过移动网络下载。请连接 Wi-Fi 或更改设置。",
|
||
"maxVolume": "最大音量",
|
||
"maxVolumeDescription": "允许音量超过 100%,以便播放音量较低的内容",
|
||
"maxVolumePercent": "${percent}%",
|
||
"discordRichPresence": "Discord 动态状态",
|
||
"discordRichPresenceDescription": "在 Discord 上显示您正在观看的内容",
|
||
"services": "服务",
|
||
"servicesDescription": "连接 Trakt、MyAnimeList、Seerr 等",
|
||
"manageLibrariesDescription": "重新排序和隐藏媒体库",
|
||
"companionRemoteServer": "远程控制服务器",
|
||
"companionRemoteServerDescription": "允许同一网络中的移动设备控制此应用",
|
||
"autoPip": "自动画中画",
|
||
"autoPipDescription": "播放期间离开应用时自动进入画中画模式",
|
||
"matchContentFrameRate": "匹配内容帧率",
|
||
"matchContentFrameRateDescription": "使显示器刷新率与视频帧率匹配",
|
||
"matchRefreshRate": "匹配刷新率",
|
||
"matchRefreshRateDescription": "全屏时匹配显示刷新率",
|
||
"matchDynamicRange": "匹配动态范围",
|
||
"matchDynamicRangeDescription": "HDR 内容切换到 HDR,随后切回 SDR",
|
||
"displaySwitchDelay": "显示切换延迟",
|
||
"tunneledPlayback": "隧道播放",
|
||
"tunneledPlaybackDescription": "使用视频隧道模式。若播放 HDR 内容时出现黑屏,请将其关闭。",
|
||
"audioPassthrough": "音频直通",
|
||
"audioPassthroughDescription": "将 Dolby/DTS 音频不经重新编码直接发送到功放或电视,保留环绕声。如果没有声音,请关闭。",
|
||
"audioPassthroughDescriptionAppleTv": "将 Dolby Digital Plus(含 Atmos)以比特流方式交给系统输出。DTS 和 TrueHD 仍以多声道 PCM 播放。快进快退时可能出现短暂声音中断。",
|
||
"audioDownmix": "下混为立体声",
|
||
"audioDownmixDescription": "将环绕声混合为双声道,适用于立体声音箱或耳机",
|
||
"downmixCenterBoost": "中置声道增强",
|
||
"downmixCenterBoostValue": "${db} dB",
|
||
"downmixCenterBoostLabel": "增强(dB)",
|
||
"downmixCenterBoostShort": "dB",
|
||
"audioDownmixNormalize": "下混时音量标准化",
|
||
"audioDownmixNormalizeDescription": "降低混音电平以防止削波。关闭可保持原始音量(大音量场景可能失真)。",
|
||
"atmosDiagnostics": "Atmos 输出测试",
|
||
"atmosDiagnosticsDescription": "通过系统播放器播放测试信号,诊断 Dolby Atmos 输出",
|
||
"atmosTestHlsAtmos": "Apple Atmos 流",
|
||
"atmosTestHlsAtmosDescription": "已知正常的 Dolby Atmos 流。功放应显示 Dolby Atmos。",
|
||
"atmosTestHlsControl": "Apple 环绕声流",
|
||
"atmosTestHlsControlDescription": "不含 Atmos 的对照流。功放应显示不带 Atmos 的环绕声。",
|
||
"atmosTestRawStream": "原始 EAC3 流",
|
||
"atmosTestRawStreamDescription": "以与播放器内 Atmos 播放完全相同的方式流式传输测试文件。需要测试文件 URL。",
|
||
"atmosTestRawFile": "原始 EAC3 文件",
|
||
"atmosTestRawFileDescription": "以已知长度播放测试文件。需要测试文件 URL。",
|
||
"atmosTestAsbarNative": "采样缓冲渲染器(原生)",
|
||
"atmosTestAsbarNativeDescription": "将文件未经改动的压缩音频直接交给系统渲染器。需要测试文件 URL。",
|
||
"atmosTestAsbarGenerated": "采样缓冲渲染器(重建)",
|
||
"atmosTestAsbarGeneratedDescription": "相同,但音频描述按播放时的方式重建。需要测试文件 URL。",
|
||
"atmosTestSessionMode": "使用影片播放会话模式",
|
||
"atmosTestSessionModeDescription": "关闭时使用 Dolby 文档所述的模式。开启时使用先前的模式。",
|
||
"atmosTestShowRoutePicker": "选择 AirPlay 输出",
|
||
"atmosTestHideRoutePicker": "隐藏 AirPlay 输出选择器",
|
||
"atmosTestRoutePickerDescription": "将测试发送到 AirPlay 接收器。只有 AirPlay 会报告已确定的音频模式。",
|
||
"atmosTestStop": "停止测试",
|
||
"atmosTestUrl": "测试文件 URL",
|
||
"atmosTestUrlDescription": "原始 .ec3 Dolby Atmos 文件的 HTTP URL(例如用 ffmpeg 提取)",
|
||
"atmosTestUrlMissing": "请先设置测试文件 URL",
|
||
"atmosTestStatus": "状态",
|
||
"dvConversionMode": "Dolby Vision 转换",
|
||
"dvConversionModeDescription": "选择 ExoPlayer 如何处理 Dolby Vision Profile 7 文件。",
|
||
"dvConversionAuto": "自动",
|
||
"dvConversionNative": "原生 / 禁用",
|
||
"dvConversionDv81": "P7 → P8.1",
|
||
"dvConversionHevcStrip": "P7 → HEVC",
|
||
"dvConversionAutoDescription": "使用设备能力检测和常规回退机制",
|
||
"dvConversionNativeDescription": "强制原生 DV7 并禁止重试 DV 转换",
|
||
"dvConversionDv81Description": "强制内联 RPU 转换为 Dolby Vision Profile 8.1",
|
||
"dvConversionHevcStripDescription": "移除 Dolby Vision RPU/EL 层并呈现普通 HEVC",
|
||
"requireProfileSelectionOnOpen": "打开应用时选择用户资料",
|
||
"requireProfileSelectionOnOpenDescription": "每次打开应用时都显示用户资料选择界面",
|
||
"forceTvMode": "强制 TV 模式",
|
||
"forceTvModeDescription": "强制 TV 布局。适用于无法自动检测的设备。需要重启。",
|
||
"startInFullscreen": "以全屏模式启动",
|
||
"startInFullscreenDescription": "启动时以全屏模式打开 Plezy",
|
||
"exitFullscreenOnPlayerClose": "关闭播放器时退出全屏",
|
||
"exitFullscreenOnPlayerCloseDescription": "关闭视频播放器时自动退出全屏模式",
|
||
"autoHidePerformanceOverlay": "自动隐藏性能叠加层",
|
||
"autoHidePerformanceOverlayDescription": "性能叠加层随播放控件一起淡入淡出",
|
||
"showNavBarLabels": "显示导航栏标签",
|
||
"showNavBarLabelsDescription": "在导航栏图标下方显示文字标签",
|
||
"startupSection": "启动页面",
|
||
"liveTvDefaultFavorites": "默认显示收藏频道",
|
||
"liveTvDefaultFavoritesDescription": "打开直播电视时仅显示收藏频道",
|
||
"display": "显示",
|
||
"homeScreen": "主屏幕",
|
||
"navigation": "导航",
|
||
"window": "窗口",
|
||
"content": "内容",
|
||
"player": "播放器",
|
||
"subtitlesAndConfig": "字幕与配置",
|
||
"seekAndTiming": "跳转与计时",
|
||
"behavior": "行为"
|
||
},
|
||
"search": {
|
||
"hint": "搜索电影、剧集、音乐…",
|
||
"tryDifferentTerm": "尝试不同的搜索词",
|
||
"searchYourMedia": "搜索媒体",
|
||
"enterTitleActorOrKeyword": "输入标题、演员或关键词"
|
||
},
|
||
"hotkeys": {
|
||
"setShortcutFor": "为 ${actionName} 设置快捷键",
|
||
"clearShortcut": "清除快捷键",
|
||
"noShortcutSet": "未设置快捷键",
|
||
"currentShortcut": "当前快捷键:",
|
||
"pressToRecord": "点击后录入快捷键",
|
||
"recordingShortcut": "请按下快捷键",
|
||
"actions": {
|
||
"playPause": "播放/暂停",
|
||
"volumeUp": "增大音量",
|
||
"volumeDown": "减小音量",
|
||
"seekForward": "快进 (${seconds}秒)",
|
||
"seekBackward": "快退 (${seconds}秒)",
|
||
"fullscreenToggle": "切换全屏",
|
||
"muteToggle": "切换静音",
|
||
"subtitleToggle": "切换字幕",
|
||
"audioTrackNext": "下一音轨",
|
||
"subtitleTrackNext": "下一字幕轨",
|
||
"chapterNext": "下一章节",
|
||
"chapterPrevious": "上一章节",
|
||
"episodeNext": "下一集",
|
||
"episodePrevious": "上一集",
|
||
"speedIncrease": "加速",
|
||
"speedDecrease": "减速",
|
||
"speedReset": "重置速度",
|
||
"zoomIn": "放大",
|
||
"zoomOut": "缩小",
|
||
"zoomReset": "重置缩放",
|
||
"subSeekNext": "跳转到下一条字幕",
|
||
"subSeekPrev": "跳转到上一条字幕",
|
||
"shaderToggle": "切换着色器",
|
||
"skipMarker": "跳过片头/片尾",
|
||
"screenshot": "截图"
|
||
}
|
||
},
|
||
"fileInfo": {
|
||
"title": "文件信息",
|
||
"overview": "",
|
||
"video": "视频",
|
||
"audio": "音频",
|
||
"subtitles": "字幕",
|
||
"images": "",
|
||
"dataStreams": "",
|
||
"lyrics": "",
|
||
"file": "文件",
|
||
"attachments": "",
|
||
"delivery": "",
|
||
"versionCounter": "",
|
||
"fileCounter": "",
|
||
"noStreams": "",
|
||
"copyPath": "",
|
||
"pathCopied": "",
|
||
"codec": "编解码器",
|
||
"codecTag": "",
|
||
"resolution": "分辨率",
|
||
"codedResolution": "",
|
||
"bitrate": "比特率",
|
||
"frameRate": "帧率",
|
||
"rotation": "",
|
||
"comment": "",
|
||
"audioDescription": "",
|
||
"headerCompression": "",
|
||
"sidecarFile": "",
|
||
"transportTimestamp": "",
|
||
"displayOffset": "",
|
||
"previewFailureCode": "",
|
||
"previewRetries": "",
|
||
"aspectRatio": "宽高比",
|
||
"pixelAspectRatio": "",
|
||
"profile": "编码配置",
|
||
"level": "",
|
||
"bitDepth": "位深度",
|
||
"pixelFormat": "",
|
||
"colorSpace": "色彩空间",
|
||
"colorRange": "色彩范围",
|
||
"colorPrimaries": "色彩基色",
|
||
"colorTransfer": "",
|
||
"chromaSubsampling": "色度子采样",
|
||
"chromaLocation": "",
|
||
"scanType": "",
|
||
"interlaced": "",
|
||
"anamorphic": "",
|
||
"referenceFrames": "",
|
||
"dynamicRange": "",
|
||
"dolbyVision": "",
|
||
"dolbyVisionLevel": "",
|
||
"dolbyVisionVersion": "",
|
||
"dolbyVisionLayers": "",
|
||
"baseLayerCompatibility": "",
|
||
"avcBitstream": "",
|
||
"nalLengthSize": "",
|
||
"scalingMatrix": "",
|
||
"streamIdentifier": "",
|
||
"streamIndex": "",
|
||
"streamId": "",
|
||
"language": "",
|
||
"languageCode": "",
|
||
"streamTitle": "",
|
||
"channels": "声道",
|
||
"sampleRate": "",
|
||
"spatialAudio": "",
|
||
"textBased": "",
|
||
"subtitleFormat": "",
|
||
"provider": "",
|
||
"matchScore": "",
|
||
"externalDelivery": "",
|
||
"sidecarPath": "",
|
||
"sourceStream": "",
|
||
"temporary": "",
|
||
"timeBase": "",
|
||
"overallBitrate": "总比特率",
|
||
"path": "路径",
|
||
"fileName": "",
|
||
"size": "大小",
|
||
"totalSize": "",
|
||
"container": "容器",
|
||
"duration": "时长",
|
||
"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": ""
|
||
},
|
||
"mediaMenu": {
|
||
"markAsWatched": "标记为已观看",
|
||
"markAsUnwatched": "标记为未观看",
|
||
"removeFromContinueWatching": "从继续观看中移除",
|
||
"viewDetails": "查看详情",
|
||
"goToSeries": "前往剧集",
|
||
"shufflePlay": "随机播放",
|
||
"shuffleNotAvailableOffline": "离线时无法随机播放",
|
||
"fileInfo": "文件信息",
|
||
"deleteFromServer": "从服务器删除",
|
||
"confirmDelete": "要从服务器删除此媒体及其文件吗?",
|
||
"deleteMultipleWarning": "这包括所有剧集及其文件。",
|
||
"mediaDeletedSuccessfully": "媒体项已成功删除",
|
||
"mediaFailedToDelete": "删除媒体项失败",
|
||
"rate": "评分",
|
||
"playFromBeginning": "从头播放",
|
||
"playVersion": "播放版本…"
|
||
},
|
||
"rateSheet": {
|
||
"title": "评分",
|
||
"server": "服务器",
|
||
"favorite": "收藏",
|
||
"favorited": "已收藏",
|
||
"saved": "已保存",
|
||
"notAvailable": "未找到匹配项",
|
||
"noConnectedServices": "在设置中连接服务,即可在此评分。"
|
||
},
|
||
"accessibility": {
|
||
"mediaCardMovie": "${title}, 电影",
|
||
"mediaCardShow": "${title}, 电视剧",
|
||
"mediaCardEpisode": "${title}, ${episodeInfo}",
|
||
"mediaCardSeason": "${title}, ${seasonInfo}",
|
||
"mediaCardWatched": "已观看",
|
||
"mediaCardPartiallyWatched": "已观看 ${percent}%",
|
||
"mediaCardUnwatched": "未观看",
|
||
"tapToPlay": "点击播放",
|
||
"decrease": "减小",
|
||
"increase": "增大",
|
||
"decreaseValue": "减小${label}",
|
||
"increaseValue": "增大${label}",
|
||
"hue": "色相",
|
||
"saturation": "饱和度",
|
||
"brightness": "亮度",
|
||
"hexColor": "十六进制颜色",
|
||
"expandText": "展开文本",
|
||
"collapseText": "折叠文本",
|
||
"alphabetNavigation": "字母导航",
|
||
"alphabetScrollHint": "上下滑动以按字母移动",
|
||
"rowColumnPosition": "第 ${row} 行,共 ${rowCount} 行;第 ${column} 列,共 ${columnCount} 列",
|
||
"rowPosition": "第 ${row} 行,共 ${rowCount} 行"
|
||
},
|
||
"tooltips": {
|
||
"shufflePlay": "随机播放",
|
||
"playTrailer": "播放预告片",
|
||
"markAsWatched": "标记为已观看",
|
||
"markAsUnwatched": "标记为未观看"
|
||
},
|
||
"audioTracks": {
|
||
"track": "音轨 ${n}"
|
||
},
|
||
"videoControls": {
|
||
"audioLabel": "音频",
|
||
"subtitlesLabel": "字幕",
|
||
"resetToZero": "重置为 0ms",
|
||
"addTime": "+${amount}${unit}",
|
||
"minusTime": "-${amount}${unit}",
|
||
"playsLater": "${label}延后播放",
|
||
"playsEarlier": "${label}提前播放",
|
||
"noOffset": "无偏移",
|
||
"letterbox": "黑边模式",
|
||
"fillScreen": "填充屏幕",
|
||
"stretch": "拉伸",
|
||
"lockRotation": "锁定旋转",
|
||
"unlockRotation": "解锁旋转",
|
||
"timerActive": "定时器已激活",
|
||
"playbackWillPauseIn": "播放将在 ${duration} 后暂停",
|
||
"sleepTimerEndOfVideo": "当前视频结束时",
|
||
"sleepTimerStopAtHeader": "停止于",
|
||
"sleepTimerDurationHeader": "定时器",
|
||
"playbackWillPauseAtEnd": "播放将在此视频结束时暂停",
|
||
"stillWatching": "还在看吗?",
|
||
"pausingIn": "${seconds} 秒后暂停",
|
||
"continueWatching": "继续",
|
||
"autoPlayNext": "自动播放下一集",
|
||
"playNext": "播放下一集",
|
||
"playButton": "播放",
|
||
"pauseButton": "暂停",
|
||
"playbackPaused": "",
|
||
"playbackResumed": "",
|
||
"showPlaybackControls": "显示播放控制项",
|
||
"hidePlaybackControls": "隐藏播放控制项",
|
||
"seekBackwardButton": "快退 ${seconds} 秒",
|
||
"seekForwardButton": "快进 ${seconds} 秒",
|
||
"previousButton": "上一集",
|
||
"nextButton": "下一集",
|
||
"previousChapterButton": "上一章节",
|
||
"nextChapterButton": "下一章节",
|
||
"muteButton": "静音",
|
||
"unmuteButton": "取消静音",
|
||
"settingsButton": "播放设置",
|
||
"tracksButton": "音频和字幕",
|
||
"chaptersButton": "章节",
|
||
"versionQualityButton": "版本与画质",
|
||
"versionColumnHeader": "版本",
|
||
"qualityColumnHeader": "画质",
|
||
"qualityOriginal": "原始",
|
||
"qualityPresetLabel": "${resolution}p ${bitrate} Mbps",
|
||
"transcodeUnavailableFallback": "转码不可用 — 以原始画质播放",
|
||
"subtitleUnavailableFallback": "无法加载所选字幕 — 将继续无字幕播放",
|
||
"pipButton": "画中画",
|
||
"aspectRatioButton": "宽高比",
|
||
"ambientLighting": "氛围灯光",
|
||
"fullscreenButton": "进入全屏",
|
||
"exitFullscreenButton": "退出全屏",
|
||
"alwaysOnTopButton": "窗口置顶",
|
||
"rotationLockButton": "旋转锁定",
|
||
"lockScreen": "锁定屏幕",
|
||
"screenLockButton": "屏幕锁定",
|
||
"longPressToUnlock": "长按解锁",
|
||
"timelineSlider": "视频时间轴",
|
||
"volumeSlider": "音量滑块",
|
||
"endsAt": "结束时间:${time}",
|
||
"pipActive": "正在以画中画模式播放",
|
||
"pipFailed": "画中画启动失败",
|
||
"screenshotSaved": "截图已保存",
|
||
"zoomPercent": "缩放 ${percent}%",
|
||
"pipErrors": {
|
||
"androidVersion": "需要 Android 8.0 或更高版本",
|
||
"iosVersion": "需要 iOS 15.0 或更高版本",
|
||
"permissionDisabled": "画中画已禁用。请在系统设置中启用。",
|
||
"notSupported": "此设备不支持画中画模式",
|
||
"voSwitchFailed": "无法切换画中画的视频输出",
|
||
"failed": "画中画启动失败",
|
||
"unknown": "发生错误:${error}"
|
||
},
|
||
"chapters": "章节",
|
||
"noChaptersAvailable": "没有可用的章节",
|
||
"queue": "播放队列",
|
||
"noQueueItems": "队列中没有项目",
|
||
"searchSubtitles": "搜索字幕",
|
||
"language": "语言",
|
||
"noSubtitlesFound": "未找到字幕",
|
||
"subtitleDownloaded": "字幕已下载",
|
||
"subtitleDownloadedNotApplied": "字幕已下载,但无法选择",
|
||
"subtitleDownloadFailed": "字幕下载失败",
|
||
"searchLanguages": "搜索语言…"
|
||
},
|
||
"userStatus": {},
|
||
"messages": {
|
||
"markedAsWatched": "已标记为已观看",
|
||
"markedAsUnwatched": "已标记为未观看",
|
||
"markedAsWatchedOffline": "已标记为已观看(将在联网时同步)",
|
||
"markedAsUnwatchedOffline": "已标记为未观看(将在联网时同步)",
|
||
"autoRemovedWatchedDownload": "已自动移除:${title}",
|
||
"autoRemovedWatchedDownloads": {
|
||
"other": "已自动移除 ${n} 个看过的下载"
|
||
},
|
||
"removedFromContinueWatching": "已从继续观看中移除",
|
||
"errorLoading": "出错:${error}",
|
||
"searchPartialResults": "",
|
||
"streamInterrupted": "视频流已中断。按播放键或拖动进度条重试。",
|
||
"liveStreamInterrupted": "直播流已中断。按播放键重试。",
|
||
"fileInfoNotAvailable": "文件信息不可用",
|
||
"playbackAuthenticationRequired": "请重新登录媒体服务器以播放此项目。",
|
||
"playbackServerUnavailable": "媒体服务器不可用。请稍后重试。",
|
||
"playbackDataInvalid": "服务器返回了无效的播放信息。",
|
||
"playbackCancelled": "播放已取消。",
|
||
"playbackFailed": "无法开始播放。",
|
||
"errorLoadingFileInfo": "加载文件信息时出错:${error}",
|
||
"errorLoadingSeries": "加载剧集时出错",
|
||
"musicNotSupported": "尚不支持播放音乐",
|
||
"noDescriptionAvailable": "暂无描述",
|
||
"noProfilesAvailable": "没有可用的用户资料",
|
||
"contactAdminForProfiles": "请联系服务器管理员添加用户资料",
|
||
"unableToDetermineLibrarySection": "无法确定此项目所属的媒体库",
|
||
"logsCleared": "日志已清除",
|
||
"logsCopied": "日志已复制到剪贴板",
|
||
"noLogsAvailable": "没有可用日志",
|
||
"libraryScanning": "正在扫描“${title}”…",
|
||
"libraryScanStarted": "已开始扫描“${title}”媒体库",
|
||
"libraryScanFailed": "无法扫描媒体库:${error}",
|
||
"metadataRefreshing": "正在刷新“${title}”的元数据…",
|
||
"metadataRefreshStarted": "已开始刷新“${title}”的元数据",
|
||
"metadataRefreshFailed": "无法刷新元数据:${error}",
|
||
"logoutConfirm": "确定要退出登录吗?",
|
||
"noSeasonsFound": "未找到季",
|
||
"seasonsLoadFailed": "无法加载季",
|
||
"noEpisodesFound": "在第一季中未找到剧集",
|
||
"noEpisodesFoundGeneral": "未找到剧集",
|
||
"episodesLoadFailed": "无法加载剧集",
|
||
"noResultsFound": "未找到结果",
|
||
"sleepTimerSet": "睡眠定时器已设置为 ${label}",
|
||
"noItemsAvailable": "没有可用的项目",
|
||
"failedToCreatePlayQueueNoItems": "创建播放队列失败:没有可用项目",
|
||
"failedPlayback": "无法执行“${action}”:${error}",
|
||
"switchingToCompatiblePlayer": "正在切换到兼容的播放器…",
|
||
"serverLimitTitle": "播放失败",
|
||
"serverLimitBody": "服务器错误(HTTP 500)。此次会话可能因带宽或转码限制而被拒绝。请联系服务器所有者调整限制。",
|
||
"mediaUnreadableTitle": "",
|
||
"mediaUnreadableBody": "",
|
||
"logsUploaded": "日志已上传",
|
||
"logsUploadFailed": "上传日志失败",
|
||
"logId": "日志 ID"
|
||
},
|
||
"subtitlingStyling": {
|
||
"text": "文本",
|
||
"border": "边框",
|
||
"background": "背景",
|
||
"fontSize": "字号",
|
||
"textColor": "文本颜色",
|
||
"borderSize": "边框大小",
|
||
"borderColor": "边框颜色",
|
||
"backgroundOpacity": "背景不透明度",
|
||
"backgroundColor": "背景颜色",
|
||
"position": "位置",
|
||
"assOverride": "ASS 样式覆盖",
|
||
"overrideScale": "缩放",
|
||
"overrideForce": "强制",
|
||
"overrideStrip": "移除样式",
|
||
"positionTop": "顶部",
|
||
"positionBottom": "底部",
|
||
"bold": "粗体",
|
||
"italic": "斜体",
|
||
"renderResolution": "渲染分辨率",
|
||
"renderResolutionScreen": "屏幕分辨率",
|
||
"renderResolutionVideo": "视频分辨率"
|
||
},
|
||
"mpvConfig": {
|
||
"title": "mpv 配置",
|
||
"description": "高级视频播放器设置",
|
||
"presets": "预设",
|
||
"noPresets": "没有保存的预设",
|
||
"saveAsPreset": "保存为预设…",
|
||
"presetName": "预设名称",
|
||
"presetNameHint": "输入此预设的名称",
|
||
"loadPreset": "加载",
|
||
"deletePreset": "删除",
|
||
"presetSaved": "预设已保存",
|
||
"presetLoaded": "预设已加载",
|
||
"presetDeleted": "预设已删除",
|
||
"confirmDeletePreset": "确定要删除此预设吗?",
|
||
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
|
||
},
|
||
"dialog": {
|
||
"confirmAction": "确认操作"
|
||
},
|
||
"profiles": {
|
||
"addPlezyProfile": "添加 Plezy 用户资料",
|
||
"switchingProfile": "正在切换用户资料…",
|
||
"deleteThisProfileTitle": "删除此用户资料?",
|
||
"deleteThisProfileMessage": "移除 ${displayName}。连接不会受影响。",
|
||
"active": "当前使用",
|
||
"manage": "管理",
|
||
"delete": "删除",
|
||
"signOut": "退出登录",
|
||
"signOutPlexTitle": "退出 Plex 登录?",
|
||
"signOutPlexMessage": "要移除 ${displayName} 和所有 Plex Home 用户吗?可随时重新登录。",
|
||
"signedOutPlex": "已退出 Plex 登录。",
|
||
"signOutFailed": "退出登录失败。",
|
||
"sectionTitle": "用户资料",
|
||
"summarySingle": "添加用户资料,以便同时使用受管理用户和本地用户身份",
|
||
"summaryMultipleWithActive": "${count} 个用户资料 · 当前:${activeName}",
|
||
"summaryMultiple": "${count} 个用户资料",
|
||
"removeConnectionTitle": "移除连接?",
|
||
"removeConnectionMessage": "移除 ${displayName} 对 ${connectionLabel} 的访问权限。其他用户资料仍可使用此连接。",
|
||
"deleteProfileTitle": "删除用户资料?",
|
||
"deleteProfileMessage": "移除 ${displayName} 及其连接。服务器仍可供其他用户资料使用。",
|
||
"profileNameLabel": "用户资料名称",
|
||
"pinProtectionLabel": "PIN 保护",
|
||
"pinManagedByPlex": "PIN 由 Plex 管理。在 plex.tv 上编辑。",
|
||
"noPinSetEditOnPlex": "未设置 PIN。如需设置,请在 plex.tv 上编辑 Plex Home 用户。",
|
||
"setPin": "设置 PIN",
|
||
"setPinTitle": "设置 PIN",
|
||
"confirmPinTitle": "确认 PIN",
|
||
"pinSet": "已设置 PIN",
|
||
"changePin": "更改",
|
||
"removePin": "移除",
|
||
"connectionsLabel": "连接",
|
||
"add": "添加",
|
||
"deleteProfileButton": "删除用户资料",
|
||
"noConnectionsHint": "没有连接 — 请添加连接以使用此用户资料。",
|
||
"noConnections": "没有连接",
|
||
"plexHomeAccount": "Plex Home 账户",
|
||
"connectionDefault": "默认",
|
||
"connectionAs": "以 ${displayName} 身份",
|
||
"makeDefault": "设为默认",
|
||
"removeConnection": "移除",
|
||
"profileRenamed": "用户资料已重命名。",
|
||
"borrowAddTo": "添加到 ${displayName}",
|
||
"borrowExplain": "使用另一个用户资料的连接。受 PIN 保护的用户资料需要输入 PIN。",
|
||
"borrowEmpty": "暂无可用连接。",
|
||
"borrowEmptySubtitle": "请先将 Plex 或 Jellyfin 连接到另一个用户资料。",
|
||
"borrowLoadFailed": "无法加载可用连接。请重试。",
|
||
"borrowFromProfile": "来自 ${displayName}",
|
||
"borrowConnectionBorrowed": "连接已添加。",
|
||
"borrowFailed": "无法添加连接。",
|
||
"incorrectPin": "PIN 不正确。",
|
||
"incorrectPinTryAgain": "PIN 不正确。请重试。",
|
||
"sourceProfileMissingParentAccount": "源用户资料缺少关联的主账户。",
|
||
"failedToLoadHomeUsers": "无法加载您的 Plex Home 用户。请检查网络连接后重试。",
|
||
"failedToVerifyPin": "无法验证 PIN。",
|
||
"newProfile": "新建用户资料",
|
||
"profileNameHint": "例如:访客、儿童、客厅",
|
||
"pinProtectionOptional": "PIN 保护(可选)",
|
||
"pinExplain": "切换用户资料时需要输入 4 位 PIN。",
|
||
"continueButton": "继续",
|
||
"pinsDontMatch": "PIN 不匹配"
|
||
},
|
||
"connections": {
|
||
"sectionTitle": "连接",
|
||
"addConnection": "添加连接",
|
||
"addConnectionSubtitleNoProfile": "使用 Plex 登录或连接 Jellyfin 服务器",
|
||
"addConnectionSubtitleScoped": "添加到 ${displayName}:Plex、Jellyfin,或其他用户资料的连接",
|
||
"sessionExpiredOne": "${name} 的会话已过期",
|
||
"sessionExpiredMany": "${count} 个服务器的会话已过期",
|
||
"signInAgain": "重新登录",
|
||
"editJellyfinTitle": "编辑 Jellyfin 连接",
|
||
"editJellyfinIntro": "添加或移除 ${serverName} 的 URL。Plezy 会使用可访问且延迟最低的地址。"
|
||
},
|
||
"discover": {
|
||
"title": "发现",
|
||
"noContentAvailable": "没有可用内容",
|
||
"addMediaToLibraries": "请向你的媒体库添加一些媒体",
|
||
"continueWatching": "继续观看",
|
||
"continueWatchingIn": "${library} 中继续观看",
|
||
"nextUp": "接下来",
|
||
"nextUpIn": "${library} 中接下来",
|
||
"recentlyAdded": "最近添加",
|
||
"recentlyAddedIn": "${library} 中最近添加",
|
||
"latestAlbumsIn": "${library} 中的最新专辑",
|
||
"recentlyPlayedIn": "${library} 中最近播放",
|
||
"mostPlayedIn": "${library} 中最常播放",
|
||
"playEpisode": "S${season}E${episode}",
|
||
"overview": "概述",
|
||
"cast": "演员表",
|
||
"extras": "预告片与花絮",
|
||
"studio": "制作公司",
|
||
"rating": "年龄分级",
|
||
"director": "导演",
|
||
"directors": "导演",
|
||
"movie": "电影",
|
||
"tvShow": "电视剧",
|
||
"minutesLeft": "剩余 ${minutes} 分钟",
|
||
"moreLikeThis": "更多类似内容"
|
||
},
|
||
"errors": {
|
||
"searchFailed": "搜索失败:${error}",
|
||
"searchUnavailable": "",
|
||
"connectionTimeout": "加载 ${context} 时连接超时",
|
||
"connectionFailed": "无法连接到媒体服务器",
|
||
"unableToLoad": "无法加载${context}。请重试。",
|
||
"noClientAvailable": "没有可用客户端",
|
||
"pleaseEnterToken": "请输入一个令牌",
|
||
"invalidToken": "令牌无效",
|
||
"failedToVerifyToken": "无法验证令牌:${error}",
|
||
"failedToSwitchProfile": "无法切换到 ${displayName}",
|
||
"failedToDeleteProfile": "无法删除 ${displayName}",
|
||
"failedToRate": "无法更新评分"
|
||
},
|
||
"libraries": {
|
||
"title": "媒体库",
|
||
"fallbackTitle": "媒体库",
|
||
"scanLibraryFiles": "扫描媒体库文件",
|
||
"scanLibrary": "扫描媒体库",
|
||
"analyze": "分析",
|
||
"analyzeLibrary": "分析媒体库",
|
||
"refreshMetadata": "刷新元数据",
|
||
"emptyTrash": "清空回收站",
|
||
"emptyingTrash": "正在清空“${title}”的回收站…",
|
||
"trashEmptied": "已清空“${title}”的回收站",
|
||
"failedToEmptyTrash": "无法清空回收站:${error}",
|
||
"analyzing": "正在分析“${title}”…",
|
||
"analysisStarted": "已开始分析“${title}”",
|
||
"failedToAnalyze": "无法分析媒体库:${error}",
|
||
"noLibrariesFound": "未找到媒体库",
|
||
"allLibrariesHidden": "所有媒体库已隐藏",
|
||
"hiddenLibrariesCount": "已隐藏的媒体库 (${count})",
|
||
"thisLibraryIsEmpty": "此媒体库为空",
|
||
"noItemsMatchFilters": "没有项目符合当前筛选条件",
|
||
"resetFilters": "重置筛选条件",
|
||
"all": "全部",
|
||
"clearAll": "全部清除",
|
||
"scanLibraryConfirm": "确定要扫描“${title}”吗?",
|
||
"analyzeLibraryConfirm": "确定要分析“${title}”吗?",
|
||
"refreshMetadataConfirm": "确定要刷新“${title}”的元数据吗?",
|
||
"emptyTrashConfirm": "确定要清空“${title}”的回收站吗?",
|
||
"manageLibraries": "管理媒体库",
|
||
"sort": "排序",
|
||
"sortBy": "排序依据",
|
||
"filters": "筛选",
|
||
"confirmActionMessage": "确定要执行此操作吗?",
|
||
"showLibrary": "显示媒体库",
|
||
"hideLibrary": "隐藏媒体库",
|
||
"libraryOptions": "媒体库选项",
|
||
"content": "媒体库内容",
|
||
"selectLibrary": "选择媒体库",
|
||
"filtersWithCount": "筛选器(${count})",
|
||
"noRecommendations": "暂无推荐",
|
||
"noCollections": "此媒体库中没有合集",
|
||
"noFoldersFound": "未找到文件夹",
|
||
"folders": "文件夹",
|
||
"tabs": {
|
||
"recommended": "推荐",
|
||
"browse": "浏览",
|
||
"collections": "合集",
|
||
"playlists": "播放列表"
|
||
},
|
||
"groupings": {
|
||
"title": "分组",
|
||
"all": "全部",
|
||
"movies": "电影",
|
||
"shows": "剧集",
|
||
"seasons": "季",
|
||
"episodes": "集",
|
||
"artists": "艺术家",
|
||
"albums": "专辑",
|
||
"tracks": "曲目",
|
||
"folders": "文件夹"
|
||
},
|
||
"filterCategories": {
|
||
"genre": "类型",
|
||
"year": "年份",
|
||
"contentRating": "内容分级",
|
||
"tag": "标签",
|
||
"unwatched": "未观看",
|
||
"unplayed": "未播放",
|
||
"favorites": "收藏夹"
|
||
},
|
||
"sortLabels": {
|
||
"title": "标题",
|
||
"dateAdded": "添加日期",
|
||
"releaseDate": "发行日期",
|
||
"rating": "评分",
|
||
"communityRating": "社区评分",
|
||
"criticRating": "影评人评分",
|
||
"userRating": "用户评分",
|
||
"datePlayed": "播放日期",
|
||
"playCount": "播放次数",
|
||
"productionYear": "制作年份",
|
||
"runtime": "时长",
|
||
"officialRating": "官方分级",
|
||
"premiereDate": "首映日期",
|
||
"startDate": "开始日期",
|
||
"airTime": "播出时间",
|
||
"studio": "制片公司",
|
||
"random": "随机",
|
||
"dateShared": "共享日期",
|
||
"latestEpisodeAirDate": "最新一集播出日期",
|
||
"lastEpisodeDateAdded": "最新一集添加日期"
|
||
}
|
||
},
|
||
"about": {
|
||
"title": "关于",
|
||
"openSourceLicenses": "开源许可证",
|
||
"versionLabel": "版本 ${version}",
|
||
"appDescription": "一款精美的 Flutter Plex 和 Jellyfin 客户端",
|
||
"viewLicensesDescription": "查看第三方库的许可证"
|
||
},
|
||
"serverSelection": {
|
||
"noServersFoundForAccount": "未找到 ${username}(${email})的服务器",
|
||
"failedToLoadServers": "无法加载服务器:${error}"
|
||
},
|
||
"hubDetail": {
|
||
"title": "标题",
|
||
"releaseYear": "发行年份",
|
||
"dateAdded": "添加日期",
|
||
"rating": "评分",
|
||
"noItemsFound": "未找到项目"
|
||
},
|
||
"logs": {
|
||
"clearLogs": "清除日志",
|
||
"copyLogs": "复制日志",
|
||
"uploadLogs": "上传日志"
|
||
},
|
||
"startup": {
|
||
"failedTitle": "",
|
||
"failedBody": "",
|
||
"phaseLabel": "",
|
||
"showDetails": "",
|
||
"hideDetails": "",
|
||
"copyDetails": "",
|
||
"detailsCopied": "",
|
||
"uploadDetails": "",
|
||
"repairStorage": "",
|
||
"repairTitle": "",
|
||
"repairBodyCommon": "",
|
||
"repairBodyOneCredential": "",
|
||
"repairBodySessionsAtRisk": "",
|
||
"repairConfirm": "",
|
||
"repairSucceeded": "",
|
||
"repairNeedsRestart": "",
|
||
"repairFailed": "",
|
||
"repairKeptSignIns": "",
|
||
"repairLostSignIns": "",
|
||
"repairLostSessions": "",
|
||
"backupTitle": "",
|
||
"backupWarning": "",
|
||
"deleteBackup": "",
|
||
"backupDeleted": "",
|
||
"previousFailureTitle": ""
|
||
},
|
||
"licenses": {
|
||
"relatedPackages": "相关软件包",
|
||
"license": "许可证",
|
||
"licenseNumber": "许可证 ${number}",
|
||
"licensesCount": "${count} 个许可证"
|
||
},
|
||
"navigation": {
|
||
"libraries": "媒体库",
|
||
"downloads": "下载",
|
||
"liveTv": "直播电视",
|
||
"explore": "探索"
|
||
},
|
||
"explore": {
|
||
"title": "探索",
|
||
"selectSource": "选择来源",
|
||
"rows": {
|
||
"watchlist": "想看列表",
|
||
"recommendedMovies": "推荐电影",
|
||
"recommendedShows": "推荐剧集",
|
||
"trendingMovies": "近期热门电影",
|
||
"trendingShows": "近期热门剧集",
|
||
"popularMovies": "人气电影",
|
||
"popularShows": "人气剧集",
|
||
"trendingAnime": "热门动画",
|
||
"suggestedAnime": "推荐动画",
|
||
"airingAnime": "热门连载动画",
|
||
"popularAnime": "最受欢迎动画",
|
||
"trending": "近期热门",
|
||
"upcomingMovies": "即将上映的电影",
|
||
"upcomingShows": "即将播出的剧集"
|
||
},
|
||
"status": {
|
||
"airing": "连载中",
|
||
"ended": "已完结",
|
||
"canceled": "已取消",
|
||
"upcoming": "即将上线"
|
||
},
|
||
"episodeCount": {
|
||
"other": "${n} 集"
|
||
},
|
||
"cast": "演员表",
|
||
"characters": "角色",
|
||
"addToWatchlist": "添加到想看列表",
|
||
"removeFromWatchlist": "从想看列表移除",
|
||
"watchlistUpdateFailed": "无法更新想看列表",
|
||
"notInLibrary": "不在你的媒体库中",
|
||
"inTheseLibraries": "在这些媒体库中",
|
||
"checkingLibrary": "正在检查你的媒体库…",
|
||
"emptyTitle": "这里还什么都没有",
|
||
"emptyMessage": "当 ${source} 有内容时,相关内容将显示在这里。",
|
||
"searchHint": "搜索 ${source}",
|
||
"searchEmpty": "没有“${query}”的结果",
|
||
"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": ""
|
||
},
|
||
"stats": {
|
||
"listed": "",
|
||
"viewersDay": "",
|
||
"viewersWeek": "",
|
||
"viewersMonth": "",
|
||
"viewersYear": "",
|
||
"viewersAllTime": "",
|
||
"planning": "",
|
||
"favorited": "",
|
||
"dropRate": "",
|
||
"comments": {
|
||
"other": ""
|
||
},
|
||
"votes": "",
|
||
"watching": "",
|
||
"completed": "",
|
||
"onHold": "",
|
||
"dropped": ""
|
||
},
|
||
"season": {
|
||
"winter": "",
|
||
"spring": "",
|
||
"summer": "",
|
||
"fall": "",
|
||
"withYear": ""
|
||
},
|
||
"format": {
|
||
"tv": "",
|
||
"tvShort": "",
|
||
"movie": "",
|
||
"special": "",
|
||
"ova": "",
|
||
"ona": "",
|
||
"music": "",
|
||
"other": ""
|
||
},
|
||
"sourceMaterial": {
|
||
"original": "",
|
||
"manga": "",
|
||
"lightNovel": "",
|
||
"novel": "",
|
||
"visualNovel": "",
|
||
"game": "",
|
||
"webComic": "",
|
||
"musicRelease": "",
|
||
"otherMedia": ""
|
||
},
|
||
"creditRole": {
|
||
"director": "",
|
||
"writer": "",
|
||
"producer": "",
|
||
"creator": "",
|
||
"composer": ""
|
||
},
|
||
"ratingSource": {
|
||
"critic": "",
|
||
"audience": "",
|
||
"imdb": "",
|
||
"tmdb": "",
|
||
"rottenTomatoes": "",
|
||
"simkl": "",
|
||
"mal": "",
|
||
"anilist": "",
|
||
"trakt": "",
|
||
"rottenTomatoesCritic": "",
|
||
"rottenTomatoesAudience": ""
|
||
},
|
||
"broadcast": "",
|
||
"broadcastWithZone": "",
|
||
"detail": {
|
||
"originalTitle": "",
|
||
"alsoKnownAs": "",
|
||
"studios": "",
|
||
"country": "",
|
||
"language": "",
|
||
"released": "",
|
||
"physicalRelease": "",
|
||
"ended": "",
|
||
"addedOn": "",
|
||
"yourRating": "",
|
||
"budget": "",
|
||
"revenue": "",
|
||
"contentAdvisory": "",
|
||
"tags": "",
|
||
"revealSpoilerTags": "",
|
||
"links": "",
|
||
"watchOn": "",
|
||
"watchTrailer": "",
|
||
"openOn": "",
|
||
"crew": "",
|
||
"ratings": "",
|
||
"schedule": "",
|
||
"recommendedByUsers": {
|
||
"other": ""
|
||
},
|
||
"recommendedBy": "",
|
||
"favoritedBy": "",
|
||
"unairedEpisodes": "",
|
||
"recommendedByPercent": "",
|
||
"relatedTitles": "",
|
||
"background": ""
|
||
},
|
||
"totalResults": {
|
||
"other": ""
|
||
},
|
||
"relation": {
|
||
"prequel": "",
|
||
"sequel": "",
|
||
"sideStory": "",
|
||
"spinOff": "",
|
||
"alternativeVersion": "",
|
||
"summary": "",
|
||
"parentStory": "",
|
||
"adaptation": "",
|
||
"other": ""
|
||
}
|
||
},
|
||
"liveTv": {
|
||
"title": "直播电视",
|
||
"guide": "节目指南",
|
||
"noChannels": "没有可用的频道",
|
||
"noDvr": "没有服务器配置 DVR",
|
||
"serverUnavailable": "直播电视服务器不可用。",
|
||
"serverNotConnected": "直播电视服务器未连接。",
|
||
"noPrograms": "没有可用的节目数据",
|
||
"liveStreamFailed": "直播流失败",
|
||
"unknownProgram": "未知节目",
|
||
"unknownHub": "未知",
|
||
"unknownError": "未知错误",
|
||
"channelNumber": "频道 ${number}",
|
||
"unknownChannel": "未知频道",
|
||
"live": "直播",
|
||
"reloadGuide": "重新加载节目指南",
|
||
"now": "现在",
|
||
"today": "今天",
|
||
"tomorrow": "明天",
|
||
"midnight": "午夜",
|
||
"overnight": "凌晨",
|
||
"morning": "上午",
|
||
"daytime": "白天",
|
||
"evening": "晚上",
|
||
"lateNight": "深夜",
|
||
"whatsOn": "正在播出",
|
||
"watchChannel": "观看频道",
|
||
"favorites": "收藏",
|
||
"reorderFavorites": "重新排序收藏",
|
||
"favoritesLoadFailed": "无法加载收藏。请检查网络连接后重试。",
|
||
"favoritesUpdateFailed": "无法更新收藏。请检查网络连接后重试。",
|
||
"joinSession": "加入正在进行的会话",
|
||
"watchFromStart": "从头观看(${minutes}分钟前开始)",
|
||
"watchLive": "观看直播",
|
||
"goToLive": "跳至直播",
|
||
"record": "录制",
|
||
"recordEpisode": "录制单集",
|
||
"recordSeries": "录制系列节目",
|
||
"recordOptions": "录制选项",
|
||
"saveTo": "保存到",
|
||
"recordings": "录制内容",
|
||
"scheduledRecordings": "计划录制",
|
||
"recordingRules": "录制规则",
|
||
"noScheduledRecordings": "没有安排的录制",
|
||
"manageRecording": "管理录制",
|
||
"cancelRecording": "取消录制",
|
||
"cancelRecordingTitle": "取消此次录制?",
|
||
"cancelRecordingMessage": "将不再录制 ${title}。",
|
||
"deleteRule": "删除规则",
|
||
"deleteRuleTitle": "删除录制规则?",
|
||
"deleteRuleMessage": "今后将不再录制 ${title} 的剧集。",
|
||
"recordingScheduled": "录制已安排",
|
||
"alreadyScheduled": "此节目已安排录制",
|
||
"dvrAdminRequired": "DVR 设置需要管理员账户",
|
||
"recordingFailed": "无法安排录制",
|
||
"recordingTargetMissing": "无法确定录制库",
|
||
"recordNotAvailable": "此节目无法录制",
|
||
"recordingCancelled": "录制已取消",
|
||
"recordingRuleDeleted": "录制规则已删除",
|
||
"processRecordingRules": "重新评估规则",
|
||
"recordingInProgress": "正在录制",
|
||
"recordingsCount": "已安排 ${count} 项录制",
|
||
"editRule": "编辑规则",
|
||
"editRuleAction": "编辑",
|
||
"recordingRuleUpdated": "录制规则已更新",
|
||
"guideReloadRequested": "已请求更新节目指南",
|
||
"rulesProcessRequested": "已请求重新评估规则",
|
||
"recordShow": "录制节目"
|
||
},
|
||
"collections": {
|
||
"title": "合集",
|
||
"collection": "合集",
|
||
"empty": "合集为空",
|
||
"deleteCollection": "删除合集",
|
||
"deleteConfirm": "要删除“${title}”吗?此操作无法撤销。",
|
||
"deleted": "已删除合集",
|
||
"deleteFailed": "删除合集失败",
|
||
"deleteFailedWithError": "删除合集失败:${error}",
|
||
"selectCollection": "选择合集",
|
||
"collectionName": "合集名称",
|
||
"enterCollectionName": "输入合集名称",
|
||
"addedToCollection": "已添加到合集",
|
||
"errorAddingToCollection": "添加到合集失败",
|
||
"created": "已创建合集",
|
||
"removeFromCollection": "从合集移除",
|
||
"removeFromCollectionConfirm": "将“${title}”从此合集移除?",
|
||
"removedFromCollection": "已从合集移除",
|
||
"removeFromCollectionFailed": "从合集移除失败",
|
||
"removeFromCollectionError": "从合集移除时出错:${error}",
|
||
"searchCollections": "搜索合集…"
|
||
},
|
||
"playlists": {
|
||
"title": "播放列表",
|
||
"playlist": "播放列表",
|
||
"noPlaylists": "未找到播放列表",
|
||
"create": "创建播放列表",
|
||
"playlistName": "播放列表名称",
|
||
"enterPlaylistName": "输入播放列表名称",
|
||
"delete": "删除播放列表",
|
||
"removeItem": "从播放列表中移除",
|
||
"smartPlaylist": "智能播放列表",
|
||
"itemCount": "${count} 个项目",
|
||
"oneItem": "1 个项目",
|
||
"emptyPlaylist": "此播放列表为空",
|
||
"deleteConfirm": "删除播放列表?",
|
||
"deleteMessage": "确定要删除“${name}”吗?",
|
||
"created": "播放列表已创建",
|
||
"deleted": "播放列表已删除",
|
||
"itemAdded": "已添加到播放列表",
|
||
"itemRemoved": "已从播放列表中移除",
|
||
"selectPlaylist": "选择播放列表",
|
||
"searchPlaylists": "搜索播放列表…",
|
||
"errorCreating": "创建播放列表失败",
|
||
"errorDeleting": "删除播放列表失败",
|
||
"errorLoading": "加载播放列表失败",
|
||
"errorAdding": "添加到播放列表失败",
|
||
"errorReordering": "重新排序播放列表项目失败",
|
||
"errorRemoving": "从播放列表中移除失败"
|
||
},
|
||
"music": {
|
||
"goToAlbum": "前往专辑",
|
||
"goToArtist": "前往艺术家",
|
||
"instantMix": "即时混合播放",
|
||
"playNext": "下一首播放",
|
||
"addToQueue": "添加到队列",
|
||
"discNumber": "碟片 ${n}",
|
||
"trackCount": {
|
||
"other": "${n} 首"
|
||
},
|
||
"nowPlaying": "正在播放",
|
||
"playingFrom": "播放来源:${title}",
|
||
"queue": "播放队列",
|
||
"clearQueue": "清空队列",
|
||
"lyrics": "歌词",
|
||
"noLyrics": "暂无歌词",
|
||
"sleepTimer": "睡眠定时器",
|
||
"sleepTimerEndOfTrack": "当前曲目结束时",
|
||
"sleepTimerMinutes": "${n} 分钟",
|
||
"stopPlayback": "停止播放",
|
||
"previousTrack": "上一首",
|
||
"nextTrack": "下一首",
|
||
"repeat": "循环",
|
||
"repeatAll": "列表循环",
|
||
"repeatOne": "单曲循环"
|
||
},
|
||
"watchTogether": {
|
||
"title": "一起看",
|
||
"description": "与朋友和家人同步观看内容",
|
||
"createSession": "创建会话",
|
||
"creating": "正在创建…",
|
||
"joinSession": "加入会话",
|
||
"joining": "正在加入…",
|
||
"controlMode": "控制模式",
|
||
"controlModeQuestion": "谁可以控制播放?",
|
||
"hostOnly": "仅主持人",
|
||
"anyone": "任何人",
|
||
"hostingSession": "主持会话",
|
||
"inSession": "在会话中",
|
||
"sessionCode": "会话代码",
|
||
"openSessionControls": "打开“一起看”会话控制",
|
||
"copySessionCode": "复制会话代码",
|
||
"hostControlsPlayback": "主持人控制播放",
|
||
"anyoneCanControl": "任何人都可以控制播放",
|
||
"hostControls": "主持人控制",
|
||
"anyoneControls": "任何人控制",
|
||
"participants": "参与者",
|
||
"host": "主持人",
|
||
"hostBadge": "主持人",
|
||
"youAreHost": "你是主持人",
|
||
"watchingWithOthers": "与他人一起观看",
|
||
"endSession": "结束会话",
|
||
"leaveSession": "离开会话",
|
||
"endSessionQuestion": "结束会话?",
|
||
"leaveSessionQuestion": "离开会话?",
|
||
"endSessionConfirm": "这将为所有参与者结束会话。",
|
||
"leaveSessionConfirm": "你将被移出会话。",
|
||
"endSessionConfirmOverlay": "这将为所有参与者结束观看会话。",
|
||
"leaveSessionConfirmOverlay": "你将断开与观看会话的连接。",
|
||
"end": "结束",
|
||
"leave": "离开",
|
||
"syncing": "正在同步…",
|
||
"joinWatchSession": "加入观看会话",
|
||
"enterCodeHint": "输入 5 位代码",
|
||
"pasteFromClipboard": "从剪贴板粘贴",
|
||
"pleaseEnterCode": "请输入会话代码",
|
||
"codeMustBe5Chars": "会话代码必须是 5 个字符",
|
||
"joinInstructions": "输入主持人的会话代码以加入。",
|
||
"failedToCreate": "创建会话失败",
|
||
"failedToJoin": "加入会话失败",
|
||
"sessionCodeCopied": "会话代码已复制到剪贴板",
|
||
"relayUnreachable": "无法访问中继服务器。网络运营商的屏蔽可能导致“一起看”不可用。",
|
||
"reconnectingToHost": "正在重新连接到主持人…",
|
||
"currentPlayback": "当前播放",
|
||
"joinCurrentPlayback": "加入当前播放",
|
||
"joinCurrentPlaybackDescription": "加入主持人当前正在观看的内容",
|
||
"failedToOpenCurrentPlayback": "无法打开当前播放",
|
||
"participantJoined": "${name} 已加入",
|
||
"participantLeft": "${name} 已离开",
|
||
"participantPaused": "${name} 暂停了播放",
|
||
"participantResumed": "${name} 恢复了播放",
|
||
"participantSeeked": "${name} 更改了播放位置",
|
||
"participantBuffering": "${name} 正在缓冲",
|
||
"participantNeedsUpdate": "${name} 正在使用较旧版本的应用,无法同步",
|
||
"resumingWithout": "不再等待 ${name},继续播放",
|
||
"waitingForParticipants": "正在等待其他人加载…",
|
||
"waitingForName": "正在等待 ${name}…",
|
||
"recentRooms": "最近的房间",
|
||
"renameRoom": "重命名房间",
|
||
"removeRoom": "移除",
|
||
"guestSwitchUnavailable": "无法切换 — 服务器不可用于同步",
|
||
"guestSwitchFailed": "无法切换 — 在此服务器上未找到内容"
|
||
},
|
||
"downloads": {
|
||
"title": "下载",
|
||
"manage": "管理",
|
||
"tvShows": "电视剧",
|
||
"movies": "电影",
|
||
"music": "音乐",
|
||
"tracksQueued": "${count} 首曲目已加入下载队列",
|
||
"noDownloads": "暂无下载",
|
||
"noDownloadsDescription": "下载的内容将在此处显示以供离线观看",
|
||
"downloadNow": "下载",
|
||
"deleteDownload": "删除下载",
|
||
"retryDownload": "重试下载",
|
||
"downloadQueued": "下载已排队",
|
||
"downloadResumed": "下载已继续",
|
||
"serverErrorBitrate": "服务器错误:文件可能超过远程比特率限制",
|
||
"storageFull": "设备存储空间已满,因此下载已停止。请释放空间后重试。",
|
||
"episodesQueued": "${count} 集已加入下载队列",
|
||
"downloadDeleted": "下载已删除",
|
||
"deleteConfirm": "要从此设备删除“${title}”吗?",
|
||
"cancelledDownloadTitle": "已取消的下载",
|
||
"cancelledDownloadMessage": "此下载已取消。你想怎么做?",
|
||
"allEpisodesAlreadyDownloaded": "所有剧集均已下载",
|
||
"resumeDownload": "继续下载",
|
||
"cancelledDownload": "已取消的下载",
|
||
"syncingFile": "${file}(正在同步 ${status})",
|
||
"downloadedFileClickToComplete": "已下载 ${file} — 点击以完成",
|
||
"partialDownloadClickToComplete": "已部分下载 — 点击以完成",
|
||
"deleting": "正在删除…",
|
||
"deletingWithProgress": "正在删除 ${title}…(${current}/${total})",
|
||
"queuedTooltip": "已排队",
|
||
"queuedFilesTooltip": "已排队:${files}",
|
||
"downloadingTooltip": "正在下载…",
|
||
"downloadingFilesTooltip": "正在下载 ${files}",
|
||
"noDownloadsTree": "暂无下载",
|
||
"pauseAll": "全部暂停",
|
||
"resumeAll": "全部继续",
|
||
"deleteAll": "全部删除",
|
||
"selectVersion": "选择版本",
|
||
"allEpisodes": "所有剧集",
|
||
"unwatchedOnly": "仅未观看",
|
||
"nextNUnwatched": "接下来 ${count} 集未观看",
|
||
"customAmount": "自定义数量…",
|
||
"includeSpecials": "包含特别篇",
|
||
"howManyEpisodes": "下载几集?",
|
||
"invalidEpisodeCount": "请输入有效的集数。",
|
||
"keepSynced": "保持同步",
|
||
"downloadOnce": "下载一次",
|
||
"keepNUnwatched": "保留 ${count} 集未观看内容",
|
||
"editSyncRule": "编辑同步规则",
|
||
"removeSyncRule": "删除同步规则",
|
||
"removeSyncRuleConfirm": "停止同步“${title}”?已下载的剧集将被保留。",
|
||
"removeListSyncRuleConfirm": "",
|
||
"deleteSyncRuleDownloads": "",
|
||
"deleteSyncRuleDownloadsDescription": "",
|
||
"syncRuleCreated": "同步规则已创建 — 保留 ${count} 集未观看内容",
|
||
"syncRuleUpdated": "同步规则已更新",
|
||
"syncRuleRemoved": "同步规则已删除",
|
||
"syncRuleAndDownloadsRemoved": "",
|
||
"syncRuleCleanupBusy": "",
|
||
"syncRuleCleanupUnavailable": "",
|
||
"syncedNewEpisodes": "已为 ${title} 同步 ${count} 个新剧集",
|
||
"activeSyncRules": "同步规则",
|
||
"noSyncRules": "没有同步规则",
|
||
"manageSyncRule": "管理同步",
|
||
"editEpisodeCount": "剧集数量",
|
||
"editSyncFilter": "同步筛选",
|
||
"syncAllItems": "同步所有项目",
|
||
"syncUnwatchedItems": "同步未观看项目",
|
||
"syncRuleServerContext": "服务器:${server} • ${status}",
|
||
"syncRuleAvailable": "可用",
|
||
"syncRuleOffline": "离线",
|
||
"syncRuleSignInRequired": "需要登录",
|
||
"syncRuleNotAvailableForProfile": "当前用户资料不可用",
|
||
"syncRuleUnknownServer": "未知服务器",
|
||
"syncRuleListCreated": "同步规则已创建",
|
||
"backgroundWarning": {
|
||
"bannerBlocked": "离开应用后,下载将停止",
|
||
"bannerDegraded": "后台下载可能受限",
|
||
"bannerAction": "详情",
|
||
"sheetTitle": "后台下载已被阻止",
|
||
"sheetTitleDegraded": "后台下载可能受限",
|
||
"sheetIntro": "Android 正在阻止 Plezy 在后台稳定下载。",
|
||
"sheetIntroDegraded": "你的设备限制了 Plezy 在后台下载的时机。",
|
||
"reasonBackgroundRestricted": "Plezy 的后台使用受到限制。请将其电池用量或后台使用设置为“不受限制”。",
|
||
"reasonStandbyRestricted": "Android 已将 Plezy 置于受限待机状态。请将其电池用量设为“不受限制”。",
|
||
"reasonDownloadChannelBlocked": "下载通知已关闭,因此可能无法查看进度或进行控制。",
|
||
"reasonNotificationsDisabled": "通知已关闭。在 Android 13 或更高版本中,长时间后台下载需要开启通知。",
|
||
"reasonDataSaver": "流量节省程序已开启,会阻止使用移动数据进行后台下载。使用 Wi-Fi 时下载应仍可进行。",
|
||
"reasonOemUnknown": "Plezy 在后台时,下载曾多次停止。请检查 Plezy 的电池用量或后台使用设置。",
|
||
"openSettings": "打开设置",
|
||
"stillNotWorking": "设备专属帮助",
|
||
"stillNotWorkingDescription": "查看适用于你设备的操作步骤;如果问题仍然存在,请通过设置 › 查看日志发送日志。",
|
||
"dialogTitle": "下载可能无法完成",
|
||
"dialogDownloadAnyway": "仍要下载",
|
||
"dialogFixFirst": "先解决此问题",
|
||
"statusTile": "后台下载",
|
||
"statusOk": "允许在后台运行",
|
||
"statusBlocked": "已被系统设置阻止",
|
||
"statusDegraded": "受系统设置限制",
|
||
"statusUnknown": "尚未检查",
|
||
"settingsUnavailable": "无法在此设备上打开系统设置",
|
||
"linkUnavailable": "无法在此设备上打开 dontkillmyapp.com"
|
||
}
|
||
},
|
||
"shaders": {
|
||
"title": "着色器",
|
||
"noShaderDescription": "无视频增强",
|
||
"nvscalerDescription": "NVIDIA 图像缩放,使视频更清晰",
|
||
"artcnnVariantNeutral": "中性",
|
||
"artcnnVariantDenoise": "降噪",
|
||
"artcnnVariantDenoiseSharpen": "降噪 + 锐化",
|
||
"qualityFast": "快速",
|
||
"qualityHQ": "高质量",
|
||
"mode": "模式",
|
||
"importShader": "导入着色器",
|
||
"customShaderDescription": "自定义 GLSL 着色器",
|
||
"shaderImported": "着色器已导入",
|
||
"shaderImportFailed": "导入着色器失败",
|
||
"deleteShader": "删除着色器",
|
||
"deleteShaderConfirm": "删除“${name}”?"
|
||
},
|
||
"companionRemote": {
|
||
"title": "遥控器",
|
||
"connectedTo": "已连接到 ${name}",
|
||
"unknownDevice": "未知设备",
|
||
"session": {
|
||
"startingServer": "正在启动远程服务器…",
|
||
"hostAddress": "主机地址",
|
||
"connected": "已连接",
|
||
"serverRunning": "远程服务器已启动",
|
||
"serverStopped": "远程服务器已停止",
|
||
"serverRunningDescription": "网络上的移动设备可以连接到此应用",
|
||
"serverStoppedDescription": "启动服务器以允许移动设备连接",
|
||
"usePhoneToControl": "使用移动设备控制此应用",
|
||
"startServer": "启动服务器",
|
||
"stopServer": "停止服务器",
|
||
"minimize": "最小化"
|
||
},
|
||
"pairing": {
|
||
"discoveryDescription": "使用同一 Plex 账号的 Plezy 设备会显示在这里",
|
||
"hostAddressHint": "192.168.1.100:48632",
|
||
"connecting": "正在连接…",
|
||
"searchingForDevices": "正在搜索设备…",
|
||
"noDevicesFound": "未在网络中找到设备",
|
||
"noDevicesHint": "请在桌面端打开 Plezy,并确保设备连接到同一 Wi-Fi 网络",
|
||
"availableDevices": "可用设备",
|
||
"manualConnection": "手动连接",
|
||
"cryptoInitFailed": "无法启动安全连接。请先登录 Plex。",
|
||
"validationHostRequired": "请输入主机地址",
|
||
"validationHostFormat": "格式必须为 IP:端口(例如 192.168.1.100:48632)",
|
||
"connectionTimedOut": "连接超时。请在两台设备上使用同一网络。",
|
||
"sessionNotFound": "未找到设备。请确认 Plezy 正在主机上运行。",
|
||
"authFailed": "认证失败。两台设备需要使用同一 Plex 账号。",
|
||
"failedToConnect": "连接失败:${error}"
|
||
},
|
||
"remote": {
|
||
"disconnectConfirm": "确定要断开遥控会话吗?",
|
||
"reconnecting": "正在重新连接…",
|
||
"attemptOf": "第 ${current} 次尝试,共 5 次",
|
||
"retryNow": "立即重试",
|
||
"tabRemote": "遥控器",
|
||
"tabPlay": "播放",
|
||
"tabMore": "更多",
|
||
"menu": "菜单",
|
||
"tabNavigation": "导航",
|
||
"tabDiscover": "发现",
|
||
"tabLibraries": "媒体库",
|
||
"tabSearch": "搜索",
|
||
"tabDownloads": "下载",
|
||
"tabSettings": "设置",
|
||
"previous": "上一个",
|
||
"playPause": "播放/暂停",
|
||
"next": "下一个",
|
||
"seekBack": "快退",
|
||
"stop": "停止",
|
||
"seekForward": "快进",
|
||
"volume": "音量",
|
||
"volumeDown": "降低音量",
|
||
"volumeUp": "提高音量",
|
||
"fullscreen": "全屏",
|
||
"subtitles": "字幕",
|
||
"audio": "音频",
|
||
"searchHint": "在桌面端搜索…"
|
||
},
|
||
"errors": {
|
||
"noNetworkInterface": "未找到网络接口",
|
||
"authenticationFailed": "身份验证失败",
|
||
"serverStartFailed": "无法启动远程服务器:${error}",
|
||
"commandFailed": "无法发送远程命令:${error}",
|
||
"joinTimedOut": "加入会话超时",
|
||
"failedToConnectAnyAddress": "无法连接到任何地址",
|
||
"connectionLostAfterAttempts": "${attempts} 次尝试后连接丢失",
|
||
"connectionLost": "连接丢失"
|
||
}
|
||
},
|
||
"videoSettings": {
|
||
"playbackSpeed": "播放速度",
|
||
"normalSpeed": "正常",
|
||
"sleepTimerActive": "运行中(${duration})",
|
||
"zoom": "缩放",
|
||
"sleepTimer": "睡眠定时器",
|
||
"audioSync": "音频同步",
|
||
"subtitleSync": "字幕同步",
|
||
"hdr": "HDR",
|
||
"audioOutput": "音频输出",
|
||
"performanceOverlay": "性能监控",
|
||
"audioPassthrough": "音频直通",
|
||
"audioOutputDolbyAtmos": "Dolby Atmos",
|
||
"audioOutputDolbyAudio": "Dolby Audio",
|
||
"audioOutputSurround": "环绕声",
|
||
"audioOutputSpatial": "空间音频",
|
||
"audioOutputStereo": "立体声",
|
||
"audioNormalization": "响度标准化",
|
||
"audioDownmix": "下混为立体声"
|
||
},
|
||
"performanceOverlay": {
|
||
"color": "颜色",
|
||
"performance": "性能",
|
||
"buffer": "缓冲",
|
||
"app": "应用",
|
||
"decoder": "解码器",
|
||
"rawDecoder": "原始解码器",
|
||
"tunneling": "隧道",
|
||
"aspect": "宽高比",
|
||
"rotation": "旋转",
|
||
"dvSource": "DV 来源",
|
||
"dvPath": "DV 路径",
|
||
"p7Conversion": "P7 转换",
|
||
"sampleRate": "采样率",
|
||
"pixelFormat": "像素格式",
|
||
"hwFormat": "硬件格式",
|
||
"matrix": "矩阵",
|
||
"primaries": "基色",
|
||
"transfer": "传递特性",
|
||
"renderFps": "渲染 FPS",
|
||
"displayFps": "显示 FPS",
|
||
"avSync": "A/V 同步",
|
||
"dropped": "丢帧",
|
||
"dvRpus": "DV RPU",
|
||
"dvRpuAverage": "DV RPU 平均",
|
||
"dvSampleAverage": "DV 采样平均",
|
||
"maxLuma": "最大亮度",
|
||
"minLuma": "最小亮度",
|
||
"maxCll": "MaxCLL",
|
||
"maxFall": "MaxFALL",
|
||
"cacheUsed": "已用缓存",
|
||
"cacheLimit": "缓存限制",
|
||
"speed": "速度",
|
||
"player": "播放器",
|
||
"memory": "内存",
|
||
"uiFps": "UI FPS"
|
||
},
|
||
"externalPlayer": {
|
||
"title": "外部播放器",
|
||
"useExternalPlayer": "使用外部播放器",
|
||
"useExternalPlayerDescription": "在其他应用中打开视频",
|
||
"selectPlayer": "选择播放器",
|
||
"customPlayers": "自定义播放器",
|
||
"systemDefault": "系统默认",
|
||
"addCustomPlayer": "添加自定义播放器",
|
||
"playerName": "播放器名称",
|
||
"playerNameHint": "我的播放器",
|
||
"playerCommand": "命令",
|
||
"playerPackage": "包名",
|
||
"playerUrlScheme": "URL 方案",
|
||
"off": "关闭",
|
||
"launchFailed": "无法打开外部播放器",
|
||
"appNotInstalled": "${name} 未安装",
|
||
"playInExternalPlayer": "在外部播放器中播放"
|
||
},
|
||
"metadataEdit": {
|
||
"editMetadata": "编辑…",
|
||
"screenTitle": "编辑元数据",
|
||
"basicInfo": "基本信息",
|
||
"artwork": "封面图片",
|
||
"advancedSettings": "高级设置",
|
||
"title": "标题",
|
||
"sortTitle": "排序标题",
|
||
"originalTitle": "原始标题",
|
||
"releaseDate": "上映日期",
|
||
"contentRating": "内容分级",
|
||
"studio": "制片厂",
|
||
"tagline": "标语",
|
||
"summary": "简介",
|
||
"poster": "海报",
|
||
"background": "背景",
|
||
"logo": "标志",
|
||
"squareArt": "方形图片",
|
||
"selectPoster": "选择海报",
|
||
"selectBackground": "选择背景",
|
||
"selectLogo": "选择标志",
|
||
"selectSquareArt": "选择方形图片",
|
||
"fromUrl": "通过 URL",
|
||
"uploadFile": "上传文件",
|
||
"enterImageUrl": "输入图片 URL",
|
||
"imageUrl": "图片 URL",
|
||
"metadataUpdated": "元数据已更新",
|
||
"metadataUpdateFailed": "元数据更新失败",
|
||
"artworkUpdated": "封面图片已更新",
|
||
"artworkUpdateFailed": "封面图片更新失败",
|
||
"noArtworkAvailable": "没有可用的封面图片",
|
||
"artworkOption": "封面图片选项 ${index}",
|
||
"selectedArtworkOption": "封面图片选项 ${index},已选择",
|
||
"notSet": "未设置",
|
||
"libraryDefault": "媒体库默认",
|
||
"accountDefault": "账户默认",
|
||
"seriesDefault": "剧集默认",
|
||
"episodeSorting": "剧集排序",
|
||
"oldestFirst": "最旧优先",
|
||
"newestFirst": "最新优先",
|
||
"keep": "保留",
|
||
"allEpisodes": "所有剧集",
|
||
"latestEpisodes": "最新 ${count} 集",
|
||
"latestEpisode": "最新一集",
|
||
"episodesAddedPastDays": "过去 ${count} 天内添加的剧集",
|
||
"deleteAfterPlaying": "播放后删除剧集",
|
||
"never": "从不",
|
||
"afterADay": "一天后",
|
||
"afterAWeek": "一周后",
|
||
"afterAMonth": "一个月后",
|
||
"onNextRefresh": "下次刷新时",
|
||
"seasons": "季",
|
||
"show": "显示",
|
||
"hide": "隐藏",
|
||
"episodeOrdering": "剧集排列顺序",
|
||
"tmdbAiring": "The Movie Database(播出顺序)",
|
||
"tvdbAiring": "TheTVDB(播出顺序)",
|
||
"tvdbAbsolute": "TheTVDB(绝对顺序)",
|
||
"metadataLanguage": "元数据语言",
|
||
"useOriginalTitle": "使用原始标题",
|
||
"preferredAudioLanguage": "首选音频语言",
|
||
"preferredSubtitleLanguage": "首选字幕语言",
|
||
"subtitleMode": "自动选择字幕模式",
|
||
"manuallySelected": "手动选择",
|
||
"shownWithForeignAudio": "外语音频时显示",
|
||
"alwaysEnabled": "始终启用",
|
||
"tags": "标签",
|
||
"addTag": "添加标签",
|
||
"genre": "类型",
|
||
"director": "导演",
|
||
"writer": "编剧",
|
||
"producer": "制片人",
|
||
"country": "国家",
|
||
"collection": "合集",
|
||
"label": "标记",
|
||
"style": "风格",
|
||
"mood": "氛围"
|
||
},
|
||
"matchScreen": {
|
||
"match": "匹配…",
|
||
"fixMatch": "修正匹配…",
|
||
"unmatch": "取消匹配",
|
||
"unmatchConfirm": "清除此匹配?在重新匹配前,Plex 会将其视为未匹配。",
|
||
"unmatchSuccess": "已取消匹配",
|
||
"unmatchFailed": "无法取消匹配",
|
||
"matchApplied": "匹配已应用",
|
||
"matchFailed": "应用匹配失败",
|
||
"titleHint": "标题",
|
||
"yearHint": "年份",
|
||
"search": "搜索",
|
||
"noMatchesFound": "未找到匹配项"
|
||
},
|
||
"serverTasks": {
|
||
"title": "服务器任务",
|
||
"failedToLoad": "加载任务失败",
|
||
"noTasks": "没有正在运行的任务"
|
||
},
|
||
"trakt": {
|
||
"title": "Trakt",
|
||
"connected": "已连接",
|
||
"connectedAs": "已以 @${username} 身份连接",
|
||
"disconnectConfirm": "断开 Trakt 账户?",
|
||
"disconnectConfirmBody": "Plezy 将停止向 Trakt 发送事件。你可随时重新连接。",
|
||
"scrobble": "实时同步播放状态",
|
||
"scrobbleDescription": "播放期间将播放、暂停和停止事件发送到 Trakt。",
|
||
"watchedSync": "同步已观看状态",
|
||
"watchedSyncDescription": "在 Plezy 中将内容标记为已观看时,也会在 Trakt 上标记为已观看。"
|
||
},
|
||
"seerr": {
|
||
"title": "Seerr",
|
||
"connectTitle": "连接 Seerr",
|
||
"serverUrl": "服务器 URL",
|
||
"serverUrlHelper": "你的 Seerr 实例的地址",
|
||
"checkServer": "继续",
|
||
"signInWithJellyfin": "使用 Jellyfin 登录",
|
||
"signInWithEmby": "使用 Emby 登录",
|
||
"signInWithLocal": "使用本地账户",
|
||
"email": "邮箱",
|
||
"noSignInMethods": "此 Seerr 实例未提供 Plezy 支持的登录方式。",
|
||
"instance": "实例",
|
||
"disconnectConfirm": "断开 Seerr 连接?",
|
||
"disconnectConfirmBody": "Plezy 将忘记此 Seerr 实例。可随时重新连接。",
|
||
"request": "请求",
|
||
"request4k": "请求 4K",
|
||
"seasons": "季",
|
||
"allSeasons": "全部季",
|
||
"advancedOptions": "高级",
|
||
"destinationServer": "目标服务器",
|
||
"qualityProfile": "画质配置",
|
||
"rootFolder": "根目录",
|
||
"languageProfile": "语言配置",
|
||
"requestSubmitted": "请求已提交",
|
||
"requestFailed": "请求失败:${error}",
|
||
"requestsLoadFailed": "无法加载请求选项",
|
||
"nothingToRequest": "所有内容都已可用或已请求。",
|
||
"statusAvailable": "可用",
|
||
"statusPartiallyAvailable": "部分可用",
|
||
"statusRequested": "已请求",
|
||
"statusProcessing": "处理中"
|
||
},
|
||
"services": {
|
||
"title": "服务",
|
||
"hubSubtitle": "同步观看进度并请求新内容。",
|
||
"notConnected": "未连接",
|
||
"connectedAs": "已以 @${username} 身份连接",
|
||
"scrobble": "自动记录进度",
|
||
"scrobbleDescription": "观看完一集或一部电影后更新你的列表。",
|
||
"disconnectConfirm": "断开 ${service} 连接?",
|
||
"disconnectConfirmBody": "Plezy 将停止更新 ${service}。可随时重新连接。",
|
||
"connectFailed": "无法连接到 ${service}。请重试。",
|
||
"names": {
|
||
"mal": "MyAnimeList",
|
||
"anilist": "AniList",
|
||
"simkl": "Simkl",
|
||
"seerr": "Seerr"
|
||
},
|
||
"deviceCode": {
|
||
"title": "在 ${service} 上激活 Plezy",
|
||
"body": "访问 ${url} 并输入此代码:",
|
||
"openToActivate": "打开 ${service} 以激活",
|
||
"copyCode": "复制激活代码",
|
||
"waitingForAuthorization": "等待授权…",
|
||
"codeCopied": "代码已复制"
|
||
},
|
||
"oauthProxy": {
|
||
"title": "登录 ${service}",
|
||
"body": "扫描此二维码,或在任意设备上打开 URL。",
|
||
"openToSignIn": "打开 ${service} 以登录",
|
||
"copyUrl": "复制登录 URL",
|
||
"urlCopied": "URL 已复制"
|
||
},
|
||
"libraryFilter": {
|
||
"title": "媒体库筛选",
|
||
"subtitleAllSyncing": "同步所有媒体库",
|
||
"subtitleNoneSyncing": "不同步任何内容",
|
||
"subtitleBlocked": "已屏蔽 ${count} 个",
|
||
"subtitleAllowed": "已允许 ${count} 个",
|
||
"mode": "筛选模式",
|
||
"modeBlacklist": "黑名单",
|
||
"modeWhitelist": "白名单",
|
||
"modeHintBlacklist": "同步下方未勾选的所有媒体库。",
|
||
"modeHintWhitelist": "仅同步下方勾选的媒体库。",
|
||
"libraries": "媒体库",
|
||
"noLibraries": "没有可用的媒体库"
|
||
}
|
||
},
|
||
"addServer": {
|
||
"addJellyfinTitle": "添加 Jellyfin 服务器",
|
||
"serverUrls": "服务器 URL",
|
||
"serverUrlsHelper": "可输入多个 URL,并用逗号分隔。",
|
||
"findServer": "查找服务器",
|
||
"searchingLocalServers": "正在查找本地 Jellyfin 服务器…",
|
||
"localServers": "本地 Jellyfin 服务器",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"signIn": "登录",
|
||
"change": "更改",
|
||
"required": "必填",
|
||
"couldNotReachServer": "无法连接到服务器:${error}",
|
||
"signInFailed": "登录失败:${error}",
|
||
"quickConnectFailed": "Quick Connect 失败:${error}",
|
||
"addPlexTitle": "使用 Plex 登录",
|
||
"pinExpired": "PIN 在登录前已过期。请重试。",
|
||
"failedToRegisterAccount": "注册账户失败:${error}",
|
||
"enterJellyfinUrlError": "请输入 Jellyfin 服务器 URL",
|
||
"addConnectionTitle": "添加连接",
|
||
"addConnectionTitleScoped": "添加到 ${name}",
|
||
"signInWithPlexCard": "使用 Plex 登录",
|
||
"signInWithPlexCardSubtitle": "授权此设备。共享服务器会被添加。",
|
||
"signInWithPlexCardSubtitleScoped": "授权一个 Plex 账户。Plex Home 用户将成为 Plezy 用户资料。",
|
||
"connectToJellyfinCard": "连接到 Jellyfin",
|
||
"connectToJellyfinCardSubtitle": "输入服务器 URL、用户名和密码。",
|
||
"connectToJellyfinCardSubtitleScoped": "登录到 Jellyfin 服务器。绑定到 ${name}。",
|
||
"borrowFromAnotherProfile": "使用其他用户资料的连接",
|
||
"borrowFromAnotherProfileSubtitle": "复用另一个用户资料的连接。受 PIN 保护的用户资料需要输入 PIN。"
|
||
}
|
||
}
|