/* 
  Localizable.strings
  ServBay

  Created by Sam Wu on 2023/7/12.
  
*/
"servbay_name" = "ServBay";
"servbay_copyright" = "CopyRight © 2024 ServBay, LLC.\nAll Rights Reserved.";
"servbay_slogan" = "The all in one localized web development environment.";

// 通用按钮
"button_ok" = "OK";
"button_cancel" = "キャンセル";
"button_stop_request" = "申請を停止";
"button_save" = "保存";
"button_edit" = "編集";
"button_apply" = "適用";
"button_reset" = "リセット";
"button_clear" = "クリア";
"button_delete" = "削除";
"button_close" = "閉じる";

// AI Gateway 请求诊断（33-SPEC）
"aigateway.nav.requests" = "最近のリクエスト";
"aigateway.requests.title" = "最近のリクエスト";
"aigateway.requests.subtitle" = "リクエスト結果、フォールバックの処理、および各アップストリームの試行を確認します。リクエストやレスポンスの本文は保存されません。";
"aigateway.requests.empty" = "条件に一致するリクエストはありません";
"aigateway.requests.load_failed" = "リクエストされた診断を一時的に読み取ることができません。AI Gateway が実行中であることを確認してください。";
"aigateway.requests.load_more" = "さらに読み込む";
"aigateway.requests.loading_more" = "読み込み中…";
"aigateway.requests.view_detail" = "リクエストの詳細を表示";
"aigateway.requests.column.time" = "時間";
"aigateway.requests.column.client" = "クライアント / シークレット";
"aigateway.requests.column.model" = "モデル";
"aigateway.requests.column.route" = "最終チャネル";
"aigateway.requests.column.result" = "結果";
"aigateway.requests.column.metrics" = "所要時間 / 試行";
"aigateway.requests.column.action" = "操作";
"aigateway.requests.stats.total" = "リクエスト総数";
"aigateway.requests.stats.succeeded" = "成功";
"aigateway.requests.stats.failed" = "失敗";
"aigateway.requests.stats.rescued" = "フォールバック救出";
"aigateway.requests.filter.all" = "すべて";
"aigateway.requests.filter.status" = "ステータス";
"aigateway.requests.filter.error" = "エラーの種類";
"aigateway.requests.filter.fallback" = "フォールバック";
"aigateway.requests.filter.fallback_only" = "フォールバックのみ";
"aigateway.requests.filter.no_fallback" = "未使用のフォールバック";
"aigateway.requests.filter.model" = "モデル";
"aigateway.requests.filter.apply" = "アプリ";
"aigateway.requests.filter.reset" = "リセット";
"aigateway.requests.filter.advanced" = "さらにフィルター";
"aigateway.requests.filter.client" = "クライアントタイプ";
"aigateway.requests.filter.key" = "キーID";
"aigateway.requests.filter.channel" = "チャネルID";
"aigateway.requests.filter.type" = "リクエストタイプ";
"aigateway.requests.time.all" = "全期間";
"aigateway.requests.time.1h" = "直近1時間";
"aigateway.requests.time.24h" = "直近24時間";
"aigateway.requests.time.7d" = "直近7日間";
"aigateway.requests.time.custom" = "指定時間";
"aigateway.requests.status.in_progress" = "進行中";
"aigateway.requests.status.succeeded" = "成功";
"aigateway.requests.status.failed" = "失敗";
"aigateway.requests.status.cancelled" = "キャンセルされました";
"aigateway.requests.status.stale" = "異常中断";
"aigateway.requests.status.unknown" = "不明";
"aigateway.requests.error.auth" = "認証に失敗しました";
"aigateway.requests.error.permission" = "権限がありません";
"aigateway.requests.error.not_found" = "リソースが存在しません";
"aigateway.requests.error.rate_limited" = "リクエストが多すぎます";
"aigateway.requests.error.connection" = "接続に失敗しました";
"aigateway.requests.error.timeout" = "リクエストがタイムアウトしました";
"aigateway.requests.error.protocol" = "プロトコルが互換性がありません";
"aigateway.requests.error.upstream" = "上流サービスエラー";
"aigateway.requests.error.quota" = "残高が不足しています";
"aigateway.requests.error.budget" = "予算の上限に達しました";
"aigateway.requests.error.no_channel" = "利用可能なチャネルがありません";
"aigateway.requests.error.client" = "クライアント設定エラー";
"aigateway.requests.error.cancelled" = "リクエストはキャンセルされました";
"aigateway.requests.error.unknown" = "不明なエラー";
"aigateway.requests.fallback.rescued" = "フォールバックが復元されました";
"aigateway.requests.fallback.used" = "フォールバックを試行しました";
"aigateway.requests.attempts.format" = "%d 回試行";
"aigateway.requests.detail.title" = "リクエストの詳細";
"aigateway.requests.detail.load_failed" = "現在、このリクエストの詳細を読み取ることができません。";
"aigateway.requests.detail.summary" = "リクエスト概要";
"aigateway.requests.detail.request_id" = "リクエストID";
"aigateway.requests.detail.time" = "開始時刻";
"aigateway.requests.detail.client" = "クライアント / シークレット";
"aigateway.requests.detail.protocol" = "エントリープロトコル / タイプ";
"aigateway.requests.detail.model" = "モデルをリクエスト → モデルを解析";
"aigateway.requests.detail.channel" = "最終チャネル";
"aigateway.requests.detail.status" = "最終状態";
"aigateway.requests.detail.error" = "エラーの種類";
"aigateway.requests.detail.upstream_status" = "上流ステータスコード";
"aigateway.requests.detail.latency" = "総所要時間";
"aigateway.requests.detail.ttft" = "最初のバイト時間";
"aigateway.requests.detail.tokens" = "トークン総数";
"aigateway.requests.detail.cost" = "コスト";
"aigateway.requests.detail.attempts" = "アップストリームの試行";
"aigateway.requests.detail.no_attempts" = "このリクエストには上流の試行記録がありません。";
"aigateway.requests.detail.no_channel" = "チャンネルが選択されていません";
"aigateway.requests.detail.latency_format" = "所要時間：%@";
"aigateway.requests.detail.ttft_format" = "先頭バイト：%@";
"aigateway.requests.detail.account_format" = "アカウント：%@";
"aigateway.requests.detail.reached_upstream.yes" = "上流に到達しました";
"aigateway.requests.detail.reached_upstream.no" = "上流に到達しませんでした";
"aigateway.requests.detail.retryable.yes" = "再試行できます";
"aigateway.requests.detail.retryable.no" = "再試行できません";
"aigateway.requests.action.open" = "処理に進む";
"aigateway.requests.action.open_key" = "仮想キー設定を確認";
"aigateway.requests.action.open_client" = "クライアント接続設定を確認";
"aigateway.requests.action.open_channel" = "チャネル設定を確認";
"aigateway.requests.action.test_channel" = "チャネル接続を再テスト";
"aigateway.requests.action.select_model" = "チャネルに利用可能なモデルを選択";
"aigateway.requests.action.reauthorize" = "サブスクリプションアカウントを再認証";
"aigateway.requests.action.wait_cooldown" = "チャネルはクールダウン中です。しばらくしてから再試行してください。";
"aigateway.requests.action.test_succeeded" = "チャネルのテストに成功しました。";
"aigateway.requests.action.test_failed" = "チャネルのテストに失敗しました。チャネルページで設定を確認してください。";
"aigateway.requests.drilldown.client" = "このクライアントの最近のリクエストを表示";
"aigateway.requests.drilldown.channel" = "このチャネルの最新リクエストを表示";
"aigateway.requests.drilldown.statistics" = "関連リクエストを表示";
"aigateway.requests.retention.title" = "診断保持設定をリクエスト";
"aigateway.requests.retention.description" = "リクエストと試行の診断メタデータのみを保持します。クリーンアップしても使用状況の集計統計は削除されません。";
"aigateway.requests.retention.days_format" = "%d 日間保持";
"aigateway.requests.retention.cleanup" = "今すぐクリーンアップ";
"aigateway.requests.retention.cleanup_confirm_title" = "期限切れの診断記録を削除しますか？";
"aigateway.requests.retention.cleanup_confirm_message" = "現在保存されている保持期間に従って、期限切れのリクエストと試行の詳細が削除されますが、使用量の集計には影響しません。";
"aigateway.requests.retention.load_failed" = "一時的に予約設定を読み込むことができません。";
"aigateway.requests.retention.saved" = "設定の保存が完了しました。";
"aigateway.requests.retention.save_failed" = "設定の保存に失敗しました。";
"aigateway.requests.retention.cleanup_failed" = "クリーンアップに失敗しました。しばらくしてから再試行してください。";
"aigateway.requests.retention.cleanup_result" = "%d 件のリクエストと %d 件の試行記録を削除しました。";
"button_restore" = "復元";
"button_pause" = "一時停止";
"button_download" = "ダウンロード";
"button_continue" = "続ける";
"button_add" = "追加";
"button_init" = "インストール開始";
"button_initing" = "初期化中";
"button_inited" = "ServBayを開く";
"button_check_internet" = "ネットワークをチェック";
"button_next" = "次へ";
"button_prev" = "前へ";
"button_logout" = "サインアウト";
"button_login" = "サインイン";
"button_upgrade" = "今すぐアップグレード";
"button_search" = "検索";
"button_yes" = "はい";
"button_no" = "いいえ";
"button_configure" = "構成";
"button_refresh" = "リフレッシュ";
"button_request" = "リクエスト";
"button_diagnostics_start_check" = "チェック開始";
"button_diagnostics_cancel_check" = "チェックキャンセル";
"button_diagnostics_save_log" = "ログを保存";
"button_force_uninstall" = "強制削除";
"button_retry" = "再試行";

// 服务状态
"service_status_running" = "実行中";
"service_status_stopped" = "停止";
"service_status_na" = "不明";
"service_status_enabled" = "有効";
"service_status_disabled" = "無効";
"service_status_installed" = "インストール済";
"service_status_not_installed" = "未インストール";
"service_status_unknown" = "不明";
"starting_refresh_init" = "サービスの状態を更新中...";
"starting_refresh_completed" = "サービスの状態を更新しました";
"starting_init_letsstart" = "ServBayのインストールを開始しましょう";
"starting_init_letsstart_nointernet" = "ネットワークに接続されていません";
"starting_init_letsstart_hint" = "ボタンをクリックして、あなたのServBayを初期化します。\n注意：サービスを管理するためのServBay Helperをインストールするために、システムパスワードの入力を求められます。";
"starting_init_letsstart_hint_nointernet" = "現在、ネットワークに接続されていないか、ネットワーク接続が不安定です。利用可能なパッケージ情報を取得できません。ネットワークが安定している時にアプリを再度開いて、インストールを試してください。";
"starting_init_noneed" = "ServBayは既に初期化されています、再度初期化する必要はありません。";
"starting_init_working" = "%@ を初期化中...";
"starting_init_installing" = "%@ をインストールしています...";
"starting_init_all_done" = "ServBayの初期化が完了しました、次のステップに進んでください。";
"starting_init_step_done" = "完了";
"starting_init_step_failed" = "失敗";

/* Welcome 安装失败诊断弹窗 */
"alert_install_error_title" = "%@ のインストールに失敗しました";
"install_error_label_step" = "失敗ステップ";
"install_error_label_package" = "パッケージ";
"install_error_label_file" = "ファイル";
"install_error_label_error" = "エラー";
"install_error_label_expected_hash" = "期待される SHA-256";
"install_error_label_actual_hash" = "実際の SHA-256";
"install_error_label_log_hint" = "詳細なログは /tmp/servbay-install.log をご覧ください";
"install_error_step_metadata" = "パッケージ情報を検索";
"install_error_step_download" = "ダウンロード";
"install_error_step_verify" = "検証";
"install_error_step_unpack" = "解凍";
"install_error_reason_metadata_missing" = "オンラインバージョンリストにこのパッケージが見つかりませんでした。ネットワークの問題でバージョンリストが完全に取得できなかった可能性があります。ネットワークを確認してから再試行してください。";
"install_error_reason_hash_mismatch" = "SHA-256検証に失敗しました。ダウンロードされたファイルは破損しているか、改ざんされている可能性があります。";
"install_error_reason_tmp_missing" = "ダウンロード済みの一時ファイルが見つかりません。ダウンロードが完了していないか、一時ディレクトリが削除された可能性があります。";
"install_error_reason_validator_missing" = "解凍後に重要なファイルが見つかりませんでした。パッケージが破損している可能性があります。";
"install_error_reason_unknown" = "不明なエラーです。";
"starting_init_setting" = "設定";
"starting_init_helper" = "ServBay Helper";
"starting_init_servbay_root_ca" = "ServBay Root CA";
"starting_init_demo_website_ssl" = "Demo Website SSL";
"starting_init_mariadb" = "MariaDB";
"starting_init_mysql" = "MySQL";
"starting_init_postgresql" = "PostgreSQL";
"starting_init_mongodb" = "MongoDB";
"starting_init_mailpit" = "Mailpit";
"starting_init_ollama" = "Ollama";
"starting_init_service" = "サービス";
"starting_init_template" = "テンプレート";
"starting_init_ollama_models" = "Ollamaモデル";
"starting_init_demohost" = "デモウェブサイト";
"starting_init_nginxfile" = "nginx.conf & /etc/hosts";
"starting_init_caddyfile" = "Caddyfile & /etc/hosts";
"starting_init_apachefile" = "httpd.conf & /etc/hosts";
"starting_init_package_selection_title" = "インストールするパッケージを選択してください";
"starting_init_package_selection_version" = "バージョン";
"starting_init_package_selection_php_alert_title" = "注意";
"starting_init_package_selection_php_alert" = "デフォルトのWebサイトおよびデータベース管理ツールを実行するには、PHPを使用する必要があります。";

// 菜单栏&menu bar
"menu_application" = "Application";
"menu_about" = "情報";
"menu_quit" = "終了";
"menu_support" = "ヘルプセンター";
"menu_service" = "サービス";
"menu_start" = "起動";
"menu_stop" = "停止";
"menu_restart" = "再起動";
"menu_window" = "ウィンドウ";
"menu_window_close" = "ウィンドウを閉じる";
"menu_help" = "ヘルプ";
"menu_open" = "開く";
"menu_current_status" = "現在の状態";
"menu_check_update" = "更新を確認する";
"menu_edit" = "編集";
"menu_undo" = "元に戻す";
"menu_redo" = "やり直す";
"menu_cut" = "切り取り";
"menu_copy" = "コピー";
"menu_paste" = "貼り付け";
"menu_select_all" = "すべて選択";
"menu_blog" = "Blog";
"menu_community" = "Community";
"menu_x" = "X (Twitter)";
"menu_facebook" = "Facebook";
"menu_youtube" = "Youtube";
"menu_website" = "Website";
"menu_database_tools" = "DBツール";
"menu_starred" = "スター付きホスト";
"menu_starred_more" = "その他のスター付きホスト";

// start/stop/restart services
"menu_start_services" = "サービスを起動";
"menu_start_all_services" = "すべてのサービスを起動";
"menu_start_x_service" = "%@ サービスを起動";
"menu_stop_services" = "サービスを停止";
"menu_stop_all_services" = "すべてのサービスを停止";
"menu_stop_x_service" = "%@ サービスを停止";
"menu_restart_services" = "サービスを再起動";
"menu_restart_all_services" = "すべてのサービスを再起動";
"menu_restart_x_service" = "%@ サービスを再起動";
"menu_web" = "ウェブ";
"menu_php" = "PHP";
"menu_mysql_mariadb" = "MySQL/MariaDB";
"menu_mail" = "メール";
"menu_dns" = "DNS";
"menu_clear_redis_data" = "Redisデータをクリア";
"menu_stop_and_quit" = "すべてのサービスを停止して終了";

// tips
"tips_host_save_successful" = "保存しました";
"tips_service_all_start_start" = "すべてのサービスを起動中 ...";
"tips_service_all_start_completed" = "すべてのサービスが正常に起動しました";
"tips_service_all_stop_start" = "すべてのサービスを停止中 ...";
"tips_service_all_stop_completed" = "すべてのサービスが正常に停止しました";
"tips_service_all_restart_start" = "すべてのサービスを再起動中 ...";
"tips_service_all_restart_completed" = "すべてのサービスが正常に再起動しました";
"tips_service_init_start" = "%@ v%@ を初期化しています ...";
"tips_service_init_completed" = "%@ v%@ を初期化しました";
"tips_service_enable_start" = "サービス %@ を有効化しています ...";
"tips_service_enable_completed" = "サービス %@ が有効化されました";
"tips_service_disable_start" = "サービス %@ を無効化しています ...";
"tips_service_disable_completed" = "サービス %@ が無効化されました";
"tips_service_start_start" = "%@ を起動しています ...";
"tips_service_start_completed" = "%@ サービスを正常に起動しました";
"tips_service_stop_start" = "%@ を停止しています ...";
"tips_service_stop_completed" = "%@ サービスを正常に停止しました";
"tips_service_restart_start" = "%@ を再起動しています ...";
"tips_service_restart_completed" = "%@ サービスを正常に再起動しました";
"tips_service_file_download_start" = "パッケージ %@ のダウンロードを開始します ...";
"tips_service_file_download_successful" = "パッケージ %@ は成功してダウンロードされました。今すぐインストールを開始します。";
"tips_service_file_download_failed" = "パッケージのダウンロードに失敗しました： %@";
"tips_service_file_download_file_notfound" = "リモートファイルが存在しません。";
"tips_service_file_download_file_corrupted" = "ファイルが破損しています";
"tips_service_file_install_successful" = "パッケージ %@ のインストールが成功しました";
"tips_service_file_install_failed" = "パッケージ %@ のインストールに失敗しました";
"tips_service_file_uninstall_successful" = "パッケージ %@ のアンインストールが成功しました";
"tips_service_file_uninstall_failed" = "パッケージ %@ のアンインストールに失敗しました";
"tips_copied" = "%@ %@ がコピーされました";
"tips_service_not_install" = "サービス %@ はインストールされていません";
"tips_service_not_install_simple" = "未インストール";
"tips_service_not_enabled" = "サービス %@ は有効になっていません";
"tips_service_start_failed" = "サービス %@ の起動に失敗しました";
"tips_service_stop_failed" = "サービス %@ の停止に失敗しました";
"tips_service_restart_failed" = "サービス %@ の再起動に失敗しました";
"tips_service_unknown_error" = "エラー情報をキャプチャできません。手動でサービスのログファイルを確認してエラーを特定してください。";
"tips_some_service_failed" = "1つ以上のサービス %@ が失敗しました。サービスの状態とログを確認してエラーを特定してください。";
"tips_green_install" = "すべてのパッケージは独立したディレクトリにインストールされ、既存のシステムソフトウェアに影響を与えません。安心してインストールしてください。";
"tips_service_enabled_title" = "サービスが有効になりました";
"tips_service_enabled_minio_desc" = "ユーザー名：%1$@\nパスワード：%2$@\nアクセスURL：%3$@";
"tips_service_enabled_meilisearch_desc" = "Meilisearch マスターキー: %1$@\nアクセスURL：%2$@";
"tips_service_enabled_typesense_desc" = "Typesense APIキー: %1$@\nアクセスURL：%2$@";
"tips_service_enabled_mailpit_desc" = "バックエンド管理サイトのアクセスURL：%1$@";
"tips_service_enabled_ollama_desc" = "Ollama API URL：%1$@";

// 左侧导航栏
"navmenu_dashboard" = "ダッシュボード";
"navmenu_website" = "ウェブサイト";
"navmenu_dns" = "DNS";
"navmenu_ssl" = "SSL証明書";
"navmenu_database" = "データベース";
"navmenu_ai" = "AI";
"navmenu_language" = "プログラミング言語";
"navmenu_mail" = "メール";
"navmenu_webserver" = "Webサーバー";
"navmenu_rproxy" = "ローカルポートフォワーディング";
"navmenu_log" = "ログ";
"navmenu_package" = "パッケージ";
"navmenu_backup" = "バックアップ";
"navmenu_category" = "カテゴリ";
"navmenu_setting" = "設定";
"navmenu_troubleshoot" = "トラブルシューティング";
"navmenu_store" = "ストア";
"navmenu_about_about" = "ServBayについて";
"navmenu_about_website" = "ServBayのウェブサイトを開く";
"navmenu_about_help" = "ヘルプセンター";
"navmenu_about_talk" = "ServBay Discord コミュニティ";
"navmenu_about_blog" = "ServBay ブログ";
"navmenu_about_facebook" = "FacebookでServBayをフォローする";
"navmenu_about_twitter" = "XでServBayをフォローする";
"navmenu_about_youtube" = "YoutubeでServBayをフォローする";
"navmenu_database_mariadb" = "MariaDB";
"navmenu_database_pgsql" = "PostgreSQL";
"navmenu_database_mysql" = "MySQL";
"navmenu_database_mongodb" = "MongoDB";
"navmenu_nosql_redis" = "Redis";
"navmenu_nosql_memcached" = "Memcached";
"navmenu_php" = "PHP";
"navmenu_php_56" = "PHP 5.6";
"navmenu_php_71" = "PHP 7.1";
"navmenu_php_72" = "PHP 7.2";
"navmenu_php_73" = "PHP 7.3";
"navmenu_php_74" = "PHP 7.4";
"navmenu_php_80" = "PHP 8.0";
"navmenu_php_81" = "PHP 8.1";
"navmenu_php_82" = "PHP 8.2";
"navmenu_php_83" = "PHP 8.3";
"navmenu_php_84" = "PHP 8.4";
"navmenu_python" = "Python";
"navmenu_go" = "Go";
"navmenu_nodejs" = "Node.js";
"navmenu_nosql" = "NoSQL";
"navmenu_ollama" = "Ollama";
"navmenu_tools" = "ツール";
"navmenu_java" = "Java";
"navmenu_rust" = "Rust";
"navmenu_ruby" = "Ruby";
"navmenu_dotnet" = ".NET";
"navmenu_tunnel" = "トンネル";
"navmenu_storage" = "オブジェクトストレージ";
"navmenu_search" = "検索";
"navmenu_minio" = "MinIO";
"navmenu_typesense" = "Typesense";
"navmenu_meilisearch" = "Meilisearch";
"navmenu_bun" = "バン";
"navmenu_deno" = "Deno";
"navmenu_dnsmasq" = "dnsmasq";

// Dashboard
"dashboard_common_service" = "共通サービス";

