A Portuguese user reported "Skip Intro" rendering in English on Android TV.
The locale files were not the problem - all 22 were structurally complete.
skip_marker_button.dart simply never imported strings.g.dart and assigned
'Skip Intro' / 'Skip Credits' / 'Next Episode' as plain literals. An audit of
lib/ found ~120 more sites in the same state, in four shapes that need
different fixes:
A literal in a file that never imported the i18n layer is the easy one -
skip_marker_button, performance_stats, track_label_builder and codec_utils all
render text with no `t` in the file at all. TrackLabelBuilder._compose now takes
a fallbackLabel builder instead of an English fallbackPrefix, so the caller
supplies t.audioTracks.track / t.videoControls.subtitleTrack and every unnamed
audio and subtitle row in the track menus is localized.
English reaching the user through an exception message is the widest one, and
it needs care: MediaServerException.message feeds both toString() - logs and
Sentry grouping - and verbatim UI display. Localizing it in place would make
bug-report logs follow the user's locale and split one Sentry issue into 22.
The MediaServer and Seerr families instead gain a nullable `display` alongside
the English `message`, and the six screens that print these errors read
`display ?? message`. PlaybackException keeps the opposite rule, because it
already carries a PlaybackFailureReason for logic and classifyPlaybackFailure
already builds it from t.messages: its stragglers are localized at the throw
site. That also removes the literal "Exception: " prefix Live TV users saw on
a tune failure, since PlaybackException.toString() returns the bare message.
Localized parts hand-concatenated with bare English are the shape no search for
Text('...') can find: '${t.common.pause} auto-scroll' on the home carousel,
'${day} at ${time}' on the Live TV schedule row, and an actor-screen count that
hand-rolled its plural as `n == 1 ? 'title' : 'titles'` - wrong for ru and pl
regardless of translation, now a real Slang plural.
Finally a literal assigned to provider state that a widget renders later:
DownloadProgress.errorMessage, and the four background_downloader notification
bodies, which sit inside a plugin config call where no widget-shaped search
reaches them.
Two things surfaced while converting. track_chapter_controls compared a track
label against 'Audio Track N' to swap in a localized version; once the builder
localized its own fallback that branch became unreachable, so it and the
orphaned _joinTrackLabel are gone. And discovery_view's PeerError fallback arm
looks like a leak but is not - its producers already localize, and a test says
so - so it stays as it is.
All 21 non-base locales are translated, including the 21 keys left empty by
earlier commits that were falling back to English. No locale has an empty value.
scripts/check_hardcoded_strings.py guards the three shapes a structural check
can see, and runs in ci_checks.sh after translation hygiene. Its first draft
passed its own tests while missing this very bug, because 'Skip Intro' is bound
to a local rather than handed to Text(); the name-bound rule that closes that
gap is restricted to phrase-shaped literals, or it cannot tell copy from the
identifiers this codebase binds constantly ('cast_row', 'auto', 'liveTv'). It
cannot see English inside a throw or assigned to a provider field - neither is
distinguishable from a log message without dataflow analysis - and the docstring
says so. label: and actionLabel: are deliberately unscanned: here they name a
diagnostic operation, and a check that is chronically red is a check that gets
switched off.
One commit rather than one per area: the keys, the 22 locale files and the
generated output are a single unit, and any partial split fails the repo's own
unused-key scan on the way through.
close #1856
2018 lines
87 KiB
JSON
2018 lines
87 KiB
JSON
{
|
||
"app": {
|
||
"title": "Plezy"
|
||
},
|
||
"auth": {
|
||
"signInWithPlex": "使用 Plex 登录",
|
||
"showQRCode": "显示二维码",
|
||
"authenticate": "验证",
|
||
"authenticationTimeout": "验证超时。请重试。",
|
||
"scanQRToSignIn": "扫描二维码登录",
|
||
"waitingForAuth": "正在等待身份验证…\n请在浏览器中登录。",
|
||
"useBrowser": "使用浏览器",
|
||
"or": "或",
|
||
"connectToMediaBrowser": "连接到 ${product}",
|
||
"useQuickConnect": "使用 Quick Connect",
|
||
"quickConnectInstructions": "在 Jellyfin 中打开 Quick Connect 并输入此代码。",
|
||
"quickConnectWaiting": "等待批准…",
|
||
"quickConnectCancel": "取消",
|
||
"quickConnectExpired": "Quick Connect 已过期。请重试。",
|
||
"localDataRecoveryRequired": "Plezy 无法安全恢复本地登录状态和待处理的播放数据。请重新登录。",
|
||
"pinCheckRejected": "Plex PIN 检查被拒绝"
|
||
},
|
||
"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": "再按一次返回键退出",
|
||
"ratingSource": {
|
||
"critic": "影评人",
|
||
"audience": "观众",
|
||
"imdb": "IMDb",
|
||
"tmdb": "TMDB",
|
||
"rottenTomatoes": "Rotten Tomatoes",
|
||
"simkl": "Simkl",
|
||
"mal": "MyAnimeList",
|
||
"anilist": "AniList",
|
||
"trakt": "Trakt",
|
||
"rottenTomatoesCritic": "Rotten Tomatoes 影评人",
|
||
"rottenTomatoesAudience": "Rotten Tomatoes 观众"
|
||
},
|
||
"notAvailable": "N/A",
|
||
"url": "URL",
|
||
"letterKeys": "ABC"
|
||
},
|
||
"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": "媒体库密度",
|
||
"displayScale": "界面缩放",
|
||
"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 缓冲可能影响播放。",
|
||
"playbackBuffer": "播放缓冲",
|
||
"playbackBufferAuto": "自动(推荐)",
|
||
"playbackBufferLarge": "大",
|
||
"playbackBufferExtraLarge": "特大",
|
||
"playbackBufferDescription": "针对不稳定的连接缓冲更多内容。也受缓冲大小限制。",
|
||
"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": "降低混音电平以防止削波。关闭可保持原始音量(大音量场景可能失真)。",
|
||
"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": "启动页面",
|
||
"showExploreTab": "显示“探索”标签页",
|
||
"showExploreTabDescription": "显示“探索”标签页,其中包含来自 Plex Discover 和已连接追踪服务的内容",
|
||
"liveTvDefaultFavorites": "默认显示收藏频道",
|
||
"liveTvDefaultFavoritesDescription": "打开直播电视时仅显示收藏频道",
|
||
"display": "显示",
|
||
"homeScreen": "主屏幕",
|
||
"navigation": "导航",
|
||
"window": "窗口",
|
||
"content": "内容",
|
||
"player": "播放器",
|
||
"subtitlesAndConfig": "字幕与配置",
|
||
"seekAndTiming": "跳转与计时",
|
||
"behavior": "行为",
|
||
"exportDialogTitle": "导出 Plezy 设置"
|
||
},
|
||
"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": "第 ${index} 个版本,共 ${count} 个",
|
||
"fileCounter": "第 ${index} 个文件,共 ${count} 个",
|
||
"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": "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": "时间基准",
|
||
"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": "ETag",
|
||
"versionId": "版本 ID",
|
||
"fileId": "文件 ID",
|
||
"defaultAudioTrack": "默认音轨",
|
||
"defaultSubtitleTrack": "默认字幕轨道",
|
||
"subtitlesOff": "关闭",
|
||
"flagDefault": "默认",
|
||
"flagForced": "强制",
|
||
"flagSelected": "已选",
|
||
"flagExternal": "外部",
|
||
"flagHearingImpaired": "听障辅助",
|
||
"flagDub": "配音",
|
||
"flagOriginal": "原声",
|
||
"channelsMono": "单声道",
|
||
"dolbyVisionProfile": "编码配置 ${profile}"
|
||
},
|
||
"mediaMenu": {
|
||
"markAsWatched": "标记为已观看",
|
||
"markAsUnwatched": "标记为未观看",
|
||
"removeFromContinueWatching": "从继续观看中移除",
|
||
"viewDetails": "查看详情",
|
||
"goToSeries": "前往剧集",
|
||
"shufflePlay": "随机播放",
|
||
"shuffleNotAvailableOffline": "离线时无法随机播放",
|
||
"fileInfo": "文件信息",
|
||
"deleteEpisodeFromServer": "从服务器删除单集",
|
||
"deleteSeasonFromServer": "从服务器删除季度",
|
||
"deleteShowFromServer": "从服务器删除剧集",
|
||
"deleteMovieFromServer": "从服务器删除电影",
|
||
"deleteEpisodeTitle": "删除这个单集?",
|
||
"deleteSeasonTitle": "删除这一季度?",
|
||
"deleteShowTitle": "删除这部剧集?",
|
||
"deleteMovieTitle": "删除这部电影?",
|
||
"deleteEpisodeConfirm": "删除单集",
|
||
"deleteSeasonConfirm": "删除季度",
|
||
"deleteShowConfirm": "删除剧集",
|
||
"deleteMovieConfirm": "删除电影",
|
||
"deleteAnyway": "仍然删除",
|
||
"confirmDeleteTarget": "从你的服务器永久删除 ${title}?",
|
||
"deleteMultipleWarning": "这包括所有剧集及其文件。",
|
||
"deleteEpisodeCountWarning": {
|
||
"other": "这将删除其中全部 ${n} 集以及它们的文件。"
|
||
},
|
||
"deleteMultiPartWarning": {
|
||
"other": "此项目存储在 ${n} 个文件中,所有这些文件都会被删除。"
|
||
},
|
||
"deleteSharedFileHeading": {
|
||
"other": "另外 ${n} 集存储在同一个文件中,也会一并删除:"
|
||
},
|
||
"deleteScopeUnverifiedProbeFailed": "Plezy 无法确认此操作会删除哪些文件,因此删除范围可能超出上面提到的项目。请取消后重试,或仍然删除。",
|
||
"deleteScopeUnverifiedNoFileInfo": "你的服务器没有提供此项目的文件详情,因此 Plezy 无法确认此操作会删除哪些文件。删除范围可能超出上面提到的项目。",
|
||
"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} 行",
|
||
"autoScrollPlay": "开始自动滚动",
|
||
"autoScrollPause": "暂停自动滚动",
|
||
"hueShort": "H",
|
||
"saturationShort": "S",
|
||
"valueShort": "V"
|
||
},
|
||
"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": "正在播放",
|
||
"loadingVideo": "正在加载视频",
|
||
"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": "队列中没有项目",
|
||
"noAudioDevicesAvailable": "没有可用的音频设备",
|
||
"searchSubtitles": "搜索字幕",
|
||
"language": "语言",
|
||
"noSubtitlesFound": "未找到字幕",
|
||
"subtitleDownloaded": "字幕已下载",
|
||
"subtitleDownloadedNotApplied": "字幕已下载,但无法选择",
|
||
"subtitleDownloadFailed": "字幕下载失败",
|
||
"searchLanguages": "搜索语言…",
|
||
"skipIntro": "跳过片头",
|
||
"skipCredits": "跳过片尾",
|
||
"nextEpisode": "下一集",
|
||
"subtitleTrack": "轨道 ${n}",
|
||
"subtitleFile": "字幕 ${name}",
|
||
"forcedTrack": "${label}(强制)",
|
||
"osdSubtitlesOff": "字幕:关闭",
|
||
"osdSubtitles": "字幕:${track}",
|
||
"osdAudio": "音频:${track}"
|
||
},
|
||
"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": "服务器找到了此项目,但无法读取其文件(HTTP 404)。文件可能已被移动、删除,或其存储已离线。请联系服务器管理员检查文件并重新扫描媒体库。",
|
||
"serverBusyTitle": "视频流不可用",
|
||
"serverBusyBody": "服务器持续拒绝传输此文件(HTTP 503)。服务器可能正在重启或正忙,也可能是文件所在的存储设备已离线。请稍后重试;如果问题持续出现,请联系服务器所有者检查服务器和文件存储设备。",
|
||
"logsUploaded": "日志已上传",
|
||
"logsUploadFailed": "上传日志失败",
|
||
"logId": "日志 ID",
|
||
"burnedSubtitlesUseMenu": "字幕已烧录到此视频流中。请从字幕菜单中更改。",
|
||
"noVideoUrl": "没有可用的视频 URL",
|
||
"playbackNoMediaSources": "服务器未返回可播放的媒体源",
|
||
"playbackDataNotPrepared": "播放数据尚未准备就绪时便开始了播放",
|
||
"streamSelectionUnavailable": "此媒体源不支持选择视频流",
|
||
"streamSelectionFailed": "无法应用所选视频流",
|
||
"serverUnavailableForProfile": "没有可供当前用户资料使用的服务器"
|
||
},
|
||
"subtitlingStyling": {
|
||
"text": "文本",
|
||
"border": "边框",
|
||
"background": "背景",
|
||
"fontSize": "字号",
|
||
"textColor": "文本颜色",
|
||
"borderSize": "边框大小",
|
||
"borderColor": "边框颜色",
|
||
"backgroundOpacity": "背景不透明度",
|
||
"backgroundColor": "背景颜色",
|
||
"position": "位置",
|
||
"assOverride": "ASS 样式覆盖",
|
||
"overrideScale": "缩放",
|
||
"overrideForce": "强制",
|
||
"overrideStrip": "移除样式",
|
||
"positionTop": "顶部",
|
||
"positionBottom": "底部",
|
||
"anchorToScreen": "锚定到屏幕",
|
||
"anchorToScreenDescription": "在宽屏视频下方的黑边中显示文本字幕",
|
||
"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 账户",
|
||
"plexAccountChip": "Plex 账户:${account}",
|
||
"plexAccountUserChip": "${account} 账户下的 ${user}",
|
||
"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 不匹配",
|
||
"tokenIdentityMismatch": "Plex 用户资料令牌解析到了非预期服务器"
|
||
},
|
||
"connections": {
|
||
"sectionTitle": "连接",
|
||
"addConnection": "添加连接",
|
||
"addConnectionSubtitleNoProfile": "使用 Plex 登录或连接 Jellyfin 服务器",
|
||
"addConnectionSubtitleScoped": "添加到 ${displayName}:Plex、Jellyfin,或其他用户资料的连接",
|
||
"sessionExpiredOne": "${name} 的会话已过期",
|
||
"sessionExpiredMany": "${count} 个服务器的会话已过期",
|
||
"signInAgain": "重新登录",
|
||
"editMediaBrowserTitle": "编辑 ${product} 连接",
|
||
"editMediaBrowserIntro": "为 ${serverName} 添加或移除 URL。Plezy 会使用延迟最低且可访问的 URL。"
|
||
},
|
||
"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": "更多类似内容",
|
||
"titleCount": {
|
||
"other": "${n} 个标题"
|
||
}
|
||
},
|
||
"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": "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": "相关软件包",
|
||
"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": "从想看列表移除",
|
||
"addedToWatchlist": "已加入待看列表",
|
||
"removedFromWatchlist": "已从待看列表中移除",
|
||
"watchlistUpdateFailed": "无法更新想看列表",
|
||
"watchlistNoMatch": "无法将此项目与待看列表匹配",
|
||
"notInLibrary": "不在你的媒体库中",
|
||
"inTheseLibraries": "在这些媒体库中",
|
||
"checkingLibrary": "正在检查你的媒体库…",
|
||
"emptyTitle": "这里还什么都没有",
|
||
"emptyMessage": "当 ${source} 有内容时,相关内容将显示在这里。",
|
||
"searchHint": "搜索 ${source}",
|
||
"searchEmpty": "没有“${query}”的结果",
|
||
"searchPrompt": "在 ${source} 上搜索电影和剧集。",
|
||
"searchFailed": "搜索失败。请检查网络连接后重试。",
|
||
"badge": {
|
||
"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": "${n} 人已标记",
|
||
"viewersDay": "今日 ${n} 人观看",
|
||
"viewersWeek": "本周 ${n} 人观看",
|
||
"viewersMonth": "本月 ${n} 人观看",
|
||
"viewersYear": "今年 ${n} 人观看",
|
||
"viewersAllTime": "累计 ${n} 人观看",
|
||
"planning": "${n} 人想看",
|
||
"favorited": "${n} 人收藏",
|
||
"dropRate": "${percent} 弃番",
|
||
"comments": {
|
||
"other": "${n} 条评论"
|
||
},
|
||
"votes": "${n} 票",
|
||
"watching": "${n} 人正在观看",
|
||
"completed": "${n} 人已看完",
|
||
"onHold": "${n} 人搁置",
|
||
"dropped": "${n} 人弃番"
|
||
},
|
||
"season": {
|
||
"winter": "冬季",
|
||
"spring": "春季",
|
||
"summer": "夏季",
|
||
"fall": "秋季",
|
||
"withYear": "${year}年${season}"
|
||
},
|
||
"format": {
|
||
"tv": "TV",
|
||
"tvShort": "TV 短片",
|
||
"movie": "电影",
|
||
"special": "特别篇",
|
||
"ova": "OVA",
|
||
"ona": "ONA",
|
||
"music": "音乐",
|
||
"other": "其他"
|
||
},
|
||
"sourceMaterial": {
|
||
"original": "原创",
|
||
"manga": "漫画",
|
||
"lightNovel": "轻小说",
|
||
"novel": "小说",
|
||
"visualNovel": "视觉小说",
|
||
"game": "游戏",
|
||
"webComic": "网络漫画",
|
||
"musicRelease": "音乐",
|
||
"otherMedia": "其他"
|
||
},
|
||
"creditRole": {
|
||
"director": "导演",
|
||
"writer": "编剧",
|
||
"producer": "制片人",
|
||
"creator": "创作者",
|
||
"composer": "作曲"
|
||
},
|
||
"relation": {
|
||
"prequel": "前传",
|
||
"sequel": "续集",
|
||
"sideStory": "番外篇",
|
||
"spinOff": "衍生作品",
|
||
"alternativeVersion": "另一版本",
|
||
"summary": "总集篇",
|
||
"parentStory": "原作",
|
||
"adaptation": "改编",
|
||
"other": "相关"
|
||
},
|
||
"broadcast": "每周${day} ${time}播出",
|
||
"broadcastWithZone": "每周${day} ${time} ${timezone}播出",
|
||
"detail": {
|
||
"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": "由 ${n} 位用户推荐"
|
||
},
|
||
"recommendedBy": "由 ${who} 推荐",
|
||
"favoritedBy": "由 ${who} 收藏",
|
||
"unairedEpisodes": "还有 ${n} 集未播出",
|
||
"recommendedByPercent": "${percent} 的观众推荐",
|
||
"relatedTitles": "相关作品",
|
||
"background": "背景"
|
||
},
|
||
"totalResults": {
|
||
"other": "${n} 条结果"
|
||
}
|
||
},
|
||
"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": "重新排序收藏",
|
||
"noFavoriteChannels": "没有收藏的频道",
|
||
"noFavoriteChannelsHint": "显示所有频道,然后长按某个频道将其加入收藏。",
|
||
"showAllChannels": "显示所有频道",
|
||
"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": "录制节目",
|
||
"startingInMinutes": "${minutes} 分钟后开始",
|
||
"dayAtTime": "${day} ${time}",
|
||
"invalidPlaybackData": "${product} 返回了无效的直播电视播放数据",
|
||
"failedToStartChannel": "无法播放直播频道",
|
||
"failedToBuildStreamUrl": "无法生成视频流 URL"
|
||
},
|
||
"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": "单曲循环",
|
||
"instantMixNoServer": "没有可用于即时混合的服务器",
|
||
"noAudioUrl": "没有可供 ${track} 使用的音频 URL"
|
||
},
|
||
"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": "无法切换 — 在此服务器上未找到内容",
|
||
"defaultDisplayName": "用户"
|
||
},
|
||
"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": "停止同步“${title}”?",
|
||
"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"
|
||
},
|
||
"unknownShow": "未知节目",
|
||
"unknownSeason": "未知季",
|
||
"unknownAlbum": "未知专辑",
|
||
"completedOfTotal": "已完成 ${completed}/${total}",
|
||
"errorFileNotFound": "未找到文件(404)",
|
||
"errorDownloadFailed": "下载失败",
|
||
"errorPostProcessing": "后处理失败:${error}",
|
||
"notificationDownloading": "正在下载…",
|
||
"notificationComplete": "下载完成",
|
||
"notificationPaused": "下载已暂停"
|
||
},
|
||
"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": "连接丢失"
|
||
},
|
||
"closedBeforeAuth": "连接在身份验证前已关闭"
|
||
},
|
||
"videoSettings": {
|
||
"playbackSpeed": "播放速度",
|
||
"normalSpeed": "正常",
|
||
"sleepTimerActive": "运行中(${duration})",
|
||
"zoom": "缩放",
|
||
"sleepTimer": "睡眠定时器",
|
||
"audioSync": "音频同步",
|
||
"subtitleSync": "字幕同步",
|
||
"hdr": "HDR",
|
||
"hdrUnsupported": "此处不支持 HDR——当前桌面合成器或视频输出无法传输 HDR。",
|
||
"hdrToneMapping": "HDR 色调映射",
|
||
"hdrToneMappingCompositor": "合成器",
|
||
"hdrToneMappingCompositorDescription": "直接传递源的 HDR 元数据,并由桌面合成器进行映射。",
|
||
"hdrToneMappingPlayer": "播放器",
|
||
"hdrToneMappingPlayerDescription": "在播放器中映射到显示器的峰值亮度,然后将结果告知合成器。",
|
||
"hdrToneMappingFailed": "无法更改 HDR 色调映射——仍在使用之前的模式。",
|
||
"audioOutput": "音频输出",
|
||
"performanceOverlay": "性能监控",
|
||
"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",
|
||
"fps": "FPS",
|
||
"decoderAndroidHw": "Android 硬件",
|
||
"decoderNvidiaHw": "NVIDIA 硬件",
|
||
"decoderQualcommHw": "Qualcomm 硬件",
|
||
"decoderMediatekHw": "MediaTek 硬件",
|
||
"decoderExynosHw": "Exynos 硬件",
|
||
"decoderSoftware": "软件",
|
||
"decoderHardware": "硬件",
|
||
"tunnelingActive": "已启用",
|
||
"dvRpuFailed": "${converted}(${failures} 个失败)"
|
||
},
|
||
"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": "处理中",
|
||
"couldNotReach": "无法连接到 ${url}:${error}",
|
||
"noInstanceAtUrl": "${url} 上没有 Seerr 实例(HTTP ${status})",
|
||
"notInitialized": "此 Seerr 实例尚未完成首次运行设置",
|
||
"noPlexTokenForReauth": "没有可用于重新登录的 Plex 令牌",
|
||
"noStoredCredentials": "没有已保存的凭据可用于重新登录",
|
||
"signInRejected": "登录被拒绝",
|
||
"noSessionCookie": "Seerr 未签发会话 Cookie",
|
||
"freshCookieRejected": "Seerr 拒绝了新的会话 Cookie",
|
||
"noUserInformation": "Seerr 未返回用户信息",
|
||
"sessionRejectedAfterReauth": "重新登录后会话被拒绝"
|
||
},
|
||
"services": {
|
||
"title": "服务",
|
||
"hubSubtitle": "同步观看进度并请求新内容。",
|
||
"notConnected": "未连接",
|
||
"connectedAs": "已以 @${username} 身份连接",
|
||
"scrobble": "自动记录进度",
|
||
"scrobbleDescription": "观看完一集或一部电影后更新你的列表。",
|
||
"disconnectConfirm": "断开 ${service} 连接?",
|
||
"disconnectConfirmBody": "Plezy 将停止更新 ${service}。可随时重新连接。",
|
||
"connectFailed": "无法连接到 ${service}。请重试。",
|
||
"names": {
|
||
"mal": "MyAnimeList",
|
||
"anilist": "AniList",
|
||
"simkl": "Simkl",
|
||
"seerr": "Seerr",
|
||
"mdblist": "MDBList"
|
||
},
|
||
"deviceCode": {
|
||
"title": "在 ${service} 上激活 Plezy",
|
||
"instructions": "扫描二维码,或访问下方地址并输入此代码:",
|
||
"openToActivate": "打开 ${service} 以激活",
|
||
"copyCode": "复制激活代码",
|
||
"waitingForAuthorization": "等待授权…",
|
||
"codeCopied": "代码已复制"
|
||
},
|
||
"oauthProxy": {
|
||
"title": "登录 ${service}",
|
||
"body": "扫描此二维码,或在任意设备上打开 URL。",
|
||
"openToSignIn": "打开 ${service} 以登录"
|
||
},
|
||
"pendingAuth": {
|
||
"copyUrl": "复制登录 URL",
|
||
"urlCopied": "URL 已复制"
|
||
},
|
||
"libraryFilter": {
|
||
"title": "媒体库筛选",
|
||
"subtitleAllSyncing": "同步所有媒体库",
|
||
"subtitleNoneSyncing": "不同步任何内容",
|
||
"subtitleBlocked": "已屏蔽 ${count} 个",
|
||
"subtitleAllowed": "已允许 ${count} 个",
|
||
"mode": "筛选模式",
|
||
"modeBlacklist": "黑名单",
|
||
"modeWhitelist": "白名单",
|
||
"modeHintBlacklist": "同步下方未勾选的所有媒体库。",
|
||
"modeHintWhitelist": "仅同步下方勾选的媒体库。",
|
||
"libraries": "媒体库",
|
||
"noLibraries": "没有可用的媒体库"
|
||
}
|
||
},
|
||
"addServer": {
|
||
"addMediaBrowserTitle": "添加 ${product} 服务器",
|
||
"serverUrls": "服务器 URL",
|
||
"serverUrlsHelper": "可输入多个 URL,并用逗号分隔。",
|
||
"findServer": "查找服务器",
|
||
"searchingLocalMediaBrowserServers": "正在查找本地 ${product} 服务器…",
|
||
"localMediaBrowserServers": "本地 ${product} 服务器",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"signIn": "登录",
|
||
"change": "更改",
|
||
"required": "必填",
|
||
"couldNotReachServer": "无法连接到服务器:${error}",
|
||
"signInFailed": "登录失败:${error}",
|
||
"quickConnectFailed": "Quick Connect 失败:${error}",
|
||
"addPlexTitle": "使用 Plex 登录",
|
||
"pinExpired": "PIN 在登录前已过期。请重试。",
|
||
"failedToRegisterAccount": "注册账户失败:${error}",
|
||
"enterMediaBrowserUrlError": "请输入你的 ${product} 服务器 URL",
|
||
"addConnectionTitle": "添加连接",
|
||
"addConnectionTitleScoped": "添加到 ${name}",
|
||
"signInWithPlexCard": "使用 Plex 登录",
|
||
"signInWithPlexCardSubtitle": "授权此设备。共享服务器会被添加。",
|
||
"signInWithPlexCardSubtitleScoped": "授权一个 Plex 账户。Plex Home 用户将成为 Plezy 用户资料。",
|
||
"connectToMediaBrowserCard": "连接到 ${product}",
|
||
"connectToMediaBrowserCardSubtitle": "输入你的服务器 URL、用户名和密码。",
|
||
"connectToMediaBrowserCardSubtitleScoped": "登录你的 ${product} 服务器。将绑定到 ${name}。",
|
||
"borrowFromAnotherProfile": "使用其他用户资料的连接",
|
||
"borrowFromAnotherProfileSubtitle": "复用另一个用户资料的连接。受 PIN 保护的用户资料需要输入 PIN。",
|
||
"invalidCredentials": "用户名或密码无效",
|
||
"authResponseNotJson": "身份验证响应不是有效的 JSON",
|
||
"quickConnectRejected": "服务器拒绝了 Quick Connect",
|
||
"quickConnectNotJson": "Quick Connect 响应不是有效的 JSON",
|
||
"quickConnectMissingFields": "Quick Connect 响应中缺少代码或密钥",
|
||
"quickConnectPollRejected": "服务器拒绝了 Quick Connect 轮询",
|
||
"serverTimedOut": "服务器未及时响应",
|
||
"responseNotJson": "服务器响应不是有效的 JSON",
|
||
"responseMissingIdentity": "响应中缺少 ID 或服务器名称——这是 ${product} 服务器吗?",
|
||
"probeFailed": "无法连接到服务器:${error}",
|
||
"enterAtLeastOneUrl": "请输入至少一个 ${product} 服务器 URL",
|
||
"noReachableServer": "未找到可连接的 ${product} 服务器",
|
||
"urlsPointToDifferentServers": "这些 URL 指向不同的 ${product} 服务器",
|
||
"urlDoesNotMatchServer": "此 URL 与 ${product} 服务器不匹配",
|
||
"redirectUnsupported": "服务器重定向到了不受支持的 URL",
|
||
"redirectDifferentHost": "服务器重定向到了其他主机。请直接输入最终的 ${product} URL。",
|
||
"redirectInsecure": "服务器从 HTTPS 重定向到了不安全的 URL",
|
||
"redirectUnsupportedEnterFinal": "服务器重定向到了不受支持的 URL。请直接输入最终的 ${product} URL。"
|
||
}
|
||
}
|