fix(i18n): enforce complete localized coverage

This commit is contained in:
edde746
2026-07-12 17:31:14 +02:00
parent 754c54761a
commit fe8d405a56
47 changed files with 1944 additions and 2527 deletions
+40 -56
View File
@@ -3,7 +3,6 @@
"title": "Plezy"
},
"auth": {
"signIn": "サインイン",
"signInWithPlex": "Plexでサインイン",
"showQRCode": "QRコードを表示",
"authenticate": "認証",
@@ -56,10 +55,8 @@
"episodeNumberTitle": "エピソード${number} - ${title}",
"chapterNumber": "チャプター${number}",
"reconnect": "再接続",
"exit": "終了",
"viewAll": "すべて表示",
"checkingNetwork": "ネットワークを確認中...",
"refreshingServers": "サーバーを更新中...",
"loadingServers": "サーバーを読み込み中...",
"connectingToServers": "サーバーに接続中...",
"startingOfflineMode": "オフラインモードを開始中...",
@@ -139,6 +136,12 @@
"tvFullCardLayoutDescription": "TVカードを画像のみで表示し、俳優名を重ねて表示します",
"focusGlow": "フォーカス時の光彩",
"focusGlowDescription": "フォーカス中のカードの周りに柔らかい光彩を表示します",
"visualEffects": "視覚効果",
"visualEffectsAuto": "自動",
"visualEffectsAutoDescription": "低性能なデバイスでは効果を自動的に減らします",
"visualEffectsFull": "フル",
"visualEffectsReduced": "軽減",
"visualEffectsReducedDescription": "アニメーションを減らし、低解像度のアートワークを使用します",
"hideSpoilers": "未視聴エピソードのネタバレを非表示",
"hideSpoilersDescription": "未視聴エピソードのサムネイルと説明をぼかします",
"playerBackend": "プレーヤーバックエンド",
@@ -151,7 +154,7 @@
"bufferSizeAuto": "自動(推奨)",
"bufferSizeWarning": "${heap}MBのメモリが利用可能です。${size}MBのバッファは再生に影響する可能性があります。",
"defaultQualityTitle": "デフォルト画質",
"defaultQualityDescription": "再生開始時に使用。低い値ほど帯域幅が削減されます。",
"musicQualityTitle": "音楽の音質",
"subtitleStyling": "字幕スタイル",
"subtitleStylingDescription": "字幕の外観をカスタマイズ",
"smallSkipDuration": "短いスキップ時間",
@@ -245,10 +248,9 @@
"maxVolumePercent": "${percent}%",
"discordRichPresence": "Discord Rich Presence",
"discordRichPresenceDescription": "Discordで視聴中の内容を表示",
"trakt": "Trakt",
"traktDescription": "視聴履歴を Trakt と同期",
"services": "サービス",
"servicesDescription": "Trakt、MyAnimeList、Seerr などを接続",
"manageLibrariesDescription": "ライブラリを並べ替えたり非表示にしたりできます",
"companionRemoteServer": "コンパニオンリモートサーバー",
"companionRemoteServerDescription": "ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする",
"autoPip": "自動ピクチャーインピクチャー",
@@ -311,7 +313,6 @@
"showNavBarLabels": "ナビゲーションバーラベルを表示",
"showNavBarLabelsDescription": "ナビゲーションバーアイコンの下にテキストラベルを表示",
"startupSection": "起動時のセクション",
"startupSectionDescription": "起動時に Plezy が開くセクションを選択します",
"liveTvDefaultFavorites": "お気に入りチャンネルをデフォルトに",
"liveTvDefaultFavoritesDescription": "ライブTV を開いたときにお気に入りチャンネルのみ表示",
"display": "ディスプレイ",
@@ -322,14 +323,7 @@
"player": "プレーヤー",
"subtitlesAndConfig": "字幕と設定",
"seekAndTiming": "シークとタイミング",
"behavior": "動作",
"manageLibrariesDescription": "ライブラリを並べ替えたり非表示にしたりできます",
"visualEffects": "視覚効果",
"visualEffectsAuto": "自動",
"visualEffectsAutoDescription": "低性能なデバイスでは効果を自動的に減らします",
"visualEffectsFull": "フル",
"visualEffectsReduced": "軽減",
"visualEffectsReducedDescription": "アニメーションを減らし、低解像度のアートワークを使用します"
"behavior": "動作"
},
"search": {
"hint": "映画、番組、音楽を検索...",
@@ -418,14 +412,11 @@
"rateSheet": {
"title": "評価",
"server": "サーバー",
"starValue": "${rating} / 5",
"scoreValue": "${score} / 10",
"setScore": "スコアを設定",
"favorite": "お気に入り",
"favorited": "お気に入りに追加済み",
"saved": "保存済み",
"notAvailable": "一致なし",
"noConnectedServices": "評価するには、設定でサービスを接続してください。",
"favorite": "お気に入り",
"favorited": "お気に入りに追加済み"
"noConnectedServices": "評価するには、設定でサービスを接続してください。"
},
"accessibility": {
"mediaCardMovie": "${title}、映画",
@@ -435,7 +426,15 @@
"mediaCardWatched": "視聴済み",
"mediaCardPartiallyWatched": "${percent}パーセント視聴済み",
"mediaCardUnwatched": "未視聴",
"tapToPlay": "タップして再生"
"tapToPlay": "タップして再生",
"decrease": "下げる",
"increase": "上げる",
"decreaseValue": "${label}を下げる",
"increaseValue": "${label}を上げる",
"hue": "色相",
"saturation": "彩度",
"brightness": "明るさ",
"hexColor": "16進カラー"
},
"tooltips": {
"shufflePlay": "シャッフル再生",
@@ -481,13 +480,11 @@
"settingsButton": "再生設定",
"tracksButton": "音声と字幕",
"chaptersButton": "チャプター",
"versionsButton": "動画バージョン",
"versionQualityButton": "バージョンと画質",
"versionColumnHeader": "バージョン",
"qualityColumnHeader": "画質",
"qualityOriginal": "オリジナル",
"qualityPresetLabel": "${resolution}p ${bitrate} Mbps",
"qualityBandwidthEstimate": "~${bitrate} Mbps",
"transcodeUnavailableFallback": "トランスコードは利用できません — オリジナル画質で再生中",
"pipButton": "ピクチャーインピクチャーモード",
"aspectRatioButton": "アスペクト比",
@@ -530,12 +527,7 @@
"subtitleDownloadFailed": "字幕のダウンロードに失敗しました",
"searchLanguages": "言語を検索..."
},
"userStatus": {
"admin": "管理者",
"restricted": "制限付き",
"protected": "保護済み",
"current": "現在"
},
"userStatus": {},
"messages": {
"markedAsWatched": "視聴済みにしました",
"markedAsUnwatched": "未視聴にしました",
@@ -676,8 +668,7 @@
"pinProtectionOptional": "PIN保護(オプション)",
"pinExplain": "プロフィール切り替えには4桁のPINが必要です。",
"continueButton": "続ける",
"pinsDontMatch": "PINが一致しません",
"initializeServicesFailed": "プロフィールサービスの初期化に失敗しました"
"pinsDontMatch": "PINが一致しません"
},
"connections": {
"sectionTitle": "接続",
@@ -692,7 +683,6 @@
},
"discover": {
"title": "探す",
"switchProfile": "プロフィール切替",
"noContentAvailable": "コンテンツがありません",
"addMediaToLibraries": "ライブラリにメディアを追加してください",
"continueWatching": "視聴を続ける",
@@ -721,8 +711,6 @@
"connectionFailed": "メディアサーバーに接続できません",
"failedToLoad": "${context}の読み込みに失敗しました: ${error}",
"noClientAvailable": "クライアントが利用できません",
"authenticationFailed": "認証に失敗しました: ${error}",
"couldNotLaunchUrl": "認証URLを開けませんでした",
"pleaseEnterToken": "トークンを入力してください",
"invalidToken": "無効なトークン",
"failedToVerifyToken": "トークンの検証に失敗しました: ${error}",
@@ -749,6 +737,8 @@
"allLibrariesHidden": "すべてのライブラリが非表示です",
"hiddenLibrariesCount": "非表示のライブラリ (${count})",
"thisLibraryIsEmpty": "このライブラリは空です",
"noItemsMatchFilters": "有効なフィルターに一致する項目はありません",
"resetFilters": "フィルターをリセット",
"all": "すべて",
"clearAll": "すべてクリア",
"scanLibraryConfirm": "\"${title}\"をスキャンしてもよろしいですか?",
@@ -804,7 +794,6 @@
"communityRating": "コミュニティ評価",
"criticRating": "批評家評価",
"userRating": "ユーザー評価",
"lastPlayed": "最終再生",
"datePlayed": "再生日",
"playCount": "再生回数",
"productionYear": "製作年",
@@ -818,9 +807,7 @@
"dateShared": "共有日",
"latestEpisodeAirDate": "最新エピソード放送日",
"lastEpisodeDateAdded": "最新エピソード追加日"
},
"noItemsMatchFilters": "有効なフィルターに一致する項目はありません",
"resetFilters": "フィルターをリセット"
}
},
"about": {
"title": "アプリについて",
@@ -830,7 +817,6 @@
"viewLicensesDescription": "サードパーティライブラリのライセンスを表示"
},
"serverSelection": {
"allServerConnectionsFailed": "どのサーバーにも接続できませんでした。ネットワークを確認してください。",
"noServersFoundForAccount": "${username} (${email})のサーバーが見つかりません",
"failedToLoadServers": "サーバーの読み込みに失敗しました: ${error}"
},
@@ -876,10 +862,6 @@
"upcomingMovies": "近日公開の映画",
"upcomingShows": "放送予定の番組"
},
"searchHint": "${source} で検索",
"searchEmpty": "「${query}」の結果が見つかりません",
"searchPrompt": "${source} で映画やテレビ番組を検索します。",
"searchFailed": "検索に失敗しました。接続を確認してもう一度お試しください。",
"status": {
"airing": "放送中",
"ended": "放送終了",
@@ -896,16 +878,21 @@
"watchlistUpdateFailed": "ウォッチリストを更新できませんでした",
"notInLibrary": "ライブラリにありません",
"inTheseLibraries": "これらのライブラリにあります",
"availableOn": "${server}で視聴可能",
"checkingLibrary": "ライブラリを確認中...",
"emptyTitle": "まだ何もありません",
"emptyMessage": "${source}にコンテンツが追加されると、ここに表示されます。"
"emptyMessage": "${source}にコンテンツが追加されると、ここに表示されます。",
"searchHint": "${source} で検索",
"searchEmpty": "「${query}」の結果が見つかりません",
"searchPrompt": "${source} で映画やテレビ番組を検索します。",
"searchFailed": "検索に失敗しました。接続を確認してもう一度お試しください。"
},
"liveTv": {
"title": "ライブTV",
"guide": "番組表",
"noChannels": "チャンネルがありません",
"noDvr": "どのサーバーにもDVRが設定されていません",
"serverUnavailable": "ライブTVサーバーを利用できません。",
"serverNotConnected": "ライブTVサーバーに接続されていません。",
"noPrograms": "番組データがありません",
"liveStreamFailed": "ライブストリームに失敗しました",
"unknownProgram": "不明な番組",
@@ -941,7 +928,6 @@
"scheduledRecordings": "予約",
"recordingRules": "録画ルール",
"noScheduledRecordings": "予約された録画はありません",
"noRecordingRules": "録画ルールはまだありません",
"manageRecording": "録画を管理",
"cancelRecording": "録画をキャンセル",
"cancelRecordingTitle": "この録画をキャンセルしますか?",
@@ -958,7 +944,6 @@
"recordingCancelled": "録画をキャンセルしました",
"recordingRuleDeleted": "録画ルールを削除しました",
"processRecordingRules": "ルールを再評価",
"loadingRecordings": "録画を読み込み中...",
"recordingInProgress": "録画中",
"recordingsCount": "${count} 件予約済み",
"editRule": "ルールを編集",
@@ -972,7 +957,6 @@
"title": "コレクション",
"collection": "コレクション",
"empty": "コレクションは空です",
"unknownLibrarySection": "削除できません:不明なライブラリセクション",
"deleteCollection": "コレクションを削除",
"deleteConfirm": "「${title}」を削除しますか?元に戻せません。",
"deleted": "コレクションを削除しました",
@@ -1012,6 +996,7 @@
"itemAdded": "プレイリストに追加しました",
"itemRemoved": "プレイリストから削除しました",
"selectPlaylist": "プレイリストを選択",
"searchPlaylists": "プレイリストを検索...",
"errorCreating": "プレイリストの作成に失敗しました",
"errorDeleting": "プレイリストの削除に失敗しました",
"errorLoading": "プレイリストの読み込みに失敗しました",
@@ -1100,15 +1085,15 @@
"participantResumed": "${name}が再開しました",
"participantSeeked": "${name}がシークしました",
"participantBuffering": "${name}がバッファリング中",
"participantNeedsUpdate": "${name} は古いバージョンのアプリを使用しているため、同期できません",
"resumingWithout": "${name} なしで再開",
"waitingForParticipants": "他の参加者の読み込みを待っています...",
"waitingForName": "${name}を待っています...",
"recentRooms": "最近のルーム",
"renameRoom": "ルーム名を変更",
"removeRoom": "削除",
"guestSwitchUnavailable": "切り替えできません — サーバーが同期できません",
"guestSwitchFailed": "切り替えできません — このサーバーにコンテンツが見つかりません",
"participantNeedsUpdate": "${name} は古いバージョンのアプリを使用しているため、同期できません",
"resumingWithout": "${name} なしで再開",
"waitingForName": "${name}を待っています..."
"guestSwitchFailed": "切り替えできません — このサーバーにコンテンツが見つかりません"
},
"downloads": {
"title": "ダウンロード",
@@ -1153,7 +1138,6 @@
"customAmount": "数を指定...",
"includeSpecials": "スペシャルを含める",
"howManyEpisodes": "何エピソード?",
"itemsQueued": "${count}件をダウンロードキューに追加",
"keepSynced": "同期を維持",
"downloadOnce": "一度だけダウンロード",
"keepNUnwatched": "未視聴を${count}件保持",
@@ -1202,7 +1186,6 @@
"unknownDevice": "不明なデバイス",
"session": {
"startingServer": "リモートサーバーを起動中...",
"failedToCreate": "リモートサーバーの起動に失敗しました:",
"hostAddress": "ホストアドレス",
"connected": "接続済み",
"serverRunning": "リモートサーバー稼働中",
@@ -1263,6 +1246,8 @@
"errors": {
"noNetworkInterface": "ネットワークインターフェースが見つかりません",
"authenticationFailed": "認証に失敗しました",
"serverStartFailed": "リモートサーバーを起動できませんでした: ${error}",
"commandFailed": "リモートコマンドを送信できませんでした: ${error}",
"joinTimedOut": "セッション参加がタイムアウトしました",
"failedToConnectAnyAddress": "どのアドレスにも接続できませんでした",
"connectionLostAfterAttempts": "${attempts}回試行後に接続が切断されました",
@@ -1536,7 +1521,6 @@
"quickConnectFailed": "Quick Connectに失敗しました: ${error}",
"addPlexTitle": "Plexでサインイン",
"pinExpired": "サインイン前にPINの有効期限が切れました。もう一度お試しください。",
"duplicatePlexAccount": "すでにPlexにサインインしています。アカウントを切り替えるにはサインアウトしてください。",
"failedToRegisterAccount": "アカウントの登録に失敗しました: ${error}",
"enterJellyfinUrlError": "JellyfinサーバーのURLを入力してください",
"addConnectionTitle": "接続を追加",