// host
"host_no_hosts" = "ウェブサイトはありません\n\nボタンをクリックして追加してください";
"host_add_text" = "ウェブサイトを追加";
"host_name_text" = "名前";
"host_name_tips" = "デモサイト";
"host_domain_text" = "ドメイン";
"host_domain_tips" = "複数のドメインを区別するには、スペースを使用してください。例：demo.com www.demo.com";
"host_webhost_protocal_text" = "Webプロトコル";
"host_webhost_type_text" = "ホストタイプ";
"host_webhost_type_php" = "PHP";
"host_webhost_type_static" = "静的";
"host_webhost_type_rproxy" = "リバースプロキシ";
"host_webhost_type_redirect" = "リダイレクト";
"host_email_text" = "SSL証明書発行用メールアドレス";
"host_email_tips" = "証明書の発行時の有効期限確認と通知に使用";
"host_ssl_request_method_text" = "SSL証明書リクエスト方法";
"host_ssl_public_acme_cert_text" = "パブリックCA SSL証明書（ACME）";
"host_ssl_file_text" = "SSL証明書プライベートキーファイル（*.key）";
"host_ssl_file_key_text" = "SSL証明書ファイル（*.pem、*.crt）";
"host_ssl_request_selfsign" = "ServBay CA";
"host_ssl_request_public" = "パブリックCA";
"host_ssl_request_caddy" = "Caddy";
"host_ssl_request_custom" = "カスタム";
"host_ssl_select_public_certificate" = "選択してください";
"host_redirect_301" = "301（恒久的）";
"host_redirect_302" = "302（一時的）";
"host_hostscheme_http" = "HTTP";
"host_hostscheme_https" = "HTTPS";
"host_hostscheme_http_https" = "HTTPおよびHTTPS";
"host_php_version_text" = "PHPバージョン";
"host_php_version_default" = "デフォルト（グローバル）";
"host_php_rewrite_text" = "Rewriteルール";
"apache_htaccess_hint" = "Apache は .htaccess ファイルを使用してリライトルールを設定します";
"host_ipaddress_text" = "IPアドレス";
"host_port_text" = "ポート";
"host_custom_text" = "カスタム";
"host_custom_port_text" = "カスタムポート";
"host_custom_configure_text" = "カスタム構成";
"host_rproxy_custom_text" = "カスタムリバースプロキシ";
"host_rproxy_configure_custom_text" = "以下にカスタムリバースプロキシ構成を入力してください。";
"host_domain_invalid_tips" = "ドメインが無効またはすでに存在しています。";
"host_upgrade_vip_unlock_multiple_domains" = "複数のドメインを入力するには、ServBay Proにアップグレードしてください。";
"host_configure_custom_tips" = "以下にカスタム%@構成を入力してください";
"host_root_directory" = "ホストディレクトリ";
"host_path_space_warning" = "パスに空白が含まれているため、Webサーバーやバックアップ／復元などの機能に異常が発生する可能性があります。空白を含まないパスの使用を推奨します。";
"host_redirect_type" = "リダイレクトタイプ";
"host_redirect_target_url" = "ターゲットURL";
"host_delete_alert_title" = "「%@」ホストの削除";
"host_delete_alert_text" = "「%@」ホストを削除しますか？";
"host_pause_alert_title" = "「%@」ホストの一時停止";
"host_pause_alert_text" = "「%@」ホストを一時停止しますか？";
"host_save_alert_title" = "エラー";
"host_save_alert_domain_exists" = "ドメイン %@ は既に存在します";
"host_caddyfile_invalid" = "Caddy設定エラー";
"host_nginxfile_invalid" = "NGINX設定エラー";
"host_apachefile_invalid" = "Apache設定エラー";
"host_cors_enable" = "CORS";
"host_cors_allow_origin" = "Access-Control-Allow-Origin";
"host_cors_allow_origin_prompt" = "https://www.servbay.com https://www.servbay.dev";
"host_cors_allow_methods" = "Access-Control-Allow-Methods";
"host_cors_allow_methods_prompt" = "POST, GET, OPTIONS";
"host_cors_allow_headers" = "Access-Control-Allow-Headers";
"host_cors_allow_headers_prompt" = "Content-Type, Authorization";
"host_cors_allow_credentials" = "Allow-Credentials";
"host_custom_config_self_manage_certificate" = "カスタム設定を構成する場合、SSL証明書を自分で作成または申請する必要があります。";
"host_caddy_not_allow_alert_text" = "デフォルトのWebサーバーはCaddyではないため、選択できません。";
"host_current_web_server" = "Webサーバー: %@";
"host_certificate_not_exists" = "証明書ファイル '%1$@' またはキー ファイル '%2$@' が存在しません。";
"host_root_folder_not_exists" = "ルートフォルダ '%@' が存在しません。";
"host_root_folder_not_set" = "ルートフォルダパラメータが設定されていません。";
"host_certificate_not_set" = "証明書パラメータが設定されていません。";
"host_system_readonly" = "システムウェブサイト";
"host_category_none" = "未分類";
"host_category_assign_to" = "グループに割り当て: %1$@";
"host_category_right_click_tips" = "ウェブサイトを右クリックしてグループに追加";
"host_category_cannot_delete" = "削除できません";
"host_category_cannot_delete_tips" = "このカテゴリにはウェブサイトが含まれているため、削除できません";
"host_category_exists" = "カテゴリはすでに存在します";
"host_category_exists_tips" = "入力したカテゴリ名はすでに存在しています";
"host_category_cancel_assign" = "グループ割り当てを解除";

// backup
"backup_nav_setting" = "バックアップ設定";
"backup_nav_config" = "設定";
"backup_nav_websites" = "サイト";
"backup_nav_ssl_cert" = "SSL";
"backup_title_setting" = "バックアップ設定";
"backup_action_by_hand" = "手動バックアップ";
"backup_table_header_filename" = "ファイル名";
"backup_table_header_day" = "日付";
"backup_table_header_filesize" = "サイズ";
"backup_table_header_note" = "備考";
"backup_tips_success" = "バックアップ成功";
"backup_tips_failed" = "バックアップ失敗";
"backup_all_databases" = "全DBをバックアップ";
"backup_no_running_pg" = "PostgreSQL が動作していません";
"backup_no_running_mariadb" = "MariaDB が動作していません";
"backup_no_running_mysql" = "MySQL が動作していません";
"backup_all_ssl_cert" = "全証明書を保存";
"backup_all_websites" = "全サイトを保存";
"backup_tips_restore_success" = "復元に成功しました";
"backup_tips_restore_failed" = "復元に失敗しました";
"backup_status_stopped" = "停止";
"backup_every_day" = "毎日";
"backup_every_week" = "毎週";
"backup_every_month" = "毎月";
"backup_weekday_monday" = "月";
"backup_weekday_tuesday" = "火";
"backup_weekday_wednesday" = "水";
"backup_weekday_thursday" = "木";
"backup_weekday_friday" = "金";
"backup_weekday_saturday" = "土";
"backup_weekday_sunday" = "日";
"backup_dist_folder" = "バックアップ保存ディレクトリ";
"backup_auto_backup" = "自動バックアップ";
"backup_frequency" = "バックアップ頻度";
"backup_day_of_month" = "日";
"backup_day_of_week" = "週";
"backup_time_of_day" = "時間";
"backup_auto_cleanup" = "自動クリーンアップ";
"backup_auto_cleanup_keep_days" = "バックアップを保持（日）";
"backup_backup_category" = "バックアップタイプ";
"backup_permission_required_title" = "ディスクアクセス権が必要です";
"backup_permission_required_message" = "ServBayはバックアップフォルダにアクセスできません。システム設定 > プライバシーとセキュリティ > フルディスクアクセス でServBayに権限を付与してください。";

// service
"service_column_service" = "パッケージ名";
"service_column_latest_ver" = "最新バージョン：%@";
"service_column_current_ver" = "現在のインストールバージョン：%@";
"service_column_ver" = "バージョン";
"service_column_status" = "状態";
"service_column_pid" = "PID";
"service_column_enable" = "活性化";
"service_column_arch" = "アーキテクチャ";
"service_column_installed" = "管理";
"service_column_action" = "制御";
"service_upgrade_alert_title" = "%@のアップグレード";
"service_upgrade_alert_text" = "%@をバージョン%@にアップグレードしますか？";
"service_upgrade_alert_button" = "アップグレード";
"service_upgrade_runtime_alert_title" = "ServBay Runtimeのアップグレードが必要です";
"service_upgrade_runtime_alert_text" = "操作を続行する前に、\"ServBay Runtime\"を %1$@ 以上のバージョンにアップグレードする必要があります。\n\"%2$@\" - \"%3$@\"に移動し、\"ServBay Runtime\"をアップグレードしてください。";
"service_install_button" = "インストール";
"service_uninstall_button" = "アンインストール";
"service_uninstall_alert_title" = "%@のアンインストール";
"service_uninstall_alert_text" = "%@ソフトウェアパッケージをアンインストールしますか？";
"service_notinstall_alert_title" = "パッケージ %@ がインストールされていません";
"service_notinstall_alert_text" = "パッケージ %@ がインストールされていないか、破損しています。パッケージを再インストールしてください";
"service_package_downloading" = "ソフトウェアパッケージ %@ をダウンロードしています (%@)、ダウンロード速度：%@...";
"service_set_default_version_title" = "デフォルトバージョンに設定";
"service_set_default_version_desc" = "%@ をデフォルトバージョンに設定してもよろしいですか？現在のデフォルトバージョンは %@ です。";
"service_not_allow_uninstall_web_server_desc" = "現在のデフォルトのWebサーバーは %@ であり、アンインストールできません。";
"service_not_allow_uninstall_default_version_desc" = "現在の %1$@ サービスのデフォルトバージョンは %2$@ で、アンインストールできません。[設定]で新しいデフォルトサービスバージョンを設定してから、現在のバージョンのアンインストールを試みてください。";
"service_enable_service" = "サービスを有効にする";
"service_disable_default_version_alert_title" = "❗️デフォルトサービスを無効にする❗️";
"service_disable_default_version_alert_text" = "%@ は現在のサービスのデフォルトバージョンです。デフォルトバージョンを無効にすると、コードの実行に影響を与える可能性があります。無効にしてもよろしいですか？\n\n（現在のバージョンが不要な場合は、新しいデフォルトバージョンを設定してください）";
"service_package_not_support_title" = "サポートされていないパッケージ";
"service_package_not_support_desc" = "選択したパッケージは一時的にサポートされていません：%@";

// settings
"setting_launch_at_login" = "ログイン時に起動";
"setting_launch_at_login_hint" = "ユーザーログイン後にServBay APPを自動的に開きます";
"setting_start_with_system" = "システムとともにサービスを開始";
"setting_start_with_system_hint" = "システム起動後、選択したサービスが自動的に開始されます";
"setting_release_channel" = "アップデートチャネル";
"setting_release_channel_hint" = "ServBayプログラムの更新チャネル";
"setting_release_channel_alert_title" = "切り替え成功";
"setting_release_channel_alert_text" = "デフォルトの更新チャネルが正常に切り替えられました";
"setting_language" = "言語";
"setting_language_hint" = "言語を選択してください";
"setting_language_update_button" = "言語を変更";
"setting_language_alert_title" = "言語の変更完了";
"setting_language_alert_text" = "新しい言語を使用するには、アプリケーションを再起動してください。";
"setting_appearance" = "外観";
"setting_appearance_hint" = "お好みのカラーテーマを選択してください";
"theme_follow_system" = "システムに従う";
"theme_light" = "ライト";
"theme_dark" = "ダーク";
"setting_package_priority" = "デフォルトパッケージ";
"setting_package_priority_hint" = "コマンドラインツールの優先順位を設定し、ServBay かシステムのソフトウェアパッケージのどちらを使用するかを決定します";
"setting_package_priority_servbay" = "ServBay";
"setting_package_priority_system" = "システム";
"setting_package_priority_servbay_example" = "ServBay優先：ServBayのパッケージを使用します（例：pythonはServBayのPythonを使用します）";
"setting_package_priority_system_example" = "システム優先：システムのソフトウェアパッケージを優先的に使用し、ServBay は補助として利用します（例：python はシステムの Python を優先的に使用します）";
"setting_package_priority_update_title" = "アプリ設定";
"setting_package_priority_update_message" = "PATHの順序が更新されます。変更を有効にするには、ターミナルを再起動するか、source ~/.zshrc を実行してください。";
"setting_web_server" = "デフォルトのWebサーバー";
"setting_web_server_hint" = "デフォルトのWebサーバーを選択してください";
"setting_web_server_alert_title" = "切り替え成功";
"setting_web_server_alert_text" = "デフォルトのWebサーバーを正常に切り替えました";
"setting_sql_server" = "デフォルトのSQLサーバー";
"setting_sql_server_hint" = "デフォルトのSQLサーバーを選択してください";
"setting_sql_server_alert_title" = "切り替え成功";
"setting_sql_server_alert_text" = "デフォルトのSQLサーバーを正常に切り替えました";
"setting_default_version" = "デフォルトのバージョン";
"setting_default_version_hint" = "ソフトウェアパッケージのデフォルトのバージョンを設定します（コマンドラインを含む）";
"setting_default_version_alert_title" = "デフォルトのバージョンが切り替えられました";
"setting_default_version_alert_text" = "ソフトウェアパッケージのデフォルトのバージョンが切り替えられ、コマンドラインツール（php、python、node、mysql、psqlなど）は設定されたデフォルトのバージョンを使用します";
"setting_default_version_php" = "PHP";
"setting_default_version_python" = "Python";
"setting_default_version_go" = "Go";
"setting_default_version_openjdk" = "OpenJDK";
"setting_default_version_dotnetsdk" = ".NET SDK";
"setting_default_version_ruby" = "Ruby";
"setting_default_version_rust" = "Rust";
"setting_default_version_node" = "Node.js";
"setting_default_version_mariadb" = "MariaDB";
"setting_default_version_mysql" = "MySQL";
"setting_default_version_postgresql" = "PostgreSQL";
"setting_default_version_mongodb" = "MongoDB";
"setting_default_version_not_set" = "設定されていません";
"setting_ca" = "ServBay ルート証明書";
"setting_ca_hint" = "ServBayの公開/ユーザーSSLルート証明書をインストールします";
"setting_ca_reinstall_button" = "ServBayルートCAを再インストール";
"setting_ca_reinstall_alert_title" = "ServBayルートCAを再インストール";
"setting_ca_reinstall_alert_text" = "ServBay公共/ユーザールートCA証明書が正常に再インストールされました";
"setting_ca_renew_all_button" = "すべてのServBayユーザー証明書を再作成";
"setting_ca_renew_all_alert_title" = "すべてのServBayユーザー証明書を再作成";
"setting_ca_renew_all_alert_text" = "すべてのServBayユーザーCA証明書が再作成されました。";
"setting_ca_renew_all_confirm_alert_title" = "🚫 すべてのServBayユーザー証明書を再作成 🚫";
"setting_ca_renew_all_confirm_alert_text" = "❓ すべてのServBayユーザーCA証明書を再作成してもよろしいですか？\n‼️ 現在発行されているすべての証明書が削除され、再発行されます。";
"setting_ca_need_privilege_alert_title" = "より高い権限が必要です";
"setting_ca_need_privilege_alert_text" = "macOS 15.4 以降、SSL ルート証明書のインストールにはより高いシステム権限が必要です。\n\n今後のポップアップウィンドウで管理者パスワードを入力して、ServBay CA を正しくインストールおよび初期化してください。\n\n‼️‼️‼️\nServBay CA が正しくインストールされていない場合、ウェブサイトを開くときに証明書エラーが表示されます\n‼️‼️‼️";
"setting_ca_install_button" = "ServBayルート証明書をインストール";
"setting_ca_install_failed_alert_title" = "ServBay CA のインストールに失敗しました";
"setting_ca_install_failed_alert_text" = "‼️‼️‼️\nServBay CA のインストールに失敗しました。確認して再試行するか、「キーチェーン」で手動でインストールし信頼を設定してください。\n‼️‼️‼️";
"setting_ca_remove_button" = "ServBayルート証明書を削除";
"setting_ca_remove_alert_title" = "ServBayルート証明書を削除";
"setting_ca_remove_alert_text" = "ServBayルート証明書が正常に削除されました。";
"setting_cli_tools" = "コマンドラインツール";
"setting_cli_tools_hint" = "zshまたはbash環境にServBayをインストールし、ターミナルでServBayの組み込みPHP、Python、Node.js、MySQL、Redisなどのコマンドを使用できるようにします";
"setting_zsh_install_button" = "zshにServBay PATHを設定";
"setting_zsh_install_alert_title" = "zshにServBay PATHを設定";
"setting_zsh_install_alert_text" = "ServBayのPATH環境変数が.zshrcファイルに追加されました。";
"setting_bash_install_button" = "bashにServBay PATHを設定";
"setting_bash_install_alert_title" = "bashにServBay PATHを設定";
"setting_bash_install_alert_text" = "ServBayのPATH環境変数が.bash_profileファイルに追加されました。";
"setting_ai_client" = "AI クライアント接続";
"setting_ai_client_hint" = "ServBay の MCP サービスをワンクリックで Claude Code、Codex、Cursor などの AI クライアントに接続し、AI があなたのローカル開発環境を直接管理できるようにします";
"setting_ai_client_integrate_button" = "接続";
"setting_ai_client_remove_button" = "接続の削除";
"setting_ai_client_status_integrated" = "接続済み";
"setting_ai_client_status_integrated_stale" = "接続済み（他のバージョンへのリンク）";
"setting_ai_client_status_not_integrated" = "未接続";
"setting_ai_client_status_client_not_found" = "クライアントが検出されません";
"setting_ai_client_integrate_success" = "ServBay MCP を %@ に接続しました";
"setting_ai_client_integrate_failed" = "%@ の接続に失敗しました：%@";
"setting_ai_client_remove_success" = "%@ から ServBay MCP 接続が削除されました";
"setting_ai_client_remove_nothing" = "%@ 現在削除できる ServBay MCP 接続はありません";
"setting_ai_client_remove_failed" = "%@ からの接続解除に失敗しました：%@";
"setting_ai_client_client_not_found_tips" = "%@ が検出されませんでした。先にクライアントをインストールしてから接続してください。";
"setting_mcp_server" = "ServBay MCP サーバー";
"setting_mcp_server_hint" = "ServBay MCP を使うと AI クライアントがローカル開発環境を管理できます。下のステータスは自動検出されます。";
"setting_mcp_status_label" = "ステータス";
"setting_mcp_version_label" = "バージョン";
"setting_mcp_path_label" = "パス";
"setting_mcp_refresh_button" = "更新";
"setting_mcp_status_idle" = "—";
"setting_mcp_status_checking" = "ServBay MCP を確認中...";
"setting_mcp_status_installed" = "ServBay MCP はインストール済みで利用可能です。";
"setting_mcp_status_not_installed" = "ServBay MCP がインストールされていません。ServBay をアップグレードまたは再インストールして MCP を追加してください。";
"setting_mcp_status_upgrade_available" = "ServBay MCP はインストール済みですが更新が必要です。";
"setting_mcp_status_servbay_not_running" = "ServBay MCP はインストール済みですが、ServBay が実行されていません。ServBay を起動して再試行してください。";
"setting_mcp_status_permission_error" = "ServBay MCP が見つかりましたが実行できません。ファイル権限を確認するか、ServBay を再インストールしてください。";
"setting_mcp_status_invalid_binary" = "ServBay MCP バイナリが無効か、予期しないバージョンを返しました。";
"setting_mcp_status_unknown_error" = "ServBay MCP の状態を確認できませんでした。再試行するか ServBay を再インストールしてください。";
"setting_ai_client_mcp_label" = "MCP:";
"setting_ai_client_rule_label" = "AI ルール:";
"setting_ai_client_rule_installed" = "インストール済み";
"setting_ai_client_rule_not_installed" = "未インストール";
"setting_ai_client_install_rule_button" = "AI ルールをインストール";
"setting_ai_client_advanced_button" = "詳細";
"setting_ai_client_repair_button" = "修復";
"setting_ai_client_config_path_fmt" = "設定: %@";
"setting_ai_client_open_config_button" = "設定を開く";
"setting_ai_client_copy_config_button" = "手動設定をコピー";
"setting_ai_client_copy_rule_button" = "AI ルールをコピー";
"setting_ai_client_last_error_fmt" = "前回のエラー: %@";
"setting_ai_client_install_rule_success" = "%@ に ServBay AI ルールをインストールしました";
"setting_ai_client_install_rule_failed" = "%@ への AI ルールのインストールに失敗しました: %@";
"setting_ai_client_install_rule_sheet_title" = "AI ルールをインストール — %@";
"setting_ai_client_install_rule_sheet_message" = "AI ルールはプロジェクト（ワークスペース）単位でインストールされます。ServBay は選択したプロジェクトフォルダ内のファイル（%@）にルールを書き込み、そのプロジェクトでいつ ServBay MCP を使うべきかを AI に伝えます。既存の内容は上書きされず、ServBay 管理区画のみが更新されます。";
"setting_ai_client_install_rule_sheet_install_button" = "インストール";
"setting_ai_client_install_rule_global_button" = "AIルールをグローバルにインストール";
"setting_ai_client_install_rule_global_sheet_title" = "AIルールを全体にインストール — %@";
"setting_ai_client_install_rule_global_sheet_message" = "AIルールはグローバルにインストールされます。ServBayはルールをこのクライアントのグローバルルールファイル（%@）に書き込み、すべてのプロジェクトでAIがServBay MCPをいつ使用するかを認識できるようにします。既存の内容は上書きされず、ServBay管理領域のみが更新されます。";
"setting_ai_client_install_rule_global_success" = "%@ に対して ServBay AI ルールをグローバルにインストールしました";
"setting_ai_client_global_rule_label" = "グローバルAIルール：";
"setting_ai_client_remove_rule_global_button" = "AIルールを全体から削除";
"setting_ai_client_remove_rule_global_sheet_title" = "全体でAIルールを削除 — %@";
"setting_ai_client_remove_rule_global_sheet_message" = "ServBay はこのクライアントのグローバルルールファイル（%@）から ServBay ホストゾーンを削除します。他の内容には影響しません——ServBay ホストゾーンのみが削除されます。";
"setting_ai_client_remove_rule_global_success" = "%@ のグローバルルールから ServBay AI ルールを削除しました";
"setting_ai_client_remove_rule_global_nothing" = "%@ のグローバルルールには、現在削除できる ServBay AI ルールがありません";
"setting_ai_client_remove_rule_global_failed" = "%@ のグローバルルールから AI ルールの削除に失敗しました：%@";
"setting_ai_client_choose_workspace_prompt" = "プロジェクトを選択";
"setting_ai_client_choose_workspace_title" = "プロジェクトフォルダを選択";
"setting_ai_client_choose_workspace_message" = "AI ルールはプロジェクトごとにインストールされます。ServBay の AI ルールを書き込むプロジェクトフォルダを選択してください。ルールはそのフォルダ内の AGENTS.md、CLAUDE.md、.cursor/rules などのファイルに追加され、AI がこのプロジェクトでいつ ServBay MCP を使うべきか分かるようになります。";
"setting_ai_client_copied_tips" = "クリップボードにコピーしました";
"setting_alert_successful" = "操作が正常に完了しました。";
"setting_db_password" = "データベースパスワード";
"setting_db_password_hint" = "MariaDBとPostgreSQLのデフォルトのユーザー名とパスワード";
"setting_db_password_mariadb" = "MariaDB";
"setting_db_password_postgresql" = "PostgreSQL";
"setting_db_password_account" = "アカウント";
"setting_db_password_password" = "パスワード";
"setting_db_host" = "ホスト";
"setting_db_port" = "ポート";
"setting_db_socket" = "ソケット";
"setting_dns_server" = "DNS 転送";
"setting_dns_server_hint" = "上流 DNS サーバーを設定します。すべてのカスタムでないドメイン名は設定された DNS サーバーに転送されて解決されます。デフォルトのままにするか、Google/Cloudflare のパブリック DNS に設定してください";
"setting_dns_server_custom" = "上流 DNS をカスタマイズ";
"setting_dns_server_alert_title" = "不正な IP アドレス";
"setting_dns_server_alert_text" = "上流 DNS アドレスが正しくありません。有効な IP アドレスを入力してください。複数の IP アドレスの場合は、カンマ(,)で区切ってください";
"setting_database_password_migrated_mysql" = "MySQLおよびMariaDBに関する情報が移行されました";
"setting_database_password_migrated_postgresql" = "PostgreSQLに関連する情報が移行されました";
"setting_reset_dialog_alert_sucess_title" = "ダイアログをリセットしました";
"setting_reset_dialog_alert_sucess_text" = "リセット成功";
"setting_start_all_services_when_start_up" = "ServBay起動時にすべてのサービスを開始";
"setting_stop_all_services_when_tear_down" = "ServBay終了時にすべてのサービスを停止";
"setting_monitor_system_resources_when_window_closed" = "バックグラウンドでシステムリソースを監視";
"setting_monitor_system_resources_when_window_closed_hint" = "メインウィンドウを閉じた後も、システムリソース（CPU、メモリなど）の監視を継続します。メニューバーにデータを表示するために使用されます。";

