Files
plezy/lib/i18n/strings_zh_Hant.g.dart
T
edde746 f1d4be70e2 feat(trackers): show a QR code in every tracker sign-in dialog and fit them on TV screens
Every tracker auth dialog (Trakt/Simkl/MDBList device-code and MAL/AniList
OAuth proxy) now shares the same PendingAuthDialog affordances: a QR code for
the sign-in URL, a large copyable URL with the scheme stripped, the browser
launch button (hidden on Apple TV, which has no browser), and the polling
spinner. On wide viewports (TV logical 960x540, desktop, phone landscape) the
QR pane sits beside the instructions so the dialog no longer clips on tvOS,
and the content is scrollable as an overflow safety net. Device activation
codes scale down instead of wrapping.
2026-08-10 08:33:11 +02:00

4317 lines
260 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
///
/// Generated file. Do not edit.
///
// coverage:ignore-file
// ignore_for_file: type=lint, unused_import
// dart format off
import 'package:flutter/widgets.dart';
import 'package:intl/intl.dart';
import 'package:slang/generated.dart';
import 'strings.g.dart';
import 'strings_zh.g.dart';
// Path: <root>
class TranslationsZhHant extends TranslationsZh with BaseTranslations<AppLocale, Translations> {
/// You can call this constructor and build your own translation instance of this locale.
/// Constructing via the enum [AppLocale.build] is preferred.
TranslationsZhHant({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata<AppLocale, Translations>? meta})
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
$meta = meta ?? TranslationMetadata(
locale: AppLocale.zhHant,
overrides: overrides ?? {},
cardinalResolver: cardinalResolver,
ordinalResolver: ordinalResolver,
),
super(cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver) {
super.$meta.setFlatMapFunction($meta.getTranslation); // copy base translations to super.$meta
$meta.setFlatMapFunction(_flatMapFunction);
}
/// Metadata for the translations of <zh-Hant>.
@override final TranslationMetadata<AppLocale, Translations> $meta;
/// Access flat map
@override dynamic operator[](String key) => $meta.getTranslation(key) ?? super.$meta.getTranslation(key);
late final TranslationsZhHant _root = this; // ignore: unused_field
@override
TranslationsZhHant $copyWith({TranslationMetadata<AppLocale, Translations>? meta}) => TranslationsZhHant(meta: meta ?? this.$meta);
// Translations
@override late final _Translations$app$zh_Hant app = _Translations$app$zh_Hant._(_root);
@override late final _Translations$auth$zh_Hant auth = _Translations$auth$zh_Hant._(_root);
@override late final _Translations$common$zh_Hant common = _Translations$common$zh_Hant._(_root);
@override late final _Translations$screens$zh_Hant screens = _Translations$screens$zh_Hant._(_root);
@override late final _Translations$update$zh_Hant update = _Translations$update$zh_Hant._(_root);
@override late final _Translations$settings$zh_Hant settings = _Translations$settings$zh_Hant._(_root);
@override late final _Translations$search$zh_Hant search = _Translations$search$zh_Hant._(_root);
@override late final _Translations$hotkeys$zh_Hant hotkeys = _Translations$hotkeys$zh_Hant._(_root);
@override late final _Translations$fileInfo$zh_Hant fileInfo = _Translations$fileInfo$zh_Hant._(_root);
@override late final _Translations$mediaMenu$zh_Hant mediaMenu = _Translations$mediaMenu$zh_Hant._(_root);
@override late final _Translations$rateSheet$zh_Hant rateSheet = _Translations$rateSheet$zh_Hant._(_root);
@override late final _Translations$accessibility$zh_Hant accessibility = _Translations$accessibility$zh_Hant._(_root);
@override late final _Translations$tooltips$zh_Hant tooltips = _Translations$tooltips$zh_Hant._(_root);
@override late final _Translations$audioTracks$zh_Hant audioTracks = _Translations$audioTracks$zh_Hant._(_root);
@override late final _Translations$videoControls$zh_Hant videoControls = _Translations$videoControls$zh_Hant._(_root);
@override late final _Translations$messages$zh_Hant messages = _Translations$messages$zh_Hant._(_root);
@override late final _Translations$subtitlingStyling$zh_Hant subtitlingStyling = _Translations$subtitlingStyling$zh_Hant._(_root);
@override late final _Translations$mpvConfig$zh_Hant mpvConfig = _Translations$mpvConfig$zh_Hant._(_root);
@override late final _Translations$dialog$zh_Hant dialog = _Translations$dialog$zh_Hant._(_root);
@override late final _Translations$profiles$zh_Hant profiles = _Translations$profiles$zh_Hant._(_root);
@override late final _Translations$connections$zh_Hant connections = _Translations$connections$zh_Hant._(_root);
@override late final _Translations$discover$zh_Hant discover = _Translations$discover$zh_Hant._(_root);
@override late final _Translations$errors$zh_Hant errors = _Translations$errors$zh_Hant._(_root);
@override late final _Translations$libraries$zh_Hant libraries = _Translations$libraries$zh_Hant._(_root);
@override late final _Translations$about$zh_Hant about = _Translations$about$zh_Hant._(_root);
@override late final _Translations$serverSelection$zh_Hant serverSelection = _Translations$serverSelection$zh_Hant._(_root);
@override late final _Translations$hubDetail$zh_Hant hubDetail = _Translations$hubDetail$zh_Hant._(_root);
@override late final _Translations$logs$zh_Hant logs = _Translations$logs$zh_Hant._(_root);
@override late final _Translations$startup$zh_Hant startup = _Translations$startup$zh_Hant._(_root);
@override late final _Translations$licenses$zh_Hant licenses = _Translations$licenses$zh_Hant._(_root);
@override late final _Translations$navigation$zh_Hant navigation = _Translations$navigation$zh_Hant._(_root);
@override late final _Translations$explore$zh_Hant explore = _Translations$explore$zh_Hant._(_root);
@override late final _Translations$liveTv$zh_Hant liveTv = _Translations$liveTv$zh_Hant._(_root);
@override late final _Translations$collections$zh_Hant collections = _Translations$collections$zh_Hant._(_root);
@override late final _Translations$playlists$zh_Hant playlists = _Translations$playlists$zh_Hant._(_root);
@override late final _Translations$music$zh_Hant music = _Translations$music$zh_Hant._(_root);
@override late final _Translations$watchTogether$zh_Hant watchTogether = _Translations$watchTogether$zh_Hant._(_root);
@override late final _Translations$downloads$zh_Hant downloads = _Translations$downloads$zh_Hant._(_root);
@override late final _Translations$shaders$zh_Hant shaders = _Translations$shaders$zh_Hant._(_root);
@override late final _Translations$companionRemote$zh_Hant companionRemote = _Translations$companionRemote$zh_Hant._(_root);
@override late final _Translations$videoSettings$zh_Hant videoSettings = _Translations$videoSettings$zh_Hant._(_root);
@override late final _Translations$performanceOverlay$zh_Hant performanceOverlay = _Translations$performanceOverlay$zh_Hant._(_root);
@override late final _Translations$externalPlayer$zh_Hant externalPlayer = _Translations$externalPlayer$zh_Hant._(_root);
@override late final _Translations$metadataEdit$zh_Hant metadataEdit = _Translations$metadataEdit$zh_Hant._(_root);
@override late final _Translations$matchScreen$zh_Hant matchScreen = _Translations$matchScreen$zh_Hant._(_root);
@override late final _Translations$serverTasks$zh_Hant serverTasks = _Translations$serverTasks$zh_Hant._(_root);
@override late final _Translations$trakt$zh_Hant trakt = _Translations$trakt$zh_Hant._(_root);
@override late final _Translations$seerr$zh_Hant seerr = _Translations$seerr$zh_Hant._(_root);
@override late final _Translations$services$zh_Hant services = _Translations$services$zh_Hant._(_root);
@override late final _Translations$addServer$zh_Hant addServer = _Translations$addServer$zh_Hant._(_root);
}
// Path: app
class _Translations$app$zh_Hant extends Translations$app$zh {
_Translations$app$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => 'Plezy';
}
// Path: auth
class _Translations$auth$zh_Hant extends Translations$auth$zh {
_Translations$auth$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get signInWithPlex => '使用 Plex 登入';
@override String get showQRCode => '顯示 QR 碼';
@override String get authenticate => '驗證';
@override String get authenticationTimeout => '驗證逾時。請重試。';
@override String get scanQRToSignIn => '掃描此 QR 碼以登入';
@override String get waitingForAuth => '正在等待驗證…\n請在瀏覽器中登入。';
@override String get useBrowser => '使用瀏覽器';
@override String get or => '或';
@override String connectToMediaBrowser({required Object product}) => '連線至 ${product}';
@override String get useQuickConnect => '使用快速連線(Quick Connect';
@override String get quickConnectInstructions => '在 Jellyfin 中開啟快速連線並輸入此代碼。';
@override String get quickConnectWaiting => '等待核准…';
@override String get quickConnectCancel => '取消';
@override String get quickConnectExpired => '快速連線代碼已過期。請重試。';
@override String get localDataRecoveryRequired => 'Plezy 無法安全地復原本機登入資料與待處理的播放資料。請重新登入。';
}
// Path: common
class _Translations$common$zh_Hant extends Translations$common$zh {
_Translations$common$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get cancel => '取消';
@override String get save => '儲存';
@override String get close => '關閉';
@override String get clear => '清除';
@override String get reset => '重設';
@override String get later => '稍後';
@override String get submit => '送出';
@override String get confirm => '確認';
@override String get retry => '重試';
@override String get logout => '登出';
@override String get unknown => '未知';
@override String get refresh => '重新整理';
@override String get yes => '是';
@override String get no => '否';
@override String get delete => '刪除';
@override String get edit => '編輯';
@override String get shuffle => '隨機播放';
@override String get addTo => '新增至…';
@override String get createNew => '新增';
@override String get connect => '連線';
@override String get disconnect => '中斷連線';
@override String get play => '播放';
@override String get pause => '暫停';
@override String get resume => '繼續';
@override String get error => '錯誤';
@override String get search => '搜尋';
@override String get home => '首頁';
@override String get back => '返回';
@override String get settings => '設定';
@override String get mute => '靜音';
@override String get ok => '確定';
@override String get off => '關閉';
@override String seasonNumber({required Object number}) => '第 ${number} 季';
@override String episodeNumberTitle({required Object number, required Object title}) => '第 ${number} 集 — ${title}';
@override String chapterNumber({required Object number}) => '第 ${number} 章';
@override String get reconnect => '重新連線';
@override String get viewAll => '查看全部';
@override String get checkingNetwork => '正在檢查網路…';
@override String get loadingServers => '正在載入伺服器…';
@override String get connectingToServers => '正在連線伺服器…';
@override String get startingOfflineMode => '正在啟動離線模式…';
@override String get loading => '載入中…';
@override String get fullscreen => '全螢幕';
@override String get exitFullscreen => '退出全螢幕';
@override String get pressBackAgainToExit => '再按一次返回以退出';
@override late final _Translations$common$ratingSource$zh_Hant ratingSource = _Translations$common$ratingSource$zh_Hant._(_root);
}
// Path: screens
class _Translations$screens$zh_Hant extends Translations$screens$zh {
_Translations$screens$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get licenses => '授權條款';
@override String get switchProfile => '切換使用者';
@override String get subtitleStyling => '字幕樣式';
@override String get mpvConfig => 'mpv.conf 設定';
@override String get logs => '日誌';
}
// Path: update
class _Translations$update$zh_Hant extends Translations$update$zh {
_Translations$update$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get available => '有可用更新';
@override String versionAvailable({required Object version}) => '版本 ${version} 已發佈';
@override String currentVersion({required Object version}) => '目前版本:${version}';
@override String get skipVersion => '跳過此版本';
@override String get viewRelease => '查看版本詳情';
@override String get latestVersion => '已安裝的版本為最新版本';
@override String get checkFailed => '無法檢查更新';
}
// Path: settings
class _Translations$settings$zh_Hant extends Translations$settings$zh {
_Translations$settings$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '設定';
@override String get supportDeveloper => '贊助 Plezy';
@override String get supportDeveloperDescription => '透過 Liberapay 捐款支持開發者';
@override String get language => '語言';
@override String get theme => '主題';
@override String get appearance => '外觀';
@override String get videoPlayback => '影片播放';
@override String get videoPlaybackDescription => '設定播放行為';
@override String get advanced => '進階';
@override String get episodePosterMode => '單集海報樣式';
@override String get seriesPoster => '影集海報';
@override String get seasonPoster => '單季海報';
@override String get episodeThumbnail => '縮圖';
@override String get showHeroSectionDescription => '在主畫面上顯示精選內容輪播區';
@override String get secondsLabel => '秒';
@override String get minutesLabel => '分鐘';
@override String get secondsShort => '秒';
@override String get minutesShort => '分';
@override String durationHint({required Object min, required Object max}) => '輸入長度(${min}-${max}';
@override String get systemTheme => '系統預設';
@override String get lightTheme => '淺色';
@override String get darkTheme => '深色';
@override String get oledTheme => 'OLED 純黑';
@override String get libraryDensity => '媒體庫版面配置密度';
@override String get displayScale => '介面縮放';
@override String get compact => '緊湊';
@override String get comfortable => '舒適';
@override String get tvCornerSpotlightBackdrop => '右上角焦點背景圖';
@override String get tvCornerSpotlightBackdropDescription => '在右上角顯示焦點內容圖片,而非填滿整個畫面';
@override String get viewMode => '檢視模式';
@override String get gridView => '網格檢視';
@override String get listView => '清單檢視';
@override String get showHeroSection => '顯示精選內容區';
@override String get continueWatchingAction => '繼續觀看操作';
@override String get continueWatchingPlay => '播放影片';
@override String get continueWatchingDetails => '開啟詳情頁';
@override String get episodeAction => '單集操作';
@override String get episodePlay => '播放';
@override String get episodeDetails => '開啟詳情頁';
@override String get useGlobalHubs => '使用首頁版面配置';
@override String get useGlobalHubsDescription => '顯示統一的首頁推薦欄,否則使用各媒體庫的推薦內容。';
@override String get showServerNameOnHubs => '在推薦欄顯示伺服器名稱';
@override String get showServerNameOnHubsDescription => '一律在推薦區標題中顯示伺服器名稱。';
@override String get groupLibrariesByServer => '依伺服器將媒體庫分組';
@override String get groupLibrariesByServerDescription => '將側邊欄中的媒體庫依伺服器進行分組。';
@override String get alwaysKeepSidebarOpen => '一律保持側邊欄展開';
@override String get alwaysKeepSidebarOpenDescription => '側邊欄保持展開狀態,內容區域自動調整';
@override String get showUnwatchedCount => '顯示未觀看數量';
@override String get showUnwatchedCountDescription => '在影集和單季上顯示未觀看的集數';
@override String get showEpisodeNumberOnCards => '在卡片上顯示集數';
@override String get showEpisodeNumberOnCardsDescription => '在單集卡片上顯示季和集編號';
@override String get showSeasonPostersOnTabs => '在索引標籤上顯示單季海報';
@override String get showSeasonPostersOnTabsDescription => '在每季標籤上方顯示該季海報';
@override String get tvFullCardLayout => '完整 TV 卡片版面配置';
@override String get tvFullCardLayoutDescription => '使用僅顯示圖片的 TV 卡片,並在圖片上疊加演員姓名';
@override String get focusGlow => '焦點光暈';
@override String get focusGlowDescription => '在獲得焦點的卡片周圍顯示柔和的光暈';
@override String get visualEffects => '視覺效果';
@override String get visualEffectsAuto => '自動';
@override String get visualEffectsAutoDescription => '在效能較低的裝置上自動減少效果';
@override String get visualEffectsFull => '完整效果';
@override String get visualEffectsReduced => '簡化效果';
@override String get visualEffectsReducedDescription => '減少動畫並使用較低解析度的封面圖片';
@override String get hideSpoilers => '隱藏未觀看單集的劇透內容';
@override String get hideSpoilersDescription => '模糊未觀看單集的縮圖與描述';
@override String get playerBackend => '播放器引擎';
@override String get exoPlayer => 'ExoPlayer';
@override String get mpv => 'mpv';
@override String get hardwareDecoding => '硬體解碼';
@override String get hardwareDecodingDescription => '如果支援,使用硬體加速';
@override String get bufferSize => '緩衝區大小';
@override String bufferSizeMB({required Object size}) => '${size} MB';
@override String get bufferSizeAuto => '自動(推薦)';
@override String bufferSizeWarning({required Object heap, required Object size}) => '可用記憶體為 ${heap} MB。設定 ${size} MB 緩衝可能影響播放穩定性。';
@override String get playbackBuffer => '播放緩衝';
@override String get playbackBufferAuto => '自動(建議)';
@override String get playbackBufferLarge => '大';
@override String get playbackBufferExtraLarge => '特大';
@override String get playbackBufferDescription => '針對不穩定的連線緩衝更多內容。也受緩衝大小限制。';
@override String get defaultQualityTitle => '預設畫質';
@override String get musicQualityTitle => '音樂品質';
@override String get subtitleStyling => '字幕樣式';
@override String get subtitleStylingDescription => '調整字幕外觀';
@override String get smallSkipDuration => '短跳過時間';
@override String get largeSkipDuration => '長跳過時間';
@override String get rewindOnResume => '繼續播放時稍微倒轉';
@override String secondsUnit({required Object seconds}) => '${seconds} 秒';
@override String get defaultSleepTimer => '預設睡眠計時器';
@override String minutesUnit({required Object minutes}) => '${minutes} 分鐘';
@override String get rememberTrackSelections => '記住每部影集或電影的音訊與字幕選擇';
@override String get rememberTrackSelectionsDescription => '記住每部影片的音軌與字幕選擇';
@override String get followServerTrackSelections => '使用伺服器為每集選擇的軌道';
@override String get followServerTrackSelectionsDescription => '切換劇集時,套用伺服器上為該集選擇的音訊與字幕,而不是沿用目前選擇';
@override String get showChapterMarkersOnTimeline => '在進度條上顯示章節標記';
@override String get showChapterMarkersOnTimelineDescription => '依章節分段顯示進度條';
@override String get clickVideoTogglesPlayback => '點選影片可切換播放或暫停';
@override String get clickVideoTogglesPlaybackDescription => '點選影片即可播放或暫停,而不顯示控制面板。';
@override String get videoPlayerControls => '影片播放器控制';
@override String get keyboardShortcuts => '鍵盤快速鍵';
@override String get keyboardShortcutsDescription => '自訂鍵盤快速鍵';
@override String get videoPlayerNavigation => '影片播放器導覽';
@override String get videoPlayerNavigationDescription => '使用方向鍵導覽影片播放器控制項';
@override String get watchTogetherRelay => '一起看中繼伺服器';
@override String get watchTogetherRelayDescription => '設定自訂中繼。所有人必須使用相同的伺服器。';
@override String get watchTogetherRelayHint => 'https://my-relay.example.com';
@override String get watchTogetherRelayInvalid => '請輸入有效的 HTTP 或 HTTPS 中繼伺服器根網址。';
@override String get crashReporting => '當機報告';
@override String get crashReportingDescription => '傳送當機報告以協助改善應用程式';
@override String get debugLogging => '偵錯日誌';
@override String get debugLoggingDescription => '啟用詳細日誌記錄以便進行疑難排解';
@override String get viewLogs => '查看日誌';
@override String get viewLogsDescription => '查看應用程式日誌記錄';
@override String get clearImageCache => '清除圖片快取';
@override String get clearImageCacheDescription => '清除已快取的封面圖片與縮圖。圖片在重新下載前載入速度可能較慢。';
@override String get clearImageCacheSuccess => '圖片快取已成功清除';
@override String get resetSettings => '重設設定';
@override String get resetSettingsDescription => '恢復預設設定。此操作無法復原。';
@override String get resetSettingsSuccess => '設定重設成功';
@override String get backup => '備份';
@override String get exportSettings => '匯出設定';
@override String get exportSettingsDescription => '將您的偏好設定儲存至檔案';
@override String get exportSettingsSuccess => '設定已匯出';
@override String get importSettings => '匯入設定';
@override String get importSettingsDescription => '從檔案還原偏好設定';
@override String get importSettingsConfirm => '這將覆蓋您目前的設定。要繼續嗎?';
@override String get importSettingsSuccess => '設定已匯入';
@override String get importSettingsInvalidFile => '此檔案不是有效的 Plezy 設定匯出檔';
@override String get importSettingsNoUser => '匯入設定前請先登入';
@override String get shortcutsReset => '快速鍵已重設為預設值';
@override String get about => '關於';
@override String get aboutDescription => '應用程式資訊與授權條款';
@override String get updates => '更新';
@override String get updateAvailable => '有可用更新';
@override String get checkForUpdates => '檢查更新';
@override String get autoCheckUpdatesOnStartup => '啟動時自動檢查更新';
@override String get autoCheckUpdatesOnStartupDescription => '啟動時若有可用更新便顯示通知';
@override String get validationErrorEnterNumber => '請輸入有效的數字';
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => '長度必須介於 ${min}${max} ${unit} 之間';
@override String shortcutAlreadyAssigned({required Object action}) => '該快速鍵已指派給 ${action}';
@override String shortcutUpdated({required Object action}) => '已更新 ${action} 的快速鍵';
@override String get saveFailed => '無法儲存變更。請重試。';
@override String get autoSkip => '自動跳過';
@override String get autoSkipIntro => '自動跳過片頭';
@override String get autoSkipIntroDescription => '幾秒鐘後自動跳過片頭標記';
@override String get autoSkipCredits => '自動跳過片尾';
@override String get autoSkipCreditsDescription => '自動跳過片尾並播放下一集';
@override String get forceSkipMarkerFallback => '強制使用備用標記';
@override String get forceSkipMarkerFallbackDescription => '即使 Plex 有標記,也強制使用章節標題模式';
@override String get autoSkipDelay => '自動跳過延遲';
@override String autoSkipDelayDescription({required Object seconds}) => '自動跳過前等待 ${seconds} 秒';
@override String get introPattern => '片頭標記模式';
@override String get introPatternDescription => '用於比對章節標題中片頭標記的正規表示式';
@override String get creditsPattern => '片尾標記模式';
@override String get creditsPatternDescription => '用於比對章節標題中片尾標記的正規表示式';
@override String get invalidRegex => '無效的正規表示式';
@override String get regex => '正規表示式';
@override String get downloads => '下載';
@override String get downloadLocationDescription => '選擇下載內容的儲存位置';
@override String get downloadLocationDefault => '預設(應用程式專屬儲存空間)';
@override String get downloadLocationCustom => '自訂位置';
@override String get selectFolder => '選擇資料夾';
@override String get resetToDefault => '重設為預設值';
@override String currentPath({required Object path}) => '目前路徑:${path}';
@override String get downloadLocationChanged => '下載位置已變更';
@override String get downloadLocationReset => '下載位置已重設為預設值';
@override String get downloadLocationInvalid => '所選資料夾不具寫入權限';
@override String get downloadLocationPickerUnavailable => '此裝置無法選擇資料夾';
@override String get downloadOnWifiOnly => '僅在 Wi-Fi 連線時下載';
@override String get downloadOnWifiOnlyDescription => '使用行動網路時不會下載';
@override String get autoRemoveWatchedDownloads => '自動移除已觀看的下載內容';
@override String get autoRemoveWatchedDownloadsDescription => '自動刪除已觀看的下載影片';
@override String get cellularDownloadBlocked => '使用行動網路時無法下載。請改用 Wi-Fi 或變更設定。';
@override String get maxVolume => '最大音量';
@override String get maxVolumeDescription => '允許音量調大至 100% 以上,以適應聲音過小的媒體';
@override String maxVolumePercent({required Object percent}) => '${percent}%';
@override String get discordRichPresence => 'Discord 狀態整合(Rich Presence';
@override String get discordRichPresenceDescription => '在 Discord 上顯示您正在觀看的內容';
@override String get services => '外部服務';
@override String get servicesDescription => '連結 Trakt、MyAnimeList、Seerr 等服務';
@override String get manageLibrariesDescription => '重新排序與隱藏媒體庫';
@override String get companionRemoteServer => '隨身遙控器伺服器';
@override String get companionRemoteServerDescription => '允許區域網路中的行動裝置控制此應用程式';
@override String get autoPip => '自動進入子母畫面';
@override String get autoPipDescription => '播放影片時離開應用程式將自動進入子母畫面模式';
@override String get matchContentFrameRate => '符合影片影格率';
@override String get matchContentFrameRateDescription => '將顯示器更新率同步至影片影格率';
@override String get matchRefreshRate => '同步螢幕更新率';
@override String get matchRefreshRateDescription => '全螢幕時同步顯示器更新率';
@override String get matchDynamicRange => '同步動態範圍';
@override String get matchDynamicRangeDescription => 'HDR 內容切換至 HDR,播放結束切回 SDR';
@override String get displaySwitchDelay => '顯示器切換延遲時間';
@override String get tunneledPlayback => '通道化播放(Tunneled Playback';
@override String get tunneledPlaybackDescription => '使用影片通道模式。若 HDR 播放出現黑畫面,請停用此項。';
@override String get audioPassthrough => '音訊直通';
@override String get audioPassthroughDescription => '將 Dolby/DTS 音訊不經重新編碼,直接傳送至擴大機或電視以保留環繞音效。若播放無聲,請關閉此設定。';
@override String get audioPassthroughDescriptionAppleTv => '使用 Apple 原生 Dolby 解碼器處理 Dolby Digital Plus(包括 Atmos)。DTS 與 TrueHD 仍以多聲道 PCM 播放。若沒有聲音,請關閉此設定。';
@override String get audioDownmix => '下混為立體聲';
@override String get audioDownmixDescription => '將環繞音效混合為雙聲道,適用於立體聲喇叭或耳機';
@override String get downmixCenterBoost => '中置聲道增強';
@override String downmixCenterBoostValue({required Object db}) => '${db} dB';
@override String get downmixCenterBoostLabel => '增強(dB';
@override String get downmixCenterBoostShort => 'dB';
@override String get audioDownmixNormalize => '下混時音量標準化';
@override String get audioDownmixNormalizeDescription => '降低混音電平以防止破音。關閉以保持原始音量(大音量場景可能會失真)。';
@override String get dvConversionMode => 'Dolby Vision 轉換模式';
@override String get dvConversionModeDescription => '選擇 ExoPlayer 如何處理 Dolby Vision Profile 7 檔案。';
@override String get dvConversionAuto => '自動';
@override String get dvConversionNative => '原生 / 停用';
@override String get dvConversionDv81 => 'P7 → P8.1';
@override String get dvConversionHevcStrip => 'P7 → HEVC';
@override String get dvConversionAutoDescription => '自動偵測裝置相容性並使用一般備援機制';
@override String get dvConversionNativeDescription => '強制使用原生 DV7 並停用 DV 轉換重試';
@override String get dvConversionDv81Description => '強制將內嵌的 RPU 轉換為 Dolby Vision Profile 8.1';
@override String get dvConversionHevcStripDescription => '移除 Dolby Vision RPU/EL 層,並以一般 HEVC 呈現';
@override String get requireProfileSelectionOnOpen => '開啟應用程式時要求選擇使用者';
@override String get requireProfileSelectionOnOpenDescription => '每次開啟應用程式時顯示使用者設定檔選擇畫面';
@override String get forceTvMode => '強制 TV 模式';
@override String get forceTvModeDescription => '強制使用 TV 介面版面。適用於無法自動辨識 TV 的裝置。需要重新啟動。';
@override String get startInFullscreen => '以全螢幕模式啟動';
@override String get startInFullscreenDescription => '啟動時直接以全螢幕開啟 Plezy';
@override String get exitFullscreenOnPlayerClose => '關閉播放器時退出全螢幕';
@override String get exitFullscreenOnPlayerCloseDescription => '關閉影片播放器時自動退出全螢幕模式';
@override String get autoHidePerformanceOverlay => '自動隱藏效能疊加層';
@override String get autoHidePerformanceOverlayDescription => '效能疊加層隨播放控制面板一起淡入或淡出';
@override String get showNavBarLabels => '顯示導覽列標籤';
@override String get showNavBarLabelsDescription => '在導覽列圖示下方顯示文字標籤';
@override String get startupSection => '啟動頁面';
@override String get liveTvDefaultFavorites => '預設顯示最愛頻道';
@override String get liveTvDefaultFavoritesDescription => '開啟直播電視時僅顯示最愛頻道';
@override String get display => '顯示器';
@override String get homeScreen => '主畫面';
@override String get navigation => '導覽';
@override String get window => '視窗';
@override String get content => '內容';
@override String get player => '播放器';
@override String get subtitlesAndConfig => '字幕與設定';
@override String get seekAndTiming => '跳轉與計時';
@override String get behavior => '行為';
}
// Path: search
class _Translations$search$zh_Hant extends Translations$search$zh {
_Translations$search$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get hint => '搜尋電影、影集、音樂…';
@override String get tryDifferentTerm => '嘗試不同的關鍵字';
@override String get searchYourMedia => '搜尋媒體庫';
@override String get enterTitleActorOrKeyword => '輸入標題、演員或關鍵字';
}
// Path: hotkeys
class _Translations$hotkeys$zh_Hant extends Translations$hotkeys$zh {
_Translations$hotkeys$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String setShortcutFor({required Object actionName}) => '為 ${actionName} 設定快速鍵';
@override String get clearShortcut => '清除快速鍵';
@override String get noShortcutSet => '未設定快速鍵';
@override String get currentShortcut => '目前快速鍵:';
@override String get pressToRecord => '選擇以錄製快速鍵';
@override String get recordingShortcut => '現在請按下快速鍵組合';
@override late final _Translations$hotkeys$actions$zh_Hant actions = _Translations$hotkeys$actions$zh_Hant._(_root);
}
// Path: fileInfo
class _Translations$fileInfo$zh_Hant extends Translations$fileInfo$zh {
_Translations$fileInfo$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '檔案資訊';
@override String get overview => '概述';
@override String get video => '影片';
@override String get audio => '音訊';
@override String get subtitles => '字幕';
@override String get images => '內嵌圖片';
@override String get dataStreams => '資料串流';
@override String get lyrics => '歌詞';
@override String get file => '檔案';
@override String get attachments => '附件';
@override String get delivery => '傳輸方式';
@override String versionCounter({required Object index, required Object count}) => '第 ${index} 個版本,共 ${count} 個';
@override String fileCounter({required Object index, required Object count}) => '第 ${index} 個檔案,共 ${count} 個';
@override String get noStreams => '伺服器回報此檔案沒有串流。';
@override String get copyPath => '複製路徑';
@override String get pathCopied => '已複製檔案路徑';
@override String get codec => '編解碼器';
@override String get codecTag => '編解碼器標籤';
@override String get resolution => '解析度';
@override String get codedResolution => '編碼解析度';
@override String get bitrate => '位元率';
@override String get frameRate => '影格率';
@override String get rotation => '旋轉';
@override String get comment => '註解';
@override String get audioDescription => '口述影像';
@override String get headerCompression => '標頭壓縮';
@override String get sidecarFile => '附屬檔案';
@override String get transportTimestamp => '傳輸時間戳記';
@override String get displayOffset => '顯示偏移';
@override String get previewFailureCode => '預覽失敗代碼';
@override String get previewRetries => '預覽重試次數';
@override String get aspectRatio => '寬高比';
@override String get pixelAspectRatio => '像素寬高比';
@override String get profile => '規格檔(Profile';
@override String get level => '等級';
@override String get bitDepth => '位元深度';
@override String get pixelFormat => '像素格式';
@override String get colorSpace => '色彩空間';
@override String get colorRange => '色彩範圍';
@override String get colorPrimaries => '色彩基色';
@override String get colorTransfer => '色彩轉換';
@override String get chromaSubsampling => '色度抽樣';
@override String get chromaLocation => '色度位置';
@override String get scanType => '掃描類型';
@override String get interlaced => '交錯式';
@override String get anamorphic => '變形寬銀幕';
@override String get referenceFrames => '參考影格';
@override String get dynamicRange => '動態範圍';
@override String get dolbyVision => 'Dolby Vision';
@override String get dolbyVisionLevel => 'Dolby Vision 等級';
@override String get dolbyVisionVersion => 'Dolby Vision 版本';
@override String get dolbyVisionLayers => 'Dolby Vision 圖層';
@override String get baseLayerCompatibility => '基礎圖層相容性';
@override String get avcBitstream => 'AVC 位元串流';
@override String get nalLengthSize => 'NAL 長度大小';
@override String get scalingMatrix => '自訂縮放矩陣';
@override String get streamIdentifier => '串流識別碼';
@override String get streamIndex => '串流索引';
@override String get streamId => '串流 ID';
@override String get language => '語言';
@override String get languageCode => '語言代碼';
@override String get streamTitle => '軌道名稱';
@override String get channels => '聲道數';
@override String get sampleRate => '取樣率';
@override String get spatialAudio => '空間音訊';
@override String get textBased => '文字型';
@override String get subtitleFormat => '附屬檔案格式';
@override String get provider => '提供者';
@override String get matchScore => '相符度';
@override String get externalDelivery => '可分開傳送';
@override String get sidecarPath => '附屬路徑';
@override String get sourceStream => '複製來源';
@override String get temporary => '暫時';
@override String get timeBase => '時間基準';
@override String get overallBitrate => '總位元率';
@override String get path => '路徑';
@override String get fileName => '檔案名稱';
@override String get size => '大小';
@override String get totalSize => '總大小';
@override String get container => '封裝格式';
@override String get duration => '長度';
@override String get previewThumbnails => '預覽縮圖';
@override String get previewIndex => '預覽索引';
@override String get packetLength => '封包長度';
@override String get filePresent => '檔案存在';
@override String get fileReadable => '伺服器可讀取';
@override String get streamPath => '串流路徑';
@override String get optimizedForStreaming => '已最佳化串流播放';
@override String get has64bitOffsets => '具 64 位元偏移量';
@override String get protocol => '通訊協定';
@override String get mediaType => '媒體類型';
@override String get sourceKind => '來源類型';
@override String get optimizedVersion => '最佳化版本';
@override String get optimizationTarget => '最佳化目標';
@override String get deletedAt => '已刪除';
@override String get remoteSource => '遠端來源';
@override String get infiniteStream => '無限串流';
@override String get directPlay => '直接播放';
@override String get directStream => '直接串流';
@override String get transcoding => '轉碼';
@override String get etag => 'ETag';
@override String get versionId => '版本 ID';
@override String get fileId => '檔案 ID';
@override String get defaultAudioTrack => '預設音軌';
@override String get defaultSubtitleTrack => '預設字幕軌';
@override String get subtitlesOff => '關閉';
@override String get flagDefault => '預設';
@override String get flagForced => '強制';
@override String get flagSelected => '已選取';
@override String get flagExternal => '外部';
@override String get flagHearingImpaired => '聽障輔助';
@override String get flagDub => '配音';
@override String get flagOriginal => '原音';
}
// Path: mediaMenu
class _Translations$mediaMenu$zh_Hant extends Translations$mediaMenu$zh {
_Translations$mediaMenu$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get markAsWatched => '標記為已觀看';
@override String get markAsUnwatched => '標記為未觀看';
@override String get removeFromContinueWatching => '從「繼續觀看」中移除';
@override String get viewDetails => '查看詳情';
@override String get goToSeries => '前往影集';
@override String get shufflePlay => '隨機播放';
@override String get shuffleNotAvailableOffline => '離線時無法隨機播放';
@override String get fileInfo => '檔案資訊';
@override String get deleteEpisodeFromServer => '從伺服器刪除單集';
@override String get deleteSeasonFromServer => '從伺服器刪除季';
@override String get deleteShowFromServer => '從伺服器刪除影集';
@override String get deleteMovieFromServer => '從伺服器刪除電影';
@override String get deleteEpisodeTitle => '刪除此單集?';
@override String get deleteSeasonTitle => '刪除此季?';
@override String get deleteShowTitle => '刪除此影集?';
@override String get deleteMovieTitle => '刪除此電影?';
@override String get deleteEpisodeConfirm => '刪除單集';
@override String get deleteSeasonConfirm => '刪除季';
@override String get deleteShowConfirm => '刪除影集';
@override String get deleteMovieConfirm => '刪除電影';
@override String get deleteAnyway => '仍要刪除';
@override String confirmDeleteTarget({required Object title}) => '確定要從您的伺服器永久刪除「${title}」嗎?';
@override String get deleteMultipleWarning => '這將會刪除所有單集及其檔案。';
@override String deleteEpisodeCountWarning({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '這會刪除其中全部 ${n} 集及其檔案。',
);
@override String deleteMultiPartWarning({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '此項目分散儲存於 ${n} 個檔案中,且全部都會被刪除。',
);
@override String deleteSharedFileHeading({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '另有 ${n} 集儲存在同一檔案中,也會一併被刪除:',
);
@override String get deleteScopeUnverifiedProbeFailed => 'Plezy 無法確認此操作會刪除哪些檔案,因此刪除範圍可能超出上方所列的項目。請取消後重試,或仍要刪除。';
@override String get deleteScopeUnverifiedNoFileInfo => '您的伺服器未提供此項目的檔案資訊,因此 Plezy 無法確認此操作會刪除哪些檔案。刪除範圍可能超出上方所列的項目。';
@override String get mediaDeletedSuccessfully => '媒體已成功刪除';
@override String get mediaFailedToDelete => '刪除媒體失敗';
@override String get rate => '評分';
@override String get playFromBeginning => '從頭播放';
@override String get playVersion => '播放版本…';
}
// Path: rateSheet
class _Translations$rateSheet$zh_Hant extends Translations$rateSheet$zh {
_Translations$rateSheet$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '評分';
@override String get server => '伺服器';
@override String get favorite => '最愛';
@override String get favorited => '已加入最愛';
@override String get saved => '已儲存';
@override String get notAvailable => '找不到相符項目';
@override String get noConnectedServices => '在設定中連結外部服務後,即可在此評分。';
}
// Path: accessibility
class _Translations$accessibility$zh_Hant extends Translations$accessibility$zh {
_Translations$accessibility$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String mediaCardMovie({required Object title}) => '${title}, 電影';
@override String mediaCardShow({required Object title}) => '${title}, 影集';
@override String mediaCardEpisode({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}';
@override String mediaCardSeason({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}';
@override String get mediaCardWatched => '已觀看';
@override String mediaCardPartiallyWatched({required Object percent}) => '已觀看 ${percent}%';
@override String get mediaCardUnwatched => '未觀看';
@override String get tapToPlay => '輕觸即可播放';
@override String get decrease => '減小';
@override String get increase => '增大';
@override String decreaseValue({required Object label}) => '減小 ${label}';
@override String increaseValue({required Object label}) => '增大 ${label}';
@override String get hue => '色相';
@override String get saturation => '飽和度';
@override String get brightness => '亮度';
@override String get hexColor => 'Hex 顏色值';
@override String get expandText => '展開文字';
@override String get collapseText => '收合文字';
@override String get alphabetNavigation => '字母導覽';
@override String get alphabetScrollHint => '向上或向下滑動以按字母移動';
@override String rowColumnPosition({required Object row, required Object rowCount, required Object column, required Object columnCount}) => '第 ${row} 列,共 ${rowCount} 列;第 ${column} 欄,共 ${columnCount} 欄';
@override String rowPosition({required Object row, required Object rowCount}) => '第 ${row} 列,共 ${rowCount} 列';
}
// Path: tooltips
class _Translations$tooltips$zh_Hant extends Translations$tooltips$zh {
_Translations$tooltips$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get shufflePlay => '隨機播放';
@override String get playTrailer => '播放預告片';
@override String get markAsWatched => '標記為已觀看';
@override String get markAsUnwatched => '標記為未觀看';
}
// Path: audioTracks
class _Translations$audioTracks$zh_Hant extends Translations$audioTracks$zh {
_Translations$audioTracks$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String track({required Object n}) => '音軌 ${n}';
}
// Path: videoControls
class _Translations$videoControls$zh_Hant extends Translations$videoControls$zh {
_Translations$videoControls$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get audioLabel => '音訊';
@override String get subtitlesLabel => '字幕';
@override String get resetToZero => '重設為 0 ms';
@override String addTime({required Object amount, required Object unit}) => '+${amount} ${unit}';
@override String minusTime({required Object amount, required Object unit}) => '-${amount} ${unit}';
@override String playsLater({required Object label}) => '${label} 延後播放';
@override String playsEarlier({required Object label}) => '${label} 提前播放';
@override String get noOffset => '無偏移';
@override String get letterbox => '信箱模式(Letterbox';
@override String get fillScreen => '填滿螢幕';
@override String get stretch => '拉伸';
@override String get lockRotation => '鎖定旋轉';
@override String get unlockRotation => '解除鎖定旋轉';
@override String get timerActive => '計時器已啟動';
@override String playbackWillPauseIn({required Object duration}) => '播放將在 ${duration} 後暫停';
@override String get sleepTimerEndOfVideo => '目前影片結束時';
@override String get sleepTimerStopAtHeader => '停止於';
@override String get sleepTimerDurationHeader => '計時器';
@override String get playbackWillPauseAtEnd => '播放將在此影片結束時暫停';
@override String get stillWatching => '您還在觀看嗎?';
@override String pausingIn({required Object seconds}) => '${seconds} 秒後暫停';
@override String get continueWatching => '繼續播放';
@override String get autoPlayNext => '自動播放下一集';
@override String get playNext => '播放下一集';
@override String get playButton => '播放';
@override String get pauseButton => '暫停';
@override String get playbackPaused => '已暫停';
@override String get playbackResumed => '播放中';
@override String get loadingVideo => '正在載入影片';
@override String get showPlaybackControls => '顯示播放控制項';
@override String get hidePlaybackControls => '隱藏播放控制項';
@override String seekBackwardButton({required Object seconds}) => '後退 ${seconds} 秒';
@override String seekForwardButton({required Object seconds}) => '前進 ${seconds} 秒';
@override String get previousButton => '上一集';
@override String get nextButton => '下一集';
@override String get previousChapterButton => '上一個章節';
@override String get nextChapterButton => '下一個章節';
@override String get muteButton => '靜音';
@override String get unmuteButton => '取消靜音';
@override String get settingsButton => '播放設定';
@override String get tracksButton => '音訊與字幕';
@override String get chaptersButton => '章節';
@override String get versionQualityButton => '版本與畫質';
@override String get versionColumnHeader => '版本';
@override String get qualityColumnHeader => '畫質';
@override String get qualityOriginal => '原始畫質';
@override String qualityPresetLabel({required Object resolution, required Object bitrate}) => '${resolution}p ${bitrate} Mbps';
@override String get transcodeUnavailableFallback => '無法使用轉碼 — 將以原始畫質播放';
@override String get subtitleUnavailableFallback => '無法載入所選字幕 — 將繼續無字幕播放';
@override String get pipButton => '子母畫面模式';
@override String get aspectRatioButton => '寬高比';
@override String get ambientLighting => '氛圍燈光';
@override String get fullscreenButton => '進入全螢幕';
@override String get exitFullscreenButton => '退出全螢幕';
@override String get alwaysOnTopButton => '視窗置頂';
@override String get rotationLockButton => '旋轉鎖定';
@override String get lockScreen => '鎖定螢幕';
@override String get screenLockButton => '螢幕鎖定';
@override String get longPressToUnlock => '長按解鎖';
@override String get timelineSlider => '影片時間軸';
@override String get volumeSlider => '音量調整';
@override String endsAt({required Object time}) => '預計 ${time} 結束';
@override String get pipActive => '正在以子母畫面模式播放';
@override String get pipFailed => '啟動子母畫面失敗';
@override String get screenshotSaved => '螢幕截圖已儲存';
@override String zoomPercent({required Object percent}) => '縮放 ${percent}%';
@override late final _Translations$videoControls$pipErrors$zh_Hant pipErrors = _Translations$videoControls$pipErrors$zh_Hant._(_root);
@override String get chapters => '章節';
@override String get noChaptersAvailable => '沒有可用的章節';
@override String get queue => '播放佇列';
@override String get noQueueItems => '佇列中沒有項目';
@override String get noAudioDevicesAvailable => '沒有可用的音訊裝置';
@override String get searchSubtitles => '搜尋字幕';
@override String get language => '語言';
@override String get noSubtitlesFound => '找不到字幕';
@override String get subtitleDownloaded => '字幕下載成功';
@override String get subtitleDownloadedNotApplied => '字幕已下載,但無法套用';
@override String get subtitleDownloadFailed => '字幕下載失敗';
@override String get searchLanguages => '搜尋語言…';
}
// Path: messages
class _Translations$messages$zh_Hant extends Translations$messages$zh {
_Translations$messages$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get markedAsWatched => '已標記為已觀看';
@override String get markedAsUnwatched => '已標記為未觀看';
@override String get markedAsWatchedOffline => '已標記為已觀看(將在連線時同步)';
@override String get markedAsUnwatchedOffline => '已標記為未觀看(將在連線時同步)';
@override String autoRemovedWatchedDownload({required Object title}) => '已自動移除:${title}';
@override String autoRemovedWatchedDownloads({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '已自動移除 ${n} 個已觀看的下載內容',
);
@override String get removedFromContinueWatching => '已從「繼續觀看」中移除';
@override String errorLoading({required Object error}) => '錯誤:${error}';
@override String get searchPartialResults => '部分媒體伺服器無法搜尋。目前顯示可取得的結果。';
@override String get streamInterrupted => '影片串流中斷。請按播放鍵或拖動進度條重試。';
@override String get liveStreamInterrupted => '直播串流中斷。請按播放鍵重試。';
@override String get fileInfoNotAvailable => '無法取得檔案資訊';
@override String get playbackAuthenticationRequired => '若要播放此項目,請重新登入媒體伺服器。';
@override String get playbackServerUnavailable => '媒體伺服器目前無法使用。請稍後再試。';
@override String get playbackDataInvalid => '伺服器傳回的播放資訊無效。';
@override String get playbackCancelled => '播放已取消。';
@override String get playbackFailed => '無法開始播放。';
@override String errorLoadingFileInfo({required Object error}) => '載入檔案資訊時發生錯誤:${error}';
@override String get errorLoadingSeries => '載入影集時發生錯誤';
@override String get musicNotSupported => '目前不支援播放音樂';
@override String get noDescriptionAvailable => '目前沒有描述';
@override String get noProfilesAvailable => '沒有可用的使用者設定檔';
@override String get contactAdminForProfiles => '請聯絡伺服器管理員新增使用者設定檔';
@override String get unableToDetermineLibrarySection => '無法確定此項目的媒體庫分區';
@override String get logsCleared => '日誌已清除';
@override String get logsCopied => '日誌已複製到剪貼簿';
@override String get noLogsAvailable => '沒有可用的日誌';
@override String libraryScanning({required Object title}) => '正在掃描「${title}」…';
@override String libraryScanStarted({required Object title}) => '已開始掃描「${title}」媒體庫';
@override String libraryScanFailed({required Object error}) => '無法掃描媒體庫:${error}';
@override String metadataRefreshing({required Object title}) => '正在重新整理「${title}」的中繼資料…';
@override String metadataRefreshStarted({required Object title}) => '已開始重新整理「${title}」的中繼資料';
@override String metadataRefreshFailed({required Object error}) => '無法重新整理中繼資料:${error}';
@override String get logoutConfirm => '您確定要登出嗎?';
@override String get noSeasonsFound => '找不到季數';
@override String get seasonsLoadFailed => '無法載入季數';
@override String get noEpisodesFound => '在第一季中找不到單集';
@override String get noEpisodesFoundGeneral => '找不到單集';
@override String get episodesLoadFailed => '無法載入單集';
@override String get noResultsFound => '找不到結果';
@override String sleepTimerSet({required Object label}) => '睡眠計時器已設定為 ${label}';
@override String get noItemsAvailable => '沒有可用的項目';
@override String get failedToCreatePlayQueueNoItems => '無法建立播放佇列 — 沒有項目';
@override String failedPlayback({required Object action, required Object error}) => '無法${action}${error}';
@override String get switchingToCompatiblePlayer => '正在切換至相容的播放器…';
@override String get serverLimitTitle => '播放失敗';
@override String get serverLimitBody => '伺服器錯誤(HTTP 500)。伺服器的頻寬或轉碼限制可能拒絕此播放要求。請聯絡伺服器擁有者調整設定。';
@override String get mediaUnreadableTitle => '檔案無法使用';
@override String get mediaUnreadableBody => '伺服器找到了此項目,但無法讀取其檔案(HTTP 404)。檔案可能已移動、刪除,或其儲存空間離線。請聯絡伺服器擁有者檢查檔案並重新掃描媒體庫。';
@override String get logsUploaded => '日誌已上傳';
@override String get logsUploadFailed => '上傳日誌失敗';
@override String get logId => '日誌 ID';
}
// Path: subtitlingStyling
class _Translations$subtitlingStyling$zh_Hant extends Translations$subtitlingStyling$zh {
_Translations$subtitlingStyling$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get text => '文字';
@override String get border => '邊框';
@override String get background => '背景';
@override String get fontSize => '字型大小';
@override String get textColor => '文字顏色';
@override String get borderSize => '邊框大小';
@override String get borderColor => '邊框顏色';
@override String get backgroundOpacity => '背景不透明度';
@override String get backgroundColor => '背景顏色';
@override String get position => '位置';
@override String get assOverride => '覆蓋 ASS 樣式';
@override String get overrideScale => '縮放';
@override String get overrideForce => '強制套用';
@override String get overrideStrip => '移除樣式';
@override String get positionTop => '頂部';
@override String get positionBottom => '底部';
@override String get bold => '粗體';
@override String get italic => '斜體';
@override String get renderResolution => '渲染解析度';
@override String get renderResolutionScreen => '螢幕解析度';
@override String get renderResolutionVideo => '影片解析度';
}
// Path: mpvConfig
class _Translations$mpvConfig$zh_Hant extends Translations$mpvConfig$zh {
_Translations$mpvConfig$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => 'mpv 設定';
@override String get description => '進階影片播放器設定';
@override String get presets => '預設組';
@override String get noPresets => '沒有儲存的預設組';
@override String get saveAsPreset => '儲存為預設組…';
@override String get presetName => '預設組名稱';
@override String get presetNameHint => '輸入此預設組的名稱';
@override String get loadPreset => '載入';
@override String get deletePreset => '刪除';
@override String get presetSaved => '預設組已儲存';
@override String get presetLoaded => '預設組已載入';
@override String get presetDeleted => '預設組已刪除';
@override String get confirmDeletePreset => '確定要刪除此預設組嗎?';
@override String get configPlaceholder => 'gpu-api=vulkan\nhwdec=auto\n# 註解';
}
// Path: dialog
class _Translations$dialog$zh_Hant extends Translations$dialog$zh {
_Translations$dialog$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get confirmAction => '確認操作';
}
// Path: profiles
class _Translations$profiles$zh_Hant extends Translations$profiles$zh {
_Translations$profiles$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get addPlezyProfile => '新增 Plezy 使用者設定檔';
@override String get switchingProfile => '正在切換使用者設定檔…';
@override String get deleteThisProfileTitle => '刪除此使用者設定檔?';
@override String deleteThisProfileMessage({required Object displayName}) => '將移除 ${displayName}。連線資訊將不受影響。';
@override String get active => '使用中';
@override String get manage => '管理';
@override String get delete => '刪除';
@override String get signOut => '登出';
@override String get signOutPlexTitle => '登出 Plex';
@override String signOutPlexMessage({required Object displayName}) => '確定要移除 ${displayName} 與所有 Plex Home 使用者嗎?您可以隨時重新登入。';
@override String get signedOutPlex => '已登出 Plex。';
@override String get signOutFailed => '登出失敗。';
@override String get sectionTitle => '使用者設定檔';
@override String get summarySingle => '新增使用者設定檔,以同時管理託管使用者與本地身分';
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} 個設定檔 · 使用中:${activeName}';
@override String summaryMultiple({required Object count}) => '${count} 個設定檔';
@override String get removeConnectionTitle => '移除連線?';
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '將移除 ${displayName}${connectionLabel} 的存取權限。其他使用者設定檔仍可使用此連線。';
@override String get deleteProfileTitle => '刪除使用者設定檔?';
@override String deleteProfileMessage({required Object displayName}) => '將移除 ${displayName} 及其連線資訊。伺服器仍維持可用狀態。';
@override String get profileNameLabel => '使用者設定檔名稱';
@override String get pinProtectionLabel => 'PIN 碼保護';
@override String get pinManagedByPlex => 'PIN 碼由 Plex 管理。請至 plex.tv 進行編輯。';
@override String get noPinSetEditOnPlex => '未設定 PIN 碼。如需啟用 PIN 碼限制,請在 plex.tv 編輯 Home 使用者設定。';
@override String get setPin => '設定 PIN 碼';
@override String get setPinTitle => '設定 PIN 碼';
@override String get confirmPinTitle => '確認 PIN 碼';
@override String get pinSet => 'PIN 碼已設定';
@override String get changePin => '變更';
@override String get removePin => '移除';
@override String get connectionsLabel => '連線';
@override String get add => '新增';
@override String get deleteProfileButton => '刪除使用者設定檔';
@override String get noConnectionsHint => '無連線 — 請新增一個連線以啟用此設定檔。';
@override String get noConnections => '無連線資訊';
@override String get plexHomeAccount => 'Plex Home 帳戶';
@override String plexAccountChip({required Object account}) => 'Plex 帳戶:${account}';
@override String plexAccountUserChip({required Object account, required Object user}) => '${account} 帳戶下的 ${user}';
@override String get connectionDefault => '預設';
@override String connectionAs({required Object displayName}) => '以 ${displayName} 身分';
@override String get makeDefault => '設為預設值';
@override String get removeConnection => '移除';
@override String get profileRenamed => '使用者設定檔已重新命名。';
@override String borrowAddTo({required Object displayName}) => '新增至 ${displayName}';
@override String get borrowExplain => '共用另一個使用者設定檔的連線資訊。受 PIN 碼保護的設定檔需輸入 PIN 碼。';
@override String get borrowEmpty => '目前沒有可共用的連線。';
@override String get borrowEmptySubtitle => '請先將 Plex 或 Jellyfin 連線至另一個使用者設定檔。';
@override String get borrowLoadFailed => '無法載入可用的連線。請重試。';
@override String borrowFromProfile({required Object displayName}) => '來自 ${displayName}';
@override String get borrowConnectionBorrowed => '已共用連線。';
@override String get borrowFailed => '無法共用連線。';
@override String get incorrectPin => 'PIN 碼不正確。';
@override String get incorrectPinTryAgain => 'PIN 碼不正確。請重試。';
@override String get sourceProfileMissingParentAccount => '來源使用者設定檔缺少其父帳戶資訊。';
@override String get failedToLoadHomeUsers => '無法載入您的 Plex Home 使用者。請檢查網路連線後重試。';
@override String get failedToVerifyPin => '無法驗證 PIN 碼。';
@override String get newProfile => '建立使用者設定檔';
@override String get profileNameHint => '例如:訪客、兒童、客廳';
@override String get pinProtectionOptional => 'PIN 碼保護(選填)';
@override String get pinExplain => '切換至此使用者設定檔時需要 4 位數 PIN 碼。';
@override String get continueButton => '繼續';
@override String get pinsDontMatch => 'PIN 碼不符合';
}
// Path: connections
class _Translations$connections$zh_Hant extends Translations$connections$zh {
_Translations$connections$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get sectionTitle => '連線';
@override String get addConnection => '新增連線';
@override String get addConnectionSubtitleNoProfile => '使用 Plex 登入或連線至 Jellyfin 伺服器';
@override String addConnectionSubtitleScoped({required Object displayName}) => '新增至 ${displayName}Plex、Jellyfin 或其他設定檔連線';
@override String sessionExpiredOne({required Object name}) => '${name} 的工作階段已過期';
@override String sessionExpiredMany({required Object count}) => '${count} 個伺服器的工作階段已過期';
@override String get signInAgain => '重新登入';
@override String editMediaBrowserTitle({required Object product}) => '編輯 ${product} 連線';
@override String editMediaBrowserIntro({required Object serverName}) => '為 ${serverName} 新增或移除 URL。Plezy 將使用延遲最低且可連線的 URL。';
}
// Path: discover
class _Translations$discover$zh_Hant extends Translations$discover$zh {
_Translations$discover$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '發現';
@override String get noContentAvailable => '沒有可用內容';
@override String get addMediaToLibraries => '請向您的媒體庫新增一些媒體內容';
@override String get continueWatching => '繼續觀看';
@override String continueWatchingIn({required Object library}) => '繼續在 ${library} 觀看';
@override String get nextUp => '接下來播放';
@override String nextUpIn({required Object library}) => '接下來在 ${library} 播放';
@override String get recentlyAdded => '最近新增';
@override String recentlyAddedIn({required Object library}) => '最近新增至 ${library}';
@override String latestAlbumsIn({required Object library}) => '${library} 中的最新專輯';
@override String recentlyPlayedIn({required Object library}) => '最近在 ${library} 播放';
@override String mostPlayedIn({required Object library}) => '在 ${library} 最常播放';
@override String playEpisode({required Object season, required Object episode}) => '第 ${season} 季 第 ${episode} 集';
@override String get overview => '概述';
@override String get cast => '演員陣容';
@override String get extras => '預告片與花絮';
@override String get studio => '製作商';
@override String get rating => '分級';
@override String get director => '導演';
@override String get directors => '導演';
@override String get movie => '電影';
@override String get tvShow => '影集';
@override String minutesLeft({required Object minutes}) => '剩餘 ${minutes} 分鐘';
@override String get moreLikeThis => '更多類似內容';
}
// Path: errors
class _Translations$errors$zh_Hant extends Translations$errors$zh {
_Translations$errors$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String searchFailed({required Object error}) => '搜尋失敗:${error}';
@override String get searchUnavailable => '搜尋無法連線至任何媒體伺服器。';
@override String connectionTimeout({required Object context}) => '載入 ${context} 時連線逾時';
@override String get connectionFailed => '無法連線至媒體伺服器';
@override String unableToLoad({required Object context}) => '無法載入 ${context}。請重試。';
@override String get noClientAvailable => '沒有可用用戶端';
@override String get pleaseEnterToken => '請輸入 Token';
@override String get invalidToken => 'Token 無效';
@override String failedToVerifyToken({required Object error}) => '無法驗證 Token${error}';
@override String failedToSwitchProfile({required Object displayName}) => '無法切換至 ${displayName}';
@override String failedToDeleteProfile({required Object displayName}) => '無法刪除 ${displayName}';
@override String get failedToRate => '無法更新評分';
}
// Path: libraries
class _Translations$libraries$zh_Hant extends Translations$libraries$zh {
_Translations$libraries$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '媒體庫';
@override String get fallbackTitle => '媒體庫';
@override String get scanLibraryFiles => '掃描媒體庫檔案';
@override String get scanLibrary => '掃描媒體庫';
@override String get analyze => '分析';
@override String get analyzeLibrary => '分析媒體庫';
@override String get refreshMetadata => '重新整理中繼資料';
@override String get emptyTrash => '清空垃圾桶';
@override String emptyingTrash({required Object title}) => '正在清空「${title}」的垃圾桶…';
@override String trashEmptied({required Object title}) => '已清空「${title}」的垃圾桶';
@override String failedToEmptyTrash({required Object error}) => '無法清空垃圾桶:${error}';
@override String analyzing({required Object title}) => '正在分析「${title}」…';
@override String analysisStarted({required Object title}) => '已開始分析「${title}」';
@override String failedToAnalyze({required Object error}) => '無法分析媒體庫:${error}';
@override String get noLibrariesFound => '找不到媒體庫';
@override String get allLibrariesHidden => '所有媒體庫都已隱藏';
@override String hiddenLibrariesCount({required Object count}) => '已隱藏的媒體庫(${count}';
@override String get thisLibraryIsEmpty => '此媒體庫為空';
@override String get noItemsMatchFilters => '沒有符合目前篩選條件的項目';
@override String get resetFilters => '重設篩選條件';
@override String get all => '全部';
@override String get clearAll => '全部清除';
@override String scanLibraryConfirm({required Object title}) => '確定要掃描「${title}」嗎?';
@override String analyzeLibraryConfirm({required Object title}) => '確定要分析「${title}」嗎?';
@override String refreshMetadataConfirm({required Object title}) => '確定要重新整理「${title}」的中繼資料嗎?';
@override String emptyTrashConfirm({required Object title}) => '確定要清空「${title}」的垃圾桶嗎?';
@override String get manageLibraries => '管理媒體庫';
@override String get sort => '排序';
@override String get sortBy => '排序依據';
@override String get filters => '篩選器';
@override String get confirmActionMessage => '確定要執行此操作嗎?';
@override String get showLibrary => '顯示媒體庫';
@override String get hideLibrary => '隱藏媒體庫';
@override String get libraryOptions => '媒體庫選項';
@override String get content => '媒體庫內容';
@override String get selectLibrary => '選擇媒體庫';
@override String filtersWithCount({required Object count}) => '篩選器(${count}';
@override String get noRecommendations => '目前沒有推薦';
@override String get noCollections => '此媒體庫中沒有收藏集';
@override String get noFoldersFound => '找不到資料夾';
@override String get folders => '資料夾';
@override late final _Translations$libraries$tabs$zh_Hant tabs = _Translations$libraries$tabs$zh_Hant._(_root);
@override late final _Translations$libraries$groupings$zh_Hant groupings = _Translations$libraries$groupings$zh_Hant._(_root);
@override late final _Translations$libraries$filterCategories$zh_Hant filterCategories = _Translations$libraries$filterCategories$zh_Hant._(_root);
@override late final _Translations$libraries$sortLabels$zh_Hant sortLabels = _Translations$libraries$sortLabels$zh_Hant._(_root);
}
// Path: about
class _Translations$about$zh_Hant extends Translations$about$zh {
_Translations$about$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '關於';
@override String get openSourceLicenses => '開源授權條款';
@override String versionLabel({required Object version}) => '版本 ${version}';
@override String get appDescription => '一款精美的 Plex 與 Jellyfin Flutter 用戶端';
@override String get viewLicensesDescription => '查看第三方套件的授權條款';
}
// Path: serverSelection
class _Translations$serverSelection$zh_Hant extends Translations$serverSelection$zh {
_Translations$serverSelection$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String noServersFoundForAccount({required Object username, required Object email}) => '找不到 ${username}${email} 的伺服器';
@override String failedToLoadServers({required Object error}) => '無法載入伺服器:${error}';
}
// Path: hubDetail
class _Translations$hubDetail$zh_Hant extends Translations$hubDetail$zh {
_Translations$hubDetail$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '標題';
@override String get releaseYear => '發行年份';
@override String get dateAdded => '新增日期';
@override String get rating => '評分';
@override String get noItemsFound => '找不到項目';
}
// Path: logs
class _Translations$logs$zh_Hant extends Translations$logs$zh {
_Translations$logs$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get clearLogs => '清除日誌';
@override String get copyLogs => '複製日誌';
@override String get uploadLogs => '上傳日誌';
}
// Path: startup
class _Translations$startup$zh_Hant extends Translations$startup$zh {
_Translations$startup$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get failedTitle => 'Plezy 無法啟動';
@override String get failedBody => '啟動期間發生問題。下方詳細資料可識別失敗的原因。';
@override String get failedBodyRepairable => 'Plezy 儲存的設定檔已損壞,必須先重建才能啟動。重試無法解決問題 — 請選擇「修復儲存空間」。';
@override String get phaseLabel => '步驟';
@override String get showDetails => '顯示詳細資料';
@override String get hideDetails => '隱藏詳細資料';
@override String get copyDetails => '複製詳細資料';
@override String get detailsCopied => '詳細資料已複製到剪貼簿';
@override String get uploadDetails => '上傳詳細資料';
@override String get repairStorage => '修復儲存空間';
@override String get repairTitle => '修復已儲存的資料?';
@override String get repairBodyCommon => 'Plezy 的設定檔已損壞且無法讀取。修復會將所有設定重設為預設值。';
@override String get repairBodyOneCredential => '有一筆已儲存的登入資訊損壞且無法讀取。修復僅會移除該筆資訊,其他設定將保持不變。';
@override String get repairBodySignInsKept => '您的伺服器與使用者設定檔應可保持登入狀態。';
@override String get repairBodySignInsLost => '保護已儲存登入資訊的金鑰無法從此檔案中復原,因此您必須重新登入每個伺服器與使用者設定檔。您媒體伺服器上的內容不受影響。';
@override String get repairBodySessionsUncertain => '追蹤服務(MAL、AniList、Simkl、Trakt)與 Seerr 分別儲存,可能保留也可能遺失。Plezy 會明確告知保留了哪些項目。';
@override String get repairConfirm => '修復';
@override String get repairSucceeded => '儲存空間已修復';
@override String get repairNeedsRestart => '儲存空間已修復 — 需要重新啟動';
@override String get restartRequiredBody => '您的資料已修復,但 Plezy 必須重新啟動才能使用。請關閉 Plezy 後重新開啟。';
@override String get quitPlezy => '退出 Plezy';
@override String get repairFailed => '修復失敗';
@override String get repairKeptSignIns => '您的伺服器與使用者設定檔仍保持登入狀態。';
@override String get repairLostSignIns => '保護已儲存登入資訊的金鑰無法復原。您必須重新登入每個伺服器與使用者設定檔。';
@override String get repairLostSessions => '至少一個追蹤服務或 Seerr 連線已遺失,必須重新連線。';
@override String get backupTitle => '已保留損壞檔案的副本';
@override String get backupWarning => '其中包含您的登入憑證。請勿上傳或分享。';
@override String get deleteBackup => '刪除副本';
@override String get backupDeleted => '副本已刪除。';
@override String get previousFailureTitle => 'Plezy 上次啟動失敗';
}
// Path: licenses
class _Translations$licenses$zh_Hant extends Translations$licenses$zh {
_Translations$licenses$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get relatedPackages => '相關套件';
@override String get license => '授權';
@override String licenseNumber({required Object number}) => '授權條款 ${number}';
@override String licensesCount({required Object count}) => '${count} 個授權條款';
}
// Path: navigation
class _Translations$navigation$zh_Hant extends Translations$navigation$zh {
_Translations$navigation$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get libraries => '媒體庫';
@override String get downloads => '下載';
@override String get liveTv => '直播電視';
@override String get explore => '探索';
}
// Path: explore
class _Translations$explore$zh_Hant extends Translations$explore$zh {
_Translations$explore$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '探索';
@override String get selectSource => '選擇來源';
@override late final _Translations$explore$rows$zh_Hant rows = _Translations$explore$rows$zh_Hant._(_root);
@override late final _Translations$explore$status$zh_Hant status = _Translations$explore$status$zh_Hant._(_root);
@override String episodeCount({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '${n} 集',
);
@override String get cast => '演員陣容';
@override String get characters => '角色';
@override String get addToWatchlist => '新增至待看清單';
@override String get removeFromWatchlist => '從待看清單移除';
@override String get watchlistUpdateFailed => '無法更新待看清單';
@override String get notInLibrary => '不在您的媒體庫中';
@override String get inTheseLibraries => '在這些媒體庫中';
@override String get checkingLibrary => '正在檢查您的媒體庫…';
@override String get emptyTitle => '這裡還沒有任何內容';
@override String emptyMessage({required Object source}) => '當 ${source} 有內容時,相關資訊將顯示在此處。';
@override String searchHint({required Object source}) => '搜尋 ${source}';
@override String searchEmpty({required Object query}) => '沒有「${query}」的結果';
@override String searchPrompt({required Object source}) => '在 ${source} 搜尋電影與影集。';
@override String get searchFailed => '搜尋失敗。請檢查網路連線後重試。';
@override late final _Translations$explore$badge$zh_Hant badge = _Translations$explore$badge$zh_Hant._(_root);
@override late final _Translations$explore$stats$zh_Hant stats = _Translations$explore$stats$zh_Hant._(_root);
@override late final _Translations$explore$season$zh_Hant season = _Translations$explore$season$zh_Hant._(_root);
@override late final _Translations$explore$format$zh_Hant format = _Translations$explore$format$zh_Hant._(_root);
@override late final _Translations$explore$sourceMaterial$zh_Hant sourceMaterial = _Translations$explore$sourceMaterial$zh_Hant._(_root);
@override late final _Translations$explore$creditRole$zh_Hant creditRole = _Translations$explore$creditRole$zh_Hant._(_root);
@override late final _Translations$explore$relation$zh_Hant relation = _Translations$explore$relation$zh_Hant._(_root);
@override String broadcast({required Object day, required Object time}) => '${day} ${time} 播出';
@override String broadcastWithZone({required Object day, required Object time, required Object timezone}) => '${day} ${time} ${timezone} 播出';
@override late final _Translations$explore$detail$zh_Hant detail = _Translations$explore$detail$zh_Hant._(_root);
@override String totalResults({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '${n} 筆結果',
);
}
// Path: liveTv
class _Translations$liveTv$zh_Hant extends Translations$liveTv$zh {
_Translations$liveTv$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '直播電視';
@override String get guide => '節目表指南';
@override String get noChannels => '沒有可用的頻道';
@override String get noDvr => '沒有伺服器設定 DVR 錄影機';
@override String get serverUnavailable => '直播電視伺服器無法使用。';
@override String get serverNotConnected => '直播電視伺服器未連線。';
@override String get noPrograms => '沒有可用的節目資料';
@override String get liveStreamFailed => '即時串流失敗';
@override String get unknownProgram => '未知節目';
@override String get unknownHub => '未知';
@override String get unknownError => '未知錯誤';
@override String channelNumber({required Object number}) => '頻道 ${number}';
@override String get unknownChannel => '未知頻道';
@override String get live => '直播';
@override String get reloadGuide => '重新載入節目表指南';
@override String get now => '現在';
@override String get today => '今天';
@override String get tomorrow => '明天';
@override String get midnight => '午夜';
@override String get overnight => '凌晨';
@override String get morning => '上午';
@override String get daytime => '白天';
@override String get evening => '晚上';
@override String get lateNight => '深夜';
@override String get whatsOn => '正在播出';
@override String get watchChannel => '觀看頻道';
@override String get favorites => '最愛';
@override String get reorderFavorites => '重新排序最愛頻道';
@override String get favoritesLoadFailed => '無法載入最愛頻道。請檢查網路連線後重試。';
@override String get favoritesUpdateFailed => '無法更新最愛頻道。請檢查網路連線後重試。';
@override String get joinSession => '加入進行中的「一起看」';
@override String watchFromStart({required Object minutes}) => '從頭觀看(自 ${minutes} 分鐘前開始)';
@override String get watchLive => '觀看直播';
@override String get goToLive => '跳至直播點';
@override String get record => '錄製';
@override String get recordEpisode => '錄製單集';
@override String get recordSeries => '錄製整部影集';
@override String get recordOptions => '錄製選項';
@override String get saveTo => '儲存至';
@override String get recordings => '已錄製內容';
@override String get scheduledRecordings => '已排程錄製';
@override String get recordingRules => '錄製規則';
@override String get noScheduledRecordings => '沒有排程的錄製任務';
@override String get manageRecording => '管理錄製';
@override String get cancelRecording => '取消錄製';
@override String get cancelRecordingTitle => '取消此次錄製?';
@override String cancelRecordingMessage({required Object title}) => '將不再錄製 ${title}。';
@override String get deleteRule => '刪除規則';
@override String get deleteRuleTitle => '刪除錄製規則?';
@override String deleteRuleMessage({required Object title}) => '將不再錄製 ${title} 的後續單集。';
@override String get recordingScheduled => '錄製已排程';
@override String get alreadyScheduled => '此節目已安排排程錄製';
@override String get dvrAdminRequired => 'DVR 設定需要管理員帳戶';
@override String get recordingFailed => '無法安排錄製任務';
@override String get recordingTargetMissing => '無法確定錄製媒體庫';
@override String get recordNotAvailable => '此節目無法錄製';
@override String get recordingCancelled => '錄製已取消';
@override String get recordingRuleDeleted => '錄製規則已刪除';
@override String get processRecordingRules => '重新評估規則';
@override String get recordingInProgress => '正在錄製';
@override String recordingsCount({required Object count}) => '已排程 ${count} 個';
@override String get editRule => '編輯規則';
@override String get editRuleAction => '編輯';
@override String get recordingRuleUpdated => '錄製規則已更新';
@override String get guideReloadRequested => '已要求更新節目表指南';
@override String get rulesProcessRequested => '已要求重新評估規則';
@override String get recordShow => '錄製節目';
}
// Path: collections
class _Translations$collections$zh_Hant extends Translations$collections$zh {
_Translations$collections$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '收藏集';
@override String get collection => '收藏集';
@override String get empty => '收藏集為空';
@override String get deleteCollection => '刪除收藏集';
@override String deleteConfirm({required Object title}) => '確定要刪除「${title}」嗎?此操作無法復原。';
@override String get deleted => '已刪除收藏集';
@override String get deleteFailed => '刪除收藏集失敗';
@override String deleteFailedWithError({required Object error}) => '刪除收藏集失敗:${error}';
@override String get selectCollection => '選擇收藏集';
@override String get collectionName => '收藏集名稱';
@override String get enterCollectionName => '輸入收藏集名稱';
@override String get addedToCollection => '已新增至收藏集';
@override String get errorAddingToCollection => '新增至收藏集失敗';
@override String get created => '已建立收藏集';
@override String get removeFromCollection => '從收藏集移除';
@override String removeFromCollectionConfirm({required Object title}) => '將「${title}」從此收藏集移除?';
@override String get removedFromCollection => '已從收藏集移除';
@override String get removeFromCollectionFailed => '從收藏集移除失敗';
@override String removeFromCollectionError({required Object error}) => '從收藏集移除時發生錯誤:${error}';
@override String get searchCollections => '搜尋收藏集…';
}
// Path: playlists
class _Translations$playlists$zh_Hant extends Translations$playlists$zh {
_Translations$playlists$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _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 searchPlaylists => '搜尋播放清單…';
@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: music
class _Translations$music$zh_Hant extends Translations$music$zh {
_Translations$music$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get goToAlbum => '前往專輯';
@override String get goToArtist => '前往演出者';
@override String get instantMix => '即時混音';
@override String get playNext => '下一首播放';
@override String get addToQueue => '新增至佇列';
@override String discNumber({required Object n}) => 'CD ${n}';
@override String trackCount({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '${n} 首',
);
@override String get nowPlaying => '正在播放';
@override String playingFrom({required Object title}) => '來自 ${title}';
@override String get queue => '播放佇列';
@override String get clearQueue => '清空佇列';
@override String get lyrics => '歌詞';
@override String get noLyrics => '目前沒有歌詞';
@override String get sleepTimer => '睡眠計時器';
@override String get sleepTimerEndOfTrack => '曲目結束時';
@override String sleepTimerMinutes({required Object n}) => '${n} 分鐘';
@override String get stopPlayback => '停止播放';
@override String get previousTrack => '上一首';
@override String get nextTrack => '下一首';
@override String get repeat => '重複播放';
@override String get repeatAll => '全部重複播放';
@override String get repeatOne => '單曲重複播放';
}
// Path: watchTogether
class _Translations$watchTogether$zh_Hant extends Translations$watchTogether$zh {
_Translations$watchTogether$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '一起看';
@override String get description => '與親友同步觀看內容';
@override String get createSession => '建立「一起看」工作階段';
@override String get creating => '正在建立…';
@override String get joinSession => '加入工作階段';
@override String get joining => '正在加入…';
@override String get controlMode => '控制模式';
@override String get controlModeQuestion => '誰可以控制播放?';
@override String get hostOnly => '僅限主持人';
@override String get anyone => '任何人';
@override String get hostingSession => '主持「一起看」';
@override String get inSession => '在工作階段中';
@override String get sessionCode => '工作階段代碼';
@override String get openSessionControls => '開啟「一起看」工作階段控制面板';
@override String get copySessionCode => '複製工作階段代碼';
@override String get hostControlsPlayback => '主持人控制播放';
@override String get anyoneCanControl => '任何人都能控制播放';
@override String get hostControls => '主持人控制';
@override String get anyoneControls => '任何人控制';
@override String get participants => '參與者';
@override String get host => '主持人';
@override String get hostBadge => '主持人';
@override String get youAreHost => '您是主持人';
@override String get watchingWithOthers => '與他人一起觀看';
@override String get endSession => '結束工作階段';
@override String get leaveSession => '離開工作階段';
@override String get endSessionQuestion => '結束工作階段?';
@override String get leaveSessionQuestion => '離開工作階段?';
@override String get endSessionConfirm => '這將為所有參與者結束此「一起看」工作階段。';
@override String get leaveSessionConfirm => '您將退出此「一起看」工作階段。';
@override String get endSessionConfirmOverlay => '這將為所有參與者結束觀看工作階段。';
@override String get leaveSessionConfirmOverlay => '您將中斷與「一起看」工作階段的連線。';
@override String get end => '結束';
@override String get leave => '離開';
@override String get syncing => '同步中…';
@override String get joinWatchSession => '加入「一起看」工作階段';
@override String get enterCodeHint => '輸入 5 個英數字元的代碼';
@override String get pasteFromClipboard => '從剪貼簿貼上';
@override String get pleaseEnterCode => '請輸入工作階段代碼';
@override String get codeMustBe5Chars => '工作階段代碼必須為 5 個字元';
@override String get joinInstructions => '輸入主持人的工作階段代碼以加入「一起看」。';
@override String get failedToCreate => '建立工作階段失敗';
@override String get failedToJoin => '加入工作階段失敗';
@override String get sessionCodeCopied => '工作階段代碼已複製到剪貼簿';
@override String get relayUnreachable => '無法連線至中繼伺服器。ISP 封鎖可能會導致「一起看」無法使用。';
@override String get reconnectingToHost => '正在重新連線至主持人…';
@override String get currentPlayback => '目前播放內容';
@override String get joinCurrentPlayback => '加入目前播放點';
@override String get joinCurrentPlaybackDescription => '同步至主持人目前的觀看進度';
@override String get failedToOpenCurrentPlayback => '無法開啟目前播放點';
@override String participantJoined({required Object name}) => '${name} 已加入';
@override String participantLeft({required Object name}) => '${name} 已離開';
@override String participantPaused({required Object name}) => '${name} 暫停了播放';
@override String participantResumed({required Object name}) => '${name} 恢復了播放';
@override String participantSeeked({required Object name}) => '${name} 變更了播放位置';
@override String participantBuffering({required Object name}) => '${name} 正在緩衝';
@override String participantNeedsUpdate({required Object name}) => '${name} 正在使用舊版應用程式,無法進行同步';
@override String resumingWithout({required Object name}) => '不等待 ${name},繼續播放';
@override String get waitingForParticipants => '正在等待其他人載入…';
@override String waitingForName({required Object name}) => '正在等待 ${name}…';
@override String get recentRooms => '最近的房間';
@override String get renameRoom => '重新命名房間';
@override String get removeRoom => '移除';
@override String get guestSwitchUnavailable => '無法切換 — 伺服器無法進行同步';
@override String get guestSwitchFailed => '無法切換 — 在此伺服器上找不到內容';
}
// Path: downloads
class _Translations$downloads$zh_Hant extends Translations$downloads$zh {
_Translations$downloads$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '下載';
@override String get manage => '管理';
@override String get tvShows => '影集';
@override String get movies => '電影';
@override String get music => '音樂';
@override String tracksQueued({required Object count}) => '已將 ${count} 首曲目加入下載佇列';
@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 downloadResumed => '下載已繼續';
@override String get serverErrorBitrate => '伺服器錯誤:檔案位元率可能超過遠端位元率限制';
@override String get storageFull => '裝置儲存空間已滿,因此下載已停止。請釋出空間後再試一次。';
@override String episodesQueued({required Object count}) => '已將 ${count} 集影片加入下載佇列';
@override String get downloadDeleted => '下載內容已刪除';
@override String deleteConfirm({required Object title}) => '確定要從此裝置刪除「${title}」嗎?';
@override String get cancelledDownloadTitle => '已取消的下載';
@override String get cancelledDownloadMessage => '此下載已取消。您想要如何處理?';
@override String get allEpisodesAlreadyDownloaded => '所有單集都已下載完成';
@override String get resumeDownload => '繼續下載';
@override String get cancelledDownload => '已取消的下載';
@override String syncingFile({required Object file, required Object status}) => '${file}(正在同步 ${status}';
@override String downloadedFileClickToComplete({required Object file}) => '已下載 ${file} — 點選以完成';
@override String get partialDownloadClickToComplete => '已部分下載 — 點選以完成';
@override String get deleting => '正在刪除…';
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => '正在刪除 ${title}…(${current}/${total}';
@override String get queuedTooltip => '已排隊';
@override String queuedFilesTooltip({required Object files}) => '已排隊:${files}';
@override String get downloadingTooltip => '正在下載…';
@override String downloadingFilesTooltip({required Object files}) => '正在下載 ${files}';
@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 includeSpecials => '包含特別篇';
@override String get howManyEpisodes => '要下載多少集?';
@override String get invalidEpisodeCount => '請輸入有效的集數。';
@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 removeListSyncRuleConfirm({required Object title}) => '停止同步「${title}」?';
@override String get deleteSyncRuleDownloads => '一併刪除相關的下載內容';
@override String get deleteSyncRuleDownloadsDescription => '供其他同步規則或使用者設定檔使用的下載內容將予以保留。';
@override String syncRuleCreated({required Object count}) => '同步規則已建立 — 將保留 ${count} 個未觀看單集';
@override String get syncRuleUpdated => '同步規則已更新';
@override String get syncRuleRemoved => '同步規則已刪除';
@override String get syncRuleAndDownloadsRemoved => '同步規則與相關的下載內容已刪除';
@override String get syncRuleCleanupBusy => '同步規則正在更新中。請稍後再試。';
@override String get syncRuleCleanupUnavailable => '無法安全地識別相關的下載內容。請重新連線伺服器後再試,或在不刪除下載內容的情況下移除規則。';
@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 => '單集數量';
@override String get editSyncFilter => '同步篩選器';
@override String get syncAllItems => '同步所有項目';
@override String get syncUnwatchedItems => '同步未觀看項目';
@override String syncRuleServerContext({required Object server, required Object status}) => '伺服器:${server}${status}';
@override String get syncRuleAvailable => '可用';
@override String get syncRuleOffline => '離線';
@override String get syncRuleSignInRequired => '需要登入';
@override String get syncRuleNotAvailableForProfile => '目前使用者設定檔無法使用';
@override String get syncRuleUnknownServer => '未知伺服器';
@override String get syncRuleListCreated => '同步規則已建立';
@override late final _Translations$downloads$backgroundWarning$zh_Hant backgroundWarning = _Translations$downloads$backgroundWarning$zh_Hant._(_root);
}
// Path: shaders
class _Translations$shaders$zh_Hant extends Translations$shaders$zh {
_Translations$shaders$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '著色器';
@override String get noShaderDescription => '無影片增強效果';
@override String get nvscalerDescription => 'NVIDIA 圖像縮放技術,使影片邊緣更清晰';
@override String get artcnnVariantNeutral => '中性';
@override String get artcnnVariantDenoise => '降噪';
@override String get artcnnVariantDenoiseSharpen => '降噪 + 銳化';
@override String get qualityFast => '快速';
@override String get qualityHQ => '高品質';
@override String get mode => '模式';
@override String get importShader => '匯入著色器';
@override String get customShaderDescription => '自訂 GLSL 著色器檔案';
@override String get shaderImported => '著色器已匯入';
@override String get shaderImportFailed => '匯入著色器失敗';
@override String get deleteShader => '刪除著色器';
@override String deleteShaderConfirm({required Object name}) => '刪除「${name}」?';
}
// Path: companionRemote
class _Translations$companionRemote$zh_Hant extends Translations$companionRemote$zh {
_Translations$companionRemote$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '隨身遙控器';
@override String connectedTo({required Object name}) => '已連線至 ${name}';
@override String get unknownDevice => '未知裝置';
@override late final _Translations$companionRemote$session$zh_Hant session = _Translations$companionRemote$session$zh_Hant._(_root);
@override late final _Translations$companionRemote$pairing$zh_Hant pairing = _Translations$companionRemote$pairing$zh_Hant._(_root);
@override late final _Translations$companionRemote$remote$zh_Hant remote = _Translations$companionRemote$remote$zh_Hant._(_root);
@override late final _Translations$companionRemote$errors$zh_Hant errors = _Translations$companionRemote$errors$zh_Hant._(_root);
}
// Path: videoSettings
class _Translations$videoSettings$zh_Hant extends Translations$videoSettings$zh {
_Translations$videoSettings$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get playbackSpeed => '播放速度';
@override String get normalSpeed => '正常速度';
@override String sleepTimerActive({required Object duration}) => '執行中(${duration}';
@override String get zoom => '縮放';
@override String get sleepTimer => '睡眠計時器';
@override String get audioSync => '音訊同步調整';
@override String get subtitleSync => '字幕同步調整';
@override String get hdr => 'HDR';
@override String get audioOutput => '音訊輸出';
@override String get performanceOverlay => '效能監控';
@override String get audioOutputDolbyAtmos => 'Dolby Atmos';
@override String get audioOutputDolbyAudio => 'Dolby Audio';
@override String get audioOutputSurround => '環繞聲';
@override String get audioOutputSpatial => '空間音訊';
@override String get audioOutputStereo => '立體聲';
@override String get audioNormalization => '音量標準化';
@override String get audioDownmix => '下混為立體聲';
}
// Path: performanceOverlay
class _Translations$performanceOverlay$zh_Hant extends Translations$performanceOverlay$zh {
_Translations$performanceOverlay$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get color => '色彩';
@override String get performance => '效能';
@override String get buffer => '緩衝';
@override String get app => '應用程式';
@override String get decoder => '解碼器';
@override String get rawDecoder => '原始解碼器';
@override String get tunneling => '通道模式';
@override String get aspect => '寬高比';
@override String get rotation => '旋轉角度';
@override String get dvSource => 'DV 來源';
@override String get dvPath => 'DV 路徑';
@override String get p7Conversion => 'P7 轉換';
@override String get sampleRate => '取樣率';
@override String get pixelFormat => '像素格式';
@override String get hwFormat => '硬體格式';
@override String get matrix => '矩陣';
@override String get primaries => '基色';
@override String get transfer => '傳輸特性';
@override String get renderFps => '渲染 FPS';
@override String get displayFps => '螢幕 FPS';
@override String get avSync => '影音同步(A/V Sync';
@override String get dropped => '丟格數(Dropped';
@override String get dvRpus => 'DV RPU 數';
@override String get dvRpuAverage => 'DV RPU 平均';
@override String get dvSampleAverage => 'DV 取樣平均';
@override String get maxLuma => '最大亮度';
@override String get minLuma => '最小亮度';
@override String get maxCll => 'MaxCLL';
@override String get maxFall => 'MaxFALL';
@override String get cacheUsed => '已用快取';
@override String get cacheLimit => '快取上限';
@override String get speed => '速度';
@override String get player => '播放器';
@override String get memory => '記憶體';
@override String get uiFps => 'UI FPS';
}
// Path: externalPlayer
class _Translations$externalPlayer$zh_Hant extends Translations$externalPlayer$zh {
_Translations$externalPlayer$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '外部播放器';
@override String get useExternalPlayer => '使用外部播放器';
@override String get useExternalPlayerDescription => '在其他應用程式中開啟影片';
@override String get selectPlayer => '選擇播放器';
@override String get customPlayers => '自訂播放器';
@override String get systemDefault => '系統預設';
@override String get addCustomPlayer => '新增自訂播放器';
@override String get playerName => '播放器名稱';
@override String get playerNameHint => '我的播放器';
@override String get playerCommand => '執行命令';
@override String get playerPackage => '套件名稱';
@override String get playerUrlScheme => 'URL 協定架構(Scheme';
@override String get off => '關閉';
@override String get launchFailed => '無法啟動外部播放器';
@override String appNotInstalled({required Object name}) => '${name} 未安裝';
@override String get playInExternalPlayer => '在外部播放器播放';
}
// Path: metadataEdit
class _Translations$metadataEdit$zh_Hant extends Translations$metadataEdit$zh {
_Translations$metadataEdit$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get editMetadata => '編輯…';
@override String get screenTitle => '編輯中繼資料';
@override String get basicInfo => '基本資訊';
@override String get artwork => '海報與背景';
@override String get advancedSettings => '進階設定';
@override String get title => '標題';
@override String get sortTitle => '排序標題';
@override String get originalTitle => '原始標題';
@override String get releaseDate => '上映日期';
@override String get contentRating => '內容分級';
@override String get studio => '製片商';
@override String get tagline => '宣傳標語';
@override String get summary => '大綱簡介';
@override String get poster => '海報';
@override String get background => '背景圖';
@override String get logo => '標誌(Logo';
@override String get squareArt => '方形圖片';
@override String get selectPoster => '選擇海報';
@override String get selectBackground => '選擇背景圖';
@override String get selectLogo => '選擇標誌';
@override String get selectSquareArt => '選擇方形圖片';
@override String get fromUrl => '自訂網址';
@override String get uploadFile => '上傳檔案';
@override String get enterImageUrl => '輸入圖片 URL';
@override String get imageUrl => '圖片 URL';
@override String get metadataUpdated => '中繼資料已更新';
@override String get metadataUpdateFailed => '中繼資料更新失敗';
@override String get artworkUpdated => '封面圖片已更新';
@override String get artworkUpdateFailed => '封面圖片更新失敗';
@override String get noArtworkAvailable => '沒有可用的封面圖片';
@override String artworkOption({required Object index}) => '封面圖片選項 ${index}';
@override String selectedArtworkOption({required Object index}) => '封面圖片選項 ${index},已選擇';
@override String get notSet => '未設定';
@override String get libraryDefault => '媒體庫預設';
@override String get accountDefault => '帳戶預設';
@override String get seriesDefault => '影集預設';
@override String get episodeSorting => '單集排序方式';
@override String get oldestFirst => '由舊到新';
@override String get newestFirst => '由新到舊';
@override String get keep => '保留集數';
@override String get allEpisodes => '所有單集';
@override String latestEpisodes({required Object count}) => '最新 ${count} 集';
@override String get latestEpisode => '最新一集';
@override String episodesAddedPastDays({required Object count}) => '過去 ${count} 天內新增的單集';
@override String get deleteAfterPlaying => '播放後刪除單集';
@override String get never => '從不';
@override String get afterADay => '一天後';
@override String get afterAWeek => '一週後';
@override String get afterAMonth => '一個月後';
@override String get onNextRefresh => '下次重新整理時';
@override String get seasons => '季';
@override String get show => '顯示';
@override String get hide => '隱藏';
@override String get episodeOrdering => '單集排序資料源';
@override String get tmdbAiring => 'The Movie Database(播出順序)';
@override String get tvdbAiring => 'TheTVDB(播出順序)';
@override String get tvdbAbsolute => 'TheTVDB(絕對集數順序)';
@override String get metadataLanguage => '中繼資料語言';
@override String get useOriginalTitle => '使用原始標題';
@override String get preferredAudioLanguage => '偏好音訊語言';
@override String get preferredSubtitleLanguage => '偏好字幕語言';
@override String get subtitleMode => '自動選擇字幕模式';
@override String get manuallySelected => '手動選擇';
@override String get shownWithForeignAudio => '外語配音時顯示';
@override String get alwaysEnabled => '一律啟用';
@override String get tags => '標籤';
@override String get addTag => '新增標籤';
@override String get genre => '類型';
@override String get director => '導演';
@override String get writer => '編劇';
@override String get producer => '製片';
@override String get country => '國家/地區';
@override String get collection => '收藏集';
@override String get label => '標記';
@override String get style => '風格';
@override String get mood => '氛圍';
}
// Path: matchScreen
class _Translations$matchScreen$zh_Hant extends Translations$matchScreen$zh {
_Translations$matchScreen$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get match => '配對…';
@override String get fixMatch => '修正配對…';
@override String get unmatch => '取消配對';
@override String get unmatchConfirm => '清除此配對資訊?在重新配對前,Plex 會將其視為未配對媒體。';
@override String get unmatchSuccess => '已取消配對';
@override String get unmatchFailed => '無法取消配對';
@override String get matchApplied => '配對已套用';
@override String get matchFailed => '套用配對失敗';
@override String get titleHint => '標題';
@override String get yearHint => '年份';
@override String get search => '搜尋';
@override String get noMatchesFound => '找不到符合的配對';
}
// Path: serverTasks
class _Translations$serverTasks$zh_Hant extends Translations$serverTasks$zh {
_Translations$serverTasks$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '伺服器工作';
@override String get failedToLoad => '載入工作失敗';
@override String get noTasks => '目前沒有執行中的工作';
}
// Path: trakt
class _Translations$trakt$zh_Hant extends Translations$trakt$zh {
_Translations$trakt$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => 'Trakt';
@override String get connected => '已連線';
@override String connectedAs({required Object username}) => '已以 @${username} 身分連線';
@override String get disconnectConfirm => '中斷與 Trakt 帳戶的連結?';
@override String get disconnectConfirmBody => 'Plezy 將停止向 Trakt 傳送事件。您可以隨時重新連線。';
@override String get scrobble => '即時同步記錄(Scrobble';
@override String get scrobbleDescription => '在播放時向 Trakt 傳送播放、暫停和停止等狀態。';
@override String get watchedSync => '同步已觀看狀態';
@override String get watchedSyncDescription => '在 Plezy 中將項目標記為已觀看時,也會在 Trakt 上標記為已觀看。';
}
// Path: seerr
class _Translations$seerr$zh_Hant extends Translations$seerr$zh {
_Translations$seerr$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => 'Seerr';
@override String get connectTitle => '連線至 Seerr';
@override String get serverUrl => '伺服器 URL';
@override String get serverUrlHelper => '您的 Seerr 執行個體的連線位址';
@override String get checkServer => '繼續';
@override String get signInWithJellyfin => '使用 Jellyfin 登入';
@override String get signInWithEmby => '使用 Emby 登入';
@override String get signInWithLocal => '使用本地帳戶';
@override String get email => '電子郵件';
@override String get noSignInMethods => '此 Seerr 執行個體未提供 Plezy 支援的登入方式。';
@override String get instance => '執行個體';
@override String get disconnectConfirm => '中斷與 Seerr 的連線?';
@override String get disconnectConfirmBody => 'Plezy 將忘記此 Seerr 連線資訊。您可以隨時重新連線。';
@override String get request => '請求';
@override String get request4k => '請求 4K 版本';
@override String get seasons => '季';
@override String get allSeasons => '所有季數';
@override String get advancedOptions => '進階設定';
@override String get destinationServer => '目標伺服器';
@override String get qualityProfile => '畫質設定檔(Quality Profile';
@override String get rootFolder => '根目錄資料夾';
@override String get languageProfile => '語言設定檔(Language Profile';
@override String get requestSubmitted => '請求已送出';
@override String requestFailed({required Object error}) => '請求失敗:${error}';
@override String get requestsLoadFailed => '無法載入請求選項';
@override String get nothingToRequest => '所有內容皆已可用或已提出請求。';
@override String get statusAvailable => '可用';
@override String get statusPartiallyAvailable => '部分可用';
@override String get statusRequested => '已請求';
@override String get statusProcessing => '處理中';
}
// Path: services
class _Translations$services$zh_Hant extends Translations$services$zh {
_Translations$services$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '外部服務';
@override String get hubSubtitle => '同步觀看進度並請求新內容。';
@override String get notConnected => '未連線';
@override String connectedAs({required Object username}) => '已以 @${username} 身分連線';
@override String get scrobble => '自動同步播放進度';
@override String get scrobbleDescription => '觀賞完一集或一部電影後自動更新您的外部列表。';
@override String disconnectConfirm({required Object service}) => '中斷與 ${service} 的連線?';
@override String disconnectConfirmBody({required Object service}) => 'Plezy 將停止更新 ${service}。您可以隨時重新連線。';
@override String connectFailed({required Object service}) => '無法連線至 ${service}。請重試。';
@override late final _Translations$services$names$zh_Hant names = _Translations$services$names$zh_Hant._(_root);
@override late final _Translations$services$deviceCode$zh_Hant deviceCode = _Translations$services$deviceCode$zh_Hant._(_root);
@override late final _Translations$services$oauthProxy$zh_Hant oauthProxy = _Translations$services$oauthProxy$zh_Hant._(_root);
@override late final _Translations$services$pendingAuth$zh_Hant pendingAuth = _Translations$services$pendingAuth$zh_Hant._(_root);
@override late final _Translations$services$libraryFilter$zh_Hant libraryFilter = _Translations$services$libraryFilter$zh_Hant._(_root);
}
// Path: addServer
class _Translations$addServer$zh_Hant extends Translations$addServer$zh {
_Translations$addServer$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String addMediaBrowserTitle({required Object product}) => '新增 ${product} 伺服器';
@override String get serverUrls => '伺服器 URL';
@override String get serverUrlsHelper => '可輸入多個連線網址,以逗號區隔。';
@override String get findServer => '尋找伺服器';
@override String searchingLocalMediaBrowserServers({required Object product}) => '正在尋找本機的 ${product} 伺服器…';
@override String localMediaBrowserServers({required Object product}) => '本機的 ${product} 伺服器';
@override String get username => '使用者名稱';
@override String get password => '密碼';
@override String get signIn => '登入';
@override String get change => '變更';
@override String get required => '必填';
@override String couldNotReachServer({required Object error}) => '無法連線至伺服器:${error}';
@override String signInFailed({required Object error}) => '登入失敗:${error}';
@override String quickConnectFailed({required Object error}) => '快速連線失敗:${error}';
@override String get addPlexTitle => '使用 Plex 登入';
@override String get pinExpired => 'PIN 碼在登入前已過期。請重試。';
@override String failedToRegisterAccount({required Object error}) => '註冊帳戶失敗:${error}';
@override String enterMediaBrowserUrlError({required Object product}) => '請輸入您的 ${product} 伺服器 URL';
@override String get addConnectionTitle => '新增連線';
@override String addConnectionTitleScoped({required Object name}) => '新增連線至 ${name}';
@override String get signInWithPlexCard => '使用 Plex 登入';
@override String get signInWithPlexCardSubtitle => '授權此裝置。將會新增共享的伺服器連線。';
@override String get signInWithPlexCardSubtitleScoped => '授權 Plex 帳戶。Home 使用者會建立為個別的使用者設定檔。';
@override String connectToMediaBrowserCard({required Object product}) => '連線至 ${product}';
@override String get connectToMediaBrowserCardSubtitle => '輸入您的伺服器 URL、使用者名稱與密碼。';
@override String connectToMediaBrowserCardSubtitleScoped({required Object product, required Object name}) => '登入您的 ${product} 伺服器。將綁定至 ${name}。';
@override String get borrowFromAnotherProfile => '從另一個使用者設定檔共用';
@override String get borrowFromAnotherProfileSubtitle => '重複使用另一個使用者設定檔的連線資訊。受 PIN 碼保護的使用者設定檔需輸入 PIN 碼。';
}
// Path: common.ratingSource
class _Translations$common$ratingSource$zh_Hant extends Translations$common$ratingSource$zh {
_Translations$common$ratingSource$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get critic => '影評人';
@override String get audience => '觀眾';
@override String get imdb => 'IMDb';
@override String get tmdb => 'TMDB';
@override String get rottenTomatoes => 'Rotten Tomatoes';
@override String get simkl => 'Simkl';
@override String get mal => 'MyAnimeList';
@override String get anilist => 'AniList';
@override String get trakt => 'Trakt';
@override String get rottenTomatoesCritic => 'Rotten Tomatoes 影評人';
@override String get rottenTomatoesAudience => 'Rotten Tomatoes 觀眾';
}
// Path: hotkeys.actions
class _Translations$hotkeys$actions$zh_Hant extends Translations$hotkeys$actions$zh {
_Translations$hotkeys$actions$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get playPause => '播放/暫停';
@override String get volumeUp => '調大音量';
@override String get volumeDown => '調小音量';
@override String seekForward({required Object seconds}) => '快進(${seconds} 秒)';
@override String seekBackward({required Object seconds}) => '快退(${seconds} 秒)';
@override String get fullscreenToggle => '切換全螢幕';
@override String get muteToggle => '切換靜音';
@override String get subtitleToggle => '切換字幕';
@override String get audioTrackNext => '下一個音軌';
@override String get subtitleTrackNext => '下一個字幕軌';
@override String get chapterNext => '下一個章節';
@override String get chapterPrevious => '上一個章節';
@override String get episodeNext => '下一集';
@override String get episodePrevious => '上一集';
@override String get speedIncrease => '加速播放';
@override String get speedDecrease => '減速播放';
@override String get speedReset => '重設速度';
@override String get zoomIn => '放大';
@override String get zoomOut => '縮小';
@override String get zoomReset => '重設縮放';
@override String get subSeekNext => '跳轉至下一句字幕';
@override String get subSeekPrev => '跳轉至上一句字幕';
@override String get shaderToggle => '切換著色器';
@override String get skipMarker => '跳過片頭/片尾';
@override String get screenshot => '螢幕截圖';
}
// Path: videoControls.pipErrors
class _Translations$videoControls$pipErrors$zh_Hant extends Translations$videoControls$pipErrors$zh {
_Translations$videoControls$pipErrors$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get androidVersion => '需要 Android 8.0 或更高版本';
@override String get iosVersion => '需要 iOS 15.0 或更高版本';
@override String get permissionDisabled => '子母畫面權限已停用。請在系統設定中啟用。';
@override String get notSupported => '此裝置不支援子母畫面模式';
@override String get voSwitchFailed => '無法切換子母畫面的影片輸出';
@override String get failed => '啟動子母畫面失敗';
@override String unknown({required Object error}) => '發生錯誤:${error}';
}
// Path: libraries.tabs
class _Translations$libraries$tabs$zh_Hant extends Translations$libraries$tabs$zh {
_Translations$libraries$tabs$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get recommended => '推薦';
@override String get browse => '瀏覽';
@override String get collections => '收藏集';
@override String get playlists => '播放清單';
}
// Path: libraries.groupings
class _Translations$libraries$groupings$zh_Hant extends Translations$libraries$groupings$zh {
_Translations$libraries$groupings$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '分組';
@override String get all => '全部';
@override String get movies => '電影';
@override String get shows => '影集';
@override String get seasons => '季';
@override String get episodes => '集';
@override String get artists => '演出者';
@override String get albums => '專輯';
@override String get tracks => '曲目';
@override String get folders => '資料夾';
}
// Path: libraries.filterCategories
class _Translations$libraries$filterCategories$zh_Hant extends Translations$libraries$filterCategories$zh {
_Translations$libraries$filterCategories$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get genre => '類型';
@override String get year => '年份';
@override String get contentRating => '分級';
@override String get tag => '標籤';
@override String get unwatched => '未觀看';
@override String get unplayed => '未播放';
@override String get favorites => '我的最愛';
}
// Path: libraries.sortLabels
class _Translations$libraries$sortLabels$zh_Hant extends Translations$libraries$sortLabels$zh {
_Translations$libraries$sortLabels$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '標題';
@override String get dateAdded => '新增日期';
@override String get releaseDate => '發行日期';
@override String get rating => '評分';
@override String get communityRating => '社群評分';
@override String get criticRating => '影評人評分';
@override String get userRating => '使用者評分';
@override String get datePlayed => '播放日期';
@override String get playCount => '播放次數';
@override String get productionYear => '製作年份';
@override String get runtime => '片長';
@override String get officialRating => '官方分級';
@override String get premiereDate => '首映日期';
@override String get startDate => '開始日期';
@override String get airTime => '播出時間';
@override String get studio => '工作室';
@override String get random => '隨機';
@override String get dateShared => '分享日期';
@override String get latestEpisodeAirDate => '最新一集播出日期';
@override String get lastEpisodeDateAdded => '最新一集新增日期';
}
// Path: explore.rows
class _Translations$explore$rows$zh_Hant extends Translations$explore$rows$zh {
_Translations$explore$rows$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get watchlist => '待看清單';
@override String get recommendedMovies => '推薦電影';
@override String get recommendedShows => '推薦影集';
@override String get trendingMovies => '近期熱門電影';
@override String get trendingShows => '近期熱門影集';
@override String get popularMovies => '熱門電影';
@override String get popularShows => '熱門影集';
@override String get trendingAnime => '近期熱門動畫';
@override String get suggestedAnime => '推薦動畫';
@override String get airingAnime => '熱門連載動畫';
@override String get popularAnime => '最受歡迎的動畫';
@override String get trending => '趨勢';
@override String get upcomingMovies => '即將上映的電影';
@override String get upcomingShows => '即將播出的影集';
}
// Path: explore.status
class _Translations$explore$status$zh_Hant extends Translations$explore$status$zh {
_Translations$explore$status$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get airing => '播出中';
@override String get ended => '已完結';
@override String get canceled => '已取消';
@override String get upcoming => '即將上線';
}
// Path: explore.badge
class _Translations$explore$badge$zh_Hant extends Translations$explore$badge$zh {
_Translations$explore$badge$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String rankPopular({required Object n}) => '#${n} 熱門';
@override String rankAiring({required Object n}) => '#${n} 播出中';
@override String rankRated({required Object n}) => '#${n} 高分';
@override String rankFavorited({required Object n}) => '#${n} 最多收藏';
@override String rankTrending({required Object n}) => '#${n} 趨勢';
@override String rankSeasonal({required Object n, required Object season}) => '#${n} · ${season}';
@override String watchingNow({required Object n}) => '${n} 觀看中';
@override String get available => '可觀看';
@override String get partiallyAvailable => '部分可觀看';
@override String get availableIn4k => '4K 可觀看';
@override String get requested => '已提出請求';
@override String get pendingApproval => '等待核准';
@override String get processing => '處理中';
@override String get declined => '已拒絕';
@override String get requestFailed => '請求失敗';
@override String get requested4k => '已請求 4K';
@override String seasonsAvailable({required Object available, required Object total}) => '${available}/${total} 季';
@override String nextEpisodeIn({required Object episode, required Object duration}) => '第 ${episode}${duration} 後播出';
@override String nextAiringIn({required Object duration}) => '${duration} 後播出';
@override String episodesShort({required Object n}) => '${n} 集';
@override String minutesPerEpisode({required Object n}) => '每集 ${n} 分鐘';
@override String get adult => '18+';
}
// Path: explore.stats
class _Translations$explore$stats$zh_Hant extends Translations$explore$stats$zh {
_Translations$explore$stats$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String listed({required Object n}) => '${n} 人已收錄';
@override String viewersDay({required Object n}) => '今日 ${n} 人觀看';
@override String viewersWeek({required Object n}) => '本週 ${n} 人觀看';
@override String viewersMonth({required Object n}) => '本月 ${n} 人觀看';
@override String viewersYear({required Object n}) => '今年 ${n} 人觀看';
@override String viewersAllTime({required Object n}) => '累計 ${n} 人觀看';
@override String planning({required Object n}) => '${n} 人打算觀看';
@override String favorited({required Object n}) => '${n} 人收藏';
@override String dropRate({required Object percent}) => '${percent} 的人棄番';
@override String comments({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '${n} 則留言',
);
@override String votes({required Object n}) => '${n} 票';
@override String watching({required Object n}) => '${n} 人正在觀看';
@override String completed({required Object n}) => '${n} 人已看完';
@override String onHold({required Object n}) => '${n} 人擱置中';
@override String dropped({required Object n}) => '${n} 人棄番';
}
// Path: explore.season
class _Translations$explore$season$zh_Hant extends Translations$explore$season$zh {
_Translations$explore$season$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get winter => '冬季';
@override String get spring => '春季';
@override String get summer => '夏季';
@override String get fall => '秋季';
@override String withYear({required Object season, required Object year}) => '${season} ${year} 年';
}
// Path: explore.format
class _Translations$explore$format$zh_Hant extends Translations$explore$format$zh {
_Translations$explore$format$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get tv => 'TV';
@override String get tvShort => 'TV 短片';
@override String get movie => '電影';
@override String get special => '特別篇';
@override String get ova => 'OVA';
@override String get ona => 'ONA';
@override String get music => '音樂';
@override String get other => '其他';
}
// Path: explore.sourceMaterial
class _Translations$explore$sourceMaterial$zh_Hant extends Translations$explore$sourceMaterial$zh {
_Translations$explore$sourceMaterial$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get original => '原創';
@override String get manga => '漫畫';
@override String get lightNovel => '輕小說';
@override String get novel => '小說';
@override String get visualNovel => '視覺小說';
@override String get game => '遊戲';
@override String get webComic => '網路漫畫';
@override String get musicRelease => '音樂';
@override String get otherMedia => '其他';
}
// Path: explore.creditRole
class _Translations$explore$creditRole$zh_Hant extends Translations$explore$creditRole$zh {
_Translations$explore$creditRole$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get director => '導演';
@override String get writer => '編劇';
@override String get producer => '製作人';
@override String get creator => '原作者';
@override String get composer => '作曲家';
}
// Path: explore.relation
class _Translations$explore$relation$zh_Hant extends Translations$explore$relation$zh {
_Translations$explore$relation$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get prequel => '前傳';
@override String get sequel => '續集';
@override String get sideStory => '外傳';
@override String get spinOff => '衍生作品';
@override String get alternativeVersion => '其他版本';
@override String get summary => '總集篇';
@override String get parentStory => '原作';
@override String get adaptation => '改編';
@override String get other => '相關';
}
// Path: explore.detail
class _Translations$explore$detail$zh_Hant extends Translations$explore$detail$zh {
_Translations$explore$detail$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get originalTitle => '原始標題';
@override String get alsoKnownAs => '又名';
@override String get studios => '製作公司';
@override String get country => '國家';
@override String get language => '語言';
@override String get released => '發行日期';
@override String get physicalRelease => '光碟發行';
@override String get ended => '已完結';
@override String addedOn({required Object date}) => '新增於 ${date}';
@override String get yourRating => '您的評分';
@override String get budget => '預算';
@override String get revenue => '票房';
@override String get contentAdvisory => '年齡分級';
@override String get tags => '標籤';
@override String get revealSpoilerTags => '顯示劇透標籤';
@override String get links => '連結';
@override String get watchOn => '觀看平台';
@override String get watchTrailer => '觀看預告片';
@override String openOn({required Object site}) => '在 ${site} 開啟';
@override String get crew => '幕後團隊';
@override String get ratings => '評分';
@override String get schedule => '播出時間';
@override String recommendedByUsers({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '${n} 位使用者推薦',
);
@override String recommendedBy({required Object who}) => '由 ${who} 推薦';
@override String favoritedBy({required Object who}) => '由 ${who} 收藏';
@override String unairedEpisodes({required Object n}) => '尚有 ${n} 集未播出';
@override String recommendedByPercent({required Object percent}) => '${percent} 的觀眾推薦';
@override String get relatedTitles => '相關作品';
@override String get background => '背景介紹';
}
// Path: downloads.backgroundWarning
class _Translations$downloads$backgroundWarning$zh_Hant extends Translations$downloads$backgroundWarning$zh {
_Translations$downloads$backgroundWarning$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get bannerBlocked => '離開應用程式後,下載將會停止';
@override String get bannerDegraded => '背景下載可能受限';
@override String get bannerAction => '詳細資料';
@override String get sheetTitle => '背景下載遭到封鎖';
@override String get sheetTitleDegraded => '背景下載可能受限';
@override String get sheetIntro => 'Android 正在阻止 Plezy 在背景穩定下載。';
@override String get sheetIntroDegraded => '你的裝置限制了 Plezy 可在背景下載的時機。';
@override String get reasonBackgroundRestricted => 'Plezy 的背景使用受限。請將其電池用量或背景使用設定為「無限制」。';
@override String get reasonStandbyRestricted => 'Android 已將 Plezy 設為受限待命狀態。請將電池用量設為「無限制」。';
@override String get reasonDownloadChannelBlocked => '下載通知已關閉,因此可能無法查看進度或使用控制項。';
@override String get reasonNotificationsDisabled => '通知已關閉。在 Android 13 或更新版本中,長時間背景下載需要啟用通知。';
@override String get reasonDataSaver => '已開啟數據節省模式,因此系統會封鎖使用行動數據的背景下載。透過 Wi-Fi 下載應仍可正常執行。';
@override String get reasonOemUnknown => 'Plezy 在背景執行時,下載屢次停止。請檢查 Plezy 的電池用量或背景使用設定。';
@override String get openSettings => '開啟設定';
@override String get stillNotWorking => '裝置專屬說明';
@override String get stillNotWorkingDescription => '查看適用於你裝置的步驟;若問題持續發生,也可從設定 › 查看日誌傳送日誌。';
@override String get dialogTitle => '下載可能無法完成';
@override String get dialogDownloadAnyway => '仍要下載';
@override String get dialogFixFirst => '先修正設定';
@override String get statusTile => '背景下載';
@override String get statusOk => '可在背景執行';
@override String get statusBlocked => '遭系統設定封鎖';
@override String get statusDegraded => '受系統設定限制';
@override String get statusUnknown => '尚未檢查';
@override String get settingsUnavailable => '無法在這部裝置上開啟系統設定';
@override String get linkUnavailable => '無法在這部裝置上開啟 dontkillmyapp.com';
}
// Path: companionRemote.session
class _Translations$companionRemote$session$zh_Hant extends Translations$companionRemote$session$zh {
_Translations$companionRemote$session$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get startingServer => '正在啟動遠端伺服器…';
@override String get hostAddress => '主機位址';
@override String get connected => '已連線';
@override String get serverRunning => '遠端伺服器已啟動';
@override String get serverStopped => '遠端伺服器已停止';
@override String get serverRunningDescription => '區域網路中的行動裝置可以連線至此應用程式';
@override String get serverStoppedDescription => '啟動伺服器以允許行動裝置連線';
@override String get usePhoneToControl => '使用行動裝置控制此應用程式';
@override String get startServer => '啟動伺服器';
@override String get stopServer => '停止伺服器';
@override String get minimize => '最小化';
}
// Path: companionRemote.pairing
class _Translations$companionRemote$pairing$zh_Hant extends Translations$companionRemote$pairing$zh {
_Translations$companionRemote$pairing$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get discoveryDescription => '使用相同 Plex 帳戶的 Plezy 裝置會顯示在此處';
@override String get hostAddressHint => '192.168.1.100:48632';
@override String get connecting => '正在連線…';
@override String get searchingForDevices => '正在搜尋裝置…';
@override String get noDevicesFound => '在區域網路上找不到裝置';
@override String get noDevicesHint => '請在電腦上開啟 Plezy,並確認兩台裝置使用相同的 Wi-Fi 網路';
@override String get availableDevices => '可用裝置';
@override String get manualConnection => '手動連線';
@override String get cryptoInitFailed => '無法啟動安全連線。請先登入 Plex。';
@override String get validationHostRequired => '請輸入主機位址';
@override String get validationHostFormat => '格式必須為 IP 位址:連接埠(例如 192.168.1.100:48632';
@override String get connectionTimedOut => '連線逾時。請確認兩台裝置都使用相同網路。';
@override String get sessionNotFound => '找不到裝置。請確認主機上已啟動 Plezy。';
@override String get authFailed => '驗證失敗。兩台裝置需要登入相同的 Plex 帳戶。';
@override String failedToConnect({required Object error}) => '連線失敗:${error}';
}
// Path: companionRemote.remote
class _Translations$companionRemote$remote$zh_Hant extends Translations$companionRemote$remote$zh {
_Translations$companionRemote$remote$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get disconnectConfirm => '是否要中斷遠端連線工作階段?';
@override String get reconnecting => '重新連線中…';
@override String attemptOf({required Object current}) => '第 ${current} 次嘗試,共 5 次';
@override String get retryNow => '立即重試';
@override String get tabRemote => '遙控';
@override String get tabPlay => '播放';
@override String get tabMore => '更多';
@override String get menu => '選單';
@override String get tabNavigation => '分頁導覽';
@override String get tabDiscover => '發現';
@override String get tabLibraries => '媒體庫';
@override String get tabSearch => '搜尋';
@override String get tabDownloads => '下載';
@override String get tabSettings => '設定';
@override String get previous => '上一個';
@override String get playPause => '播放/暫停';
@override String get next => '下一個';
@override String get seekBack => '後退';
@override String get stop => '停止';
@override String get seekForward => '前進';
@override String get volume => '音量';
@override String get volumeDown => '調小';
@override String get volumeUp => '調大';
@override String get fullscreen => '全螢幕';
@override String get subtitles => '字幕';
@override String get audio => '音訊';
@override String get searchHint => '在電腦版上搜尋…';
}
// Path: companionRemote.errors
class _Translations$companionRemote$errors$zh_Hant extends Translations$companionRemote$errors$zh {
_Translations$companionRemote$errors$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get noNetworkInterface => '找不到網路介面';
@override String get authenticationFailed => '身分驗證失敗';
@override String serverStartFailed({required Object error}) => '無法啟動遠端伺服器:${error}';
@override String commandFailed({required Object error}) => '無法傳送遠端指令:${error}';
@override String get joinTimedOut => '加入工作階段逾時';
@override String get failedToConnectAnyAddress => '無法連線至任何位址';
@override String connectionLostAfterAttempts({required Object attempts}) => '嘗試 ${attempts} 次後連線中斷';
@override String get connectionLost => '連線已中斷';
}
// Path: services.names
class _Translations$services$names$zh_Hant extends Translations$services$names$zh {
_Translations$services$names$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get mal => 'MyAnimeList';
@override String get anilist => 'AniList';
@override String get simkl => 'Simkl';
@override String get seerr => 'Seerr';
@override String get mdblist => 'MDBList';
}
// Path: services.deviceCode
class _Translations$services$deviceCode$zh_Hant extends Translations$services$deviceCode$zh {
_Translations$services$deviceCode$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String title({required Object service}) => '在 ${service} 啟用 Plezy';
@override String openToActivate({required Object service}) => '開啟 ${service} 進行啟用';
@override String get copyCode => '複製啟用代碼';
@override String get waitingForAuthorization => '等待授權中…';
@override String get codeCopied => '代碼已複製';
}
// Path: services.oauthProxy
class _Translations$services$oauthProxy$zh_Hant extends Translations$services$oauthProxy$zh {
_Translations$services$oauthProxy$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String title({required Object service}) => '登入 ${service}';
@override String get body => '掃描 QR 碼,或在任何裝置上開啟該網址。';
@override String openToSignIn({required Object service}) => '開啟 ${service} 進行登入';
}
// Path: services.pendingAuth
class _Translations$services$pendingAuth$zh_Hant extends Translations$services$pendingAuth$zh {
_Translations$services$pendingAuth$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get copyUrl => '複製登入 URL';
@override String get urlCopied => 'URL 已複製';
}
// Path: services.libraryFilter
class _Translations$services$libraryFilter$zh_Hant extends Translations$services$libraryFilter$zh {
_Translations$services$libraryFilter$zh_Hant._(TranslationsZhHant root) : this._root = root, super.internal(root);
final TranslationsZhHant _root; // ignore: unused_field
// Translations
@override String get title => '媒體庫篩選';
@override String get subtitleAllSyncing => '同步所有媒體庫';
@override String get subtitleNoneSyncing => '不同步任何內容';
@override String subtitleBlocked({required Object count}) => '已封鎖 ${count} 個';
@override String subtitleAllowed({required Object count}) => '已允許 ${count} 個';
@override String get mode => '篩選模式';
@override String get modeBlacklist => '黑名單(排除)';
@override String get modeWhitelist => '白名單(僅限)';
@override String get modeHintBlacklist => '同步下方未勾選的所有媒體庫。';
@override String get modeHintWhitelist => '僅同步下方已勾選的媒體庫。';
@override String get libraries => '媒體庫';
@override String get noLibraries => '沒有可用的媒體庫';
}
/// The flat map containing all translations for locale <zh-Hant>.
/// Only for edge cases! For simple maps, use the map function of this library.
///
/// The Dart AOT compiler has issues with very large switch statements,
/// so the map is split into smaller functions (512 entries each).
extension on TranslationsZhHant {
dynamic _flatMapFunction(String path) {
return switch (path) {
'app.title' => 'Plezy',
'auth.signInWithPlex' => '使用 Plex 登入',
'auth.showQRCode' => '顯示 QR 碼',
'auth.authenticate' => '驗證',
'auth.authenticationTimeout' => '驗證逾時。請重試。',
'auth.scanQRToSignIn' => '掃描此 QR 碼以登入',
'auth.waitingForAuth' => '正在等待驗證…\n請在瀏覽器中登入。',
'auth.useBrowser' => '使用瀏覽器',
'auth.or' => '或',
'auth.connectToMediaBrowser' => ({required Object product}) => '連線至 ${product}',
'auth.useQuickConnect' => '使用快速連線(Quick Connect',
'auth.quickConnectInstructions' => '在 Jellyfin 中開啟快速連線並輸入此代碼。',
'auth.quickConnectWaiting' => '等待核准…',
'auth.quickConnectCancel' => '取消',
'auth.quickConnectExpired' => '快速連線代碼已過期。請重試。',
'auth.localDataRecoveryRequired' => 'Plezy 無法安全地復原本機登入資料與待處理的播放資料。請重新登入。',
'common.cancel' => '取消',
'common.save' => '儲存',
'common.close' => '關閉',
'common.clear' => '清除',
'common.reset' => '重設',
'common.later' => '稍後',
'common.submit' => '送出',
'common.confirm' => '確認',
'common.retry' => '重試',
'common.logout' => '登出',
'common.unknown' => '未知',
'common.refresh' => '重新整理',
'common.yes' => '是',
'common.no' => '否',
'common.delete' => '刪除',
'common.edit' => '編輯',
'common.shuffle' => '隨機播放',
'common.addTo' => '新增至…',
'common.createNew' => '新增',
'common.connect' => '連線',
'common.disconnect' => '中斷連線',
'common.play' => '播放',
'common.pause' => '暫停',
'common.resume' => '繼續',
'common.error' => '錯誤',
'common.search' => '搜尋',
'common.home' => '首頁',
'common.back' => '返回',
'common.settings' => '設定',
'common.mute' => '靜音',
'common.ok' => '確定',
'common.off' => '關閉',
'common.seasonNumber' => ({required Object number}) => '第 ${number} 季',
'common.episodeNumberTitle' => ({required Object number, required Object title}) => '第 ${number} 集 — ${title}',
'common.chapterNumber' => ({required Object number}) => '第 ${number} 章',
'common.reconnect' => '重新連線',
'common.viewAll' => '查看全部',
'common.checkingNetwork' => '正在檢查網路…',
'common.loadingServers' => '正在載入伺服器…',
'common.connectingToServers' => '正在連線伺服器…',
'common.startingOfflineMode' => '正在啟動離線模式…',
'common.loading' => '載入中…',
'common.fullscreen' => '全螢幕',
'common.exitFullscreen' => '退出全螢幕',
'common.pressBackAgainToExit' => '再按一次返回以退出',
'common.ratingSource.critic' => '影評人',
'common.ratingSource.audience' => '觀眾',
'common.ratingSource.imdb' => 'IMDb',
'common.ratingSource.tmdb' => 'TMDB',
'common.ratingSource.rottenTomatoes' => 'Rotten Tomatoes',
'common.ratingSource.simkl' => 'Simkl',
'common.ratingSource.mal' => 'MyAnimeList',
'common.ratingSource.anilist' => 'AniList',
'common.ratingSource.trakt' => 'Trakt',
'common.ratingSource.rottenTomatoesCritic' => 'Rotten Tomatoes 影評人',
'common.ratingSource.rottenTomatoesAudience' => 'Rotten Tomatoes 觀眾',
'screens.licenses' => '授權條款',
'screens.switchProfile' => '切換使用者',
'screens.subtitleStyling' => '字幕樣式',
'screens.mpvConfig' => 'mpv.conf 設定',
'screens.logs' => '日誌',
'update.available' => '有可用更新',
'update.versionAvailable' => ({required Object version}) => '版本 ${version} 已發佈',
'update.currentVersion' => ({required Object version}) => '目前版本:${version}',
'update.skipVersion' => '跳過此版本',
'update.viewRelease' => '查看版本詳情',
'update.latestVersion' => '已安裝的版本為最新版本',
'update.checkFailed' => '無法檢查更新',
'settings.title' => '設定',
'settings.supportDeveloper' => '贊助 Plezy',
'settings.supportDeveloperDescription' => '透過 Liberapay 捐款支持開發者',
'settings.language' => '語言',
'settings.theme' => '主題',
'settings.appearance' => '外觀',
'settings.videoPlayback' => '影片播放',
'settings.videoPlaybackDescription' => '設定播放行為',
'settings.advanced' => '進階',
'settings.episodePosterMode' => '單集海報樣式',
'settings.seriesPoster' => '影集海報',
'settings.seasonPoster' => '單季海報',
'settings.episodeThumbnail' => '縮圖',
'settings.showHeroSectionDescription' => '在主畫面上顯示精選內容輪播區',
'settings.secondsLabel' => '秒',
'settings.minutesLabel' => '分鐘',
'settings.secondsShort' => '秒',
'settings.minutesShort' => '分',
'settings.durationHint' => ({required Object min, required Object max}) => '輸入長度(${min}-${max}',
'settings.systemTheme' => '系統預設',
'settings.lightTheme' => '淺色',
'settings.darkTheme' => '深色',
'settings.oledTheme' => 'OLED 純黑',
'settings.libraryDensity' => '媒體庫版面配置密度',
'settings.displayScale' => '介面縮放',
'settings.compact' => '緊湊',
'settings.comfortable' => '舒適',
'settings.tvCornerSpotlightBackdrop' => '右上角焦點背景圖',
'settings.tvCornerSpotlightBackdropDescription' => '在右上角顯示焦點內容圖片,而非填滿整個畫面',
'settings.viewMode' => '檢視模式',
'settings.gridView' => '網格檢視',
'settings.listView' => '清單檢視',
'settings.showHeroSection' => '顯示精選內容區',
'settings.continueWatchingAction' => '繼續觀看操作',
'settings.continueWatchingPlay' => '播放影片',
'settings.continueWatchingDetails' => '開啟詳情頁',
'settings.episodeAction' => '單集操作',
'settings.episodePlay' => '播放',
'settings.episodeDetails' => '開啟詳情頁',
'settings.useGlobalHubs' => '使用首頁版面配置',
'settings.useGlobalHubsDescription' => '顯示統一的首頁推薦欄,否則使用各媒體庫的推薦內容。',
'settings.showServerNameOnHubs' => '在推薦欄顯示伺服器名稱',
'settings.showServerNameOnHubsDescription' => '一律在推薦區標題中顯示伺服器名稱。',
'settings.groupLibrariesByServer' => '依伺服器將媒體庫分組',
'settings.groupLibrariesByServerDescription' => '將側邊欄中的媒體庫依伺服器進行分組。',
'settings.alwaysKeepSidebarOpen' => '一律保持側邊欄展開',
'settings.alwaysKeepSidebarOpenDescription' => '側邊欄保持展開狀態,內容區域自動調整',
'settings.showUnwatchedCount' => '顯示未觀看數量',
'settings.showUnwatchedCountDescription' => '在影集和單季上顯示未觀看的集數',
'settings.showEpisodeNumberOnCards' => '在卡片上顯示集數',
'settings.showEpisodeNumberOnCardsDescription' => '在單集卡片上顯示季和集編號',
'settings.showSeasonPostersOnTabs' => '在索引標籤上顯示單季海報',
'settings.showSeasonPostersOnTabsDescription' => '在每季標籤上方顯示該季海報',
'settings.tvFullCardLayout' => '完整 TV 卡片版面配置',
'settings.tvFullCardLayoutDescription' => '使用僅顯示圖片的 TV 卡片,並在圖片上疊加演員姓名',
'settings.focusGlow' => '焦點光暈',
'settings.focusGlowDescription' => '在獲得焦點的卡片周圍顯示柔和的光暈',
'settings.visualEffects' => '視覺效果',
'settings.visualEffectsAuto' => '自動',
'settings.visualEffectsAutoDescription' => '在效能較低的裝置上自動減少效果',
'settings.visualEffectsFull' => '完整效果',
'settings.visualEffectsReduced' => '簡化效果',
'settings.visualEffectsReducedDescription' => '減少動畫並使用較低解析度的封面圖片',
'settings.hideSpoilers' => '隱藏未觀看單集的劇透內容',
'settings.hideSpoilersDescription' => '模糊未觀看單集的縮圖與描述',
'settings.playerBackend' => '播放器引擎',
'settings.exoPlayer' => 'ExoPlayer',
'settings.mpv' => 'mpv',
'settings.hardwareDecoding' => '硬體解碼',
'settings.hardwareDecodingDescription' => '如果支援,使用硬體加速',
'settings.bufferSize' => '緩衝區大小',
'settings.bufferSizeMB' => ({required Object size}) => '${size} MB',
'settings.bufferSizeAuto' => '自動(推薦)',
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '可用記憶體為 ${heap} MB。設定 ${size} MB 緩衝可能影響播放穩定性。',
'settings.playbackBuffer' => '播放緩衝',
'settings.playbackBufferAuto' => '自動(建議)',
'settings.playbackBufferLarge' => '大',
'settings.playbackBufferExtraLarge' => '特大',
'settings.playbackBufferDescription' => '針對不穩定的連線緩衝更多內容。也受緩衝大小限制。',
'settings.defaultQualityTitle' => '預設畫質',
'settings.musicQualityTitle' => '音樂品質',
'settings.subtitleStyling' => '字幕樣式',
'settings.subtitleStylingDescription' => '調整字幕外觀',
'settings.smallSkipDuration' => '短跳過時間',
'settings.largeSkipDuration' => '長跳過時間',
'settings.rewindOnResume' => '繼續播放時稍微倒轉',
'settings.secondsUnit' => ({required Object seconds}) => '${seconds} 秒',
'settings.defaultSleepTimer' => '預設睡眠計時器',
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} 分鐘',
'settings.rememberTrackSelections' => '記住每部影集或電影的音訊與字幕選擇',
'settings.rememberTrackSelectionsDescription' => '記住每部影片的音軌與字幕選擇',
'settings.followServerTrackSelections' => '使用伺服器為每集選擇的軌道',
'settings.followServerTrackSelectionsDescription' => '切換劇集時,套用伺服器上為該集選擇的音訊與字幕,而不是沿用目前選擇',
'settings.showChapterMarkersOnTimeline' => '在進度條上顯示章節標記',
'settings.showChapterMarkersOnTimelineDescription' => '依章節分段顯示進度條',
'settings.clickVideoTogglesPlayback' => '點選影片可切換播放或暫停',
'settings.clickVideoTogglesPlaybackDescription' => '點選影片即可播放或暫停,而不顯示控制面板。',
'settings.videoPlayerControls' => '影片播放器控制',
'settings.keyboardShortcuts' => '鍵盤快速鍵',
'settings.keyboardShortcutsDescription' => '自訂鍵盤快速鍵',
'settings.videoPlayerNavigation' => '影片播放器導覽',
'settings.videoPlayerNavigationDescription' => '使用方向鍵導覽影片播放器控制項',
'settings.watchTogetherRelay' => '一起看中繼伺服器',
'settings.watchTogetherRelayDescription' => '設定自訂中繼。所有人必須使用相同的伺服器。',
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
'settings.watchTogetherRelayInvalid' => '請輸入有效的 HTTP 或 HTTPS 中繼伺服器根網址。',
'settings.crashReporting' => '當機報告',
'settings.crashReportingDescription' => '傳送當機報告以協助改善應用程式',
'settings.debugLogging' => '偵錯日誌',
'settings.debugLoggingDescription' => '啟用詳細日誌記錄以便進行疑難排解',
'settings.viewLogs' => '查看日誌',
'settings.viewLogsDescription' => '查看應用程式日誌記錄',
'settings.clearImageCache' => '清除圖片快取',
'settings.clearImageCacheDescription' => '清除已快取的封面圖片與縮圖。圖片在重新下載前載入速度可能較慢。',
'settings.clearImageCacheSuccess' => '圖片快取已成功清除',
'settings.resetSettings' => '重設設定',
'settings.resetSettingsDescription' => '恢復預設設定。此操作無法復原。',
'settings.resetSettingsSuccess' => '設定重設成功',
'settings.backup' => '備份',
'settings.exportSettings' => '匯出設定',
'settings.exportSettingsDescription' => '將您的偏好設定儲存至檔案',
'settings.exportSettingsSuccess' => '設定已匯出',
'settings.importSettings' => '匯入設定',
'settings.importSettingsDescription' => '從檔案還原偏好設定',
'settings.importSettingsConfirm' => '這將覆蓋您目前的設定。要繼續嗎?',
'settings.importSettingsSuccess' => '設定已匯入',
'settings.importSettingsInvalidFile' => '此檔案不是有效的 Plezy 設定匯出檔',
'settings.importSettingsNoUser' => '匯入設定前請先登入',
'settings.shortcutsReset' => '快速鍵已重設為預設值',
'settings.about' => '關於',
'settings.aboutDescription' => '應用程式資訊與授權條款',
'settings.updates' => '更新',
'settings.updateAvailable' => '有可用更新',
'settings.checkForUpdates' => '檢查更新',
'settings.autoCheckUpdatesOnStartup' => '啟動時自動檢查更新',
'settings.autoCheckUpdatesOnStartupDescription' => '啟動時若有可用更新便顯示通知',
'settings.validationErrorEnterNumber' => '請輸入有效的數字',
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => '長度必須介於 ${min}${max} ${unit} 之間',
'settings.shortcutAlreadyAssigned' => ({required Object action}) => '該快速鍵已指派給 ${action}',
'settings.shortcutUpdated' => ({required Object action}) => '已更新 ${action} 的快速鍵',
'settings.saveFailed' => '無法儲存變更。請重試。',
'settings.autoSkip' => '自動跳過',
'settings.autoSkipIntro' => '自動跳過片頭',
'settings.autoSkipIntroDescription' => '幾秒鐘後自動跳過片頭標記',
'settings.autoSkipCredits' => '自動跳過片尾',
'settings.autoSkipCreditsDescription' => '自動跳過片尾並播放下一集',
'settings.forceSkipMarkerFallback' => '強制使用備用標記',
'settings.forceSkipMarkerFallbackDescription' => '即使 Plex 有標記,也強制使用章節標題模式',
'settings.autoSkipDelay' => '自動跳過延遲',
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '自動跳過前等待 ${seconds} 秒',
'settings.introPattern' => '片頭標記模式',
'settings.introPatternDescription' => '用於比對章節標題中片頭標記的正規表示式',
'settings.creditsPattern' => '片尾標記模式',
'settings.creditsPatternDescription' => '用於比對章節標題中片尾標記的正規表示式',
'settings.invalidRegex' => '無效的正規表示式',
'settings.regex' => '正規表示式',
'settings.downloads' => '下載',
'settings.downloadLocationDescription' => '選擇下載內容的儲存位置',
'settings.downloadLocationDefault' => '預設(應用程式專屬儲存空間)',
'settings.downloadLocationCustom' => '自訂位置',
'settings.selectFolder' => '選擇資料夾',
'settings.resetToDefault' => '重設為預設值',
'settings.currentPath' => ({required Object path}) => '目前路徑:${path}',
'settings.downloadLocationChanged' => '下載位置已變更',
'settings.downloadLocationReset' => '下載位置已重設為預設值',
'settings.downloadLocationInvalid' => '所選資料夾不具寫入權限',
'settings.downloadLocationPickerUnavailable' => '此裝置無法選擇資料夾',
'settings.downloadOnWifiOnly' => '僅在 Wi-Fi 連線時下載',
'settings.downloadOnWifiOnlyDescription' => '使用行動網路時不會下載',
'settings.autoRemoveWatchedDownloads' => '自動移除已觀看的下載內容',
'settings.autoRemoveWatchedDownloadsDescription' => '自動刪除已觀看的下載影片',
'settings.cellularDownloadBlocked' => '使用行動網路時無法下載。請改用 Wi-Fi 或變更設定。',
'settings.maxVolume' => '最大音量',
'settings.maxVolumeDescription' => '允許音量調大至 100% 以上,以適應聲音過小的媒體',
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
'settings.discordRichPresence' => 'Discord 狀態整合(Rich Presence',
'settings.discordRichPresenceDescription' => '在 Discord 上顯示您正在觀看的內容',
'settings.services' => '外部服務',
'settings.servicesDescription' => '連結 Trakt、MyAnimeList、Seerr 等服務',
'settings.manageLibrariesDescription' => '重新排序與隱藏媒體庫',
'settings.companionRemoteServer' => '隨身遙控器伺服器',
'settings.companionRemoteServerDescription' => '允許區域網路中的行動裝置控制此應用程式',
'settings.autoPip' => '自動進入子母畫面',
'settings.autoPipDescription' => '播放影片時離開應用程式將自動進入子母畫面模式',
'settings.matchContentFrameRate' => '符合影片影格率',
'settings.matchContentFrameRateDescription' => '將顯示器更新率同步至影片影格率',
'settings.matchRefreshRate' => '同步螢幕更新率',
'settings.matchRefreshRateDescription' => '全螢幕時同步顯示器更新率',
'settings.matchDynamicRange' => '同步動態範圍',
'settings.matchDynamicRangeDescription' => 'HDR 內容切換至 HDR,播放結束切回 SDR',
'settings.displaySwitchDelay' => '顯示器切換延遲時間',
'settings.tunneledPlayback' => '通道化播放(Tunneled Playback',
'settings.tunneledPlaybackDescription' => '使用影片通道模式。若 HDR 播放出現黑畫面,請停用此項。',
'settings.audioPassthrough' => '音訊直通',
'settings.audioPassthroughDescription' => '將 Dolby/DTS 音訊不經重新編碼,直接傳送至擴大機或電視以保留環繞音效。若播放無聲,請關閉此設定。',
'settings.audioPassthroughDescriptionAppleTv' => '使用 Apple 原生 Dolby 解碼器處理 Dolby Digital Plus(包括 Atmos)。DTS 與 TrueHD 仍以多聲道 PCM 播放。若沒有聲音,請關閉此設定。',
'settings.audioDownmix' => '下混為立體聲',
'settings.audioDownmixDescription' => '將環繞音效混合為雙聲道,適用於立體聲喇叭或耳機',
'settings.downmixCenterBoost' => '中置聲道增強',
'settings.downmixCenterBoostValue' => ({required Object db}) => '${db} dB',
'settings.downmixCenterBoostLabel' => '增強(dB',
'settings.downmixCenterBoostShort' => 'dB',
'settings.audioDownmixNormalize' => '下混時音量標準化',
'settings.audioDownmixNormalizeDescription' => '降低混音電平以防止破音。關閉以保持原始音量(大音量場景可能會失真)。',
'settings.dvConversionMode' => 'Dolby Vision 轉換模式',
'settings.dvConversionModeDescription' => '選擇 ExoPlayer 如何處理 Dolby Vision Profile 7 檔案。',
'settings.dvConversionAuto' => '自動',
'settings.dvConversionNative' => '原生 / 停用',
'settings.dvConversionDv81' => 'P7 → P8.1',
'settings.dvConversionHevcStrip' => 'P7 → HEVC',
'settings.dvConversionAutoDescription' => '自動偵測裝置相容性並使用一般備援機制',
'settings.dvConversionNativeDescription' => '強制使用原生 DV7 並停用 DV 轉換重試',
'settings.dvConversionDv81Description' => '強制將內嵌的 RPU 轉換為 Dolby Vision Profile 8.1',
'settings.dvConversionHevcStripDescription' => '移除 Dolby Vision RPU/EL 層,並以一般 HEVC 呈現',
'settings.requireProfileSelectionOnOpen' => '開啟應用程式時要求選擇使用者',
'settings.requireProfileSelectionOnOpenDescription' => '每次開啟應用程式時顯示使用者設定檔選擇畫面',
'settings.forceTvMode' => '強制 TV 模式',
'settings.forceTvModeDescription' => '強制使用 TV 介面版面。適用於無法自動辨識 TV 的裝置。需要重新啟動。',
'settings.startInFullscreen' => '以全螢幕模式啟動',
'settings.startInFullscreenDescription' => '啟動時直接以全螢幕開啟 Plezy',
'settings.exitFullscreenOnPlayerClose' => '關閉播放器時退出全螢幕',
'settings.exitFullscreenOnPlayerCloseDescription' => '關閉影片播放器時自動退出全螢幕模式',
'settings.autoHidePerformanceOverlay' => '自動隱藏效能疊加層',
'settings.autoHidePerformanceOverlayDescription' => '效能疊加層隨播放控制面板一起淡入或淡出',
'settings.showNavBarLabels' => '顯示導覽列標籤',
'settings.showNavBarLabelsDescription' => '在導覽列圖示下方顯示文字標籤',
'settings.startupSection' => '啟動頁面',
'settings.liveTvDefaultFavorites' => '預設顯示最愛頻道',
'settings.liveTvDefaultFavoritesDescription' => '開啟直播電視時僅顯示最愛頻道',
'settings.display' => '顯示器',
'settings.homeScreen' => '主畫面',
'settings.navigation' => '導覽',
'settings.window' => '視窗',
'settings.content' => '內容',
'settings.player' => '播放器',
'settings.subtitlesAndConfig' => '字幕與設定',
'settings.seekAndTiming' => '跳轉與計時',
'settings.behavior' => '行為',
'search.hint' => '搜尋電影、影集、音樂…',
'search.tryDifferentTerm' => '嘗試不同的關鍵字',
'search.searchYourMedia' => '搜尋媒體庫',
'search.enterTitleActorOrKeyword' => '輸入標題、演員或關鍵字',
'hotkeys.setShortcutFor' => ({required Object actionName}) => '為 ${actionName} 設定快速鍵',
'hotkeys.clearShortcut' => '清除快速鍵',
'hotkeys.noShortcutSet' => '未設定快速鍵',
'hotkeys.currentShortcut' => '目前快速鍵:',
'hotkeys.pressToRecord' => '選擇以錄製快速鍵',
'hotkeys.recordingShortcut' => '現在請按下快速鍵組合',
'hotkeys.actions.playPause' => '播放/暫停',
'hotkeys.actions.volumeUp' => '調大音量',
'hotkeys.actions.volumeDown' => '調小音量',
'hotkeys.actions.seekForward' => ({required Object seconds}) => '快進(${seconds} 秒)',
'hotkeys.actions.seekBackward' => ({required Object seconds}) => '快退(${seconds} 秒)',
'hotkeys.actions.fullscreenToggle' => '切換全螢幕',
'hotkeys.actions.muteToggle' => '切換靜音',
'hotkeys.actions.subtitleToggle' => '切換字幕',
'hotkeys.actions.audioTrackNext' => '下一個音軌',
'hotkeys.actions.subtitleTrackNext' => '下一個字幕軌',
'hotkeys.actions.chapterNext' => '下一個章節',
'hotkeys.actions.chapterPrevious' => '上一個章節',
'hotkeys.actions.episodeNext' => '下一集',
'hotkeys.actions.episodePrevious' => '上一集',
'hotkeys.actions.speedIncrease' => '加速播放',
'hotkeys.actions.speedDecrease' => '減速播放',
'hotkeys.actions.speedReset' => '重設速度',
'hotkeys.actions.zoomIn' => '放大',
'hotkeys.actions.zoomOut' => '縮小',
'hotkeys.actions.zoomReset' => '重設縮放',
'hotkeys.actions.subSeekNext' => '跳轉至下一句字幕',
'hotkeys.actions.subSeekPrev' => '跳轉至上一句字幕',
'hotkeys.actions.shaderToggle' => '切換著色器',
'hotkeys.actions.skipMarker' => '跳過片頭/片尾',
'hotkeys.actions.screenshot' => '螢幕截圖',
'fileInfo.title' => '檔案資訊',
'fileInfo.overview' => '概述',
'fileInfo.video' => '影片',
'fileInfo.audio' => '音訊',
'fileInfo.subtitles' => '字幕',
'fileInfo.images' => '內嵌圖片',
'fileInfo.dataStreams' => '資料串流',
'fileInfo.lyrics' => '歌詞',
'fileInfo.file' => '檔案',
'fileInfo.attachments' => '附件',
'fileInfo.delivery' => '傳輸方式',
'fileInfo.versionCounter' => ({required Object index, required Object count}) => '第 ${index} 個版本,共 ${count} 個',
'fileInfo.fileCounter' => ({required Object index, required Object count}) => '第 ${index} 個檔案,共 ${count} 個',
'fileInfo.noStreams' => '伺服器回報此檔案沒有串流。',
'fileInfo.copyPath' => '複製路徑',
'fileInfo.pathCopied' => '已複製檔案路徑',
'fileInfo.codec' => '編解碼器',
'fileInfo.codecTag' => '編解碼器標籤',
'fileInfo.resolution' => '解析度',
'fileInfo.codedResolution' => '編碼解析度',
'fileInfo.bitrate' => '位元率',
'fileInfo.frameRate' => '影格率',
'fileInfo.rotation' => '旋轉',
'fileInfo.comment' => '註解',
'fileInfo.audioDescription' => '口述影像',
'fileInfo.headerCompression' => '標頭壓縮',
'fileInfo.sidecarFile' => '附屬檔案',
'fileInfo.transportTimestamp' => '傳輸時間戳記',
'fileInfo.displayOffset' => '顯示偏移',
'fileInfo.previewFailureCode' => '預覽失敗代碼',
'fileInfo.previewRetries' => '預覽重試次數',
'fileInfo.aspectRatio' => '寬高比',
'fileInfo.pixelAspectRatio' => '像素寬高比',
'fileInfo.profile' => '規格檔(Profile',
'fileInfo.level' => '等級',
'fileInfo.bitDepth' => '位元深度',
'fileInfo.pixelFormat' => '像素格式',
'fileInfo.colorSpace' => '色彩空間',
'fileInfo.colorRange' => '色彩範圍',
'fileInfo.colorPrimaries' => '色彩基色',
'fileInfo.colorTransfer' => '色彩轉換',
'fileInfo.chromaSubsampling' => '色度抽樣',
'fileInfo.chromaLocation' => '色度位置',
'fileInfo.scanType' => '掃描類型',
'fileInfo.interlaced' => '交錯式',
'fileInfo.anamorphic' => '變形寬銀幕',
'fileInfo.referenceFrames' => '參考影格',
'fileInfo.dynamicRange' => '動態範圍',
'fileInfo.dolbyVision' => 'Dolby Vision',
'fileInfo.dolbyVisionLevel' => 'Dolby Vision 等級',
'fileInfo.dolbyVisionVersion' => 'Dolby Vision 版本',
'fileInfo.dolbyVisionLayers' => 'Dolby Vision 圖層',
'fileInfo.baseLayerCompatibility' => '基礎圖層相容性',
'fileInfo.avcBitstream' => 'AVC 位元串流',
'fileInfo.nalLengthSize' => 'NAL 長度大小',
'fileInfo.scalingMatrix' => '自訂縮放矩陣',
'fileInfo.streamIdentifier' => '串流識別碼',
'fileInfo.streamIndex' => '串流索引',
'fileInfo.streamId' => '串流 ID',
'fileInfo.language' => '語言',
'fileInfo.languageCode' => '語言代碼',
'fileInfo.streamTitle' => '軌道名稱',
'fileInfo.channels' => '聲道數',
'fileInfo.sampleRate' => '取樣率',
'fileInfo.spatialAudio' => '空間音訊',
'fileInfo.textBased' => '文字型',
'fileInfo.subtitleFormat' => '附屬檔案格式',
'fileInfo.provider' => '提供者',
'fileInfo.matchScore' => '相符度',
'fileInfo.externalDelivery' => '可分開傳送',
'fileInfo.sidecarPath' => '附屬路徑',
'fileInfo.sourceStream' => '複製來源',
'fileInfo.temporary' => '暫時',
'fileInfo.timeBase' => '時間基準',
'fileInfo.overallBitrate' => '總位元率',
'fileInfo.path' => '路徑',
'fileInfo.fileName' => '檔案名稱',
'fileInfo.size' => '大小',
'fileInfo.totalSize' => '總大小',
'fileInfo.container' => '封裝格式',
'fileInfo.duration' => '長度',
'fileInfo.previewThumbnails' => '預覽縮圖',
'fileInfo.previewIndex' => '預覽索引',
'fileInfo.packetLength' => '封包長度',
'fileInfo.filePresent' => '檔案存在',
'fileInfo.fileReadable' => '伺服器可讀取',
'fileInfo.streamPath' => '串流路徑',
'fileInfo.optimizedForStreaming' => '已最佳化串流播放',
'fileInfo.has64bitOffsets' => '具 64 位元偏移量',
'fileInfo.protocol' => '通訊協定',
'fileInfo.mediaType' => '媒體類型',
'fileInfo.sourceKind' => '來源類型',
'fileInfo.optimizedVersion' => '最佳化版本',
'fileInfo.optimizationTarget' => '最佳化目標',
'fileInfo.deletedAt' => '已刪除',
'fileInfo.remoteSource' => '遠端來源',
'fileInfo.infiniteStream' => '無限串流',
'fileInfo.directPlay' => '直接播放',
'fileInfo.directStream' => '直接串流',
'fileInfo.transcoding' => '轉碼',
'fileInfo.etag' => 'ETag',
'fileInfo.versionId' => '版本 ID',
'fileInfo.fileId' => '檔案 ID',
'fileInfo.defaultAudioTrack' => '預設音軌',
'fileInfo.defaultSubtitleTrack' => '預設字幕軌',
'fileInfo.subtitlesOff' => '關閉',
'fileInfo.flagDefault' => '預設',
'fileInfo.flagForced' => '強制',
'fileInfo.flagSelected' => '已選取',
'fileInfo.flagExternal' => '外部',
'fileInfo.flagHearingImpaired' => '聽障輔助',
'fileInfo.flagDub' => '配音',
'fileInfo.flagOriginal' => '原音',
'mediaMenu.markAsWatched' => '標記為已觀看',
'mediaMenu.markAsUnwatched' => '標記為未觀看',
'mediaMenu.removeFromContinueWatching' => '從「繼續觀看」中移除',
'mediaMenu.viewDetails' => '查看詳情',
'mediaMenu.goToSeries' => '前往影集',
'mediaMenu.shufflePlay' => '隨機播放',
'mediaMenu.shuffleNotAvailableOffline' => '離線時無法隨機播放',
'mediaMenu.fileInfo' => '檔案資訊',
'mediaMenu.deleteEpisodeFromServer' => '從伺服器刪除單集',
'mediaMenu.deleteSeasonFromServer' => '從伺服器刪除季',
'mediaMenu.deleteShowFromServer' => '從伺服器刪除影集',
'mediaMenu.deleteMovieFromServer' => '從伺服器刪除電影',
'mediaMenu.deleteEpisodeTitle' => '刪除此單集?',
'mediaMenu.deleteSeasonTitle' => '刪除此季?',
'mediaMenu.deleteShowTitle' => '刪除此影集?',
'mediaMenu.deleteMovieTitle' => '刪除此電影?',
'mediaMenu.deleteEpisodeConfirm' => '刪除單集',
'mediaMenu.deleteSeasonConfirm' => '刪除季',
'mediaMenu.deleteShowConfirm' => '刪除影集',
'mediaMenu.deleteMovieConfirm' => '刪除電影',
'mediaMenu.deleteAnyway' => '仍要刪除',
'mediaMenu.confirmDeleteTarget' => ({required Object title}) => '確定要從您的伺服器永久刪除「${title}」嗎?',
'mediaMenu.deleteMultipleWarning' => '這將會刪除所有單集及其檔案。',
'mediaMenu.deleteEpisodeCountWarning' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '這會刪除其中全部 ${n} 集及其檔案。', ),
'mediaMenu.deleteMultiPartWarning' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '此項目分散儲存於 ${n} 個檔案中,且全部都會被刪除。', ),
'mediaMenu.deleteSharedFileHeading' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '另有 ${n} 集儲存在同一檔案中,也會一併被刪除:', ),
'mediaMenu.deleteScopeUnverifiedProbeFailed' => 'Plezy 無法確認此操作會刪除哪些檔案,因此刪除範圍可能超出上方所列的項目。請取消後重試,或仍要刪除。',
'mediaMenu.deleteScopeUnverifiedNoFileInfo' => '您的伺服器未提供此項目的檔案資訊,因此 Plezy 無法確認此操作會刪除哪些檔案。刪除範圍可能超出上方所列的項目。',
'mediaMenu.mediaDeletedSuccessfully' => '媒體已成功刪除',
'mediaMenu.mediaFailedToDelete' => '刪除媒體失敗',
'mediaMenu.rate' => '評分',
'mediaMenu.playFromBeginning' => '從頭播放',
'mediaMenu.playVersion' => '播放版本…',
'rateSheet.title' => '評分',
'rateSheet.server' => '伺服器',
'rateSheet.favorite' => '最愛',
'rateSheet.favorited' => '已加入最愛',
'rateSheet.saved' => '已儲存',
'rateSheet.notAvailable' => '找不到相符項目',
'rateSheet.noConnectedServices' => '在設定中連結外部服務後,即可在此評分。',
'accessibility.mediaCardMovie' => ({required Object title}) => '${title}, 電影',
'accessibility.mediaCardShow' => ({required Object title}) => '${title}, 影集',
_ => null,
} ?? switch (path) {
'accessibility.mediaCardEpisode' => ({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}',
'accessibility.mediaCardSeason' => ({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}',
'accessibility.mediaCardWatched' => '已觀看',
'accessibility.mediaCardPartiallyWatched' => ({required Object percent}) => '已觀看 ${percent}%',
'accessibility.mediaCardUnwatched' => '未觀看',
'accessibility.tapToPlay' => '輕觸即可播放',
'accessibility.decrease' => '減小',
'accessibility.increase' => '增大',
'accessibility.decreaseValue' => ({required Object label}) => '減小 ${label}',
'accessibility.increaseValue' => ({required Object label}) => '增大 ${label}',
'accessibility.hue' => '色相',
'accessibility.saturation' => '飽和度',
'accessibility.brightness' => '亮度',
'accessibility.hexColor' => 'Hex 顏色值',
'accessibility.expandText' => '展開文字',
'accessibility.collapseText' => '收合文字',
'accessibility.alphabetNavigation' => '字母導覽',
'accessibility.alphabetScrollHint' => '向上或向下滑動以按字母移動',
'accessibility.rowColumnPosition' => ({required Object row, required Object rowCount, required Object column, required Object columnCount}) => '第 ${row} 列,共 ${rowCount} 列;第 ${column} 欄,共 ${columnCount} 欄',
'accessibility.rowPosition' => ({required Object row, required Object rowCount}) => '第 ${row} 列,共 ${rowCount} 列',
'tooltips.shufflePlay' => '隨機播放',
'tooltips.playTrailer' => '播放預告片',
'tooltips.markAsWatched' => '標記為已觀看',
'tooltips.markAsUnwatched' => '標記為未觀看',
'audioTracks.track' => ({required Object n}) => '音軌 ${n}',
'videoControls.audioLabel' => '音訊',
'videoControls.subtitlesLabel' => '字幕',
'videoControls.resetToZero' => '重設為 0 ms',
'videoControls.addTime' => ({required Object amount, required Object unit}) => '+${amount} ${unit}',
'videoControls.minusTime' => ({required Object amount, required Object unit}) => '-${amount} ${unit}',
'videoControls.playsLater' => ({required Object label}) => '${label} 延後播放',
'videoControls.playsEarlier' => ({required Object label}) => '${label} 提前播放',
'videoControls.noOffset' => '無偏移',
'videoControls.letterbox' => '信箱模式(Letterbox',
'videoControls.fillScreen' => '填滿螢幕',
'videoControls.stretch' => '拉伸',
'videoControls.lockRotation' => '鎖定旋轉',
'videoControls.unlockRotation' => '解除鎖定旋轉',
'videoControls.timerActive' => '計時器已啟動',
'videoControls.playbackWillPauseIn' => ({required Object duration}) => '播放將在 ${duration} 後暫停',
'videoControls.sleepTimerEndOfVideo' => '目前影片結束時',
'videoControls.sleepTimerStopAtHeader' => '停止於',
'videoControls.sleepTimerDurationHeader' => '計時器',
'videoControls.playbackWillPauseAtEnd' => '播放將在此影片結束時暫停',
'videoControls.stillWatching' => '您還在觀看嗎?',
'videoControls.pausingIn' => ({required Object seconds}) => '${seconds} 秒後暫停',
'videoControls.continueWatching' => '繼續播放',
'videoControls.autoPlayNext' => '自動播放下一集',
'videoControls.playNext' => '播放下一集',
'videoControls.playButton' => '播放',
'videoControls.pauseButton' => '暫停',
'videoControls.playbackPaused' => '已暫停',
'videoControls.playbackResumed' => '播放中',
'videoControls.loadingVideo' => '正在載入影片',
'videoControls.showPlaybackControls' => '顯示播放控制項',
'videoControls.hidePlaybackControls' => '隱藏播放控制項',
'videoControls.seekBackwardButton' => ({required Object seconds}) => '後退 ${seconds} 秒',
'videoControls.seekForwardButton' => ({required Object seconds}) => '前進 ${seconds} 秒',
'videoControls.previousButton' => '上一集',
'videoControls.nextButton' => '下一集',
'videoControls.previousChapterButton' => '上一個章節',
'videoControls.nextChapterButton' => '下一個章節',
'videoControls.muteButton' => '靜音',
'videoControls.unmuteButton' => '取消靜音',
'videoControls.settingsButton' => '播放設定',
'videoControls.tracksButton' => '音訊與字幕',
'videoControls.chaptersButton' => '章節',
'videoControls.versionQualityButton' => '版本與畫質',
'videoControls.versionColumnHeader' => '版本',
'videoControls.qualityColumnHeader' => '畫質',
'videoControls.qualityOriginal' => '原始畫質',
'videoControls.qualityPresetLabel' => ({required Object resolution, required Object bitrate}) => '${resolution}p ${bitrate} Mbps',
'videoControls.transcodeUnavailableFallback' => '無法使用轉碼 — 將以原始畫質播放',
'videoControls.subtitleUnavailableFallback' => '無法載入所選字幕 — 將繼續無字幕播放',
'videoControls.pipButton' => '子母畫面模式',
'videoControls.aspectRatioButton' => '寬高比',
'videoControls.ambientLighting' => '氛圍燈光',
'videoControls.fullscreenButton' => '進入全螢幕',
'videoControls.exitFullscreenButton' => '退出全螢幕',
'videoControls.alwaysOnTopButton' => '視窗置頂',
'videoControls.rotationLockButton' => '旋轉鎖定',
'videoControls.lockScreen' => '鎖定螢幕',
'videoControls.screenLockButton' => '螢幕鎖定',
'videoControls.longPressToUnlock' => '長按解鎖',
'videoControls.timelineSlider' => '影片時間軸',
'videoControls.volumeSlider' => '音量調整',
'videoControls.endsAt' => ({required Object time}) => '預計 ${time} 結束',
'videoControls.pipActive' => '正在以子母畫面模式播放',
'videoControls.pipFailed' => '啟動子母畫面失敗',
'videoControls.screenshotSaved' => '螢幕截圖已儲存',
'videoControls.zoomPercent' => ({required Object percent}) => '縮放 ${percent}%',
'videoControls.pipErrors.androidVersion' => '需要 Android 8.0 或更高版本',
'videoControls.pipErrors.iosVersion' => '需要 iOS 15.0 或更高版本',
'videoControls.pipErrors.permissionDisabled' => '子母畫面權限已停用。請在系統設定中啟用。',
'videoControls.pipErrors.notSupported' => '此裝置不支援子母畫面模式',
'videoControls.pipErrors.voSwitchFailed' => '無法切換子母畫面的影片輸出',
'videoControls.pipErrors.failed' => '啟動子母畫面失敗',
'videoControls.pipErrors.unknown' => ({required Object error}) => '發生錯誤:${error}',
'videoControls.chapters' => '章節',
'videoControls.noChaptersAvailable' => '沒有可用的章節',
'videoControls.queue' => '播放佇列',
'videoControls.noQueueItems' => '佇列中沒有項目',
'videoControls.noAudioDevicesAvailable' => '沒有可用的音訊裝置',
'videoControls.searchSubtitles' => '搜尋字幕',
'videoControls.language' => '語言',
'videoControls.noSubtitlesFound' => '找不到字幕',
'videoControls.subtitleDownloaded' => '字幕下載成功',
'videoControls.subtitleDownloadedNotApplied' => '字幕已下載,但無法套用',
'videoControls.subtitleDownloadFailed' => '字幕下載失敗',
'videoControls.searchLanguages' => '搜尋語言…',
'messages.markedAsWatched' => '已標記為已觀看',
'messages.markedAsUnwatched' => '已標記為未觀看',
'messages.markedAsWatchedOffline' => '已標記為已觀看(將在連線時同步)',
'messages.markedAsUnwatchedOffline' => '已標記為未觀看(將在連線時同步)',
'messages.autoRemovedWatchedDownload' => ({required Object title}) => '已自動移除:${title}',
'messages.autoRemovedWatchedDownloads' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '已自動移除 ${n} 個已觀看的下載內容', ),
'messages.removedFromContinueWatching' => '已從「繼續觀看」中移除',
'messages.errorLoading' => ({required Object error}) => '錯誤:${error}',
'messages.searchPartialResults' => '部分媒體伺服器無法搜尋。目前顯示可取得的結果。',
'messages.streamInterrupted' => '影片串流中斷。請按播放鍵或拖動進度條重試。',
'messages.liveStreamInterrupted' => '直播串流中斷。請按播放鍵重試。',
'messages.fileInfoNotAvailable' => '無法取得檔案資訊',
'messages.playbackAuthenticationRequired' => '若要播放此項目,請重新登入媒體伺服器。',
'messages.playbackServerUnavailable' => '媒體伺服器目前無法使用。請稍後再試。',
'messages.playbackDataInvalid' => '伺服器傳回的播放資訊無效。',
'messages.playbackCancelled' => '播放已取消。',
'messages.playbackFailed' => '無法開始播放。',
'messages.errorLoadingFileInfo' => ({required Object error}) => '載入檔案資訊時發生錯誤:${error}',
'messages.errorLoadingSeries' => '載入影集時發生錯誤',
'messages.musicNotSupported' => '目前不支援播放音樂',
'messages.noDescriptionAvailable' => '目前沒有描述',
'messages.noProfilesAvailable' => '沒有可用的使用者設定檔',
'messages.contactAdminForProfiles' => '請聯絡伺服器管理員新增使用者設定檔',
'messages.unableToDetermineLibrarySection' => '無法確定此項目的媒體庫分區',
'messages.logsCleared' => '日誌已清除',
'messages.logsCopied' => '日誌已複製到剪貼簿',
'messages.noLogsAvailable' => '沒有可用的日誌',
'messages.libraryScanning' => ({required Object title}) => '正在掃描「${title}」…',
'messages.libraryScanStarted' => ({required Object title}) => '已開始掃描「${title}」媒體庫',
'messages.libraryScanFailed' => ({required Object error}) => '無法掃描媒體庫:${error}',
'messages.metadataRefreshing' => ({required Object title}) => '正在重新整理「${title}」的中繼資料…',
'messages.metadataRefreshStarted' => ({required Object title}) => '已開始重新整理「${title}」的中繼資料',
'messages.metadataRefreshFailed' => ({required Object error}) => '無法重新整理中繼資料:${error}',
'messages.logoutConfirm' => '您確定要登出嗎?',
'messages.noSeasonsFound' => '找不到季數',
'messages.seasonsLoadFailed' => '無法載入季數',
'messages.noEpisodesFound' => '在第一季中找不到單集',
'messages.noEpisodesFoundGeneral' => '找不到單集',
'messages.episodesLoadFailed' => '無法載入單集',
'messages.noResultsFound' => '找不到結果',
'messages.sleepTimerSet' => ({required Object label}) => '睡眠計時器已設定為 ${label}',
'messages.noItemsAvailable' => '沒有可用的項目',
'messages.failedToCreatePlayQueueNoItems' => '無法建立播放佇列 — 沒有項目',
'messages.failedPlayback' => ({required Object action, required Object error}) => '無法${action}${error}',
'messages.switchingToCompatiblePlayer' => '正在切換至相容的播放器…',
'messages.serverLimitTitle' => '播放失敗',
'messages.serverLimitBody' => '伺服器錯誤(HTTP 500)。伺服器的頻寬或轉碼限制可能拒絕此播放要求。請聯絡伺服器擁有者調整設定。',
'messages.mediaUnreadableTitle' => '檔案無法使用',
'messages.mediaUnreadableBody' => '伺服器找到了此項目,但無法讀取其檔案(HTTP 404)。檔案可能已移動、刪除,或其儲存空間離線。請聯絡伺服器擁有者檢查檔案並重新掃描媒體庫。',
'messages.logsUploaded' => '日誌已上傳',
'messages.logsUploadFailed' => '上傳日誌失敗',
'messages.logId' => '日誌 ID',
'subtitlingStyling.text' => '文字',
'subtitlingStyling.border' => '邊框',
'subtitlingStyling.background' => '背景',
'subtitlingStyling.fontSize' => '字型大小',
'subtitlingStyling.textColor' => '文字顏色',
'subtitlingStyling.borderSize' => '邊框大小',
'subtitlingStyling.borderColor' => '邊框顏色',
'subtitlingStyling.backgroundOpacity' => '背景不透明度',
'subtitlingStyling.backgroundColor' => '背景顏色',
'subtitlingStyling.position' => '位置',
'subtitlingStyling.assOverride' => '覆蓋 ASS 樣式',
'subtitlingStyling.overrideScale' => '縮放',
'subtitlingStyling.overrideForce' => '強制套用',
'subtitlingStyling.overrideStrip' => '移除樣式',
'subtitlingStyling.positionTop' => '頂部',
'subtitlingStyling.positionBottom' => '底部',
'subtitlingStyling.bold' => '粗體',
'subtitlingStyling.italic' => '斜體',
'subtitlingStyling.renderResolution' => '渲染解析度',
'subtitlingStyling.renderResolutionScreen' => '螢幕解析度',
'subtitlingStyling.renderResolutionVideo' => '影片解析度',
'mpvConfig.title' => 'mpv 設定',
'mpvConfig.description' => '進階影片播放器設定',
'mpvConfig.presets' => '預設組',
'mpvConfig.noPresets' => '沒有儲存的預設組',
'mpvConfig.saveAsPreset' => '儲存為預設組…',
'mpvConfig.presetName' => '預設組名稱',
'mpvConfig.presetNameHint' => '輸入此預設組的名稱',
'mpvConfig.loadPreset' => '載入',
'mpvConfig.deletePreset' => '刪除',
'mpvConfig.presetSaved' => '預設組已儲存',
'mpvConfig.presetLoaded' => '預設組已載入',
'mpvConfig.presetDeleted' => '預設組已刪除',
'mpvConfig.confirmDeletePreset' => '確定要刪除此預設組嗎?',
'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# 註解',
'dialog.confirmAction' => '確認操作',
'profiles.addPlezyProfile' => '新增 Plezy 使用者設定檔',
'profiles.switchingProfile' => '正在切換使用者設定檔…',
'profiles.deleteThisProfileTitle' => '刪除此使用者設定檔?',
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '將移除 ${displayName}。連線資訊將不受影響。',
'profiles.active' => '使用中',
'profiles.manage' => '管理',
'profiles.delete' => '刪除',
'profiles.signOut' => '登出',
'profiles.signOutPlexTitle' => '登出 Plex',
'profiles.signOutPlexMessage' => ({required Object displayName}) => '確定要移除 ${displayName} 與所有 Plex Home 使用者嗎?您可以隨時重新登入。',
'profiles.signedOutPlex' => '已登出 Plex。',
'profiles.signOutFailed' => '登出失敗。',
'profiles.sectionTitle' => '使用者設定檔',
'profiles.summarySingle' => '新增使用者設定檔,以同時管理託管使用者與本地身分',
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} 個設定檔 · 使用中:${activeName}',
'profiles.summaryMultiple' => ({required Object count}) => '${count} 個設定檔',
'profiles.removeConnectionTitle' => '移除連線?',
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '將移除 ${displayName}${connectionLabel} 的存取權限。其他使用者設定檔仍可使用此連線。',
'profiles.deleteProfileTitle' => '刪除使用者設定檔?',
'profiles.deleteProfileMessage' => ({required Object displayName}) => '將移除 ${displayName} 及其連線資訊。伺服器仍維持可用狀態。',
'profiles.profileNameLabel' => '使用者設定檔名稱',
'profiles.pinProtectionLabel' => 'PIN 碼保護',
'profiles.pinManagedByPlex' => 'PIN 碼由 Plex 管理。請至 plex.tv 進行編輯。',
'profiles.noPinSetEditOnPlex' => '未設定 PIN 碼。如需啟用 PIN 碼限制,請在 plex.tv 編輯 Home 使用者設定。',
'profiles.setPin' => '設定 PIN 碼',
'profiles.setPinTitle' => '設定 PIN 碼',
'profiles.confirmPinTitle' => '確認 PIN 碼',
'profiles.pinSet' => 'PIN 碼已設定',
'profiles.changePin' => '變更',
'profiles.removePin' => '移除',
'profiles.connectionsLabel' => '連線',
'profiles.add' => '新增',
'profiles.deleteProfileButton' => '刪除使用者設定檔',
'profiles.noConnectionsHint' => '無連線 — 請新增一個連線以啟用此設定檔。',
'profiles.noConnections' => '無連線資訊',
'profiles.plexHomeAccount' => 'Plex Home 帳戶',
'profiles.plexAccountChip' => ({required Object account}) => 'Plex 帳戶:${account}',
'profiles.plexAccountUserChip' => ({required Object account, required Object user}) => '${account} 帳戶下的 ${user}',
'profiles.connectionDefault' => '預設',
'profiles.connectionAs' => ({required Object displayName}) => '以 ${displayName} 身分',
'profiles.makeDefault' => '設為預設值',
'profiles.removeConnection' => '移除',
'profiles.profileRenamed' => '使用者設定檔已重新命名。',
'profiles.borrowAddTo' => ({required Object displayName}) => '新增至 ${displayName}',
'profiles.borrowExplain' => '共用另一個使用者設定檔的連線資訊。受 PIN 碼保護的設定檔需輸入 PIN 碼。',
'profiles.borrowEmpty' => '目前沒有可共用的連線。',
'profiles.borrowEmptySubtitle' => '請先將 Plex 或 Jellyfin 連線至另一個使用者設定檔。',
'profiles.borrowLoadFailed' => '無法載入可用的連線。請重試。',
'profiles.borrowFromProfile' => ({required Object displayName}) => '來自 ${displayName}',
'profiles.borrowConnectionBorrowed' => '已共用連線。',
'profiles.borrowFailed' => '無法共用連線。',
'profiles.incorrectPin' => 'PIN 碼不正確。',
'profiles.incorrectPinTryAgain' => 'PIN 碼不正確。請重試。',
'profiles.sourceProfileMissingParentAccount' => '來源使用者設定檔缺少其父帳戶資訊。',
'profiles.failedToLoadHomeUsers' => '無法載入您的 Plex Home 使用者。請檢查網路連線後重試。',
'profiles.failedToVerifyPin' => '無法驗證 PIN 碼。',
'profiles.newProfile' => '建立使用者設定檔',
'profiles.profileNameHint' => '例如:訪客、兒童、客廳',
'profiles.pinProtectionOptional' => 'PIN 碼保護(選填)',
'profiles.pinExplain' => '切換至此使用者設定檔時需要 4 位數 PIN 碼。',
'profiles.continueButton' => '繼續',
'profiles.pinsDontMatch' => 'PIN 碼不符合',
'connections.sectionTitle' => '連線',
'connections.addConnection' => '新增連線',
'connections.addConnectionSubtitleNoProfile' => '使用 Plex 登入或連線至 Jellyfin 伺服器',
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '新增至 ${displayName}Plex、Jellyfin 或其他設定檔連線',
'connections.sessionExpiredOne' => ({required Object name}) => '${name} 的工作階段已過期',
'connections.sessionExpiredMany' => ({required Object count}) => '${count} 個伺服器的工作階段已過期',
'connections.signInAgain' => '重新登入',
'connections.editMediaBrowserTitle' => ({required Object product}) => '編輯 ${product} 連線',
'connections.editMediaBrowserIntro' => ({required Object serverName}) => '為 ${serverName} 新增或移除 URL。Plezy 將使用延遲最低且可連線的 URL。',
'discover.title' => '發現',
'discover.noContentAvailable' => '沒有可用內容',
'discover.addMediaToLibraries' => '請向您的媒體庫新增一些媒體內容',
'discover.continueWatching' => '繼續觀看',
'discover.continueWatchingIn' => ({required Object library}) => '繼續在 ${library} 觀看',
'discover.nextUp' => '接下來播放',
'discover.nextUpIn' => ({required Object library}) => '接下來在 ${library} 播放',
'discover.recentlyAdded' => '最近新增',
'discover.recentlyAddedIn' => ({required Object library}) => '最近新增至 ${library}',
'discover.latestAlbumsIn' => ({required Object library}) => '${library} 中的最新專輯',
'discover.recentlyPlayedIn' => ({required Object library}) => '最近在 ${library} 播放',
'discover.mostPlayedIn' => ({required Object library}) => '在 ${library} 最常播放',
'discover.playEpisode' => ({required Object season, required Object episode}) => '第 ${season} 季 第 ${episode} 集',
'discover.overview' => '概述',
'discover.cast' => '演員陣容',
'discover.extras' => '預告片與花絮',
'discover.studio' => '製作商',
'discover.rating' => '分級',
'discover.director' => '導演',
'discover.directors' => '導演',
'discover.movie' => '電影',
'discover.tvShow' => '影集',
'discover.minutesLeft' => ({required Object minutes}) => '剩餘 ${minutes} 分鐘',
'discover.moreLikeThis' => '更多類似內容',
'errors.searchFailed' => ({required Object error}) => '搜尋失敗:${error}',
'errors.searchUnavailable' => '搜尋無法連線至任何媒體伺服器。',
'errors.connectionTimeout' => ({required Object context}) => '載入 ${context} 時連線逾時',
'errors.connectionFailed' => '無法連線至媒體伺服器',
'errors.unableToLoad' => ({required Object context}) => '無法載入 ${context}。請重試。',
'errors.noClientAvailable' => '沒有可用用戶端',
'errors.pleaseEnterToken' => '請輸入 Token',
'errors.invalidToken' => 'Token 無效',
'errors.failedToVerifyToken' => ({required Object error}) => '無法驗證 Token${error}',
'errors.failedToSwitchProfile' => ({required Object displayName}) => '無法切換至 ${displayName}',
'errors.failedToDeleteProfile' => ({required Object displayName}) => '無法刪除 ${displayName}',
'errors.failedToRate' => '無法更新評分',
'libraries.title' => '媒體庫',
'libraries.fallbackTitle' => '媒體庫',
'libraries.scanLibraryFiles' => '掃描媒體庫檔案',
'libraries.scanLibrary' => '掃描媒體庫',
'libraries.analyze' => '分析',
'libraries.analyzeLibrary' => '分析媒體庫',
'libraries.refreshMetadata' => '重新整理中繼資料',
'libraries.emptyTrash' => '清空垃圾桶',
'libraries.emptyingTrash' => ({required Object title}) => '正在清空「${title}」的垃圾桶…',
'libraries.trashEmptied' => ({required Object title}) => '已清空「${title}」的垃圾桶',
'libraries.failedToEmptyTrash' => ({required Object error}) => '無法清空垃圾桶:${error}',
'libraries.analyzing' => ({required Object title}) => '正在分析「${title}」…',
'libraries.analysisStarted' => ({required Object title}) => '已開始分析「${title}」',
'libraries.failedToAnalyze' => ({required Object error}) => '無法分析媒體庫:${error}',
'libraries.noLibrariesFound' => '找不到媒體庫',
'libraries.allLibrariesHidden' => '所有媒體庫都已隱藏',
'libraries.hiddenLibrariesCount' => ({required Object count}) => '已隱藏的媒體庫(${count}',
'libraries.thisLibraryIsEmpty' => '此媒體庫為空',
'libraries.noItemsMatchFilters' => '沒有符合目前篩選條件的項目',
'libraries.resetFilters' => '重設篩選條件',
'libraries.all' => '全部',
'libraries.clearAll' => '全部清除',
'libraries.scanLibraryConfirm' => ({required Object title}) => '確定要掃描「${title}」嗎?',
'libraries.analyzeLibraryConfirm' => ({required Object title}) => '確定要分析「${title}」嗎?',
'libraries.refreshMetadataConfirm' => ({required Object title}) => '確定要重新整理「${title}」的中繼資料嗎?',
'libraries.emptyTrashConfirm' => ({required Object title}) => '確定要清空「${title}」的垃圾桶嗎?',
'libraries.manageLibraries' => '管理媒體庫',
'libraries.sort' => '排序',
'libraries.sortBy' => '排序依據',
'libraries.filters' => '篩選器',
'libraries.confirmActionMessage' => '確定要執行此操作嗎?',
'libraries.showLibrary' => '顯示媒體庫',
'libraries.hideLibrary' => '隱藏媒體庫',
'libraries.libraryOptions' => '媒體庫選項',
'libraries.content' => '媒體庫內容',
'libraries.selectLibrary' => '選擇媒體庫',
'libraries.filtersWithCount' => ({required Object count}) => '篩選器(${count}',
'libraries.noRecommendations' => '目前沒有推薦',
'libraries.noCollections' => '此媒體庫中沒有收藏集',
'libraries.noFoldersFound' => '找不到資料夾',
'libraries.folders' => '資料夾',
'libraries.tabs.recommended' => '推薦',
'libraries.tabs.browse' => '瀏覽',
'libraries.tabs.collections' => '收藏集',
'libraries.tabs.playlists' => '播放清單',
'libraries.groupings.title' => '分組',
'libraries.groupings.all' => '全部',
'libraries.groupings.movies' => '電影',
'libraries.groupings.shows' => '影集',
'libraries.groupings.seasons' => '季',
'libraries.groupings.episodes' => '集',
'libraries.groupings.artists' => '演出者',
'libraries.groupings.albums' => '專輯',
'libraries.groupings.tracks' => '曲目',
'libraries.groupings.folders' => '資料夾',
'libraries.filterCategories.genre' => '類型',
'libraries.filterCategories.year' => '年份',
'libraries.filterCategories.contentRating' => '分級',
'libraries.filterCategories.tag' => '標籤',
'libraries.filterCategories.unwatched' => '未觀看',
'libraries.filterCategories.unplayed' => '未播放',
'libraries.filterCategories.favorites' => '我的最愛',
'libraries.sortLabels.title' => '標題',
'libraries.sortLabels.dateAdded' => '新增日期',
'libraries.sortLabels.releaseDate' => '發行日期',
'libraries.sortLabels.rating' => '評分',
'libraries.sortLabels.communityRating' => '社群評分',
'libraries.sortLabels.criticRating' => '影評人評分',
'libraries.sortLabels.userRating' => '使用者評分',
'libraries.sortLabels.datePlayed' => '播放日期',
'libraries.sortLabels.playCount' => '播放次數',
'libraries.sortLabels.productionYear' => '製作年份',
'libraries.sortLabels.runtime' => '片長',
'libraries.sortLabels.officialRating' => '官方分級',
'libraries.sortLabels.premiereDate' => '首映日期',
'libraries.sortLabels.startDate' => '開始日期',
'libraries.sortLabels.airTime' => '播出時間',
'libraries.sortLabels.studio' => '工作室',
'libraries.sortLabels.random' => '隨機',
'libraries.sortLabels.dateShared' => '分享日期',
'libraries.sortLabels.latestEpisodeAirDate' => '最新一集播出日期',
'libraries.sortLabels.lastEpisodeDateAdded' => '最新一集新增日期',
'about.title' => '關於',
'about.openSourceLicenses' => '開源授權條款',
'about.versionLabel' => ({required Object version}) => '版本 ${version}',
'about.appDescription' => '一款精美的 Plex 與 Jellyfin Flutter 用戶端',
'about.viewLicensesDescription' => '查看第三方套件的授權條款',
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '找不到 ${username}${email} 的伺服器',
'serverSelection.failedToLoadServers' => ({required Object error}) => '無法載入伺服器:${error}',
'hubDetail.title' => '標題',
'hubDetail.releaseYear' => '發行年份',
'hubDetail.dateAdded' => '新增日期',
'hubDetail.rating' => '評分',
'hubDetail.noItemsFound' => '找不到項目',
'logs.clearLogs' => '清除日誌',
'logs.copyLogs' => '複製日誌',
'logs.uploadLogs' => '上傳日誌',
'startup.failedTitle' => 'Plezy 無法啟動',
'startup.failedBody' => '啟動期間發生問題。下方詳細資料可識別失敗的原因。',
'startup.failedBodyRepairable' => 'Plezy 儲存的設定檔已損壞,必須先重建才能啟動。重試無法解決問題 — 請選擇「修復儲存空間」。',
'startup.phaseLabel' => '步驟',
'startup.showDetails' => '顯示詳細資料',
'startup.hideDetails' => '隱藏詳細資料',
'startup.copyDetails' => '複製詳細資料',
'startup.detailsCopied' => '詳細資料已複製到剪貼簿',
'startup.uploadDetails' => '上傳詳細資料',
'startup.repairStorage' => '修復儲存空間',
'startup.repairTitle' => '修復已儲存的資料?',
'startup.repairBodyCommon' => 'Plezy 的設定檔已損壞且無法讀取。修復會將所有設定重設為預設值。',
'startup.repairBodyOneCredential' => '有一筆已儲存的登入資訊損壞且無法讀取。修復僅會移除該筆資訊,其他設定將保持不變。',
'startup.repairBodySignInsKept' => '您的伺服器與使用者設定檔應可保持登入狀態。',
'startup.repairBodySignInsLost' => '保護已儲存登入資訊的金鑰無法從此檔案中復原,因此您必須重新登入每個伺服器與使用者設定檔。您媒體伺服器上的內容不受影響。',
'startup.repairBodySessionsUncertain' => '追蹤服務(MAL、AniList、Simkl、Trakt)與 Seerr 分別儲存,可能保留也可能遺失。Plezy 會明確告知保留了哪些項目。',
'startup.repairConfirm' => '修復',
'startup.repairSucceeded' => '儲存空間已修復',
'startup.repairNeedsRestart' => '儲存空間已修復 — 需要重新啟動',
'startup.restartRequiredBody' => '您的資料已修復,但 Plezy 必須重新啟動才能使用。請關閉 Plezy 後重新開啟。',
'startup.quitPlezy' => '退出 Plezy',
'startup.repairFailed' => '修復失敗',
'startup.repairKeptSignIns' => '您的伺服器與使用者設定檔仍保持登入狀態。',
'startup.repairLostSignIns' => '保護已儲存登入資訊的金鑰無法復原。您必須重新登入每個伺服器與使用者設定檔。',
'startup.repairLostSessions' => '至少一個追蹤服務或 Seerr 連線已遺失,必須重新連線。',
'startup.backupTitle' => '已保留損壞檔案的副本',
'startup.backupWarning' => '其中包含您的登入憑證。請勿上傳或分享。',
'startup.deleteBackup' => '刪除副本',
'startup.backupDeleted' => '副本已刪除。',
'startup.previousFailureTitle' => 'Plezy 上次啟動失敗',
'licenses.relatedPackages' => '相關套件',
'licenses.license' => '授權',
'licenses.licenseNumber' => ({required Object number}) => '授權條款 ${number}',
'licenses.licensesCount' => ({required Object count}) => '${count} 個授權條款',
'navigation.libraries' => '媒體庫',
'navigation.downloads' => '下載',
'navigation.liveTv' => '直播電視',
'navigation.explore' => '探索',
'explore.title' => '探索',
'explore.selectSource' => '選擇來源',
'explore.rows.watchlist' => '待看清單',
'explore.rows.recommendedMovies' => '推薦電影',
'explore.rows.recommendedShows' => '推薦影集',
'explore.rows.trendingMovies' => '近期熱門電影',
'explore.rows.trendingShows' => '近期熱門影集',
'explore.rows.popularMovies' => '熱門電影',
'explore.rows.popularShows' => '熱門影集',
'explore.rows.trendingAnime' => '近期熱門動畫',
'explore.rows.suggestedAnime' => '推薦動畫',
'explore.rows.airingAnime' => '熱門連載動畫',
'explore.rows.popularAnime' => '最受歡迎的動畫',
'explore.rows.trending' => '趨勢',
'explore.rows.upcomingMovies' => '即將上映的電影',
'explore.rows.upcomingShows' => '即將播出的影集',
'explore.status.airing' => '播出中',
'explore.status.ended' => '已完結',
'explore.status.canceled' => '已取消',
'explore.status.upcoming' => '即將上線',
'explore.episodeCount' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '${n} 集', ),
'explore.cast' => '演員陣容',
'explore.characters' => '角色',
'explore.addToWatchlist' => '新增至待看清單',
'explore.removeFromWatchlist' => '從待看清單移除',
'explore.watchlistUpdateFailed' => '無法更新待看清單',
'explore.notInLibrary' => '不在您的媒體庫中',
'explore.inTheseLibraries' => '在這些媒體庫中',
'explore.checkingLibrary' => '正在檢查您的媒體庫…',
'explore.emptyTitle' => '這裡還沒有任何內容',
'explore.emptyMessage' => ({required Object source}) => '當 ${source} 有內容時,相關資訊將顯示在此處。',
'explore.searchHint' => ({required Object source}) => '搜尋 ${source}',
'explore.searchEmpty' => ({required Object query}) => '沒有「${query}」的結果',
'explore.searchPrompt' => ({required Object source}) => '在 ${source} 搜尋電影與影集。',
'explore.searchFailed' => '搜尋失敗。請檢查網路連線後重試。',
'explore.badge.rankPopular' => ({required Object n}) => '#${n} 熱門',
'explore.badge.rankAiring' => ({required Object n}) => '#${n} 播出中',
'explore.badge.rankRated' => ({required Object n}) => '#${n} 高分',
'explore.badge.rankFavorited' => ({required Object n}) => '#${n} 最多收藏',
'explore.badge.rankTrending' => ({required Object n}) => '#${n} 趨勢',
'explore.badge.rankSeasonal' => ({required Object n, required Object season}) => '#${n} · ${season}',
'explore.badge.watchingNow' => ({required Object n}) => '${n} 觀看中',
'explore.badge.available' => '可觀看',
'explore.badge.partiallyAvailable' => '部分可觀看',
'explore.badge.availableIn4k' => '4K 可觀看',
'explore.badge.requested' => '已提出請求',
'explore.badge.pendingApproval' => '等待核准',
'explore.badge.processing' => '處理中',
'explore.badge.declined' => '已拒絕',
'explore.badge.requestFailed' => '請求失敗',
'explore.badge.requested4k' => '已請求 4K',
'explore.badge.seasonsAvailable' => ({required Object available, required Object total}) => '${available}/${total} 季',
'explore.badge.nextEpisodeIn' => ({required Object episode, required Object duration}) => '第 ${episode}${duration} 後播出',
'explore.badge.nextAiringIn' => ({required Object duration}) => '${duration} 後播出',
'explore.badge.episodesShort' => ({required Object n}) => '${n} 集',
'explore.badge.minutesPerEpisode' => ({required Object n}) => '每集 ${n} 分鐘',
'explore.badge.adult' => '18+',
'explore.stats.listed' => ({required Object n}) => '${n} 人已收錄',
'explore.stats.viewersDay' => ({required Object n}) => '今日 ${n} 人觀看',
'explore.stats.viewersWeek' => ({required Object n}) => '本週 ${n} 人觀看',
'explore.stats.viewersMonth' => ({required Object n}) => '本月 ${n} 人觀看',
'explore.stats.viewersYear' => ({required Object n}) => '今年 ${n} 人觀看',
'explore.stats.viewersAllTime' => ({required Object n}) => '累計 ${n} 人觀看',
'explore.stats.planning' => ({required Object n}) => '${n} 人打算觀看',
'explore.stats.favorited' => ({required Object n}) => '${n} 人收藏',
'explore.stats.dropRate' => ({required Object percent}) => '${percent} 的人棄番',
'explore.stats.comments' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '${n} 則留言', ),
'explore.stats.votes' => ({required Object n}) => '${n} 票',
'explore.stats.watching' => ({required Object n}) => '${n} 人正在觀看',
'explore.stats.completed' => ({required Object n}) => '${n} 人已看完',
'explore.stats.onHold' => ({required Object n}) => '${n} 人擱置中',
'explore.stats.dropped' => ({required Object n}) => '${n} 人棄番',
_ => null,
} ?? switch (path) {
'explore.season.winter' => '冬季',
'explore.season.spring' => '春季',
'explore.season.summer' => '夏季',
'explore.season.fall' => '秋季',
'explore.season.withYear' => ({required Object season, required Object year}) => '${season} ${year} 年',
'explore.format.tv' => 'TV',
'explore.format.tvShort' => 'TV 短片',
'explore.format.movie' => '電影',
'explore.format.special' => '特別篇',
'explore.format.ova' => 'OVA',
'explore.format.ona' => 'ONA',
'explore.format.music' => '音樂',
'explore.format.other' => '其他',
'explore.sourceMaterial.original' => '原創',
'explore.sourceMaterial.manga' => '漫畫',
'explore.sourceMaterial.lightNovel' => '輕小說',
'explore.sourceMaterial.novel' => '小說',
'explore.sourceMaterial.visualNovel' => '視覺小說',
'explore.sourceMaterial.game' => '遊戲',
'explore.sourceMaterial.webComic' => '網路漫畫',
'explore.sourceMaterial.musicRelease' => '音樂',
'explore.sourceMaterial.otherMedia' => '其他',
'explore.creditRole.director' => '導演',
'explore.creditRole.writer' => '編劇',
'explore.creditRole.producer' => '製作人',
'explore.creditRole.creator' => '原作者',
'explore.creditRole.composer' => '作曲家',
'explore.relation.prequel' => '前傳',
'explore.relation.sequel' => '續集',
'explore.relation.sideStory' => '外傳',
'explore.relation.spinOff' => '衍生作品',
'explore.relation.alternativeVersion' => '其他版本',
'explore.relation.summary' => '總集篇',
'explore.relation.parentStory' => '原作',
'explore.relation.adaptation' => '改編',
'explore.relation.other' => '相關',
'explore.broadcast' => ({required Object day, required Object time}) => '${day} ${time} 播出',
'explore.broadcastWithZone' => ({required Object day, required Object time, required Object timezone}) => '${day} ${time} ${timezone} 播出',
'explore.detail.originalTitle' => '原始標題',
'explore.detail.alsoKnownAs' => '又名',
'explore.detail.studios' => '製作公司',
'explore.detail.country' => '國家',
'explore.detail.language' => '語言',
'explore.detail.released' => '發行日期',
'explore.detail.physicalRelease' => '光碟發行',
'explore.detail.ended' => '已完結',
'explore.detail.addedOn' => ({required Object date}) => '新增於 ${date}',
'explore.detail.yourRating' => '您的評分',
'explore.detail.budget' => '預算',
'explore.detail.revenue' => '票房',
'explore.detail.contentAdvisory' => '年齡分級',
'explore.detail.tags' => '標籤',
'explore.detail.revealSpoilerTags' => '顯示劇透標籤',
'explore.detail.links' => '連結',
'explore.detail.watchOn' => '觀看平台',
'explore.detail.watchTrailer' => '觀看預告片',
'explore.detail.openOn' => ({required Object site}) => '在 ${site} 開啟',
'explore.detail.crew' => '幕後團隊',
'explore.detail.ratings' => '評分',
'explore.detail.schedule' => '播出時間',
'explore.detail.recommendedByUsers' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '${n} 位使用者推薦', ),
'explore.detail.recommendedBy' => ({required Object who}) => '由 ${who} 推薦',
'explore.detail.favoritedBy' => ({required Object who}) => '由 ${who} 收藏',
'explore.detail.unairedEpisodes' => ({required Object n}) => '尚有 ${n} 集未播出',
'explore.detail.recommendedByPercent' => ({required Object percent}) => '${percent} 的觀眾推薦',
'explore.detail.relatedTitles' => '相關作品',
'explore.detail.background' => '背景介紹',
'explore.totalResults' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '${n} 筆結果', ),
'liveTv.title' => '直播電視',
'liveTv.guide' => '節目表指南',
'liveTv.noChannels' => '沒有可用的頻道',
'liveTv.noDvr' => '沒有伺服器設定 DVR 錄影機',
'liveTv.serverUnavailable' => '直播電視伺服器無法使用。',
'liveTv.serverNotConnected' => '直播電視伺服器未連線。',
'liveTv.noPrograms' => '沒有可用的節目資料',
'liveTv.liveStreamFailed' => '即時串流失敗',
'liveTv.unknownProgram' => '未知節目',
'liveTv.unknownHub' => '未知',
'liveTv.unknownError' => '未知錯誤',
'liveTv.channelNumber' => ({required Object number}) => '頻道 ${number}',
'liveTv.unknownChannel' => '未知頻道',
'liveTv.live' => '直播',
'liveTv.reloadGuide' => '重新載入節目表指南',
'liveTv.now' => '現在',
'liveTv.today' => '今天',
'liveTv.tomorrow' => '明天',
'liveTv.midnight' => '午夜',
'liveTv.overnight' => '凌晨',
'liveTv.morning' => '上午',
'liveTv.daytime' => '白天',
'liveTv.evening' => '晚上',
'liveTv.lateNight' => '深夜',
'liveTv.whatsOn' => '正在播出',
'liveTv.watchChannel' => '觀看頻道',
'liveTv.favorites' => '最愛',
'liveTv.reorderFavorites' => '重新排序最愛頻道',
'liveTv.favoritesLoadFailed' => '無法載入最愛頻道。請檢查網路連線後重試。',
'liveTv.favoritesUpdateFailed' => '無法更新最愛頻道。請檢查網路連線後重試。',
'liveTv.joinSession' => '加入進行中的「一起看」',
'liveTv.watchFromStart' => ({required Object minutes}) => '從頭觀看(自 ${minutes} 分鐘前開始)',
'liveTv.watchLive' => '觀看直播',
'liveTv.goToLive' => '跳至直播點',
'liveTv.record' => '錄製',
'liveTv.recordEpisode' => '錄製單集',
'liveTv.recordSeries' => '錄製整部影集',
'liveTv.recordOptions' => '錄製選項',
'liveTv.saveTo' => '儲存至',
'liveTv.recordings' => '已錄製內容',
'liveTv.scheduledRecordings' => '已排程錄製',
'liveTv.recordingRules' => '錄製規則',
'liveTv.noScheduledRecordings' => '沒有排程的錄製任務',
'liveTv.manageRecording' => '管理錄製',
'liveTv.cancelRecording' => '取消錄製',
'liveTv.cancelRecordingTitle' => '取消此次錄製?',
'liveTv.cancelRecordingMessage' => ({required Object title}) => '將不再錄製 ${title}。',
'liveTv.deleteRule' => '刪除規則',
'liveTv.deleteRuleTitle' => '刪除錄製規則?',
'liveTv.deleteRuleMessage' => ({required Object title}) => '將不再錄製 ${title} 的後續單集。',
'liveTv.recordingScheduled' => '錄製已排程',
'liveTv.alreadyScheduled' => '此節目已安排排程錄製',
'liveTv.dvrAdminRequired' => 'DVR 設定需要管理員帳戶',
'liveTv.recordingFailed' => '無法安排錄製任務',
'liveTv.recordingTargetMissing' => '無法確定錄製媒體庫',
'liveTv.recordNotAvailable' => '此節目無法錄製',
'liveTv.recordingCancelled' => '錄製已取消',
'liveTv.recordingRuleDeleted' => '錄製規則已刪除',
'liveTv.processRecordingRules' => '重新評估規則',
'liveTv.recordingInProgress' => '正在錄製',
'liveTv.recordingsCount' => ({required Object count}) => '已排程 ${count} 個',
'liveTv.editRule' => '編輯規則',
'liveTv.editRuleAction' => '編輯',
'liveTv.recordingRuleUpdated' => '錄製規則已更新',
'liveTv.guideReloadRequested' => '已要求更新節目表指南',
'liveTv.rulesProcessRequested' => '已要求重新評估規則',
'liveTv.recordShow' => '錄製節目',
'collections.title' => '收藏集',
'collections.collection' => '收藏集',
'collections.empty' => '收藏集為空',
'collections.deleteCollection' => '刪除收藏集',
'collections.deleteConfirm' => ({required Object title}) => '確定要刪除「${title}」嗎?此操作無法復原。',
'collections.deleted' => '已刪除收藏集',
'collections.deleteFailed' => '刪除收藏集失敗',
'collections.deleteFailedWithError' => ({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' => '播放清單名稱',
'playlists.enterPlaylistName' => '輸入播放清單名稱',
'playlists.delete' => '刪除播放清單',
'playlists.removeItem' => '從播放清單中移除',
'playlists.smartPlaylist' => '智慧播放清單',
'playlists.itemCount' => ({required Object count}) => '${count} 個項目',
'playlists.oneItem' => '1 個項目',
'playlists.emptyPlaylist' => '此播放清單為空',
'playlists.deleteConfirm' => '刪除播放清單?',
'playlists.deleteMessage' => ({required Object name}) => '確定要刪除「${name}」嗎?',
'playlists.created' => '播放清單已建立',
'playlists.deleted' => '播放清單已刪除',
'playlists.itemAdded' => '已新增至播放清單',
'playlists.itemRemoved' => '已從播放清單移除',
'playlists.selectPlaylist' => '選擇播放清單',
'playlists.searchPlaylists' => '搜尋播放清單…',
'playlists.errorCreating' => '建立播放清單失敗',
'playlists.errorDeleting' => '刪除播放清單失敗',
'playlists.errorLoading' => '載入播放清單失敗',
'playlists.errorAdding' => '新增至播放清單失敗',
'playlists.errorReordering' => '重新排序播放清單項目失敗',
'playlists.errorRemoving' => '從播放清單移除失敗',
'music.goToAlbum' => '前往專輯',
'music.goToArtist' => '前往演出者',
'music.instantMix' => '即時混音',
'music.playNext' => '下一首播放',
'music.addToQueue' => '新增至佇列',
'music.discNumber' => ({required Object n}) => 'CD ${n}',
'music.trackCount' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '${n} 首', ),
'music.nowPlaying' => '正在播放',
'music.playingFrom' => ({required Object title}) => '來自 ${title}',
'music.queue' => '播放佇列',
'music.clearQueue' => '清空佇列',
'music.lyrics' => '歌詞',
'music.noLyrics' => '目前沒有歌詞',
'music.sleepTimer' => '睡眠計時器',
'music.sleepTimerEndOfTrack' => '曲目結束時',
'music.sleepTimerMinutes' => ({required Object n}) => '${n} 分鐘',
'music.stopPlayback' => '停止播放',
'music.previousTrack' => '上一首',
'music.nextTrack' => '下一首',
'music.repeat' => '重複播放',
'music.repeatAll' => '全部重複播放',
'music.repeatOne' => '單曲重複播放',
'watchTogether.title' => '一起看',
'watchTogether.description' => '與親友同步觀看內容',
'watchTogether.createSession' => '建立「一起看」工作階段',
'watchTogether.creating' => '正在建立…',
'watchTogether.joinSession' => '加入工作階段',
'watchTogether.joining' => '正在加入…',
'watchTogether.controlMode' => '控制模式',
'watchTogether.controlModeQuestion' => '誰可以控制播放?',
'watchTogether.hostOnly' => '僅限主持人',
'watchTogether.anyone' => '任何人',
'watchTogether.hostingSession' => '主持「一起看」',
'watchTogether.inSession' => '在工作階段中',
'watchTogether.sessionCode' => '工作階段代碼',
'watchTogether.openSessionControls' => '開啟「一起看」工作階段控制面板',
'watchTogether.copySessionCode' => '複製工作階段代碼',
'watchTogether.hostControlsPlayback' => '主持人控制播放',
'watchTogether.anyoneCanControl' => '任何人都能控制播放',
'watchTogether.hostControls' => '主持人控制',
'watchTogether.anyoneControls' => '任何人控制',
'watchTogether.participants' => '參與者',
'watchTogether.host' => '主持人',
'watchTogether.hostBadge' => '主持人',
'watchTogether.youAreHost' => '您是主持人',
'watchTogether.watchingWithOthers' => '與他人一起觀看',
'watchTogether.endSession' => '結束工作階段',
'watchTogether.leaveSession' => '離開工作階段',
'watchTogether.endSessionQuestion' => '結束工作階段?',
'watchTogether.leaveSessionQuestion' => '離開工作階段?',
'watchTogether.endSessionConfirm' => '這將為所有參與者結束此「一起看」工作階段。',
'watchTogether.leaveSessionConfirm' => '您將退出此「一起看」工作階段。',
'watchTogether.endSessionConfirmOverlay' => '這將為所有參與者結束觀看工作階段。',
'watchTogether.leaveSessionConfirmOverlay' => '您將中斷與「一起看」工作階段的連線。',
'watchTogether.end' => '結束',
'watchTogether.leave' => '離開',
'watchTogether.syncing' => '同步中…',
'watchTogether.joinWatchSession' => '加入「一起看」工作階段',
'watchTogether.enterCodeHint' => '輸入 5 個英數字元的代碼',
'watchTogether.pasteFromClipboard' => '從剪貼簿貼上',
'watchTogether.pleaseEnterCode' => '請輸入工作階段代碼',
'watchTogether.codeMustBe5Chars' => '工作階段代碼必須為 5 個字元',
'watchTogether.joinInstructions' => '輸入主持人的工作階段代碼以加入「一起看」。',
'watchTogether.failedToCreate' => '建立工作階段失敗',
'watchTogether.failedToJoin' => '加入工作階段失敗',
'watchTogether.sessionCodeCopied' => '工作階段代碼已複製到剪貼簿',
'watchTogether.relayUnreachable' => '無法連線至中繼伺服器。ISP 封鎖可能會導致「一起看」無法使用。',
'watchTogether.reconnectingToHost' => '正在重新連線至主持人…',
'watchTogether.currentPlayback' => '目前播放內容',
'watchTogether.joinCurrentPlayback' => '加入目前播放點',
'watchTogether.joinCurrentPlaybackDescription' => '同步至主持人目前的觀看進度',
'watchTogether.failedToOpenCurrentPlayback' => '無法開啟目前播放點',
'watchTogether.participantJoined' => ({required Object name}) => '${name} 已加入',
'watchTogether.participantLeft' => ({required Object name}) => '${name} 已離開',
'watchTogether.participantPaused' => ({required Object name}) => '${name} 暫停了播放',
'watchTogether.participantResumed' => ({required Object name}) => '${name} 恢復了播放',
'watchTogether.participantSeeked' => ({required Object name}) => '${name} 變更了播放位置',
'watchTogether.participantBuffering' => ({required Object name}) => '${name} 正在緩衝',
'watchTogether.participantNeedsUpdate' => ({required Object name}) => '${name} 正在使用舊版應用程式,無法進行同步',
'watchTogether.resumingWithout' => ({required Object name}) => '不等待 ${name},繼續播放',
'watchTogether.waitingForParticipants' => '正在等待其他人載入…',
'watchTogether.waitingForName' => ({required Object name}) => '正在等待 ${name}…',
'watchTogether.recentRooms' => '最近的房間',
'watchTogether.renameRoom' => '重新命名房間',
'watchTogether.removeRoom' => '移除',
'watchTogether.guestSwitchUnavailable' => '無法切換 — 伺服器無法進行同步',
'watchTogether.guestSwitchFailed' => '無法切換 — 在此伺服器上找不到內容',
'downloads.title' => '下載',
'downloads.manage' => '管理',
'downloads.tvShows' => '影集',
'downloads.movies' => '電影',
'downloads.music' => '音樂',
'downloads.tracksQueued' => ({required Object count}) => '已將 ${count} 首曲目加入下載佇列',
'downloads.noDownloads' => '目前沒有下載內容',
'downloads.noDownloadsDescription' => '下載的內容將顯示在此處,供您離線觀看',
'downloads.downloadNow' => '下載',
'downloads.deleteDownload' => '刪除下載內容',
'downloads.retryDownload' => '重試下載',
'downloads.downloadQueued' => '下載已排隊',
'downloads.downloadResumed' => '下載已繼續',
'downloads.serverErrorBitrate' => '伺服器錯誤:檔案位元率可能超過遠端位元率限制',
'downloads.storageFull' => '裝置儲存空間已滿,因此下載已停止。請釋出空間後再試一次。',
'downloads.episodesQueued' => ({required Object count}) => '已將 ${count} 集影片加入下載佇列',
'downloads.downloadDeleted' => '下載內容已刪除',
'downloads.deleteConfirm' => ({required Object title}) => '確定要從此裝置刪除「${title}」嗎?',
'downloads.cancelledDownloadTitle' => '已取消的下載',
'downloads.cancelledDownloadMessage' => '此下載已取消。您想要如何處理?',
'downloads.allEpisodesAlreadyDownloaded' => '所有單集都已下載完成',
'downloads.resumeDownload' => '繼續下載',
'downloads.cancelledDownload' => '已取消的下載',
'downloads.syncingFile' => ({required Object file, required Object status}) => '${file}(正在同步 ${status}',
'downloads.downloadedFileClickToComplete' => ({required Object file}) => '已下載 ${file} — 點選以完成',
'downloads.partialDownloadClickToComplete' => '已部分下載 — 點選以完成',
'downloads.deleting' => '正在刪除…',
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '正在刪除 ${title}…(${current}/${total}',
'downloads.queuedTooltip' => '已排隊',
'downloads.queuedFilesTooltip' => ({required Object files}) => '已排隊:${files}',
'downloads.downloadingTooltip' => '正在下載…',
'downloads.downloadingFilesTooltip' => ({required Object files}) => '正在下載 ${files}',
'downloads.noDownloadsTree' => '目前沒有下載內容',
'downloads.pauseAll' => '全部暫停',
'downloads.resumeAll' => '全部繼續',
'downloads.deleteAll' => '全部刪除',
'downloads.selectVersion' => '選擇版本',
'downloads.allEpisodes' => '所有單集',
'downloads.unwatchedOnly' => '僅未觀看',
'downloads.nextNUnwatched' => ({required Object count}) => '接下來 ${count} 集未觀看',
'downloads.customAmount' => '自訂數量…',
'downloads.includeSpecials' => '包含特別篇',
'downloads.howManyEpisodes' => '要下載多少集?',
'downloads.invalidEpisodeCount' => '請輸入有效的集數。',
'downloads.keepSynced' => '保持同步',
'downloads.downloadOnce' => '下載一次',
'downloads.keepNUnwatched' => ({required Object count}) => '保留 ${count} 個未觀看項目',
'downloads.editSyncRule' => '編輯同步規則',
'downloads.removeSyncRule' => '刪除同步規則',
'downloads.removeSyncRuleConfirm' => ({required Object title}) => '停止同步「${title}」?已下載的單集將會保留。',
'downloads.removeListSyncRuleConfirm' => ({required Object title}) => '停止同步「${title}」?',
'downloads.deleteSyncRuleDownloads' => '一併刪除相關的下載內容',
'downloads.deleteSyncRuleDownloadsDescription' => '供其他同步規則或使用者設定檔使用的下載內容將予以保留。',
'downloads.syncRuleCreated' => ({required Object count}) => '同步規則已建立 — 將保留 ${count} 個未觀看單集',
'downloads.syncRuleUpdated' => '同步規則已更新',
'downloads.syncRuleRemoved' => '同步規則已刪除',
'downloads.syncRuleAndDownloadsRemoved' => '同步規則與相關的下載內容已刪除',
'downloads.syncRuleCleanupBusy' => '同步規則正在更新中。請稍後再試。',
'downloads.syncRuleCleanupUnavailable' => '無法安全地識別相關的下載內容。請重新連線伺服器後再試,或在不刪除下載內容的情況下移除規則。',
'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '已為 ${title} 同步 ${count} 個新單集',
'downloads.activeSyncRules' => '同步規則',
'downloads.noSyncRules' => '沒有同步規則',
'downloads.manageSyncRule' => '管理同步',
'downloads.editEpisodeCount' => '單集數量',
'downloads.editSyncFilter' => '同步篩選器',
'downloads.syncAllItems' => '同步所有項目',
'downloads.syncUnwatchedItems' => '同步未觀看項目',
'downloads.syncRuleServerContext' => ({required Object server, required Object status}) => '伺服器:${server}${status}',
'downloads.syncRuleAvailable' => '可用',
'downloads.syncRuleOffline' => '離線',
'downloads.syncRuleSignInRequired' => '需要登入',
'downloads.syncRuleNotAvailableForProfile' => '目前使用者設定檔無法使用',
'downloads.syncRuleUnknownServer' => '未知伺服器',
'downloads.syncRuleListCreated' => '同步規則已建立',
'downloads.backgroundWarning.bannerBlocked' => '離開應用程式後,下載將會停止',
'downloads.backgroundWarning.bannerDegraded' => '背景下載可能受限',
'downloads.backgroundWarning.bannerAction' => '詳細資料',
'downloads.backgroundWarning.sheetTitle' => '背景下載遭到封鎖',
'downloads.backgroundWarning.sheetTitleDegraded' => '背景下載可能受限',
'downloads.backgroundWarning.sheetIntro' => 'Android 正在阻止 Plezy 在背景穩定下載。',
'downloads.backgroundWarning.sheetIntroDegraded' => '你的裝置限制了 Plezy 可在背景下載的時機。',
'downloads.backgroundWarning.reasonBackgroundRestricted' => 'Plezy 的背景使用受限。請將其電池用量或背景使用設定為「無限制」。',
'downloads.backgroundWarning.reasonStandbyRestricted' => 'Android 已將 Plezy 設為受限待命狀態。請將電池用量設為「無限制」。',
'downloads.backgroundWarning.reasonDownloadChannelBlocked' => '下載通知已關閉,因此可能無法查看進度或使用控制項。',
'downloads.backgroundWarning.reasonNotificationsDisabled' => '通知已關閉。在 Android 13 或更新版本中,長時間背景下載需要啟用通知。',
'downloads.backgroundWarning.reasonDataSaver' => '已開啟數據節省模式,因此系統會封鎖使用行動數據的背景下載。透過 Wi-Fi 下載應仍可正常執行。',
'downloads.backgroundWarning.reasonOemUnknown' => 'Plezy 在背景執行時,下載屢次停止。請檢查 Plezy 的電池用量或背景使用設定。',
'downloads.backgroundWarning.openSettings' => '開啟設定',
'downloads.backgroundWarning.stillNotWorking' => '裝置專屬說明',
'downloads.backgroundWarning.stillNotWorkingDescription' => '查看適用於你裝置的步驟;若問題持續發生,也可從設定 › 查看日誌傳送日誌。',
'downloads.backgroundWarning.dialogTitle' => '下載可能無法完成',
'downloads.backgroundWarning.dialogDownloadAnyway' => '仍要下載',
'downloads.backgroundWarning.dialogFixFirst' => '先修正設定',
'downloads.backgroundWarning.statusTile' => '背景下載',
'downloads.backgroundWarning.statusOk' => '可在背景執行',
'downloads.backgroundWarning.statusBlocked' => '遭系統設定封鎖',
'downloads.backgroundWarning.statusDegraded' => '受系統設定限制',
'downloads.backgroundWarning.statusUnknown' => '尚未檢查',
'downloads.backgroundWarning.settingsUnavailable' => '無法在這部裝置上開啟系統設定',
'downloads.backgroundWarning.linkUnavailable' => '無法在這部裝置上開啟 dontkillmyapp.com',
'shaders.title' => '著色器',
'shaders.noShaderDescription' => '無影片增強效果',
'shaders.nvscalerDescription' => 'NVIDIA 圖像縮放技術,使影片邊緣更清晰',
'shaders.artcnnVariantNeutral' => '中性',
'shaders.artcnnVariantDenoise' => '降噪',
'shaders.artcnnVariantDenoiseSharpen' => '降噪 + 銳化',
'shaders.qualityFast' => '快速',
'shaders.qualityHQ' => '高品質',
'shaders.mode' => '模式',
'shaders.importShader' => '匯入著色器',
'shaders.customShaderDescription' => '自訂 GLSL 著色器檔案',
'shaders.shaderImported' => '著色器已匯入',
'shaders.shaderImportFailed' => '匯入著色器失敗',
'shaders.deleteShader' => '刪除著色器',
'shaders.deleteShaderConfirm' => ({required Object name}) => '刪除「${name}」?',
'companionRemote.title' => '隨身遙控器',
'companionRemote.connectedTo' => ({required Object name}) => '已連線至 ${name}',
'companionRemote.unknownDevice' => '未知裝置',
'companionRemote.session.startingServer' => '正在啟動遠端伺服器…',
'companionRemote.session.hostAddress' => '主機位址',
'companionRemote.session.connected' => '已連線',
'companionRemote.session.serverRunning' => '遠端伺服器已啟動',
'companionRemote.session.serverStopped' => '遠端伺服器已停止',
'companionRemote.session.serverRunningDescription' => '區域網路中的行動裝置可以連線至此應用程式',
'companionRemote.session.serverStoppedDescription' => '啟動伺服器以允許行動裝置連線',
'companionRemote.session.usePhoneToControl' => '使用行動裝置控制此應用程式',
'companionRemote.session.startServer' => '啟動伺服器',
'companionRemote.session.stopServer' => '停止伺服器',
'companionRemote.session.minimize' => '最小化',
'companionRemote.pairing.discoveryDescription' => '使用相同 Plex 帳戶的 Plezy 裝置會顯示在此處',
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
'companionRemote.pairing.connecting' => '正在連線…',
'companionRemote.pairing.searchingForDevices' => '正在搜尋裝置…',
'companionRemote.pairing.noDevicesFound' => '在區域網路上找不到裝置',
'companionRemote.pairing.noDevicesHint' => '請在電腦上開啟 Plezy,並確認兩台裝置使用相同的 Wi-Fi 網路',
'companionRemote.pairing.availableDevices' => '可用裝置',
'companionRemote.pairing.manualConnection' => '手動連線',
'companionRemote.pairing.cryptoInitFailed' => '無法啟動安全連線。請先登入 Plex。',
'companionRemote.pairing.validationHostRequired' => '請輸入主機位址',
'companionRemote.pairing.validationHostFormat' => '格式必須為 IP 位址:連接埠(例如 192.168.1.100:48632',
'companionRemote.pairing.connectionTimedOut' => '連線逾時。請確認兩台裝置都使用相同網路。',
'companionRemote.pairing.sessionNotFound' => '找不到裝置。請確認主機上已啟動 Plezy。',
'companionRemote.pairing.authFailed' => '驗證失敗。兩台裝置需要登入相同的 Plex 帳戶。',
'companionRemote.pairing.failedToConnect' => ({required Object error}) => '連線失敗:${error}',
'companionRemote.remote.disconnectConfirm' => '是否要中斷遠端連線工作階段?',
'companionRemote.remote.reconnecting' => '重新連線中…',
'companionRemote.remote.attemptOf' => ({required Object current}) => '第 ${current} 次嘗試,共 5 次',
'companionRemote.remote.retryNow' => '立即重試',
'companionRemote.remote.tabRemote' => '遙控',
'companionRemote.remote.tabPlay' => '播放',
'companionRemote.remote.tabMore' => '更多',
'companionRemote.remote.menu' => '選單',
'companionRemote.remote.tabNavigation' => '分頁導覽',
'companionRemote.remote.tabDiscover' => '發現',
'companionRemote.remote.tabLibraries' => '媒體庫',
'companionRemote.remote.tabSearch' => '搜尋',
'companionRemote.remote.tabDownloads' => '下載',
'companionRemote.remote.tabSettings' => '設定',
'companionRemote.remote.previous' => '上一個',
'companionRemote.remote.playPause' => '播放/暫停',
'companionRemote.remote.next' => '下一個',
'companionRemote.remote.seekBack' => '後退',
'companionRemote.remote.stop' => '停止',
'companionRemote.remote.seekForward' => '前進',
'companionRemote.remote.volume' => '音量',
'companionRemote.remote.volumeDown' => '調小',
'companionRemote.remote.volumeUp' => '調大',
'companionRemote.remote.fullscreen' => '全螢幕',
'companionRemote.remote.subtitles' => '字幕',
'companionRemote.remote.audio' => '音訊',
'companionRemote.remote.searchHint' => '在電腦版上搜尋…',
'companionRemote.errors.noNetworkInterface' => '找不到網路介面',
'companionRemote.errors.authenticationFailed' => '身分驗證失敗',
'companionRemote.errors.serverStartFailed' => ({required Object error}) => '無法啟動遠端伺服器:${error}',
'companionRemote.errors.commandFailed' => ({required Object error}) => '無法傳送遠端指令:${error}',
'companionRemote.errors.joinTimedOut' => '加入工作階段逾時',
'companionRemote.errors.failedToConnectAnyAddress' => '無法連線至任何位址',
'companionRemote.errors.connectionLostAfterAttempts' => ({required Object attempts}) => '嘗試 ${attempts} 次後連線中斷',
'companionRemote.errors.connectionLost' => '連線已中斷',
'videoSettings.playbackSpeed' => '播放速度',
'videoSettings.normalSpeed' => '正常速度',
'videoSettings.sleepTimerActive' => ({required Object duration}) => '執行中(${duration}',
'videoSettings.zoom' => '縮放',
'videoSettings.sleepTimer' => '睡眠計時器',
'videoSettings.audioSync' => '音訊同步調整',
'videoSettings.subtitleSync' => '字幕同步調整',
'videoSettings.hdr' => 'HDR',
'videoSettings.audioOutput' => '音訊輸出',
'videoSettings.performanceOverlay' => '效能監控',
'videoSettings.audioOutputDolbyAtmos' => 'Dolby Atmos',
'videoSettings.audioOutputDolbyAudio' => 'Dolby Audio',
'videoSettings.audioOutputSurround' => '環繞聲',
'videoSettings.audioOutputSpatial' => '空間音訊',
'videoSettings.audioOutputStereo' => '立體聲',
'videoSettings.audioNormalization' => '音量標準化',
'videoSettings.audioDownmix' => '下混為立體聲',
'performanceOverlay.color' => '色彩',
'performanceOverlay.performance' => '效能',
'performanceOverlay.buffer' => '緩衝',
'performanceOverlay.app' => '應用程式',
'performanceOverlay.decoder' => '解碼器',
'performanceOverlay.rawDecoder' => '原始解碼器',
'performanceOverlay.tunneling' => '通道模式',
'performanceOverlay.aspect' => '寬高比',
'performanceOverlay.rotation' => '旋轉角度',
'performanceOverlay.dvSource' => 'DV 來源',
'performanceOverlay.dvPath' => 'DV 路徑',
'performanceOverlay.p7Conversion' => 'P7 轉換',
'performanceOverlay.sampleRate' => '取樣率',
'performanceOverlay.pixelFormat' => '像素格式',
'performanceOverlay.hwFormat' => '硬體格式',
'performanceOverlay.matrix' => '矩陣',
'performanceOverlay.primaries' => '基色',
'performanceOverlay.transfer' => '傳輸特性',
'performanceOverlay.renderFps' => '渲染 FPS',
'performanceOverlay.displayFps' => '螢幕 FPS',
'performanceOverlay.avSync' => '影音同步(A/V Sync',
'performanceOverlay.dropped' => '丟格數(Dropped',
'performanceOverlay.dvRpus' => 'DV RPU 數',
'performanceOverlay.dvRpuAverage' => 'DV RPU 平均',
'performanceOverlay.dvSampleAverage' => 'DV 取樣平均',
'performanceOverlay.maxLuma' => '最大亮度',
'performanceOverlay.minLuma' => '最小亮度',
'performanceOverlay.maxCll' => 'MaxCLL',
'performanceOverlay.maxFall' => 'MaxFALL',
'performanceOverlay.cacheUsed' => '已用快取',
'performanceOverlay.cacheLimit' => '快取上限',
'performanceOverlay.speed' => '速度',
'performanceOverlay.player' => '播放器',
'performanceOverlay.memory' => '記憶體',
'performanceOverlay.uiFps' => 'UI FPS',
'externalPlayer.title' => '外部播放器',
'externalPlayer.useExternalPlayer' => '使用外部播放器',
'externalPlayer.useExternalPlayerDescription' => '在其他應用程式中開啟影片',
'externalPlayer.selectPlayer' => '選擇播放器',
'externalPlayer.customPlayers' => '自訂播放器',
'externalPlayer.systemDefault' => '系統預設',
'externalPlayer.addCustomPlayer' => '新增自訂播放器',
'externalPlayer.playerName' => '播放器名稱',
'externalPlayer.playerNameHint' => '我的播放器',
'externalPlayer.playerCommand' => '執行命令',
'externalPlayer.playerPackage' => '套件名稱',
'externalPlayer.playerUrlScheme' => 'URL 協定架構(Scheme',
'externalPlayer.off' => '關閉',
_ => null,
} ?? switch (path) {
'externalPlayer.launchFailed' => '無法啟動外部播放器',
'externalPlayer.appNotInstalled' => ({required Object name}) => '${name} 未安裝',
'externalPlayer.playInExternalPlayer' => '在外部播放器播放',
'metadataEdit.editMetadata' => '編輯…',
'metadataEdit.screenTitle' => '編輯中繼資料',
'metadataEdit.basicInfo' => '基本資訊',
'metadataEdit.artwork' => '海報與背景',
'metadataEdit.advancedSettings' => '進階設定',
'metadataEdit.title' => '標題',
'metadataEdit.sortTitle' => '排序標題',
'metadataEdit.originalTitle' => '原始標題',
'metadataEdit.releaseDate' => '上映日期',
'metadataEdit.contentRating' => '內容分級',
'metadataEdit.studio' => '製片商',
'metadataEdit.tagline' => '宣傳標語',
'metadataEdit.summary' => '大綱簡介',
'metadataEdit.poster' => '海報',
'metadataEdit.background' => '背景圖',
'metadataEdit.logo' => '標誌(Logo',
'metadataEdit.squareArt' => '方形圖片',
'metadataEdit.selectPoster' => '選擇海報',
'metadataEdit.selectBackground' => '選擇背景圖',
'metadataEdit.selectLogo' => '選擇標誌',
'metadataEdit.selectSquareArt' => '選擇方形圖片',
'metadataEdit.fromUrl' => '自訂網址',
'metadataEdit.uploadFile' => '上傳檔案',
'metadataEdit.enterImageUrl' => '輸入圖片 URL',
'metadataEdit.imageUrl' => '圖片 URL',
'metadataEdit.metadataUpdated' => '中繼資料已更新',
'metadataEdit.metadataUpdateFailed' => '中繼資料更新失敗',
'metadataEdit.artworkUpdated' => '封面圖片已更新',
'metadataEdit.artworkUpdateFailed' => '封面圖片更新失敗',
'metadataEdit.noArtworkAvailable' => '沒有可用的封面圖片',
'metadataEdit.artworkOption' => ({required Object index}) => '封面圖片選項 ${index}',
'metadataEdit.selectedArtworkOption' => ({required Object index}) => '封面圖片選項 ${index},已選擇',
'metadataEdit.notSet' => '未設定',
'metadataEdit.libraryDefault' => '媒體庫預設',
'metadataEdit.accountDefault' => '帳戶預設',
'metadataEdit.seriesDefault' => '影集預設',
'metadataEdit.episodeSorting' => '單集排序方式',
'metadataEdit.oldestFirst' => '由舊到新',
'metadataEdit.newestFirst' => '由新到舊',
'metadataEdit.keep' => '保留集數',
'metadataEdit.allEpisodes' => '所有單集',
'metadataEdit.latestEpisodes' => ({required Object count}) => '最新 ${count} 集',
'metadataEdit.latestEpisode' => '最新一集',
'metadataEdit.episodesAddedPastDays' => ({required Object count}) => '過去 ${count} 天內新增的單集',
'metadataEdit.deleteAfterPlaying' => '播放後刪除單集',
'metadataEdit.never' => '從不',
'metadataEdit.afterADay' => '一天後',
'metadataEdit.afterAWeek' => '一週後',
'metadataEdit.afterAMonth' => '一個月後',
'metadataEdit.onNextRefresh' => '下次重新整理時',
'metadataEdit.seasons' => '季',
'metadataEdit.show' => '顯示',
'metadataEdit.hide' => '隱藏',
'metadataEdit.episodeOrdering' => '單集排序資料源',
'metadataEdit.tmdbAiring' => 'The Movie Database(播出順序)',
'metadataEdit.tvdbAiring' => 'TheTVDB(播出順序)',
'metadataEdit.tvdbAbsolute' => 'TheTVDB(絕對集數順序)',
'metadataEdit.metadataLanguage' => '中繼資料語言',
'metadataEdit.useOriginalTitle' => '使用原始標題',
'metadataEdit.preferredAudioLanguage' => '偏好音訊語言',
'metadataEdit.preferredSubtitleLanguage' => '偏好字幕語言',
'metadataEdit.subtitleMode' => '自動選擇字幕模式',
'metadataEdit.manuallySelected' => '手動選擇',
'metadataEdit.shownWithForeignAudio' => '外語配音時顯示',
'metadataEdit.alwaysEnabled' => '一律啟用',
'metadataEdit.tags' => '標籤',
'metadataEdit.addTag' => '新增標籤',
'metadataEdit.genre' => '類型',
'metadataEdit.director' => '導演',
'metadataEdit.writer' => '編劇',
'metadataEdit.producer' => '製片',
'metadataEdit.country' => '國家/地區',
'metadataEdit.collection' => '收藏集',
'metadataEdit.label' => '標記',
'metadataEdit.style' => '風格',
'metadataEdit.mood' => '氛圍',
'matchScreen.match' => '配對…',
'matchScreen.fixMatch' => '修正配對…',
'matchScreen.unmatch' => '取消配對',
'matchScreen.unmatchConfirm' => '清除此配對資訊?在重新配對前,Plex 會將其視為未配對媒體。',
'matchScreen.unmatchSuccess' => '已取消配對',
'matchScreen.unmatchFailed' => '無法取消配對',
'matchScreen.matchApplied' => '配對已套用',
'matchScreen.matchFailed' => '套用配對失敗',
'matchScreen.titleHint' => '標題',
'matchScreen.yearHint' => '年份',
'matchScreen.search' => '搜尋',
'matchScreen.noMatchesFound' => '找不到符合的配對',
'serverTasks.title' => '伺服器工作',
'serverTasks.failedToLoad' => '載入工作失敗',
'serverTasks.noTasks' => '目前沒有執行中的工作',
'trakt.title' => 'Trakt',
'trakt.connected' => '已連線',
'trakt.connectedAs' => ({required Object username}) => '已以 @${username} 身分連線',
'trakt.disconnectConfirm' => '中斷與 Trakt 帳戶的連結?',
'trakt.disconnectConfirmBody' => 'Plezy 將停止向 Trakt 傳送事件。您可以隨時重新連線。',
'trakt.scrobble' => '即時同步記錄(Scrobble',
'trakt.scrobbleDescription' => '在播放時向 Trakt 傳送播放、暫停和停止等狀態。',
'trakt.watchedSync' => '同步已觀看狀態',
'trakt.watchedSyncDescription' => '在 Plezy 中將項目標記為已觀看時,也會在 Trakt 上標記為已觀看。',
'seerr.title' => 'Seerr',
'seerr.connectTitle' => '連線至 Seerr',
'seerr.serverUrl' => '伺服器 URL',
'seerr.serverUrlHelper' => '您的 Seerr 執行個體的連線位址',
'seerr.checkServer' => '繼續',
'seerr.signInWithJellyfin' => '使用 Jellyfin 登入',
'seerr.signInWithEmby' => '使用 Emby 登入',
'seerr.signInWithLocal' => '使用本地帳戶',
'seerr.email' => '電子郵件',
'seerr.noSignInMethods' => '此 Seerr 執行個體未提供 Plezy 支援的登入方式。',
'seerr.instance' => '執行個體',
'seerr.disconnectConfirm' => '中斷與 Seerr 的連線?',
'seerr.disconnectConfirmBody' => 'Plezy 將忘記此 Seerr 連線資訊。您可以隨時重新連線。',
'seerr.request' => '請求',
'seerr.request4k' => '請求 4K 版本',
'seerr.seasons' => '季',
'seerr.allSeasons' => '所有季數',
'seerr.advancedOptions' => '進階設定',
'seerr.destinationServer' => '目標伺服器',
'seerr.qualityProfile' => '畫質設定檔(Quality Profile',
'seerr.rootFolder' => '根目錄資料夾',
'seerr.languageProfile' => '語言設定檔(Language Profile',
'seerr.requestSubmitted' => '請求已送出',
'seerr.requestFailed' => ({required Object error}) => '請求失敗:${error}',
'seerr.requestsLoadFailed' => '無法載入請求選項',
'seerr.nothingToRequest' => '所有內容皆已可用或已提出請求。',
'seerr.statusAvailable' => '可用',
'seerr.statusPartiallyAvailable' => '部分可用',
'seerr.statusRequested' => '已請求',
'seerr.statusProcessing' => '處理中',
'services.title' => '外部服務',
'services.hubSubtitle' => '同步觀看進度並請求新內容。',
'services.notConnected' => '未連線',
'services.connectedAs' => ({required Object username}) => '已以 @${username} 身分連線',
'services.scrobble' => '自動同步播放進度',
'services.scrobbleDescription' => '觀賞完一集或一部電影後自動更新您的外部列表。',
'services.disconnectConfirm' => ({required Object service}) => '中斷與 ${service} 的連線?',
'services.disconnectConfirmBody' => ({required Object service}) => 'Plezy 將停止更新 ${service}。您可以隨時重新連線。',
'services.connectFailed' => ({required Object service}) => '無法連線至 ${service}。請重試。',
'services.names.mal' => 'MyAnimeList',
'services.names.anilist' => 'AniList',
'services.names.simkl' => 'Simkl',
'services.names.seerr' => 'Seerr',
'services.names.mdblist' => 'MDBList',
'services.deviceCode.title' => ({required Object service}) => '在 ${service} 啟用 Plezy',
'services.deviceCode.openToActivate' => ({required Object service}) => '開啟 ${service} 進行啟用',
'services.deviceCode.copyCode' => '複製啟用代碼',
'services.deviceCode.waitingForAuthorization' => '等待授權中…',
'services.deviceCode.codeCopied' => '代碼已複製',
'services.oauthProxy.title' => ({required Object service}) => '登入 ${service}',
'services.oauthProxy.body' => '掃描 QR 碼,或在任何裝置上開啟該網址。',
'services.oauthProxy.openToSignIn' => ({required Object service}) => '開啟 ${service} 進行登入',
'services.pendingAuth.copyUrl' => '複製登入 URL',
'services.pendingAuth.urlCopied' => 'URL 已複製',
'services.libraryFilter.title' => '媒體庫篩選',
'services.libraryFilter.subtitleAllSyncing' => '同步所有媒體庫',
'services.libraryFilter.subtitleNoneSyncing' => '不同步任何內容',
'services.libraryFilter.subtitleBlocked' => ({required Object count}) => '已封鎖 ${count} 個',
'services.libraryFilter.subtitleAllowed' => ({required Object count}) => '已允許 ${count} 個',
'services.libraryFilter.mode' => '篩選模式',
'services.libraryFilter.modeBlacklist' => '黑名單(排除)',
'services.libraryFilter.modeWhitelist' => '白名單(僅限)',
'services.libraryFilter.modeHintBlacklist' => '同步下方未勾選的所有媒體庫。',
'services.libraryFilter.modeHintWhitelist' => '僅同步下方已勾選的媒體庫。',
'services.libraryFilter.libraries' => '媒體庫',
'services.libraryFilter.noLibraries' => '沒有可用的媒體庫',
'addServer.addMediaBrowserTitle' => ({required Object product}) => '新增 ${product} 伺服器',
'addServer.serverUrls' => '伺服器 URL',
'addServer.serverUrlsHelper' => '可輸入多個連線網址,以逗號區隔。',
'addServer.findServer' => '尋找伺服器',
'addServer.searchingLocalMediaBrowserServers' => ({required Object product}) => '正在尋找本機的 ${product} 伺服器…',
'addServer.localMediaBrowserServers' => ({required Object product}) => '本機的 ${product} 伺服器',
'addServer.username' => '使用者名稱',
'addServer.password' => '密碼',
'addServer.signIn' => '登入',
'addServer.change' => '變更',
'addServer.required' => '必填',
'addServer.couldNotReachServer' => ({required Object error}) => '無法連線至伺服器:${error}',
'addServer.signInFailed' => ({required Object error}) => '登入失敗:${error}',
'addServer.quickConnectFailed' => ({required Object error}) => '快速連線失敗:${error}',
'addServer.addPlexTitle' => '使用 Plex 登入',
'addServer.pinExpired' => 'PIN 碼在登入前已過期。請重試。',
'addServer.failedToRegisterAccount' => ({required Object error}) => '註冊帳戶失敗:${error}',
'addServer.enterMediaBrowserUrlError' => ({required Object product}) => '請輸入您的 ${product} 伺服器 URL',
'addServer.addConnectionTitle' => '新增連線',
'addServer.addConnectionTitleScoped' => ({required Object name}) => '新增連線至 ${name}',
'addServer.signInWithPlexCard' => '使用 Plex 登入',
'addServer.signInWithPlexCardSubtitle' => '授權此裝置。將會新增共享的伺服器連線。',
'addServer.signInWithPlexCardSubtitleScoped' => '授權 Plex 帳戶。Home 使用者會建立為個別的使用者設定檔。',
'addServer.connectToMediaBrowserCard' => ({required Object product}) => '連線至 ${product}',
'addServer.connectToMediaBrowserCardSubtitle' => '輸入您的伺服器 URL、使用者名稱與密碼。',
'addServer.connectToMediaBrowserCardSubtitleScoped' => ({required Object product, required Object name}) => '登入您的 ${product} 伺服器。將綁定至 ${name}。',
'addServer.borrowFromAnotherProfile' => '從另一個使用者設定檔共用',
'addServer.borrowFromAnotherProfileSubtitle' => '重複使用另一個使用者設定檔的連線資訊。受 PIN 碼保護的使用者設定檔需輸入 PIN 碼。',
_ => null,
};
}
}