chore: prune unused i18n keys
This commit is contained in:
+154
-210
@@ -65,10 +65,10 @@ class TranslationsZh with BaseTranslations<AppLocale, Translations> implements T
|
||||
@override late final _TranslationsLicensesZh licenses = _TranslationsLicensesZh._(_root);
|
||||
@override late final _TranslationsNavigationZh navigation = _TranslationsNavigationZh._(_root);
|
||||
@override late final _TranslationsLiveTvZh liveTv = _TranslationsLiveTvZh._(_root);
|
||||
@override late final _TranslationsDownloadsZh downloads = _TranslationsDownloadsZh._(_root);
|
||||
@override late final _TranslationsPlaylistsZh playlists = _TranslationsPlaylistsZh._(_root);
|
||||
@override late final _TranslationsCollectionsZh collections = _TranslationsCollectionsZh._(_root);
|
||||
@override late final _TranslationsPlaylistsZh playlists = _TranslationsPlaylistsZh._(_root);
|
||||
@override late final _TranslationsWatchTogetherZh watchTogether = _TranslationsWatchTogetherZh._(_root);
|
||||
@override late final _TranslationsDownloadsZh downloads = _TranslationsDownloadsZh._(_root);
|
||||
@override late final _TranslationsShadersZh shaders = _TranslationsShadersZh._(_root);
|
||||
@override late final _TranslationsCompanionRemoteZh companionRemote = _TranslationsCompanionRemoteZh._(_root);
|
||||
@override late final _TranslationsVideoSettingsZh videoSettings = _TranslationsVideoSettingsZh._(_root);
|
||||
@@ -129,7 +129,6 @@ class _TranslationsCommonZh implements TranslationsCommonEn {
|
||||
@override String get shuffle => '随机播放';
|
||||
@override String get addTo => '添加到...';
|
||||
@override String get createNew => '新建';
|
||||
@override String get paste => '粘贴';
|
||||
@override String get connect => '连接';
|
||||
@override String get disconnect => '断开连接';
|
||||
@override String get play => '播放';
|
||||
@@ -204,11 +203,8 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get advanced => '高级';
|
||||
@override String get episodePosterMode => '剧集海报样式';
|
||||
@override String get seriesPoster => '剧集海报';
|
||||
@override String get seriesPosterDescription => '为所有剧集显示剧集海报';
|
||||
@override String get seasonPoster => '季海报';
|
||||
@override String get seasonPosterDescription => '为剧集显示特定季的海报';
|
||||
@override String get episodeThumbnail => '缩略图';
|
||||
@override String get episodeThumbnailDescription => '显示16:9剧集截图缩略图';
|
||||
@override String get showHeroSectionDescription => '在主屏幕上显示精选内容轮播区';
|
||||
@override String get secondsLabel => '秒';
|
||||
@override String get minutesLabel => '分钟';
|
||||
@@ -216,23 +212,15 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get minutesShort => 'm';
|
||||
@override String durationHint({required Object min, required Object max}) => '输入时长 (${min}-${max})';
|
||||
@override String get systemTheme => '系统';
|
||||
@override String get systemThemeDescription => '跟随系统设置';
|
||||
@override String get lightTheme => '浅色';
|
||||
@override String get darkTheme => '深色';
|
||||
@override String get oledTheme => 'OLED';
|
||||
@override String get oledThemeDescription => '纯黑色适用于 OLED 屏幕';
|
||||
@override String get libraryDensity => '媒体库密度';
|
||||
@override String get compact => '紧凑';
|
||||
@override String get compactDescription => '卡片更小,显示更多项目';
|
||||
@override String get normal => '标准';
|
||||
@override String get normalDescription => '默认尺寸';
|
||||
@override String get comfortable => '舒适';
|
||||
@override String get comfortableDescription => '卡片更大,显示更少项目';
|
||||
@override String get viewMode => '视图模式';
|
||||
@override String get gridView => '网格视图';
|
||||
@override String get gridViewDescription => '以网格布局显示项目';
|
||||
@override String get listView => '列表视图';
|
||||
@override String get listViewDescription => '以列表布局显示项目';
|
||||
@override String get showHeroSection => '显示主要精选区';
|
||||
@override String get useGlobalHubs => '使用 Plex 主页布局';
|
||||
@override String get useGlobalHubsDescription => '显示与官方 Plex 客户端相同的主页推荐。关闭时将显示按媒体库分类的推荐。';
|
||||
@@ -246,9 +234,7 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get hideSpoilersDescription => '模糊未观看剧集的缩略图并隐藏其描述';
|
||||
@override String get playerBackend => '播放器引擎';
|
||||
@override String get exoPlayer => 'ExoPlayer(推荐)';
|
||||
@override String get exoPlayerDescription => 'Android 原生播放器,硬件支持更好';
|
||||
@override String get mpv => 'mpv';
|
||||
@override String get mpvDescription => '功能更多的高级播放器,支持 ASS 字幕';
|
||||
@override String get hardwareDecoding => '硬件解码';
|
||||
@override String get hardwareDecodingDescription => '如果可用,使用硬件加速';
|
||||
@override String get bufferSize => '缓冲区大小';
|
||||
@@ -260,7 +246,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get smallSkipDuration => '短跳过时长';
|
||||
@override String get largeSkipDuration => '长跳过时长';
|
||||
@override String get rewindOnResume => '恢复时回退';
|
||||
@override String get rewindOnResumeDescription => '恢复播放时回退此时长';
|
||||
@override String secondsUnit({required Object seconds}) => '${seconds} 秒';
|
||||
@override String get defaultSleepTimer => '默认睡眠定时器';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} 分钟';
|
||||
@@ -274,7 +259,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get videoPlayerNavigation => '视频播放器导航';
|
||||
@override String get videoPlayerNavigationDescription => '使用方向键导航视频播放器控件';
|
||||
@override String get watchTogetherRelay => '一起看中继服务器';
|
||||
@override String get watchTogetherRelayDefault => '默认';
|
||||
@override String get watchTogetherRelayDescription => '设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。';
|
||||
@override String get watchTogetherRelayHint => 'https://my-relay.example.com';
|
||||
@override String get crashReporting => '崩溃报告';
|
||||
@@ -334,6 +318,8 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get discordRichPresenceDescription => '在 Discord 上显示您正在观看的内容';
|
||||
@override String get trakt => 'Trakt';
|
||||
@override String get traktDescription => '将观看历史与 Trakt 同步';
|
||||
@override String get companionRemoteServer => '配套遥控服务器';
|
||||
@override String get companionRemoteServerDescription => '允许网络上的移动设备控制此应用';
|
||||
@override String get autoPip => '自动画中画';
|
||||
@override String get autoPipDescription => '在播放期间离开应用时自动进入画中画模式';
|
||||
@override String get matchContentFrameRate => '匹配内容帧率';
|
||||
@@ -343,7 +329,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get matchDynamicRange => '匹配动态范围';
|
||||
@override String get matchDynamicRangeDescription => '自动为HDR内容启用HDR,退出播放器时恢复为SDR';
|
||||
@override String get displaySwitchDelay => '显示切换延迟';
|
||||
@override String get displaySwitchDelayDescription => '显示模式更改后等待多少秒再开始播放';
|
||||
@override String get tunneledPlayback => '通道化播放';
|
||||
@override String get tunneledPlaybackDescription => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项';
|
||||
@override String get requireProfileSelectionOnOpen => '打开应用时询问配置文件';
|
||||
@@ -366,8 +351,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn {
|
||||
@override String get subtitlesAndConfig => 'Subtitles & Configuration';
|
||||
@override String get seekAndTiming => 'Seek & Timing';
|
||||
@override String get behavior => 'Behavior';
|
||||
@override String get companionRemoteServer => '配套遥控服务器';
|
||||
@override String get companionRemoteServerDescription => '允许网络上的移动设备控制此应用';
|
||||
}
|
||||
|
||||
// Path: search
|
||||
@@ -532,7 +515,6 @@ class _TranslationsVideoControlsZh implements TranslationsVideoControlsEn {
|
||||
@override String get alwaysOnTopButton => '置顶窗口';
|
||||
@override String get rotationLockButton => '旋转锁定';
|
||||
@override String get lockScreen => '锁定屏幕';
|
||||
@override String get unlockScreen => '解锁屏幕';
|
||||
@override String get screenLockButton => '屏幕锁定';
|
||||
@override String get longPressToUnlock => '长按解锁';
|
||||
@override String get timelineSlider => '视频时间轴';
|
||||
@@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingZh implements TranslationsSubtitlingStylingE
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get stylingOptions => '样式选项';
|
||||
@override String get text => '文本';
|
||||
@override String get border => '边框';
|
||||
@override String get background => '背景';
|
||||
@@ -866,90 +847,6 @@ class _TranslationsLiveTvZh implements TranslationsLiveTvEn {
|
||||
@override String get goToLive => '跳至直播';
|
||||
}
|
||||
|
||||
// Path: downloads
|
||||
class _TranslationsDownloadsZh implements TranslationsDownloadsEn {
|
||||
_TranslationsDownloadsZh._(this._root);
|
||||
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => '下载';
|
||||
@override String get manage => '管理';
|
||||
@override String get tvShows => '电视剧';
|
||||
@override String get movies => '电影';
|
||||
@override String get noDownloads => '暂无下载';
|
||||
@override String get noDownloadsDescription => '下载的内容将在此处显示以供离线观看';
|
||||
@override String get downloadNow => '下载';
|
||||
@override String get deleteDownload => '删除下载';
|
||||
@override String get retryDownload => '重试下载';
|
||||
@override String get downloadQueued => '下载已排队';
|
||||
@override String get serverErrorBitrate => '服务器错误 — 文件可能超出远程流媒体比特率限制';
|
||||
@override String episodesQueued({required Object count}) => '${count} 集已加入下载队列';
|
||||
@override String get downloadDeleted => '下载已删除';
|
||||
@override String deleteConfirm({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})';
|
||||
@override String get noDownloadsTree => '暂无下载';
|
||||
@override String get pauseAll => '全部暂停';
|
||||
@override String get resumeAll => '全部继续';
|
||||
@override String get deleteAll => '全部删除';
|
||||
@override String get selectVersion => '选择版本';
|
||||
@override String get allEpisodes => '所有剧集';
|
||||
@override String get unwatchedOnly => '仅未观看';
|
||||
@override String nextNUnwatched({required Object count}) => '接下来 ${count} 集未观看';
|
||||
@override String get customAmount => '自定义数量...';
|
||||
@override String get howManyEpisodes => '下载几集?';
|
||||
@override String itemsQueued({required Object count}) => '${count} 个项目已加入下载队列';
|
||||
@override String get keepSynced => '保持同步';
|
||||
@override String get downloadOnce => '下载一次';
|
||||
@override String keepNUnwatched({required Object count}) => '保留${count}个未观看';
|
||||
@override String get editSyncRule => '编辑同步规则';
|
||||
@override String get removeSyncRule => '删除同步规则';
|
||||
@override String removeSyncRuleConfirm({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。';
|
||||
@override String syncRuleCreated({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集';
|
||||
@override String get syncRuleUpdated => '同步规则已更新';
|
||||
@override String get syncRuleRemoved => '同步规则已删除';
|
||||
@override String syncedNewEpisodes({required Object title, required Object count}) => '已为${title}同步${count}个新剧集';
|
||||
@override String get activeSyncRules => '同步规则';
|
||||
@override String get noSyncRules => '没有同步规则';
|
||||
@override String lastSynced({required Object time}) => '上次同步 ${time}';
|
||||
@override String get manageSyncRule => '管理同步';
|
||||
@override String get editEpisodeCount => '剧集数量';
|
||||
}
|
||||
|
||||
// Path: playlists
|
||||
class _TranslationsPlaylistsZh implements TranslationsPlaylistsEn {
|
||||
_TranslationsPlaylistsZh._(this._root);
|
||||
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => '播放列表';
|
||||
@override String get noPlaylists => '未找到播放列表';
|
||||
@override String get create => '创建播放列表';
|
||||
@override String get playlistName => '播放列表名称';
|
||||
@override String get enterPlaylistName => '输入播放列表名称';
|
||||
@override String get delete => '删除播放列表';
|
||||
@override String get removeItem => '从播放列表中移除';
|
||||
@override String get smartPlaylist => '智能播放列表';
|
||||
@override String itemCount({required Object count}) => '${count} 个项目';
|
||||
@override String get oneItem => '1 个项目';
|
||||
@override String get emptyPlaylist => '此播放列表为空';
|
||||
@override String get deleteConfirm => '删除播放列表?';
|
||||
@override String deleteMessage({required Object name}) => '确定要删除 "${name}" 吗?';
|
||||
@override String get created => '播放列表已创建';
|
||||
@override String get deleted => '播放列表已删除';
|
||||
@override String get itemAdded => '已添加到播放列表';
|
||||
@override String get itemRemoved => '已从播放列表中移除';
|
||||
@override String get selectPlaylist => '选择播放列表';
|
||||
@override String get errorCreating => '创建播放列表失败';
|
||||
@override String get errorDeleting => '删除播放列表失败';
|
||||
@override String get errorLoading => '加载播放列表失败';
|
||||
@override String get errorAdding => '添加到播放列表失败';
|
||||
@override String get errorReordering => '重新排序播放列表项目失败';
|
||||
@override String get errorRemoving => '从播放列表中移除失败';
|
||||
@override String get playlist => '播放列表';
|
||||
}
|
||||
|
||||
// Path: collections
|
||||
class _TranslationsCollectionsZh implements TranslationsCollectionsEn {
|
||||
_TranslationsCollectionsZh._(this._root);
|
||||
@@ -981,6 +878,40 @@ class _TranslationsCollectionsZh implements TranslationsCollectionsEn {
|
||||
@override String get searchCollections => '搜索合集...';
|
||||
}
|
||||
|
||||
// Path: playlists
|
||||
class _TranslationsPlaylistsZh implements TranslationsPlaylistsEn {
|
||||
_TranslationsPlaylistsZh._(this._root);
|
||||
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => '播放列表';
|
||||
@override String get playlist => '播放列表';
|
||||
@override String get noPlaylists => '未找到播放列表';
|
||||
@override String get create => '创建播放列表';
|
||||
@override String get playlistName => '播放列表名称';
|
||||
@override String get enterPlaylistName => '输入播放列表名称';
|
||||
@override String get delete => '删除播放列表';
|
||||
@override String get removeItem => '从播放列表中移除';
|
||||
@override String get smartPlaylist => '智能播放列表';
|
||||
@override String itemCount({required Object count}) => '${count} 个项目';
|
||||
@override String get oneItem => '1 个项目';
|
||||
@override String get emptyPlaylist => '此播放列表为空';
|
||||
@override String get deleteConfirm => '删除播放列表?';
|
||||
@override String deleteMessage({required Object name}) => '确定要删除 "${name}" 吗?';
|
||||
@override String get created => '播放列表已创建';
|
||||
@override String get deleted => '播放列表已删除';
|
||||
@override String get itemAdded => '已添加到播放列表';
|
||||
@override String get itemRemoved => '已从播放列表中移除';
|
||||
@override String get selectPlaylist => '选择播放列表';
|
||||
@override String get errorCreating => '创建播放列表失败';
|
||||
@override String get errorDeleting => '删除播放列表失败';
|
||||
@override String get errorLoading => '加载播放列表失败';
|
||||
@override String get errorAdding => '添加到播放列表失败';
|
||||
@override String get errorReordering => '重新排序播放列表项目失败';
|
||||
@override String get errorRemoving => '从播放列表中移除失败';
|
||||
}
|
||||
|
||||
// Path: watchTogether
|
||||
class _TranslationsWatchTogetherZh implements TranslationsWatchTogetherEn {
|
||||
_TranslationsWatchTogetherZh._(this._root);
|
||||
@@ -1048,6 +979,55 @@ class _TranslationsWatchTogetherZh implements TranslationsWatchTogetherEn {
|
||||
@override String get removeRoom => '移除';
|
||||
}
|
||||
|
||||
// Path: downloads
|
||||
class _TranslationsDownloadsZh implements TranslationsDownloadsEn {
|
||||
_TranslationsDownloadsZh._(this._root);
|
||||
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => '下载';
|
||||
@override String get manage => '管理';
|
||||
@override String get tvShows => '电视剧';
|
||||
@override String get movies => '电影';
|
||||
@override String get noDownloads => '暂无下载';
|
||||
@override String get noDownloadsDescription => '下载的内容将在此处显示以供离线观看';
|
||||
@override String get downloadNow => '下载';
|
||||
@override String get deleteDownload => '删除下载';
|
||||
@override String get retryDownload => '重试下载';
|
||||
@override String get downloadQueued => '下载已排队';
|
||||
@override String get serverErrorBitrate => '服务器错误 — 文件可能超出远程流媒体比特率限制';
|
||||
@override String episodesQueued({required Object count}) => '${count} 集已加入下载队列';
|
||||
@override String get downloadDeleted => '下载已删除';
|
||||
@override String deleteConfirm({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})';
|
||||
@override String get noDownloadsTree => '暂无下载';
|
||||
@override String get pauseAll => '全部暂停';
|
||||
@override String get resumeAll => '全部继续';
|
||||
@override String get deleteAll => '全部删除';
|
||||
@override String get selectVersion => '选择版本';
|
||||
@override String get allEpisodes => '所有剧集';
|
||||
@override String get unwatchedOnly => '仅未观看';
|
||||
@override String nextNUnwatched({required Object count}) => '接下来 ${count} 集未观看';
|
||||
@override String get customAmount => '自定义数量...';
|
||||
@override String get howManyEpisodes => '下载几集?';
|
||||
@override String itemsQueued({required Object count}) => '${count} 个项目已加入下载队列';
|
||||
@override String get keepSynced => '保持同步';
|
||||
@override String get downloadOnce => '下载一次';
|
||||
@override String keepNUnwatched({required Object count}) => '保留${count}个未观看';
|
||||
@override String get editSyncRule => '编辑同步规则';
|
||||
@override String get removeSyncRule => '删除同步规则';
|
||||
@override String removeSyncRuleConfirm({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。';
|
||||
@override String syncRuleCreated({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集';
|
||||
@override String get syncRuleUpdated => '同步规则已更新';
|
||||
@override String get syncRuleRemoved => '同步规则已删除';
|
||||
@override String syncedNewEpisodes({required Object title, required Object count}) => '已为${title}同步${count}个新剧集';
|
||||
@override String get activeSyncRules => '同步规则';
|
||||
@override String get noSyncRules => '没有同步规则';
|
||||
@override String get manageSyncRule => '管理同步';
|
||||
@override String get editEpisodeCount => '剧集数量';
|
||||
}
|
||||
|
||||
// Path: shaders
|
||||
class _TranslationsShadersZh implements TranslationsShadersEn {
|
||||
_TranslationsShadersZh._(this._root);
|
||||
@@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteZh implements TranslationsCompanionRemoteEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => '伴侣遥控';
|
||||
@override String get connectToDevice => '连接到设备';
|
||||
@override String get hostRemoteSession => '创建远程会话';
|
||||
@override String get controlThisDevice => '使用手机控制此设备';
|
||||
@override String get remoteControl => '远程控制';
|
||||
@override String get controlDesktop => '控制桌面设备';
|
||||
@override String connectedTo({required Object name}) => '已连接到 ${name}';
|
||||
@override late final _TranslationsCompanionRemoteSessionZh session = _TranslationsCompanionRemoteSessionZh._(_root);
|
||||
@override late final _TranslationsCompanionRemotePairingZh pairing = _TranslationsCompanionRemotePairingZh._(_root);
|
||||
@@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingZh implements TranslationsCompanionRemo
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get pairWithDesktop => '连接到桌面';
|
||||
@override String get discoveryDescription => '网络上使用相同Plex账户运行Plezy的设备将自动显示';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => '正在连接...';
|
||||
@@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteZh implements TranslationsCompanionRemot
|
||||
@override String get reconnecting => '重新连接中...';
|
||||
@override String attemptOf({required Object current}) => '第 ${current} 次尝试,共 5 次';
|
||||
@override String get retryNow => '立即重试';
|
||||
@override String get connectionError => '连接错误';
|
||||
@override String get notConnected => '未连接';
|
||||
@override String get tabRemote => '遥控';
|
||||
@override String get tabPlay => '播放';
|
||||
@override String get tabMore => '更多';
|
||||
@@ -1441,7 +1413,6 @@ extension on TranslationsZh {
|
||||
'common.shuffle' => '随机播放',
|
||||
'common.addTo' => '添加到...',
|
||||
'common.createNew' => '新建',
|
||||
'common.paste' => '粘贴',
|
||||
'common.connect' => '连接',
|
||||
'common.disconnect' => '断开连接',
|
||||
'common.play' => '播放',
|
||||
@@ -1489,11 +1460,8 @@ extension on TranslationsZh {
|
||||
'settings.advanced' => '高级',
|
||||
'settings.episodePosterMode' => '剧集海报样式',
|
||||
'settings.seriesPoster' => '剧集海报',
|
||||
'settings.seriesPosterDescription' => '为所有剧集显示剧集海报',
|
||||
'settings.seasonPoster' => '季海报',
|
||||
'settings.seasonPosterDescription' => '为剧集显示特定季的海报',
|
||||
'settings.episodeThumbnail' => '缩略图',
|
||||
'settings.episodeThumbnailDescription' => '显示16:9剧集截图缩略图',
|
||||
'settings.showHeroSectionDescription' => '在主屏幕上显示精选内容轮播区',
|
||||
'settings.secondsLabel' => '秒',
|
||||
'settings.minutesLabel' => '分钟',
|
||||
@@ -1501,23 +1469,15 @@ extension on TranslationsZh {
|
||||
'settings.minutesShort' => 'm',
|
||||
'settings.durationHint' => ({required Object min, required Object max}) => '输入时长 (${min}-${max})',
|
||||
'settings.systemTheme' => '系统',
|
||||
'settings.systemThemeDescription' => '跟随系统设置',
|
||||
'settings.lightTheme' => '浅色',
|
||||
'settings.darkTheme' => '深色',
|
||||
'settings.oledTheme' => 'OLED',
|
||||
'settings.oledThemeDescription' => '纯黑色适用于 OLED 屏幕',
|
||||
'settings.libraryDensity' => '媒体库密度',
|
||||
'settings.compact' => '紧凑',
|
||||
'settings.compactDescription' => '卡片更小,显示更多项目',
|
||||
'settings.normal' => '标准',
|
||||
'settings.normalDescription' => '默认尺寸',
|
||||
'settings.comfortable' => '舒适',
|
||||
'settings.comfortableDescription' => '卡片更大,显示更少项目',
|
||||
'settings.viewMode' => '视图模式',
|
||||
'settings.gridView' => '网格视图',
|
||||
'settings.gridViewDescription' => '以网格布局显示项目',
|
||||
'settings.listView' => '列表视图',
|
||||
'settings.listViewDescription' => '以列表布局显示项目',
|
||||
'settings.showHeroSection' => '显示主要精选区',
|
||||
'settings.useGlobalHubs' => '使用 Plex 主页布局',
|
||||
'settings.useGlobalHubsDescription' => '显示与官方 Plex 客户端相同的主页推荐。关闭时将显示按媒体库分类的推荐。',
|
||||
@@ -1531,9 +1491,7 @@ extension on TranslationsZh {
|
||||
'settings.hideSpoilersDescription' => '模糊未观看剧集的缩略图并隐藏其描述',
|
||||
'settings.playerBackend' => '播放器引擎',
|
||||
'settings.exoPlayer' => 'ExoPlayer(推荐)',
|
||||
'settings.exoPlayerDescription' => 'Android 原生播放器,硬件支持更好',
|
||||
'settings.mpv' => 'mpv',
|
||||
'settings.mpvDescription' => '功能更多的高级播放器,支持 ASS 字幕',
|
||||
'settings.hardwareDecoding' => '硬件解码',
|
||||
'settings.hardwareDecodingDescription' => '如果可用,使用硬件加速',
|
||||
'settings.bufferSize' => '缓冲区大小',
|
||||
@@ -1545,7 +1503,6 @@ extension on TranslationsZh {
|
||||
'settings.smallSkipDuration' => '短跳过时长',
|
||||
'settings.largeSkipDuration' => '长跳过时长',
|
||||
'settings.rewindOnResume' => '恢复时回退',
|
||||
'settings.rewindOnResumeDescription' => '恢复播放时回退此时长',
|
||||
'settings.secondsUnit' => ({required Object seconds}) => '${seconds} 秒',
|
||||
'settings.defaultSleepTimer' => '默认睡眠定时器',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} 分钟',
|
||||
@@ -1559,7 +1516,6 @@ extension on TranslationsZh {
|
||||
'settings.videoPlayerNavigation' => '视频播放器导航',
|
||||
'settings.videoPlayerNavigationDescription' => '使用方向键导航视频播放器控件',
|
||||
'settings.watchTogetherRelay' => '一起看中继服务器',
|
||||
'settings.watchTogetherRelayDefault' => '默认',
|
||||
'settings.watchTogetherRelayDescription' => '设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。',
|
||||
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
|
||||
'settings.crashReporting' => '崩溃报告',
|
||||
@@ -1619,6 +1575,8 @@ extension on TranslationsZh {
|
||||
'settings.discordRichPresenceDescription' => '在 Discord 上显示您正在观看的内容',
|
||||
'settings.trakt' => 'Trakt',
|
||||
'settings.traktDescription' => '将观看历史与 Trakt 同步',
|
||||
'settings.companionRemoteServer' => '配套遥控服务器',
|
||||
'settings.companionRemoteServerDescription' => '允许网络上的移动设备控制此应用',
|
||||
'settings.autoPip' => '自动画中画',
|
||||
'settings.autoPipDescription' => '在播放期间离开应用时自动进入画中画模式',
|
||||
'settings.matchContentFrameRate' => '匹配内容帧率',
|
||||
@@ -1628,7 +1586,6 @@ extension on TranslationsZh {
|
||||
'settings.matchDynamicRange' => '匹配动态范围',
|
||||
'settings.matchDynamicRangeDescription' => '自动为HDR内容启用HDR,退出播放器时恢复为SDR',
|
||||
'settings.displaySwitchDelay' => '显示切换延迟',
|
||||
'settings.displaySwitchDelayDescription' => '显示模式更改后等待多少秒再开始播放',
|
||||
'settings.tunneledPlayback' => '通道化播放',
|
||||
'settings.tunneledPlaybackDescription' => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项',
|
||||
'settings.requireProfileSelectionOnOpen' => '打开应用时询问配置文件',
|
||||
@@ -1651,8 +1608,6 @@ extension on TranslationsZh {
|
||||
'settings.subtitlesAndConfig' => 'Subtitles & Configuration',
|
||||
'settings.seekAndTiming' => 'Seek & Timing',
|
||||
'settings.behavior' => 'Behavior',
|
||||
'settings.companionRemoteServer' => '配套遥控服务器',
|
||||
'settings.companionRemoteServerDescription' => '允许网络上的移动设备控制此应用',
|
||||
'search.hint' => '搜索电影、系列、音乐...',
|
||||
'search.tryDifferentTerm' => '尝试不同的搜索词',
|
||||
'search.searchYourMedia' => '搜索媒体',
|
||||
@@ -1772,7 +1727,6 @@ extension on TranslationsZh {
|
||||
'videoControls.alwaysOnTopButton' => '置顶窗口',
|
||||
'videoControls.rotationLockButton' => '旋转锁定',
|
||||
'videoControls.lockScreen' => '锁定屏幕',
|
||||
'videoControls.unlockScreen' => '解锁屏幕',
|
||||
'videoControls.screenLockButton' => '屏幕锁定',
|
||||
'videoControls.longPressToUnlock' => '长按解锁',
|
||||
'videoControls.timelineSlider' => '视频时间轴',
|
||||
@@ -1837,7 +1791,6 @@ extension on TranslationsZh {
|
||||
'messages.logsUploaded' => '日志已上传',
|
||||
'messages.logsUploadFailed' => '上传日志失败',
|
||||
'messages.logId' => '日志 ID',
|
||||
'subtitlingStyling.stylingOptions' => '样式选项',
|
||||
'subtitlingStyling.text' => '文本',
|
||||
'subtitlingStyling.border' => '边框',
|
||||
'subtitlingStyling.background' => '背景',
|
||||
@@ -1927,8 +1880,6 @@ extension on TranslationsZh {
|
||||
'libraries.noCollections' => '此媒体库中没有合集',
|
||||
'libraries.noFoldersFound' => '未找到文件夹',
|
||||
'libraries.folders' => '文件夹',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'libraries.tabs.recommended' => '推荐',
|
||||
'libraries.tabs.browse' => '浏览',
|
||||
'libraries.tabs.collections' => '合集',
|
||||
@@ -1948,6 +1899,8 @@ extension on TranslationsZh {
|
||||
'serverSelection.allServerConnectionsFailed' => '无法连接到任何服务器。请检查你的网络并重试。',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '未找到 ${username} (${email}) 的服务器',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => '无法加载服务器: ${error}',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'hubDetail.title' => '标题',
|
||||
'hubDetail.releaseYear' => '发行年份',
|
||||
'hubDetail.dateAdded' => '添加日期',
|
||||
@@ -1986,48 +1939,30 @@ extension on TranslationsZh {
|
||||
'liveTv.watchFromStart' => ({required Object minutes}) => '从头观看(${minutes}分钟前开始)',
|
||||
'liveTv.watchLive' => '观看直播',
|
||||
'liveTv.goToLive' => '跳至直播',
|
||||
'downloads.title' => '下载',
|
||||
'downloads.manage' => '管理',
|
||||
'downloads.tvShows' => '电视剧',
|
||||
'downloads.movies' => '电影',
|
||||
'downloads.noDownloads' => '暂无下载',
|
||||
'downloads.noDownloadsDescription' => '下载的内容将在此处显示以供离线观看',
|
||||
'downloads.downloadNow' => '下载',
|
||||
'downloads.deleteDownload' => '删除下载',
|
||||
'downloads.retryDownload' => '重试下载',
|
||||
'downloads.downloadQueued' => '下载已排队',
|
||||
'downloads.serverErrorBitrate' => '服务器错误 — 文件可能超出远程流媒体比特率限制',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} 集已加入下载队列',
|
||||
'downloads.downloadDeleted' => '下载已删除',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})',
|
||||
'downloads.noDownloadsTree' => '暂无下载',
|
||||
'downloads.pauseAll' => '全部暂停',
|
||||
'downloads.resumeAll' => '全部继续',
|
||||
'downloads.deleteAll' => '全部删除',
|
||||
'downloads.selectVersion' => '选择版本',
|
||||
'downloads.allEpisodes' => '所有剧集',
|
||||
'downloads.unwatchedOnly' => '仅未观看',
|
||||
'downloads.nextNUnwatched' => ({required Object count}) => '接下来 ${count} 集未观看',
|
||||
'downloads.customAmount' => '自定义数量...',
|
||||
'downloads.howManyEpisodes' => '下载几集?',
|
||||
'downloads.itemsQueued' => ({required Object count}) => '${count} 个项目已加入下载队列',
|
||||
'downloads.keepSynced' => '保持同步',
|
||||
'downloads.downloadOnce' => '下载一次',
|
||||
'downloads.keepNUnwatched' => ({required Object count}) => '保留${count}个未观看',
|
||||
'downloads.editSyncRule' => '编辑同步规则',
|
||||
'downloads.removeSyncRule' => '删除同步规则',
|
||||
'downloads.removeSyncRuleConfirm' => ({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。',
|
||||
'downloads.syncRuleCreated' => ({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集',
|
||||
'downloads.syncRuleUpdated' => '同步规则已更新',
|
||||
'downloads.syncRuleRemoved' => '同步规则已删除',
|
||||
'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '已为${title}同步${count}个新剧集',
|
||||
'downloads.activeSyncRules' => '同步规则',
|
||||
'downloads.noSyncRules' => '没有同步规则',
|
||||
'downloads.lastSynced' => ({required Object time}) => '上次同步 ${time}',
|
||||
'downloads.manageSyncRule' => '管理同步',
|
||||
'downloads.editEpisodeCount' => '剧集数量',
|
||||
'collections.title' => '合集',
|
||||
'collections.collection' => '合集',
|
||||
'collections.empty' => '合集为空',
|
||||
'collections.unknownLibrarySection' => '无法删除:未知的媒体库分区',
|
||||
'collections.deleteCollection' => '删除合集',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '确定要删除"${title}"吗?此操作无法撤销。',
|
||||
'collections.deleted' => '已删除合集',
|
||||
'collections.deleteFailed' => '删除合集失败',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => '删除合集失败:${error}',
|
||||
'collections.failedToLoadItems' => ({required Object error}) => '加载合集项目失败:${error}',
|
||||
'collections.selectCollection' => '选择合集',
|
||||
'collections.collectionName' => '合集名称',
|
||||
'collections.enterCollectionName' => '输入合集名称',
|
||||
'collections.addedToCollection' => '已添加到合集',
|
||||
'collections.errorAddingToCollection' => '添加到合集失败',
|
||||
'collections.created' => '已创建合集',
|
||||
'collections.removeFromCollection' => '从合集移除',
|
||||
'collections.removeFromCollectionConfirm' => ({required Object title}) => '将“${title}”从此合集移除?',
|
||||
'collections.removedFromCollection' => '已从合集移除',
|
||||
'collections.removeFromCollectionFailed' => '从合集移除失败',
|
||||
'collections.removeFromCollectionError' => ({required Object error}) => '从合集移除时出错:${error}',
|
||||
'collections.searchCollections' => '搜索合集...',
|
||||
'playlists.title' => '播放列表',
|
||||
'playlists.playlist' => '播放列表',
|
||||
'playlists.noPlaylists' => '未找到播放列表',
|
||||
'playlists.create' => '创建播放列表',
|
||||
'playlists.playlistName' => '播放列表名称',
|
||||
@@ -2051,29 +1986,6 @@ extension on TranslationsZh {
|
||||
'playlists.errorAdding' => '添加到播放列表失败',
|
||||
'playlists.errorReordering' => '重新排序播放列表项目失败',
|
||||
'playlists.errorRemoving' => '从播放列表中移除失败',
|
||||
'playlists.playlist' => '播放列表',
|
||||
'collections.title' => '合集',
|
||||
'collections.collection' => '合集',
|
||||
'collections.empty' => '合集为空',
|
||||
'collections.unknownLibrarySection' => '无法删除:未知的媒体库分区',
|
||||
'collections.deleteCollection' => '删除合集',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '确定要删除"${title}"吗?此操作无法撤销。',
|
||||
'collections.deleted' => '已删除合集',
|
||||
'collections.deleteFailed' => '删除合集失败',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => '删除合集失败:${error}',
|
||||
'collections.failedToLoadItems' => ({required Object error}) => '加载合集项目失败:${error}',
|
||||
'collections.selectCollection' => '选择合集',
|
||||
'collections.collectionName' => '合集名称',
|
||||
'collections.enterCollectionName' => '输入合集名称',
|
||||
'collections.addedToCollection' => '已添加到合集',
|
||||
'collections.errorAddingToCollection' => '添加到合集失败',
|
||||
'collections.created' => '已创建合集',
|
||||
'collections.removeFromCollection' => '从合集移除',
|
||||
'collections.removeFromCollectionConfirm' => ({required Object title}) => '将“${title}”从此合集移除?',
|
||||
'collections.removedFromCollection' => '已从合集移除',
|
||||
'collections.removeFromCollectionFailed' => '从合集移除失败',
|
||||
'collections.removeFromCollectionError' => ({required Object error}) => '从合集移除时出错:${error}',
|
||||
'collections.searchCollections' => '搜索合集...',
|
||||
'watchTogether.title' => '一起看',
|
||||
'watchTogether.description' => '与朋友和家人同步观看内容',
|
||||
'watchTogether.createSession' => '创建会话',
|
||||
@@ -2132,6 +2044,46 @@ extension on TranslationsZh {
|
||||
'watchTogether.recentRooms' => '最近的房间',
|
||||
'watchTogether.renameRoom' => '重命名房间',
|
||||
'watchTogether.removeRoom' => '移除',
|
||||
'downloads.title' => '下载',
|
||||
'downloads.manage' => '管理',
|
||||
'downloads.tvShows' => '电视剧',
|
||||
'downloads.movies' => '电影',
|
||||
'downloads.noDownloads' => '暂无下载',
|
||||
'downloads.noDownloadsDescription' => '下载的内容将在此处显示以供离线观看',
|
||||
'downloads.downloadNow' => '下载',
|
||||
'downloads.deleteDownload' => '删除下载',
|
||||
'downloads.retryDownload' => '重试下载',
|
||||
'downloads.downloadQueued' => '下载已排队',
|
||||
'downloads.serverErrorBitrate' => '服务器错误 — 文件可能超出远程流媒体比特率限制',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} 集已加入下载队列',
|
||||
'downloads.downloadDeleted' => '下载已删除',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})',
|
||||
'downloads.noDownloadsTree' => '暂无下载',
|
||||
'downloads.pauseAll' => '全部暂停',
|
||||
'downloads.resumeAll' => '全部继续',
|
||||
'downloads.deleteAll' => '全部删除',
|
||||
'downloads.selectVersion' => '选择版本',
|
||||
'downloads.allEpisodes' => '所有剧集',
|
||||
'downloads.unwatchedOnly' => '仅未观看',
|
||||
'downloads.nextNUnwatched' => ({required Object count}) => '接下来 ${count} 集未观看',
|
||||
'downloads.customAmount' => '自定义数量...',
|
||||
'downloads.howManyEpisodes' => '下载几集?',
|
||||
'downloads.itemsQueued' => ({required Object count}) => '${count} 个项目已加入下载队列',
|
||||
'downloads.keepSynced' => '保持同步',
|
||||
'downloads.downloadOnce' => '下载一次',
|
||||
'downloads.keepNUnwatched' => ({required Object count}) => '保留${count}个未观看',
|
||||
'downloads.editSyncRule' => '编辑同步规则',
|
||||
'downloads.removeSyncRule' => '删除同步规则',
|
||||
'downloads.removeSyncRuleConfirm' => ({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。',
|
||||
'downloads.syncRuleCreated' => ({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集',
|
||||
'downloads.syncRuleUpdated' => '同步规则已更新',
|
||||
'downloads.syncRuleRemoved' => '同步规则已删除',
|
||||
'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '已为${title}同步${count}个新剧集',
|
||||
'downloads.activeSyncRules' => '同步规则',
|
||||
'downloads.noSyncRules' => '没有同步规则',
|
||||
'downloads.manageSyncRule' => '管理同步',
|
||||
'downloads.editEpisodeCount' => '剧集数量',
|
||||
'shaders.title' => '着色器',
|
||||
'shaders.noShaderDescription' => '无视频增强',
|
||||
'shaders.nvscalerDescription' => 'NVIDIA 图像缩放,使视频更清晰',
|
||||
@@ -2145,11 +2097,6 @@ extension on TranslationsZh {
|
||||
'shaders.deleteShader' => '删除着色器',
|
||||
'shaders.deleteShaderConfirm' => ({required Object name}) => '删除"${name}"?',
|
||||
'companionRemote.title' => '伴侣遥控',
|
||||
'companionRemote.connectToDevice' => '连接到设备',
|
||||
'companionRemote.hostRemoteSession' => '创建远程会话',
|
||||
'companionRemote.controlThisDevice' => '使用手机控制此设备',
|
||||
'companionRemote.remoteControl' => '远程控制',
|
||||
'companionRemote.controlDesktop' => '控制桌面设备',
|
||||
'companionRemote.connectedTo' => ({required Object name}) => '已连接到 ${name}',
|
||||
'companionRemote.session.startingServer' => '正在启动远程服务器...',
|
||||
'companionRemote.session.failedToCreate' => '启动远程服务器失败:',
|
||||
@@ -2163,7 +2110,6 @@ extension on TranslationsZh {
|
||||
'companionRemote.session.startServer' => '启动服务器',
|
||||
'companionRemote.session.stopServer' => '停止服务器',
|
||||
'companionRemote.session.minimize' => '最小化',
|
||||
'companionRemote.pairing.pairWithDesktop' => '连接到桌面',
|
||||
'companionRemote.pairing.discoveryDescription' => '网络上使用相同Plex账户运行Plezy的设备将自动显示',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => '正在连接...',
|
||||
@@ -2183,8 +2129,6 @@ extension on TranslationsZh {
|
||||
'companionRemote.remote.reconnecting' => '重新连接中...',
|
||||
'companionRemote.remote.attemptOf' => ({required Object current}) => '第 ${current} 次尝试,共 5 次',
|
||||
'companionRemote.remote.retryNow' => '立即重试',
|
||||
'companionRemote.remote.connectionError' => '连接错误',
|
||||
'companionRemote.remote.notConnected' => '未连接',
|
||||
'companionRemote.remote.tabRemote' => '遥控',
|
||||
'companionRemote.remote.tabPlay' => '播放',
|
||||
'companionRemote.remote.tabMore' => '更多',
|
||||
|
||||
Reference in New Issue
Block a user