// 更新

// 更新
"update_new_version" = "新しいバージョンが利用可能です: %@";
"update_new_version_tips" = "今すぐダウンロードしますか？";
"update_no_new_version_tips" = "新しいバージョンはありません";
"update_release_notes" = "リリースノート";
"update_new_version_avaliable_title" = "新バージョン利用可";
"update_new_version_avaliable_tips" = "ServBayが新しいバージョンをリリースしました。タイムリーにアップグレードしてください";
"update_new_version_downloaded_tips" = "ServBayの新バージョンがダウンロード完了しました。インストールをクリックしてください";

// ボタンのヒント
"help_tips_service_button_start" = "サービスの開始";
"help_tips_service_button_stop" = "サービスの停止";
"help_tips_service_button_restart" = "サービスの再起動";
"help_tips_open_log" = "ログの表示";
"help_tips_add_host" = "ウェブサイトの追加";
"help_tips_open_web" = "ウェブサイトの開く";
"help_tips_open_folder" = "フォルダを開く";
"help_tips_select_log_directory" = "ログディレクトリを選択";
"select_log_directory" = "ログファイルの保存先フォルダを選択してください";
"help_tips_ssl_enabled" = "SSL が有効";
"help_tips_ssl_disabled" = "SSL が無効";
"help_tips_website_type" = "ウェブサイトのタイプ";
"help_tips_upgrade" = "新しいバージョンへのアップグレード";
"help_tips_install" = "ソフトウェアパッケージのインストール";
"help_tips_uninstall" = "ソフトウェアパッケージのアンインストール";
"help_tips_default_version" = "デフォルトのバージョン";
"help_tips_copy" = "コピー";
"help_tips_reveal" = "表示";
"help_tips_pause" = "ウェブサイトの一時停止";
"help_tips_enable" = "ウェブサイトの有効化";
"help_tips_pause_domain" = "ドメインを一時停止";
"help_tips_enable_domain" = "ドメインを有効にする";
"help_tips_add_star" = "スターを追加";
"help_tips_remove_star" = "スターを削除";
"help_tips_renew_certificate" = "SSL証明書を更新";
"help_tips_delete_certificate" = "SSL証明書を削除";
"help_tips_open_website_setting" = "ウェブサイト設定を開く";
"help_tips_reset_password" = "root ユーザーのパスワードをリセット";
"help_tips_change_password" = "root ユーザーのパスワードを変更する";
"help_tips_enable_in_settings" = "%1$@ - %2$@ で有効にしてください";
"help_tips_open_backup" = "バックアップを開く";
"help_tips_restore_backup" = "復元";
"help_tips_delete_backup" = "削除";
"help_tips_will_delete" = "削除してよろしいですか？";
"help_tips_will_restore" = "復元してよろしいですか？";

// Alert
"alert_unknown_app" = "未知のアプリ";
"alert_app_port_unavailable_service" = "%1$@: %2$@ポート%3$@を占有しています";
"alert_port_unavailable" = "ポートは利用できません";
"alert_conflict_app" = "次のアプリは ServBay と競合";
"alert_conflict_app_message" = "%@ が実行中でシステム設定を変更しました。これにより ServBay に問題が発生する可能性があります（ポートが占有されている、ドメイン解決に失敗している、ウェブサイトにアクセスできないなど）。無効化または終了してください。";
"alert_port_unavailable_tips" = "以下のプロセスがポートを占有しており、ServBayの正常な運用に影響を与えます。まず以下のサービスを終了してください：";
"alert_port_unavailable_service" = "ポート %2$@ (%1$@) がプロセス %3$@ (PID: %4$@) によって占用されています";
"alert_helper_not_install_title" = "🚫 ServBay Helper がインストールされていません 🚫";
"alert_helper_not_install_text" = "ServBay Helperが正しくインストールされていません。macOSの制限により、1024未満のポート（HTTP 80、HTTPS 443、DNS 53など）のリスニングにはシステム権限が必要です。この問題を解決するには、ServBay Helperを再インストールしてください。\n\n助けが必要な場合は、ヘルプセンターを訪れるか、私たちのDiscordチャンネルに参加してください。";
"alert_helper_cannot_connect_title" = "🚫 ServBay Helper に接続できません 🚫";
"alert_helper_cannot_connect_text" = "ServBay Helperに接続できません。macOSの制限により、1024未満のポート（HTTP 80、HTTPS 443、DNS 53など）のリスニングにはシステム権限が必要です。この問題を解決するには、ServBay Helperを再インストールしてください。\n\n助けが必要な場合は、ヘルプセンターを訪れるか、私たちのDiscordチャンネルに参加してください。";
"alert_helper_not_running_title" = "🚫 ServBay Helperが実行されていません 🚫";
"alert_helper_not_running_text" = "ServBay Helperはインストールされていますが、実行されていません。macOSシステムの制限により、1024以下のポート（例：HTTP 80、HTTPS 443、DNS 53）でのリスニングにはシステム権限が必要です。この問題を解決するには、ServBay Helperを再インストールしてください。\n\nサポートが必要な場合は、ヘルプセンターにアクセスするか、私たちのDiscordチャンネルに参加してください。";
"alert_need_help_text" = "助けが必要ですか？";
"alert_processing_title" = "処理中";
"alert_processed_title" = "処理完了";
"alert_processing_desc" = "タスクが処理中です...";
"alert_need_root_privileges_title" = "管理者権限が必要です";
"alert_need_root_privileges_desc" = "サービスの管理にはシステム権限が必要です。管理者パスワードを入力して、サービスを管理するために必要な権限を取得してください。";
"alert_need_install_rosetta_title" = "Rosettaのインストールが必要です";
"alert_need_install_rosetta_desc" = "Silicon（M1/M2/M3/M4）チップで古い非Arm64アーキテクチャのソフトウェアを実行するには、Rosettaをインストールする必要があります。以下のコマンドをターミナルで実行してインストールしてください：\n\nsoftwareupdate --install-rosetta --agree-to-license";
"alert_reset_all_dialog_again_status" = "すべてのダイアログをリセット";
"alert_reset_all_dialog_again_status_tips" = "次回以降に再表示を許可";
"alert_button_reset_tips" = "リセット";
"alert_option_do_not_alert_again" = "今後表示しない";
"alert_composer_2_2_cmd_line" = "Composer 2.2 を使用するには、コマンド composer-2.2 を実行してください";

// onboarding
"onboard_page_title_1" = "ServBayへようこそ";
"onboard_page_desc_1" = "ウェブ開発者のための必須ツール";
"onboard_page_title_2" = "簡単に管理できるウェブサイト";
"onboard_page_desc_2" = "クリックして入力し、追加するだけ。新しいウェブプロジェクトがあなたを待っています。";
"onboard_page_title_3" = "完全なスイート！";
"onboard_page_desc_3" = "Webサーバー、プログラミング言語、データベース、NoSQL、さらにはDNSやメールまで - 必要なツールは全てここにあります。サービスでインストールまたはアップグレードするだけでクリックします。";
"onboard_page_title_4" = "コマンドラインをサポート";
"onboard_page_desc_4" = "プロのようにコーディング。スクリプトを実行し、あなたの方法でデータベースを管理します。";
"onboard_page_title_5" = "必要なリソース全て";
"onboard_page_desc_5" = "どのように始めればいいかわからない？助けが必要？フィードバックを提供したり、議論したりすることを望んでいますか？こちらはあなたにとって役立つリソースです。";
"onboard_tools" = "ツール";
"onboard_support_community" = "サポート＆コミュニティ";
"onboard_follow" = "ServBayをフォローする";
"onboard_subheadline_1" = "デモサイトを開く";
"onboard_subheadline_2" = "phpMyAdminでデータベースを管理する";
"onboard_subheadline_3" = "Adminerでデータベースを管理する";
"onboard_subheadline_4" = "サポートセンターでのヘルプ";
"onboard_subheadline_5" = "Youtubeでチュートリアルビデオを見る";
"onboard_subheadline_6" = "Discordコミュニティでクールな人と話す";

// sign in
"help_tips_user_icon_not_login" = "サインイン";
"signin_with_title" = "ServBay にログイン";
"signin_with_desc" = "ServBay にログインして、さらに多くの機能を解放";
"signin_with_following_service" = "以下のいずれかのサービスを使用して登録またはログイン";
"signin_with_google" = "Google で続行";
"signin_with_github" = "Github で続行";
"signin_with_apple" = "Apple ID で続行";
"signin_with_microsoft" = "Microsoft で続行";
"signin_with_email" = "メールで続行";
"signin_with_wechat" = "WeChatで続行";
"signin_alert_title" = "ユーザーログインに失敗しました";
"signin_alert_text" = "エラーメッセージを確認して、再度サインインしてください。";

// vip
"upgrade_signin_title" = "ServBayにログイン";
"upgrade_signin_maxhost" = "未登録ユーザーはホストを3つまで追加できます。\n\nもっとホストを追加したいですか？今すぐ無料でServBayアカウントに登録して、もっと多くのホストと追加機能を解放しましょう！";
"upgrade_signin_php_extension" = "無料プロ機能を使用するには、ServBayにサインインする必要があります。\n\nPHP拡張機能を自由に管理したいですか？今すぐ無料でServBayアカウントに登録して、PHP拡張機能の管理、追加のホスト数、その他の機能をアンロックしましょう！";
"upgrade_signin_common" = "無料プロ機能を使用するには、ServBayにサインインする必要があります。";
"upgrade_vip_features" = "プロ機能";
"upgrade_vip_title" = "プロ機能をアンロック";
"upgrade_vip_free_title" = "無料プロ機能";
"upgrade_vip_slogan" = "%@にアップグレードして、すべての利用可能な機能にアクセスしましょう！";
"upgrade_vip_list_title_1" = "無制限のウェブサイトとホスト管理";
"upgrade_vip_list_desc_1" = "無制限のウェブサイトホスティング、カスタムHTTP/HTTPSポート、複数ドメインやエイリアスなどの高度なホスト設定をサポートします。";
"upgrade_vip_list_title_2" = "無制限のDNSレコードとHosts管理";
"upgrade_vip_list_desc_2" = "無制限のDNSレコード管理機能を提供し、ローカルhostsファイルを簡単に管理でき、ドメイン解決とローカル開発デバッグを容易にします。";
"upgrade_vip_list_title_3" = "柔軟なサービス設定と複数データベースインスタンス";
"upgrade_vip_list_desc_3" = "Python、PHP、Node.jsなどの開発言語やMySQL、PostgreSQL、MongoDB、Redisなどのサービスの設定を簡単にカスタマイズし、複数のデータベースインスタンスの同時実行をサポートします。";
"upgrade_vip_list_title_4" = "包括的なSSL証明書サービス";
"upgrade_vip_list_desc_4" = "無料のSSL証明書（ACMEプロトコル経由、Let's Encrypt, ZeroSSL, Google Trust Servicesなどをサポート）、複数ドメイン(SAN)、ワイルドカード証明書、およびSSL証明書の自動更新をサポートします。";
"upgrade_vip_list_title_5" = "PKIシステムと高度な証明書サポート";
"upgrade_vip_list_desc_5" = "完全なPKIシステムを内蔵し、無制限のプライベートCA証明書の作成、および無料のS/MIME、コード署名、ドキュメント署名証明書をサポートします。";
"upgrade_vip_list_title_6" = "高度なトンネルとリバースプロキシ";
"upgrade_vip_list_desc_6" = "ローカル開発環境を安全なトンネル経由で公開インターネットに簡単に公開し、ServBay内蔵トンネルやCloudflared、FRP、Ngrok、Pinggy.ioなどのさまざまなサービスをサポートします。";
"upgrade_vip_list_title_7" = "統合メールサーバー";
"upgrade_vip_list_desc_7" = "内蔵のメールサーバー機能により、メール送受信関連アプリケーションのローカル開発とテストが便利になります。";
"upgrade_vip_list_title_8" = "自動バックアップと外部ストレージ";
"upgrade_vip_list_desc_8" = "自動バックアップメカニズムを提供し、バックアップデータを外部の場所に安全に保存することをサポートし、データの安全性を保証します。";
"upgrade_vip_list_title_9" = "CORSクロスオリジンサポート";
"upgrade_vip_list_desc_9" = "内蔵のCORS（クロスオリジンリソース共有）サポートにより、開発中のクロスオリジンリクエストの設定と管理を簡素化します。";
"upgrade_vip_list_title_10" = "優先テクニカルサポート";
"upgrade_vip_list_desc_10" = "専門技術チームが、メール、Telegram、Discord、WhatsApp、WeChatなどのさまざまなチャネルを通じて優先テクニカルサポートサービスを提供します。";
"upgrade_vip_list_title_11" = "その他の限定機能とサービス";
"upgrade_vip_list_desc_11" = "継続的に更新され、将来的にはさらに多くの限定サービス、高度なツール、機能強化がアンロックされます。";
"upgrade_pro_label" = "ServBay Pro";
"plan_badge_upgrade_slogan" = "今日からServBay Proにアップグレード！";
"plan_badge_trial_expired_on" = "試用期限：%@";
"plan_badge_trial_info_not_found" = "試用期間の情報が見つかりません";
"plan_badge_plan_member_since" = "会員登録日：%@";
"plan_badge_plan_info_not_found" = "プラン情報が見つかりません";
"plan_badge_billing_cycle_monthly" = "毎月";
"plan_badge_billing_cycle_yearly" = "毎年";
"plan_badge_billing_cycle_trial" = "トライアル";
"vip_proud_member_slogan" = "あなたは私たちが誇る大切なメンバーです。";

// DNS
"upgrade_7day_free_trial" = "7日間無料体験";
"dns_nav_dns" = "DNS サーバー";
"dns_nav_hosts" = "Hosts ファイル";
"dns_nav_hosts_domain" = "「%@」によって管理される";
"dns_nav_add" = "%@ にドメインを追加";
"dns_add_text" = "ドメインを追加";
"dns_add_domain" = "ドメイン";
"dns_add_domain_prompt" = "例：servbay, servbay.local, demo.servbay.test";
"dns_add_ip" = "IP アドレス";
"dns_add_ip_prompt" = "IPv4/v6 アドレス、複数のエントリはカンマ(,)で区切る。例：127.0.0.1, ::1";
"dns_add_type" = "追加先";
"dns_website_domain_not_editable" = "ドメイン %@ はウェブサイトに属しており、DNSで編集できません。";
"dnsmasq_config" = "dnsmasq 設定";
"dns_port" = "DNS ポート";
"listen_address" = "リッスンアドレス";
"bind_interfaces" = "インターフェースをバインド";
"no_hosts" = "Hosts ファイルを読み込まない";
"cache_size" = "キャッシュサイズ";
"local_ttl" = "ローカルTTL";
"disable_negative_cache" = "負のキャッシュを無効にする";
"upstream_servers" = "上流サーバー";
"dns_server_address" = "DNSサーバーアドレス";
"add_server" = "サーバを追加";
"strict_order" = "厳密な順序";
"log_queries" = "クエリログを記録";
"log_file_path" = "ログファイルのパス";
"filter_private_ip" = "プライベートIPをフィルタリング";
"prevent_dns_rebinding" = "DNS リバインドの防止";
"max_concurrent_queries" = "最大同時クエリ数";
"config_directory" = "設定ディレクトリ";
"run_as_user" = "実行ユーザー";
"leave_empty_for_default" = "空欄にするとデフォルト値が使用されます";
"leave_empty_if_not_used" = "使用しない場合は空欄にしてください";
"validation_failed" = "認証に失敗しました";
"config_saved" = "設定が保存されました";
"config_saved_restart_message" = "設定が保存されました。設定を有効にするには dnsmasq サービスの再起動が必要です。今すぐ再起動しますか？";
"config_saved_restarting" = "設定が保存されました。dnsmasq サービスを再起動しています...";
"restart_now" = "今すぐ再起動";
"restart_later" = "後で再起動";
"save_failed" = "保存に失敗しました";
"save_failed_message" = "設定の保存に失敗しました。ファイルの権限を確認するか、後でもう一度お試しください。";
"upstream_dns_mode_system" = "システム DNS";
"upstream_dns_mode_custom" = "カスタマイズ";
"upstream_dns_system_hint" = "システムの現在の DNS サーバーが自動的に上流として使用され、保存するたびに最新のシステム DNS 設定が読み込まれます";
"upstream_dns_custom_hint" = "上流 DNS サーバーのリストを手動で設定";
"load_system_dns" = "システムから読み取る";

// dashboard
"dashboard_web_server" = "Web サーバー";
"dashboard_php" = "PHP";
"dashboard_mariadb" = "MariaDB";
"dashboard_mysql" = "MySQL";
"dashboard_postgresql" = "PostgreSQL";
"dashboard_mongodb" = "MongoDB";
"dashboard_nosql" = "NoSQL";
"dashboard_dns" = "DNS";
"dashboard_redis" = "Redis";
"dashboard_memcached" = "Memcached";
"dashboard_search" = "検索";
"dashboard_tunnel" = "トンネル";
"dashboard_overview" = "概要";
"dashboard_cpuload" = "CPU 負荷";
"dashboard_cpuload_system" = "システム";
"dashboard_cpuload_user" = "ユーザー";
"dashboard_cpuload_nice" = "Nice";
"dashboard_cpuload_idle" = "アイドル";
"dashboard_cpu_usage_history" = "CPU 使用履歴";
"dashboard_memory" = "メモリ";
"dashboard_memory_pressure" = "圧力";
"dashboard_memory_app" = "アプリ";
"dashboard_memory_wired" = "有線";
"dashboard_memory_compressed" = "圧縮";
"dashboard_storage" = "ストレージ";
"dashboard_network" = "ネットワーク";
"dashboard_network_upload" = "アップロード";
"dashboard_network_download" = "ダウンロード";
"dashboard_system_monitor" = "システム負荷";

// starred
"starred_friendly_remind_title" = "スター付きホストは折りたたまれます";
"starred_friendly_remind_text" = "スター付きホストが多すぎると管理効率が向上しません。5つのスター付きホストのみを追加することをお勧めします。超過したスター付きホストはメニューバーに折りたたまれます。";
"starred_first_title" = "ホストへの迅速なアクセス";
"starred_first_text" = "ホストにスターを追加することで、ホストリストやメニューバーでホストに迅速にアクセスでき、作業効率が向上します。";

// features
"new_features_139_1_title" = "ホストとDNSで検索がサポートされました";
"new_features_139_1_text" = "新しい検索機能を導入しました。これで、ホストやDNSページで簡単に検索できるようになりました。大量のホストやドメインを管理する必要がある場合に非常に便利です。";
"new_features_139_2_title" = "新しいスター追加機能";
"new_features_139_2_text" = "頻繁に使用するホストにスターを追加できるようになりました。スター機能を使用すると、ホストをリストの上部に固定して検索しやすくなります。また、スター付きホストはMenubarから迅速にアクセスできるため、開発作業に大きな便利さをもたらします。";
"new_features_140_1_title" = "新しいサービス管理インターフェースとMySQLサポート";
"new_features_140_1_text" = "今、ServBayでMySQLを使用できます。新しいサービス管理インターフェースに加えて、MySQL 5.1からMySQL 9.0までのすべてのバージョンを提供し、データ管理のすべてのニーズに対応します。";
"new_features_140_2_title" = "新しいデータベース管理機能";
"new_features_140_2_text" = "新しいデータベース管理機能を使用すると、MariaDB、MySQL、Redisなどのデータベースを詳細に構成および管理できます。バージョンごとに独自の設定を行うことができ、カスタムポート番号の設定、パスワードの変更、データのインポート、およびバックアップなどが含まれます。";
"new_features_140_3_title" = "デフォルトのSQLサーバー設定";
"new_features_140_3_text" = "新しいMySQLサポートの導入により、デフォルトで実行されるSQLデータベースを構成できるようになりました。MariaDBまたはMySQLをデフォルトのデータベースとして選択でき、アプリケーション開発がより便利になります。";
"new_features_140_4_title" = "Rewriteルールのサポート";
"new_features_140_4_text" = "アプリケーションが多様であることを知っているので、Rewriteルールの構成をサポートするようになりました。Laravel、WordPress、ThinkPHPなどのプログラムに適したURL Rewrite構成を簡単に選択できます。どれを選ぶか迷ったら、デフォルトを選んでください！";
"new_features_140_5_title" = "マルチドメインサポートとカスタムポート";
"new_features_140_5_text" = "最初から静かにサポートしてくれたProユーザーの皆さん、専用の新機能が登場しました！今、複数の異なるドメインをウェブサイトに入力し、異なるアクセスポートを指定することができ、すべてが自由自在です。開発はこれまでになく簡単です。";

