{
  "app": {
    "name": "OpenKara"
  },
  "common": {
    "cancel": "キャンセル",
    "close": "閉じる",
    "confirm": "確定",
    "save": "保存",
    "saving": "保存中...",
    "search": "検索",
    "retry": "再試行",
    "tryAgain": "もう一度試す",
    "loading": "読み込み中…",
    "deleting": "削除中...",
    "unknownTitle": "不明なタイトル",
    "unknownArtist": "不明なアーティスト"
  },
  "setup": {
    "welcome": "カラオケライブラリを設定",
    "description": "OpenKara が楽曲とカラオケトラックを保存する場所を選んでください。このライブラリは後から外付けドライブなどへ移動できます。",
    "createNew": "新しいライブラリを作成",
    "createNewDescription": "場所を選ぶと、OpenKara がそこに新しいフォルダを作成します。",
    "openExisting": "既存のライブラリを使用",
    "openExistingDescription": "すでに設定済みのライブラリフォルダを選んでください。",
    "settingUp": "ライブラリを設定しています…",
    "dialogTitleCreate": "カラオケライブラリの保存場所を選択",
    "dialogTitleOpen": "既存のカラオケライブラリを開く",
    "chooseLanguage": "言語を選択",
    "openRemoteLibrary": "リモートプロバイダーを選択",
    "openRemoteLibraryDescription": "Google ドライブ、Dropbox、または WebDAV をリモートリポジトリに接続します。",
    "useRemoteRepository": "リモートリポジトリを使う",
    "remoteProvider": {
      "googleDrive": {
        "title": "Google ドライブ",
        "description": "Google OAuth で接続し、マイドライブに OpenKara ライブラリを保存します。"
      },
      "dropbox": {
        "title": "Dropbox",
        "description": "Dropbox OAuth で接続し、Dropbox に OpenKara ライブラリを保存します。"
      },
      "webdav": {
        "title": "WebDAV",
        "description": "WebDAV でホストされている OpenKara ライブラリに今すぐ接続します。"
      },
      "availableNow": "このビルドで利用可能",
      "plannedLater": "次のプロバイダーフェーズで対応予定"
    },
    "chooseStemMode": "分離モードを選択",
    "stemModeDescription": "カラオケモードで楽曲をどう分離するかを設定します。これは後から設定で変更できます。",
    "twoStem": "2ステム",
    "twoStemSubtitle": "ボーカル + 伴奏",
    "twoStemDetail": "処理が速く、ディスク使用量も少なめ",
    "fourStem": "4ステム",
    "fourStemSubtitle": "ボーカル + ドラム + ベース + その他",
    "fourStemDetail": "各楽器を個別に調整可能、ディスク使用量は約2倍",
    "getStarted": "始める",
    "back": "戻る",
    "modelDownloadHint": "モデルとそのランタイムは、初めて楽曲を分離するときに自動でダウンロードされます。"
  },
  "sidebar": {
    "library": "ライブラリ",
    "allTracks": "すべてのトラック",
    "separated": "分離済み",
    "localMusic": "ローカル音楽",
    "sortMode": {
      "label": "並び替え",
      "recently_imported": "最近インポート",
      "title_asc": "タイトル A–Z",
      "artist_asc": "アーティスト A–Z"
    },
    "alphabetRail": {
      "label": "アルファベットナビゲーション",
      "jumpTo": "{{letter}} へジャンプ",
      "other": "その他の文字"
    },
    "separateAll": "すべて分離",
    "separating": "分離中 {{current}}/{{total}}",
    "separationComplete": "分離完了: {{done}} 件完了",
    "skipped": "{{count}} 件スキップ",
    "failed": "{{count}} 件失敗",
    "twoStem": "2ステム",
    "fourStem": "4ステム",
    "upgradeAll": "すべて4ステムにアップグレード",
    "confirmUpgrade": {
      "title": "すべての楽曲を4ステムにアップグレード",
      "message": "すべての楽曲を4ステムモードで再分離します。ステムのディスク使用量は約2倍になります。",
      "confirm": "すべてアップグレード"
    }
  },
  "toolbar": {
    "import": "インポート",
    "toggleSidebar": "サイドバーの表示切替",
    "settings": "設定"
  },
  "windowChrome": {
    "file": "ファイル",
    "edit": "編集",
    "window": "ウィンドウ",
    "help": "ヘルプ",
    "import": "インポート",
    "settings": "設定",
    "about": "OpenKara について",
    "closeWindow": "ウィンドウを閉じる",
    "minimize": "最小化",
    "maximize": "最大化",
    "restore": "元のサイズに戻す",
    "close": "閉じる",
    "undo": "元に戻す",
    "redo": "やり直す",
    "cut": "切り取り",
    "copy": "コピー",
    "paste": "貼り付け",
    "selectAll": "すべて選択"
  },
  "library": {
    "noTracks": "トラックがまだありません",
    "importMusic": "音楽をインポート",
    "separate": "分離",
    "instrumental": "インストゥルメンタル",
    "delete": "削除",
    "deleteConfirm": "削除",
    "deleteSelected": "選択項目を削除 ({{count}})",
    "confirmDeleteTitle_other": "{{count}} 件のトラックを削除",
    "confirmDeleteMessage": "選択した楽曲をライブラリから削除し、管理下のファイルも削除します。",
    "playNow": "今すぐ再生",
    "playNext": "次に再生",
    "addToQueue": "キューに追加",
    "extractEmbeddedCoverArt": "埋め込みカバーアートを抽出",
    "extractEmbeddedCoverArtSelected": "埋め込みカバーアートを抽出 ({{count}})",
    "extractEmbeddedLyrics": "埋め込み歌詞を抽出",
    "fetchLyricsOnline": "オンラインで歌詞を取得",
    "language": "歌詞の言語",
    "languageAuto": "自動検出",
    "language_mandarin": "標準中国語",
    "language_cantonese": "広東語",
    "language_japanese": "日本語",
    "language_korean": "韓国語",
    "language_cyrillic": "キリル文字",
    "language_thai": "タイ語",
    "language_devanagari": "デーヴァナーガリー文字",
    "language_gujarati": "グジャラート文字",
    "language_gurmukhi": "グルムキー文字",
    "language_telugu": "テルグ文字",
    "language_kannada": "カンナダ文字",
    "language_odia": "オリヤー文字",
    "language_tamil": "タミル文字",
    "editInfo": "情報を編集",
    "properties": "プロパティ",
    "queueAllSelected": "選択項目をすべてキューに追加 ({{count}})",
    "markInstrumentalSelected": "インストゥルメンタルとしてマーク ({{count}})",
    "separateAllSelected": "選択項目をすべて分離 ({{count}})",
    "importCdgChoice": {
      "title": "CD+G 音声ファイルを選択",
      "message": "{{cdgName}} は複数の選択済み音声ファイルと一致します。このグラフィックスファイルを使用するトラックを選んでください。",
      "skip": "CD+G のペアリングをスキップ"
    },
    "importPrompt": {
      "confirmTitle": "インポートの確認",
      "confirmMessage": "{{songCount}} 曲をインポートしますか？",
      "confirmOk": "インポート"
    },
    "modelPreparing": "分離モデルを準備しています…",
    "cancelSeparation": "分離をキャンセル",
    "usingCachedSeparation": "キャッシュされた分離結果を使用"
  },
  "player": {
    "previous": "前へ",
    "play": "再生",
    "loading": "読み込み中",
    "pause": "一時停止",
    "next": "次へ",
    "mute": "ミュート",
    "unmute": "ミュート解除",
    "volume": "音量",
    "seek": "シーク",
    "selectMonitor": "モニターを選択",
    "monitor": "モニター {{index}}",
    "localDisplayOutput": "ローカルディスプレイ出力",
    "airPlayOutput": "AirPlay 出力",
    "noDisplaysFound": "ディスプレイがまだ見つかりません。",
    "reconnecting": "再接続中… ({{attempt}}/{{max}})",
    "resync": "−{{delta}} ms 再同期しました",
    "reconnectFailed": "再接続に失敗しました"
  },
  "progress": {
    "separating": "分離中: {{title}}",
    "uploadingToRemote": "リモートリポジトリに公開中: {{title}}",
    "modelDownloadComplete": "モデルのダウンロードが完了しました"
  },
  "notifications": {
    "separationComplete": "分離が完了しました",
    "separationFailed": "分離に失敗しました",
    "batchSeparationComplete": "一括分離が完了しました",
    "batchSeparationSummary": "{{done}} 件完了、{{failed}} 件失敗"
  },
  "queue": {
    "title": "キュー",
    "upNext": "次に再生",
    "clearAll": "すべてクリア",
    "empty": "キューは空です",
    "reorder": "{{title}} を並べ替え",
    "remove": "{{title}} をキューから削除",
    "moveUp": "上へ移動",
    "moveDown": "下へ移動",
    "dragInstructions": "キューを並べ替えるには、並べ替えボタンにフォーカスし、スペースまたは Enter で曲をつかみ、矢印キーで移動して、もう一度スペースまたは Enter を押して置いてください。",
    "dragStart": "{{title}} をつかみました。",
    "dragOverBefore": "{{title}} は {{overTitle}} の前に配置されます。",
    "dragOverAfter": "{{title}} は {{overTitle}} の後に配置されます。",
    "dragEndBefore": "{{title}} を {{overTitle}} の前に置きました。",
    "dragEndAfter": "{{title}} を {{overTitle}} の後に置きました。",
    "dragCancel": "キューの並べ替えをキャンセルしました。"
  },
  "stems": {
    "vocals": "ボーカル",
    "accompaniment": "伴奏",
    "drums": "ドラム",
    "bass": "ベース",
    "other": "その他",
    "mute": "{{stem}} をミュート",
    "unmute": "{{stem}} のミュートを解除",
    "collapseStems": "ステムを折りたたむ",
    "expandStems": "ステムを展開"
  },
  "lyrics": {
    "noLyrics": "このトラックの歌詞はありません",
    "addLyrics": "歌詞を追加",
    "editLyrics": "歌詞を編集",
    "pastePlaceholder": "ここに歌詞を貼り付けるか入力してください...",
    "detectedTtml": "TTML 形式を検出しました",
    "detectedLys": "Lyricify Syllable 形式を検出しました",
    "detectedLrc": "検出: LRC 形式",
    "detectedPlain": "検出: プレーンテキスト",
    "supportsFormats": "LRC、TTML、Lyricify Syllable 形式に対応",
    "selectSong": "曲を選択して開始",
    "loadingLyrics": "歌詞を読み込み中...",
    "editTooltip": "歌詞を編集",
    "romanizeTooltip": "ローマ字表記の歌詞",
    "previousPage": "前のページ",
    "nextPage": "次のページ",
    "fontSizeDecrease": "歌詞のサイズを縮小",
    "fontSizeIncrease": "歌詞のサイズを拡大",
    "fontSizeReset": "歌詞のサイズをリセット",
    "fontSizeResetShort": "リセット",
    "followPlaying": "再生中の歌詞を追従",
    "matchedToast": "歌詞を「{{song}}」に一致させました",
    "unmatchedToast": "歌詞ファイルを曲に一致させられませんでした: {{file}}",
    "offsetDecrease": "歌詞を0.5秒戻す",
    "offsetIncrease": "歌詞を0.5秒進める",
    "offsetReset": "歌詞オフセットをリセット",
    "offsetResetShort": "リセット"
  },
  "songEdit": {
    "title": "曲情報を編集",
    "titleLabel": "タイトル",
    "titlePlaceholder": "曲のタイトル",
    "artistLabel": "アーティスト",
    "artistPlaceholder": "アーティスト名"
  },
  "songProperties": {
    "title": "曲のプロパティ",
    "format": "形式",
    "duration": "長さ",
    "sampleRate": "サンプルレート",
    "channels": "チャンネル",
    "channelsMono": "モノラル (1)",
    "channelsStereo": "ステレオ (2)",
    "channelsOther": "{{count}} チャンネル",
    "bitRate": "ビットレート",
    "fileSize": "ファイルサイズ",
    "sha256": "SHA-256",
    "graphics": "グラフィックス",
    "instrumental": "インストゥルメンタル",
    "mediaGPaired": "CD+G ペアファイル",
    "mediaGZip": "MP3+G ZIP",
    "notApplicable": "該当なし",
    "separation": "分離",
    "notSeparated": "未分離",
    "separating": "分離中…",
    "separationFailed": "失敗",
    "twoStem": "2ステム",
    "fourStem": "4ステム",
    "upgradeToFourStem": "4ステムにアップグレード",
    "downgradeToTwoStem": "2ステムにダウングレード",
    "reSeparate": "再分離",
    "reSeparateAs": "次として再分離:",
    "confirm": "確定",
    "failedToLoad": "プロパティの読み込みに失敗しました"
  },
  "settings": {
    "title": "環境設定",
    "library": {
      "label": "カラオケライブラリ",
      "noLibrary": "ライブラリが設定されていません",
      "newLibrary": "新しいライブラリ",
      "openLibrary": "ライブラリを開く",
      "addRemoteLibrary": "リモートリポジトリを追加",
      "addRemoteLibraryDescription": "既存のリモートリポジトリを開くか、新規作成してアクティブなローカルライブラリをミラーします。",
      "openRemoteLibrary": "リモートリポジトリを開く",
      "openRemoteLibraryDescription": "リモートの作業コピーを登録して切り替えます。",
      "createAndMirrorActiveLocal": "作成してアクティブなローカルをミラー",
      "mirrorActiveLocalDescriptionWithName": "{{displayName}} を新しいリモートリポジトリにミラーします。",
      "mirrorActiveLocalDescriptionNoLocal": "先にミラーしたいローカルライブラリに切り替えてください。",
      "displayName": "表示名",
      "remoteLibraryDisplayName": "OpenKara",
      "renameLibrary": "ライブラリ名を変更",
      "renameLocalLibrary": "ローカルライブラリの名前を変更",
      "renameRemoteRepository": "リモートリポジトリの名前を変更",
      "removeLibrary": "リポジトリを切断",
      "deleteLibrary": "リポジトリを削除",
      "typeToConfirmDelete": "完全に削除するには「{{displayName}}」と入力してください。",
      "refreshRemoteRepository": "リモートリポジトリを更新",
      "reauthorizeRemoteRepository": "リモートリポジトリを再認証",
      "reauthorizeRemoteRepositoryDescription": "このリモートリポジトリへのアクセスを更新します。リポジトリが移動されている場合、OpenKara は保存された場所を置き換える前に確認します。",
      "confirmRemoteRepositoryRelocation": "選択したリモートリポジトリの場所が変更されました。OpenKara の保存された場所を {{nextLocation}} に置き換えますか？古いリモートの内容は削除されません。",
      "googleDriveBundledDescription": "OpenKara は同梱の Google ドライブアプリ登録を使用し、マイドライブにこの表示名のフォルダを作成または再利用します。",
      "dropboxBundledDescription": "OpenKara は同梱の Dropbox アプリ登録を使用し、Dropbox にこの表示名のフォルダを作成または再利用します。",
      "webdavServerUrl": "サーバー URL",
      "webdavLibraryPath": "ライブラリのパス",
      "webdavLibraryPathDescription": "既存のリモートリポジトリのパスを指定するか、新しいフォルダ名を入力してください。リポジトリの作成時に OpenKara が初期化します。",
      "webdavUsername": "ユーザー名",
      "webdavPassword": "パスワード",
      "webdavEnterServerUrl": "先に WebDAV サーバー URL を入力してください。",
      "webdavEnterUsername": "先に WebDAV ユーザー名を入力してください。",
      "webdavEnterPassword": "先に WebDAV パスワードを入力してください。",
      "connecting": "接続中…",
      "waitingForGoogle": "Google を待機中…",
      "waitingForDropbox": "Dropbox を待機中…",
      "connectGoogleDrive": "Google ドライブに接続",
      "connectDropbox": "Dropbox に接続",
      "connectWebdavLibrary": "WebDAV ライブラリに接続",
      "openGoogleBrowserSignInAgain": "ブラウザで Google サインインを再度開く",
      "openDropboxBrowserSignInAgain": "ブラウザで Dropbox サインインを再度開く",
      "openBrowserSignInAgain": "ブラウザのサインインを再度開く",
      "googleSignInOpened": "ブラウザで Google サインインを開きました。同意フローを完了すると、OpenKara が自動的に続行します。",
      "dropboxSignInOpened": "ブラウザで Dropbox サインインを開きました。同意フローを完了すると、OpenKara が自動的に続行します。",
      "googleSignInTimedOut": "OpenKara がコールバックを受け取る前に Google サインインがタイムアウトしました。",
      "dropboxSignInTimedOut": "OpenKara がコールバックを受け取る前に Dropbox サインインがタイムアウトしました。",
      "remoteSignInTimedOut": "リモートサインインがタイムアウトしました。",
      "remoteSignInFailedUnexpectedly": "リモートサインインが予期せず失敗しました。",
      "remoteLibraryMissingId": "新しいリモートリポジトリが ID なしで登録されました。",
      "remoteLibraryConnected": "リモートリポジトリに接続しました。",
      "remoteLibraryCreatedAndMirroring": "リモートリポジトリを作成し、{{displayName}} のミラーを開始しました。",
      "createRemoteLibraryAndStartMirror": "リモートリポジトリを作成してミラーを開始",
      "existingRemoteLibraries": "既存のリモートリポジトリ",
      "connectRemoteGoogleDrive": "Google ドライブに接続",
      "connectRemoteDropbox": "Dropbox に接続",
      "connectRemoteWebdav": "接続"
    },
    "stemMode": {
      "label": "ステム分離モード",
      "description": "新しい楽曲の分離方法を設定します。4ステムがデフォルトで、モデルは同じ処理時間で4つのステムをネイティブに出力します。既存の分離結果には影響せず、楽曲は後から2ステムに圧縮して容量を節約できます。",
      "twoStem": "2ステム",
      "twoStemDescription": "ボーカル + 伴奏",
      "fourStem": "4ステム",
      "fourStemDescription": "ボーカル + ドラム + ベース + その他"
    },
    "modelVariant": {
      "label": "AI モデル",
      "description": "処理の速さと分離品質のどちらを優先するかを選びます。",
      "htdemucs": "標準",
      "htdemucsDescription": "速度と品質のバランスがデフォルト",
      "htdemucsFt": "ファインチューン版 (実験的)",
      "htdemucsFtDescription": "伴奏トラックにノイズが生じる場合があります",
      "ftWarningTitle": "実験的モデル",
      "ftWarningMessage": "ファインチューン版モデルは、一部の楽曲で伴奏トラックに聞き取れるノイズやアーティファクトが生じる場合があります。ボーカル分離の品質はわずかに向上することがあります。自己責任でご利用ください。",
      "ftWarningConfirm": "ファインチューン版モデルを使用",
      "downloading": "ダウンロード中...",
      "downloaded": "ダウンロード済み",
      "legacyOnDisk": "古いバージョンがディスク上にあります — デンジャーゾーンで削除してから再ダウンロードしてください",
      "notDownloaded": "未ダウンロード",
      "runtimeRequired": "ONNX Runtime が必要です",
      "delete": "削除",
      "download": "ダウンロード"
    },
    "runtime": {
      "label": "ONNX Runtime",
      "description": "AI ステム分離を支えるランタイムライブラリです。",
      "installRequired": "AI ステム分離には ONNX Runtime ライブラリが必要です。インストールするとモデルのダウンロードが有効になります。",
      "installButton": "ONNX Runtime をインストール",
      "downloading": "ONNX Runtime をダウンロード中...",
      "corrupt": "インストールされている ONNX Runtime が破損しています。再インストールするとモデルのダウンロードが有効になります。",
      "downloadFailed": "ONNX Runtime のダウンロードに失敗しました。接続を確認して再試行してください。",
      "retryButton": "ONNX Runtime を再インストール",
      "statusReady": "インストール済みで使用可能です。",
      "statusMissing": "インストールされていません。",
      "version": "バージョン {{version}}",
      "checkButton": "更新を確認",
      "checking": "更新を確認中...",
      "upToDate": "ランタイムは最新です。",
      "checkFailed": "更新の確認に失敗しました。",
      "updateAvailable": "ランタイムの更新が利用可能です ({{version}})",
      "updateButton": "更新",
      "downloadingCandidate": "ランタイムの更新をダウンロード中...",
      "candidateReadyRestartRequired": "ランタイム更新 {{version}} を準備しました。適用するには再起動してください。",
      "restartButton": "再起動して適用",
      "activationFailedPreviousRestored": "準備されたランタイム更新の適用に失敗しました。以前のランタイムが復元されました。",
      "updatePolicy": {
        "label": "ランタイムの更新",
        "description": "ランタイム更新の処理方法を選びます。更新の適用には常に再起動が必要です。",
        "manual": "手動",
        "manualDescription": "確認したときだけ更新をチェックします。",
        "notify": "通知",
        "notifyDescription": "起動時にチェックし、更新が利用可能になったら知らせます。",
        "autoDownload": "自動ダウンロード",
        "autoDownloadDescription": "更新を自動でダウンロードし、次回の再起動時に適用します。"
      },
      "banner": {
        "updateReady": "ランタイムの更新が準備できました — 適用するには再起動してください。",
        "activationFailed": "ランタイム更新の適用に失敗しました。以前のランタイムが復元されました。",
        "runtimeRequired": "AI ステム分離には ONNX Runtime が必要です。",
        "runtimeRequiredHint": "初めて楽曲を分離するときに自動でダウンロードされます。",
        "downloadingRuntime": "ONNX Runtime をダウンロード中...",
        "downloadFailed": "ONNX Runtime のダウンロードに失敗しました: {{error}}",
        "downloadFailedHint": "接続を確認してから、ダウンロードを再試行してください。",
        "retryDownload": "再試行"
      }
    },
    "hideBatchSeparate": {
      "hide": "「すべて分離」を非表示",
      "description": "すべての楽曲を分離するサイドバーのボタンを非表示にします。"
    },
    "coverArtBackdrop": {
      "hide": "ぼかしたアルバムアートの背景を無効化",
      "description": "歌詞の背後にあるぼかしたアルバムカバーを削除します。"
    },
    "appearance": {
      "label": "外観",
      "description": "アプリケーションのカラースキームを選びます。観客ステージは暗いままです。",
      "system": "システム",
      "light": "ライト",
      "dark": "ダーク"
    },
    "outputDevice": {
      "label": "出力デバイス",
      "systemDefault": "システムのデフォルト"
    },
    "eq": {
      "label": "イコライザー",
      "description": "自動プリアンプとソフトリミッターを備えた5バンドイコライザー。",
      "enable": "イコライザーを有効化",
      "reset": "すべてのバンドを 0 dB にリセット",
      "band60": "60 Hz",
      "band230": "230 Hz",
      "band910": "910 Hz",
      "band3600": "3.6 kHz",
      "band14000": "14 kHz",
      "bandNameBass": "低音",
      "bandNameLowMid": "中低音",
      "bandNameMid": "中音",
      "bandNameHighMid": "中高音",
      "bandNameTreble": "高音",
      "presetLabel": "プリセット",
      "presetCustom": "カスタム",
      "presetFlat": "フラット",
      "presetVocalBoost": "ボーカルブースト",
      "presetBassBoost": "低音ブースト",
      "presetTrebleBoost": "高音ブースト",
      "presetWarm": "ウォーム",
      "presetBright": "ブライト",
      "presetRock": "ロック",
      "presetPop": "ポップ"
    },
    "crossfade": {
      "label": "クロスフェード",
      "description": "等パワーカーブを使って、あるトラックの終わりと次のトラックの始まりを重ねます。",
      "enable": "クロスフェードを有効化",
      "duration": "長さ"
    },
    "language": {
      "label": "言語"
    },
    "dangerZone": {
      "label": "デンジャーゾーン",
      "deleteStems": "分離済みステムをすべて削除",
      "deleteStemsDescription": "キャッシュされたステムファイルをすべて削除して容量を解放します",
      "deleteStemsButton": "ステムを削除",
      "deleteLyrics": "キャッシュされた歌詞をすべて削除",
      "deleteLyricsDescription": "取得およびキャッシュされた歌詞をすべて削除します。歌詞は楽曲の再生時に再取得されます。",
      "deleteLyricsButton": "歌詞を削除",
      "downgradeStems": "すべて2ステムにダウングレード",
      "downgradeStemsDescription": "すべての4ステム楽曲からドラム、ベース、その他のステムを削除します。ボーカルと伴奏は保持されます。",
      "downgradeStemsButton": "すべてダウングレード",
      "deleteModelStandard": "標準モデルを削除",
      "deleteModelHQ": "高品質モデルを削除",
      "deleteModelDescription": "ダウンロードしたモデルファイルを削除して容量を解放します。このモデルを再度選択する場合は再ダウンロードが必要です。",
      "deleteModelButton": "モデルを削除",
      "deleteActiveModelBlockedTitle": "このファイルを削除する前にモデルを切り替えてください",
      "deleteLegacyActiveModelTitle": "アップグレードのダウンロードを許可するには古いファイルを削除してください",
      "confirmDeleteModel": "このモデルを削除してもよろしいですか？再度使用するには再ダウンロードが必要です。",
      "deleteRuntime": "ONNX Runtime を削除",
      "deleteRuntimeDescription": "ONNX Runtime ライブラリを削除して容量を解放します。分離を開始すると再ダウンロードされます。",
      "deleteRuntimeButton": "ランタイムを削除"
    },
    "confirmDeleteStems": {
      "title": "分離済みステムをすべて削除",
      "message": "キャッシュされたステムファイルをすべて完全に削除します。カラオケモードを使用するには楽曲を再分離する必要があります。",
      "detail": "約 {{size}} を解放します。",
      "confirm": "すべてのステムを削除"
    },
    "confirmDowngradeStems": {
      "title": "すべての楽曲を2ステムにダウングレード",
      "message": "すべての4ステム楽曲から個別のドラム、ベース、その他のステムを削除します。これらをミックスして伴奏トラックを作成します。この操作は取り消せません。",
      "detail": "約 {{size}} を解放します。",
      "confirm": "すべて2ステムにダウングレード"
    },
    "confirmDeleteLyrics": {
      "title": "キャッシュされた歌詞をすべて削除",
      "message": "キャッシュされた歌詞をすべて完全に削除します。歌詞は楽曲の再生時に自動的に再取得されます。",
      "confirm": "すべての歌詞を削除"
    },
    "confirmDeleteRuntime": {
      "title": "ONNX Runtime を削除",
      "message": "ONNX Runtime ライブラリを削除します。次回分離を開始するときに自動的に再ダウンロードされます。",
      "confirm": "ランタイムを削除"
    },
    "executionProvider": {
      "label": "ハードウェアアクセラレーション",
      "description": "このデバイスで OpenKara が AI ステム分離をどのように実行するかを選びます。",
      "cpu": "CPU",
      "cpuDescription": "ソフトウェアのみ — すべてのデバイスで動作、最も低速",
      "xnnpack": "XNNPACK",
      "xnnpackDescription": "SIMD で高速化された CPU — Apple Silicon や最新の x86 で高速",
      "directml": "DirectML",
      "directmlDescription": "Windows 向けの DirectX 12 GPU アクセラレーション",
      "note": "変更は次回の分離から有効になります。"
    },
    "integrity": {
      "checkButton": "ライブラリの整合性を確認",
      "reportTitle": "ライブラリ整合性レポート",
      "checkedLocal": "{{count}} 件のローカル楽曲を確認しました",
      "skippedRemote": "{{count}} 件のリモート楽曲をスキップしました",
      "allClean": "問題は見つかりませんでした",
      "missingPrimary": "主要メディアが見つかりません",
      "emptyPrimary": "主要メディアが空です",
      "missingOptional": "任意アセットが見つかりません",
      "emptyOptional": "任意アセットが空です",
      "orphanedFiles": "孤立した管理ファイル",
      "noIssues": "問題なし",
      "emptyPath": "(パスなし)",
      "removeSelected": "選択したエントリを削除",
      "confirmCleanupTitle": "ライブラリエントリを削除",
      "confirmCleanupMessage": "{{count}} 件のデータベースエントリが削除されます。ファイルシステム上の孤立ファイルはそのまま残ります。",
      "confirmCleanupButton": "エントリを削除",
      "skippedNotice": "{{count}} 件のエントリは状態が変わったためスキップされました。もう一度確認を実行してください。",
      "assetTypePrimaryMedia": "主要メディア",
      "assetTypeCdg": "CDG",
      "assetTypeStemVocals": "ステム: ボーカル",
      "assetTypeStemAccomp": "ステム: 伴奏",
      "assetTypeStemDrums": "ステム: ドラム",
      "assetTypeStemBass": "ステム: ベース",
      "assetTypeStemOther": "ステム: その他",
      "assetTypeArtworkThumb": "アートワーク: サムネイル",
      "assetTypeArtworkPreview": "アートワーク: プレビュー"
    },
    "remoteCache": {
      "label": "リモートストリーミングキャッシュ",
      "description": "リモートメディアファイルのバイト範囲ダウンロードは、再生の再開のためにキャッシュされます。",
      "used": "使用中",
      "entries": "エントリ",
      "pinned": "固定済み",
      "clearButton": "キャッシュをクリア",
      "evicted": "{{count}} 件のエントリを削除しました。"
    },
    "remoteDiagnostics": {
      "label": "リモート診断",
      "description": "リポジトリの状態、世代、および最近の操作結果。",
      "state": "リポジトリの状態",
      "generation": "コミット済み世代",
      "repositoryId": "リポジトリ ID",
      "lastError": "最後のエラー",
      "recentOps": "最近の操作",
      "refresh": "更新",
      "conflictTitle": "これらの編集を公開する前に、リモート側のライブラリが変更されました。",
      "conflictBody": "変更を保持すると、リモート版の上に再公開します。両方が同じ曲を変更した場合は拒否されます。自動でどちらかを選ぶと作業が失われる可能性があるためです。",
      "conflictKeepLocal": "自分の変更を保持",
      "conflictUseRemote": "リモート版を使う"
    },
    "modelUpdate": {
      "checkButton": "更新を確認",
      "checking": "更新を確認中...",
      "upToDate": "すべてのモデルは最新です。",
      "checkFailed": "更新の確認に失敗しました。",
      "updateAvailable": "{{variant}} の更新が利用可能です ({{version}})",
      "updateButton": "更新"
    },
    "about": {
      "label": "情報",
      "description": "バグ報告に含めるバージョンと診断の詳細。",
      "version": "バージョン",
      "build": "ビルド",
      "system": "システム",
      "catalog": "カタログ",
      "model": "モデル",
      "modelPath": "モデルファイル",
      "runtime": "ランタイム",
      "executionProvider": "実行プロバイダー",
      "logFile": "ログファイル",
      "reportHint": "バグを報告しますか？この情報をレポートにコピーし、上に表示されているログファイルを添付してください。",
      "copyDebugInfo": "デバッグ情報をコピー",
      "copied": "コピーしました！"
    },
    "hideUpgradeAll": {
      "hide": "「すべて4ステムにアップグレード」を非表示",
      "description": "すべての楽曲を4ステムモードで再分離するサイドバーのボタンを非表示にします。"
    }
  },
  "bootstrap": {
    "modelRequired": "カラオケモードには AI 分離モデルが必要です。",
    "downloadingBackground": "バックグラウンドでダウンロード中...",
    "downloadingModel": "AI モデルをダウンロード中...",
    "downloadingRuntime": "ランタイムをダウンロード中...",
    "outdatedModel": "インストールされているモデルファイルは古いリリースのもので、使用できません。",
    "outdatedModelHint": "設定 → デンジャーゾーンを開き、モデルファイルを削除してから再ダウンロードしてアップグレードしてください。",
    "openSettingsToUpgrade": "設定を開く",
    "downloadFailed": "モデルのダウンロードに失敗しました: {{error}}",
    "unknownError": "不明なエラー",
    "downloadFailedHint": "接続を確認してから、ダウンロードを再試行してください。",
    "retryDownload": "再試行"
  },
  "playlist": {
    "create": "新しいプレイリスト",
    "name": "プレイリスト名",
    "rename": "名前を変更",
    "delete": "プレイリストを削除",
    "empty": "このプレイリストは空です。ライブラリから曲を追加してください。",
    "addTo": "プレイリストに追加…",
    "addedToast": "{{count}} 曲をプレイリストに追加しました。",
    "createdAndAddedToast": "プレイリストを作成し、{{count}} 曲を追加しました。",
    "removedFromPlaylistToast": "{{count}} 曲をプレイリストから削除しました。",
    "section": "プレイリスト",
    "newPlaylist": "[+] 新しいプレイリスト…",
    "removeFromPlaylist": "プレイリストから削除"
  },
  "rotation": {
    "assignSinger": "シンガーを割り当て",
    "shuffle": "シャッフル",
    "singer": "シンガー",
    "singerName": "シンガー名",
    "removeSinger": "シンガーを削除",
    "confirmRemoveSinger": "シンガーを削除",
    "confirmRemoveSingerMessage": "このシンガーはキュー内の曲に割り当てられています。削除すると、それらの曲もキューから削除されます。"
  },
  "errors": {
    "database_unavailable": "データベースエラー",
    "media_read_failed": "インポートに失敗しました",
    "song_not_found": "曲が見つかりません",
    "model_unavailable": "モデルを利用できません",
    "audio_decode_failed": "オーディオデコードエラー",
    "audio_output_unavailable": "オーディオ出力エラー",
    "karaoke_not_ready": "カラオケの準備ができていません",
    "lyrics_not_ready": "歌詞を利用できません",
    "network_unavailable": "ネットワークエラー",
    "invalid_playback_state": "再生エラー",
    "separation_failed": "分離に失敗しました",
    "internal": "内部エラー",
    "somethingWentWrong": "問題が発生しました"
  },
  "updater": {
    "available": "バージョン {{version}} が利用可能です",
    "update": "更新",
    "downloading": "更新をダウンロード中… {{percent}}%",
    "installing": "更新をインストール中…",
    "restartToApply": "更新の準備ができました — 再起動して適用してください",
    "restart": "再起動",
    "failed": "更新に失敗しました — 最新リリースを手動でダウンロードしてください"
  }
}
