chore: prune unused i18n keys

This commit is contained in:
edde746
2026-04-19 14:48:18 +02:00
parent f367260acd
commit 6115c21b44
31 changed files with 1215 additions and 2531 deletions
+154 -210
View File
@@ -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' => '更多',