// common
"version_title" = "%@ 設定";
"bind_ip" = "バインド IP";
"bind_port" = "バインド ポート";
"skip_networking" = "ネットワークをスキップ";
"datadir" = "データ ディレクトリ";
"socket" = "ソケット";
"additional_parameters" = "追加パラメータ";

// redis
"redis_title" = "Redis サービス設定";
"redis_run_mode" = "実行モード";
"redis_run_mode_master" = "マスター";
"redis_run_mode_slave" = "スレーブ";
"redis_bind_ip_prompt" = "127.0.0.1 ::1";
"redis_bind_port_prompt" = "6379";
"redis_master_ip" = "マスター IP";
"redis_master_ip_prompt" = "10.0.0.2";
"redis_master_port" = "マスター ポート";
"redis_protected_mode" = "保護モード";
"redis_require_password" = "パスワードが必要";
"redis_password" = "パスワード";
"redis_log_level" = "ログレベル";
"redis_password_not_set" = "パスワードを設定してください";
"redis_flush_button" = "すべてのデータをフラッシュ";
"redis_flush_confirm_title" = "すべての Redis データをフラッシュしてもよろしいですか？";
"redis_flushed" = "Redis データがフラッシュされました。";

// memcached
"memcached_title" = "Memcached サービス設定";
"memcached_memory" = "メモリ (MB)";
"memcached_connections" = "接続数";

// mysql
"mysql_bind_ip_prompt" = "空白のままにするか、コンマで区切ります。例: 0.0.0.0,::";
"mysql_bind_port_prompt" = "3306";
"mysql_slowquerylog" = "スロー クエリ ログ";
"mysql_slowquerylog_file" = "スロー クエリ ログ ファイル";
"mysql_additional_parameters" = "追加の [mysqld] パラメータ";

// postgresql
"pg_socket_only" = "Socket only";
"pg_allow_remote_access" = "リモート接続を許可する";
"pg_remote_cidrs" = "許可された IP CIDR";
"pg_remote_cidrs_prompt" = "0.0.0.0/0, ::/0";
"pg_max_connections" = "最大接続数";
"pg_shared_buffers" = "共有バッファ";
"pg_work_mem" = "作業メモリ";
"pg_wal_buffers" = "WALバッファ";
"pg_max_wal_size" = "最大WALサイズ";
"pg_min_wal_size" = "最小WALサイズ";
"pg_command_line" = "コマンドライン";

// php
"php_title" = "%@ サービス構成";
"php_fpm_title" = "PHP FPM";
"php_fpm_pm" = "プロセスマネージャ";
"php_fpm_pm_max_children" = "最大子プロセス数";
"php_fpm_pm_start_servers" = "サーバーを起動";
"php_fpm_pm_min_spare_servers" = "最小予備サーバー数";
"php_fpm_pm_max_spare_servers" = "最大予備サーバー数";
"php_fpm_pm_max_requests" = "最大リクエスト数";
"php_fpm_listen_mode" = "リッスンモード";
"php_fpm_display_error" = "エラーを表示";
"php_fpm_memory_limit" = "メモリ制限";
"php_fpm_socket_file" = "ソケット";
"php_fpm_listen_address" = "リッスンアドレス";
"php_fpm_log_level" = "ログレベル";
"php_fpm_log_file" = "FPM ログファイル";
"php_fpm_log_error" = "FPM エラーログ";
"php_fpm_errorlog_file" = "FPM エラーログファイル";
"php_fpm_slowlog" = "スロー ログ";
"php_fpm_slowlog_file" = "スロー ログファイル";
"php_fpm_timeout" = "タイムアウト";
"php_ini_title" = "php.ini";
"php_ini_expose_php" = "PHP を公開";
"php_ini_shortopentag" = "短いオープンタグ";
"php_ini_fix_pathinfo" = "Pathinfo を修正";
"php_ini_max_execution_time" = "最大実行時間";
"php_ini_max_input_time" = "最大入力時間";
"php_ini_memory_limit" = "メモリ制限";
"php_ini_implicitflush" = "暗黙のフラッシュ";
"php_ini_output_compression" = "出力圧縮";
"php_ini_enable_dl" = "dl() を有効にする";
"php_ini_enable_gc" = "GC を有効にする";
"php_ini_report_memleaks" = "メモリリークを報告";
"php_ini_output_buffering" = "出力バッファリング";
"php_ini_display_errors" = "エラーを表示";
"php_ini_display_startup_errors" = "起動時のエラーを表示";
"php_ini_log_errors" = "エラーを記録";
"php_ini_error_reporting" = "エラー報告";
"php_ini_errorlog_file" = "PHP エラーログファイル";
"php_ini_open_basedir" = "open_basedir";
"php_ini_open_basedir_prompt" = "空白のままにするか、コロンで区切る（例：/tmp/:/Applications/ServBay/www）";
"php_ini_disable_functions" = "disable_functions";
"php_ini_disable_functions_prompt" = "空白のままにするか、コンマで区切る（例：system,exec,shell_exec）";
"php_ini_disable_classes" = "disable_classes";
"php_ini_disable_classes_prompt" = "空白のままにするか、コンマで区切る（例：readfile,system）";
"php_ini_post_max_size" = "最大 POST サイズ";
"php_ini_file_uploads" = "ファイルアップロード";
"php_ini_upload_max_filesize" = "最大アップロードサイズ";
"php_ini_max_file_uploads" = "最大アップロード数";
"php_ini_upload_tmp_dir" = "一時アップロードディレクトリ";
"php_ini_upload_tmp_dir_prompt" = "空白の場合はシステムのデフォルトを使用";
"php_ini_post_max_size_alert" = "'post_max_size' は 'memory_limit' より小さくなければなりません。";
"php_ini_upload_max_filesize_alert" = "'upload_max_filesize' は 'post_max_size' および 'memory_limit' より小さくなければなりません。";
"php_ini_timezone" = "タイムゾーン";
"php_ini_sendmail_path" = "Sendmail";
"php_ini_allow_url_fopen" = "URL fopen を許可";
"php_ini_allow_url_include" = "URL include を許可";
"php_ini_default_socket_timeout" = "ソケットタイムアウト";
"php_opcache_memory_consumption" = "メモリ消費";
"php_opcache_interned_strings_buffer" = "内部文字列バッファ";
"php_opcache_max_accelerated_files" = "最大加速ファイル数";
"php_opcache_revalidate_freq" = "再検証頻度";
"php_opcache_enable_cli" = "CLI を有効にする";
"php_opcache_enable_jit" = "JIT を有効にする";
"php_opcache_jit_crto" = "CRTO";
"php_opcache_jit_buffer_size" = "バッファサイズ";
"php_scws_charset" = "文字セット";
"php_scws_fpath" = "デフォルトファイルパス";
"php_xdebug_mode" = "Xdebug モード";
"php_xdebug_start_with_request" = "リクエストと共に開始";
"php_xdebug_client_port" = "クライアントポート";
"php_extension_enabled_default" = "一部のPHP拡張モジュール（pgsql、sqliteなど）はデフォルトで有効になっており、手動で有効にする必要はありません。具体的に有効になっているモジュールは phpinfo() の表示に従います。";

// SSL
"ssl_migrate_new_version_title" = "新しいSSL管理にアップグレード";
"ssl_migrate_new_version_text" = "新しいSSL管理機能が導入され、より強力で安全になりました。現在のSSL証明書を新しいプラットフォームに移行するには、OKボタンを押してください。";
"ssl_common_name" = "コモンネーム";
"ssl_san" = "サブジェクト代替名";
"ssl_serial_number" = "シリアル番号";
"ssl_usage_purpose" = "使用目的";
"ssl_algorithm" = "アルゴリズム";
"ssl_key_lengh" = "キーの長さ";
"ssl_algorithm_and_key_lenght" = "アルゴリズム";
"ssl_issuer" = "発行者";
"ssl_issued_at" = "発行日";
"ssl_expired_at" = "有効期限";
"ssl_request_method" = "リクエスト方法";
"ssl_buy_certificate_link" = "SSL証明書を購入";
"ssl_managed_by" = "管理者";
"ssl_cert_status" = "ステータス";
"ssl_action" = "アクション";
"ssl_renew_alert_title" = "SSL証明書の更新";
"ssl_renew_alert_text" = "SSL証明書を更新してもよろしいですか？";
"ssl_renew_successful_tips" = "SSL証明書 '%@' が正常に更新されました";
"ssl_delete_alert_title" = "SSL証明書の削除";
"ssl_delete_alert_text" = "SSL証明書 '%@' を削除してもよろしいですか？";
"ssl_delete_successful_tips" = "SSL証明書 '%@' が正常に削除されました";
"ssl_new_certificate_button_tips" = "新しいSSL証明書をリクエスト";
"ssl_tls_certificate_export_button_tips" = "'%@'証明書と秘密鍵をzipファイルにエクスポートします。";
"ssl_tls_open_folder_button_tips" = "'%@'証明書フォルダを開く。";
"ssl_new_certificate_title" = "証明書をリクエスト";
"ssl_new_certificate_common_name_prompt" = "例：私のウェブサイト";
"ssl_new_certificate_san_domain_prompt" = "ドメインをカンマで区切って、例 servbay.host, *.servbay.host";
"ssl_new_certificate_san_email_prompt" = "メールアドレスをカンマで区切って、例 test@servbay.host";
"ssl_new_certificate_san_wildcard_error_prompt" = "ワイルドカード(*)で始めることはできません、ワイルドカードドメインをリストの最後に配置してください、例 servbay.host,*.servbay.host";
"ssl_new_certificate_san_wildcard_upgrade_pro_prompt" = "ServBay Proのみがワイルドカード(*)ドメインをサポートしています、ServBay Proにアップグレードしてください。";
"ssl_new_certificate_san_domain_exists_prompt" = "'%@'で始めることはできません、証明書はすでに存在します。";
"ssl_new_certificate_san_email_error_prompt" = "メールが無効です";
"ssl_new_certificate_san_email_exists_prompt" = "'%@'で始めることはできません、証明書はすでに存在します。";
"ssl_new_certificate_san_email_upgrade_pro_prompt" = "ServBay Proのみが複数のメールアドレスをサポートしています、ServBay Proにアップグレードしてください。";
"ssl_new_certificate_san_domain_title" = "ドメイン";
"ssl_new_certificate_san_email_title" = "メールアドレス";
"ssl_issue_successful_tips" = "証明書 '%@' が正常に発行されました";
"ssl_common_name_invalid" = "名前が無効または証明書が存在します。";
"ssl_issuer_credentials_button" = "検証情報を表示";
"ssl_eabkid_title" = "EABキーID";
"ssl_eabkid_tips" = "xxxxxxxxxxxxxxxxx";
"ssl_eabhmackey_title" = "EAB HMACキー";
"ssl_eabhmackey_tips" = "xxxxxxxx_xxxxxxxxxxxxx";
"ssl_certificate_used_by_host_title" = "証明書が使用中です";
"ssl_certificate_used_by_host_tips" = "証明書 '%@' はウェブサイト '%@' によって使用されており、削除できません。";
"ssl_dnsapi_provider_title" = "DNS APIプロバイダー";
"ssl_dnsapi_provider_token_button" = "DNS APIトークンを表示";
"ssl_dnsapi_provider_token_title" = "DNS APIトークン";
"ssl_dnsapi_provider_token_example" = "例：";
"ssl_acmesh_not_installed_title" = "acme.shがインストールされていません";
"ssl_acmesh_not_installed_desc" = "ACMEメソッドを使用して証明書をリクエストするには、\"acme.sh\"パッケージをインストールする必要があります。 \"サービス\"パネルでインストールしてください。";
"ssl_acmesh_enable_debug_button" = "デバッグを有効にする";
"ssl_acmesh_force_request_button" = "強制リクエスト";
"ssl_acmesh_dnssleep_button" = "DNS自己診断をスキップ";
"ssl_acmesh_dnssleep_seconds" = "待機秒数";
"ssl_acmesh_dnssleep_help" = "DNS伝播待機時間。ローカルDNSの自己診断をスキップし、ローカルDNSがハイジャックされている場合（例：fake-ipモード）に適用されます。";
"ssl_usage_purpose_tls" = "TLS/SSL";
"ssl_usage_purpose_smime" = "S/MIME（電子メール署名）";
"ssl_usage_purpose_code" = "コード署名";
"ssl_usage_purpose_document" = "文書署名";
"ssl_certificate_request_method_servbay" = "ServBay CA";
"ssl_certificate_request_method_public" = "パブリックCA（ACME）";
"ssl_certificate_request_method_import" = "インポート";

// mailpit
"mailpit_title" = "Mailpit サービス設定";
"mailpit_nav_common" = "共通";
"mailpit_nav_smtp" = "SMTP";
"mailpit_nav_pop3" = "POP3";
"mailpit_nav_relay" = "中継";
"mailpit_max_messages" = "最大メッセージ数";
"mailpit_max_age" = "最大生存時間";
"mailpit_enable_spam_assassin" = "SpamAssassin";
"mailpit_spam_assassin_method" = "方法";
"mailpit_spam_assassin_server_ip" = "サーバーIP";
"mailpit_spam_assassin_server_port" = "ポート";
"mailpit_webhook_url" = "Webhook URL";
"mailpit_webhook_limit" = "Webhook制限";
"mailpit_smtp_port" = "SMTPポート";
"mailpit_smtp_starttls" = "STARTTLS";
"mailpit_smtp_require_tls" = "SSL/TLS";
"mailpit_smtp_auth_username" = "ユーザー名";
"mailpit_smtp_auth_password" = "パスワード";
"mailpit_smtp_max_recipients" = "最大受信者数";
"mailpit_smtp_allowed_recipients" = "許可された受信者";
"mailpit_enable_pop3" = "POP3サーバーを有効にする";
"mailpit_pop3_port" = "POP3サーバーポート";
"mailpit_pop3_username" = "ユーザー名";
"mailpit_pop3_password" = "パスワード";
"mailpit_pop3_enable_tls" = "SSL/TLS";
"mailpit_smtp_relay_host" = "ホスト";
"mailpit_smtp_relay_port" = "ポート";
"mailpit_smtp_relay_starttls" = "STARTTLS";
"mailpit_smtp_relay_allow_insecure" = "不安全を許可";
"mailpit_smtp_relay_auth" = "認証";
"mailpit_smtp_relay_username" = "ユーザー名";
"mailpit_smtp_relay_password" = "パスワード";
"mailpit_smtp_relay_secret" = "シークレット";
"mailpit_smtp_relay_return_path" = "リターンパス";
"mailpit_smtp_relay_allowed_recipients" = "許可された受信者";
"mailpit_smtp_relay_blocked_recipients" = "ブロックされた受信者";
"mailpit_smtp_relay_all" = "全て中継";
"mailpit_smtp_relay_matching" = "一致する中継";
"mailpit_enable_smtp_relay" = "SMTP中継を有効にする";

// WebServer
"webserver_nav_apache" = "Apache";
"webserver_nav_nginx" = "NGINX";
"webserver_nav_caddy" = "Caddy";
"webserver_http_port" = "HTTP ポート";
"webserver_https_port" = "HTTPS ポート";
"webserver_bind_ip" = "IP をバインド";
"webserver_modules" = "モジュール";
"webserver_ssl_protocals" = "SSL プロトコル";

// MySQL/MariaDB/PostgreSQL
"db_reset_root_password_title" = "root ユーザーのパスワードをリセット";
"db_reset_root_password_desc" = "root ユーザーのパスワードをリセットしてもよろしいですか？";
"db_change_root_password_title" = "rootユーザーのパスワードを変更";
"db_change_root_password_desc" = "rootユーザーのパスワードを変更してもよろしいですか？";
"db_reset_root_password_alert_desc" = "rootユーザーのパスワードをリセットしています...";
"db_reset_root_password_success" = "root ユーザーのパスワードが正常にリセットされました";
"db_reset_root_password_failed" = "root ユーザーのパスワードのリセットに失敗しました";
"db_change_root_password_alert_desc" = "rootユーザーのパスワードを変更中...";
"db_change_root_password_success" = "rootユーザーのパスワードが正常に変更されました";
"db_change_root_password_failed" = "rootユーザーのパスワードの変更に失敗しました";
"web_server_migrating_tip" = "%@ を移行中";
"web_server_migrating_tip_failed" = "%@ を移行中（%@ のカスタム設定はサポートされていません）";

// System Diagnostics
"system_diagnostics_yes" = "はい";
"system_diagnostics_no" = "いいえ";
"system_diagnostics_correct" = "正しい";
"system_diagnostics_incorrect" = "間違っている";
"system_diagnostics_user_info" = "ユーザー情報";
"system_diagnostics_system_info" = "システム情報";
"system_diagnostics_servbay_info" = "ServBay アプリ情報";
"system_diagnostics_port_check" = "ポートチェック";
"system_diagnostics_root_certificate_check" = "ルート証明書と証明書チェーンのチェック";
"system_diagnostics_software_package_check" = "ソフトウェアパッケージのチェック";
"system_diagnostics_config_check" = "設定チェック";
"system_diagnostics_service_status_check" = "サービスの実行状態チェック";
"system_diagnostics_ai_gateway_check" = "AI Gateway チェック";
"system_diagnostics_mcp_server_check" = "MCPサーバーチェック";
"system_diagnostics_website_check" = "ウェブサイトチェック";
"system_diagnostics_dns_status_check" = "DNS 状態診断";
"system_diagnostics_dns_checking_service" = "dnsmasq サービスを確認";
"system_diagnostics_dns_service_running" = "実行中";
"system_diagnostics_dns_service_stopped" = "停止中（有効ですが実行されていません）";
"system_diagnostics_dns_service_disabled" = "未使用";
"system_diagnostics_dns_service_status" = "dnsmasq サービスの状態";
"system_diagnostics_dns_checking_system_config" = "システムの DNS 設定を確認";
"system_diagnostics_system_dns" = "システム DNS";
"system_diagnostics_dns_external" = "外部 DNS";
"system_diagnostics_dns_rollback_file" = "DNS 復元ファイル";
"system_diagnostics_dns_testing_local_server" = "ローカル DNS サーバーの応答をテスト";
"system_diagnostics_dns_local_server_test" = "ローカル DNS サーバーのテスト";
"system_diagnostics_dns_responding" = "応答は正常です";
"system_diagnostics_dns_not_responding" = "応答なし";
"system_diagnostics_dns_testing_public_domains" = "パブリックドメイン名の解析をテスト";
"system_diagnostics_dns_analyzing" = "DNS 診断結果を分析";
"system_diagnostics_dns_diagnosis" = "診断結果";
"system_diagnostics_dns_config_error" = "DNS 設定エラー";
"system_diagnostics_dns_issue_detail" = "問題の詳細";
"system_diagnostics_dns_config_error_detail" = "dnsmasq サービスが実行されていませんが、システムの DNS は依然として 127.0.0.1 に設定されているため、ドメイン名が解決できません";
"system_diagnostics_dns_service_not_running" = "dnsmasq サービスは実行されているはずですが、実行されていません";
"system_diagnostics_dns_suggestion" = "提案";
"system_diagnostics_dns_suggest_start_service" = "dnsmasq サービスを起動するか、設定で dnsmasq を無効にしてください";
"system_diagnostics_dns_resolution_failed" = "すべてのドメイン名の解析に失敗しました";
"system_diagnostics_dns_possible_cause" = "考えられる原因";
"system_diagnostics_dns_upstream_issue" = "dnsmasq の上流 DNS サーバーにアクセスできない可能性があります。ネットワーク接続を確認してください。";
"system_diagnostics_dns_network_issue" = "ネットワーク接続に問題があるか、DNSサーバーが利用できない可能性があります";
"system_diagnostics_dns_partial_failure" = "一部のドメイン名の解析に失敗しました";
"system_diagnostics_dns_partial_failure_reason" = "一部のドメインがブロックされている、またはネットワーク接続が不安定な可能性があります";
"system_diagnostics_dns_all_normal" = "DNSサービスは正常に動作しています";
"system_diagnostics_dns_checking_upstream" = "上流 DNS サーバーをチェック";
"system_diagnostics_dns_upstream_servers" = "上流 DNS サーバー";
"system_diagnostics_dns_upstream_responding" = "応答は正常です";
"system_diagnostics_dns_upstream_not_responding" = "応答なし";
"system_diagnostics_dns_upstream_test" = "上流 DNS テスト";
"system_diagnostics_dns_performance" = "DNS パフォーマンス統計";
"system_diagnostics_dns_performance_stats" = "平均 %.0fms | 最速 %.0fms | 最遅 %.0fms";
"system_diagnostics_dns_performance_slow" = "DNS の応答が非常に遅い（>1秒）ため、ネットワーク接続の確認や DNS サーバーの変更をおすすめします";
"system_diagnostics_dns_performance_warning" = "DNS の応答が遅い（>500ms）ため、ウェブサイトのアクセス速度に影響する可能性があります";
"system_diagnostics_dns_manual_fix_suggestion" = "提案：ServBay の設定で dnsmasq を手動で無効にするか、dnsmasq サービスを再起動してください";
"system_diagnostics_login_status" = "ログイン状態";
"system_diagnostics_logged_in" = "ログイン済み";
"system_diagnostics_not_logged_in" = "未ログイン";
"system_diagnostics_user_level" = "ユーザーのレベル";
"system_diagnostics_vip_user" = "VIPユーザー";
"system_diagnostics_free_user" = "無料ユーザー";
"system_diagnostics_email" = "メール";
"system_diagnostics_subscribe_level" = "購読レベル";
"system_diagnostics_trial" = "トライアル";
"system_diagnostics_payment_cycle" = "支払いサイクル";
"system_diagnostics_plan_status" = "購読状況";
"system_diagnostics_plan_start_date" = "購読開始日";
"system_diagnostics_plan_end_date" = "購読終了日";
"system_diagnostics_trial_end_date" = "トライアル終了日";
"system_diagnostics_current_time" = "現在の時間";
"system_diagnostics_cpu_architecture" = "CPUアーキテクチャ";
"system_diagnostics_servbay_runtime_architecture" = "ServBayランタイムアーキテクチャ";
"system_diagnostics_os_version" = "オペレーティングシステムのバージョン";
"system_diagnostics_region_code" = "地域コード";
"system_diagnostics_language_code" = "言語コード";
"system_diagnostics_servbay_language" = "ServBayの言語";
"system_diagnostics_cpu_usage" = "CPU使用率";
"system_diagnostics_memory" = "メモリ";
"system_diagnostics_storage" = "ストレージ";
"system_diagnostics_helper_running" = "実行中";
"system_diagnostics_helper_not_installed" = "未インストール";
"system_diagnostics_helper_not_running" = "未実行";
"system_diagnostics_helper_cannot_connect" = "接続できません";
"system_diagnostics_helper_registered" = "登録済み";
"system_diagnostics_helper_not_registered" = "未登録";
"system_diagnostics_helper_allowed" = "許可";
"system_diagnostics_helper_not_allowed" = "許可されていません";
"system_diagnostics_helper_file" = "ヘルパーファイル";
"system_diagnostics_helper_registered_to_launchctl" = "ヘルパーはlaunchctlに登録されています";
"system_diagnostics_helper_allowed_on_login" = "ヘルパーをバックグラウンドで実行することを許可";
"system_diagnostics_helper_version" = "ヘルパーのバージョン";
"system_diagnostics_helper_running_status" = "ヘルパーの実行状況";
"system_diagnostics_backup_task" = "自動バックアップタスク";
"system_diagnostics_backup_task_installed_and_loaded" = "インストールして読み込み済み";
"system_diagnostics_backup_script_not_found" = "バックアップスクリプトが見つかりません";
"system_diagnostics_backup_script_not_executable" = "バックアップスクリプトは実行できません";
"system_diagnostics_backup_script_permission_error" = "スクリプトの権限を確認できません";
"system_diagnostics_backup_plist_not_configured" = "ソース plist が設定されていません";
"system_diagnostics_backup_task_not_installed" = "バックアップタスクがインストールされていません";
"system_diagnostics_backup_task_not_loaded" = "バックアップタスクが読み込まれていません";
"system_diagnostics_backup_task_status_error" = "タスクの状態を確認できません";
"system_diagnostics_backup_task_fix_suggestion" = "設定 > バックアップで自動バックアップを設定して有効にしてください";
"system_diagnostics_latest_version" = "最新バージョン: %@";
"system_diagnostics_required_version" = "現在のバージョンは %1$@、最低要件のバージョンは %2$@";
"system_diagnostics_shipped_version" = "%1$@（出荷時バージョン: %2$@）";
"system_diagnostics_version" = "バージョン";
"system_diagnostics_runtime_version" = "ランタイムバージョン";
"system_diagnostics_script_version" = "スクリプトバージョン";
"system_diagnostics_permission_file" = "権限ファイル";
"system_diagnostics_port_occupied" = "使用中 - [%1$@] (pid:%2$@) (%3$@)";
"system_diagnostics_port_available" = "利用可能";
"system_diagnostics_servbay_in_use" = "ServBayが使用中";
"system_diagnostics_servbay_public_ca_status" = "ServBay Public CA";
"system_diagnostics_servbay_public_ca_installed_correctly" = "正しくインストールされました";
"system_diagnostics_servbay_public_ca_not_installed" = "未インストール";
"system_diagnostics_servbay_user_ca_status" = "ServBay User CA";
"system_diagnostics_servbay_user_ca_installed_correctly" = "正しくインストールされました";
"system_diagnostics_servbay_user_ca_not_installed" = "未インストール";
"system_diagnostics_servbay_user_ca_ecc_root" = "ServBay User CA - ECC ルート証明書";
"system_diagnostics_ssl_certificate_file_correct" = "SSL証明書ファイルが正しい";
"system_diagnostics_ssl_certificate_file_incorrect" = "SSL証明書ファイルが不正です";
"system_diagnostics_servbay_user_ca_ecc_intermediate" = "ServBay User CA - ECC 中間証明書";
"system_diagnostics_servbay_user_ca_certificate_chain" = "ServBay User CA 証明書チェーン";
"system_diagnostics_certificate_chain_correct" = "証明書チェーンが正しい";
"system_diagnostics_certificate_chain_incorrect" = "証明書チェーンが不正です";
"system_diagnostics_certificate_configuration_error" = "証明書設定エラー";
"system_diagnostics_website_directory_not_found" = "ウェブサイトディレクトリが見つからないか不正です";
"system_diagnostics_nginx_config_file_not_found" = "NGINX設定ファイルがないか不正";
"system_diagnostics_website_directory_setting_error" = "ウェブサイトディレクトリ設定エラー";
"system_diagnostics_website_untitled" = "無題のウェブサイト";
"system_diagnostics_error_details" = "%@ エラー詳細";
"system_diagnostics_not_running" = "%@ は実行されていません";
"system_diagnostics_not_initialized" = "初期化されていません";
"system_diagnostics_default_server" = "デフォルトの%@サーバー";
"system_diagnostics_non_default_server" = "非デフォルトの%@サーバー";
"system_diagnostics_domain_check" = "ドメインチェック";
"system_diagnostics_tld_hijacked" = "ドメイン/TLD [%@] がハイジャックされました";
"system_diagnostics_tld_hijacked_hint" = "-> DNS: [%@]";
"system_diagnostics_demo_website_check" = "デモウェブサイトチェック";
"system_diagnostics_wait_hint" = "結果をお待ちください...";
"system_diagnostics_clash_running" = "❗️❗️Clashが実行中で、ローカルのウェブサイトにアクセスできなくなる可能性があります！解決策についてはServBayヘルプセンターを参照してください！";
"system_diagnostics_demo_website_deleted" = "デモサイトが削除されました";
"system_diagnostics_proxy" = "プロキシサーバー";
"system_diagnostics_proxy_hint" = "インターフェース: %@\nサーバー: %@";
"system_diagnostics_proxy_whitelist" = "ドメインホワイトリスト";
"system_diagnostics_web_server" = "Webサーバー";
"system_diagnostics_access_via" = "%1$@を通じて%2$@ポートにアクセス";
"system_diagnostics_php_connect_mysql" = "PHPが%@に接続 [%@]";
"system_diagnostics_demo_website_disabled" = "デモウェブサイトは無効になっています";
"system_diagnostics_certificate_chain" = "証明書チェーンチェック [%@]";
"system_diagnostics_certificate_chain_detail" = "発行者 [%1$@]\n発行日 [%2$@] 有効期限 [%3$@]";

// node.js 設定
"nodejs_config_title" = "%@ 設定";
"nodejs_config_registry_default" = "%@ デフォルト";
"nodejs_config_registry_unset" = "（未設定）";
"nodejs_config_npm_registry_title" = "npm/pnpm レジストリ";
"nodejs_config_yarn_registry_title" = "Yarn レジストリ";
"nodejs_config_registry_url_prompt" = "レジストリのURLを入力";
"nodejs_config_npm_cache_directory" = "NPM キャッシュディレクトリ";
"nodejs_config_yarn_cache_directory" = "Yarn キャッシュディレクトリ";

// python
"python_config_pip_mirror_title" = "Pip ミラー";
"python_config_pip_mirror_url_prompt" = "ミラー URL を入力してください";

// AI
"ai_settings_title" = "設定";
"ai_models_title" = "モデル (%@)";
"ai_ollama_download_thread" = "モデルダウンロードスレッド数";
"ai_ollama_debug" = "デバッグ";
"ai_ollama_flash_attention" = "Flash Attention";
"ai_ollama_no_history" = "履歴なし";
"ai_ollama_no_prune" = "プルーニングなし";
"ai_ollama_sched_spread" = "Schedule Spread";
"ai_ollama_multiuser_cache" = "マルチユーザーキャッシュ";
"ai_ollama_kv_cache_type" = "K/V キャッシュタイプ";
"ai_ollama_gpu_overhead" = "GPU Overhead";
"ai_ollama_keepalive" = "キープアライブ";
"ai_ollama_max_loaded_models" = "最大ロードモデル数";
"ai_ollama_loadtimeout" = "ロードタイムアウト";
"ai_ollama_maxqueue" = "最大キュー";
"ai_ollama_num_parallel" = "並列数";
"ai_ollama_llm_library" = "LLM ライブラリ";
"ai_ollama_models" = "モデルフォルダ";
"ai_ollama_origins" = "Origins";
"ai_ollama_http_proxy" = "HTTP プロキシ";
"ai_ollama_https_proxy" = "HTTPS プロキシ";
"ai_ollama_no_proxy" = "プロキシを使用しない";
"ai_models_setting_name" = "名前";
"ai_models_setting_model" = "モデル";
"ai_models_setting_parameters" = "パラメーター";
"ai_models_setting_size" = "ファイルサイズ";
"ai_models_setting_action" = "アクション";
"ai_models_run" = "モデルを実行 %1$@:%2$@";
"ai_models_install_alert_title" = "モデルをインストール %1$@:%2$@";
"ai_models_delete_alert_title" = "モデルを削除 %1$@:%2$@";
"ai_models_delete_alert_text" = "モデル \"%1$@ (%2$@)\" を削除してもよろしいですか？";
"ai_models_delete_successful" = "%1$@ モデル %2$@ (%3$@) が削除されました。";
"ai_models_delete_failed" = "%1$@ モデル %2$@ (%3$@) の削除に失敗しました。";
"ai_models_download_start" = "モデル %1$@ (%2$@) のダウンロードを開始します...";
"ai_models_download_finish" = "モデル %1$@ (%2$@) がダウンロードされました。";
"ai_models_get_manifest_failed" = "%1$@ (%2$@) のダウンロード情報を取得できませんでした。";
"ai_models_downloading_title" = "現在、%1$@ モデル %2$@ %3$@ をダウンロード中...";
"ai_models_downloading_model" = "モデルレイヤーを取得中：%1$@ (%2$@, %3$@), 速度：%4$@...";
"ai_models_downloading_model_powered_by" = "Ollama公式レジストリ、ServBayによるダウンロード最適化技術";

// welcome developer role
"welcome_developer_role_title" = "役割を選択してください";
"welcome_developer_role_web" = "Web 開発者";
"welcome_developer_role_fullstack" = "フルスタック開発者";
"welcome_developer_role_php" = "PHP 開発者";
"welcome_developer_role_nodejs" = "Node.js 開発者";
"welcome_developer_role_python" = "Python 開発者";
"welcome_developer_role_java" = "Java 開発者";
"welcome_developer_role_go" = "Go 開発者";
"welcome_developer_role_dotnet" = ".NET 開発者";
"welcome_developer_role_ruby" = "Ruby 開発者";
"welcome_developer_role_rust" = "Rust 開発者";
"welcome_developer_role_llm" = "AI/LLM開発者";
"welcome_developer_role_network_security" = "セキュリティエンジニア";
"welcome_developer_role_custom" = "カスタム";

// Tunnel
"tunnel_custom_domain_empty" = "カスタムドメインが空です";
"tunnel_server_addr" = "サーバーアドレス";
"tunnel_server_port" = "サーバーポート";
"tunnel_sub_domain_empty" = "サブドメインは空にできません";
"tunnel_cf_missing_cert_file" = "ログイン認証が完了していません";
"tunnel_cf_do_login" = "ログイン認証";
"tunnel_cf_cancel_login" = "認証をキャンセル";
"tunnel_cf_config_missing" = "Cloudflared の設定ファイルが存在しません。まず Cloudflared の設定パネルで設定を保存してください。";
"tunnel_cf_config_empty" = "Cloudflared の設定が空です。まず Cloudflared の設定パネルでドメインを設定し、保存してください。";
"tunnel_cf_tunnel_setup_failed" = "Cloudflared トンネルの作成に失敗しました。ログイン認証が完了していることとネットワーク接続を確認してください。";
"tunnel_cf_cancel_login_stopping_service" = "Cloudflared サービスを停止しています...";
"tunnel_cf_cancel_login_deleting_tunnel" = "リモートトンネルを削除しています...";
"tunnel_cf_cancel_login_cleaning_local" = "ローカル認証情報と設定をクリーンアップしています...";
"tunnel_cf_cancel_login_done" = "認証が取り消されました";
"tunnel_local_domain" = "ローカルドメイン";
"tunnel_custom_domain" = "外部ドメイン";
"tunnel_sub_domain" = "サブドメイン";
"tunnel_leave_blank_if_free_user" = "無料ユーザーは空欄のままにしてください";
"tunnel_frp_server_config" = "FRPサーバー構成（frps.toml）";

"tips_service_db_init_start" = "%@ データベースを初期化しています...";
"tips_service_db_init_completed" = "%@ のデータベース初期化が完了しました";

"package_install_failed" = "インストールに失敗しました";
"package_uninstall_failed" = "アンインストールに失敗しました";
"package_enable_failed" = "有効化に失敗しました";
"package_disable_failed" = "無効化に失敗しました";
"package_error_unsupported_package" = "サポートされていないパッケージ: %@";
"package_error_no_internet" = "ネットワーク接続を確認してください。";
"package_error_runtime_too_old" = "ServBay Runtime を %@ 以上のバージョンにアップグレードする必要があります。";
"package_error_login_required" = "この機能を利用するには、先にログインする必要があります。";
"package_error_rosetta_required" = "この旧バージョンのソフトウェアを ARM アーキテクチャの Mac で実行するには、Rosetta 2 のインストールが必要です。";
"package_error_download_failed" = "パッケージのダウンロードに失敗しました。ネットワークまたはファイルソースを確認してください。";
"package_error_hash_verification_failed" = "ファイルの検証に失敗しました：%@。ファイルがダウンロード中に破損した可能性があります。再度インストールをお試しください。";
"package_error_download_network_error" = "ネットワーク接続に失敗しました：%@";
"package_error_unpack_failed" = "パッケージの解凍に失敗しました。";
"package_error_delete_failed" = "ファイルの削除に失敗しました: %@。";
"package_error_hook_failed" = "ライフサイクルフックの実行に失敗しました: %@。";


"subscription_expired_title" = "サブスクリプションの有効期限が切れました";
"subscription_expired_desc" = "お使いの ServBay Pro/ServBay Team サブスクリプションの有効期限が切れているか、トークンが無効になっています。再度ログインするか、再度サブスクリプションを購入して、プレミアム機能を復元してください。";

"package_vip_exclude" = "この機能は ServBay Pro/ServBay Team サブスクリプション専用です。サブスクリプションをアップグレードしてください。";
"minio_title" = "MinIO";
"minio_api_port" = "API ポート";
"minio_api_port_prompt" = "例: 9000";
"minio_root_user" = "ルートユーザー";
"minio_root_user_prompt" = "MinIO ルートユーザー名";
"minio_root_password" = "ルートパスワード";
"minio_root_password_prompt" = "MinIO ルートユーザーパスワード";
"minio_bind_ip_prompt" = "例: 127.0.0.1";
"minio_data_path" = "データパス";
"minio_data_path_prompt" = "MinIO データ保存パス";
"meilisearch_title" = "Meilisearch";
"meilisearch_bind_ip_prompt" = "例: 127.0.0.1";
"meilisearch_port" = "ポート";
"meilisearch_port_prompt" = "例: 7700";
"meilisearch_master_key" = "マスターキー";
"meilisearch_master_key_prompt" = "本番環境では少なくとも16バイトの長さが必要です";
"meilisearch_data_path" = "データパス";
"meilisearch_data_path_prompt" = "Meilisearch データ保存パス";
"meilisearch_environment" = "実行環境";
"meilisearch_log_level" = "ログレベル";
"typesense_title" = "Typesense";
"typesense_bind_ip_prompt" = "例: 127.0.0.1";
"typesense_port" = "ポート";
"typesense_port_prompt" = "例: 8108";
"typesense_api_key" = "APIキー";
"typesense_api_key_prompt" = "API を保護するためのキー";
"typesense_data_path" = "データパス";
"typesense_data_path_prompt" = "Typesense データ保存パス";

// メニューバー
"menu_discord" = "Discord グループ";
"menu_telegram" = "Telegram グループ";
"button_show_less" = "表示を減らす";
"button_show_more" = "+ %d 件さらに...";
"no_services_enabled" = "有効なサービスがありません";
"filter_all" = "すべて";
"filter_by_certificate_type" = "証明書の種類で絞り込む";
"filter_by_issuer" = "発行者で絞り込む";
"ssl_certificate_type" = "証明書の種類";
"dashboard_websites" = "ウェブサイト一覧";
"host_column_name" = "名前";
"host_column_hostnames" = "ドメイン名";
"host_column_type" = "タイプ";
"host_column_status" = "ステータス";
"host_column_actions" = "操作";
"no_websites_found" = "現在ウェブサイトはありません";
"add_new_website" = "新しいウェブサイトを追加";
"add_website" = "ウェブサイトを追加";
"enabled" = "有効化済み";
"disabled" = "無効になりました";
"custom_configuration" = "カスタム設定";
"quick_access_website" = "ウェブサイトへのクイックアクセス";
"open_website_folder" = "ウェブサイトディレクトリを開く";
"disable_website" = "ウェブサイトを無効にする";
"enable_website" = "ウェブサイトを有効にする";
"edit_website" = "ウェブサイトを編集";
"delete_website" = "ウェブサイトを削除";
"delete_website_title" = "ウェブサイトを削除";
"delete_website_message" = "本当にウェブサイト「%@」を削除しますか？この操作は元に戻せません。";
"website_enabled_tips" = "ウェブサイト「%@」が有効になりました";
"website_disabled_tips" = "ウェブサイト「%@」は無効になっています";
"website_deleted_tips" = "ウェブサイト「%@」は削除されました";
"open_with_editor" = "エディターで開く";
"Apache Rewrite" = "Apache リライト";
"Nginx Rewrite" = "Nginx リライト";
"Caddy Rewrite" = "Caddy リライト";
"rewrite_builtin_rules" = "組み込みルール";
"rewrite_custom_rules" = "カスタムルール";
"rewrite_no_custom_rules" = "カスタムルールはまだありません";
"rewrite_new_rule" = "新しいルール";
"rewrite_rule" = "ルール";
"rewrite_rule_name" = "ルール名";
"rewrite_enter_rule_name" = "ルール名を入力";
"rewrite_invalid_name_hint" = "英字、数字、アンダースコア、ハイフンのみ使用できます";
"rewrite_rule_content" = "ルール内容";
"rewrite_highlight_editor" = "ハイライトエディター";
"rewrite_syntax_reference" = "構文リファレンス";
"rewrite_usage" = "使用状況";
"rewrite_create" = "作成";
"rewrite_create_success" = "ルールの作成が成功しました";
"rewrite_create_success_message" = "書き換えルールが正常に作成されました。";
"rewrite_create_failed" = "ルールの作成に失敗しました";
"rewrite_save_success" = "ルールが正常に保存されました";
"rewrite_save_failed" = "ルールの保存に失敗しました";
"rewrite_cannot_delete" = "ルールを削除できません";
"rewrite_cannot_delete_tips" = "このルールはウェブサイトで使用されているため、削除できません。まずすべてのウェブサイトからこのルールを削除してください。";
"rewrite_delete_success_message" = "ルールの削除に成功しました";
"rewrite_delete_failed" = "ルールの削除に失敗しました";
"rewrite_duplicate_as_custom" = "カスタムルールとしてコピー";
"rewrite_duplicate_rule" = "ルールをコピー";
"rewrite_new_rule_name" = "新しいルール名を入力してください";
"rewrite_duplicate" = "コピー";
"rewrite_duplicate_success" = "ルールのコピーが成功しました";
"rewrite_duplicate_success_message" = "ルールが正常にコピーされました。";
"rewrite_duplicate_failed" = "ルールのコピーに失敗しました";
"rewrite_export" = "エクスポート";
"rewrite_apache" = "Apache リライト";
"rewrite_nginx" = "Nginx リライト";
"rewrite_caddy" = "Caddy リライト";
"rewrite_click_add_rule" = "「+」をクリックしてルールを追加";
"rewrite_error_invalid_name" = "ルール名が無効です";
"rewrite_error_duplicate_name" = "ルール名が既に存在します";
"rewrite_error_rule_not_found" = "ルールが存在しません";
"rewrite_error_cannot_modify_builtin" = "組み込みルールは変更できません";
"rewrite_error_cannot_delete_builtin" = "組み込みルールは削除できません";
"rewrite_error_rule_in_use" = "ルールは %d 個のサイトで使用されています";
"preset_dns_providers" = "プリセット DNS";
"preset_dns_114" = "114 DNS";
"preset_dns_dnspod" = "DNSPod";
"preset_dns_aliyun" = "アリ DNS";
"preset_dns_cloudflare" = "Cloudflare";
"preset_dns_google" = "Google DNS";
"preset_dns_opendns" = "OpenDNS";
"preset_dns_ibm" = "IBM Quad9";
"preset_dns_114_desc" = "中国電信の公共DNS、中国本土でのアクセスが速い";
"preset_dns_dnspod_desc" = "Tencent DNSPod パブリック DNS";
"preset_dns_aliyun_desc" = "アリクラウド公共 DNS";
"preset_dns_cloudflare_desc" = "Cloudflare 公共 DNS、プライバシー保護重視";
"preset_dns_google_desc" = "Google パブリック DNS";
"preset_dns_opendns_desc" = "Cisco OpenDNS、保護者による制限機能を提供";
"preset_dns_ibm_desc" = "IBM Quad9、セキュリティ保護を提供";
"validation_error_port_range" = "ポートは1から65535の間で指定する必要があります";
"validation_error_cache_size_range" = "キャッシュサイズは0～10000の間でなければなりません";
"validation_error_invalid_ip" = "無効な IP アドレス";
"validation_error_invalid_server_address" = "無効なサーバーアドレス";
"validation_error_ttl_negative" = "TTL は負の値にできません";
"validation_error_max_queries_range" = "最大同時クエリ数は0～10000の間でなければなりません";
"current_system_dns" = "現在のシステム DNS";
"refresh_dhcp_dns" = "DHCP DNS を更新";
"dns_refreshed_restarting" = "DNS が更新され、dnsmasq サービスを再起動しています";
"dns_refreshed" = "DNSが更新されました";
"no_dhcp_dns_found" = "DHCP DNS が見つかりません";
"dns_auto_switched_to_dhcp" = "ネットワークの変更が検出され、DNSは自動的にDHCP DNSに切り替わりました";

// Ollama 模型刷新
"gadget_last_refresh" = "モデルリストの最終更新: %@";
"gadget_never_refreshed" = "これまでありません";
"gadget_processing_model" = "処理中: %@ (%d/%d)";
"help_tips_refresh" = "モデルリストを更新";
"tips_ollama_models_refresh_success" = "更新完了：新しく %d 件のモデルを追加し、%d 件の期限切れモデルを削除しました";
"tips_ollama_models_refresh_no_change" = "モデルリストは最新です";
"tips_ollama_models_refresh_failed" = "更新に失敗しました：%@";
"tips_ollama_models_refresh_cancelled" = "更新がキャンセルされました";
"button_refresh_model_list" = "モデルリストを更新";


"minio_console_port" = "Web UI Port";
"minio_console_port_prompt" = "For example: 9001";
"navmenu_ai_gateway" = "AIゲートウェイ";
"navmenu_mcp" = "MCP";
"aigateway.title" = "AIゲートウェイ";
"aigateway.nav.overview" = "概要";
"aigateway.nav.channels" = "チャネル";
"aigateway.nav.keys" = "仮想キー";
"aigateway.nav.routing_strategy" = "ルーティングポリシー";
"aigateway.nav.endpoints" = "エンドポイント";
"aigateway.nav.statistics" = "統計";
"aigateway.nav.monitoring" = "監視";
"aigateway.action.refresh" = "更新";
"aigateway.action.copy" = "コピー";
"aigateway.channel.add" = "チャンネルを追加";
"aigateway.channel.edit" = "チャンネルを編集";
"aigateway.channel.testAll" = "バッチ接続性テスト";
"aigateway.channel.name" = "名前";
"aigateway.channel.type" = "タイプ";
"aigateway.channel.priority" = "優先度";
"aigateway.channel.weight" = "重み";
"aigateway.channel.status" = "ステータス";
"aigateway.channel.actions" = "操作";
"aigateway.channel.enabled" = "有効化";
"aigateway.channel.disabled" = "無効になりました";
"aigateway.channel.empty" = "チャンネルがありません。上の「+」をクリックして追加してください";
"aigateway.channel.deleteConfirm" = "このチャンネルを削除してもよろしいですか？";
"aigateway.channel.test" = "接続テスト";
"aigateway.channel.testing" = "テスト中...";
"aigateway.channel.test.success" = "接続は正常です";
"aigateway.channel.test.failed" = "接続失敗";
"aigateway.channel.test.reachable" = "エンドポイント到達可能";
"aigateway.channel.test.unreachable" = "エンドポイントに到達できません";
"aigateway.channel.test.keyValid" = "キーが有効です";
"aigateway.channel.test.keyInvalid" = "無効なキー";
"aigateway.channel.test.keyUntested" = "未検証のキー";
"aigateway.channel.test.authFailed" = "キー認証に失敗しました";
"aigateway.channel.error.testTitle" = "接続テストに失敗しました";
"aigateway.channel.error.saveTitle" = "チャネルを保存できません";
"aigateway.channel.error.unauthorized" = "サービスプロバイダがリクエストを拒否しました。API Key が正しいこと、および現在のエンドポイントへのアクセス権限があることを確認してください。";
"aigateway.channel.error.unauthorizedWithDetail" = "サービスプロバイダーがリクエストを拒否しました。APIキーが正しいか、また現在のエンドポイントへのアクセス権限があるかをご確認ください。\n\nサービスプロバイダーからの返答：%@";
"aigateway.channel.error.fixConnectionBeforeSave" = "まず連結性テストの失敗を修正してから、このチャンネルを保存してください。";
"aigateway.channel.error.duplicateName" = "チャンネル名は既に存在しています。別の名前に変更してください。";

// Channel wizard
"aigateway.channel.wizard.title" = "チャンネルを追加";
"aigateway.channel.wizard.selectProvider" = "プロバイダーを選択";
"aigateway.channel.wizard.configure" = "チャネルを設定";
"aigateway.channel.wizard.review" = "情報を確認";
"aigateway.channel.wizard.name" = "チャンネル名";
"aigateway.channel.wizard.apiKey" = "APIキー";
"aigateway.channel.wizard.baseUrl" = "ベースURL";
"aigateway.channel.wizard.baseUrlRequired" = "Base URLは空にできません";
"aigateway.channel.wizard.nameRequired" = "チャネル名は空欄にできません";
"aigateway.channel.wizard.models" = "対応モデル（カンマ区切り）";
"aigateway.channel.wizard.region" = "リージョンエンドポイント";
"aigateway.channel.wizard.saving" = "保存中...";
"aigateway.channel.wizard.created" = "チャンネルの作成に成功しました";

// Provider groups
"aigateway.provider.group.mainstream" = "主流";
"aigateway.provider.group.china" = "中国";
"aigateway.provider.group.local" = "ローカル";
"aigateway.provider.group.custom" = "カスタム";
"aigateway.provider.group.codingPlan" = "Coding Plan";
"aigateway.provider.codingPlan.oauthJumpHint" = "この項目はサブスクリプションアカウントの認証を使用します。クリックして「サブスクリプションアカウント」ページに移動し、接続を完了してください。";

// v1.23 渠道能力探测摘要
"aigateway.channel.probe.row.protocols" = "プロトコルエンドポイント：";
"aigateway.channel.probe.row.models" = "モデル：";
"aigateway.channel.probe.row.modelsCount" = "%d個";
"aigateway.channel.probe.row.plan" = "プランタイプ：";
"aigateway.channel.probe.row.claudeNames" = "Claudeモデル名：";
"aigateway.channel.probe.row.tierAware" = "段階別の割り当て：";
"aigateway.channel.probe.fact.yes" = "そのまま使用可能";
"aigateway.channel.probe.fact.no" = "非対応";
"aigateway.channel.probe.claudeNames.unsupported" = "モデルマッピングが必要";
"aigateway.channel.probe.tierAware.yes" = "上流側がティアに応じて異なるモデルを返します。";
"aigateway.channel.probe.tierAware.no" = "3つのレベルで同じモデルが返されるため、レベルマッピングが必要です。";
"aigateway.channel.probe.fact.unknown" = "確認できませんでした";
"aigateway.channel.probe.protocols.none" = "使用可能なプロトコルが検出されませんでした";
"aigateway.channel.probe.models.none" = "上流からモデルリストが返されませんでした";
"aigateway.channel.probe.plan.codingPlan" = "Coding Plan（月額）";
"aigateway.channel.probe.plan.payAsYouGo" = "従量課金";
"aigateway.channel.probe.plan.subscription" = "購読";
"aigateway.channel.probe.partial" = "%d件が未確認です。展開して原因を確認";
"aigateway.channel.wizard.advanced" = "詳細設定";
"aigateway.channel.wizard.advanced.prefilled" = "検出結果に基づいて事前入力済み";
"aigateway.channel.oauth.unavailableNote" = "このプロバイダーはOAuth認証をサポートしていますが、ゲートウェイは現在この機能を提供していません。代わりにAPIキーを使用してください。";

// Region

// v1.23 渠道能力探测摘要

// Region
"aigateway.region.china" = "中国";
"aigateway.region.international" = "グローバル";

// G5 OAuth
"aigateway.channel.oauth.supported" = "このプロバイダーは、APIキーの代わりにOAuthアカウントによる認証をサポートしています";
"aigateway.channel.oauth.section" = "OAuth認証（オプション）";
"aigateway.channel.oauth.hint" = "APIキーの代わりに公式アカウントでログインしてください。認証が成功すると、チャネルはバックエンドで自動的に作成されます。";
"aigateway.channel.oauth.startButton" = "OAuth 認証を開始";
"aigateway.channel.oauth.reopenBrowser" = "認証ページを再度開く";
"aigateway.channel.oauth.pasteCodeHint" = "ブラウザで認証を完了した後、認証コードを下に貼り付けてください：";
"aigateway.channel.oauth.codePlaceholder" = "認証コードを貼り付け";
"aigateway.channel.oauth.completeButton" = "認証が完了しました";
"aigateway.channel.oauth.success" = "認証に成功しました。チャネルが作成されました";

// Key
"aigateway.key.add" = "新しいキーを作成";
"aigateway.key.create" = "新しい仮想キーを作成";
"aigateway.key.edit" = "仮想キーを編集";
"aigateway.key.prefixReadonly" = "キー・プレフィックス：%@（平文は作成時にのみ一度表示されます。変更する場合はリスト内の「ローテーション」をご利用ください）";
"aigateway.key.name" = "名前";
"aigateway.key.prefix" = "キーのプレフィックス";

// Key
"aigateway.key.allowedModels" = "許可されたモデル";
"aigateway.channel.fetchModels" = "モデルを取得";
"aigateway.channel.fetchModels.failed" = "モデルの取得に失敗しました";
"aigateway.channel.wizard.modelsManual" = "または手動で入力してください（カンマ区切り）";
"aigateway.channel.wizard.modelsChipSelectedHint" = "リストからモデルが選択されました。手動入力する場合は、すべての選択を解除してください。";
"aigateway.channel.models.all" = "すべてのモデル（制限なし）";
"aigateway.channel.models.custom" = "カスタム";
"aigateway.channel.models.custom.inputHint" = "手動入力（リストにないモデルの場合、カンマ区切り）";
"aigateway.channel.models.custom.empty" = "少なくとも1つのモデルを選択するか、「すべてのモデル（制限なし）」に戻してください。";
"aigateway.channel.models.custom.chipSelected" = "リストからモデルが選択されています。手動入力するには、すべての選択を解除してください。";

// 编辑渠道高级配置 - Section 标题

// 编辑渠道高级配置 - Section 标题

// 编辑渠道高级配置 - Section 标题
"aigateway.channel.edit.section.basic" = "基本設定";
"aigateway.channel.edit.section.billing" = "料金計算";
"aigateway.channel.edit.section.balance" = "残高の出所";
"aigateway.channel.edit.section.quota" = "限度制限";
"aigateway.channel.edit.billingStructure" = "課金モード";
"aigateway.channel.billing.payAsYouGo" = "従量課金";
"aigateway.channel.billing.subscription" = "購読";
"aigateway.channel.billing.package" = "パッケージプラン";
"aigateway.channel.edit.rateMultiplier" = "レート倍率";
"aigateway.channel.edit.subscriptionExpiresAt" = "サブスクリプションの有効期限";
"aigateway.channel.edit.balanceSource" = "残高の出所";
"aigateway.channel.balance.fixed" = "固定残高";
"aigateway.channel.balance.ossBilling" = "自動同期";
"aigateway.channel.balance.manual" = "手動設定";
"aigateway.channel.edit.ossBillingKind" = "同期インターフェース";
"aigateway.channel.edit.apiKeyKeepHint" = "空欄の場合は変更しません";
"aigateway.channel.ossBilling.auto" = "自動認識";
"aigateway.channel.ossBilling.dashboardBilling" = "ダッシュボード請求";
"aigateway.channel.ossBilling.newApi" = "新しいAPI";
"aigateway.channel.ossBilling.litellm" = "LiteLLM";
"aigateway.channel.edit.cachedBalance" = "現在の残高キャッシュ";
"aigateway.channel.edit.balanceUpdatedAt" = "残高更新時刻";
"aigateway.channel.edit.refreshBalance" = "残高を更新";
"aigateway.channel.edit.quotaType" = "限度タイプ";
"aigateway.channel.quota.unlimited" = "無制限";
"aigateway.channel.quota.tokenLimit" = "トークン制限";
"aigateway.channel.quota.requestLimit" = "リクエスト回数制限";
"aigateway.channel.quota.amountLimit" = "金額上限（USD）";
"aigateway.channel.quota.subscription" = "サブスクリプション枠";
"aigateway.channel.edit.quotaLimitUsd" = "上限額（USD）";
"aigateway.channel.edit.quotaLimit" = "上限額";
"aigateway.channel.edit.quotaLimitInvalid" = "上限額には有効な数字を入力してください";
"aigateway.channel.edit.quotaVipNotice" = "上限制限はPro機能です。アップグレード後に利用可能です。";
"aigateway.channel.edit.quotaPeriod" = "周期をリセット";
"aigateway.channel.quota.daily" = "毎日";
"aigateway.channel.quota.weekly" = "毎週";
"aigateway.channel.quota.monthly" = "毎月";
"aigateway.channel.quota.custom" = "カスタム";
"aigateway.channel.edit.quotaDrift" = "限度額のロールオーバーを許可";

// 版本升级引导（gateway bin 版本 < GUI 契约要求时弹出）
"aigateway_upgrade_alert_title" = "ServBay AI Gateway のアップグレードが必要です";
"aigateway_upgrade_alert_text" = "操作を続行する前に、\"ServBay AI Gateway\" を %1$@ 以上のバージョンにアップグレードする必要があります。\n\"%2$@\"-\"%3$@\" に移動し、\"ServBay AI Gateway\" をアップグレードしてください。";
"aigateway.upgrade.banner.title" = "AI Gatewayのバージョンが古すぎます";
"aigateway.upgrade.banner.message" = "現在のAI Gateway v%1$@は旧バージョンです。v%2$@+にアップグレードしてから再試行してください。";

// G1/G2/G3/G4/G5: 添加渠道向导后台探测 / 测试连通性面板 / upstream_kind badge / 概览周期轮询 / URL 规范化提示
"aigateway.channel.probe.detecting" = "検出中...";
"aigateway.channel.probe.detected" = "%@ が検出されました";
"aigateway.channel.probe.suggestNormalize" = "%@ の使用をおすすめします";
"aigateway.channel.probe.useNormalize" = "これを使う";
"aigateway.channel.probe.error" = "アドレス確認に失敗しました: %@";
"aigateway.channel.test.endpoint" = "エンドポイント";
"aigateway.channel.test.key" = "キー";
"aigateway.channel.test.balance" = "残高";
"aigateway.channel.test.modelsAvailable" = "利用可能なモデル: %d 個";
"aigateway.channel.test.upstreamKind" = "アップストリームタイプ";
"aigateway.channel.upstreamKind.newApi" = "new-api 中継";
"aigateway.channel.upstreamKind.oneApi" = "one-api 中継";
"aigateway.channel.upstreamKind.openaiOfficial" = "OpenAI公式";
"aigateway.channel.upstreamKind.anthropicNative" = "Anthropic 公式";
"aigateway.channel.upstreamKind.geminiNative" = "Gemini 公式";
"aigateway.channel.balanceSource.autoRefresh" = "従量課金、自動更新";
"aigateway.channel.balanceSource.manual" = "手動設定、自動更新なし";
"aigateway.channel.baseUrlHelpTooltip" = "OpenAI: https://api.openai.com/v1  |  中継/カスタム: 通常は .../v1";
"aigateway.channel.save.urlMismatchTitle" = "ベースURLが推奨値と異なります";
"aigateway.channel.save.urlMismatchMessage" = "あなたのBase URLは%1$@です。%2$@への変更をおすすめします。現在のアドレスを引き続き使用しますか？";
"aigateway.channel.save.urlMismatchKeep" = "現在のものを引き続き使用";
"aigateway.channel.save.urlMismatchUseNormalized" = "提案された住所に変更";
"aigateway.channel.badge.relay" = "中継";
"aigateway.channel.badge.official" = "公式";

// AI Gateway 1.16 首次成功统一向导
"aigateway.onboarding.status.unknown" = "構成状態が不明です";
"aigateway.onboarding.error.conflict" = "既存のクライアント接続または別のサービス設定が検出されました。置き換えるか、先に以前の接続を削除してください。";
"aigateway.onboarding.error.invalidConfig" = "構成ファイルが破損しているか、読み取れないか、または読み取り専用です。元の設定を保護するため、ServBay は書き込みを行いませんでした。";
"aigateway.onboarding.error.backup" = "構成バックアップを作成できません。新しいキーは取り消されました。";
"aigateway.onboarding.error.verify" = "テストリクエストが失敗したため、元の設定に復元し、新しい認証情報を取り消しました。";
"aigateway.onboarding.error.rollback" = "接続に失敗し、設定の復元またはキーの取り消しが完全に完了していません。バックアップを確認してください。";
"aigateway.onboarding.error.receipt" = "接続記録を安全に保存できませんでした。設定を復元し、新しいキーを取り消しました。";
"aigateway.onboarding.error.clientFailed" = "%1$@ の設定に失敗しました：%2$@ 他の完了した変更は元に戻されました。";
"aigateway.onboarding.error.noClients" = "少なくとも1つのクライアントを選択してください。";
"aigateway.onboarding.error.detail.network" = "サービスに接続できません。ネットワークとチャンネルアドレスを確認してください。";
"aigateway.onboarding.error.detail.auth" = "アカウント認証に失敗しました。チャネルキーを確認してください。";
"aigateway.onboarding.error.detail.model" = "選択したモデルは現在利用できません。別のモデルを選択してください。";
"aigateway.onboarding.error.detail.generation" = "サービスは接続されていますが、テストリクエストは成功しませんでした。";
"aigateway.onboarding.error.detail.limit" = "現在のプランまたは使用制限により、新しいアクセス認証情報を作成できません。";
"aigateway.onboarding.error.detail.conflict" = "同じ名前のクライアント設定またはアクセス認証情報が既に存在します。";
"aigateway.onboarding.error.detail.file" = "クライアント設定ファイルを安全に更新できません。";
"aigateway.onboarding.error.detail.unknown" = "操作が完了しませんでした。しばらくしてからもう一度お試しください。";

// AI Gateway 用户可见错误与监控说明

// AI Gateway 用户可见错误与监控说明
"aigateway.userError.network" = "AI Gateway に接続できません。サービスが実行中であることを確認してください。";
"aigateway.userError.authorization" = "管理者権限を確認できませんでした。AI Gateway を再起動してから再度お試しください。";
"aigateway.userError.response" = "AI Gateway から認識できないデータが返されました。アップグレードしてから再試行してください。";
"aigateway.userError.generic" = "操作を一時的に完了できません。しばらくしてから再度お試しください。";
"aigateway.channel.oauth.unavailableConfiguration" = "このログイン方法はまだ設定が完了していません。";
"aigateway.monitoring.detailUnavailable" = "表示できる詳細説明はありません。";
"aigateway.monitoring.detail.ruleApplied" = "リクエストはルーティングルールに従って処理されました。";
"aigateway.monitoring.detail.noChannel" = "リクエスト時に利用可能なAIサービスチャネルがありません。";
"aigateway.monitoring.detail.failover" = "元のチャネルが利用できないため、リクエストは自動的に他のチャネルに切り替えられました。";
"aigateway.event.type.unknown" = "その他のイベント";
"aigateway.channel.type.unknown" = "その他のチャンネル";
"aigateway.stat.requestType.unknown" = "その他のリクエスト";

// 网关能力的用户友好名称

// 网关能力的用户友好名称
"aigateway.capability.openaiChat" = "ダイアログリクエスト";
"aigateway.capability.openaiResponses" = "レスポンス リクエスト";
"aigateway.capability.textCompletion" = "テキスト補完";
"aigateway.capability.embeddings" = "ベクトル埋め込み";
"aigateway.capability.images" = "画像生成";
"aigateway.capability.speech" = "音声生成";
"aigateway.capability.transcription" = "音声を文字に変換";
"aigateway.capability.audioTranslation" = "音声翻訳";
"aigateway.capability.modelList" = "モデル一覧";
"aigateway.capability.anthropicMessages" = "Anthropicの会話";
"aigateway.capability.tokenCount" = "トークンカウント";
"aigateway.capability.geminiGeneration" = "Gemini コンテンツ生成";
"aigateway.capability.streamingConversion" = "サービス間ストリーミング変換";
"aigateway.capability.accountAuthorization" = "アカウントログイン認証";
"aigateway.capability.other" = "その他の機能";
"aigateway.codingPlan.parallelLimit" = "最大同時実行数";
"aigateway.allowance.source.official" = "公式サブスクリプション";
"aigateway.allowance.source.upstream" = "上流残高";
"aigateway.allowance.source.estimate" = "ローカル推定";
"aigateway.allowance.source.manual" = "手動設定";
"aigateway.allowance.freshness.fresh" = "たった今更新";
"aigateway.allowance.freshness.stale" = "古くなっている可能性があります";
"aigateway.allowance.confidence.verified" = "検証済み";
"aigateway.allowance.confidence.reported" = "報告済み";
"aigateway.allowance.confidence.estimated" = "推定";
"aigateway.allowance.observed" = "最終更新";
"aigateway.allowance.expires" = "有効期限";
"aigateway.allowance.resets" = "リセット時間";
"aigateway.allowance.remaining" = "残り %@";
"aigateway.allowance.used" = "使用済み %@";
"aigateway.allowance.exhausted" = "利用枠を使い切りました";
"aigateway.allowance.automationEligible" = "自動戦略に利用可能";
"aigateway.allowance.unknown" = "不明";
"aigateway.allowance.provider_unavailable" = "このサービスプロバイダーは現在、利用可能額の照会を提供していません";
"aigateway.allowance.trust" = "利用可能残高";
"aigateway.allowance.label" = "許容量";
"aigateway.allowance.state.error" = "利用枠の読み込みに失敗しました";
"aigateway.allowance.state.empty" = "利用枠データなし";
"aigateway.key.chipHintRequired" = "必須です。1つ以上選択してください。";
"aigateway.key.error.channelRequired" = "このキーのチャネルを少なくとも1つ選択してください。";
"aigateway.key.chipHintEmptyDenies" = "全て選択解除すると全てが無効になります";
"aigateway.chip.all" = "すべて（制限なし）";
"aigateway.key.allowedChannels" = "許可されたチャンネル";
"aigateway.key.status" = "ステータス";
"aigateway.key.active" = "有効";
"aigateway.key.revoked" = "取り消されました";
"aigateway.key.revoke" = "取り消し";
"aigateway.key.expired" = "期限切れ";
"aigateway.key.revoke.confirm.title" = "この仮想キーを取り消しますか？";
"aigateway.key.revoke.confirm.message" = "失効後、キーは直ちに無効となり、復元できませんが、リストには残り、利用状況や統計記録も保持されます。監査のために便利です。記録を完全に削除したい場合は、「削除」をご利用ください。";
"aigateway.key.delete.message" = "このキーは完全に削除され、使用状況および統計記録もすべて消去され、元に戻すことはできません。キーを無効化して記録を残したい場合は、「失効」をご利用ください。";
"aigateway.key.rotate" = "プレーンテキストをローテーション";
"aigateway.key.rotate.button" = "ローテーション";
"aigateway.key.rotate.confirm.title" = "キーのプレーンテキストをローテーションしますか？";
"aigateway.key.rotate.confirm.message" = "このキーの新しいプレーンテキストが生成され、古いプレーンテキストは直ちに無効になります。キーの名前、権限、制限および統計記録は変更されません。ローテーション後は、このキーを使用しているすべてのクライアントで新しいプレーンテキストに更新してください。この操作は元に戻せません。";
"aigateway.key.rotated.title" = "新しいキーのプレーンテキスト";
"aigateway.key.rotated.message" = "今すぐコピーして保存してください。新しい平文は一度しか表示されず、古い平文は無効になりました：\n\n%@";
"aigateway.key.plaintext.title" = "鍵の平文";
"aigateway.key.plaintext.view" = "鍵を表示";
"aigateway.key.plaintext.copy" = "キーをコピー";
"aigateway.key.empty" = "仮想キーがありません。「+」をクリックして新規作成してください";
"aigateway.key.deleteConfirm" = "この仮想キーを削除してもよろしいですか？";
"aigateway.key.copy" = "キーをコピー";
"aigateway.key.created.title" = "キーが作成されました";
"aigateway.key.created.message" = "今すぐコピーして保存してください。このキーは一度しか表示されません：\n\n%@";
"aigateway.key.error.duplicateName" = "キー名はすでに存在します。別の名前に変更してください。";
"aigateway.key.expiresAt" = "有効期限（任意、例: 2027-01-01）";
"aigateway.key.expiresAt.hint" = "例：2027-01-01T00:00:00Z、空欄の場合は有効期限なし";
"aigateway.key.rpmLimit" = "RPM制限（オプション）";
"aigateway.key.tpmLimit" = "TPM制限（オプション）";
"aigateway.key.rpdLimit" = "1日のリクエスト上限（任意）";
"aigateway.key.tpdLimit" = "1日のトークン上限（任意）";
"aigateway.key.section.basic" = "基本情報";
"aigateway.key.section.permissions" = "権限";
"aigateway.key.section.rateLimits" = "レート制限";
"aigateway.key.section.cumulativeLimits" = "累計上限";
"aigateway.key.field.maxRequests" = "累計リクエスト上限（回）";
"aigateway.key.field.maxRequests.placeholder" = "空欄 = 制限なし";
"aigateway.key.field.maxTokens" = "累計トークン上限";
"aigateway.key.field.maxTokens.placeholder" = "空欄 = 制限なし";
"aigateway.key.field.maxCostUsd" = "累計消費上限（米ドル）";
"aigateway.key.field.maxCostUsd.placeholder" = "例えば 10.00、空欄 = 制限なし";
"aigateway.key.wizard.name" = "キー名（必須）";
"aigateway.key.wizard.description" = "説明（任意）";
"aigateway.key.wizard.allowedModels" = "許可されたモデル（オプション）";
"aigateway.key.wizard.allowedChannels" = "許可されたチャンネルID（オプション、カンマ区切り）";

// Overview
"aigateway.overview.notice.glmMigration.title" = "GLM ワンクリックプリセットは移行されました";
"aigateway.overview.notice.glmMigration.message" = "v1.22以降、「Claude Code」カードの「GLMワンクリックプリセット」は廃止されました。この種のモデル設定のマッピングは、Routing Strategyページの「テンプレートからマッピングを作成」で一元管理され、Claude Code / Codex / Gemini CLI + GLM / DeepSeek / Qwenなどの一般的な組み合わせに対応しています。";
"aigateway.overview.notice.glmMigration.action" = "古い設定をクリアして、Routing Strategy に進んでください →";
"aigateway.overview.notice.glmMigration.dismiss" = "ヒントを閉じる";
"aigateway.overview.notice.glmMigration.confirmTitle" = "v1.21 GLM のワンクリックプリセットによって書き込まれた古い環境変数をクリーンアップしますか？";
"aigateway.overview.notice.glmMigration.confirmMessage" = "~/.claude/settings.json から、ANTHROPIC_DEFAULT_HAIKU_MODEL / ANTHROPIC_DEFAULT_SONNET_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL / CLAUDE_CODE_AUTO_COMPACT_WINDOW の4つの v1.21 GLM ワンクリックプリセットによって書き込まれたキーを削除します。ANTHROPIC_BASE_URL が ServBay ゲートウェイを指している場合のみ実行されます。ユーザーが手動で変更した他の env は保持されます。クリーンアップ後は、Routing Strategy ページで「テンプレートからマッピングを作成」を使って GLM ルーティングを再構築してください。";
"aigateway.overview.notice.glmMigration.confirmApply" = "クリーンアップして移動";
"aigateway.overview.activeChannels" = "アクティブチャネル";
"aigateway.overview.virtualKeys" = "仮想キー";
"aigateway.overview.todayRequests" = "本日のリクエスト";
"aigateway.overview.todayCost" = "本日のコスト";
"aigateway.overview.totalRequests" = "累計リクエスト";
"aigateway.overview.totalCost" = "累計コスト";
"aigateway.overview.channelHealth" = "チャネルの健康概要";
"aigateway.overview.recentEvents" = "最近のルーティングイベント";
"aigateway.overview.noChannels" = "チャンネルはありません";
"aigateway.overview.noEvents" = "現在ルーティングイベントはありません";
"aigateway.overview.toggleChannelHint" = "このチャンネルの有効化／無効化を切り替えるにはクリックしてください";
"aigateway.overview.disableChannel.confirmTitle" = "チャンネル %@ を無効にしますか？";
"aigateway.overview.disableChannel.confirmMessage" = "無効にすると、このチャネルはリクエストのルーティングに参加しなくなります。再度有効にするには、いつでもクリックしてください。";

// Endpoints
"aigateway.endpoint.connection" = "接続情報";
"aigateway.endpoint.quickCopy" = "クイック設定スニペット";
"aigateway.endpoint.list" = "サポートされているエンドポイント";
"aigateway.endpoint.noKey" = "まず仮想キーを作成してください";
"aigateway.endpoint.createKeyFirst" = "まず「バーチャルキー」ページでキーを作成してください";
"aigateway.endpoint.openai.chat" = "OpenAI互換チャット";
"aigateway.endpoint.openai.completions" = "OpenAI 補完";
"aigateway.endpoint.openai.models" = "モデル一覧";
"aigateway.endpoint.anthropic.messages" = "Anthropic メッセージ";
"aigateway.endpoint.gemini" = "Gemini ネイティブ";
"aigateway.endpoint.explicit.openai" = "OpenAI のプレフィックスを明示する";
"aigateway.endpoint.explicit.anthropic" = "明示的 Anthropic プレフィックス";
"aigateway.endpoint.health" = "ヘルスチェック（キー不要）";
"aigateway.endpoint.selectKey" = "仮想キー";
"aigateway.endpoint.manageKeys" = "キーを管理";
"aigateway.endpoint.plaintextHint" = "キーの平文は作成時のみ表示され、キーのページでローテーションして取得できます。";
"aigateway.endpoint.domainDisabled" = "サイトは有効化されていません";
"aigateway.endpoint.conversion.title" = "マルチプロトコル自動変換";
"aigateway.endpoint.conversion.anyChannel" = "任意のプロトコル / チャンネル";
"aigateway.endpoint.conversion.tag" = "プロトコル変換";
"aigateway.endpoint.conversion.desc" = "任意のプロトコルで接続し、任意のチャネルを利用できます。ゲートウェイはモデル名に基づいて自動的にルーティングし、OpenAI、Anthropic、Geminiの各プロトコル間でリクエストとレスポンスをリアルタイムに変換します。ストリーミング出力やツール呼び出しも完全にサポートされています。例えば、Claude CodeはOpenAIやGeminiチャネルのモデルをそのまま利用できます。";
"aigateway.goto.clients" = "クライアントの設定へ";


// Key 展开面板：消耗统计（K2/K3）
"aigateway.key.stats.totalRequests" = "総リクエスト数";
"aigateway.key.stats.totalTokens" = "総トークン数";
"aigateway.key.stats.lastUsed" = "最近使った";
"aigateway.key.stats.neverUsed" = "未使用";

// 渠道展开面板：使用统计（渠道行点击展开）
"aigateway.channel.stats.cost" = "総コスト";
"aigateway.channel.stats.quotaUsage" = "クォータ使用";
"aigateway.channel.stats.balance" = "残高";
"aigateway.channel.stats.lastHealthCheck" = "最近の健康チェック";

// 首次进入 AI Gateway 介绍 sheet（K7）

// 首次进入 AI Gateway 介绍 sheet（K7）
"aigateway.intro.feature1.title" = "マルチプロトコル自動変換";
"aigateway.intro.feature1.desc" = "任意のプロトコルで任意のチャネルに接続し、ストリーム出力とツール呼び出しを全工程でサポート";
"aigateway.intro.feature2.title" = "統一エントリとバーチャルキー";
"aigateway.intro.feature2.desc" = "1つのキーですべての上流を管理し、レート制限、クォータ、使用量の統計もすべて揃っています";
"aigateway.intro.feature3.title" = "クライアントのワンクリック制御";
"aigateway.intro.feature3.desc" = "Claude Code、Codex、Gemini CLI など8つのクライアントをワンクリックでゲートウェイに切り替え";
"aigateway.intro.start" = "使い始める";
"aigateway.intro.goClients" = "見に行く";

// Client takeover (Claude Code 一键接管)

// 首次进入 AI Gateway 介绍 sheet（K7）

// Client takeover (Claude Code 一键接管)
"aigateway.connect.title" = "クライアントの引き継ぎ";
"aigateway.connect.status.ours" = "このゲートウェイにすでに接続されています";
"aigateway.connect.status.other" = "他のアドレスを指す";
"aigateway.connect.status.notConnected" = "未接続";
"aigateway.connect.status.notFound" = "Claude Code が検出されませんでした";
"aigateway.connect.action.takeover" = "引き継ぐ";
"aigateway.connect.action.switchToOurs" = "本ゲートウェイに変更";
"aigateway.connect.action.remove" = "テイクオーバーを解除";
"aigateway.connect.action.restore" = "復元";

// 「客户端」子页（Q4 拆分）+ 设置/变更语义重构
"aigateway.subnav.clients" = "クライアント";
"aigateway.client.setup" = "設定";
"aigateway.client.switchToServbay" = "ServBay に切り替える";
"aigateway.client.setup.confirmTitle" = "ServBay プロキシ経由で %@ を設定";
"aigateway.client.setup.confirmMessage" = "ServBay は次の設定を書き込みます：\n\n設定ファイル：%@\nBASE_URL = %@\nAUTH_TOKEN = %@…\n専用キー：%@\n%@\n\n書き込む前に元の設定が自動的に .bak としてバックアップされます。";
"aigateway.client.setup.confirmMessage2" = "ServBayは以下の設定を書き込みます：\n\n設定ファイル：%1$@\nBASE_URL = %2$@\nAUTH_TOKEN = %3$@…\n仮想キー：%4$@\n\n書き込み前に、元の設定が自動的に.bakとしてバックアップされます。";
"aigateway.client.setup.keyAction.create" = "専用キー %@ が自動的に作成されます。";
"aigateway.client.setup.keyAction.reuse" = "既存の専用キー %@ を再利用してローカルゲートウェイから平文を読み取ります。キーはローテーションされず、古い平文も無効化されません。";
"aigateway.client.setup.sheet.title" = "設定 %@";
"aigateway.client.setup.summary" = "書き込まれる設定";
"aigateway.client.setup.channels.all" = "すべてのチャネルを使用（*）";
"aigateway.client.setup.routing.title" = "Claude モデルルーティング";
"aigateway.client.setup.routing.direct" = "選択したチャンネルはClaudeモデル名を認識するため、そのまま使用できます。";
"aigateway.client.setup.routing.mapping" = "選択したチャネルはClaudeのモデル名を認識しないため、モデルマッピングが必要です。ServBayは以下の「詳細：ティアモデル」の設定に従い、この仮想キー + クライアントに対するマッピングを作成します。";
"aigateway.client.setup.routing.mixed" = "選択したチャネルの一部は Claude モデル名を認識しますが、そうでないものもあります。ServBay は以下の「詳細：ティアモデル」の設定に従って、この仮想キー + クライアント用のマッピングを作成します。";
"aigateway.client.setup.routing.groups" = "直接使用可能なチャネル：%d · マッピングが必要なチャネル：%d";
"aigateway.client.setup.routing.unknown" = "選択したチャネルはまだ機能テストを完了していないため、Claudeモデル名に対応しているかどうかを判断できません。先にテストを実行してから、モデルマッピングを作成するかどうかを決定してください。";
"aigateway.client.setup.routing.noCandidates" = "利用可能なチャネルがありません：選択範囲内に有効かつ正常なチャネルがありません。先にチャネルを追加または有効にしてください。";
"aigateway.client.setup.routing.groups.unknown" = "· 未検出チャネル：%d";
"aigateway.client.setup.routing.probeButton" = "今すぐ検査";
"aigateway.client.setup.routing.probeFailed" = "%d件のチャネルの検証に失敗しました。結果が不完全な可能性があります。後で再試行してください。";
"aigateway.client.setup.tier.advanced" = "詳細：ギアモデル";
"aigateway.client.setup.tier.opus" = "Opus（複雑なタスク）";
"aigateway.client.setup.tier.sonnet" = "Sonnet（デフォルト）";
"aigateway.client.setup.tier.haiku" = "Haiku（軽量・高速）";
"aigateway.client.setup.tier.pick" = "モデルを選択してください";
"aigateway.client.setup.tier.noModels" = "選択したチャネルにはまだモデルリストがないため、階層モデルを選択できません。";
"aigateway.client.setup.tier.discoverButton" = "検出モデルリスト";
"aigateway.client.setup.tier.discoverFailed" = "%d件のチャネルのモデルリスト取得に失敗しました。後で再試行してください。";
"aigateway.client.setup.tier.unknownHint" = "上流がレベルごとに異なるモデルを返すかどうかを判定できません（検出基準が無効です）。ServBayは安全策として「レベル分けなし」と処理し、3つのレベルそれぞれにマッピングを作成します。";
"aigateway.client.setup.tier.upstreamManaged" = "上流は Opus / Sonnet / Haiku のティアに応じて自動的に異なるモデルを返しますが、ServBay はティアマッピングを作成しません。";
"aigateway.client.setup.key.title" = "仮想キー";
"aigateway.client.setup.key.useExisting" = "既存のバーチャルキーを選択";
"aigateway.client.setup.key.createNew" = "新しい仮想キーを作成";
"aigateway.client.setup.key.existing.placeholder" = "仮想キーを選択してください";
"aigateway.client.setup.key.existing.loading" = "キーのプレーンテキストを取得中…";
"aigateway.client.setup.key.existing.empty" = "まだ仮想キーが作成されていません。「仮想キー」ページで作成するか、新規作成してください。";
"aigateway.client.setup.key.existing.loadFailed" = "キーリストを取得できません。しばらくしてから再試行してください。";
"aigateway.client.setup.key.existing.plaintextUnavailable" = "このキーは旧形式です。ローカルゲートウェイには平文が保存されていません。他のキーを選択するか、新規作成を選択してください。";
"aigateway.client.setup.key.existing.allowedAll" = "すべてのチャンネルを有効にする";
"aigateway.client.setup.key.existing.allowedCount" = "%d チャンネル";
"aigateway.client.setup.key.createNew.nameInvalid" = "キー名には英字、数字、および . _ / - のみ使用でき、長さは1〜64文字です。";
"aigateway.client.setup.channels.preview.title" = "② チャンネル範囲";
"aigateway.client.setup.channels.preview.all" = "すべてのチャンネルを有効化（*）";
"aigateway.client.setup.model.title" = "③ モデル";
"aigateway.client.setup.model.primary" = "優先モデル";
"aigateway.client.setup.model.small" = "小モデル（オプション）";
"aigateway.client.setup.model.list" = "モデル一覧（カンマ区切り）";
"aigateway.client.setup.model.placeholder" = "モデル名を入力するか、候補から選択してください";
"aigateway.client.setup.model.hint" = "チャネルリストから選択することも、手動で入力することもできます";
"aigateway.client.setup.model.crushHint" = "Crush 実行中は Ctrl+M または /models で切り替え";
"aigateway.client.setup.model.claudeHint" = "Claude Code は Anthropic プロトコル指定モデルで動作するため、ここで設定する必要はありません";
"aigateway.client.setup.model.qwenHint" = "modelProviders.openai.models[] に書き込み、ユーザーは CLI 内で /model を使って選択します";
"aigateway.client.setup.model.empty" = "候補モデルがありません（チャネルモデルが空です）、手動入力が可能です";
"aigateway.key.description" = "説明（任意）";
"aigateway.client.reuse.title" = "既存の専用キーが検出されました";
"aigateway.client.reuse.reuse" = "既存の鍵を再利用";
"aigateway.client.reuse.createNew" = "新規キー";
"aigateway.client.reuse.message" = "再利用すると同じキーが引き継がれます（割り当てと履歴を保持）；新規作成すると、新しいキーが作成されます。";
"aigateway.client.setup.confirmButton" = "設定を確認";
"aigateway.client.change" = "変更";
"aigateway.client.change.title" = "%@ の利用可能なチャネルを変更";
"aigateway.client.change.apply" = "アプリ";
"aigateway.client.change.noKey" = "このクライアントの接続情報が見つかりません。再設定してください。";
"aigateway.connect.success.title" = "Claude Code が引き継ぎました";
"aigateway.connect.success.message" = "Claude Code はゲートウェイに接続されました。claude セッションを再起動して有効にしてください。";
"aigateway.connect.error.unhealthy" = "AI Gateway が実行されていないか、正常ではありません";
"aigateway.connect.error.createKey" = "クライアント接続の認証情報を作成できません";
"aigateway.connect.error.writeSettings" = "Claude Code settings.json の書き込みに失敗しました";
"aigateway.connect.error.writeModelMapping" = "ゲートウェイの段階モデルマッピングの書き込みに失敗しました。接続が完了していません。しばらくしてから再試行してください。";
"aigateway.connect.codex.status.notFound" = "Codex が検出されません";
"aigateway.connect.codex.success.title" = "Codex が制御しています";
"aigateway.connect.codex.success.message" = "Codexはゲートウェイに接続されました。変更を有効にするにはCodexセッションを再起動してください。";
"aigateway.connect.gemini.status.notFound" = "Gemini CLI が検出されません";
"aigateway.connect.gemini.success.title" = "Gemini CLI が制御しています";
"aigateway.connect.gemini.success.message" = "Gemini CLI はゲートウェイに設定されています。Gemini CLI を再起動する必要があります。";
"aigateway.connect.qwen.status.notFound" = "Qwen Code が検出されません";
"aigateway.connect.qwen.success.title" = "Qwen Code が制御しています";
"aigateway.connect.qwen.success.message" = "Qwen Codeはゲートウェイに接続されました。Qwen Codeを有効にするには再起動が必要です。";
"aigateway.connect.kimi.status.notFound" = "Kimi CLI が検出されません";
"aigateway.connect.kimi.success.title" = "Kimi CLI が制御しました";
"aigateway.connect.kimi.success.message" = "Kimi CLIはゲートウェイに接続されました。変更を反映するにはKimi CLIを再起動してください。";
"aigateway.connect.codebuddy.status.notFound" = "CodeBuddy が検出されません";
"aigateway.connect.codebuddy.success.title" = "CodeBuddy が引き継ぎました";
"aigateway.connect.codebuddy.success.message" = "CodeBuddy はゲートウェイに設定されました。反映するには CodeBuddy を再起動してください。";
"aigateway.connect.opencode.status.notFound" = "opencode が検出されませんでした";
"aigateway.connect.opencode.success.title" = "opencode が管理しています";
"aigateway.connect.opencode.success.message" = "opencodeはすでにゲートウェイに設定されています。opencodeを有効にするには再起動が必要です。";
"aigateway.connect.opencode.success.noChannels" = "opencodeはすでにゲートウェイに接続されています。ゲートウェイにはチャネルが設定されていません。まずチャネルを追加し、opencodeでモデルを選択してから、opencodeを再起動して反映させてください。";
"aigateway.connect.crush.status.notFound" = "Crush が検出されませんでした";
"aigateway.connect.crush.success.title" = "Crush が制御しました";
"aigateway.connect.crush.success.message" = "Crushはすでにゲートウェイを指しています。Crushを再起動すると有効になります。";
"aigateway.connect.crush.success.noChannels" = "Crushはすでにゲートウェイに接続されています。ゲートウェイにはチャネルが設定されていません。まずチャネルを追加し、その後Crushでモデルを選択して、Crushを再起動すると反映されます。";
"aigateway.statistics.totalRequests" = "総リクエスト数";
"aigateway.statistics.summary" = "概要サマリー";
"aigateway.statistics.success" = "成功";
"aigateway.statistics.failed" = "失敗";
"aigateway.statistics.inputTokens" = "入力トークン";
"aigateway.statistics.outputTokens" = "出力トークン";
"aigateway.statistics.avgTokensPerRequest" = "リクエストあたり平均トークン";
"aigateway.statistics.eventDistribution" = "イベント分布";
"aigateway.statistics.routed" = "ルーティング済み";
"aigateway.statistics.failover" = "自動切り替え";
"aigateway.statistics.noChannel" = "チャネルなし";
"aigateway.statistics.totalTokens" = "合計トークン";
"aigateway.statistics.totalCost" = "総コスト";
"aigateway.statistics.avgLatency" = "平均遅延";
"aigateway.statistics.requestTrend" = "トレンドをリクエスト";
"aigateway.statistics.breakdown" = "使用量の詳細";
"aigateway.statistics.groupBy" = "グループ";
"aigateway.statistics.groupBy.model" = "モデル別";
"aigateway.statistics.groupBy.key" = "キーを押してください";
"aigateway.statistics.groupBy.day" = "日ごと";
"aigateway.statistics.groupBy.requestType" = "種類別";
"aigateway.statistics.group" = "グループ";
"aigateway.statistics.requests" = "リクエスト数";
"aigateway.statistics.tokens" = "トークン";
"aigateway.statistics.cost" = "コスト";
"aigateway.statistics.images" = "画像";
"aigateway.statistics.audioIn" = "オーディオ入力";
"aigateway.statistics.audioOut" = "オーディオ出力";
"aigateway.statistics.noData" = "使用量データはありません";
"aigateway.statistics.noTrendData" = "現在トレンドデータはありません";
"aigateway.statistics.export" = "CSV をエクスポート";
"aigateway.statistics.export.help" = "すべての使用記録をCSVとしてエクスポート";
"aigateway.statistics.export.save.title" = "CSV ファイルを保存";
"aigateway.statistics.export.failed" = "エクスポートに失敗しました";
"aigateway.statistics.budget" = "予算使用量";
"aigateway.statistics.budgetVipRequired" = "予算機能はVIPが必要です";
"aigateway.budget.manage" = "管理";
"aigateway.budget.manage.title" = "予算管理";
"aigateway.budget.list.title" = "既存の予算";
"aigateway.budget.new" = "新規予算作成";
"aigateway.budget.new.title" = "新しい予算を作成";
"aigateway.budget.edit.title" = "予算を編集";
"aigateway.budget.reset" = "周期をリセット";
"aigateway.budget.delete.confirm" = "この予算を削除してもよろしいですか？";
"aigateway.budget.field.name" = "名前";
"aigateway.budget.field.description" = "説明（オプション）";
"aigateway.budget.field.limitUsd" = "金額上限（米ドル）";
"aigateway.budget.field.period" = "周期";
"aigateway.budget.field.threshold1" = "しきい値 1（%）";
"aigateway.budget.field.threshold2" = "閾値 2（%）";
"aigateway.budget.field.threshold3" = "閾値 3（%）";
"aigateway.budget.section.thresholds" = "警告閾値（%）";
"aigateway.budget.period.daily" = "毎日";
"aigateway.budget.period.weekly" = "毎週";
"aigateway.budget.period.monthly" = "毎月";
"aigateway.budget.period.custom" = "カスタム";
"aigateway.statistics.noBudget" = "予算設定がありません";
"aigateway.monitoring.events" = "ルーティングイベント";
"aigateway.monitoring.limit" = "件数";
"aigateway.monitoring.noEvents" = "現在ルーティングイベントはありません";
"aigateway.monitoring.selectEvent" = "左側のイベントを選択して詳細を確認してください";
"aigateway.monitoring.eventDetail" = "イベントの詳細";
"aigateway.monitoring.eventType" = "イベントタイプ";
"aigateway.monitoring.model" = "モデル";
"aigateway.monitoring.channelId" = "チャネルID";
"aigateway.monitoring.channelName" = "チャネル名";
"aigateway.monitoring.requestId" = "リクエストID";
"aigateway.monitoring.latency" = "遅延";
"aigateway.monitoring.detail" = "詳細";
"aigateway.monitoring.tokenId" = "キー ID";
"aigateway.monitoring.tokenName" = "キー名";
"aigateway.monitoring.autoRefresh" = "自動更新（5秒）";
"aigateway.monitoring.filter.all" = "すべてのイベント";
"aigateway.monitoring.filter.ruleHit" = "ルールに一致した場合のみ";
"aigateway.monitoring.filter.noRuleHit" = "ルールの一致記録はありません";
"aigateway.event.type.routed" = "ルーティング済み";
"aigateway.event.type.failover" = "切り替え済み";
"aigateway.event.type.failed" = "失敗しました";
"aigateway.event.type.no_channel" = "チャンネルなし";
"aigateway.channel.type.openai" = "OpenAI";
"aigateway.channel.type.anthropic" = "Anthropic";
"aigateway.channel.type.google" = "Google Gemini";
"aigateway.channel.type.azure" = "Azure OpenAI";
"aigateway.channel.type.bedrock" = "AWS Bedrock";
"aigateway.channel.type.openai_compatible" = "OpenAI互換";
"aigateway.channel.type.deepseek" = "DeepSeek";
"aigateway.channel.type.qwen" = "Qwen";
"aigateway.channel.type.zhipu" = "Zhipu GLM";
"aigateway.channel.type.moonshot" = "Kimi";
"aigateway.channel.type.baidu" = "ERNIE";
"aigateway.channel.type.hunyuan" = "Hunyuan";
"aigateway.channel.type.zero_one" = "01.AI";
"aigateway.channel.type.ollama" = "Ollama";
"aigateway.channel.type.lmstudio" = "LM Studio";
"aigateway.channel.type.custom" = "カスタム";
"aigateway.channel.health.healthy" = "健康";
"aigateway.channel.health.degraded" = "ダウングレード";
"aigateway.channel.health.unhealthy" = "異常";
"aigateway.channel.health.unknown" = "不明";
"aigateway.overview.gateway.healthy" = "実行中";
"aigateway.overview.gateway.offline" = "オフライン";
"aigateway.stat.requestType.chat" = "ダイアログ";
"aigateway.stat.requestType.completion" = "テキスト補完";
"aigateway.stat.requestType.embedding" = "埋め込み";
"aigateway.stat.requestType.image" = "画像";
"aigateway.stat.requestType.audio" = "オーディオ";
"aigateway.stat.requestType.tts" = "音声合成";
"aigateway.stat.requestType.stt" = "音声認識";
"aigateway.error.noToken" = "まずAI Gatewayを起動してください";
"aigateway.error.gatewayNotRunning" = "AI Gatewayサービスが起動していません。先にゲートウェイを起動してください。";
"aigateway.error.network" = "接続に失敗しました";
"aigateway.error.vipRequired" = "この機能を利用するにはProサブスクリプションが必要です";
"aigateway.error.channelLimitReached" = "現在のプランのチャネル数の上限に達しました";
"aigateway.error.keyLimitReached" = "現在のプランのキー数の上限に達しました";
"aigateway.error.featureRequiresUpgrade" = "この機能にはプランのアップグレードが必要です";

// AI Gateway 1.15 运行事实与能力状态
"aigateway.operational.gatewayVersion" = "ゲートウェイバージョン";
"aigateway.operational.guiVersion" = "ServBay バージョン";
"aigateway.operational.dbMigration" = "データベースバージョン";
"aigateway.operational.compatibility" = "バージョン互換性";
"aigateway.operational.license" = "ライセンス状態";
"aigateway.operational.usageIntegrity" = "使用量記録";
"aigateway.operational.usageDropped" = "%@ 件の使用量記録を保存できませんでした。統計が不完全な可能性があります。";
"aigateway.operational.backgroundTasks" = "サービス処理";
"aigateway.operational.capabilities" = "対応するプロトコル機能";
"aigateway.operational.noHeartbeat" = "最近の実行記録はありません";
"aigateway.operational.task.balanceRefresh" = "残高を更新";
"aigateway.operational.task.healthCheck" = "ヘルスチェック";
"aigateway.operational.task.maintenance" = "メンテナンス";
"aigateway.operational.task.budgetReset" = "予算のリセット";
"aigateway.capabilities.schemaUnsupported" = "現在のゲートウェイバージョンでは、すべての機能状態を提供できません。";
"aigateway.capabilities.unknown" = "一時的にゲートウェイ機能の状態を取得できません。";
"aigateway.capabilities.statusHelp" = "機能の状態は自動的に確認されます。";
"aigateway.operational.taskNeedsAttention" = "サービス処理が最近失敗しました。更新してもう一度お試しください。";
"aigateway.compatibility.compatible" = "互換性";
"aigateway.compatibility.legacy" = "旧バージョンの Gateway";
"aigateway.compatibility.incompatible" = "非互換";
"aigateway.compatibility.unknown" = "不明";
"aigateway.status.unknown" = "不明";
"aigateway.status.running" = "実行中";
"aigateway.status.degraded" = "ダウングレード";
"aigateway.status.stopped" = "停止しました";
"aigateway.status.verified" = "確認済み";
"aigateway.status.complete" = "完全";
"aigateway.status.disabled_development" = "利用不可";
"aigateway.capability.status.verified" = "確認済み";
"aigateway.capability.status.partial" = "一部サポート";
"aigateway.capability.status.experimental" = "実験的";
"aigateway.capability.status.unsupported" = "サポートされていません";
"aigateway.channel.oauth.unavailableUnknown" = "OAuth の利用可能性を確認できません。接続エントリは無効になっています。";
"aigateway.statistics.unavailable" = "使用量データは一時的に利用できません。";
"aigateway.statistics.integrityUnknown" = "使用量記録の状態は一時的に利用できません。";
"aigateway.monitoring.eventsUnknown" = "ルーティングイベントを読み込めません。現在のカウントは不明です";
"aigateway.error.noUsableChannels" = "利用可能なチャネルがありません。無効化されていないか、モデルが設定されているか確認してください";
"aigateway.error.noChannels" = "先にチャネルを追加してください";
"aigateway.channel.noModels" = "モデル未設定";
"aigateway.channel.noModels.hint" = "このチャネルは有効化されていますが、モデルが設定されていないため、リクエストのルーティングに参加できません。モデルを追加してからご利用ください。";
"aigateway.channel.allModelsAllowed" = "すべてのモデル";
"aigateway.channel.allModelsAllowed.hint" = "このチャネルではモデルリストが指定されていないため、すべてのモデルへのリクエストがルーティングされます。特定のモデルに限定したい場合は、このチャネルを編集できます。";
"button_create" = "作成";
"aigateway.key.noChannels" = "利用可能なチャンネルがありません";
"aigateway.key.noModels" = "利用可能なモデルがありません";
"aigateway.key.neverExpires" = "有効期限なし";
"aigateway.key.noDataHint" = "まずAIゲートウェイを起動し、チャンネルを追加してください";
"aigateway.key.chipHintOptional" = "オプション（任意）。すべてを許可する場合は選択しないでください。";
"aigateway.nav.subscription_accounts" = "Subscription Accounts";
"aigateway.subscription.risk_title" = "Experimental Feature — Account Risk";
"aigateway.subscription.risk_detail" = "Using unofficial subscription-account compatibility may cause account restrictions, suspension, or unexpected billing. Do not use an important account.";
"aigateway.subscription.risk_ack" = "I understand and accept these risks";
"aigateway.subscription.pending_connect_hint" = "上記のリスク確認にチェックを入れてください。チェックすると自動的にサブスクリプションの承認へ進みます。";
"aigateway.subscription.providers" = "Providers";
"aigateway.subscription.accounts" = "Connected Accounts";
"aigateway.subscription.ingress" = "利用可能なエンドポイント";
"aigateway.subscription.noOutputLimit" = "このサブスクリプションでは1回あたりの出力長を制限できません：クライアントで設定した max_tokens はアップストリームで無視されます。";
"aigateway.subscription.plan" = "プラン";
"aigateway.allowance.window.hours" = "%@時間";
"aigateway.allowance.window.days" = "%@ 日";
"aigateway.allowance.window.requests" = "呼び出し回数";
"aigateway.subscription.reauth_banner" = "認証情報が失効しました。引き続きご利用いただくには再認証が必要です。";
"aigateway.subscription.codingPlans" = "コーディングプラン（APIキー）";
"aigateway.subscription.codingPlans.hint" = "これらのプランはAPIキーで接続されており、本質的にはチャネルです。ここでは利用枠が読み取り専用で表示されます。変更するには「チャネル」ページへ移動してください。";
"aigateway.subscription.codingPlans.open" = "チャネルページで編集";
"aigateway.subscription.connect" = "Connect";
"aigateway.subscription.continue" = "Continue";
"aigateway.subscription.feature_toggle" = "機能を有効にする";
"aigateway.subscription.disabled" = "サブスクリプションアカウント機能は無効です。サービスに接続するには有効にしてください。";
"aigateway.subscription.feature_update_failed" = "サブスクリプションアカウント設定を更新できませんでした。";
"aigateway.subscription.risk_required" = "Read and accept the risk notice before continuing.";
"aigateway.subscription.browser_opened" = "Your browser was opened. Complete authorization there, then return to ServBay.";
"aigateway.subscription.connected" = "Subscription account connected.";
"aigateway.subscription.empty" = "No subscription accounts connected.";
"aigateway.subscription.toggle" = "Enable / Disable";
"aigateway.subscription.disconnect" = "Disconnect";
"aigateway.subscription.disconnect_confirm" = "Disconnect this account and remove its local credentials?";
"aigateway.subscription.operation_failed" = "The subscription-account operation could not be completed. Check the Gateway status and try again.";
"aigateway.subscription.status.experimental" = "Experimental";
"aigateway.subscription.status.disabled" = "Disabled";
"aigateway.subscription.status.active" = "Active";
"aigateway.subscription.status.expiring" = "Expiring";
"aigateway.subscription.status.cooldown" = "Temporarily cooling down";
"aigateway.subscription.status.reauth_required" = "Authorization required";
"aigateway.subscription.status.unknown" = "Unknown";
"aigateway.subscription.safety.protected" = "ローカル保護が有効になっています";
"aigateway.subscription.safety.cooldown" = "アカウントがクールダウン中です";
"aigateway.subscription.safety.circuit_open" = "サービス保護が作動しました";
"aigateway.subscription.safety.disabled" = "アカウントは無効になっています";
"aigateway.subscription.safety.unknown" = "保護状態は不明です";
"aigateway.subscription.safety.rate_remaining" = "残り利用可能リクエスト：%d";
"aigateway.subscription.safety.rate_unknown" = "利用可能なリクエスト残数：不明";
"aigateway.subscription.safety.rate_reset" = "速度制限ウィンドウのリセット：%@";
"aigateway.subscription.safety.active_requests" = "アクティブな同時リクエスト：%d";
"aigateway.subscription.safety.active_unknown" = "アクティブな並行リクエスト：不明";
"aigateway.subscription.safety.cooldown_until" = "冷却回復：%@";
"aigateway.subscription.safety.circuit_until" = "保護復元：%@";
"aigateway.subscription.safety.recovery_unknown" = "復元時間は不明です";
"aigateway.subscription.safety.reason_rate_limited" = "原因：上流リクエストの頻度が制限されています";
"aigateway.subscription.safety.reason_unknown" = "原因不明";
"aigateway.subscription.safety.remote_revoke_supported" = "切断時にリモート認証の取り消しをサポート";
"aigateway.subscription.safety.remote_revoke_unsupported" = "切断時はローカル認証情報のみ削除できます";
"aigateway.subscription.safety.remote_revoke_unknown" = "リモートの取り消し機能は不明です";
"aigateway.subscription.disconnect_local_failed" = "ローカル認証情報が削除されたことを確認できませんでした。更新してから再試行してください。";
"aigateway.subscription.disconnect_revoked" = "ローカル認証情報は削除され、リモート認証は取り消されました。";
"aigateway.subscription.disconnect_unsupported" = "ローカル認証情報は削除されました。サービス側はリモートでの取り消しをサポートしていませんので、必要に応じてサービス側のアカウント設定をご確認ください。";
"aigateway.subscription.disconnect_failed" = "ローカル認証情報は削除されましたが、リモートの認可解除に失敗しました。サービス側のアカウント設定をご確認ください。";
"aigateway.subscription.disconnect_unknown" = "ローカル認証情報は削除されましたが、リモート認可の取り消し状況は不明です。サービス側のアカウント設定でご確認ください。";

// AI Gateway 路由策略
"aigateway.routing.load_balance.title" = "ロードバランシング";
"aigateway.routing.load_balance.prefix" = "～に従って";
"aigateway.routing.load_balance.priority" = "優先度";
"aigateway.routing.load_balance.round_robin" = "ポーリング";
"aigateway.routing.load_balance.weighted_round_robin" = "加重ラウンドロビン";
"aigateway.routing.load_balance.priority_effective" = "優先度が有効";
"aigateway.routing.load_balance.weight_effective" = "重みが有効";
"aigateway.routing.load_balance.loading" = "ポリシーの説明を読み込み中";
"aigateway.routing.load_balance.description.priority_only_weight_ignored" = "チャネルの優先順位で選択し、重みは無視します。";
"aigateway.routing.load_balance.description.round_robin_priority_and_weight_ignored" = "健康なチャネル間でラウンドロビンを行い、優先順位と重みは無視されます。";
"aigateway.routing.load_balance.description.wrr_priority_tier_then_weight" = "まず、最も高いヘルス優先度レベルを選択し、その後、重みに基づいてラウンドロビンします。";
"aigateway.routing.load_balance.weight_scope.highest_healthy_priority_tier" = "ウェイトの適用範囲：最高健康優先度階層";
"aigateway.routing.strategies.title" = "戦略";
"aigateway.routing.empty" = "ルーティングポリシーがまだ設定されていません。";
"aigateway.routing.mapping.add" = "モデルマッピングを追加";
"aigateway.routing.mapping.edit" = "モデルマッピングを編集";
"aigateway.routing.mapping.delete.title" = "モデルマッピングを削除";
"aigateway.routing.mapping.delete.message" = "「%@」を削除しますか？";
"aigateway.routing.matches_24h" = "24時間に%d回";
"aigateway.routing.last_matched.never" = "まだ一致していません";
"aigateway.routing.detail.kind" = "種類";
"aigateway.routing.detail.priority" = "優先度";
"aigateway.routing.detail.matches" = "累計マッチ";
"aigateway.routing.detail.scope" = "範囲";
"aigateway.routing.detail.source" = "ソース";
"aigateway.routing.detail.target" = "ターゲット";
"aigateway.routing.detail.token" = "仮想キー";
"aigateway.routing.detail.client" = "クライアント";
"aigateway.routing.detail.condition" = "条件";
"aigateway.routing.detail.action" = "アクション";
"aigateway.routing.detail.channel" = "チャネル";
"aigateway.routing.events.title" = "最近の一致イベント";
"aigateway.routing.events.empty" = "一致するイベントはありません。";
"aigateway.routing.form.name" = "名前（任意）";
"aigateway.routing.form.enabled" = "有効化";
"aigateway.routing.form.priority" = "優先度：%d";
"aigateway.routing.form.scope" = "範囲";
"aigateway.routing.form.token" = "仮想キー ID";
"aigateway.routing.form.client" = "クライアントタイプ";
"aigateway.routing.form.source_protocol" = "ソースプロトコル";
"aigateway.routing.form.source_model" = "ソースモデルまたはモード";
"aigateway.routing.form.target_protocol" = "ターゲットプロトコル";
"aigateway.routing.form.target_model" = "ターゲットモデル";
"aigateway.routing.scope.global" = "グローバル";
"aigateway.routing.scope.client" = "クライアント";
"aigateway.routing.scope.token" = "仮想キー";
"aigateway.routing.scope.token_client" = "仮想キーとクライアント";
"aigateway.routing.protocol.custom" = "カスタム";
"aigateway.routing.error.title" = "ルーティングポリシー";
"aigateway.routing.error.load" = "ルーティングポリシーを読み込めません。";
"aigateway.routing.error.save" = "ルーティングポリシーを保存できません。";
"aigateway.routing.error.events" = "一致するイベントを読み込めません。";
"aigateway.routing.error.delete" = "モデルマッピングを削除できません。";

"aigateway.routing.preview.title" = "Model Mapping Preview";
"aigateway.routing.preview.subtitle" = "Enter a client and model to check the mapping that would win.";
"aigateway.routing.preview.action" = "Preview model mapping";
"aigateway.routing.preview.token_id" = "Virtual key ID";
"aigateway.routing.preview.client_kind" = "Client kind";
"aigateway.routing.preview.source_model" = "Source model";
"aigateway.routing.preview.winner" = "Match";
"aigateway.routing.preview.no_match" = "No model mapping matched.";
"aigateway.routing.preview.error" = "Could not preview the model mapping.";
"aigateway.routing.preview.validation.source_model_required" = "Enter a source model.";
"aigateway.routing.detail.target_channel" = "Target Channel";
"aigateway.routing.none" = "None";

"aigateway.routing.template.add" = "テンプレートから";
"aigateway.routing.template.title" = "テンプレートからマッピングを作成";
"aigateway.routing.template.sheet.title" = "テンプレートを選択";
"aigateway.routing.template.step.template" = "テンプレート";
"aigateway.routing.template.step.scope" = "② スコープ";
"aigateway.routing.template.step.client" = "③ 対象クライアント";
"aigateway.routing.template.step.token" = "④ ターゲット仮想キー";
"aigateway.routing.template.step.preview" = "⑤ 生成されたマッピングをプレビュー";
"aigateway.routing.template.scope.global" = "グローバル（すべてのリクエストに適用）";
"aigateway.routing.template.scope.token" = "トークン（vkey のみ指定）";
"aigateway.routing.template.scope.client" = "クライアント（クライアントのみ指定）";
"aigateway.routing.template.scope.tokenClient" = "Token + クライアント（vkey とクライアントの両方が一致）";
"aigateway.routing.template.error.needClient" = "ターゲットクライアントを選択してください";
"aigateway.routing.template.error.needToken" = "ターゲットの仮想キーを選択してください";
"aigateway.routing.template.apply" = "%d 件のマッピングを作成";
"aigateway.routing.template.applying" = "マッピングを作成しています…";
"aigateway.routing.template.success" = "%d 件のマッピングが正常に作成されました";
"aigateway.routing.template.partialFailure" = "%d 件作成され、%d 件失敗しました";
"aigateway.routing.template.claude_glm" = "Claude Code → GLM（智譜）";
"aigateway.routing.template.claude_deepseek" = "Claude Code → DeepSeek";
"aigateway.routing.template.codex_qwen" = "Codex → Qwen Coder";
"aigateway.routing.template.codex_glm" = "Codex → GLM";
"aigateway.routing.template.gemini_glm" = "Gemini CLI → GLM";
"aigateway.routing.action.downgrade" = "Downgrade model";
"aigateway.routing.action.switch_to" = "Switch to channel";
"aigateway.routing.condition.cost_reaches" = "Cost reaches threshold";
"aigateway.routing.condition.quota_exhausted" = "Quota exhausted";
"aigateway.routing.detail.cost_threshold" = "Cost threshold USD";
"aigateway.routing.form.manual_input" = "Manual input";
"aigateway.routing.form.scope.client" = "Specific client only";
"aigateway.routing.form.scope.global" = "Global (all requests)";
"aigateway.routing.form.scope.token" = "Specific key only";
"aigateway.routing.form.scope.token_client" = "Client + key";
"aigateway.routing.form.scope_label" = "Scope";
"aigateway.routing.form.select_client" = "Select client";
"aigateway.routing.form.select_model" = "Select model";
"aigateway.routing.form.select_token" = "Select key";
"aigateway.routing.form.source_model_placeholder" = "e.g. claude-opus-* or gpt-5.5";
"aigateway.routing.form.source_protocol_auto" = "Auto-detect";
"aigateway.routing.form.target_model_placeholder" = "e.g. glm-5.2";
"aigateway.routing.kind.model_mapping" = "Model Mapping";
"aigateway.routing.kind.routing_rule" = "Routing Rule";
"aigateway.routing.load_balance.no_channels" = "No enabled channels to preview.";
"aigateway.routing.load_balance.tier_line" = "Tier %d: %@";
"aigateway.routing.load_balance.weight_ignored" = "(weight ignored)";
"aigateway.routing.mapping.hint" = "When the model name a client sends does not exist upstream, mapping converts it automatically. For example: Claude Code sends claude-opus-4-8, map it to Zhipu glm-5.2.";
"aigateway.routing.mapping.target_protocol_openai_only" = "Model mappings currently route through OpenAI-compatible upstreams only.";
"aigateway.routing.protocol.anthropic" = "Anthropic";
"aigateway.routing.protocol.gemini" = "Gemini";
"aigateway.routing.protocol.openai" = "OpenAI";
"aigateway.routing.rule.add" = "Add Routing Rule";
"aigateway.routing.rule.delete.message" = "Do you want to delete \"%@\"?";
"aigateway.routing.rule.delete.title" = "Delete Routing Rule";
"aigateway.routing.rule.edit" = "Edit Routing Rule";
"aigateway.routing.rule.hint" = "When a channel quota or budget is exhausted, automatically switch to a backup channel. For example: when OpenAI budget runs out, switch to Zhipu Coding.";
"aigateway.routing.rule.hint.cost_threshold_required" = "Cost threshold requires a number.";
"aigateway.routing.rule.hint.target_channel_disabled" = "Target channel is disabled.";
"aigateway.routing.rule.hint.target_model_not_listed" = "Target model is not listed by the source channel.";
"aigateway.routing.rule.preview_format" = "When %s %s, %s %s";
"aigateway.routing.section.load_balance" = "Load Balancing";
"aigateway.routing.section.load_balance.desc" = "How to choose when multiple channels are available";
"aigateway.routing.section.model_mapping" = "Model Mapping";
"aigateway.routing.section.model_mapping.desc" = "Automatically convert model names the client sends that don't exist upstream";
"aigateway.routing.section.model_mapping.hint" = "e.g. claude-opus-* then map to glm-5.2";
"aigateway.routing.section.routing_rule" = "Routing Rules";
"aigateway.routing.section.routing_rule.desc" = "Automatically switch to a backup channel when quota or budget is exhausted";
"aigateway.routing.section.routing_rule.hint" = "e.g. when OpenAI budget exhausted then switch to Zhipu Coding";
