import { getFuLocaleMessage } from '@/lang/fu';

const message = {
    commons: {
        true: 'はい',
        false: 'いいえ',
        colon: ':',
        example: '例：',
        fit2cloud: 'FIT2CLOUD',
        lingxia: 'LXware',
        button: {
            run: '実行',
            add: '追加',
            select: '選択',
            save: '保存',
            set: '設定',
            sync: '同期',
            delete: '削除',
            edit: '編集',
            enable: '有効化',
            disable: '無効化',
            confirm: '確認',
            cancel: 'キャンセル',
            reset: 'リセット',
            restart: '再起動',
            conn: '接続',
            disConn: '切断',
            clean: 'クリア',
            cleanAll: 'すべてクリア',
            selectAll: 'すべて選択',
            login: 'サインイン',
            close: '閉じる',
            stop: '停止',
            start: '開始',
            view: '表示',
            watch: '追従',
            handle: '実行',
            clone: 'クローン',
            expand: '展開',
            collapse: '折りたたむ',
            log: 'ログ',
            back: '戻る',
            backup: 'バックアップ',
            recover: '復元',
            retry: '再試行',
            upload: 'アップロード',
            download: 'ダウンロード',
            init: '初期化',
            verify: '検証',
            saveAndEnable: '保存して有効化',
            import: 'インポート',
            importAll: 'すべてインポート',
            export: 'エクスポート',
            power: '送信',
            search: '検索',
            refresh: '更新',
            get: '取得',
            upgrade: 'アップグレード',
            update: '更新',
            ignore: '更新を無視',
            copy: 'コピー',
            random: '生成',
            install: 'インストール',
            uninstall: 'アンインストール',
            fullscreen: '全画面表示',
            quitFullscreen: '全画面表示を終了',
            showAll: 'すべて表示',
            hideSome: '一部を非表示',
            agree: '同意',
            notAgree: '同意しない',
            preview: 'プレビュー',
            open: '開く',
            notSave: '保存しない',
            createNewFolder: '新しいフォルダ',
            createNewFile: '新しいファイル',
            helpDoc: 'ドキュメント',
            unbind: 'バインド解除',
            cover: '上書き',
            skip: 'スキップ',
            fix: '修正',
            down: '停止',
            up: '起動',
            sure: '確認',
            show: '表示',
            hide: '隠す',
            visit: '開く',
            migrate: '移行',
            prev: '前へ',
            next: '次へ',
            create: '作成',
            setDefault: '既定値に戻す',
            bind: 'バインド',
            tip: 'ヒント',
            reconnect: '再接続',
        },
        operate: {
            start: '開始',
            stop: '停止',
            restart: '再起動',
            reload: '再読み込み',
            rebuild: '再構築',
            sync: '同期',
            up: '起動',
            down: '停止',
            delete: '削除',
        },
        search: {
            timeStart: '時間開始',
            timeEnd: 'タイムエンド',
            timeRange: 'に',
            dateStart: '日付開始',
            dateEnd: '日付の終わり',
            date: '日付',
        },
        table: {
            all: '全て',
            total: '合計{0}',
            name: '名前',
            type: 'タイプ',
            card: 'カード',
            table: 'テーブル',
            status: '状態',
            statusSuccess: '成功',
            statusFailed: '失敗',
            statusWaiting: '待機中...',
            records: '記録',
            group: 'グループ',
            createdAt: '作成時間',
            publishedAt: '公開時間',
            date: '日付',
            updatedAt: '時間を更新します',
            operate: '操作',
            message: 'メッセージ',
            description: '説明',
            interval: '間隔',
            user: '所有者',
            title: 'タイトル',
            port: 'ポート',
            forward: 'フォワード',
            protocol: 'プロトコル',
            tableSetting: 'テーブル設定',
            refreshRate: 'リフレッシュレート',
            selectColumn: '列を選択します',
            local: 'ローカル',
            serialNumber: 'シリアル番号',
            manageGroup: 'グループ管理',
            backToList: 'リストに戻る',
            keepEdit: '編集を続ける',
            pin: '上部に固定',
            unpin: '固定を解除',
            default: 'デフォルト',
            noRefresh: '自動更新なし',
            creator: '作成者',
            updater: '更新者',
        },
        loadingText: {
            Upgrading: 'システムのアップグレード、待ってください...',
            Restarting: 'システムの再起動、待ってください...',
            Recovering: 'スナップショットから回復して、待ってください...',
            Rollbacking: 'スナップショットからのロールバック、お待ちください...',
        },
        msg: {
            noneData: '利用可能なデータはありません',
            delete: 'この操作削除は元に戻すことはできません。続けたいですか？',
            clean: 'この操作は取り消すことはできません。続けたいですか？',
            closeDrawerHelper: 'システムは変更を保存しない可能性があります。続行しますか？',
            deleteSuccess: '正常に削除されました',
            loginSuccess: '正常にログインしました',
            operationSuccess: '正常に完了',
            operationFailed: '操作に失敗しました',
            copySuccess: '正常にコピーされました',
            notSupportOperation: 'この操作はサポートされていません',
            requestTimeout: 'リクエストがタイムアウトしました。後でもう一度やり直してください',
            infoTitle: 'ヒント',
            notRecords: '現在のタスクの実行レコードは生成されません',
            sureLogOut: 'ログアウトしたいですか？',
            createSuccess: '正常に作成されました',
            updateSuccess: '正常に更新されました',
            uploadSuccess: '正常にアップロードされました',
            operateConfirm: '操作について確信している場合は、手動で入力してください。',
            inputOrSelect: '選択または入力してください',
            selectOne: '{0}を1つ選択してください',
            copyFailed: 'コピーに失敗しました',
            operatorHelper: '操作「{1}」は「{0}」で実行され、元に戻すことはできません。続けたいですか？',
            notFound: '申し訳ありませんが、要求したページは存在しません。',
            unSupportType: '現在のファイルタイプはサポートされていません。',
            unSupportSize: 'アップロードされたファイルは{0} mを超えています、確認してください！',
            fileExist:
                'ファイルはすでに現在のフォルダーに存在しています。リピートアップロードはサポートされていません。',
            fileNameErr:
                '名前には、英語、中国語、数字、または期間を含む1〜256文字が含まれるファイルのみをアップロードできます（。-_）',
            confirmNoNull: '値{0}が空でないことを確認してください。',
            errPort: 'ポート情報が正しくありません、確認してください！',
            remove: '取り除く',
            backupHelper: '現在の操作は{0}をバックアップします。先に進みたいですか？',
            recoverHelper: '{0}ファイルから復元。この操作は不可逆的です。続けたいですか？',
            refreshSuccess: 'リフレッシュして成功します',
            rootInfoErr: 'すでにルートディレクトリです',
            resetSuccess: 'リセット成功',
            creatingInfo: '作成、この操作は必要ありません',
            offlineTips: 'オフライン版はこの操作をサポートしていません',
            errImportFormat: 'インポートデータまたはフォーマットが異常です。確認して再試行してください！',
            importHelper:
                '競合または重複するデータをインポートする場合、インポートされた内容を基準として元のデータベースデータを更新します。',
            errImport: 'ファイル内容が異常です：',
            backupSuccess: 'バックアップ成功',
            restoreSuccess: '復元成功',
            installSuccess: 'インストール成功',
            uninstallSuccess: 'アンインストール成功',
        },
        login: {
            username: 'ユーザー名',
            password: 'パスワード',
            passkey: 'パスキーでログイン',
            otherLoginMethods: 'その他のログイン方法',
            welcome: 'ようこそ、ユーザー名とパスワードを入力してログインしてください！',
            errorAuthInfo: '入力したユーザー名またはパスワードは間違っています。再入力してください！',
            errorMfaInfo: '認証情報が誤っていない、もう一度やり直してください！',
            captchaHelper: 'キャプチャ',
            errorCaptcha: 'Captchaコードエラー！',
            codeInput: 'MFAバリデーターの6桁の検証コードを入力してください',
            mfaTitle: 'MFA認定',
            mfaCode: 'MFA検証コード',
            title: 'Linuxサーバー管理パネル',
            licenseHelper: '<コミュニティライセンス契約>',
            errorAgree: 'クリックして、コミュニティソフトウェアライセンスに同意します',
            logout: 'ログアウト',
            agreeTitle: '合意',
            agreeContent:
                'あなたの正当な権利と利益をよりよく保護するために、次の契約とラコを読んで同意してください。<a href = "https://www.fit2cloud.com/legal/licenses.html" target="_blank">コミュニティライセンス契約</a>＆raquo;',
            passkeyFailed: 'パスキーでのログインに失敗しました。再試行してください',
            passkeyNotSupported: '現在のブラウザまたは環境はパスキーに対応していません',
            passkeyToPassword: 'パスキーが使えませんか？パスワードでログインしてください',
        },
        rule: {
            username: 'ユーザー名を入力します',
            password: 'パスワードを入力します',
            rePassword: 'パスワードがパスワードと矛盾することを確認してください。',
            requiredInput: 'この項目は必須です。',
            requiredSelect: 'リスト内のアイテムを選択します',
            illegalChar: '現在、文字 & ; $ \' ` ( ) " > < ｜ の注入はサポートされていません',
            illegalInput: 'このフィールドには違法なキャラクターが含まれてはなりません。',
            duplicate: 'この値は一意である必要があります。',
            commonName:
                'このフィールドは、特別なキャラクターではなく、英語、中国語、数字で構成されている必要があります。「。」、「」、および「_」文字が1〜128の文字で構成されている必要があります。',
            userName: '特殊文字で始まらない、英字、漢字、数字、および_をサポート、長さ3-30',
            simpleName:
                'このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ3〜30の英語、数字、「_」文字で構成されている必要があります。',
            simplePassword:
                'このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ1〜30の英語、数字、「_」文字で構成されている必要があります。',
            dbName: 'このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ1〜64の英語、数字、「_」文字で構成されている必要があります。',
            imageName: '特殊文字で始まらない、英字、数字、:@/.-_をサポート、長さ1-256',
            composeName: '最初の特別な文字、小文字、数字、_、長さ1-256をサポートします',
            volumeName:
                'このフィールドは、英語、数字、「。」、「 - 」、および「_」文字で構成されている必要があります。',
            supervisorName:
                'このフィールドは、特別な文字以外の文字から開始する必要があり、英語、数字、「 - 」、および「_」文字が1〜128の文字で構成されている必要があります。',
            complexityPassword:
                '長さ8〜30文字で、英字、数字、特殊文字のうち少なくとも2種類を含むパスワードの組み合わせをサポートします。',
            commonPassword: 'このフィールドの長さは6を超える必要があります。',
            linuxName:
                'このフィールドの長さは1〜128でなければなりません。フィールドには、これらの特殊文字を含めてはなりません。「{0}」。',
            email: 'このフィールドは有効な電子メールアドレスでなければなりません。',
            number: 'このフィールドは数字でなければなりません。',
            integer: 'このフィールドは正の整数でなければなりません。',
            ip: 'このフィールドは有効なIPアドレスでなければなりません。',
            host: 'このフィールドは、有効なIPアドレスまたはドメイン名でなければなりません。',
            hostHelper: 'IPアドレスまたはドメイン名の入力をサポートします',
            port: 'このフィールドは有効なポート番号でなければなりません。',
            selectHelper: '正しい{0}ファイルを選択してください',
            domain: 'このフィールドは、example.comまたはexample.com:8080のようなものでなければなりません。',
            databaseName: 'このフィールドは、長さ1〜30の英語、数字、「_」文字で構成されている必要があります。',
            ipErr: 'このフィールドは有効なIPアドレスでなければなりません。',
            numberRange: 'このフィールドは、{0}と{1}の間の数字でなければなりません。',
            paramName: 'このフィールドは、英語、数字、「。」、「 - 」、および「_」文字で構成されている必要があります。',
            paramComplexity:
                'このフィールドは、特殊文字で開始および終了する必要はなく、英語、数字「{0}」文字で構成されている必要があります。',
            paramUrlAndPort:
                'このフィールドは、「http（s）://（domain name/ip）:(ポート）」の形式でなければなりません。',
            nginxDoc: 'このフィールドは、英語、数字、「」で構成されている必要があります。文字。',
            appName:
                'このフィールドは、「 - 」と「_」文字で開始および終了してはなりません。英語、数字、 "、および「_」文字で2〜30の文字で構成されている必要があります。',
            containerName: '文字、数字、 - 、_および。;-  _または。で始めることはできません。長さ:2-128',
            mirror: 'ミラーアクセラレーションアドレスは、http（s）://、英語の文字（大文字と小文字の両方）、数字をサポートする必要があります。/および - 、そして空白の行を含めてはなりません。',
            disableFunction: 'サポートレター、アンダースコア、および',
            leechExts: 'サポートレター、数字、および',
            paramSimple: '小文字と数字をサポート、長さ1〜128',
            filePermission: 'ファイル許可エラー',
            formatErr: 'フォーマットエラー、チェックして再試行してください',
            phpExtension: '_小文字の英語と数字のみをサポートします',
            paramHttp: 'http://またはhttps://で始める必要があります',
            phone: '電話番号の形式は正しくありません',
            authBasicPassword: '英字、数字、一般的な特殊文字をサポート、長さ1-72',
            length128Err: '長さは128文字を超えることはできません',
            maxLength: '長さは {0} 文字を超えることはできません',
            vmName: '英字、数字、"."、"-"、"_"を使用できます。長さは1～64文字で、英字または数字で始める必要があります。',
            vmNetwork:
                '英字、数字、"."、":"、"-"、"_"を使用できます。長さは1～64文字で、英字または数字で始める必要があります。',
            alias: '英字、数字、-と_をサポート、長さ1-128、-_で始まるまたは終わることはできません。',
        },
        res: {
            paramError: 'リクエストが失敗しました。後でもう一度やり直してください！',
            forbidden: '現在のユーザーには許可がありません',
            serverError: 'サービスの例外',
            notFound: 'リソースは存在しません',
            commonError: 'リクエストに失敗しました',
        },
        service: {
            serviceNotStarted: '{0}サービスは開始されません。',
        },
        status: {
            running: 'ランニング',
            done: '終わり',
            scanFailed: '不完全',
            success: '成功',
            waiting: '待っている',
            waitForUpgrade: 'アップグレード待機中',
            failed: '失敗した',
            stopped: '停止',
            error: 'エラー',
            created: '作成されました',
            restarting: '再起動',
            uploading: 'アップロード',
            unhealthy: '不健康',
            removing: '削除',
            paused: '一時停止',
            exited: '終了',
            partial: '一部稼働',
            dead: '死んだ',
            installing: 'インストール',
            enabled: '有効になっています',
            disabled: '無効',
            normal: '普通',
            building: '建物',
            upgrading: 'アップグレード',
            pending: '編集待ち',
            rebuilding: '再構築',
            deny: '拒否されました',
            accept: '受け入れられました',
            used: '使用済み',
            starting: '起動',
            recreating: '再作成',
            creating: '作成',
            init: 'アプリケーションを待っています',
            ready: '普通',
            applying: '適用',
            uninstalling: 'アンインストール中',
            lost: '接続失効',
            bound: 'バインド済み',
            unbind: '未バインド',
            exceptional: '異常',
            free: '空き',
            enable: '有効',
            disable: '無効',
            deleted: '削除済み',
            notfound: '見つかりません',
            inactive: '未起動',
            degraded: '低下',
            inaccessible: 'アクセス不可',
            unknown: '不明',
            downloading: 'ダウンロード中',
            packing: 'パッキング中',
            sending: '送信中',
            healthy: '正常',
            executing: '実行中',
            installerr: 'インストールに失敗しました',
            applyerror: '適用に失敗しました',
            systemrestart: '中断',
            starterr: '起動に失敗しました',
            uperr: '起動に失敗しました',
            new: '新規',
            conflict: '競合',
            duplicate: '重複',
            unexecuted: '未実行',
            canceled: 'キャンセル済み',
            unused: '未使用',
        },
        units: {
            second: '2番目|2番目|秒',
            minute: '分|分|分',
            hour: '時間|時間|時間',
            day: '日|日|日',
            week: '週|週|週',
            month: '月|月|数ヶ月',
            year: '年|年|年',
            time: 'RPM',
            core: 'コア|コア|コア',
            secondUnit: 's',
            minuteUnit: 'min',
            hourUnit: 'h',
            dayUnit: 'd',
            millisecond: 'ミリ秒',
            semicolon: ';',
        },
        log: {
            noLog: 'ログはありません',
        },
    },
    menu: {
        home: 'ダッシュボード',
        apps: 'アプリストア',
        website: 'サイト | サイト',
        project: 'プロジェクト|プロジェクト',
        config: '構成|構成',
        ssh: 'SSH設定',
        firewall: 'ファイアウォール',
        ssl: '証明書|証明書',
        database: 'データベース|データベース',
        aiTools: 'AI',
        mcp: 'MCP',
        container: 'コンテナ|コンテナ',
        cronjob: 'クロンジョブ|クロンの仕事',
        system: 'システム',
        security: '安全',
        files: 'ファイル',
        monitor: '監視',
        terminal: '端子',
        settings: '設定',
        toolbox: 'ツールボックス',
        logs: 'ログ |ログ',
        runtime: 'ランタイム|ランタイム',
        processManage: 'プロセス|プロセス',
        process: 'プロセス|プロセス',
        network: 'ネットワーク|ネットワーク',
        supervisor: '監督者',
        tamper: '改ざん防止',
        app: 'アプリケーション',
        msgCenter: 'タスク',
        disk: 'ディスク',
        template: 'テンプレート',
        filter: 'フィルター',
    },
    home: {
        recommend: 'おすすめ',
        dir: 'ディレクトリ',
        alias: 'エイリアス',
        quickDir: 'クイックアクセス',
        minQuickJump: 'クイックアクセス項目を1つ以上追加してください',
        maxQuickJump: '最大4件のクイックアクセス項目を追加できます',
        database: 'データベース - すべて',
        restart_1panel: 'パネルを再起動します',
        restart_system: 'サーバーを再起動します',
        operationSuccess: '完了しました。再起動中です。後でブラウザを再読み込みしてください。',
        entranceHelper:
            '安全なログインが有効になっていません。「設定 -> セキュリティ」で有効化してセキュリティを強化してください。',
        appInstalled: 'アプリケーション',
        systemInfo: 'システム情報',
        hostname: 'ホスト名',
        platformVersion: 'オペレーティング·システム',
        kernelVersion: 'カーネル',
        kernelArch: '建築',
        network: 'ネットワーク',
        io: 'ディスクI/O',
        ip: 'ローカルIP',
        proxy: 'システムプロキシ',
        baseInfo: '基本情報',
        totalSend: '合計送信',
        totalRecv: '総受領',
        rwPerSecond: 'I/O操作',
        ioDelay: 'I/Oレイテンシ',
        uptime: 'それ以来',
        runningTime: '稼働時間',
        mem: 'システムメモリ',
        swapMem: 'パーティションを交換します',
        runSmoothly: '低負荷',
        runNormal: '中程度の負荷',
        runSlowly: '高負荷',
        runJam: '重い負荷',
        core: '物理コア',
        logicCore: '論理コア',
        corePercent: 'コア使用率',
        cpuFrequency: 'CPU 周波数',
        cpuDetailedPercent: 'CPU 占有',
        cpuUser: 'ユーザー',
        cpuSystem: 'システム',
        cpuIdle: 'アイドル',
        cpuIrq: 'IRQ',
        cpuSoftirq: 'Soft IRQ',
        cpuSteal: 'Steal',
        cpuTop: 'CPU使用率トップ5のプロセス情報',
        memTop: 'メモリ使用率トップ5のプロセス情報',
        loadAverage: '直近1分の平均負荷 | 直近{0}分の平均負荷',
        load: '負荷',
        mount: 'マウントポイント',
        fileSystem: 'ファイルシステム',
        total: '合計',
        used: '使用済み',
        cache: 'キャッシュ',
        free: '空き',
        shard: 'シャーディング',
        available: '利用可能',
        percent: '利用',
        goInstall: 'インストールします',
        networkCard: 'ネットワークカード',
        disk: 'ディスク',
        memo: 'メモ',
        memoPlaceholder: '編集ボタンをクリックして編集を有効にします。',
        carouselSetting: 'カルーセル設定',
        tooltipSensitiveInfo: '機密情報を表示/非表示',
    },
    tabs: {
        more: 'もっと',
        hide: '隠れる',
        closeLeft: '左を閉じます',
        closeRight: '右に閉じます',
        closeCurrent: '電流を閉じます',
        closeOther: '他を閉じます',
        closeAll: 'すべてを閉じます',
    },
    header: {
        logout: 'ログアウト',
    },
    database: {
        manage: '管理',
        deleteBackupHelper: 'データベースのバックアップを同時に削除します',
        delete: '削除操作はロールバックできません、入力してください」',
        deleteHelper: '「このデータベースを削除します',
        deleteUserHelper: '「このユーザーを削除するには入力してください',
        userBoundDatabases: 'は次のデータベースへのアクセス権があります:',
        noMysql: 'データベースサービス（mysqlまたはmariadb）',
        noPostgresql: 'データベースサービスpostgreSql',
        goUpgrade: 'アップグレードに移動します',
        goInstall: 'インストールに移動します',
        isDelete: '削除されました',
        permission: '権限',
        format: '文字セット',
        collation: '照合順序',
        collationHelper: '空の場合は {0} 文字セットのデフォルトの照合順序を使用します',
        permissionForIP: 'ip',
        permissionAll: 'それらすべて（％）',
        localhostHelper:
            'コンテナ展開でデータベース権限を"localhost"に設定すると、コンテナ外部からのアクセスができなくなります。慎重に選択してください！',
        databaseConnInfo: '接続',
        rootPassword: 'ルートパスワード',
        serviceName: 'サービス名',
        serviceNameHelper: '同じネットワーク内のコンテナ間のアクセス。',
        backupList: 'バックアップ',
        loadBackup: '輸入',
        localUpload: 'ローカルアップロード',
        hostSelect: 'サーバー選択',
        selectHelper: 'バックアップファイル {0} をインポートしてもよろしいですか？',
        remoteAccess: 'リモートアクセス',
        remoteHelper: '複数のIP Comma delimited、例:172.16.10.111,172.16.10.112',
        remoteConnHelper:
            'ユーザールートとしてのMySQLへのリモート接続には、セキュリティリスクがある場合があります。したがって、この操作を慎重に実行します。',
        changePassword: 'パスワード',
        changeConnHelper: 'この操作は現在のデータベース {0} を変更します。続行しますか？',
        changePasswordHelper:
            'データベースはアプリケーションに関連付けられています。パスワードを変更すると、アプリケーションのデータベースパスワードが同時に変更されます。アプリケーションが再起動した後、変更は有効になります。',
        recoverTimeoutHelper: '-1 はタイムアウト制限なしを意味します',
        confChange: '構成',
        confNotFound:
            '設定ファイルが見つかりませんでした。アプリストアでアプリケーションを最新バージョンにアップグレードして、再度お試しください！',
        portHelper:
            'このポートは、コンテナの露出したポートです。変更を個別に保存して、コンテナを再起動する必要があります！',
        loadFromRemote: '同期',
        userBind: 'バインドユーザー',
        noUserBind: '未バインド',
        userAuthorization: 'ユーザー権限',
        noUserAuthorization: '権限を付与しない',
        authorizedDatabaseCount: '{0} データベースに権限付与済み',
        authorizationManagement: '権限管理',
        authorizedUsers: '権限付与済みユーザー',
        authorizedUserCount: '{0} ユーザー',
        addUserAuthorization: 'ユーザー権限を追加',
        revokeAuthorization: '権限を取り消す',
        revokeAuthorizationHelper: 'ユーザー {0} のデータベース {1} へのアクセス権を取り消しますか？',
        supplementPassword: 'パスワードを登録',
        supplementPasswordHelper: '既存のパスワードを 1Panel に保存するだけで、MySQL のパスワードは変更しません。',
        pgBindHelper:
            'この操作は、新しいユーザーを作成し、ターゲットデータベースにバインドするために使用されます。現在、データベースに既存のユーザーを選択することはサポートされていません。',
        pgSuperUser: 'スーパーユーザー',
        loadFromRemoteHelper: 'サーバー上のデータベース、ユーザー、権限情報を 1Panel に同期します。続行しますか？',
        passwordHelper: '取得できません、クリックして修正',
        remote: 'リモート',
        remoteDB: 'リモートサーバー|リモートサーバー',
        createRemoteDB: 'リモートサーバーを追加',
        unBindRemoteDB: 'リモートサーバーのバインドを解除',
        unBindForce: '強制バインド',
        unBindForceHelper: '結合プロセス中にすべてのエラーを無視して、最終操作が成功するようにします',
        unBindRemoteHelper:
            'リモートデータベースのバインディングを解除すると、バインディング関係が削除されるだけで、リモートデータベースは直接削除されません。',
        editRemoteDB: 'リモートサーバーを編集します',
        localDB: 'ローカルデータベース',
        address: 'データベースアドレス',
        version: 'データベースバージョン',
        userHelper:
            'ルートユーザーまたはルート特権を持つデータベースユーザーは、リモートデータベースにアクセスできます。',
        mongodbPermissionDbOwner: 'データベース所有者',
        mongodbPermissionRead: 'データの読み取り',
        mongodbPermissionReadWrite: 'データの読み取りと書き込み',
        mongodbPermissionUserAdmin: 'ユーザー管理者',
        pgUserHelper: 'スーパーユーザーの特権を持つデータベースユーザー。',
        ssl: 'SSLを使用します',
        clientKey: 'クライアントの秘密鍵',
        clientCert: 'クライアント証明書',
        caCert: '証明書として',
        hasCA: 'CA証明書があります',
        skipVerify: '証明書の有効性チェックを無視します',
        initialDB: '初期データベース',
        formatHelper: '現在のデータベース文字セットは{0}です。文字セットの矛盾は回復の故障を引き起こす可能性があります',
        dropHelper: 'ここでアップロードされたファイルをドラッグアンドドロップするか、',
        clickHelper: 'クリックしてアップロードします',
        supportUpType:
            'sql、sql.gz、tar.gz、.zip ファイル形式のみサポートしています。インポートする圧縮ファイルには、1つの.sqlファイルのみ、またはtest.sqlが含まれている必要があります',
        currentStatus: '現在の状態',
        baseParam: '基本パラメーター',
        performanceParam: 'パフォーマンスパラメーター',
        runTime: '起動時間',
        connections: '合計接続',
        bytesSent: 'バイトを送信します',
        bytesReceived: '受信バイト',
        queryPerSecond: 'クエリあたりのクエリ',
        txPerSecond: '1秒あたりのTX',
        connInfo: 'アクティブ/ピーク接続',
        connInfoHelper: '値が大きすぎる場合は、「max_connections」を増やします。',
        threadCacheHit: 'スレッドキャッシュがヒットします',
        threadCacheHitHelper: '低すぎる場合は、「thread_cache_size」を増やします。',
        indexHit: 'インデックスヒット',
        indexHitHelper: '低すぎる場合は、「key_buffer_size」を増やします。',
        innodbIndexHit: 'INNODBインデックスヒット率',
        innodbIndexHitHelper: '低すぎる場合は、「innodb_buffer_pool_size」を増やします。',
        cacheHit: 'キャッシュヒットのクエリ',
        cacheHitHelper: '低すぎる場合は、「query_cache_size」を増やします。',
        tmpTableToDB: 'ディスクへの一時テーブル',
        tmpTableToDBHelper: '大きすぎる場合は、「tmp_table_size」を増やしてみてください。',
        openTables: 'テーブルを開きます',
        openTablesHelper: '「table_open_cache」の構成値は、この値以上に等しくなければなりません。',
        selectFullJoin: '完全な結合を選択します',
        selectFullJoinHelper: '値が0でない場合は、データテーブルのインデックスが正しいかどうかを確認します。',
        selectRangeCheck: 'インデックスなしの結合の数',
        selectRangeCheckHelper: '値が0でない場合は、データテーブルのインデックスが正しいかどうかを確認します。',
        sortMergePasses: 'ソートされたマージの数',
        sortMergePassesHelper: '値が大きすぎる場合は、「sort_buffer_size」を増やします。',
        tableLocksWaited: 'テーブル番号をロックします',
        tableLocksWaitedHelper:
            '値が大きすぎる場合は、データベースのパフォーマンスを向上させることを検討してください。',
        performanceTuning: 'パフォーマンスチューニング',
        optimizationScheme: '最適化スキーム',
        keyBufferSizeHelper: 'インデックスのバッファサイズ',
        queryCacheSizeHelper: 'クエリキャッシュ。この関数が無効になっている場合は、このパラメーターを0に設定します。',
        tmpTableSizeHelper: '一時的なテーブルキャッシュサイズ',
        innodbBufferPoolSizeHelper: 'INNODBバッファサイズ',
        innodbLogBufferSizeHelper: 'innodbログバッファサイズ',
        sortBufferSizeHelper: '*接続、スレッドソートごとのバッファサイズ',
        readBufferSizeHelper: '*接続、バッファサイズの読み取り',
        readRndBufferSizeHelper: '*接続、ランダム読み取りバッファサイズ',
        joinBufferSizeHelper: '*接続、アソシエーションテーブルキャッシュサイズ',
        threadStackelper: '*接続、スレッドあたりのスタックサイズ',
        binlogCacheSizeHelper: '* onnections、バイナリログキャッシュサイズ（4096の倍数）',
        threadCacheSizeHelper: 'スレッドプールサイズ',
        tableOpenCacheHelper: 'テーブルキャッシュ',
        maxConnectionsHelper: 'マックス接続',
        restart: '再起動',
        slowLog: '遅いログ',
        noData: 'まだ遅いログはありません。',
        isOn: 'の上',
        longQueryTime: 'しきい値',
        thresholdRangeHelper: '正しいしきい値（1-600）を入力してください。',
        timeout: 'タイムアウト(s)',
        timeoutHelper: 'アイドル接続タイムアウト期間。0は、接続が継続的にオンになっていることを示します。',
        maxclients: 'マックスクライアント',
        requirepassHelper:
            'この空白のままにして、パスワードが設定されていないことを示します。変更を個別に保存し、コンテナを再起動する必要があります！',
        databases: 'データベースの数',
        maxmemory: '最大メモリ使用量',
        maxmemoryHelper: '0は制限がないことを示します。',
        tcpPort: '現在のリスニングポート。',
        uptimeInDays: '稼働している日。',
        connectedClients: '接続されたクライアントの数。',
        usedMemory: 'Redisの現在のメモリ使用。',
        usedMemoryRss: 'オペレーティングシステムから要求されたメモリサイズ。',
        usedMemoryPeak: 'Redisのピークメモリ消費。',
        memFragmentationRatio: 'メモリフラグメンテーション比。',
        totalConnectionsReceived: '実行以来、接続されているクライアントの総数。',
        totalCommandsProcessed: '実行以降に実行されたコマンドの総数。',
        instantaneousOpsPerSec: 'サーバーによって実行されるコマンドの数。',
        keyspaceHits: 'データベースキーの回数が正常に見つかりました。',
        keyspaceMisses: 'データベースキーを見つけようとする試みの失敗の数。',
        hit: 'データベースキーヒット率を見つけます。',
        latestForkUsec: '最後のfork（）操作に費やされたマイクロ秒数。',
        redisCliHelper: '「Redis-Cli」サービスは検出されません。最初にサービスを有効にします。',
        redisQuickCmd: 'Redis Quickコマンド',
        recoverHelper: 'これにより、[{0}]でデータが上書きされます。続けたいですか？',
        mongodbRecoverDropAllCollections: '復元前に現在のデータベースを空にする',
        mongodbRecoverDropAllCollectionsHelper:
            '既定では既存のコレクションのみを上書きし、新しく追加されたコレクションは保持します。有効にすると、現在のデータベースを空にしてからバックアップ内容で復元します。',
        submitIt: 'データを上書きします',
        baseConf: '基本',
        allConf: '全て',
        restartNow: '今すぐ再起動します',
        restartNowHelper1:
            '構成の変更が有効になった後、システムを再起動する必要があります。データを持続する必要がある場合は、最初に保存操作を実行します。',
        restartNowHelper: 'これは、システムが再起動した後にのみ有効になります。',
        persistence: '持続性',
        rdbHelper1: '2番目、挿入',
        rdbHelper2: 'データの部分',
        rdbHelper3: '条件のいずれかを満たすと、RDBの持続性がトリガーされます。',
        rdbInfo: 'ルールリストの値が1〜100000の範囲であることを確認してください',
        containerConn: 'コンテナ接続',
        copyConnURL: '接続 URL をコピー',
        connAddress: '住所',
        containerConnHelper:
            'この接続アドレスは、Webサイトのランタイム（PHPなど）またはコンテナで実行されているアプリケーションで使用できます。',
        remoteConn: '外部接続',
        remoteConnHelper2: 'コンテナ環境以外または外部接続にはこのアドレスを使用してください。',
        remoteConnHelper3:
            'デフォルトアクセスアドレスはホストIPです。変更するには、パネル設定ページの「デフォルトアクセスアドレス」設定項目へ移動してください。',
        localIP: 'ローカルIP',
    },
    aiTools: {
        agents: {
            agent: 'エージェント',
            account: 'モデルアカウント',
            batchOperation: '一括操作',
            operationType: '操作タイプ',
            batchAction: '一括{0}',
            installSkillAction: 'Skill 配布',
            batchAgentTask: 'エージェントを一括{0}',
            dispatchAgentTask: 'エージェント{0}タスクを配信',
            dispatchTask: '{0}タスクを配信',
            taskSubmitted: '{0}タスクを送信しました',
            allNodes: 'すべてのノード',
            targetVersion: 'ターゲットバージョン',
            skillSource: 'Skill ソース',
            skillKeyword: 'Skill キーワード',
            clawHubSkillPlaceholder: '先に Skill を検索して選択してください',
            noAccountHint: '既存のモデルアカウントを選択するか、新規に追加してください。',
            accountCount: 'モデルアカウント {0} 件',
            syncAgents: '関連エージェントを同期',
            syncAgentsHelper: 'このモデルアカウントを使用するエージェントの openclaw.json を更新',
            appVersion: 'アプリバージョン',
            webuiPort: 'WebUI ポート',
            tokenOrAuth: 'Token/認証',
            allowedOrigins: 'アクセスアドレス',
            allowedOriginsRequired: '少なくとも 1 つのアクセスアドレスを入力してください',
            allowedOriginsInvalid: 'http(s)://host-or-ip[:port] の形式で入力してください',
            provider: 'モデルプロバイダー',
            accountModelsHelper:
                'このアカウントが OpenClaw に提供するモデルを設定します。モデルの切り替えや設定に使用されます',
            accountModelsRequired: '少なくとも 1 つのモデルを設定してください',
            verifyModel: '検証モデル',
            verifyModelHelper:
                'このアカウントで利用できるモデルを選択してください。保存時に最小リクエストを送信して接続を検証します。',
            verifyModelRequired: '検証モデルを選択してください',
            discoverModels: 'モデルを取得',
            automaticModelDiscovery: '自動取得',
            manualModelConfiguration: '手動設定',
            discoverModelsHelper: 'プロバイダーの /v1/models API からモデルを取得し、すべてモデルプールに追加します',
            discoverModelsFailedFallback: 'モデルを取得できませんでした。手動でモデルを設定してください。',
            discoverModelsFailedUseDefaults: 'モデルを取得できませんでした。デフォルトモデルを使用しています。',
            accountModelsDuplicate: 'カタログに重複したモデルがあります',
            modelPool: 'モデルプール',
            fallbackModels: 'フォールバックモデル',
            addFallbackModel: 'フォールバックモデルを追加',
            fallbackModelsEmpty: 'フォールバックモデルは未設定です',
            modelInputTypes: '入力タイプ',
            reasoning: '推論モデル',
            verified: '検証済み',
            verifySkipped: '検証なし',
            skillsTab: '技能',
            pluginsTab: 'プラグイン',
            pluginsInstalled: 'インストール済み',
            pluginsMarket: 'プラグイン市場',
            pluginsMarketHint: 'キーワードを入力してプラグインを検索してください',
            pluginSearchPlaceholder: 'プラグインを検索...',
            pluginOrigin: '提供元',
            pluginOriginAll: 'すべての提供元',
            pluginOriginBundled: '組み込み',
            pluginOriginExternal: '外部',
            pluginStatusAll: 'すべての状態',
            pluginEnabled: '有効',
            pluginDisabled: '無効',
            pluginCategory: 'カテゴリ',
            pluginVerification: '検証',
            pluginOfficial: '公式',
            pluginCommunity: 'コミュニティ',
            pluginDownloads: 'ダウンロード数',
            pluginEnable: '有効化',
            pluginDisable: '無効化',
            pluginListEmpty: 'プラグインがありません',
            pluginSearchEmpty: '一致するプラグインが見つかりません',
            pluginInstallConfirm: 'プラグイン {0} をインストールしますか？',
            pluginDisableConfirm: 'プラグイン {0} を無効にしますか？',
            pluginUninstallConfirm: 'プラグイン {0} をアンインストールしますか？',
            securityTab: 'セキュリティ',
            otherTab: 'その他',
            timeZone: 'タイムゾーン',
            browserEnabled: 'ブラウザ有効化',
            npmRegistry: 'NPM レジストリ',
            npmRegistryHelper:
                'OpenClaw プラグインのインストールに使用します。プリセットのレジストリを選択するか、カスタムのレジストリを入力できます。',
            npmRegistryInvalid: 'http:// または https:// で始まる有効な NPM レジストリ URL を入力してください',
            pluginInstallNPMRegistryHelper:
                '設定 -> その他 で NPM レジストリを設定すると、プラグインのインストールを高速化できます',
            skillsSearchPlaceholder: '技能を検索...',
            skillsEmpty: '技能がありません',
            skillsMarket: '技能マーケット',
            skillsMarketHint: 'ソースを選択して技能を検索してください',
            skillsMarketEmpty: '関連する技能が見つかりませんでした',
            skillsMarketSourceClawhubGlobal: 'ClawHub（グローバル）',
            skillsMarketSourceClawhubChina: 'ClawHub（中国）',
            skillsMarketSourceSkillhub: 'SkillHub（Tencent）',
            skillsMarketSourceLocalHub: 'ローカル Skill ストア',
            skillsScore: 'スコア',
            skillsMarketSourceOfficial: '公式',
            versionUnsupportedTitle: '現在のバージョンではこの機能はサポートされていません',
            versionUnsupportedHelper: 'OpenClaw をバージョン {0} 以降にアップグレードしてください。',
            skillsGroupBuiltIn: '内蔵',
            skillsGroupExternal: '外部',
            skillsGroupWorkspace: 'ワークスペース',
            switchModelSuccess: 'モデルの切り替えに成功しました',
            channelsTab: 'チャンネル',
            agentRoleTab: 'エージェント',
            agentRoleUnsupported: 'ロール管理は現在 OpenClaw のみ対応しています。',
            workspace: 'ワークスペースディレクトリ',
            agentDir: 'エージェントディレクトリ',
            roleMarkdownDescriptions: {
                'AGENTS.md': [
                    'エージェントの運用ルールと、メモリをどう使うかの説明です。',
                    'ルール、優先順位、振る舞い方の詳細を書くのに適しています。',
                ],
                'SOUL.md': ['人格、口調、境界線。'],
                'USER.md': ['ユーザーが誰で、どう呼びかけるか。'],
                'IDENTITY.md': ['エージェントの名前、雰囲気、絵文字。'],
                'TOOLS.md': ['ローカルツールや運用上の約束に関するメモ。'],
                'HEARTBEAT.md': [
                    'heartbeat 実行用の任意の簡易チェックリスト。',
                    'トークン消費を抑えるため短く保ってください。',
                ],
                'BOOT.md': [
                    '内部フック有効時に gateway 再起動で実行される任意の起動チェックリスト。',
                    '短く保ち、外部送信には message ツールを使ってください。',
                ],
                'BOOTSTRAP.md': ['初回起動時だけの儀式です。', 'まったく新しいワークスペースでのみ作成されます。'],
            },
            duplicateBinding: 'チャネルとアカウント ID の組み合わせは一意である必要があります',
            accountIdOptional: 'アカウント ID（任意）',
            saveAllMd: 'すべて保存',
            roleMarkdownRestartHelper:
                '現在の markdown ファイルをすべて保存するには、反映のためコンテナの再起動が必要です。今すぐ再起動するか後で再起動するかを選択してください。',
            configFileRestartHelper: '設定ファイルを保存するには、反映のため直ちにコンテナを再起動する必要があります。',
            overviewSnapshot: '概要',
            primaryModel: 'メインモデル',
            defaultModel: 'デフォルトモデル',
            channelCount: '設定済みチャンネル数',
            skillCount: '技能数',
            jobCount: '定期タスク数',
            sessionCount: 'セッション数',
            hermesChatAction: '会話',
            hermesChatTitle: 'Hermes 会話',
            hermesChatDialogTitle: 'Hermes 会話 - {0}',
            hermesChatNewChat: '新しい会話',
            hermesChatNoSessions: 'セッションはありません',
            hermesChatMessageCount: '{0}件',
            hermesChatEmptyHint: '左側のセッションを選択するか、「新しい会話」をクリックしてください',
            hermesChatTitlePlaceholder: 'セッションタイトルを入力してください',
            hermesChatRenameSuccess: 'セッションタイトルを更新しました',
            hermesChatDeleteConfirm: 'セッション {0} を削除しますか？',
            hermesChatDeleteSuccess: 'セッションを削除しました',
            weixin: 'Weixin',
            wecom: 'WeCom',
            dingtalk: 'DingTalk',
            feishu: 'Feishu',
            pluginNotInstalled: 'プラグインがインストールされていません。先にインストールしてください。',
            dmPolicy: 'DM ポリシー',
            threadSession: 'スレッドセッション',
            replyMode: '返信モード',
            requireMention: 'メンション必須',
            requireMentionTrue: "{'@'} 必須",
            requireMentionFalse: "{'@'} 不要",
            requireMentionOpen: 'グループ設定に従う',
            groupPolicy: 'グループポリシー',
            policyAllowlist: '許可リスト',
            policyOpen: '開放',
            policyDisabled: '無効',
            bots: 'Bot',
            addBot: 'Bot を追加',
            accountId: 'アカウント ID',
            accountIdPlaceholder: 'Bot を識別するための一意 ID です。保存後は設定とルーティング識別に使用されます。',
            setDefaultBot: 'デフォルトに設定',
            botDuplicateField: '{field} は既に存在します',
            botRequired: '少なくとも 1 つの Bot を追加してください',
            botId: 'Bot ID',
            allowFrom: 'DM 許可リスト',
            allowFromPlaceholder: '1 行に 1 つの送信者 ID',
            allowlistPolicyHelper: '{0}。{1}が許可リストの場合のみ使用されます。',
            systemPrompt: 'システムプロンプト',
            groupAllowFrom: 'グループ許可リスト',
            groupAllowFromPlaceholder: '1 行に 1 つのグループ ID',
            separateSessionByConversation: '会話ごとにセッションを分離',
            groupSessionScope: 'グループセッション範囲',
            groupSessionScopeGroup: 'グループ共有',
            groupSessionScopeGroupSender: '送信者ごと',
            sharedMemoryAcrossConversations: '会話間で記憶を共有',
            asyncMode: '非同期モード',
            ackText: '確認メッセージ',
            ackTextDefault: 'タスクを受信しました。処理中です...',
            streaming: 'ストリーミング',
            streamingOff: 'オフ',
            streamingPartial: '部分出力',
            streamingBlock: 'ブロッキング',
            streamingProgress: '進捗出力',
            allowFromRequired: '少なくとも 1 件の許可リスト項目を入力してください',
            pairingCode: 'ペアリングコード',
            pairingCodePlaceholder: 'ペアリングコードを入力',
            approvePairing: 'ペアリングを承認',
            saveSuccess: '保存しました',
            successAndRestart: '{0}。コンテナを自動で再起動しています。',
            pairingApproveSuccess: 'ペアリングに成功しました',
            scanConnect: 'スキャンして接続',
            scanConnectHelper:
                'クリックして QR ログインタスクを開始します。QR コードはタスクログに表示され、スキャン成功後にコンテナが自動で再起動されます。',
            channelAutoRestartHelper: '保存後、設定を反映するためにコンテナが自動で再起動されます。',
            dashboardAuthAutoRebuildHelper:
                'ユーザー名またはパスワードを保存すると、変更を反映するためにコンテナが自動で再作成されます。',
            dashboardAuthImmediateHelper:
                '保存すると QwenPaw のログイン認証情報がすぐに更新され、コンテナの再起動は不要です。',
            channelDeleteConfirm: '{0} チャンネルの設定を削除しますか？',
            apiTypeBaseURLHelper: 'このタイプは最終的に {0} にリクエストします。推奨 Base URL: {1}',
            customImageURLHelper:
                'Custom アカウントには画像生成 API の完全な URL を入力してください。パスは自動追加されません。例: {0}',
            apiTypeBaseURLMismatch: '現在の Base URL は {0} のパスに見えますが、{1} が選択されています。推奨 URL: {2}',
            validateAvailability: 'アカウントの可用性を検証',
            validateAvailabilityHelper: '保存前に最小メッセージを送信して API を検証します',
            validateImageAvailabilityHelper: '保存前に最小画像を1枚生成するため、料金が発生する場合があります',
        },
        model: {
            model: 'モデル',
            localModel: 'ローカルモデル',
            create_helper: 'を取得 "{0}"',
            ollama_doc: 'Ollama の公式ウェブサイトを訪れて、さらに多くのモデルを検索して見つけることができます。',
            container_conn_helper: 'コンテナ間のアクセスまたは接続にこのアドレスを使用',
            ollama_sync: 'Ollamaモデルの同期中に、以下のモデルが存在しないことが判明しました。削除しますか？',
            from_remote: 'このモデルは1Panelを介してダウンロードされておらず、関連するプルログはありません。',
            no_logs: 'このモデルのプルログは削除されており、関連するログを表示できません。',
            vllmVersionHelper: 'FusionXpark GB 10 サーバーでは -cu130 バージョンを選択してください。',
            vllmCommandPortHelper:
                '起動コマンドではポート {0} を使用する必要があります。使用しない場合、サービスにアクセスできません。',
            syncModelAccount: 'モデルアカウントに同期',
            modelAccountAddressHelper:
                'コンテナアドレスはエージェントコンテナ向けです。127.0.0.1、システム IP、カスタムアドレスは AI Gateway または外部サービス向けです。',
            containerAddress: 'コンテナアドレス',
            customAddress: 'カスタムアドレス',
            downloader: 'ダウンローダー',
            modelDir: 'モデルディレクトリ',
            manualDownload: '手動ダウンロード',
            modelSource: 'モデルソース',
            repoID: 'リポジトリ ID',
            endpointLabel: '{0} エンドポイント',
            acceleratedEndpointLabel: '{0} アクセラレーションエンドポイント',
            tokenOptionalLabel: '{0} Token（任意）',
            searchSource: '{0} を検索',
            hfEndpointHelper:
                'HuggingFace へのアクセスが不安定な場合はアクセラレーションエンドポイントを設定してください。検索、詳細、ダウンロードで使用されます。',
            sortTrending: 'トレンド',
            sortLikes: 'いいね順',
            sortDownloads: 'ダウンロード数順',
            sortUpdated: '最近更新',
            sortCreated: '新規作成',
            downloadsCount: 'ダウンロード数',
            likes: 'いいね',
            taskQueue: 'ダウンロードキュー',
            progress: '進捗',
            localDownloaded: 'ダウンロード済み',
            modelInfo: 'モデル詳細',
            downloading: 'ダウンロード中',
            canceled: 'キャンセル済み',
            downloadQueued: 'ダウンロードキューに追加しました',
            cancelTaskConfirm: 'このダウンロードタスクをキャンセルしますか？',
            deleteLocalModelConfirm: 'ローカルモデル {0} を削除しますか？',
        },
        proxy: {
            proxy: 'AI ゲートウェイ強化',
            proxyHelper1: 'ドメインをバインドし、HTTPS を有効にして通信のセキュリティを強化',
            proxyHelper2: 'IP アクセスを制限し、パブリックインターネットでの露出を防止',
            proxyHelper3: 'ストリーミングを有効にする',
            proxyHelper4: '作成後、ウェブサイトリストで確認および管理できます',
            proxyHelper5:
                '有効にすると、アプリストア - インストール済み - Ollama - パラメータでポートの外部アクセスを無効にし、セキュリティを向上させることができます。',
            proxyHelper6: 'プロキシ設定を無効にするには、ウェブサイトリストから削除できます。',
            whiteListHelper: 'ホワイトリスト内のIPのみアクセスを許可する',
        },
        aiProxy: {
            title: 'AI ゲートウェイ',
            apiReference: 'API リファレンス',
            notInstalled: '未インストール',
            usage: '使用量',
            accountPool: 'アカウントプール',
            importModelAccount: 'モデルアカウントをインポート',
            editModelAccount: 'モデルアカウントを編集',
            selectModelAccount: '既存のモデルアカウントを選択',
            upstreamApiAddress: '上流 API アドレス',
            priority: '優先度',
            healthStatus: 'ヘルス状態',
            failureCount: '失敗回数',
            lastError: '直近のエラー',
            modelMap: 'モデルマッピング',
            qpsLimit: 'QPS 制限',
            tokenLimit: 'Token 制限',
            tokenUsed: '使用済み Token',
            tokenRemaining: '残り Token',
            resetToken: 'Token をリセット',
            resetTokenConfirm: '{0} の Token 使用量をリセットしますか？',
            unlimited: '無制限',
            unlimitedWithAuto: '無制限、auto を含む',
            lastUsedAt: '最終使用日時',
            validityPeriod: '有効期間',
            keepCurrentValidity: '現在の有効期間を維持',
            neverExpires: '無期限',
            validForDays: '{0} 日間有効',
            customDays: '日数を指定',
            enterValidityDays: '有効日数を入力してください',
            currentExpiresAt: '現在の有効期限：{0}',
            currentNeverExpires: '現在は無期限です',
            expiresAt: '有効期限',
            expired: '期限切れ',
            reactivate: '再有効化',
            settingTitle: 'AI ゲートウェイ設定',
            basicSetting: '基本設定',
            performanceSetting: 'パフォーマンス設定',
            logSetting: 'ログ設定',
            lbPolicy: '負荷分散ポリシー',
            protocolConversion: 'プロトコル変換',
            protocolConversionDesc:
                'Chat Completions、Responses、Anthropic Messages 間でサポートされる直接変換を有効にします。ネイティブプロトコルが常に優先されます。',
            protocolConversionRisk:
                'プロトコル変換は完全に可逆ではありません。プロトコル固有のフィールド、ツール呼び出し、推論、マルチモーダルコンテンツが劣化または失われる可能性があります。リスクを考慮したうえで使用してください。',
            visionEnhancement: '視覚強化',
            visionEnhancementRisk: '視覚強化では、画像が別の視覚モデルプロバイダーへ送信される場合があります。',
            visionModelGroup: '視覚モデルグループ',
            visionModelGroupDesc:
                'このテキスト生成グループから画像理解対応モデルを選択します。同一リクエストの画像は同じモデルを使用します。',
            visionTargetModelGroup: '対象モデルグループ',
            visionTargetModelGroupDesc:
                'このグループ内のリクエストモデルだけを強化し、最終リクエストモデルは変更しません。',
            visionEnhancementDesc:
                '画像はテキスト証拠へ変換され、詳細が失われる可能性があり、遅延と費用も増加します。対象モデルの画像対応は自動検出しません。保存するとゲートウェイが再起動するため、リスクを考慮して使用してください。',
            visionPreprocess: '視覚前処理',
            cacheHit: 'キャッシュヒット',
            apiType: 'API タイプ',
            lbPolicyRoundRobin: 'ラウンドロビン',
            lbPolicyRoundRobinDesc:
                '利用可能なモデルアカウントを順番に選択します。バックエンドの性能が近い場合に適しています。',
            lbPolicyWeightedRoundRobin: '重み付きラウンドロビン',
            lbPolicyWeightedRoundRobinDesc:
                'モデルアカウントの重みに応じてリクエストを分配します。重みが大きいほど多くのトラフィックを受けます。',
            lbPolicyFailover: 'フェイルオーバー',
            lbPolicyFailoverDesc:
                '優先度が最も高いモデルアカウントを先に使用し、失敗またはクールダウン後に次の利用可能なアカウントへ切り替えます。',
            maxConcurrency: '最大同時実行数',
            queueSize: 'キューサイズ',
            queueTimeoutSeconds: 'キュー待機タイムアウト（秒）',
            requestTimeoutSeconds: '非ストリーミングリクエストタイムアウト（秒）',
            streamIdleTimeoutSeconds: 'ストリーミングアイドルタイムアウト（秒）',
            maxBodyMb: '最大リクエスト本文（MB）',
            runtimeRefreshSeconds: 'Runtime 更新間隔（秒）',
            logRetentionDays: 'AI ゲートウェイログ保持日数',
            clearLogs: 'ログをクリア',
            clearLogsConfirm:
                'AI ゲートウェイの使用統計、コンテンツコンプライアンス監査、スマートルーティング判断、リクエスト本文ログ、サービスログをクリアします。続行しますか？',
            usageRetentionDays: '使用統計保持日数',
            contentAuditRetentionDays: 'コンテンツコンプライアンス監査ログ保持日数',
            logCleanupIntervalHours: 'ログクリーンアップ間隔（時間）',
            requestBodyLog: 'リクエスト本文ログ',
            requestBodyLogDesc:
                'AI Gateway のリクエスト本文とレスポンス本文を Elasticsearch に保存し、検索、監査、トラブルシュートに使用します。',
            requestBodyLogIndexPrefix: 'インデックスプレフィックス',
            requestBodyLogRetentionDays: 'リクエスト本文ログ保持日数',
            requestBodyLogMaxBodyKb: '最大リクエスト本文サイズ（KB）',
            requestBody: 'リクエスト本文',
            requestBodySize: 'リクエスト本文サイズ',
            requestBodyTruncated: '切り詰め',
            responseBody: 'レスポンス本文',
            responseBodySize: 'レスポンス本文サイズ',
            responseBodyTruncated: 'レスポンス本文の切り詰め',
            readableContent: '読みやすい内容',
            rawResponse: '生レスポンス',
            replyContent: '返信内容',
            reasoningContent: '思考内容',
            statusTitle: 'AI ゲートウェイ状態',
            serviceEnabled: 'サービス自動起動',
            proxyEnabled: 'ゲートウェイ有効',
            statusMessage: '状態メッセージ',
            esLogDropped: '破棄された ES ログ',
            esLogLastSuccessAt: '最終 ES 書き込み',
            esLogCircuitOpen: 'サーキットオープン',
            esLogCircuitUntil: 'ES サーキット終了時刻',
            serviceOperateConfirm: 'AI ゲートウェイサービスを {0} しますか？',
            deleteTargetConfirm: '{0} {1} を削除しますか？',
            deleteBackendTitle: 'モデルアカウントを削除',
            userFallback: '削除済みユーザー (ID: {0})',
            requestModel: 'リクエストモデル',
            upstreamModel: '上流モデル',
            upstreamDuration: 'アップストリーム時間',
            requestModelPlaceholder: '例: qwen2.5-coder',
            upstreamModelPlaceholder: '例: Qwen/Qwen2.5-Coder-32B-Instruct',
            addMapping: 'マッピングを追加',
            overview: '概要',
            distribution: '分布',
            usageTrend: '使用傾向',
            distributionBy: '{0}別分布',
            unmatched: '未一致',
            modelAccount: 'モデルアカウント',
            serviceProvider: 'プロバイダー',
            tokenUsage: 'Token 使用量',
            percent: '割合',
            ranking: 'ランキング',
            rank: '順位',
            promptToken: '入力 Token',
            completionToken: '出力 Token',
            totalToken: '合計 Token',
            cachedToken: 'キャッシュ Token',
            cacheHitRate: 'キャッシュヒット率',
            activeUsers: 'アクティブユーザー',
            activeModels: 'アクティブモデル',
            failedRequests: '失敗リクエスト',
            averageTokenPerRequest: '平均 Token/リクエスト',
            callLogs: '呼び出しログ',
            usageKeywordPlaceholder: 'Request ID / モデル / 上流モデル / エラーメッセージを検索',
            attemptChain: '試行チェーン',
            attemptIndex: '呼び出し順',
            clientProtocol: 'クライアント API',
            upstreamProtocol: 'アップストリーム API',
            conversionPath: '変換パス',
            noAttemptDetails: '呼び出しチェーンの記録はありません',
            input: '入力',
            output: '出力',
            total: '合計',
            healthHealthy: '正常',
            healthCooldown: 'クールダウン',
            healthUnhealthy: '異常',
            healthDeleted: '削除済み',
            healthUnknown: '不明',
            validationModelMapEmpty: 'モデルマッピングのモデル名は空にできません',
            validationModelMapDuplicate: 'リクエストモデル {0} が重複しています',
            modelGroup: 'モデルグループ',
            modelCapability: 'モデル機能',
            textGeneration: 'テキスト生成',
            imageGeneration: '画像生成',
            textModels: 'テキストモデル',
            textToImageModels: 'テキスト画像生成モデル',
            unauthorized: '未承認',
            imageCount: '画像数',
            availableModels: '利用可能なモデル',
            modelGroupModels: 'リクエストモデル',
            modelGroupModelsPlaceholder: 'リクエストモデル名を選択または入力してください',
            modelGroupModelsHelper:
                'クライアントが AI ゲートウェイを呼び出す際に使用するリクエストモデル名を入力してください。スマートルーティングは順番にモデルを試し、モデル間の負荷分散は行いません。',
            modelGroupGuide:
                'モデルグループには AI ゲートウェイが公開するリクエストモデル名を設定します。上流モデルはアカウントプールのモデルマッピングで設定してください。auto は仮想モデル名のため、モデルグループには追加しません。',
            modelGroupModelCount: '{0} モデル',
            contentCompliance: 'コンテンツコンプライアンス',
            contentAction: '処理',
            actionBlock: 'ブロック',
            actionAuditOnly: '監査のみ',
            actionDropHistory: '履歴を削除',
            severity: '重大度',
            severityHigh: '高',
            severityMedium: '中',
            severityLow: '低',
            sensitiveWord: '機密語',
            sensitiveGroup: '機密語グループ',
            sensitiveWordCount: '語数',
            normalizedWord: '正規化された語',
            matchedWords: '一致した語',
            matchedGroups: '一致したグループ',
            importResult: 'インポート {0} 件、重複 {1} 件、無効 {2} 件',
            auditLogs: '監査ログ',
            smartRoute: 'スマートルーティング',
            smartRouteGuideTitle: 'クライアントで model=auto を使用してスマートルーティングに入ります',
            smartRouteGuideReady:
                'model=auto はリクエストの複雑度に応じて簡単/複雑モデルグループから選択します。それ以外の model は通常通り転送されます。',
            smartRouteGuideNotReady:
                '先に設定でスマートルーティングを有効化し、簡単/複雑モデルグループを設定してください。その後クライアントで model=auto を使用します。',
            copyAutoModel: 'auto をコピー',
            goSmartRouteSetting: '設定へ移動',
            smartRoutePolicy: 'ルーティングポリシー',
            routeConfig: 'ルーティング設定',
            embeddingConfig: 'Embedding 設定',
            embeddingConfigDesc:
                'スマートルーティングとコンテンツコンプライアンスの意味サンプル照合に使用します。推奨: llama.cpp + Qwen3-Embedding-0.6B。サンプルベクトルを再構築する前に設定してください。',
            decisionConfig: '判定パラメータ',
            simpleModelGroup: '簡単モデルグループ',
            complexModelGroup: '複雑モデルグループ',
            embeddingEndpoint: 'エンドポイント',
            embeddingModel: 'モデル',
            embeddingApiKey: 'API Key',
            routeThreshold: 'ルーティングしきい値',
            routeThresholdHelper:
                'スマートルーティング用：リクエストと簡単/複雑サンプルの類似度がこの値に達した場合のみサンプル一致を使用します。',
            auditThreshold: '監査しきい値',
            auditThresholdHelper:
                'コンテンツコンプライアンス用：リクエストと監査サンプルの類似度がこの値に達した場合のみ命中とします。',
            topK: 'TopK',
            topKHelper: '毎回比較する最も類似したサンプル数です。',
            members: 'メンバー',
            samples: 'サンプル',
            routeSamplesGuide:
                'サンプルは簡単/複雑リクエストの例で、Embedding 類似度照合に使います。実際のユーザーリクエストを書き、追加後にベクトルを作成または再構築してください。',
            rebuildVectors: 'ベクトルを再構築',
            rebuildVectorsConfirm:
                'ベクトルを再構築すると、Embedding サービスでスマートルーティングとコンテンツコンプライアンスのサンプルを再処理します。続行しますか？',
            createVectorOnImport: 'インポート後にベクトルを作成',
            createVectorOnImportHelper:
                'デフォルトで有効です。Embedding が設定済みの場合はバックグラウンドタスクでベクトルを作成し、未設定の場合はサンプルのみを作成します。',
            route: 'ルート',
            audit: '監査',
            auditSamples: '監査サンプル',
            sampleText: 'テキスト',
            sampleLabel: 'ラベル',
            vectorModel: 'ベクトルモデル',
            vectorDim: '次元',
            threshold: 'しきい値',
            preview: 'プレビュー',
            previewGuide:
                'プレビューはリクエストが簡単か複雑かをテストします。上流モデルは呼び出しません。ソースはサンプル一致またはルール判定です。',
            previewPlaceholder: 'リクエストテキストを入力',
            confidence: '信頼度',
            bestSampleSimilarity: '最高サンプル類似度',
            source: 'ソース',
            sourceHeuristic: 'ルール判定',
            sourceEmbedding: 'サンプル一致',
            sourceContext: 'コンテキスト継承',
            latency: 'レイテンシ',
            decisionLogs: '判断ログ',
            requestID: 'リクエスト ID',
            simple: '簡単',
            complex: '複雑',
            sampleLabelSafe: '安全',
            sampleLabelReview: 'レビュー',
            sampleLabelBlock: 'ブロック',
            latencyMs: 'レイテンシ(ms)',
            smartRouteSettingGuide:
                '有効化後、model=auto のリクエストだけがスマートルーティングを使用します。簡単モデルグループは低コストタスク、複雑モデルグループはコード分析、設計、障害調査などに使います。',
            sampleLabelPlaceholder: '簡単 / 複雑 / 高',
            sampleImportPlaceholder: '1行に1つのサンプル',
            apiKeyCount: 'API キー数',
        },
        skillsHub: {
            title: 'Skills Hub',
            upload: 'Skill をアップロード',
            importSkill: 'Skill をインポート',
            repositoryAddress: 'リポジトリアドレス',
            repositoryGithubOnly: 'GitHub リポジトリアドレスのみサポートしています',
            repositoryRef: 'ブランチまたは Tag',
            repositoryRefPlaceholder: '既定は main。失敗した場合は master を試します',
            repositoryDownloadPreview: '対象ダウンロード URL:',
            packageURL: 'パッケージ URL',
            packageURLPlaceholder: '.zip パッケージのアドレスを入力してください',
            importSuccess: 'Skill のインポートに成功しました。レビュー待ち状態になりました。',
            source: 'ソース',
            applicableAgent: '対象エージェント',
            overview: '概要',
            versionHistory: 'バージョン履歴',
            publishedAt: '公開日時',
            versionMarker: 'マーカー',
            currentVersion: '現在表示中',
            latestVersion: '最新バージョン',
            latestPublished: '最新公開',
            riskLevel: 'リスクレベル',
            riskReferenceHint:
                'リスクレベルは Skill パッケージの内容から自動検出されるレビュー参考情報です。\n低: 明らかなリスクなし\n中: スクリプト、依存関係、外部 URL、環境変数あり\n高: リモート実行、機密情報、高危険コマンドあり',
            riskCheckResult: 'セキュリティチェック結果',
            noRiskFound: '明らかなリスクは見つかりませんでした。',
            riskFilePath: 'ファイルパス',
            riskKeyword: '一致したキーワードまたはルール',
            riskDescription: 'リスク説明',
            publishHighRiskConfirm:
                'この Skill には高リスク項目があり、スクリプト実行、外部ダウンロード、または機密情報へのアクセスが含まれる可能性があります。それでも公開しますか？',
            approve: '承認',
            reject: '却下',
            publish: '公開',
            disable: '非公開',
            customTarget: 'カスタムエージェント',
            addCustomTarget: 'エージェントを追加',
            installToTarget: 'カスタムエージェントにインストール',
            hostSkillDir: 'Skill ディレクトリ',
            hostSkillDirHelper: 'ノードの Skill ディレクトリパスを入力してください。',
            installMethod: 'インストール方法',
            copy: 'コピー',
            extract: '展開',
            postInstallCommand: 'インストール後コマンド',
            localSource: 'ローカルアップロード',
            uploadDragTitle: 'Skill パッケージをここにドラッグするか、クリックしてアップロード',
            uploadFormatLabel: '対応形式:',
            uploadFormatValue: '.zip, .7z, .tar, .tar.gz',
            uploadSizeLabel: 'ファイルサイズ:',
            uploadSizeValue: '1 ファイルあたり 5 MB 以下',
            uploadRequirementLabel: 'パッケージ要件:',
            uploadRequirementPrefix: 'Skill パッケージには次が含まれている必要があります',
            onlySupportedArchive: '.zip、.7z、.tar、.tar.gz 形式の Skill パッケージのみアップロードできます',
            uploadSizeExceeded: '1 つの Skill パッケージは 5 MB を超えることはできません',
            uploadSuccess: 'Skill のアップロードに成功しました。レビュー待ち状態になりました。',
            versionAutoFillPlaceholder: '可能な場合はファイル名から自動検出されます。確認するか手動で入力してください',
            metadataOverwriteConfirm:
                'Skill パッケージ内のバージョンが現在の入力と異なります。現在の入力を使用しますか？',
            metadataOverwriteConfirmWithVersions:
                'Skill パッケージ内のバージョンが現在の入力と異なります。パッケージ内のバージョン：{packageVersion}、入力したバージョン：{inputVersion}。現在の入力を使用しますか？',
            offlineNotice:
                '現在の環境はオフラインです。ローカル Skill ストアからの Skill インストールのみ対応しています。',
            publishConfirm: 'この Skill を公開しますか？公開後、ローカル Skill ストアからインストールできます。',
            disableConfirm: 'この Skill を非公開にしますか？エージェントにインストール済みの Skill には影響しません。',
            deleteConfirm:
                'この Skill を削除しますか？削除後は元に戻せません。エージェントにインストール済みの Skill には影響しません。',
            rejectConfirm: 'この Skill のレビューを却下しますか？却下後、Skill は「却下」状態になります。',
            downloadPublishedOnly: '公開済みの Skill パッケージのみダウンロードできます。',
            deleteTargetConfirm:
                'このカスタムエージェントを削除しますか？削除後、ユーザーはこのインストール先を選択できなくなります。',
            noInstallTarget: '利用可能なカスタムエージェントがありません。先にインストール先を設定してください。',
            postInstallConfirm:
                'この対象にはインストール後コマンドが設定されています。実行前に信頼できるコマンドか確認してください。',
            status: {
                pending: 'レビュー待ち',
                approved: '承認済み',
                published: '公開済み',
                disabled: '非公開',
                rejected: '却下',
                deleted: '削除済み',
            },
            agent: {
                common: '共通',
            },
            risk: {
                low: '低',
                medium: '中',
                high: '高',
            },
            riskType: {
                script_file: 'スクリプトファイル',
                dependency_manifest: '依存関係定義',
                external_url: '外部 URL',
                environment_variable: '環境変数',
                dockerfile: 'Dockerfile',
                command_execution: 'コマンド実行',
                remote_script_execution: 'リモートスクリプト実行',
                eval_execution: '動的実行',
                base64_execution: 'Base64 デコード実行',
                privileged_command: '権限昇格コマンド',
                dangerous_delete: '危険な削除',
                world_writable_permission: '高リスク権限',
                credential: '疑わしい認証情報',
                sensitive_path: '機密パス',
                suspicious_download_execute: '疑わしいダウンロード実行',
                binary_content: 'バイナリ内容',
                scan_truncated: 'スキャン内容の切り捨て',
            },
            riskDescriptionText: {
                script_file: 'ローカルコマンドを実行する可能性があるスクリプトファイルが含まれています。',
                dependency_manifest: 'インストール時に外部依存関係を取得する可能性がある依存関係定義が含まれています。',
                external_url: '外部 URL が含まれています。接続先が信頼できるか確認してください。',
                environment_variable: '環境変数を宣言しています。用途と既定値を確認してください。',
                dockerfile: 'イメージ構築または実行ロジックを定義する Dockerfile が含まれています。',
                command_execution: 'コマンド実行に関連する呼び出しが含まれています。実行ロジックを確認してください。',
                remote_script_execution: 'リモートスクリプトをダウンロードして直接実行するロジックが含まれています。',
                eval_execution: 'eval による動的実行が含まれています。',
                base64_execution: 'Base64 デコード後に内容を実行するロジックが含まれています。',
                privileged_command: 'sudo による権限昇格コマンドが含まれています。',
                dangerous_delete: '危険な削除コマンドが含まれています。',
                world_writable_permission: 'chmod 777 による権限変更が含まれています。',
                credential: 'API Key、Token、Secret、Password の疑いがある情報が含まれています。',
                sensitive_path: '機密ディレクトリまたはファイルへのアクセスが含まれています。',
                suspicious_download_execute:
                    '疑わしい外部ダウンロードまたはダウンロード後実行ロジックが含まれています。',
                binary_content:
                    'ファイルに NUL バイトが含まれており、実行可能内容またはバイナリ内容を隠している可能性があります。',
                scan_truncated: 'ファイルがスキャン上限を超えています。未スキャン部分は手動確認が必要です。',
            },
        },
        benchmark: {
            title: 'ベンチマーク',
            launchCommand: '起動コマンド',
            retest: '再テスト',
            statusRunning: '実行中',
            statusWaiting: '待機中',
            base: '基本情報',
            backend: 'バックエンド',
            baseUrl: 'Base URL',
            endpoint: 'エンドポイント',
            tokenizer: 'トークナイザー',
            tokenizerPlaceholder:
                'ローカルトークナイザーディレクトリを選択または入力してください。例: /opt/1panel/tokenizers/DeepSeek-V3',
            runConfig: '実行設定',
            rawResult: '生データ',
            resultMetrics: '結果指標',
            contextTokens: 'コンテキスト長',
            contextTokensHelper: 'このベンチマークの入力 Token 上限と出力 Token 上限の合計です。',
            outputThroughput: '出力スループット',
            outputThroughputHelper: '1 秒あたりに生成される出力 Token 数です。高いほど生成が速くなります。',
            totalThroughput: '合計スループット',
            totalThroughputHelper: '1 秒あたりに処理される入力と出力 Token の合計で、全体性能の測定に使います。',
            firstTokenLatency: '初回 Token レイテンシ',
            firstTokenLatencyHelper: 'リクエスト送信から最初の Token 受信までの時間です。低いほど応答が速くなります。',
            tokenValueHelper: '正の整数または k 単位を入力してください。例: 512、1k、32k',
            numPrompts: 'プロンプト数',
            concurrency: '同時実行数',
            mean: '平均値',
            median: '中央値',
            requestRate: 'リクエストレート',
            requestRateUnlimited: '無制限（最大スループット）',
            requestRateCustom: 'カスタム QPS',
            requestRateCustomPlaceholder: '1 秒あたりのリクエスト数。例: 2.5',
            successfulRequests: '成功リクエスト',
            requestThroughput: 'リクエストスループット',
            timeout: 'タイムアウト（秒）',
            image: 'vLLM イメージ',
            ignoreEos: 'EOS を無視',
            extraHeaders: '追加ヘッダー',
        },
        gpu: {
            gpu: 'GPU 監視',
            gpuHelper:
                'システムが NVIDIA-SMI または XPU-SMI コマンドを検出しませんでした。確認して再試行してください！',
            process: 'プロセス情報',
            type: 'タイプ',
            typeG: 'グラフィックス',
            typeC: 'コンピュート',
            typeCG: 'コンピュート+グラフィックス',
            processName: 'プロセス名',
            shr: '共有メモリ',
            temperatureHelper: 'GPU 温度が高いと GPU 周波数が低下する可能性があります',
            gpuUtil: 'GPU 使用率',
            temperature: '温度',
            performanceState: 'パフォーマンス状態',
            powerUsage: '消費電力',
            memoryUsage: 'メモリ使用率',
            fanSpeed: 'ファン速度',
            power: '電力',
            powerCurrent: '現在の電力',
            powerLimit: '電力上限',
            memory: 'メモリ',
            memoryUsed: '使用メモリ',
            memoryTotal: '総メモリ',
            percent: '使用率',
            base: '基本情報',
            driverVersion: 'ドライバーバージョン',
            cudaVersion: 'CUDA バージョン',
            processMemoryUsage: 'メモリ使用量',
            performanceStateHelper: 'P0（最大パフォーマンス）から P12（最小パフォーマンス）まで',
            busID: 'バスアドレス',
            persistenceMode: '永続モード',
            enabled: '有効',
            disabled: '無効',
            persistenceModeHelper: '永続モードはタスクへの応答がより迅速ですが、それに応じて待機電力消費も増加します',
            displayActive: 'GPU 初期化',
            displayActiveT: 'はい',
            displayActiveF: 'いいえ',
            ecc: 'エラー修正技術',
            computeMode: '計算モード',
            default: 'デフォルト',
            exclusiveProcess: '排他プロセス',
            exclusiveThread: '排他スレッド',
            prohibited: '禁止',
            defaultHelper: 'デフォルト: プロセスは同時実行可能',
            exclusiveProcessHelper:
                '排他プロセス: 1つのCUDAコンテキストのみがGPUを使用可能、ただし複数スレッドで共有可能',
            exclusiveThreadHelper: '排他スレッド: CUDAコンテキスト内の1つのスレッドのみがGPUを使用可能',
            prohibitedHelper: '禁止: プロセスの同時実行は許可されません',
            migModeHelper: 'MIGインスタンスを作成するために使用され、ユーザーレイヤーでGPUの物理的隔離を実装します。',
            migModeNA: 'サポートされていません',
            current: 'リアルタイム監視',
            history: '履歴記録',
            notSupport: '現在のバージョンまたはドライバーはこのパラメータの表示をサポートしていません。',
            processCount: 'プロセス数',
        },
        mcp: {
            server: 'MCP サーバー',
            baseUrl: '外部アクセスパス',
            baseUrlHelper: '例: http://192.168.1.2:8000',
            ssePath: 'SSE パス',
            ssePathHelper: '例: /sse, 他のサーバーと重複しないように注意してください',
            environment: '環境変数',
            envKey: '変数名',
            envValue: '変数値',
            externalUrl: '外部接続アドレス',
            operatorHelper: '{0} に {1} 操作を実行します、続行しますか？',
            domain: 'デフォルトアクセスアドレス',
            domainHelper: '例: 192.168.1.1 または example.com',
            bindDomain: 'ウェブサイトをバインド',
            commandPlaceHolder: '現在、npx およびバイナリスタートアップコマンドのみをサポートしています',
            importMcpJson: 'MCP サーバー設定をインポート',
            importMcpJsonError: 'mcpServers 構造が正しくありません',
            bindDomainHelper:
                'ウェブサイトをバインドした後、インストールされたすべての MCP サーバーのアクセスアドレスを変更し、ポートへの外部アクセスを閉じます',
            outputTransport: '出力タイプ',
            streamableHttpPath: 'ストリーミングパス',
            streamableHttpPathHelper: '例：/mcp、他のサーバーと重複しないように注意してください',
            npxHelper: 'npx またはバイナリで起動する mcp に適しています',
            uvxHelper: 'uvx で起動する mcp に適しています',
            protocolVersion: 'プロトコルバージョン',
            protocolVersionHelper:
                'ステートレス Streamable HTTP で、下流の stdio MCP Server を自動初期化する場合にのみ使用します',
            gatewayArgsHelper:
                '引数は supergateway の起動コマンドに追加されます。1Panel が管理する転送方式、ポート、パス、プロトコルの引数は変更できません',
            testConnection: '接続テスト',
            connectionSuccess: '接続に成功しました',
            connectionFailed: '接続に失敗しました',
        },
        tensorRT: {
            llm: 'TensorRT LLM',
            modelDir: 'モデルディレクトリ',
            commandHelper:
                '外部アクセスが必要な場合は、コマンド内のポートをアプリケーションポートと同じに設定してください',
            imageAlert:
                'イメージサイズが大きいため、インストール前にサーバーにイメージを手動でダウンロードすることをお勧めします',
            modelSpeedup: 'モデル加速を有効化',
            modelType: 'モデルタイプ',
        },
    },
    container: {
        createByCommand: 'コマンドで作成',
        importContainerBackupTip: 'コンテナバックアップファイルをインポートします。.tar.gz のみ対応です',
        importComposeBackupTip: 'Compose バックアップファイルをインポートします。.tar.gz のみ対応です',
        stopContainerBeforeBackup: 'バックアップ前にコンテナを停止',
        stopComposeBeforeBackup: 'バックアップ前に Compose を停止',
        stopBeforeBackupHelper:
            '有効にすると、バックアップ前にコンテナまたは Compose サービスを停止し、完了後に自動で復元してデータ整合性を確保します。',
        commandInput: 'コマンド入力',
        commandRule: 'コンテナ作成用の正しい docker run コマンドを入力してください。',
        commandHelper: 'このコマンドはサーバー上で実行され、コンテナを作成します。続行しますか？',
        updateHelper1: 'このコンテナがアプリストアから取得されたことを検出しました。以下の2点にご注意ください:',
        updateHelper2: '1.現在の変更内容は、アプリストアにインストールされているアプリケーションには同期されません。',
        updateHelper3:
            '2.インストールされているページでアプリケーションを変更すると、現在編集されているコンテンツが無効になります。',
        updateHelper4: 'コンテナを編集するには再構築が必要であり、非存在データが失われます。続けたいですか？',
        containerList: 'コンテナリスト',
        operatorHelper: '{0}は次のコンテナで実行されます、続行しますか？',
        operatorAppHelper:
            '「{0}」操作は次のコンテナで実行され、実行中のサービスに影響を与える可能性があります。続けたいですか？',
        containerDeleteHelper:
            'コンテナがアプリストアから作成されたことを検出しました。コンテナを削除しても、1Panel から完全には削除されません。完全に削除するには、アプリストアの「インストール済み」または「実行環境」などのメニューに移動して操作してください。続行しますか？',
        start: '始める',
        stop: '停止',
        restart: '再起動',
        kill: '殺す',
        pause: '一時停止',
        unpause: '再開する',
        rename: '名前を変更します',
        remove: '取り除く',
        removeAll: 'すべてを削除します',
        containerPrune: 'プルーン',
        containerPruneHelper1: 'これにより、停止状態にあるすべてのコンテナが削除されます。',
        containerPruneHelper2:
            'コンテナがアプリストアから取得された場合、クリーンアップを実行した後に、「アプリストア -> インストール済み」セクションに移動し、「再構築」ボタンをクリックして再インストールする必要があります。',
        containerPruneHelper3: 'この操作は元に戻すことはできません。続けたいですか？',
        imagePrune: 'プルーン',
        imagePruneSome: 'クリーンラベル付けされています',
        imagePruneSomeEmpty: '「none」タグのある画像はクリーニングできません。',
        imagePruneSomeHelper: 'コンテナでは使用されていないタグ「None」で画像をクリーニングします。',
        imagePruneAll: '未使用の清掃',
        imagePruneAllEmpty: '未使用の画像をクリーニングすることはできません。',
        imagePruneAllHelper: 'コンテナで使用されていない画像を清掃します。',
        networkPrune: 'プルーン',
        networkPruneHelper: 'これにより、すべての未使用ネットワークが削除されます。続けたいですか？',
        volumePrune: 'プルーン',
        volumePruneHelper: 'これにより、未使用のすべてのローカルボリュームが削除されます。続けたいですか？',
        cleanSuccess: '操作は成功しました。このクリーンアップの数:{0}！',
        cleanSuccessWithSpace:
            '操作は成功しています。今回クリーニングされたディスクの数は{0}です。解放されたディスクスペースは{1}です！',
        unExposedPort: '現在のポートマッピングアドレスは127.0.0.1であり、外部アクセスを有効にできません。',
        upTime: '稼働時間',
        fetch: 'フェッチ',
        lines: '線',
        linesHelper: '取得するには、正しい数のログを入力してください！',
        downloadLinesHelper: 'ログダウンロード行数を選択または入力してください。',
        lastDay: '最終日',
        last4Hour: '最後の4時間',
        lastHour: '最後の時間',
        last10Min: '最後の10分',
        cleanLogscope: 'クリーンアップ種別',
        cleanLog: 'クリーンログ',
        downLogHelper1: 'これにより、Container {0}からすべてのログをダウンロードします。続けたいですか？',
        downLogHelper2: 'コンテナ {0} から最新の {1} 行のログをダウンロードします。続行しますか？',
        cleanLogHelper: 'これには、コンテナを再起動する必要があり、元に戻すことはできません。続けたいですか？',
        newName: '新しい名前',
        source: 'リソースの使用',
        cpuUsage: 'CPUの使用',
        cpuTotal: 'CPU合計',
        core: 'コア',
        memUsage: 'メモリの使用',
        memTotal: 'メモリ制限',
        memCache: 'メモリキャッシュ',
        loadSize: 'コンテナサイズを取得',
        ip: 'IPアドレス',
        cpuShare: 'CPU共有',
        cpuShareHelper:
            'コンテナエンジンは、CPU株に1024の基本値を使用します。それを増やして、コンテナにCPU時間を増やすことができます。',
        inputIpv4: '例:192.168.1.1',
        inputIpv6: '例:2001:0DB8:85A3:0000:0000:8A2E:0370:7334',
        diskUsage: 'ディスク使用量',
        localVolume: 'ローカルストレージボリューム',
        buildCache: 'ビルドキャッシュ',
        usage: '使用済み: {0}, 解放可能: {1}',
        clean: '解放',
        imageClean:
            'イメージをクリーンアップすると、すべての未使用イメージが削除されます。この操作は元に戻せません。続行しますか？',
        containerClean:
            'コンテナをクリーンアップすると、停止中のすべてのコンテナ（アプリストアの停止アプリを含む）が削除されます。この操作は元に戻せません。続行しますか？',
        sizeRw: 'コンテナレイヤーサイズ',
        sizeRwHelper: 'コンテナ固有の書き込み可能レイヤーのサイズ',
        sizeRootFs: '仮想サイズ',
        sizeRootFsHelper: 'コンテナが依存するすべてのイメージレイヤー + コンテナレイヤーの合計サイズ',
        containerFromAppHelper:
            'このコンテナがアプリストアから取得されたことが検出されました。アプリの操作により、現在の編集が無効になる可能性があります。',
        containerFromAppHelper1:
            'インストールされているアプリケーションリストの[PARAM]ボタンをクリックして、編集ページを入力し、コンテナ名を変更します。',
        command: '指示',
        console: 'コンテナインタラクション',
        tty: 'pseudo-tty（-t）を割り当てる',
        openStdin: '添付されていなくてもstdinを開いたままにしてください（-i）',
        custom: 'カスタム',
        emptyUser: '空の場合、デフォルトとしてログインします',
        privileged: '特権',
        privilegedHelper:
            'コンテナがホストに特定の特権操作を実行できるようにします。これにより、コンテナのリスクが増加する可能性があります。注意して使用してください！',
        upgradeHelper: 'リポジトリ名/画像名:画像バージョン',
        upgradeWarning2: 'アップグレード操作では、コンテナを再構築する必要があります。続けたいですか？',
        oldImage: '現在の画像',
        targetImage: 'ターゲット画像',
        sameImageContainer: '同一イメージコンテナ',
        sameImageHelper: '同一イメージを使用するコンテナは選択後一括アップグレード可能',
        imageLoadErr: 'コンテナの画像名は検出されません',
        imageUpdateTagEmpty: '更新可能なイメージタグが検出されません',
        appHelper:
            'このコンテナはアプリストアから取得されたものであり、アップグレードによってサービスが利用不可になる可能性があります。',
        input: '手動入力',
        forcePull: '常に画像を引っ張ってください',
        forcePullHelper: 'これにより、サーバー上の既存の画像が無視され、レジストリから最新の画像が引き出されます。',
        imageUpdateHelper: 'レジストリの同名タグを確認し、更新があれば取得してローカルイメージを更新します。',
        server: 'ホスト',
        serverExample: '80、80-88、IP:80またはIP:80-88',
        containerExample: '80または80-88',
        exposePort: 'ポートを公開します',
        exposeAll: 'すべてを公開します',
        cmdHelper: '例:nginx -g "daemon off;"',
        entrypointHelper: '例:docker-entrypoint.sh',
        autoRemove: '自動削除',
        cpuQuota: 'CPUコアの数',
        memoryLimit: 'メモリ',
        limitHelper: '0に設定すると、制限がないことを意味します。最大値は{0}です',
        mount: 'マウント',
        volumeOption: '音量',
        hostOption: 'ホスト',
        serverPath: 'サーバーパス',
        containerDir: 'コンテナパス',
        volumeHelper: 'ストレージボリュームのコンテンツが正しいことを確認してください',
        networkEmptyHelper: 'コンテナネットワークの選択が正しいことを確認してください',
        modeRW: 'rw',
        modeR: 'r',
        sharedLabel: '伝播モード',
        private: 'プライベート',
        privateHelper: 'コンテナ内とホストのマウント変更は互いに干渉しません',
        rprivate: '再帰的プライベート',
        rprivateHelper: 'コンテナ内のすべてのマウントはホストから完全に隔離されています',
        shared: '共有',
        sharedHelper: 'ホストとコンテナ内のマウント変更は互いに表示されます',
        rshared: '再帰的共有',
        rsharedHelper: 'ホストとコンテナ内のすべてのマウント変更が互いに表示されます',
        slave: 'スレーブ',
        slaveHelper: 'コンテナはホストのマウント変更を確認できますが、自身の変更はホストに影響しません',
        rslave: '再帰的スレーブ',
        rslaveHelper: 'コンテナ内のすべてのマウントはホストの変更を確認できますが、ホストに影響しません',
        mode: 'モード',
        env: '環境',
        restartPolicy: 'ポリシーを再起動します',
        always: 'いつも',
        unlessStopped: '止まらない限り',
        onFailure: 'オンフェイル（デフォルトで5回）',
        no: '一度もない',
        refreshTime: '間隔を更新します',
        cache: 'キャッシュ',
        image: '画像|画像',
        imagePull: '引く',
        imagePullHelper: '複数のイメージの選択をサポートし、各イメージ入力後にEnterキーを押して続行します',
        imagePush: '押す',
        imagePushHelper:
            'このイメージに複数のタグが存在することが検出されました。プッシュ時に使用するイメージ名が以下であることを確認してください：{0}',
        imageDelete: '画像削除',
        repoName: 'コンテナレジストリ',
        imageName: '画像名',
        pull: '引く',
        path: 'パス',
        importImage: '輸入',
        buildArgs: 'ビルド引数',
        imageBuild: '建てる',
        pathSelect: 'パス',
        label: 'ラベル',
        imageTag: '画像タグ',
        imageTagHelper: '複数のイメージタグの設定をサポートし、各タグ入力後にEnterキーを押して続行します',
        push: '押す',
        fileName: 'ファイル名',
        export: '輸出',
        exportImage: '画像エクスポート',
        size: 'サイズ',
        tag: 'タグ',
        tagHelper: '1行に1つ入力します。例：\nkey1=value1\nkey2=value2',
        imageNameHelper: '画像名とタグ、例:nginx:最新',
        cleanBuildCache: 'クリーンビルドキャッシュ',
        delBuildCacheHelper:
            'これにより、ビルド中に生成され、元に戻すことができないすべてのキャッシュされたアーティファクトが削除されます。続けたいですか？',
        urlWarning: 'URLプレフィックスには、http://またはhttps://を含める必要はありません。変更してください。',
        network: 'ネットワーク|ネットワーク',
        networkHelper:
            'これにより、一部のアプリケーションとランタイム環境が適切に機能しない場合があります。続けたいですか？',
        networkName: '名前',
        driver: 'ドライバ',
        option: 'オプション',
        attachable: '取り付け可能',
        parentNetworkCard: '親ネットワークカード',
        subnet: 'サブネット',
        scope: 'IPスコープ',
        gateway: 'ゲートウェイ',
        auxAddress: 'IPを除外します',
        volume: 'ボリューム|ボリューム',
        volumeDir: 'ボリュームディレクトリ',
        nfsEnable: 'NFSストレージを有効にします',
        nfsAddress: '住所',
        mountpoint: 'マウントポイント',
        mountpointNFSHelper: '例えば/nfs、 /nfs-sh',
        options: 'オプション',
        repo: 'レジストリ',
        httpRepoHelper: 'HTTPタイプのリポジトリを操作するにはDockerサービスの再起動が必要です。',
        httpRepo:
            'HTTPプロトコルを選択するには、Dockerサービスを再起動して不安定なレジストリに追加する必要があります。',
        delInsecure: 'クレジットの削除',
        delInsecureHelper: 'これにより、Dockerサービスを再起動して、不安定なレジストリから削除します。続けたいですか？',
        downloadUrl: 'サーバ',
        imageRepo: '画像リポジトリ',
        repoHelper: 'ミラーリポジトリ/組織/プロジェクトが含まれていますか？',
        auth: '認証が必要です',
        mirrorHelper:
            '複数のミラーがある場合は1行に1つ入力します。例：\nhttp://xxxxxx.m.daocloud.io\nhttps://xxxxxx.mirror.aliyuncs.com',
        registrieHelper:
            '複数のプライベートレジストリがある場合は1行に1つ入力します。例：\n172.16.10.111:8081\n172.16.10.112:8081',
        compose: '構成|作曲',
        composeFile: 'オーケストレーションファイル',
        fromChangeHelper: 'ソースを切り替えると、現在の編集されたコンテンツがきれいになります。続けたいですか？',
        composePathHelper:
            'Compose ファイルの保存パス：{0}。Docker Compose でプロジェクト名が指定されている場合はその名前を優先し、指定されていない場合は {1} を使用します。',
        composeNamePriorityHelper:
            'プロジェクト名の優先順位：Docker Compose 設定で指定された名前 > ファイルの親ディレクトリ名 > ここで入力した名前。',
        composeHelper:
            '1パネルの編集者またはテンプレートを介して作成された構成は、{0}/docker/composeディレクトリに保存されます。',
        deleteFile: 'ファイルを削除します',
        deleteComposeHelper:
            '構成ファイルや永続的なファイルを含む、コンテナに関連するすべてのファイルを削除します。注意して進めてください！',
        deleteCompose: 'この構成を削除します。',
        composeDirectory: 'ディレクトリ',
        template: 'テンプレート',
        composeTemplate: 'テンプレートを作成|テンプレートを作成します',
        content: 'コンテンツ',
        contentEmpty: 'コンテンツを空にすることはできません。入力して再試行してください！',
        containerNumber: 'コンテナ番号',
        containerStatus: 'コンテナステータス',
        exited: '終了',
        running: 'ランニング ( {0} / {1} )',
        composeDetailHelper: '構成は1パネルの外部に作成されます。開始および停止操作はサポートされていません。',
        composeOperatorHelper: '{1}操作は{0}で実行されます。続けたいですか？',
        composeDownHelper:
            'これにより、{0}構成の下のすべてのコンテナとネットワークが停止して削除されます。続けたいですか？',
        composeEnvHelper2:
            'このオーケストレーションは1Panelアプリストアで作成されました。インストール済みアプリケーションで環境変数を変更してください。',
        composeContentPlaceholder: 'ここに docker-compose ファイルの内容を記述または貼り付けてください',
        setting: '設定|設定',
        restartHelper: '設定変更を有効にするには Docker サービスの再起動が必要です',
        operatorStatusHelper: 'これは「{0}」Dockerサービスになります。続けたいですか？',
        dockerStatus: 'Dockerサービス',
        daemonJsonPathHelper: '構成パスがdocker.serviceで指定されているものと同じであることを確認してください。',
        mirrors: 'レジストリミラー',
        mirrorsHelper2: '詳細については、公式ドキュメントを参照してください。',
        registries: '不安定なレジストリ',
        ipv6Helper:
            'IPv6を有効にするときは、IPv6コンテナネットワークを追加する必要があります。特定の構成手順については、公式ドキュメントを参照してください。',
        ipv6CidrHelper: 'IPv6はコンテナのプール範囲をアドレスします',
        ipv6TablesHelper: 'iptablesルール用のDocker IPv6の自動構成。',
        experimentalHelper:
            'IP6Tablesを有効にするには、この構成をオンにする必要があります。それ以外の場合、IP6テーブルは無視されます',
        cutLog: 'ログオプション',
        cutLogHelper1: '現在の構成は、新しく作成されたコンテナのみに影響します。',
        cutLogHelper2: '構成を有効にするために、既存のコンテナを再作成する必要があります。',
        cutLogHelper3:
            'コンテナを再現すると、データの損失が発生する可能性があることに注意してください。コンテナに重要なデータが含まれている場合は、再構築操作を実行する前に必ずバックアップしてください。',
        maxSize: '最大サイズ',
        maxFile: '最大ファイル',
        liveHelper:
            'デフォルトでは、Docker Daemonが終了すると、実行中のコンテナをシャットダウンします。デーモンを設定して、デーモンが利用できなくなった場合にコンテナが実行され続けるように設定できます。この機能は、Live Restoreと呼ばれます。Live Restoreオプションは、デーモンのクラッシュ、計画された停止、またはアップグレードにより、コンテナのダウンタイムを短縮するのに役立ちます。',
        liveWithSwarmHelper: 'ライブレストアデーモン構成は、群れモードと互換性がありません。',
        iptablesDisable: 'Iptablesを閉じます',
        iptablesHelper1: 'DockerのiPtablesルールの自動構成。',
        iptablesHelper2: 'IPTABLEを無効にすると、コンテナが外部ネットワークと通信できなくなります。',
        daemonJsonPath: 'conf path',
        serviceUnavailable: '現在、Dockerサービスは開始されていません。',
        startIn: '開始する',
        sockPath: 'UNIXドメインソケット',
        sockPathHelper: 'Dockerデーモンとクライアントの間のコミュニケーションチャネル。',
        sockPathHelper1: 'デフォルトパス:/var/run/docker-x.sock',
        sockPathMsg:
            'ソケットパスの設定を保存すると、Dockerサービスが利用できなくなる可能性があります。続けたいですか？',
        sockPathErr: '正しいDockerソックファイルパスを選択または入力してください',
        related: '関連している',
        includeAppstore: 'アプリストアから取得したコンテナを表示',
        excludeAppstore: 'アプリストアコンテナを隠す',
        cleanDockerDiskZone: 'Dockerが使用するディスクスペースをクリーンアップします',
        cleanImagesHelper: '（コンテナで使用されていないすべての画像をクリーンアップ）',
        cleanContainersHelper: '（停止したすべての容器をクリーンアップ）',
        cleanVolumesHelper: '（未使用のすべてのローカルボリュームをクリーンアップ）',
        makeImage: '画像を作成します',
        newImageName: '新しい画像名',
        commitMessage: 'メッセージをコミットします',
        author: '著者',
        ifPause: '作成中にコンテナを一時停止します',
        ifMakeImageWithContainer: 'このコンテナから新しい画像を作成しますか？',
        finishTime: '前回の停止時間',
        workingDir: '作業ディレクトリ',
        composeFileMissing: 'Compose ファイルが検出されませんでした',
        resource: 'リソース',
        macAddr: 'MACアドレス',
        exportHelper: '選択したイメージを1つのtarにエクスポートします。',
        goSetting: '設定へ',
        mirrorsHelper:
            'イメージ操作ではレジストリミラー URL を優先して使用します。空欄にするとレジストリミラーを無効にします。',
    },
    cronjob: {
        importHelper:
            'インポート時に同名のスケジュールタスクは自動的にスキップされます。タスクはデフォルトで【無効】状態に設定され、データ関連付け異常時には【編集待ち】状態に設定されます。',
        changeStatus: 'ステータスを変更します',
        disableMsg: 'これにより、スケジュールされたタスクが自動的に実行されなくなります。続けたいですか？',
        enableMsg: 'これにより、スケジュールされたタスクが自動的に実行されます。続けたいですか？',
        taskType: 'タイプ',
        record: '記録',
        viewRecords: '記録',
        shell: 'シェル',
        stop: '手動終了',
        stopHelper: 'この操作により現在のタスクの実行が強制停止されます。続行しますか？',
        log: 'バックアップログ',
        logHelper: 'バックアップシステムログ',
        logHelper2: '2。サーバーのSSHログインログ',
        logHelper3: '3.すべてのサイトログ',
        containerCheckBox: 'コンテナ内（コンテナコマンドを入力する必要はありません）',
        containerName: 'コンテナ名',
        ntp: '時間同期',
        ntp_helper: 'ツールボックスのクイックセットアップページでNTPサーバーを構成できます。',
        app: 'バックアップアプリ',
        website: 'バックアップウェブサイト',
        rulesHelper: '複数の除外ルールをサポート、英語のカンマ , で区切ります。例：*.log,*.sql',
        lastRecordTime: '最後の実行時間',
        all: '全て',
        failedRecord: '失敗記録',
        successRecord: '成功した記録',
        database: 'バックアップデータベース',
        backupArgs: 'バックアップ引数',
        backupArgsHelper:
            'リストにないバックアップ引数は手動で入力して選択できます。例：--no-data を入力し、ドロップダウンリストの最初のオプションを選択してください。',
        singleTransaction:
            '単一トランザクションを使用して InnoDB テーブルをバックアップします。大容量データのバックアップに適しています',
        quick: 'テーブル全体をメモリにロードする代わりに、データを行単位で読み取ります。大容量データや低メモリマシンのバックアップに適しています',
        skipLockTables: 'すべてのテーブルをロックせずにバックアップします。高並列データベースに適しています',
        setGtidPurgedOff:
            'バックアップ時に GTID 情報をエクスポートしません。グループレプリケーション環境でのデータベース復元に適しています',
        missBackupAccount: 'バックアップアカウントは見つかりませんでした',
        syncDate: '同期時間',
        clean: 'キャッシュクリーン',
        curl: 'アクセスURL',
        taskName: '名前',
        cronSpec: 'トリガーサイクル',
        cronSpecDoc:
            'カスタム実行周期は【分 時 日 月 曜日】形式のみサポートしています（例: 0 0 * * *）。詳細は公式ドキュメントをご参照ください。',
        cronSpecHelper: '正しい実行期間を入力します',
        cleanHelper:
            'この操作は、すべてのジョブ実行レコード、バックアップファイル、ログファイルを記録します。続けたいですか？',
        directory: 'バックアップディレクトリ',
        sourceDir: 'バックアップディレクトリ',
        snapshot: 'システムスナップショット',
        allOptionHelper:
            '現在のタスク計画は、すべての[{0}]をバックアップすることです。直接ダウンロードは現時点ではサポートされていません。[{{0}]メニューのバックアップリストを確認できます。',
        exclusionRules: '排他的ルール',
        exclusionRulesHelper:
            '除外ルールを選択または入力し、各セット入力後にEnterキーを押して続行します。除外ルールはこのバックアップのすべての圧縮操作に適用されます',
        default_download_path: 'デフォルトのダウンロードリンク',
        saveLocal: 'ローカルバックアップを保持します（クラウドストレージコピーの数と同じ）',
        url: 'URLアドレス',
        urlHelper: '正しいURLアドレスを入力してください',
        targetHelper: 'バックアップアカウントは、パネル設定で維持されます。',
        withImageHelper:
            'アプリストアのイメージをバックアップしますが、スナップショットファイルのサイズが大きくなります。',
        ignoreApp: 'アプリを除外',
        withImage: 'アプリケーションイメージのバックアップ',
        retainCopies: '記録を保持します',
        retryTimes: 'リトライ回数',
        timeout: 'タイムアウト',
        ignoreErr: 'エラーを無視',
        ignoreErrHelper: 'バックアップ中のエラーを無視し、全てのバックアップタスクを確実に実行します',
        retryTimesHelper: '0は失敗後リトライしないことを意味します',
        retainCopiesHelper: '実行記録とログのために保持するコピーの数',
        retainCopiesHelper1: 'バックアップファイル用に保持するコピーの数',
        retainCopiesUnit: 'コピー（表示）',
        cronSpecRule: 'ライン{0}の実行期間形式は正しくありません。チェックしてもう一度やり直してください！',
        perMonth: '毎月',
        perWeek: '毎週',
        perHour: '毎時間',
        perNDay: '毎日毎日）',
        perDay: '毎日',
        perNHour: 'N時間ごと）',
        perNMinute: '毎分（s）',
        perNSecond: '毎秒毎回',
        day: '日',
        monday: '月曜日',
        tuesday: '火曜日',
        wednesday: '水曜日',
        thursday: '木曜日',
        friday: '金曜日',
        saturday: '土曜日',
        sunday: '日曜日',
        shellContent: 'スクリプト',
        errRecord: '誤ったロギング',
        errHandle: 'cronjob実行障害',
        noRecord: 'Cronジョブをトリガーすると、ここにレコードが表示されます。',
        cleanData: 'クリーンデータ',
        cleanRemoteData: 'リモートデータを削除',
        cleanDataHelper: 'このタスク中に生成されたバックアップファイルを削除します。',
        noLogs: 'タスク出力はまだありません...',
        errPath: 'バックアップパス[{0}]エラー、ダウンロードできません！',
        cutWebsiteLog: 'ウェブサイトのログローテーション',
        cutWebsiteLogHelper: '回転したログファイルは、1パネルのバックアップディレクトリにバックアップされます。',
        syncIpGroup: 'WAF IP グループを同期',
        syncIpGroupHelper: 'WAF のブラック/ホワイトリストで使用するリモート IP グループを同期します',
        requestExpirationTime: 'リクエストの有効期限（時間）のアップロード',
        unitHours: 'ユニット:時間',
        alertTitle: '計画タスク -  {0}「{1}」タスク障害アラート',
        library: {
            script: 'スクリプト',
            syncNow: '今すぐ同期',
            turnOnSync: '自動同期を有効化',
            turnOnSyncHelper: '自動同期を有効にすると、毎日未明の時間帯に自動同期が実行されます',
            turnOffSync: '自動同期を無効化',
            turnOffSyncHelper: '自動同期を無効にするとスクリプトの同期が遅れる可能性がありますが、よろしいですか？',
            isInteractive: '対話型',
            interactive: '対話型スクリプト',
            interactiveHelper: '実行中にユーザー入力が必要で、スケジュールタスクでは使用できません。',
            library: 'スクリプトライブラリ',
            create: 'スクリプトを追加',
            edit: 'スクリプトを編集',
            groupHelper:
                'スクリプトの特徴に基づいて異なるグループを設定することで、スクリプトのフィルタリング操作をより迅速に行うことができます。',
            handleHelper: '{0} で {1} スクリプトを実行します。続行しますか？',
            noSuchApp:
                '{0} サービスが検出されませんでした。スクリプトライブラリを使って素早くインストールしてください！',
            syncHelper:
                'システムスクリプトライブラリを同期します。この操作はシステムスクリプトのみ影響します。続行しますか？',
            remoteLibrary: 'リモートスクリプトライブラリ',
        },
        nextTime: '次の5回の実行',
        logHelper1: '1. 1Panel システムログ',
        backupContent: 'バックアップ内容',
        cronSpecRule2: '実行周期の形式が不正です。確認して再試行してください。',
        perMonthHelper: '毎月 {0} 日 {1}:{2} に実行',
        perWeekHelper: '毎週 {0} {1}:{2} に実行',
        perDayHelper: '毎日 {0}:{1} に実行',
        perHourHelper: '毎時 {0} 分に実行',
        perNDayHelper: '毎 {0} 日 {1}:{2} に実行',
        perNHourHelper: '毎 {0} 時間 {1} に実行',
        perNMinuteHelper: '毎 {0} 分に実行',
        perNSecondHelper: '毎 {0} 秒に実行',
        executor: '実行者',
        cleanLog: 'ログ自動削除',
        cleanLogscope: 'ログ保持',
    },
    monitor: {
        globalFilter: 'グローバルフィルター',
        enableMonitor: '監視ステータス',
        storeDays: '保存日数',
        defaultNetwork: 'デフォルトネットワークカード',
        defaultNetworkHelper: '監視および概要インターフェースに表示されるデフォルトのネットワークカードオプション',
        defaultIO: 'デフォルトディスク',
        defaultIOHelper: '監視および概要インターフェースに表示されるデフォルトのディスクオプション',
        cleanMonitor: '監視記録をクリア',
        cleanHelper: 'この操作により、GPUを含むすべての監視記録がクリアされます。続行しますか？',
        avgLoad: 'ロード平均',
        loadDetail: '詳細を読み込みます',
        resourceUsage: '利用',
        networkCard: 'ネットワークインターフェイス',
        read: '読む',
        write: '書く',
        readWriteCount: 'I/O操作',
        readWriteTime: 'I/Oレイテンシ',
        today: '今日',
        yesterday: '昨日',
        lastNDay: '過去 {0} 日間',
        lastNMonth: '過去 {0} ヶ月間',
        lastHalfYear: '過去半年間',
        memory: 'メモリ',
        percent: '割合',
        cache: 'キャッシュ',
        disk: 'ディスク',
        network: 'ネットワーク',
        up: '上',
        down: '下',
        interval: '収集間隔',
        intervalHelper: '適切な監視収集間隔を入力してください（10秒 - 12時間）',
        runtimeDiagnostics: 'ランタイム診断',
        runtimeRSS: 'プロセスメモリ (RSS)',
        runtimeHeapAlloc: 'ヒープメモリ',
        runtimeHeapObjects: 'ヒープオブジェクト',
        runtimeGoroutines: 'Goroutine 数',
        goroutineSnapshot: 'Goroutine スナップショット',
        goroutineSummary: '{0} 個の Goroutine を {1} 個の呼び出しスタックに集約',
        goroutineTruncated: 'スナップショットが大きすぎるため、一部の呼び出しスタックのみ表示しています。',
        captureSnapshot: 'スナップショットを更新',
        count: '数',
        topFunction: 'トップ関数',
        manualCapture: '手動取得',
        startCapture: '取得開始',
        capturing: '取得中',
        captureSuccess: '診断ファイルを生成し、ダウンロードを開始しました',
        profileCPU: 'CPU',
        profileHeap: 'ヒープ',
        profileGoroutine: 'Goroutine',
        profileMutex: 'ミューテックス',
        profileBlock: 'ブロック',
        runtimeRSSDesc: 'Go ヒープ、スレッドスタック、ネイティブメモリを含む、プロセスが使用中の物理メモリです。',
        runtimeHeapAllocDesc:
            'Go ヒープに割り当てられ、まだ解放されていないメモリです。継続的な増加はオブジェクトの滞留を示す場合があります。',
        runtimeHeapObjectsDesc:
            'Go ヒープ上の生存オブジェクト数です。継続的な増加はオブジェクトの滞留を示す場合があります。',
        runtimeGoroutineDesc: '現在の軽量な並行タスク数です。継続的な増加は Goroutine リークの確認が必要です。',
        profileCPUDesc: '選択した期間の CPU 呼び出しスタックを取得し、CPU を消費する関数を特定します。',
        profileHeapDesc: '使用中の Go ヒープオブジェクトと割り当てスタックを記録し、メモリ増加を調査します。',
        profileGoroutineDesc: 'すべての Goroutine の状態と呼び出しスタックを保存し、同じ呼び出し経路を集約します。',
        profileMutexDesc: 'Mutex 競合による待機時間を測定し、ロック競合のホットスポットを特定します。',
        profileBlockDesc: 'Channel、Select、同期プリミティブでのブロック待機時間を測定します。',
    },
    terminal: {
        local: 'ローカル',
        defaultConn: 'デフォルト接続',
        defaultConnHelper:
            'この操作は【{0}】のターミナルを開いた後、自動的にノードターミナルに接続します。続行しますか？',
        withReset: '接続情報をリセット',
        localConnJump:
            'デフォルト接続情報は【ターミナル - 設定】で管理されています。接続に失敗した場合はこちらで編集してください！',
        nodeAdminLocalOnly: 'ノード管理者はローカル端末のみ利用できます。',
        localHelper: 'ローカル名はシステムのローカル識別にのみ使用されます。',
        connLocalErr: '自動的に認証できない場合は、ローカルサーバーのログイン情報を入力してください。',
        testConn: 'テスト接続',
        saveAndConn: '保存して接続します',
        connTestOk: '利用可能な接続情報',
        connTestFailed: '接続は利用できません。接続情報を確認してください。',
        host: 'ホスト|ホスト',
        createConn: '新しい接続',
        noHost: 'ホストはありません',
        groupChange: 'グループを変更します',
        expand: 'すべて拡張します',
        fold: 'すべての契約',
        batchInput: 'バッチ処理',
        quickCommand: 'クイックコマンド|クイックコマンド',
        noSuchCommand:
            'インポートしたCSVファイルにクイックコマンドデータが見つかりませんでした。確認して再試行してください！',
        quickCommandHelper: '「端末 - >端子」の下部にあるクイックコマンドを使用できます。',
        groupDeleteHelper:
            'グループが削除された後、グループ内のすべての接続がデフォルトグループに移行されます。続けたいですか？',
        quickCommandBatchHelper:
            '1 行に 1 つのクイックコマンドを、名前---コマンド の形式で入力します。例: ディスク確認---df -h',
        command: '指示',
        quickCmd: 'クイックコマンド',
        addHost: '追加',
        localhost: 'localhost',
        ip: '住所',
        authMode: '認証',
        passwordMode: 'パスワード',
        rememberPassword: '認証情報を忘れないでください',
        keyMode: 'privatekey',
        key: '秘密鍵',
        keyPassword: '秘密キーパスワード',
        emptyTerminal: '現在接続されている端子はありません。',
        lineHeight: '行の高さ',
        letterSpacing: '文字間隔',
        fontSize: 'フォントサイズ',
        fontFamily: 'フォントセット',
        fontFamilySupportHelper:
            'フォントを選択または入力できます。適用可否はブラウザ側OSにそのフォントがインストールされているかに依存し、未インストール時は自動でフォールバックします。空の場合はデフォルトフォントを使用します。',
        backgroundColor: '背景色',
        foregroundColor: '前景色',
        cursorBlink: 'カーソル点滅',
        cursorStyle: 'カーソルスタイル',
        cursorUnderline: '下線',
        cursorBlock: 'ブロック',
        cursorBar: 'バー',
        scrollback: 'スクロールバック',
        scrollSensitivity: 'スクロール感度',
        aiAssistant: 'AI アシスタント',
        aiAccountHelper:
            '選択したモデルアカウントでコマンドを生成して補完します。Ollama や vLLM などのローカルモデルはカスタムモデルアカウントを使用してください。',
        aiPrefix: 'トリガープレフィックス',
        aiPrefixHelper:
            '「プレフィックス + スペース」を入力して Enter を押すと、AI コマンド生成がトリガーされます。例: {0} ディスク情報を確認して。',
        aiRiskCommands: '危険コマンドの遮断',
        aiRiskCommandsHelper:
            'ブロック対象の危険コマンドを設定します（1 行に 1 件）。一致した場合、生成を停止しコメントとして埋め戻します。',
        aiSummary: '行が {0} プレフィックスで始まり Enter を押すと、AI コマンド生成がトリガーされます。',
        aiPrefixAsciiVisible: 'ASCII の表示可能文字のみ対応しています。スペース、CJK 文字、全角記号は使用できません。',
        saveHelper: '現在のターミナル設定を保存してもよろしいですか？',
    },
    toolbox: {
        common: {
            toolboxHelper: '一部のインストールおよび使用に関する問題については、以下を参照してください',
        },
        swap: {
            swap: 'パーティションを交換します',
            swapHelper1: 'スワップのサイズは、特定の要件に基づいて調整可能な物理メモリの1〜2倍である必要があります。',
            swapHelper2:
                'スワップファイルを作成する前に、スワップファイルサイズが対応するディスクスペースを占有するため、システムディスクに十分な利用可能なスペースがあることを確認してください。',
            swapHelper3:
                'スワップはメモリの圧力を軽減するのに役立ちますが、それは代替案にすぎません。スワップに過度に依存すると、システムのパフォーマンスが低下する可能性があります。メモリの増加を優先したり、アプリケーションメモリの使用量を最適化することをお勧めします。',
            swapHelper4: '通常のシステム操作を確保するために、スワップの使用を定期的に監視することをお勧めします。',
            swapDeleteHelper:
                'この操作は、スワップパーティション{0}を削除します。システムセキュリティ上の理由から、対応するファイルは自動的に削除されません。削除が必要な場合は、手動で続行してください！',
            saveHelper: '最初に現在の設定を保存してください！',
            saveSwap: '現在の構成を保存すると、スワップパーティション{0}サイズを{1}に調整します。続けたいですか？',
            swapMin: '最小パーティションサイズは40 kbです。変更してもう一度やり直してください！',
            swapMax: 'パーティションサイズの最大値は{0}です。変更してもう一度やり直してください！',
            swapOff: '最小パーティションサイズは40 kbです。0に設定すると、スワップパーティションが無効になります。',
        },
        device: {
            dnsHelper: 'DNSサーバー',
            dnsAlert:
                '注意！/etc/resolv.confファイルの構成を変更すると、システムが再起動した後、ファイルがデフォルト値に復元されます。',
            dnsHelper1: '複数の DNS を設定する場合は1行に1つ入力します。例：\n114.114.114.114\n8.8.8.8',
            hostsHelper: 'ホスト名解像度',
            hosts: 'ドメイン',
            hostAlert: '隠されたコメントレコード、すべての構成ボタンをクリックして表示または設定してください',
            toolbox: 'クイック設定',
            hostname: 'ホスト名',
            passwd: 'システムパスワード',
            passwdHelper: '入力文字は$ and＆＆を含めることはできません',
            timeZone: 'タイムゾーン',
            localTime: 'サーバー時間',
            timeZoneChangeHelper: 'システムタイムゾーンを変更するには、サービスを再起動する必要があります。続く？',
            timeZoneHelper:
                '「TimeDatectl」コマンドをインストールしない場合、タイムゾーンを変更することはできません。システムはそのコマンドを使用してタイムゾーンを変更するためです。',
            timeZoneCN: '北京',
            timeZoneAM: 'ロサンゼルス',
            timeZoneNY: 'ニューヨーク',
            ntpALi: 'アリババ',
            ntpGoogle: 'グーグル',
            syncSite: 'NTPサーバー',
            hostnameHelper:
                'ホスト名の変更は、「hostnamectl」コマンドに依存します。コマンドがインストールされていない場合、変更が失敗する可能性があります。',
            userHelper:
                'ユーザー名は、取得の「whoami」コマンドに依存します。コマンドがインストールされていない場合、検索が失敗する可能性があります。',
            passwordHelper:
                'パスワードの変更は、「chpasswd」コマンドに依存します。コマンドがインストールされていない場合、変更が失敗する可能性があります。',
            hostHelper: '提供されたコンテンツには空の値があります。変更後に確認して再試行してください！',
            dnsCheck: 'テストの可用性',
            dnsOK: 'DNS構成情報が利用可能です！',
            dnsTestFailed: 'DNS構成情報は利用できません。',
            syncSiteHelper: 'システム時刻を {0} と同期しますか？',
        },
        fail2ban: {
            sshPort: 'SSHポートを聞いてください',
            sshPortHelper: '現在のFAL2BANは、ホストのSSH接続ポートに耳を傾けます',
            unActive: '現在、Fail2Banサービスは有効になっていません。',
            operation: 'fail2banサービスで操作「{0}」を実行します。続けたいですか？',
            fail2banChange: 'fail2ban構成の変更',
            ignoreHelper: 'AllowListのIPリストは、ブロックについて無視されます。続けたいですか？',
            bannedHelper: 'ブロックリストのIPリストは、サーバーによってブロックされます。続けたいですか？',
            maxRetry: '最大再試行',
            banTime: '禁止時間',
            banTimeHelper: 'デフォルトの禁止時間は10分、-1は永続的な禁止を示します',
            banTimeRule: '有効な禁止時間または-1を入力してください',
            banAllTime: '恒久的な禁止',
            findTime: '発見期間',
            banAction: '禁止措置',
            banActionOption: '{0}を使用して指定されたIPアドレスを禁止',
            allPorts: '（すべてのポート）',
            ignoreIP: 'IP AllowList',
            bannedIP: 'IPブロックリスト',
            logPath: 'ログパス',
            logPathHelper: 'デフォルトは/var/log/secureまたは/var/log/auth.logです',
        },
        ftp: {
            ftp: 'FTPアカウント|FTPアカウント',
            notStart: 'FTP Serviceは現在実行されていません。最初に開始してください！',
            initHelper:
                'FTP ユーザー ID が初期化されていません。上部のステータスバーにある「初期化」をクリックしてください。',
            operation: 'これにより、FTPサービスで「{0}」操作が実行されます。続けたいですか？',
            noPasswdMsg: '現在のFTPアカウントパスワードを取得できません。パスワードを設定して再試行してください！',
            enableHelper: '選択したFTPアカウントを有効にすると、アクセス許可が復元されます。続けたいですか？',
            disableHelper: '選択したFTPアカウントを無効にすると、アクセス許可が取り消されます。続けたいですか？',
            syncHelper: 'サーバーとデータベースの間でFTPアカウントデータを同期します。続けたいですか？',
            dirSystem:
                'このディレクトリはシステム予約領域です。変更するとシステムがクラッシュする可能性があります。修正して再試行してください！',
            dirHelper: 'FTPを有効にするにはディレクトリ権限の変更が必要です。慎重に選択してください',
            dirMsg: 'FTPを有効にすると{0}ディレクトリ全体の権限が変更されます。続行しますか？',
        },
        clam: {
            clam: 'ウイルススキャン',
            cron: 'スケジュールされたスキャン',
            cronHelper: '商用版は定期スキャンに対応しています',
            specErr: '実行スケジュールフォーマットエラー、チェックして再試行してください！',
            disableMsg:
                'スケジュールされた実行を停止すると、このスキャンタスクが自動的に実行されなくなります。続けたいですか？',
            enableMsg:
                'スケジュールされた実行を有効にすることで、このスキャンタスクは定期的に自動的に実行できます。続けたいですか？',
            showFresh: '署名のアップデーターサービスを表示します',
            hideFresh: '署名のアップデーターサービスを非表示にします',
            clamHelper:
                'Clamavの最小推奨構成は、3ギブ以上のRAM、2.0 GHz以上のシングルコアCPU、および少なくとも5 GIBの利用可能なハードディスクスペースです。',
            notStart: 'Clamav Serviceは現在実行されていません。最初に開始してください！',
            removeRecord: 'ペポートファイルを削除します',
            noRecords: '[トリガー]ボタンをクリックしてスキャンを開始すると、ここにレコードが表示されます。',
            removeInfected: 'ウイルスファイルを削除します',
            removeInfectedHelper:
                'サーバーのセキュリティと通常の操作を確保するために、タスク中に検出されたウイルスファイルを削除します。',
            clamCreate: 'スキャンルールを作成します',
            infectedStrategy: '感染した戦略',
            removeHelper: 'ウイルスファイルを削除して、慎重に選択してください！',
            move: '動く',
            moveHelper: 'ウイルスファイルを指定されたディレクトリに移動します',
            copyHelper: 'ウイルスファイルを指定されたディレクトリにコピーします',
            none: '何もしません',
            noneHelper: 'ウイルスファイルにアクションを実行しません',
            scanDir: 'スキャンディレクトリ',
            infectedDir: '感染したディレクトリ',
            scanDate: 'スキャン日',
            scanResult: 'テールをスキャンします',
            tail: '線',
            infectedFiles: '感染したファイル',
            log: '詳細',
            clamConf: 'クラマブデーモン',
            clamLog: '@:toolbox.clam.clamconfログ',
            freshClam: 'フレッシュクラム',
            freshClamLog: '@:toolbox.clam.freshclamログ',
            alertHelper: '商用版は定期スキャンと SMS アラートに対応しています',
            alertTitle: 'ウイルススキャンタスク（{0}」感染したファイルアラートが検出されました',
        },
    },
    logs: {
        core: 'パネルサービス',
        agent: 'ノード監視',
        panelLog: 'パネルログ',
        operation: '操作ログ',
        login: 'ログインログ',
        loginIP: 'ログインIP',
        loginAddress: 'ログインアドレス',
        loginAgent: 'ログインエージェント',
        loginStatus: '状態',
        system: 'システムログ',
        hostSystem: 'ホストログ',
        previousPage: '前のページ',
        nextPage: '次のページ',
        filter: 'メッセージフィルター',
        service: 'サービス',
        priority: '優先度',
        priorityEmergency: '緊急',
        priorityAlert: '警報',
        priorityCritical: '重大',
        priorityError: 'エラー',
        priorityWarning: '警告',
        priorityNotice: '通知',
        priorityInfo: '情報',
        priorityDebug: 'デバッグ',
        message: 'メッセージ',
        deleteLogs: 'クリーンログ',
        resource: 'リソース',
        detail: {
            dashboard: '概要',
            ai: 'AI',
            skills_hub: 'Skills Hub',
            ai_proxy: 'AIプロキシ',
            ai_benchmark: 'ベンチマーク',
            groups: 'グループ',
            hosts: 'ホスト',
            apps: 'アプリケーション',
            openresty: 'OpenResty',
            websites: 'ウェブサイト',
            monitor: 'ウェブサイト監視',
            containers: 'コンテナ',
            files: 'ファイル管理',
            runtimes: 'ランタイム',
            process: 'プロセス管理',
            toolbox: 'ツールボックス',
            backups: 'バックアップ / 復元',
            tampers: '改ざん防止',
            xsetting: 'インターフェース設定',
            logs: 'ログ監査',
            settings: 'パネル設定',
            cronjobs: 'スケジュールされたタスク',
            databases: 'データベース',
            waf: 'WAF',
            licenses: 'ライセンス',
            nodes: 'ノード',
            commands: 'クイックコマンド',
            opsReport: '運用レポート',
            ops_report: '運用レポート',
            users: 'ユーザー管理',
            roles: 'ロール',
            auth: 'ログイン認証',
            auth_sources: '認証設定',
            alert: 'アラート通知',
            sync: 'リソース同期',
            exchange: 'リソース同期',
            xapp: 'App',
            vms: '仮想マシン管理',
        },
        websiteLog: 'ウェブサイトログ',
        runLog: 'ログを実行します',
        errLog: 'エラーログ',
        task: 'タスクログ',
        taskName: 'タスク名',
        taskRunning: '実行中',
    },
    file: {
        fileDirNum: '{0} 個のディレクトリ、{1} 個のファイル、',
        currentDir: '現在のディレクトリ',
        dir: 'フォルダ',
        fileName: 'ファイル名',
        search: '検索',
        mode: '権限',
        editPermissions: '権限を編集',
        owner: '所有者',
        file: 'ファイル',
        remoteFile: 'リモートダウンロード',
        share: '共有',
        sync: 'データ同期',
        size: 'サイズ',
        updateTime: '修正',
        rename: '名前を変更します',
        role: '権限',
        info: '属性',
        linkFile: 'ソフトリンク',
        shareList: '共有リスト',
        fileTools: 'ファイルツール',
        aiSearchHitLines: '一致した行',
        aiSearch: 'AI検索',
        aiSearchTitle: 'AI検索',
        aiSearchHint:
            'ファイル内容を行ごとに検索します。検索行右側のボタンと下の「詳細条件」で検索方法を切り替えられます。AIアカウントを有効化して保存すると、Markdown要約も生成できます。',
        aiSearchAccountTitle: 'AIアカウント',
        aiSearchAccountIntro: '要約生成に使うモデルのアカウントを選択し、変更後は保存してください。',
        aiSearchAccountEnable: 'ファイルAI検索を有効化',
        aiSearchSaveAccount: 'アカウント設定を保存',
        aiSearchSectionQuery: '検索',
        aiSearchSectionConditions: '検索条件',
        aiSearchResultsSection: '分析結果',
        aiSearchContentLabel: '検索内容',
        aiSearchDirLabel: 'ディレクトリ',
        aiSearchExtLabel: 'ファイル拡張子',
        aiSearchModifiedPreset: '更新日時',
        aiSearchSizePresetLabel: 'ファイルサイズ',
        aiSearchTimeAny: '期間なし',
        aiSearchTime3h: '過去3時間',
        aiSearchTime1d: '過去1日',
        aiSearchTime7d: '過去7日',
        aiSearchTime30d: '過去30日',
        aiSearchTimeCustom: 'カスタム',
        aiSearchSizeAny: 'サイズ制限なし',
        aiSearchSize0_10mb: '0 ～ 10 MB',
        aiSearchSize10_100mb: '10 MB ～ 100 MB',
        aiSearchSize100_1gb: '100 MB ～ 1 GB',
        aiSearchSizeGte1gb: '1 GB 以上',
        aiSearchSizeCustom: 'カスタム（バイト）',
        aiSearchPlaceholder: '検索内容を入力してください',
        aiSearchContainSub: 'サブフォルダ',
        aiSearchMaxItems: '検索対象のパス/ファイル数上限（1～2000）',
        aiSearchRun: '分析開始',
        aiSearchTruncated: 'ディレクトリ項目が多すぎるため、一部のみを対象にしています。',
        aiSearchPreFiltered: 'キーワードで相対パスを事前に絞り込みました。',
        aiSearchMeta: '分析対象: {0} | 所要時間 {1} | Token {2}',
        aiSearchQueryRequired: '検索内容またはキーワードを入力してください',
        aiSearchContentHits: '内容一致',
        aiSearchContentScanMeta: '内容スキャン: {0} 個のテキストファイルを読み込みました。',
        aiSearchNoLineHits: '読み込んだテキストファイルでは一致する行がありませんでした。',
        aiSearchHitsTruncated: '一部のファイルは未スキャン、または件数上限でヒット一覧が切り詰められました。',
        aiSearchHitFiles: '一致したファイル',
        aiSearchOpenFile: 'エディタで開く',
        aiSearchOpenAtLine: 'この行へ移動して開く',
        aiSearchGrepOnlyHint:
            'ファイルAIが無効のため、内容検索のみ実行します。要約を使うには上でAIアカウントを有効化して保存してください。',
        aiSearchMatchCase: '大文字小文字を区別',
        aiSearchWholeWord: '単語全体一致（英語の単語境界 \\b）',
        aiSearchUseRegex: '正規表現（Go RE2 構文）',
        aiSearchExtensions: 'ファイル拡張子（カンマ区切り、例: go,ts,md）',
        aiSearchMinSize: '最小ファイルサイズ（バイト、0 は無制限）',
        aiSearchMaxSize: '最大ファイルサイズ（バイト、0 は無制限）',
        aiSearchSectionAdvanced: '詳細条件',
        aiSearchLimitMaxItems: '検索対象の総ファイル数',
        aiSearchLimitMaxScan: '内容スキャンするファイル数',
        aiSearchLimitMaxBytes: '1ファイルあたりの読み取り上限',
        aiSearchLimitHitsPerFile: '1ファイルあたりの一致行数',
        aiSearchLimitTotalHits: '一致行の総数',
        aiSearchLimitUnitEntries: '件',
        aiSearchLimitUnitFiles: 'ファイル',
        aiSearchLimitUnitBytes: 'B',
        aiSearchLimitUnitLines: '行',
        aiSearchMaxScanFiles: '内容スキャンの最大ファイル数',
        aiSearchMaxFileBytes:
            '内容スキャン時に各ファイルから読み取る最大バイト数です。上の「ファイルサイズ」とは異なり、こちらはファイルを開いて照合する際の実際の読み取り量を制限します。',
        aiSearchMaxHitsPerFile: '1ファイルあたりの最大一致行数',
        aiSearchMaxTotalHits: '一致行の総数上限',
        aiSearchGrepMetaContent:
            '内容スキャン: 総件数 {0}、読み込んだテキストファイル {1} 件（現在の条件、サイズ/件数制限あり）。所要時間 {2}',
        aiSearchAdvancedResetDefaults: '既定の上限に戻す',
        zip: '圧縮',
        group: 'グループ',
        path: 'パス',
        public: 'その他',
        setRole: '権限を設定',
        link: 'ファイルリンク',
        rRole: '読む',
        wRole: '書く',
        xRole: '実行可能',
        name: '名前',
        compress: '圧縮',
        deCompress: '減圧',
        compressType: '圧縮形式',
        compressDst: 'パスを圧縮します',
        replace: '既存のファイルを上書きします',
        compressSuccess: '正常に圧縮されました',
        deCompressSuccess: '減圧は成功しました',
        deCompressDst: 'パスを減圧します',
        linkType: 'リンクタイプ',
        softLink: 'ソフトリンク',
        hardLink: 'ハードリンク',
        linkPath: 'リンクパス',
        selectFile: '[ファイル]を選択します',
        downloadUrl: 'リモートURL',
        downloadStart: 'ダウンロードが始まりました',
        wgetUrlInvalid: '有効な http(s) のダウンロード URL を入力してください',
        moveSuccess: '正常に移動しました',
        copySuccess: '正常にコピーされました',
        pasteMsg: '対象ディレクトリの右上にある「貼り付け」ボタンをクリックしてください',
        move: '動く',
        calculate: '計算します',
        remark: '備考',
        setRemark: '備考を設定',
        remarkPrompt: '備考を入力してください',
        remarkPlaceholder: '備考',
        remarkToggle: '備考',
        remarkToggleTip: 'ファイルの備考を読み込む',
        canNotDeCompress: 'このファイルを解凍できません',
        uploadSuccess: '正常にアップロードします',
        downloadProcess: '進捗状況をダウンロードします',
        downloading: 'ダウンロード...',
        infoDetail: 'ファイルプロパティ',
        root: 'ルートディレクトリ',
        list: 'ファイルリスト',
        sub: 'サブフォルダ',
        downloadSuccess: 'ダウンロードに成功しました',
        theme: 'テーマ',
        language: '言語',
        eol: '行の終わり',
        history: 'バージョン履歴',
        historyTitle: 'バージョン履歴',
        historyHint: 'ファイル変更前のバージョンを記録し、内容の変更履歴を確認して、内容変更を元に戻せます。',
        historySettingTitle: 'バージョン設定',
        historyEnable: 'バージョン記録を有効化',
        historyMaxPerPath: 'ファイルごとの保持数',
        historyDiskQuota: '全体ディスククォータ (MB)',
        historyCurrentScope: '現在のファイル',
        historyAllScope: 'すべてのファイル',
        historyDeleteConfirm: '選択した変更記録を削除してもよろしいですか？',
        historyNeedFile: '先にファイルを開いてください',
        historyRestore: 'この版に復元',
        historyOperationOnlyHint: '選択中の項目はファイル操作であり、バージョン復元はできません。',
        historyCurrentFile: '現在のファイル',
        historyLatestVersion: '左側は履歴版の内容、右側は選択したファイルの最新バージョンの内容を表示します',
        historyCompareTarget: '比較対象',
        historyCompareTargetPath: '比較パス',
        historyRestoreConfirm: 'この版を現在のファイルに復元しますか？',
        historyRestoreDirtyConfirm:
            '現在のファイルには未保存の変更があります。復元すると上書きされます。続行しますか？',
        historyRestoreSuccess: 'バージョンを復元しました',
        historyDirtyHint: '現在のエディタには未保存の変更があります。版を復元すると上書きされます。',
        historyDiffHintCurrent: '左側に履歴版の内容、右側に現在のファイル内容を表示します',
        historyDiffHintAll: '左側に履歴版の内容、右側に選択したファイルの最新バージョンを表示します',
        copyDir: 'コピー',
        shareFile: 'ファイルを共有',
        shareExpire: '有効期限',
        shareExpire1h: '1時間',
        shareExpire6h: '6時間',
        shareExpire24h: '24時間',
        shareExpire3d: '3日',
        shareExpire7d: '7日',
        sharePassword: 'パスワード',
        sharePasswordPlaceholder: '空欄でパスワードなし',
        shareMaxDownloads: '最大ダウンロード回数',
        shareMaxDownloadsHint: '0 は無制限',
        shareGenerate: 'リンクを作成',
        shareRegenerate: '再共有',
        shareClose: '閉じる',
        shareCancel: '共有を取り消す',
        shareCancelConfirm: 'このファイル共有を取り消してもよろしいですか？',
        shareDetail: '詳細',
        shareCopyLink: 'リンクをコピー',
        shareLinkLabel: '共有リンク',
        shareQrCode: 'QRコード',
        shareQrDialogTitle: '共有リンクQRコード画像',
        shareQrDialogHelper: 'スマートフォンで QR コードをスキャンしてください',
        shareSaveImage: '画像を保存',
        shareOpenImage: '画像を開く',
        shareExtractFile: 'ファイルを取得',
        shareDownloadingHint: 'ファイルを準備しています。まもなくダウンロードが開始されます。',
        shareInvalid: '共有リンクが無効か期限切れです',
        shareDownloadFailed: 'ダウンロードに失敗しました。しばらくしてから再試行してください',
        sharePasswordRequired: 'アクセスパスワード',
        sharePasswordRequiredInput: 'アクセスパスワードを入力してください',
        sharePasswordLengthHint: 'アクセスパスワードの長さは 4〜256 文字である必要があります',
        shareDownloadPasswordTip:
            'このリンクにはアクセスパスワードが設定されています。入力してからダウンロードしてください。',
        shareRiskAlert:
            '外部共有リンクには一定のセキュリティリスクがあります。信頼できる相手とのみ共有し、機密情報の漏えいに注意してください。',
        sharePasswordSeparate:
            'パスワードが設定されています。安全に共有してください。受信者は URL に &password=... を付けるか、対応するクライアントを使用してください。',
        shareExpiresAt: '有効期限',
        paste: 'ペースト',
        changeOwner: 'ユーザーグループとユーザーグループを変更します',
        containSub: '許可変更を再帰的に適用します',
        ownerHelper:
            'PHP運用環境のデフォルトユーザー:ユーザーグループは1000:1000です。コンテナの内側と外側のユーザーが矛盾を示すのは普通です',
        searchHelper: '*などのワイルドカードをサポート',
        uploadFailed: '[{0}] ファイルのアップロードに失敗しました',
        fileUploadStart: 'アップロード[{0}]...',
        uploadOverallProgress: '全体の進捗',
        uploadCurrentFileProgress: '現在のファイル',
        currentSelect: '現在の選択:',
        unsupportedType: 'サポートされていないファイルタイプ',
        deleteHelper: '次のファイルを削除したいですか？デフォルトでは、削除後にリサイクルビンに入ります',
        fileHelper: '注意:1. 検索結果は並べ替え機能をサポートしていません 2. フォルダはサイズで並べ替えできません。',
        forceDeleteHelper: 'ファイルを永久に削除します（リサイクルビンを入力せずに、直接削除します）',
        recycleBin: 'ビンをリサイクルします',
        sourcePath: 'オリジナルパス',
        deleteTime: '時間を削除します',
        confirmReduce: '次のファイルを復元したいですか？',
        reduceSuccess: '成功して復元します',
        reduce: '削減',
        reduceHelper: '同じ名前のファイルまたはディレクトリが元のパスに存在する場合、上書きされます。続けたいですか？',
        clearRecycleBin: 'クリーン',
        clearRecycleBinHelper: 'リサイクルビンを掃除しますか？',
        favorite: 'お気に入り',
        removeFavorite: 'お気に入りから取り外しますか？',
        addFavorite: 'お気に入りの追加/削除',
        addFavoriteAction: 'お気に入りに追加',
        removeFavoriteAction: 'お気に入りから削除',
        clearList: 'クリーンリスト',
        deleteRecycleHelper: '次のファイルを永続的に削除する必要がありますか？',
        typeErrOrEmpty: '[{0}]ファイルタイプは間違っているか、空のフォルダーです',
        dropHelper: 'ここにアップロードするファイルをドラッグします',
        fileRecycleBin: 'リサイクルビンを有効にします',
        fileRecycleBinMsg: '{0}リサイクルビン',
        wordWrap: '自動的にラップします',
        deleteHelper2: '選択したファイルを削除する必要がありますか？削除操作をロールバックすることはできません',
        ignoreCertificate: '不安定なサーバー接続を許可します',
        ignoreCertificateHelper:
            '不安定なサーバー接続を可能にすると、データが漏れたり改ざんしたりする可能性があります。ダウンロードソースを信頼する場合にのみ、このオプションを使用します。',
        useProxy: 'プロキシでダウンロード',
        useProxyHelper: 'パネル設定のプロキシサーバーを使用してリモート URL にアクセスします',
        uploadOverLimit: 'ファイルの数は1000を超えています！圧縮してアップロードしてください',
        clashDidNotSupport: 'ファイル名は、.1panel_clashを含むことを禁止されています',
        clashDeleteAlert: '「リサイクルビン」フォルダーを削除することはできません',
        clashOpenAlert: '「リサイクルビン」ボタンをクリックして、リサイクルビンディレクトリを開きます',
        right: 'フォワード',
        back: '戻る',
        top: '戻って行きます',
        up: '戻って行きます',
        openWithVscode: 'VSコードで開く',
        vscodeHelper:
            '認証方式、ホスト、ポート、ユーザー名を確認してください。鍵認証を使用する場合は、事前に VS Code を実行するローカルコンピューターで SSH 設定を完了してください。',
        vscodeCopyConfig: 'セットアップスクリプトをコピー',
        vscodeKeyHelper:
            '秘密鍵のダウンロード名は設定したパスから生成されます。そのパスに保存してください。設定スクリプトがファイルを確認し、権限を設定します。',
        vscodeKeyPath: 'SSH 秘密鍵のパス',
        vscodeKeyPathPlaceholder: '例: ~/.ssh/id_ed25519',
        vscodeSelectKey: 'SSH 秘密鍵',
        vscodeScriptPreview: 'SSH 設定スクリプト',
        vscodePasswordHelper:
            'パスワード認証はローカル SSH 設定に書き込まれません。リモートホストへ接続する際は、VS Code でパスワードを入力してください。',
        vscodePasswordHint:
            'パスワード認証は、設定したホスト、ポート、ユーザー名で接続します。設定スクリプトや秘密鍵ファイルは不要です。',
        vscodeScriptPreviewHint:
            'VS Code を実行するローカルコンピューターで設定スクリプトを実行すると、リモート接続用の SSH エイリアスが登録されます。ホスト、ポート、ユーザー名、秘密鍵、または鍵パスを変更した場合は再実行してください。',
        vscodePasswordModeTitle: 'パスワード認証',
        vscodePasswordModeHint:
            'パスワード認証は、設定したホスト、ポート、ユーザー名で接続します。設定スクリプトや秘密鍵ファイルは不要です。',
        vscodePasswordStep1: 'ホスト、ポート、ユーザー名を確認します。',
        vscodePasswordStep2: 'VS Code を開き、接続時にパスワードを入力します。',
        vscodePasswordStep3: '秘密鍵のダウンロードは不要です。',
        saveContentAndClose: 'ファイルが変更されましたが、保存して閉じたいですか？',
        saveAndOpenNewFile: 'ファイルが変更されましたが、新しいファイルを保存して開きますか？',
        noEdit: 'ファイルは変更されておらず、これを行う必要はありません！',
        noNameFolder: '無題のフォルダー',
        noNameFile: '無題のファイル',
        minimap: 'コードミニマップ',
        fileCanNotRead: 'ファイルは読み取れません',
        previewTruncated: 'ファイルが大きすぎるため、末尾の内容のみ表示しています',
        previewEmpty: 'ファイルが空であるか、テキストファイルではありません',
        previewLargeFile: 'プレビュー',
        panelInstallDir: '1Panelインストールディレクトリは削除できません',
        wgetTask: 'ダウンロードタスク',
        stopWgetConfirm: 'このダウンロードタスクを停止しますか？',
        existFileTitle: '同名ファイルの警告',
        existFileHelper: 'アップロードしたファイルに同じ名前のファイルが含まれています。上書きしますか？',
        existFileSize: 'ファイルサイズ（新しい -> 古い）',
        existFileDirHelper: '選択したファイル/フォルダーには同じ名前のものが既に存在します。慎重に操作してください！',
        coverDirHelper: '上書きするフォルダを選択すると、対象パスにコピーされます！',
        noSuchFile: 'ファイルまたはディレクトリが見つかりませんでした。確認して再試行してください。',
        setting: '設定',
        showHide: '隠しファイルを表示',
        noShowHide: '隠しファイルを表示しない',
        cancelUpload: 'アップロードをキャンセル',
        cancelUploadHelper: 'アップロードをキャンセルするかどうか、キャンセル後、アップロードリストはクリアされます。',
        keepOneTab: '少なくとも1つのタブを保持してください',
        notCanTab: 'これ以上タブを追加できません',
        convert: 'フォーマットを変換',
        converting: 'に変換中',
        fileCanNotConvert: 'このファイルはフォーマット変換に対応していません',
        formatType: 'フォーマットタイプ',
        sourceFormat: '元のフォーマット',
        sourceFile: '元ファイル',
        saveDir: '保存ディレクトリ',
        deleteSourceFile: '元ファイルを削除するかどうか',
        convertHelper: '選択したファイルを別のフォーマットに変換します',
        convertHelper1: '変換するファイルを選択してください',
        execConvert: '変換を開始します。タスクセンターで変換ログを確認できます',
        convertLogs: '変換ログ',
        formatConvert: 'フォーマット変換',
    },
    ssh: {
        autoStart: 'オートスタート',
        enable: 'AutoStartを有効にします',
        disable: 'AutoStartを無効にします',
        sshAlert:
            'リストデータは、ログイン日に基づいてソートされます。タイムゾーンを変更したり、他の操作を実行したりすると、ログインログの日付が逸脱を引き起こす可能性があります。',
        sshAlert2:
            '「ツールボックス」で「Fail2ban」を使用して、ブルートフォース攻撃を試みるIPアドレスをブロックすることができます。これにより、ホストのセキュリティが向上します。',
        sshOperate: 'SSHサービスの操作「{0}」が実行されます。続けたいですか？',
        sshChange: 'SSH設定',
        sshChangeHelper: 'このアクションは「{0}」が「{1}」に変更されました。続けたいですか？',
        sshFileChangeHelper:
            '構成ファイルを変更すると、サービスの可用性が発生する場合があります。この操作を実行するときは注意してください。続けたいですか？',
        port: 'ポート',
        portHelper: 'SSHサービスが耳を傾けるポートを特定します。',
        listenAddress: '住所を聞いてください',
        allV4V6: '0.0.0.0:{0}（IPv4）および :::{0}（IPv6）',
        listenHelper: 'IPv4 と IPv6 の両方を空欄にすると、0.0.0.0:{0}（IPv4）および :::{0}（IPv6）で待ち受けます。',
        addressHelper: 'SSHサービスが耳を傾けるアドレスを指定します。',
        permitRootLogin: 'ルートユーザーログインを許可します',
        rootSettingHelper: 'ルートユーザーのデフォルトのログインメソッドは「SSHログインを許可」です。',
        rootHelper1: 'SSHログインを許可します',
        rootHelper2: 'SSHログインを無効にします',
        rootHelper3: 'キーログインのみが許可されています',
        rootHelper4: '事前定義されたコマンドのみを実行できます。他の操作を実行することはできません。',
        passwordAuthentication: 'パスワード認証',
        pwdAuthHelper: 'パスワード認証を有効にするかどうか。このパラメーターはデフォルトで有効になります。',
        pubkeyAuthentication: '重要な認証',
        privateKey: '秘密鍵',
        publicKey: '公開鍵',
        password: 'パスワード',
        createMode: '作成方法',
        generate: '自動生成',
        unSyncPass: '鍵パスワードは同期できません',
        syncHelper: '同期操作は無効なキーをクリーンアップし、新しい完全なキーペアを同期します。続行しますか？',
        input: '手動入力',
        import: 'ファイルアップロード',
        authKeys: '認証キー',
        authKeysHelper: '現在の公開鍵情報を保存しますか？',
        pubkey: '重要な情報',
        encryptionMode: '暗号化モード',
        pubKeyHelper: '現在の鍵情報はユーザー {0} にのみ有効です',
        passwordHelper: '6〜10桁と英語のケースを含めることができます',
        reGenerate: 'キーを再生します',
        keyAuthHelper: 'キー認証を有効にするかどうか。',
        useDNS: '使用済み',
        dnsHelper: 'DNS解像度関数がSSHサーバーで有効になっているかどうかを制御して、接続のIDを確認します。',
        confFileOrderHelper:
            'ドロップダウンで設定ファイルを切り替えて編集・保存します。適用は読み込み順で、先に読み込まれた値が優先されます。',
        confFileOrderLabel: '{0}（読み込み順 #{1}）',
        analysis: '統計情報',
        denyHelper:
            '次のアドレスで「拒否」操作を実行します。設定後、IPはサーバーへのアクセスが禁止されます。続けたいですか？',
        acceptHelper:
            '次のアドレスで「受け入れる」操作を実行します。設定後、IPは通常のアクセスを取り戻します。続けたいですか？',
        noAddrWarning: '[{0}]アドレスは現在選択されていません。チェックしてもう一度やり直してください！',
        loginLogs: 'SSHログ',
        loginMode: 'モード',
        authenticating: '鍵',
        publickey: '鍵',
        belong: '属する',
        local: '地元',
        session: 'セッション|セッション',
        loginTime: 'ログイン時間',
        loginIP: 'ログインIP',
        stopSSHWarn: 'このSSH接続を切断するかどうか',
        remote: 'リモートSSH',
    },
    setting: {
        panel: 'パネル',
        user: 'パネルユーザー',
        userChange: 'パネルユーザーを変更します',
        userChangeHelper: 'パネルユーザーを変更すると、ログアウトします。続く？',
        passwd: 'パネルパスワード',
        emailHelper: 'パスワード取得用',
        watermark: '透かし設定',
        watermarkContent: '透かし内容',
        contentHelper: '{0} はノード名、{1} はノードアドレスを表します。変数を使用するか、カスタム名を入力できます。',
        watermarkColor: '透かしの色',
        watermarkFont: '透かしのフォントサイズ',
        watermarkHeight: '透かしの高さ',
        watermarkWidth: '透かしの幅',
        watermarkRotate: '回転角度',
        watermarkGap: '間隔',
        watermarkCloseHelper: 'システムの透かし設定を無効にしてもよろしいですか？',
        watermarkOpenHelper: '現在のシステム透かし設定を保存してもよろしいですか？',
        title: 'パネルエイリアス',
        panelPort: 'パネルポート',
        titleHelper: '英語、漢字、数字、スペース、および一般的な特殊文字を含む3～30文字の長さをサポートします',
        portHelper:
            '推奨されるポート範囲は8888〜65535です。注:サーバーにセキュリティグループがある場合は、事前にセキュリティグループから新しいポートを許可します',
        portChange: 'ポート変更',
        portChangeHelper: 'サービスポートを変更し、サービスを再起動します。続けたいですか？',
        theme: 'テーマ',
        menuTabs: 'タブメニュー',
        menuAccordion: 'メニューの複数展開',
        menuAccordionHelper: '有効にすると、サイドバーの複数のメニューグループを同時に展開したままにできます。',
        dark: '暗い',
        darkGold: 'ダークゴールド',
        light: 'ライト',
        auto: 'システムをフォローします',
        language: '言語',
        runtimeEnv: '実行環境',
        docSource: 'ドキュメントの参照先',
        withByRegion: '運用リージョンに従う（デフォルト）',
        withByLang: 'システム言語に従う',
        region: '運用リージョン',
        cn: '中国本土',
        intl: 'グローバル',
        regionHelper: '実行リージョンを変更すると、以下のリソース取得元が切り替わります：',
        regionHelper1: 'システムインストールパッケージ',
        regionHelper2: 'アプリストアおよびスクリプトライブラリ',
        regionHelper3: 'ユーザーマニュアルおよび関連ドキュメント',
        regionHelper4: '今後のダウンロードやアクセスに影響する可能性があります。ご注意ください。',
        regionTip: '運用リージョンはシステム更新ソースとインストールパッケージのダウンロードアドレスに影響します。',
        docSourceTip: 'ドキュメントと更新ログのリンク先言語を決定します。',
        languageHelper:
            'デフォルトでは、ブラウザ言語に従います。このパラメーターは、現在のブラウザでのみ有効になります',
        sessionTimeout: 'セッションタイムアウト',
        sessionTimeoutError: '最小セッションタイムアウトは300秒です',
        sessionTimeoutHelper: '{0}秒以上操作がない場合、パネルは自動的にログアウトされます。',
        systemIP: 'デフォルトアクセスアドレス',
        systemIPHelper:
            'アプリケーションリダイレクト、コンテナアクセスなどの機能はこのアドレスを使用して転送されます。各ノードで異なるアドレスを設定できます。',
        proxy: 'サーバープロキシ',
        proxyHelper: 'プロキシサーバーを設定した後、次のシナリオで効果的になります。',
        proxyHelper1: 'アプリストアからのインストールパッケージのダウンロードと同期（商用版のみ）',
        proxyHelper2: 'システムアップデートと更新情報の取得（商用版のみ）',
        proxyHelper4:
            'Docker イメージの取得などのネットワークリクエストはプロキシサーバー経由で処理されます（商用版のみ）',
        proxyHelper5: 'システム系スクリプトライブラリの一括ダウンロードと同期（商用版機能）',
        proxyHelper6: '証明書を申請する（商用版機能）',
        proxyHelper3: 'システムライセンスの確認と同期',
        proxyType: 'プロキシタイプ',
        proxyUrl: 'プロキシアドレス',
        proxyPort: 'プロキシポート',
        proxyPasswdKeep: 'パスワードを覚えておいてください',
        proxyDocker: 'Dockerプロキシ',
        proxyDockerHelper:
            'プロキシサーバーの構成をDockerに同期し、オフラインサーバーイメージの引っ張りやその他の操作をサポートします',
        syncToNode: '子ノードに同期',
        syncToNodeHelper: '選択したノードへの同期設定',
        nodes: 'ノード',
        selectNode: 'ノードを選択',
        selectNodeError: 'ノードを選択してください',
        apiInterface: 'APIを有効にします',
        apiInterfaceClose: '閉じたら、APIインターフェイスにアクセスできません。続けたいですか？',
        apiInterfaceHelper: 'サードパーティのアプリケーションにAPIにアクセスできるようにします。',
        apiInterfaceAlert1:
            'サーバーのセキュリティリスクが増加する可能性があるため、生産環境で有効にしないでください。',
        apiInterfaceAlert2:
            'サードパーティのアプリケーションを使用してAPIを呼び出して、潜在的なセキュリティの脅威を防止しないでください。',
        apiInterfaceAlert3: 'APIドキュメント',
        apiInterfaceAlert4: '利用ガイド',
        apiKey: 'APIキー',
        apiKeyHelper: 'APIキーは、サードパーティアプリケーションに使用されてAPIにアクセスします。',
        ipWhiteList: 'IP AllowList',
        ipWhiteListEgs: '1行に1つ入力します。例：\n172.161.10.111\n172.161.10.0/24',
        ipWhiteListHelper: 'AllowList内のIPSはAPIにアクセスできます、0.0.0.0/0（すべての IPv4）、::/0（すべての IPv6）',
        apiTrustedProxies: 'API信頼済みプロキシ',
        apiTrustedProxiesEgs: 'プロキシサーバーのIPまたはCIDRを1行に1つ入力します。例：\n172.16.10.111\n172.16.10.0/24',
        apiTrustedProxiesHelper:
            'リバースプロキシを使用する場合は、クライアントIPを正しく取得するために、プロキシサーバーのIPまたはネットワークを入力してください。使用しない場合は空欄にしてください。0.0.0.0/0と::/0は指定できません。',
        apiKeyReset: 'インターフェイスキーリセット',
        apiKeyResetHelper: '関連するキーサービスは無効になります。サービスに新しいキーを追加してください',
        confDockerProxy: 'Dockerプロキシを構成します',
        restartNowHelper: 'Dockerプロキシの構成には、Dockerサービスを再起動する必要があります。',
        restartNow: 'すぐに再起動します',
        restartLater: '後で手動で再起動',
        systemIPWarning:
            '現在のノードにはデフォルトアクセスアドレスが設定されていません。パネル設定から設定してください！',
        systemIPWarning1: '現在のサーバーアドレスは{0}に設定されており、クイックリダイレクトは不可能です！',
        syncTime: 'サーバー時間',
        timeZone: 'タイムゾーン',
        timeZoneChangeHelper: 'タイムゾーンを変更するには、サービスを再起動する必要があります。続けたいですか？',
        timeZoneHelper:
            'TimeZoneの変更は、システムのTimeDatectlサービスに依存します。1パネルサービスを再起動した後に有効になります。',
        timeZoneCN: '北京',
        timeZoneAM: 'ロサンゼルス',
        timeZoneNY: 'ニューヨーク',
        ntpALi: 'アリババ',
        ntpGoogle: 'グーグル',
        syncSite: 'NTPサーバー',
        syncSiteHelper: 'この操作は、システム時間同期のソースとして{0}を使用します。続けたいですか？',
        changePassword: 'パスワードを変更する',
        oldPassword: '元のパスワード',
        newPassword: '新しいパスワード',
        retryPassword: 'パスワードを認証する',
        passwordEmptyTip: 'パスワードを変更しない場合は空欄のままにしてください',
        noSpace: '入力情報にはスペース文字を含めることはできません',
        duplicatePassword: '新しいパスワードは元のパスワードと同じになることはできません。再入力してください！',
        diskClean: 'キャッシュクリーン',
        developerMode: 'プレビュープログラム',
        developerModeHelper:
            'それらが広くリリースされる前に、新しい機能と修正を体験し、早期のフィードバックを提供できます。',
        thirdParty: 'サードパーティのアカウント',
        noTypeForCreate: '現在、バックアップタイプは作成されていません',
        LOCAL: 'サーバーディスク',
        OSS: 'アリ私たち',
        S3: 'amazonS3',
        mode: 'モード',
        MINIO: 'ミニオ',
        SFTP: 'sftp',
        WebDAV: 'webdav',
        WebDAVAlist: 'WebDav Connect Alistは、公式ドキュメントを参照できます',
        OneDrive: 'Microsoft Onedrive',
        isCN: '世紀のインターネット',
        isNotCN: '国際版',
        client_id: 'クライアントID',
        client_secret: 'クライアントの秘密',
        redirect_uri: 'URLをリダイレクトします',
        onedrive_helper: 'カスタム構成は公式ドキュメントで参照できます',
        refreshTime: 'トークン更新時間',
        refreshStatus: 'トークン更新ステータス',
        backupDir: 'バックアップディレクトリ',
        codeWarning: '現在の承認コード形式が正しくありません。もう一度確認してください！',
        code: '認証コード',
        codeHelper:
            '「取得」をクリックし、{0} にログインします。リダイレクト先 URL の「code」以降をコピーしてこの入力欄に貼り付けてください。詳しい手順は公式ドキュメントを参照してください。',
        googleHelper:
            'まずGoogleアプリケーションを作成し、クライアント情報を取得してフォームに記入し、取得ボタンをクリックしてください。具体的な操作は公式ドキュメントを参照してください。',
        loadCode: '取得する',
        COS: 'tencent cos',
        ap_beijing_1: '北京ゾーン1',
        ap_beijing: '北京',
        ap_nanjing: '南京',
        ap_shanghai: '上海',
        ap_guangzhou: '広州',
        ap_chengdu: '成都',
        ap_chongqing: '唐辛子',
        ap_shenzhen_fsi: '深圳金融',
        ap_shanghai_fsi: '上海金融',
        ap_beijing_fsi: '北京金融',
        ap_hongkong: '香港、中国',
        ap_singapore: 'シンガポール',
        ap_mumbai: 'ムンバイ',
        ap_jakarta: 'ジャカルタ',
        ap_seoul: 'ソウル',
        ap_bangkok: 'バンコク',
        ap_tokyo: '東京',
        na_siliconvalley: 'シリコンバレー（米国西）',
        na_ashburn: 'アッシュバーン（米国東）',
        na_toronto: 'トロント',
        sa_saopaulo: 'サンパウロ',
        eu_frankfurt: 'フランクフルト',
        KODO: 'Qiniコード',
        scType: 'ストレージタイプ',
        typeStandard: '標準ストレージ',
        typeStandard_IA: '低頻度ストレージ',
        typeArchive: 'アーカイブストレージ',
        typeDeep_Archive: '深層アーカイブストレージ',
        scLighthouse: 'デフォルト：軽量オブジェクトストレージはこのストレージタイプのみサポートしています',
        scStandard:
            '標準ストレージは、リアルタイムアクセスが多いホットファイルや頻繁なデータ交換などの業務シナリオに適しています。',
        scStandard_IA:
            '低頻度ストレージは、アクセス頻度が低い業務シナリオ（例:月に1〜2回程度のアクセス）に適しており、最低30日間の保存が必要です。',
        scArchive: 'アーカイブストレージは、極めて低いアクセス頻度（例:半年に1回程度）の業務シナリオに適しています。',
        scDeep_Archive:
            '深層アーカイブストレージは、極めて低いアクセス頻度（例:年に1〜2回程度）の業務シナリオに適しています。',
        archiveHelper:
            'アーカイブストレージのファイルは直接ダウンロードできず、対応するクラウドサービスプロバイダーのサイトで復元操作を行う必要があります。慎重に使用してください。',
        backupAlert:
            '理論的には、クラウドプロバイダーがS3プロトコルに対応していれば、現行のAmazon S3クラウドストレージを使ってバックアップできます。具体的な設定については、',
        domain: 'ドメインを加速します',
        backupAccount: 'バックアップアカウント|バックアップアカウント',
        loadBucket: 'バケツを入手してください',
        accountName: 'アカウント名',
        accountKey: 'アカウントキー',
        address: '住所',
        path: 'パス',
        safe: '安全',
        passkey: 'パスキー',
        passkeyManage: '管理',
        passkeyKeyManagement: 'キー管理',
        passkeyHelper: '素早くログインするため、最大 5 個のパスキーを登録できます',
        passkeyRequireSSL: 'Passkey はドメインをバインドして HTTPS でアクセスする必要があります',
        passkeyTrustedProxies: '信頼済みプロキシ',
        passkeyTrustedProxiesHelper:
            '以下の IP/CIDR からのリクエストのみが Forwarded/X-Forwarded-Proto を HTTPS 判定に使います',
        passkeyNotSupported: 'ブラウザまたは環境がパスキー非対応です。ドメインと HTTPS を確認してください',
        passkeyPrereqTitle: 'Passkey を使用するには次の前提条件が必要です',
        passkeyPrereqBindDomain: '1Panel のドメインバインド設定済み',
        passkeyPrereqHttps: 'HTTPS で安全にアクセス済み',
        passkeyPrereqBrowser: '現在の環境が Passkey（WebAuthn + プラットフォーム認証器）に対応',
        passkeyPrereqBrowserDetailWebAuthnUnavailable:
            'システムブラウザでアクセスし、ドメイン設定済みかつ HTTPS で開いていることを確認してください',
        passkeyPrereqBrowserDetailPlatformCapabilityUnavailable:
            'この環境ではデバイス認証を利用できません。新しい OS のシステムブラウザでお試しください',
        passkeyPrereqBrowserDetailNoPlatformAuthenticator:
            '画面ロック/指紋/Face ID/Windows Hello を有効化してから再試行してください',
        passkeyPrereqBrowserDetailDetectFailed:
            '環境検出に失敗しました。ページを更新して再試行するか、システムブラウザをご利用ください',
        passkeyPrereqGoSetup: '設定する',
        passkeyCount: '登録済み {0}/{1}',
        passkeyName: '名称',
        passkeyNameHelper: 'デバイスを区別する名称を入力してください',
        passkeyAdd: 'パスキーを追加',
        passkeyCreatedAt: '作成時間',
        passkeyLastUsedAt: '最終使用',
        passkeyDeleteConfirm: '削除するとこのパスキーでログインできなくなります。続行しますか？',
        passkeyLimit: '最大 5 個のパスキーを登録できます',
        passkeyFailed: 'パスキーの登録に失敗しました。パネルSSL証明書が信頼できる証明書であることを確認してください',
        bindInfo: 'バインド情報',
        bindAll: 'すべてを聞いてください',
        bindInfoHelper:
            'サービスリスニングアドレスまたはプロトコルを変更すると、サービスが利用できない場合があります。続けたいですか？',
        ipv6: 'IPv6をリッスン',
        bindAddress: '住所を聞いてください',
        entrance: '入り口',
        showEntrance: '「概要」ページで無効なアラートを表示します',
        entranceHelper:
            'セキュリティの入り口を有効にすると、指定されたセキュリティの入り口を介してパネルにログインするだけです。',
        entranceError:
            '5〜116文字の安全なログインエントリポイントを入力してください。数字または文字のみがサポートされています。',
        entranceInputHelper: 'セキュリティの入り口を無効にするために空白のままにしてください。',
        randomGenerate: 'ランダム',
        expirationTime: '有効期限',
        unSetting: '解き放つ',
        noneSetting:
            'パネルパスワードの有効期限を設定します。有効期限が切れた後、パスワードをリセットする必要があります',
        expirationHelper: 'パスワードの有効期限が0日の場合、パスワード有効期限機能は無効になります',
        days: 'パスワード有効期限日数',
        expiredHelper: '現在のパスワードの有効期限が切れています。もう一度パスワードを変更してください。',
        timeoutHelper:
            'パネルパスワードは{0}日後に期限切れになります。期限切れ後はパスワードをリセットする必要があります',
        complexity: '複雑さの検証',
        complexityHelper:
            '有効にすると、パスワードは8〜30文字で、英字、数字、特殊文字のうち少なくとも2種類を含む必要があります。',
        bindDomain: 'バインドドメイン',
        unBindDomain: 'バインドドメイン',
        panelSSL: 'パネルSSL',
        unBindDomainHelper:
            'ドメイン名をバインドするアクションは、システムの不安を引き起こす可能性があります。続けたいですか？',
        bindDomainHelper: 'ドメインにバインドした後、そのドメインのみが1パネルサービスにアクセスできます。',
        bindDomainHelper1: 'ドメイン名のバインディングを無効にするために空白のままにします。',
        bindDomainWarning:
            'ドメインバインディングの後、ログアウトされ、設定で指定されたドメイン名を介して1パネルサービスのみにアクセスできます。続けたいですか？',
        allowIPs: '承認されたIP',
        unAllowIPs: '許可されていないIP',
        unAllowIPsWarning:
            '空のIPを許可すると、すべてのIPがシステムにアクセスできるようになり、システムの不安定性が発生する可能性があります。続けたいですか？',
        allowIPsHelper:
            '承認されたIPアドレスリストを設定した後、リスト内のIPアドレスのみがパネルサービスにアクセスできます。',
        allowIPsWarning:
            '承認されたIPアドレスリストを設定した後、リスト内のIPアドレスのみがパネルサービスにアクセスできます。続けたいですか？',
        allowIPsHelper1: 'IPアドレスの制限を無効にするために空白のままにします。',
        allowIPEgs: '1行に1つ。たとえば、 \n172.16.10.111  \n172.16.10.0/24',
        mfa: '二段階認証',
        mfaClose: 'MFAを無効にすると、サービスのセキュリティが減少します。続けたいですか？',
        secret: '秘密',
        mfaInterval: '間隔を更新する',
        mfaTitleHelper:
            'タイトルは、さまざまな1パネルホストを区別するために使用されます。タイトルを変更した後、再度スキャンするか、秘密のキーを手動で追加します。',
        mfaIntervalHelper:
            '更新間隔を変更した後、再度スキャンするか、秘密鍵を手動で追加してください。\n一部の認証アプリは 30 秒間隔のみ対応しています（例: Google/Microsoft Authenticator）。',
        mfaAlert:
            '1回限りのトークンは、現在の時刻に基づいて動的に生成された6桁の数値です。サーバー時間が同期されていることを確認してください。',
        mfaHelper: '有効にした後、1回限りのトークンを検証する必要があります。',
        mfaHelper1: 'たとえば、Authenticatorアプリをダウンロードしてください。',
        mfaHelper2:
            '1回限りのトークンを取得するには、Authenticatorアプリを使用して次のQRコードをスキャンするか、Secretキーを認証アプリにコピーします。',
        mfaHelper3: 'アプリから6桁を入力します',
        mfaCode: '1回限りのトークン',
        sslChangeHelper: 'HTTPS設定を変更し、サービスを再起動します。続けたいですか？',
        sslDisable: '無効にします',
        sslDisableHelper:
            'HTTPSサービスが無効になっている場合は、有効にするためにパネルを再起動する必要があります。続けたいですか？',
        noAuthSetting: '不正な設定',
        noAuthSettingHelper:
            'ユーザーが未ログインで、セキュリティ入口、認証IP、またはバインドされたドメイン名を正しく入力していない場合、このレスポンスでパネルの特徴を非表示にできます。',
        responseSetting: '応答設定',
        help200: 'ヘルプページ',
        error400: '要求の形式が正しくありません',
        error401: '不正',
        error403: '禁断',
        error404: '見つかりません',
        error408: 'リクエストタイムアウト',
        error416: '範囲は満足できません',
        error444: '接続が閉じた',
        error500: 'サーバーエラー',
        https: 'パネルにHTTPSを設定するとアクセスセキュリティが向上します',
        strictHelper: 'HTTPS以外のトラフィックはパネルに接続できません',
        muxHelper:
            'パネルはHTTPピュロコールとHTTPSピュロコールの両方を監視し、HTTPをHTTPSにリダイレクトしますが、このモードではパネルのセキュリティが低下する可能性があります',
        certType: '証明書の種類',
        selfSigned: '自己署名',
        selfSignedHelper:
            'ブラウザは、自己署名の証明書を信頼していない場合があり、セキュリティ警告を表示する場合があります。',
        select: '選択します',
        domainOrIP: 'ドメインまたはIP:',
        timeOut: 'タイムアウト',
        rootCrtDownload: 'ルート証明書のダウンロード',
        primaryKey: '主キー',
        certificate: '証明書',
        backupJump:
            'バックアップファイルは現在のバックアップリストにありません。ファイルディレクトリからダウンロードして、バックアップ用にインポートしてみてください。',
        snapshot: 'スナップショット|スナップショット',
        noAppData: '選択可能なシステムアプリはありません',
        noBackupData: '選択可能なバックアップデータはありません',
        stepBaseData: '基本データ',
        stepAppData: 'システムアプリ',
        stepPanelData: 'システムデータ',
        stepBackupData: 'バックアップデータ',
        stepOtherData: 'その他のデータ',
        operationLog: '操作ログを保持',
        loginLog: 'アクセスログを保持',
        systemLog: 'システムログを保持',
        taskLog: 'タスクログを保持',
        monitorData: '監視データを保持',
        dockerConf: 'Docker設定保持',
        selectAllImage: 'すべてのアプリイメージをバックアップ',
        logLabel: 'ログ',
        agentLabel: 'ノード設定',
        appDataLabel: 'アプリデータ',
        appImage: 'アプリイメージ',
        appBackup: 'アプリバックアップ',
        backupLabel: 'バックアップディレクトリ',
        confLabel: '設定ファイル',
        dockerLabel: 'コンテナ',
        taskLabel: 'スケジュールタスク',
        resourceLabel: 'アプリリソースディレクトリ',
        runtimeLabel: '実行環境',
        appLabel: 'アプリ',
        databaseLabel: 'データベース',
        snapshotLabel: 'スナップショットファイル',
        websiteLabel: 'ウェブサイト',
        directoryLabel: 'ディレクトリ',
        appStoreLabel: 'アプリストア',
        shellLabel: 'スクリプト',
        tmpLabel: '一時ディレクトリ',
        sslLabel: '証明書ディレクトリ',
        reCreate: 'スナップショットの作成に失敗しました',
        reRollback: 'スナップショットのロールバックに失敗しました',
        deleteHelper:
            'サードパーティのバックアップアカウントにあるものを含むすべてのスナップショットファイルが削除されます。続けたいですか？',
        status: 'スナップショットステータス',
        ignoreRule: 'ルールを無視します',
        editIgnoreRule: '@:commons.button.edit @.lower:setting.ignorerule',
        ignoreHelper:
            'このルールは、スナップショットの作成中に1パネルデータディレクトリを圧縮およびバックアップするために使用されます。デフォルトでは、ソケットファイルは無視されます。',
        ignoreHelper1: '1行に1つ入力します。例：\n*.log\n/opt/1panel/cache',
        panelInfo: '1パネルの基本情報を書いてください',
        panelBin: 'バックアップ1パネルシステムファイル',
        daemonJson: 'バックアップDocker構成ファイル',
        appData: 'バックアップ1パネルからアプリをインストールしました',
        panelData: 'バックアップ1パネルデータディレクトリ',
        backupData: '1パネル用のバックアップローカルバックアップディレクトリ',
        compress: 'スナップショットファイルを作成します',
        upload: 'スナップショットファイルをアップロードします',
        recoverDetail: '詳細を回復します',
        lastRecoverAt: '最後の回復時間',
        lastRollbackAt: '最後のロールバック時間',
        reDownload: 'バックアップファイルをもう一度ダウンロードしてください',
        recoverErrArch: 'さまざまなサーバーアーキテクチャ間のスナップショット回復はサポートされていません！',
        recoverErrSize:
            '不十分なディスクスペースが検出されました。チェックまたはクリーンアップして、再試行してください！',
        recoverHelper: 'Snapshot {0}からの回復を開始して、先に進む前に次の情報を確認してください。',
        recoverHelper1: '回復には、Dockerサービスと1パネルサービスを再起動する必要があります',
        recoverHelper2:
            'サーバーに十分なディスクスペースがあることを確認してください（スナップショットファイルサイズ:{0}、利用可能なスペース:{1}）',
        recoverHelper3:
            'サーバーアーキテクチャが、スナップショットが作成されたサーバーのアーキテクチャと一致していることを確認してください（現在のサーバーアーキテクチャ:{0}）',
        recoverHelper4:
            'この操作はプライマリノードのみをロールバックします。アップグレード済みの子ノードがある場合は、先に子ノードをロールバックしてから続行してください。',
        rollback: 'ロールバック',
        rollbackHelper:
            'この回復をロールバックすると、この回復からすべてのファイルを置き換え、Dockerサービスと1パネルサービスを再起動する必要がある場合があります。続けたいですか？',
        upgradeHelper: 'アップグレードには、1パネルサービスを再起動する必要があります。続けたいですか？',
        rollbackLocalHelper:
            'マスターノードは直接ロールバックをサポートしていません。手動で「1pctl restore」コマンドを実行してロールバックしてください！',
        noUpgrade: '現在、最新バージョンです',
        upgradeNotes: 'リリースノート',
        upgradeNow: '今すぐアップグレードしてください',
        source: 'ソースをダウンロードします',
        versionNotSame:
            'ノードのバージョンがメインノードと一致していません。ノード管理でアップグレードしてから再試行してください。',
        versionCompare:
            'ノード {0} は既にアップグレード可能な最新バージョンです。マスターノードのバージョンを確認後、再試行してください！',
        about: 'について',
        versionItem: '現在のバージョン',
        backupCopies: 'バックアップ数',
        backupCopiesHelper:
            'バージョンロールバック用に保持するアップグレードバックアップの数を設定します。0はすべて保持を意味します。',
        backupCopiesRule: '少なくとも3つのアップグレードバックアップ記録を保持してください',
        release: 'バージョン更新履歴',
        releaseHelper: '現在の環境の更新履歴の取得に異常が発生しました。手動で公式ドキュメントを確認してください。',
        project: 'GitHub',
        issue: '問題',
        doc: '公式ドキュメント',
        star: '星',
        description: 'Linuxサーバーパネル',
        forum: '議論',
        doc2: 'ドキュメント',
        currentVersion: 'バージョン',
        license: 'ライセンス',
        bindNode: 'ノードをバインド',
        menuSetting: 'メニュー設定',
        menuHide: 'メニュー非表示',
        menuSettingHelper: 'サブメニューが1つしか存在しない場合、メニューバーにはそのサブメニューのみが表示されます',
        showAll: 'すべてを表示します',
        hideALL: 'すべてを隠します',
        ifShow: '表示するかどうか',
        menu: 'メニュー',
        confirmMessage: 'ページは更新されて、高度なメニューリストを更新します。続く？',
        recoverMessage: 'ページが更新され、メニューリストが初期状態に戻ります。続行しますか？',
        compressPassword: '圧縮パスワード',
        backupRecoverMessage: '圧縮または減圧パスワードを入力してください（設定しないように空白のままにしてください）',
        componentSize: 'コンポーネントサイズ',
        apiKeyValidityTime: 'インターフェースキー有効期間',
        apiKeyValidityTimeEgs: 'インターフェースキー有効期間（分）',
        apiKeyValidityTimeHelper: '現在時刻との差（分）が許容範囲内なら有効です。0 は検証無効。',
        scope: '範囲',
        public: 'パブリック',
        publicHelper: 'パブリック型バックアップアカウントは各子ノードへ同期され共同利用できます',
        private: 'プライベート',
        privateHelper: 'プライベート型バックアップアカウントは現在ノードのみで使用します',
        UPYUN: 'UPYUN',
        ALIYUN: 'Aliyun Drive',
        ALIYUNHelper:
            'Aliyun Drive の非クライアントダウンロード上限は 100MB です。超える場合はクライアントでダウンロードしてください。',
        ALIYUNRecover:
            'Aliyun Drive の非クライアントダウンロード上限は 100MB です。超える場合はクライアントでローカルにダウンロード後、スナップショットを同期して復元してください。',
        GoogleDrive: 'Google Drive',
        analysis: '解析',
        analysisHelper:
            'トークン全体を貼り付けると必要項目を自動解析します。詳細は公式ドキュメントを参照してください。',
        serviceName: 'サービス名',
        operator: 'オペレーター',
        clickToRefresh: 'クリックして更新',
        recoverFailed: 'スナップショット復元失敗',
        importHelper: 'スナップショットディレクトリ: ',
        upgradeRecord: 'アップグレード履歴',
        upgrading: 'アップグレード中、しばらくお待ちください...',
        versionHelper: '命名規則: [メジャー].[機能].[バグ修正]。例:',
        upgradeCheck: '更新を確認',
    },
    license: {
        offLine: 'オフライン版',
        community: '無料',
        oss: '無料',
        ee: 'Enterprise Edition',
        pro: '専門',
        trial: '体験',
        add: 'コミュニティ版を追加',
        licenseBindHelper: 'ライセンスがノードにバインドされている場合にのみ、無料ノードクォータを使用できます',
        licenseAlert:
            'ライセンスがノードに正常にバインドされている場合のみ、コミュニティ版ノードを追加できます。ライセンスに正常にバインドされているノードのみ切り替えがサポートされます。',
        licenseUnbindHelper:
            'このライセンスにコミュニティ版ノードが存在します。バインドを解除してから再試行してください！',
        subscription: 'サブスクリプション',
        perpetual: '永久ライセンス',
        product: '製品',
        versionConstraint: '{0} バージョン買い取り',
        forceUnbind: '強制バインド解除',
        forceUnbindHelper:
            '強制的にバインド解除を行うと、解除プロセス中に発生するエラーを無視し、最終的にライセンスのバインドを解除します。',
        updateForce: '強制更新（アンバインド中のすべてのエラーを無視し、最終操作の成功を保証します）',
        trialInfo: 'バージョン',
        authorizationId: 'サブスクリプションID',
        authorizedUser: '認定ユーザー',
        lostHelper:
            'ライセンスは、再試行の最大数に達しました。商用版機能が適切に機能していることを確認するには、手動で同期ボタンをクリックしてください。詳細: ',
        quickUpdate: 'クイックアップデート',
        power: '許可',
        unbindHelper: 'すべての商用版関連設定は、バインディングを解除した後にクリーニングされます。続けたいですか？',
        importLicense: 'ライセンス',
        import: 'インポート',
        securityWarningTitle: 'クラック版または出所不明のライセンスを使用しないでください。',
        securityWarningContent:
            '1Panel はシステム管理者権限を持つユーザーで実行する必要があります。非公式ライセンスや改ざんされたバージョンは、サーバーの制御不能、データ漏えいなどの重大なセキュリティリスクを引き起こす可能性があります。ライセンスとインストールパッケージは FIT2CLOUD 公式チャネルから入手してください。',
        importHelper: 'ここでライセンスファイルをクリックまたはドラッグしてください',
        licenseRequiredTip:
            'まだライセンスがインポートされていません。デバイス ID をコピーしてライセンスを取得し、インポートしてからログインしてください。',
        licenseRequiredShortTip:
            'まずデバイス ID をコピーしてライセンスを取得し、ライセンスをインポートするとログインできます。',
        licenseRequiredUserTip:
            'Enterprise Edition のライセンスがバインドされていません。スーパー管理者に連絡してライセンスをインポートしてください。',
        restoreCommunity: 'コミュニティ版に戻す',
        restoreCommunityOnline: 'オンライン復元',
        restoreCommunityOffline: 'オフライン復元',
        restoreCommunityPackageFound:
            '使用可能なコミュニティ版オフラインパッケージが検出されました。オフライン復元を実行できます。',
        restoreCommunityPackageMissing:
            '使用可能なコミュニティ版オフラインパッケージが検出されていないため、現在オフライン復元を実行できません。',
        restoreCommunityOnlineHelper:
            '現在のバージョンのコミュニティ版パッケージを自動的にダウンロードし、Enterprise 専用データを削除します。',
        restoreCommunityOfflineHelper:
            '現在の Enterprise バージョン以上の公式パッケージを {path} に配置してください。使用可能なパッケージが検出されると切り替えが有効になります。',
        restoreCommunityConfirm:
            'バージョン切り替え後は、現在の Enterprise スーパー管理者アカウントでコミュニティ版にログインできます。切り替え中に Enterprise 専用データが消去されるため、慎重に操作してください。',
        restoreCommunityStarting: 'コミュニティ版を準備しています。完了後、パネルは自動的に再起動します。',
        technicalAdvice: '技術的な相談',
        advice: '相談',
        levelUpPro: '商用版にアップグレード',
        licenseSync: 'ライセンス同期',
        knowMorePro: 'もっと詳しく知る',
        closeAlert: '現在のページはパネル設定で閉じることができます',
        introduce: '機能の紹介',
        deviceID: 'デバイス ID',
        corporation: 'ライセンス会社',
        expired: '有効期限',
        edition: 'エディション',
        standard: 'Standard',
        enterprise: 'Enterprise',
        count: '許可数',
        serialNo: 'シリアル番号',
        remark: '備考',
        waf: '商用版にアップグレードすると、インターセプトマップ、ログ、ブロック記録、地域ブロック、カスタムルール、カスタムブロックページなどを利用できます。',
        tamper: '商用版にアップグレードすると、Web サイトを不正な変更や改ざんから保護できます。',
        setting: '商用版にアップグレードすると、パネルロゴ、ウェルカムメッセージなどをカスタマイズできます。',
        monitor:
            '商用版にアップグレードすると、Web サイトのリアルタイム状態、訪問者トレンド、流入元、リクエストログなどを確認できます。',
        alert: '商用版にアップグレードすると、SMS アラートの受信やアラートログの確認が可能になります。',
        app: '商用版にアップグレードすると、モバイルアプリでサービス情報や異常監視を確認できます。',
        node: '商用版にアップグレードすると、1Panel で複数の Linux サーバーを管理できます。',
        nodeApp:
            '商用版にアップグレードすると、ノードを手動で切り替えずにマルチノードアプリのバージョンを一括アップグレードできます。',
        nodeDashboard:
            '商用版にアップグレードすると、マルチノードのアプリ、Web サイト、データベース、スケジュールタスクを一元管理できます。',
        fileExchange: '商用版にアップグレードすると、複数サーバー間でファイルをすばやく転送できます。',
        cluster: '商用版にアップグレードすると、MySQL/Postgres/Redis のプライマリ/レプリカ構成を管理できます。',
        vllm: '商用版にアップグレードすると、1Panel で vLLM サービスのデプロイ、設定、ライフサイクル操作、タスク追跡を一元管理できます。',
        'model-downloader':
            '商用版にアップグレードすると、HuggingFace、ModelScope、または互換ミラーからローカルモデルファイルを検索、ダウンロード、管理できます。モデルディレクトリとダウンロードタスクを一元管理できます。',
        exceptionalHelper:
            'ライセンス同期検証が異常です。手動で同期して商用版機能が正常に動作していることを確認してください。詳細: ',
        tamperHelper: '操作失敗。ファイル/フォルダの改ざん保護を確認してください。',
    },
    clean: {
        scan: 'スキャンを開始します',
        scanHelper: '1パネルのランタイム中に作成されたジャンクファイルを簡単にクリーンアップできます',
        clean: '今すぐきれいにします',
        reScan: 'レスカン',
        cleanHelper: '選択されたファイルおよびディレクトリは、クリーンアップ後にロールバックできません。続行しますか？',
        statusSuggest: '（推奨クリーニング）',
        statusClean: '（とてもきれい）',
        statusEmpty: 'とてもきれいで、掃除は必要ありません！',
        statusWarning: '（注意して進めます）',
        lastCleanTime: '最後にクリーニング:{0}',
        lastCleanHelper: 'ファイルとディレクトリのクリーニング:{0}、合計クリーニング:{1}',
        cleanSuccessful: '正常に掃除',
        currentCleanHelper: 'このセッションでクリーニングされたファイルとディレクトリ:{0}、合計クリーニング:{1}',
        suggest: '（推奨）',
        totalScan: 'クリーニングするジャンクファイルの合計:',
        selectScan: '選択したジャンクファイルの合計:',
        system: 'システムジャンクファイル',
        systemHelper: 'スナップショット、アップグレードなどのプロセスで生成された一時ファイル',
        panelOriginal: 'システムスナップショット復元前のバックアップファイル',
        upgrade: 'システムアップグレードのバックアップファイル',
        agentPackages: '履歴バージョンの子ノードアップグレード/インストールパッケージ',
        upgradeHelper: '（システムロールバックのために最新のアップグレードバックアップを保持することをお勧めします）',
        rollback: '回復する前にファイルをバックアップします',
        backup: 'システムバックアップ',
        backupHelper: 'ローカルバックアップアカウントに関連付けられていないバックアップファイル',
        unknownBackup: 'システムバックアップ',
        tmpBackup: '一時バックアップ',
        unknownApp: '関連付けられていないアプリバックアップ',
        unknownDatabase: '関連付けられていないデータベースバックアップ',
        unknownWebsite: '関連付けられていないWebサイトバックアップ',
        unknownSnapshot: '関連付けられていないスナップショットバックアップ',
        upload: '一時的なアップロードファイル',
        uploadHelper: 'システムバックアップリストからアップロードされた一時ファイル',
        download: '一時的なダウンロードファイル',
        downloadHelper: 'システムによってサードパーティのバックアップアカウントからダウンロードされた一時ファイル',
        directory: 'ディレクトリ',
        systemLog: 'ログファイル',
        systemLogHelper: 'システムログ、タスクログ、ウェブサイトログファイル',
        dockerLog: 'コンテナ操作ログファイル',
        taskLog: 'スケジュールタスク実行ログファイル',
        shell: 'シェルスクリプトスケジュールタスク',
        containerShell: 'コンテナ内で実行するシェルスクリプトスケジュールタスク',
        curl: 'CURLスケジュールタスク',
        docker: 'コンテナゴミ',
        dockerHelper: 'コンテナ、イメージ、ボリューム、ビルドキャッシュなどのファイル',
        volumes: 'ボリューム',
        buildCache: 'コンテナビルドキャッシュ',
        appTmpDownload: 'アプリ一時ダウンロードファイル',
        unknownWebsiteLog: '未関連ウェブサイトログバックアップファイル',
        snapshot: 'システムスナップショット一時ファイル',
    },
    app: {
        app: 'アプリケーション|アプリケーション',
        installName: '名前',
        installed: 'インストール',
        all: '全て',
        version: 'バージョン',
        detail: '詳細',
        params: '編集',
        author: '著者',
        source: 'ソース',
        appName: 'アプリケーション名',
        deleteWarn:
            '削除操作は、すべてのデータとバックアップを一緒に削除します。この操作はロールバックすることはできません。続けたいですか？',
        syncSuccess: '正常に同期しました',
        canUpgrade: '更新',
        backupName: 'ファイル名',
        backupPath: 'ファイルパス',
        backupdate: 'バックアップ時間',
        versionSelect: 'バージョンを選択してください',
        operatorHelper: '操作{0}は、選択したアプリケーションで実行されます。続けたいですか？',
        startOperatorHelper: 'アプリケーションが開始されます。続けたいですか？',
        stopOperatorHelper: 'アプリケーションは停止します。続けたいですか？',
        restartOperatorHelper: 'アプリケーションが再起動されます。続けたいですか？',
        reloadOperatorHelper: 'アプリケーションはリロードされます。続けたいですか？',
        checkInstalledWarn: '「{0}」が検出されませんでした。「アプリストア」に移動してインストールしてください。',
        limitHelper: 'アプリケーションはすでにインストールされています。',
        deleteHelper: '「{0}」は、次のリソースに関連付けられています。チェックしてもう一度やり直してください！',
        checkTitle: 'ヒント',
        defaultConfig: 'デフォルトの構成',
        defaultConfigHelper: 'デフォルトの構成に復元されており、保存後に有効になります',
        forceDelete: 'フォース削除',
        forceDeleteHelper: 'フォース削除は、削除プロセス中のエラーを無視し、最終的にメタデータを削除します。',
        deleteBackup: 'バックアップを削除します',
        deleteBackupHelper: 'また、アプリケーションのバックアップを削除します',
        deleteDB: 'データベースを削除します',
        deleteDBHelper: 'データベースも削除します',
        noService: 'いいえ{0}',
        toInstall: 'インストールに移動します',
        param: 'パラメーター',
        alreadyRun: 'インストール済み',
        syncAppList: '同期',
        less1Minute: '1分未満',
        appOfficeWebsite: '公式サイト',
        github: 'GitHub',
        document: 'ドキュメント',
        updatePrompt: '更新はありません',
        installPrompt: 'まだインストールされていません',
        updateHelper:
            'パラメーターの編集により、アプリケーションが開始されない場合があります。注意して進めてください。',
        updateWarn: '更新パラメータアプリケーションを再構築する必要がありますが、続行しますか？',
        busPort: 'ポート',
        syncStart: '同期を開始します！後でアプリストアを更新してください',
        advanced: '高度な設定',
        cpuCore: 'コア',
        containerName: 'コンテナ名',
        containerNameHelper: 'コンテナ名は設定されていないときに自動的に生成されます',
        allowPort: '外部アクセス',
        allowPortHelper: '外部ポートアクセスを許可すると、ファイアウォールポートがリリースされます',
        appInstallWarn:
            'アプリケーションは、デフォルトで外部アクセスポートを公開しません。[Advanced Settings]をクリックして公開します。',
        upgradeStart: 'アップグレードを起動します！後でページを更新してください',
        toFolder: 'インストールディレクトリを開きます',
        editCompose: '編集ファイルを作成します',
        editComposeHelper: 'Composeファイルを編集すると、ソフトウェアのインストールの障害が発生する可能性があります',
        composeNullErr: '作曲は空にすることはできません',
        takeDown: '廃止',
        allReadyInstalled: 'インストール',
        installHelper: '画像プルの問題がある場合は、画像アクセラレーションを構成します。',
        sortMode: '並べ替え',
        installWarn:
            '外部アクセスは有効になっていないため、アプリケーションが外部ネットワークを介してアクセスできるようになります。続けたいですか？',
        showIgnore: '無視されたアプリケーションを表示します',
        cancelIgnore: 'キャンセルは無視します',
        ignoreList: '無視されたアプリケーション',
        appHelper:
            'アプリケーションの詳細ページにアクセスして、いくつかの特別なアプリケーションのインストール命令を学びます。',
        backupApp: 'アップグレード前のバックアップアプリケーション',
        backupAppHelper:
            'アップグレードが失敗した場合、バックアップは自動的にロールバックされます。ログ監査システムログの障害理由を確認してください。バックアップは、デフォルトで最新の3コピーを保持します',
        openrestyDeleteHelper: 'OpenRestyの強制削除により、すべてのWebサイトが削除されます。続けたいですか？',
        downloadLogHelper1: '{0}アプリケーションのすべてのログがダウンロードされようとしています。続けたいですか？',
        downloadLogHelper2: '{0}アプリケーションの最新{1}ログはダウンロードされようとしています。続けたいですか？',
        syncAllAppHelper: 'すべてのアプリケーションが同期されます。続けたいですか？',
        hostModeHelper:
            '現在のアプリケーションネットワークモードはホストモードです。ポートを開く必要がある場合は、ファイアウォールページで手動で開いてください。',
        showLocal: 'ローカルアプリケーションを表示します',
        reload: 'リロード',
        upgradeWarn:
            'アプリケーションのアップグレードは、docker-compose.ymlファイルを置き換えます。変更がある場合は、クリックしてファイルの比較を表示できます',
        openclawHttpsUpgradeNoticeTitle:
            '注: 以下の説明は、OpenClaw を 2026.3.13〜2026.3.22 から 2026.3.23 以降へアップグレードする場合にのみ適用されます。',
        openclawHttpsUpgradeNoticeItem1:
            'アップグレード後、エージェントのアクセスは HTTP に戻ります。設定 -> セキュリティ でアクセスアドレスを確認してください。',
        openclawHttpsUpgradeNoticeItem2:
            '以前にリバースプロキシサイトを使用していた場合は、プロキシ先を http://IP:Port に変更してください。',
        newVersion: '新しいバージョン',
        oldVersion: '現在のバージョン',
        composeDiff: 'ファイルの比較',
        showDiff: '比較を表示します',
        useNew: 'カスタムバージョンを使用します',
        useDefault: 'デフォルトバージョンを使用します',
        useCustom: 'docker-compose.ymlをカスタマイズします',
        useCustomHelper:
            'カスタムdocker-compose.ymlファイルを使用すると、アプリケーションのアップグレードが失敗する場合があります。必要でない場合は、確認しないでください。',
        diffHelper:
            '左側は古いバージョンで、右側は新しいバージョンです。編集後、クリックしてカスタムバージョンを保存します',
        pullImage: '画像を引っ張ります',
        pullImageHelper: 'アプリケーションが開始する前に、Docker Pullを実行して画像をプルします',
        deleteImage: 'イメージを削除',
        deleteImageHelper: 'アプリ関連のイメージを削除します。削除に失敗してもタスクは終了しません。',
        requireMemory: 'メモリ要件',
        supportedArchitectures: '対応アーキテクチャ',
        link: 'リンク',
        showCurrentArch: '現在のサーバーアーキテクチャのアプリケーション',
        syncLocalApp: 'ローカルアプリの同期',
        memoryRequiredHelper: '現在のアプリケーションは {0} メモリが必要です',
        gpuConfig: 'GPUサポートを有効化',
        gpuConfigHelper:
            'マシンにNVIDIA GPUが搭載され、NVIDIAドライバーとNVIDIA Docker Container Toolkitがインストールされていることを確認してください',
        webUI: 'Webアクセスアドレス',
        webUIPlaceholder: '例：example.com:8080/login',
        defaultWebDomain: 'デフォルトアクセスアドレス',
        defaultWebDomainHepler:
            'アプリケーションポートが8080の場合、アドレスはhttp(s)://デフォルトアクセスアドレス:8080にジャンプします',
        webUIConfig:
            '現在のノードにはデフォルトアクセスアドレスが設定されていません。アプリケーションパラメータで設定するか、パネル設定から設定してください！',
        toLink: 'ジャンプ',
        customAppHelper:
            'カスタムアプリストアパッケージをインストールする前に、インストールされているアプリがないことを確認してください。',
        forceUninstall: '強制アンインストール',
        syncCustomApp: 'カスタムアプリを同期',
        ignoreAll: '後続のすべてのバージョンを無視',
        ignoreVersion: '指定されたバージョンを無視',
        specifyIP: 'ホスト IP をバインド',
        specifyIPHelper:
            'ポートにバインドするホストアドレス/ネットワークインターフェースを設定します（この機能がわからない場合は、入力しないでください）',
        uninstallDeleteBackup: 'アプリをアンインストール - バックアップを削除',
        uninstallDeleteImage: 'アプリをアンインストール - イメージを削除',
        upgradeBackup: 'アプリのアップグレード前にアプリをバックアップ',
        upgradeDeleteImage: 'アプリをアップグレード - 古いイメージを削除',
        installAllowPort: 'アプリインストール時に外部アクセスを既定で有効化',
        noAppHelper: 'アプリケーションが検出されませんでした。タスクセンターでアプリストアの同期ログを確認してください',
        isEdirWarn: 'docker-compose.yml ファイルの変更が検出されました。差分を確認してください。',
    },
    website: {
        primaryDomain: 'プライマリドメイン',
        otherDomains: '他のドメイン',
        static: '静的',
        deployment: '展開',
        supportUpType:
            '.tar.gz ファイル形式のみサポートされており、圧縮パッケージには {0}.json ファイルが含まれている必要があります',
        proxy: '逆プロキシ',
        alias: 'エイリアス',
        ftpUser: 'FTPアカウント',
        ftpPassword: 'FTPパスワード',
        ftpHelper:
            'Webサイトを作成すると、対応するFTPアカウントが作成され、FTPディレクトリがWebサイトディレクトリにリンクされます。',
        remark: '述べる',
        groupSetting: 'グループ管理',
        createGroup: 'グループを作成します',
        appNew: '新しいアプリケーション',
        appInstalled: 'インストールされたアプリケーション',
        delete: 'Webサイトを削除します',
        deleteApp: 'アプリケーションを削除します',
        deleteBackup: 'バックアップを削除します',
        domain: 'ドメイン',
        domainHelper:
            '1行ごとに1つのドメイン.\nワイルドカード「*」とIPアドレスをサポートします.\nポートの追加をサポートします.',
        addDomain: '追加',
        domainConfig: 'ドメイン',
        defaultDoc: 'デフォルトドキュメント',
        perserver: '並行性',
        perserverHelper: '現在のサイトの最大並行性を制限します',
        perip: '単一のIP',
        peripHelper: '単一のIPへの同時アクセスの最大数を制限する',
        rate: '交通制限',
        rateLimit: 'リクエストごとの速度制限',
        rateHelper: '各リクエストのフローを制限する（ユニット:KB）',
        rateLimitHelper: '各リクエストの転送速度を制限します（単位: KB/s）',
        limitHelper: 'フロー制御を有効にします',
        other: '他の',
        currentSSL: '現在の証明書',
        dnsAccount: 'DNSアカウント',
        applySSL: '証明書申請',
        SSLList: '証明書リスト',
        createDnsAccount: 'DNSアカウント',
        aliyun: 'エイリアン',
        aliEsa: 'エイリアン ESA',
        awsRoute53: 'Amazon Route 53',
        manual: '手動解析',
        key: '鍵',
        check: 'ビュー',
        acmeAccountManage: 'ACMEアカウント',
        email: 'メール',
        acmeAccount: 'ACMEアカウント',
        provider: '検証方法',
        dnsManual: '手動解決',
        expireDate: '有効期限',
        brand: '組織',
        deploySSL: '展開',
        deploySSLHelper: '証明書を展開しますか？',
        ssl: '証明書|証明書',
        dnsAccountManage: 'DNSプロバイダー',
        renewSSL: '更新します',
        renewHelper: '必ず証明書を更新しますか？',
        renewSuccess: '更新証明書',
        enableHTTPS: '有効にする',
        aliasHelper: 'エイリアスは、ウェブサイトのディレクトリ名です',
        lastBackupAt: '最後のバックアップ時間',
        null: 'なし',
        nginxConfig: 'nginx構成',
        websiteConfig: 'ウェブサイトの設定',
        proxySettings: 'プロキシ設定',
        advancedSettings: '詳細設定',
        cacheSettings: 'キャッシュ設定',
        sniSettings: 'SNI設定',
        basic: '基本',
        source: '構成',
        security: '安全',
        nginxPer: 'パフォーマンスチューニング',
        neverExpire: '一度もない',
        setDefault: 'デフォルトとして設定します',
        deleteHelper: '関連するアプリケーションステータスは異常です。確認してください',
        toApp: 'インストールされているリストに移動します',
        cycle: 'サイクル',
        frequency: '頻度',
        ccHelper: '同じURLを{0}秒以内に{1}を超えて同じURLを要求し、CC防御をトリガーし、このIPをブロックする',
        mustSave: '有効にするには、変更を保存する必要があります',
        fileExt: 'ファイル拡張子',
        fileExtBlock: 'ファイル拡張ブロックリスト',
        value: '価値',
        enable: '有効にする',
        proxyAddress: 'プロキシアドレス',
        proxyHelper: '例:127.0.0.1:8080',
        forceDelete: 'フォース削除',
        forceDeleteHelper: 'フォース削除は、削除プロセス中のエラーを無視し、最終的にメタデータを削除します。',
        deleteAppHelper: '関連するアプリケーションとアプリケーションのバックアップを同時に削除する',
        deleteBackupHelper: 'また、Webサイトのバックアップを削除します。',
        deleteDatabaseHelper: 'ウェブサイトに関連付けられたデータベースも削除します',
        deleteConfirmHelper:
            '削除操作を元に戻すことはできません。<span style = "color:red"> "{0}" </span>を入力して、削除を確認します。',
        staticPath: '対応するメインディレクトリは ',
        limit: 'スキーム',
        blog: 'フォーラム/ブログ',
        imageSite: '写真サイト',
        downloadSite: 'サイトをダウンロードします',
        shopSite: 'モール',
        doorSite: 'ポータル',
        qiteSite: '企業',
        videoSite: 'ビデオ',
        errLog: 'エラーログ',
        stopHelper:
            'サイトを停止した後、正常にアクセスできなくなり、ユーザーは訪問時に現在のサイトの停止ページを表示します。続けたいですか？',
        startHelper: 'サイトを有効にした後、ユーザーは通常、サイトのコンテンツにアクセスできますが、続行しますか？',
        sitePath: 'ディレクトリ',
        siteAlias: 'サイトエイリアス',
        primaryPath: 'ルートディレクトリ',
        folderTitle: 'ウェブサイトには主に次のフォルダーが含まれています',
        wafFolder: 'ファイアウォールルール',
        indexFolder: 'ウェブサイトルートディレクトリ',
        sslFolder: 'ウェブサイト証明書',
        enableOrNot: '有効にする',
        oldSSL: '既存の証明書',
        manualSSL: '輸入証明書',
        select: '選択します',
        selectSSL: '選択証明書を選択します',
        privateKey: 'キー（キー）',
        certificate: '証明書（PEM形式）',
        HTTPConfig: 'HTTPオプション',
        HTTPSOnly: 'HTTP要求をブロックします',
        HTTPToHTTPS: 'HTTPSにリダイレクトします',
        HTTPAlso: '直接HTTPリクエストを許可します',
        sslConfig: 'SSLオプション',
        disableHTTPS: 'httpsを無効にします',
        disableHTTPSHelper: 'HTTPSを無効にすると、証明書関連の構成が削除されますが、続行しますか？',
        SSLHelper:
            '注意：違法な Web サイトに SSL 証明書を使用しないでください。\n有効化後に HTTPS でアクセスできない場合は、セキュリティグループでポート 443 が許可されているか確認してください。',
        SSLConfig: '証明書設定',
        SSLProConfig: 'プロトコル設定',
        supportProtocol: 'プロトコルバージョン',
        encryptionAlgorithm: '暗号化アルゴリズム',
        notSecurity: '（安全ではない）',
        encryptHelper:
            "暗号化しようと証明書を発行するための周波数制限がありますが、通常のニーズを満たすには十分です。頻繁に操作すると、発行の失敗が発生します。特定の制限については、<a target='_blank' href='https://letsencrypt.org/zh-cn/docs /rate-limits/'>公式ドキュメント</a>を参照してください。",
        ipValue: '価値',
        ext: 'ファイル拡張子',
        wafInputHelper: 'ラインごとに入力します。1つの行',
        data: 'データ',
        ever: '永続',
        nextYear: '1年後',
        noLog: 'ログは見つかりません',
        defaultServer: 'デフォルトサイト',
        noDefaultServer: '設定されていません',
        defaultServerHelper:
            'デフォルトサイトを設定した後、すべての未バインドのドメイン名とIPはデフォルトサイトにリダイレクトされます\nこれにより、悪意のある解決を効果的に防ぐことができます\nただし、WAFの未承認ドメイン名の遮断が失敗することもあります',
        restoreHelper: 'このバックアップを使用して復元することは間違いありませんか？',
        websiteDeploymentHelper:
            'インストールされたアプリケーションを使用するか、新しいアプリケーションを作成してWebサイトを作成します。',
        websiteStatictHelper: 'ホストにWebサイトディレクトリを作成します。',
        websiteProxyHelper:
            'リバースプロキシを使用して、既存のサービスをプロキシします。たとえば、サービスがインストールされ、ポート8080で実行されている場合、プロキシアドレスは「http://127.0.0.1:8080」になります。',
        runtimeProxyHelper: 'Webサイトランタイムを使用してWebサイトを作成します。',
        runtime: 'ランタイム',
        deleteRuntimeHelper:
            'ランタイムアプリケーションはWebサイトと一緒に削除する必要があります。注意して処理してください',
        proxyType: 'ネットワークタイプ',
        unix: 'UNIXネットワーク',
        tcp: 'TCP/IPネットワーク',
        phpFPM: 'fpm config',
        phpConfig: 'php config',
        updateConfig: 'configを更新します',
        isOn: 'の上',
        isOff: 'オフ',
        rewrite: '擬似静的',
        rewriteMode: 'スキーム',
        current: '現在',
        rewriteHelper:
            '擬似静的に設定すると、ウェブサイトがアクセスできない場合、デフォルトの設定に戻るようにしてください。',
        runDir: 'ディレクトリを実行します',
        runUserHelper:
            'PHPコンテナランタイム環境を介して展開されているWebサイトの場合、インデックスおよびサブディレクトリのすべてのファイルとフォルダーの所有者とユーザーグループを1000に設定する必要があります。ローカルPHP環境については、ローカルPHP-FPMユーザーとユーザーグループの設定を参照してください。',
        userGroup: 'ユーザー/グループ',
        uGroup: 'グループ',
        proxyPath: 'プロキシパス',
        proxyPass: 'ターゲットURL',
        cache: 'キャッシュ',
        cacheTime: 'キャッシュ期間',
        enableCache: 'キャッシュ',
        proxyHost: 'プロキシホスト',
        disabled: '停止',
        startProxy: 'これにより、リバースプロキシが開始されます。続けたいですか？',
        stopProxy: 'これにより、逆プロキシが停止します。続けたいですか？',
        sourceFile: 'ソース',
        proxyHelper1: 'このディレクトリにアクセスすると、ターゲットURLのコンテンツが返されて表示されます。',
        proxyPassHelper: 'ターゲットURLは有効でアクセス可能でなければなりません。',
        proxyHostHelper: 'リクエストヘッダーのドメイン名をプロキシサーバーに渡します。',
        modifier: '一致するルール',
        modifierHelper: '例: "="は正確な一致、 "〜"は通常の一致、^〜」はパスの始まりなどと一致します。',
        replace: 'テキスト置換',
        replaceHelper:
            'nginxのテキスト置換機能は、リバースプロキシ時にレスポンス内容の文字列を置換することができます。バックエンドから返されるHTML、CSS、JavaScriptなどのファイル内のリンクアドレス、APIアドレスなどを変更するためによく使用されます。正規表現マッチングをサポートしており、複雑なコンテンツ置換のニーズに対応できます。',
        addReplace: '追加',
        replaced: '検索文字列（空にすることはできません）',
        replaceText: '文字列に置き換えます',
        replacedErr: '検索文字列を空にすることはできません',
        replacedErr2: '検索文字列を繰り返すことはできません',
        replacedListEmpty: 'テキスト置換ルールがありません',
        proxySslName: 'プロキシSNI名',
        basicAuth: '基本認証',
        editBasicAuthHelper:
            'パスワードは非対称的に暗号化されており、反響することはできません。編集はパスワードをリセットする必要があります',
        antiLeech: '反リーチ',
        extends: '拡大',
        browserCache: 'キャッシュ',
        noModify: '変更しない',
        serverCache: 'サーバーキャッシュ',
        leechLog: '反リーチログを記録します',
        accessDomain: '許可されたドメイン',
        leechReturn: '応答リソース',
        noneRef: '空のリファラーを許可します',
        disable: '有効になっていません',
        disableLeechHelper: '反リーチを無効にするかどうか',
        disableLeech: '反リーチを無効にします',
        ipv6: '緑',
        leechReturnError: 'HTTPステータスコードを入力してください',
        blockedRef: '非標準のリファラーを許可',
        accessControl: '反リーチ制御',
        leechcacheControl: 'キャッシュ制御',
        logEnableControl: '静的アセットのリクエストを記録',
        leechSpecialValidHelper:
            '「空のリファラーを許可」を有効にすると、リファラーのないリクエスト（直接アクセス等）はブロックされません。「非標準のリファラーを許可」を有効にすると、http/httpsで始まらないリファラー（クライアントからのリクエスト等）をすべて許可します。',
        leechInvalidReturnHelper: 'ブロック後に返すHTTPステータスコード',
        leechlogControlHelper:
            '静的アセットのリクエストを記録します。運用環境では過剰で無意味なログを避けるため、通常は無効にします',
        selectAcme: 'ACMEアカウントを選択します',
        imported: '手動で作成されます',
        importType: 'インポートタイプ',
        pasteSSL: 'コードを貼り付けます',
        localSSL: 'サーバーファイルを選択します',
        privateKeyPath: '秘密キーファイル',
        certificatePath: '証明書ファイル',
        ipWhiteListHelper: 'IP AllowListの役割:すべてのルールはIP AllowListに対して無効です',
        redirect: 'リダイレクト',
        sourceDomain: 'ソースドメイン',
        targetURL: 'ターゲットURLアドレス',
        keepPath: 'uri params',
        path: 'パス',
        redirectType: 'リダイレクトタイプ',
        redirectWay: '方法',
        keep: '保つ',
        notKeep: '保持しないでください',
        redirectRoot: 'ホームページにリダイレクトします',
        redirectHelper: '301永久リダイレクト、302一時的なリダイレクト',
        changePHPVersionWarn:
            'PHPバージョンを切り替えると、元のPHPコンテナが削除されます（マウントされたWebサイトコードは失われません）、続行しますか？',
        changeVersion: 'スイッチバージョン',
        retainConfig: 'php-fpm.confとphp.iniファイルを保持するかどうか',
        runDirHelper2: 'セカンダリランニングディレクトリがインデックスディレクトリの下にあることを確認してください',
        openrestyHelper: 'OpenRestyデフォルトのHTTPポート:{0} HTTPSポート:{1}。',
        primaryDomainHelper: '例:example.comまたはexample.com:8080',
        acmeAccountType: 'アカウントタイプ',
        keyType: 'キーアルゴリズム',
        tencentCloud: 'テンセントクラウド',
        containWarn: 'ドメイン名にはメインドメインが含まれています。再入力してください',
        rewriteHelper2:
            'アプリストアからインストールされたWordPressなどのアプリケーションは、通常、擬似静的設定が事前に設定されています。それらを再設定すると、エラーが発生する可能性があります。',
        websiteBackupWarn:
            'ローカルバックアップのインポートをサポートするだけで、他のマシンからバックアップをインポートすることは回復の故障を引き起こす可能性があります',
        ipWebsiteWarn:
            'ドメイン名としてIPを持つWebサイトは、正常にアクセスするデフォルトサイトとして設定する必要があります。',
        hstsHelper: 'HSTを有効にすると、Webサイトのセキュリティが向上する可能性があります',
        includeSubDomains: 'サブドメイン',
        hstsIncludeSubDomainsHelper: '有効化すると、HSTSポリシーが現在のドメインのすべてのサブドメインに適用されます。',
        defaultHtml: 'デフォルトページ',
        website404: 'ウェブサイト404エラーページ',
        domain404: 'ウェブサイトドメインは存在しません',
        indexHtml: '静的ウェブサイトのインデックス',
        stopHtml: 'ウェブサイトを停止しました',
        indexPHP: 'PHP Webサイトのインデックス',
        sslExpireDate: '証明書の有効期限',
        website404Helper:
            'ウェブサイト404エラーページは、PHPランタイム環境Webサイトと静的Webサイトのみをサポートしています',
        sni: '起源は悲しい',
        sniHelper:
            '逆プロキシバックエンドがHTTPSの場合、Origin SNIを設定する必要がある場合があります。詳細については、CDNサービスプロバイダーのドキュメントを参照してください。',
        proxySslVerify: 'バックエンド SSL 証明書を検証',
        proxySslVerifyHelper: '有効にすると、プロキシは上流の SSL 証明書を厳格に検証します（既定では無効）。',
        huaweicloud: 'huaweiCloud',
        createDb: 'データベースを作成',
        enableSSLHelper: 'SSLの有効化に失敗しても、ウェブサイトの作成には影響しません。',
        batchAdd: 'ドメインを一括追加',
        batchInput: 'バッチ入力',
        domainNotFQDN: 'このドメインはパブリックネットワークからアクセスできない可能性があります',
        domainInvalid: 'ドメイン形式が正しくありません',
        domainBatchHelper: '1行に1ドメイン、形式: domain:port@ssl\n例: example.com:443@ssl または example.com',
        generateDomain: '生成',
        global: 'グローバル',
        subsite: 'サブサイト',
        subsiteHelper:
            'サブサイトは、既存のPHPまたは静的ウェブサイトのディレクトリをルートディレクトリとして選択できます。',
        deleteSubsite: '現在のウェブサイトを削除するには、まずサブサイト {0} を削除する必要があります。',
        loadBalance: 'ロードバランシング',
        server: 'ノード',
        algorithm: 'アルゴリズム',
        ipHash: 'IPハッシュ',
        ipHashHelper:
            'クライアントのIPアドレスに基づいてリクエストを特定のサーバーに分散し、特定のクライアントが常に同じサーバーにルーティングされるようにします。',
        leastConn: '最小接続',
        leastConnHelper: 'アクティブな接続数が最も少ないサーバーにリクエストを送信します。',
        leastTime: '最小時間',
        leastTimeHelper: 'アクティブな接続時間が最も短いサーバーにリクエストを送信します。',
        defaultHelper:
            'デフォルトの方法では、リクエストは各サーバーに均等に分散されます。サーバーに重み設定がある場合、指定された重みに従ってリクエストが分散されます。重みが高いサーバーほど多くのリクエストを受け取ります。',
        weight: '重み',
        maxFails: '最大失敗回数',
        maxConns: '最大接続数',
        strategy: '戦略',
        strategyDown: '無効',
        strategyBackup: 'バックアップ',
        ipHashBackupErr: 'IPハッシュはバックアップノードをサポートしていません',
        failTimeout: '障害タイムアウト',
        failTimeoutHelper:
            'サーバーのヘルスチェックの時間ウィンドウの長さ。この期間内に累積障害回数がしきい値に達すると、サーバーは一時的に削除され、同じ時間経過後に再試行されます。デフォルト 10 秒',
        staticChangePHPHelper: '現在は静的ウェブサイトですが、PHPウェブサイトに切り替えることができます。',
        proxyCache: 'リバースプロキシキャッシュ',
        cacheLimit: 'キャッシュスペース制限',
        shareCache: 'キャッシュカウントメモリサイズ',
        cacheExpire: 'キャッシュ有効期限',
        shareCacheHelper: '1Mのメモリで約8000個のキャッシュオブジェクトを保存できます。',
        cacheLimitHelper: '制限を超えると、古いキャッシュが自動的に削除されます。',
        realIP: 'リアルIP',
        ipFrom: 'IPソース',
        ipFromHelper:
            '信頼できるIPソースを設定することで、OpenRestyはHTTPヘッダーのIP情報を分析し、訪問者のリアルIPアドレスを正確に識別して記録します（アクセスログを含む）。',
        ipFromExample1: 'フロントエンドがFrpなどのツールの場合、FrpのIPアドレス（例：127.0.0.1）を入力できます。',
        ipFromExample2: 'フロントエンドがCDNの場合、CDNのIP範囲を入力できます。',
        ipFromExample3:
            '不明な場合は、0.0.0.0/0（IPv4）または::/0（IPv6）を入力できます。[注意：任意のソースIPを許可することは安全ではありません。]',
        http3Helper:
            'HTTP/3はHTTP/2のアップグレード版で、より高速な接続速度とパフォーマンスを提供します。ただし、すべてのブラウザがHTTP/3をサポートしているわけではなく、有効にすると一部のブラウザがサイトにアクセスできなくなる可能性があります。',
        cors: 'クロスオリジンリソース共有(CORS)',
        enableCors: 'CORSを有効にする',
        allowOrigins: '許可されたドメイン',
        allowMethods: '許可されたリクエストメソッド',
        allowHeaders: '許可されたリクエストヘッダー',
        allowCredentials: 'Cookieの送信を許可する',
        preflight: 'プリフライトリクエストの高速応答',
        preflightHleper:
            '有効にすると、ブラウザがクロスオリジンのプリフライトリクエスト（OPTIONSリクエスト）を送信した場合、システムは自動的に204ステータスコードを返し、必要なクロスオリジン応答ヘッダーを設定します',
        changeDatabase: 'データベースを切り替え',
        changeDatabaseHelper1: 'データベースの関連付けは、ウェブサイトのバックアップと復元に使用されます。',
        changeDatabaseHelper2: '別のデータベースに切り替えると、以前のバックアップが復元できなくなる可能性があります。',
        saveCustom: 'テンプレートとして保存',
        rainyun: '雨雲',
        volcengine: 'volcengine',
        runtimePortHelper: '現在の実行環境には複数のポートがあります。プロキシポートを選択してください。',
        runtimePortWarn: '現在の実行環境にはポートがありません。プロキシできません',
        cacheWarn: 'まずリバースプロキシのキャッシュスイッチをオフにしてください',
        loadBalanceHelper:
            '負荷分散を作成した後、「リバースプロキシ」に移動し、プロキシを追加してバックエンドアドレスを次のように設定してください：http://<負荷分散名>。',
        useProxy: 'プロキシを使用',
        useProxyHelper: 'パネル設定のプロキシサーバーアドレスを使用',
        westCN: '西部デジタル',
        openBaseDir: 'クロスサイト攻撃を防ぐ',
        openBaseDirHelper:
            'open_basedir は PHP ファイルのアクセスパスを制限し、クロスサイトアクセスを防ぎセキュリティを向上させるために使用されます',
        serverCacheTime: 'サーバーキャッシュ時間',
        serverCacheTimeHelper:
            'リクエストがサーバー上でキャッシュされる時間。この期間中、同一のリクエストはオリジンサーバーにリクエストせず、キャッシュされた結果を直接返します。',
        browserCacheTime: 'ブラウザキャッシュ時間',
        browserCacheTimeHelper:
            '静的リソースがブラウザのローカルにキャッシュされる時間、冗長なリクエストを減らします。有効期限前にユーザーがページをリフレッシュすると、ローカルキャッシュが直接使用されます。',
        donotLinkeDB: 'データベースをリンクしない',
        toWebsiteDir: 'ウェブサイトディレクトリに入る',
        execParameters: '実行パラメータ',
        extCommand: '補足コマンド',
        mirror: 'ミラーソース',
        execUser: '実行ユーザー',
        execDir: '実行ディレクトリ',
        packagist: '中国フルミラー',
        batchOperate: 'バッチ操作',
        batchOperateHelper: 'ウェブサイトをバッチ{0}しますか？',
        stream: 'TCP/UDP プロキシ',
        streamPorts: '待ち受けポート',
        streamPortsHelper:
            '外部リスニングポート番号を設定します。クライアントはこのポートを通じてサービスにアクセスします。カンマで区切ってください。例：5222,5223',
        streamHelper: 'TCP/UDP ポート転送とロードバランシング',
        udp: 'UDPを有効化',
        syncHtmlHelper: 'PHP と静的ウェブサイトに同期',
        wafValueHelper: '値',
        parentWbeiste: '親サイト',
        cacheExpireJHelper: '有効期限後に未ヒットならキャッシュを削除',
    },
    php: {
        short_open_tag: '短いタグサポート',
        max_execution_time: '最大スクリプト実行時間',
        max_input_time: '最大入力時間',
        memory_limit: 'スクリプトメモリ制限',
        post_max_size: 'データの最大サイズを投稿します',
        file_uploads: 'ファイルのアップロードを許可するかどうか',
        upload_max_filesize: 'ファイルのアップロードに許可されている最大サイズ',
        max_file_uploads: '同時にアップロードできるファイルの最大数',
        default_socket_timeout: 'ソケットタイムアウト',
        error_reporting: 'エラーレベル',
        display_errors: '詳細なエラー情報を出力するかどうか',
        cgi_fix_pathinfo: 'Pathinfoを開くかどうか',
        date_timezone: 'タイムゾーン',
        disableFunction: '機能を無効にします',
        disableFunctionHelper: 'execなど、無効にする関数を入力してください。複数、分割を使用してください',
        uploadMaxSize: 'アップロード制限',
        indexHelper:
            'PHP Webサイトの通常の操作を確保するために、コードをインデックスディレクトリに配置して、名前変更を避けてください',
        extensions: '拡張テンプレート',
        extension: '拡大',
        extensionHelper: '複数の拡張機能を使用して、分割してください',
        toExtensionsList: '拡張リストを表示します',
        containerConfig: 'コンテナ設定',
        containerConfigHelper: '環境変数などの情報は、作成完了後に設定 - コンテナ設定で変更できます',
        dateTimezoneHelper: '例：TZ=Asia/Shanghai（必要に応じて追加してください）',
        extensionsHelper: '複数拡張はカンマで区切ってください',
    },
    nginx: {
        serverNamesHashBucketSizeHelper: 'サーバー名のハッシュテーブルサイズ',
        clientHeaderBufferSizeHelper: 'クライアントが要求するヘッダーバッファサイズ',
        clientMaxBodySizeHelper: '最大アップロードファイル',
        keepaliveTimeoutHelper: '接続タイムアウト',
        gzipMinLengthHelper: '最小圧縮ファイル',
        gzipCompLevelHelper: '圧縮率',
        gzipHelper: '伝送の圧縮を有効にします',
        connections: 'アクティブな接続',
        accepts: '受け入れます',
        handled: '処理',
        requests: 'リクエスト',
        reading: '読む',
        writing: '書き込み',
        waiting: '待っている',
        status: '現在のステータス',
        configResource: '構成',
        saveAndReload: '保存してリロードします',
        clearProxyCache: '逆プロキシキャッシュをきれいにします',
        clearProxyCacheWarn:
            'キャッシュで構成されたすべてのWebサイトが影響を受け、「OpenResty」が再起動されます。続けたいですか？',
        create: 'モジュールを追加',
        update: 'モジュールを編集',
        params: 'パラメータ',
        packages: 'パッケージ',
        script: 'スクリプト',
        module: 'モジュール',
        build: 'ビルド',
        buildWarn:
            'ローカルでのモジュールビルドは CPU とメモリを使用します。静的モジュールは OpenResty の再ビルドと再起動も行います。続行しますか？',
        buildPurposeHint:
            '動的モジュールはビルド後にホットリロードで有効になります（コンテナは再起動しません）。静的モジュールが含まれる場合は、イメージが全量再ビルドされコンテナが再作成されます',
        buildMode: 'ビルド方式',
        buildModeDynamic: '動的',
        buildModeStatic: '静的',
        buildStatus: 'ビルドステータス',
        loadOrder: '読み込み順',
        modulesToBuild: '動的モジュール（ビルド後ホットリロード、コンテナ再起動なし）',
        staticModules: '静的モジュール',
        staticModulesHelper: 'ビルド時にすべてのモジュールが再ビルドされ、OpenResty が再起動します',
        forceBuild: 'キャッシュを使わず再ビルド',
        buildFailed: '前回のビルドに失敗しました',
        pending: 'ビルド待ち',
        ready: 'ビルド済み',
        failed: 'ビルド失敗',
        dynamicUnsupported: '現在の OpenResty バージョンでは動的ビルドはサポートされていません',
        moduleDynamicUnsupported: 'このモジュールのパラメータは動的ビルドに対応していません',
        mirrorUrl: 'ソフトウェアソース',
        paramsHelper: '例：--add-module=/tmp/ngx_brotli（動的モードでは自動的に変換されます）',
        packagesHelper: '例：git,curl カンマ区切り',
        scriptHelper:
            'コンパイル前に実行するスクリプト、通常はモジュールソースコードのダウンロード、依存関係のインストールなど',
        buildHelper:
            '動的モジュールはビルド後に設定から読み込まれます。静的モジュールは引き続き OpenResty を再ビルドします。',
        defaultHttps: 'HTTPS 改ざん防止',
        defaultHttpsHelper1: 'これを有効にすると、HTTPS 改ざん問題を解決できます。',
        sslRejectHandshake: 'デフォルト SSL ハンドシェイクを拒否',
        sslRejectHandshakeHelper:
            '有効にすると証明書の漏洩を防げますが、デフォルト Web サイトを設定するとこの設定は無効になります',
    },
    ssl: {
        create: 'リクエスト',
        provider: 'タイプ',
        manualCreate: '手動で作成されます',
        acmeAccount: 'ACMEアカウント',
        resolveDomain: 'ドメイン名を解決します',
        err: 'エラー',
        value: '記録値',
        dnsResolveHelper: 'DNS Resolution Service Providerにアクセスして、次の解像度レコードを追加してください。',
        detail: '詳細',
        msg: '情報',
        ssl: '証明書',
        key: '秘密鍵',
        startDate: '有効時間',
        organization: '発行組織',
        renewConfirm: 'これにより、ドメイン名{0}の新しい証明書が更新されます。続けたいですか？',
        autoRenew: '自動更新',
        autoRenewHelper: '有効期限の30日前に自動的に更新します',
        renewSuccess: '更新成功',
        renewWebsite:
            'この証明書は次のWebサイトに関連付けられており、アプリケーションはこれらのWebサイトに同時に適用されます',
        createAcme: 'アカウントを作成する',
        acmeHelper: 'ACMEアカウントは、無料の証明書を申請するために使用されます',
        upload: '輸入',
        applyType: 'タイプ',
        apply: '更新します',
        applyStart: '証明書申請が開始されます',
        getDnsResolve: 'DNS解像度の値を取得してください、待ってください...',
        selfSigned: '自己署名CA',
        ca: '証明書当局',
        commonName: '一般名',
        caName: '証明書当局名',
        company: '組織名',
        department: '組織ユニット名',
        city: 'ローカリティ名',
        province: '州または州の名前',
        country: '国名（2文字コード）',
        commonNameHelper: '例えば、',
        selfSign: '発行証明書',
        days: '有効期間',
        domainHelper: '1行ごとに1つのドメイン名、 *およびIPアドレスをサポートします',
        pushDir: '証明書をローカルディレクトリにプッシュします',
        dir: 'ディレクトリ',
        pushDirHelper: '証明書ファイル「FullChain.PEM」とキーファイル「Privkey.Pem」がこのディレクトリで生成されます。',
        organizationDetail: '組織の詳細',
        fromWebsite: 'ウェブサイトから',
        dnsMauanlHelper: '手動解像度モードでは、作成後に適用ボタンをクリックしてDNS解像度値を取得する必要があります',
        httpHelper:
            'HTTPモードを使用するにはOpenRestyをインストールする必要があり、ワイルドカードドメイン証明書の申請はサポートされていません。',
        buypassHelper: '中国本土では、ブライパスはアクセスできません',
        googleHelper: 'EAB HMACキーとEABキッドを取得する方法',
        googleCloudHelper: 'GoogleクラウドAPIは中国本土のほとんどの地域でアクセスできません',
        skipDNSCheck: 'DNSチェックをスキップします',
        skipDNSCheckHelper: '認定リクエスト中にタイムアウトの問題が発生した場合にのみ、こちらを確認してください。',
        cfHelper: 'グローバルAPIキーを使用しないでください',
        deprecated: '非推奨されます',
        deprecatedHelper:
            'メンテナンスは停止されており、将来のバージョンでは放棄される可能性があります。分析にはTencent Cloudメソッドを使用してください',
        dnsPodRemoved: '削除済み',
        dnsPodRemovedTip:
            'DnsPod は lego v5 で削除されました。このアカウントは証明書の申請/更新に使用できません。Tencent Cloud DNS アカウントに切り替えてください。',
        dnsPodRemovedSSLTip:
            'この証明書がバインドされている DnsPod アカウントは lego v5 では使用できません。自動更新は失敗します。DNS アカウントを Tencent Cloud に切り替えてください。',
        disableCNAME: 'cnameを無効にします',
        disableCNAMEHelper: 'ドメイン名にCNAMEレコードがあり、リクエストが失敗するかどうかを確認してください。',
        nameserver: 'DNSサーバー',
        nameserverHelper: 'カスタムDNSサーバーを使用して、ドメイン名を確認します。',
        edit: '編集証明書',
        execShell: '認定リクエスト後にスクリプトを実行します。',
        shell: 'スクリプトコンテンツ',
        shellHelper:
            'スクリプトのデフォルトの実行ディレクトリは、1Panelインストールディレクトリです。証明書がローカルディレクトリにプッシュされた場合、実行ディレクトリは証明書プッシュディレクトリになります。デフォルトの実行タイムアウトは30分です。',
        customAcme: 'カスタム ACME サービス',
        customAcmeURL: 'ACME サービス URL',
        baiduCloud: '百度クラウド',
        pushNode: '他のノードに同期',
        pushNodeHelper: '申請/更新後に選択したノードにプッシュ',
        fromMaster: 'マスターノードからのプッシュ',
        hostedZoneID: 'Hosted Zone ID',
        isIP: 'IP証明書',
        useEAB: 'EAB認証を使用',
    },
    firewall: {
        create: 'ルールを作成します',
        edit: 'ルールを編集します',
        ccDeny: 'CC保護',
        ipWhiteList: 'IP AllowList',
        ipBlockList: 'IPブロックリスト',
        fileExtBlockList: 'ファイル拡張ブロックリスト',
        urlWhiteList: 'URL AllowList',
        urlBlockList: 'URLブロックリスト',
        argsCheck: 'パラメーターチェックを取得します',
        postCheck: 'パラメーターの検証を投稿します',
        cookieBlockList: 'クッキーブロックリスト',
        dockerHelper:
            '現在のファイアウォールではコンテナのポートマッピングを無効にできません。インストール済みアプリケーションは【インストール済み】ページでアプリケーションパラメータを編集し、ポート開放ルールを設定できます。',
        iptablesHelper:
            'システムが {0} ファイアウォールを使用していることを検出しました。iptables に切り替えるには、まず手動でアンインストールしてください！',
        quickJump: 'クイックアクセス',
        used: '使用済み',
        unUsed: '未使用',
        dockerRestart: 'ファイアウォール操作にはDockerサービスの再起動が必要です',
        firewallHelper: '{0}システムファイアウォール',
        firewallNotStart: '現在、システムファイアウォールは有効になっていません。最初に有効にします。',
        restartFirewallHelper: 'この操作は、現在のファイアウォールを再起動します。続けたいですか？',
        stopFirewallHelper: 'これにより、サーバーはセキュリティ保護を失います。続けたいですか？',
        startFirewallHelper:
            'ファイアウォールが有効になった後、サーバーのセキュリティをよりよく保護できます。続けたいですか？',
        noPing: 'pingを無効にします',
        enableBanPing: 'Ping禁止',
        disableBanPing: 'Ping禁止解除',
        noPingTitle: 'pingを無効にします',
        noPingHelper: 'これによりPingが無効になり、サーバーはICMP応答をエコーし​​ません。続けたいですか？',
        onPingHelper: 'これによりPingが可能になり、ハッカーはサーバーを発見する場合があります。続けたいですか？',
        changeStrategy: '{0}戦略を変更します',
        changeStrategyIPHelper1:
            'IPアドレス戦略を[拒否]に変更します。IPアドレスが設定された後、サーバーへのアクセスは禁止されています。続けたいですか？',
        changeStrategyIPHelper2:
            'IPアドレス戦略を[許可]に変更します。IPアドレスが設定された後、通常のアクセスが復元されます。続けたいですか？',
        changeStrategyPortHelper1:
            'ポートポリシーを[ドロップ]に変更します。ポートポリシーが設定された後、外部アクセスが拒否されます。続けたいですか？',
        changeStrategyPortHelper2:
            'ポートポリシーを[受け入れる]に変更します。ポートポリシーが設定されると、通常のポートアクセスが復元されます。続けたいですか？',
        stop: '停止',
        portFormatError: 'このフィールドは有効なポートでなければなりません。',
        portHelper1: '複数のポート、例えば8080および8081',
        portHelper2: '範囲ポート、例えば8080-8089',
        changeStrategyHelper:
            '[{1}] {0}戦略を[{2}]に変更します。設定後、{0}は外部から{2}にアクセスします。続けたいですか？',
        strategy: '戦略',
        accept: '受け入れる',
        drop: '落とす',
        anyWhere: 'どれでも',
        address: '指定されたIPS',
        addressHelper: 'IPアドレスまたはIPセグメントをサポートします',
        allow: '許可する',
        deny: '拒否',
        addressFormatError: 'このフィールドは有効なIPアドレスでなければなりません。',
        addressHelper1: 'IPアドレスまたはIP範囲をサポートします。たとえば、「172.16.10.11」または「172.16.10.0/24」。',
        addressHelper2: '複数のIPアドレスの場合、コンマと分離します。たとえば、「172.16.10.11、172.16.0.0/24」。',
        allIP: 'すべてのIP',
        portRule: 'ルール|ルール',
        forwardRule: 'ポートフォワードルール|ポートフォワードルール',
        ipRule: 'IPルール|IPルール',
        userAgent: 'ユーザーエージェントフィルター',
        sourcePort: 'ソースポート',
        targetIP: '宛先IP',
        targetPort: '宛先ポート',
        forwardHelper1: 'ローカルポートに転送する場合は、宛先IPを「127.0.0.1」に設定する必要があります。',
        forwardHelper2: '宛先IPを空白のままにして、ローカルポートに転送します。',
        forwardPortHelper: 'ポート範囲をサポートします。例: 8080-8089',
        forwardInboundInterface: '転送入站ネットワークインターフェース',
        exportHelper: '{0} 件のファイアウォールルールをエクスポートします。続行しますか？',
        importSuccess: '{0} 件のルールを正常にインポートしました',
        importPartialSuccess: 'インポート完了: {0} 件成功、{1} 件失敗',
        ipv4Limit: '現在の操作は IPv4 アドレスのみをサポートしています',
        basicStatus: '現在のチェーン {0} は未バインドです。まずバインドしてください！',
        baseIptables: 'iptables サービス',
        forwardIptables: 'iptables ポート転送サービス',
        advanceIptables: 'iptables 高度な設定サービス',
        initMsg: '{0} を初期化します。続行しますか？',
        initHelper:
            '{0} が初期化されていないことを検出しました。上部ステータスバーの初期化ボタンをクリックして設定してください！',
        bindHelper: 'バインド - ファイアウォールルールは状態がバインドされている場合のみ有効になります。確認しますか？',
        unbindHelper:
            'アンバインド - アンバインドすると、追加されたすべてのファイアウォールルールが無効になります。注意して操作してください。確認しますか？',
        whiteList: 'ホワイトリスト',
        portWhiteList: 'ポートホワイトリスト',
        portWhiteListAlter: 'ファイアウォールの初期化または起動時に、ホワイトリスト内のポートは自動的に許可されます。',
        portWhiteListHelper: '80/tcp や 443/udp のようにプロトコルを指定できます。省略時は tcp が使用されます。',
        defaultStrategy: '現在のチェーン {0} のデフォルトポリシーは {1} です',
        defaultStrategy2:
            '現在のチェーン {0} のデフォルトポリシーは {1} です。現在の状態は未バインドです。追加されたファイアウォールルールはバインド後に有効になります！',
        filterRule: 'フィルタールール',
        filterHelper:
            'フィルタールールを使用すると、INPUT/OUTPUT レベルでネットワークトラフィックを制御できます。システムをロックしないように注意して設定してください。',
        chain: 'チェーン',
        targetChain: 'ターゲットチェーン',
        sourceIP: '送信元 IP',
        destIP: '宛先 IP',
        inboundDirection: 'インバウンド方向',
        outboundDirection: 'アウトバウンド方向',
        destPort: '宛先ポート',
        action: 'アクション',
        reject: '拒否',
        sourceIPHelper: 'CIDR 形式、例: 192.168.1.0/24。すべてのアドレスの場合は空のまま',
        destIPHelper: 'CIDR 形式、例: 10.0.0.0/8。すべてのアドレスの場合は空のまま',
        portHelper: '0 は任意のポートを意味します',
        allPorts: 'すべてのポート',
        deleteRuleConfirm: '{0} 個のルールを削除します。続行しますか？',
        advancedControl: '高度制御',
        advancedControlNotAvailable: '{0} ファイアウォールを使用中。高度ルールは iptables のみ対応',
        destination: '宛先',
    },
    runtime: {
        runtime: 'ランタイム',
        workDir: '作業ディレクトリ',
        localHelper:
            'ローカル環境のインストールおよびオフライン環境の使用に関する問題については、以下を参照してください ',
        versionHelper: 'PHPバージョン、例えばv8.0',
        buildHelper:
            '拡張機能が多いほど、イメージ作成時にCPUの負荷が高くなります。環境作成後に拡張機能をインストールすることもできます。',
        openrestyWarn: 'PHPは、使用するためにバージョン1.21.4.1以降にOpenRestyにアップグレードする必要があります',
        toupgrade: 'アップグレードします',
        edit: 'ランタイムを編集します',
        extendHelper:
            'リストにない拡張機能は手動で入力して選択できます。例えば、「sockets」と入力し、ドロップダウンリストの最初の項目を選択して拡張機能リストを表示します。',
        rebuildHelper: '拡張機能を編集した後、有効にするためにPHPアプリケーションを再構築する必要があります',
        rebuild: 'PHPアプリを再構築します',
        source: 'PHP拡張ソース',
        ustc: '中国科学技術大学',
        netease: 'netease',
        aliyun: 'アリババクラウド',
        default: 'デフォルト',
        tsinghua: 'ツィンガ大学',
        xtomhk: 'Xtom Mirror Station（香港）',
        xtom: 'XTOMミラーステーション（グローバル）',
        phpsourceHelper: 'ネットワーク環境に従って適切なソースを選択してください。',
        appPort: 'アプリポート',
        externalPort: '外部ポート',
        packageManager: 'パッケージマネージャー',
        codeDir: 'コードディレクトリ',
        appPortHelper: 'アプリケーションで使用されるポート。',
        externalPortHelper: '港は外の世界にさらされました。',
        runScript: 'スクリプトを実行します',
        runScriptHelper: '起動コマンドリストは、ソースディレクトリのpackage.jsonファイルから解析されます。',
        open: '開ける',
        operatorHelper: '{0}操作は、選択した動作環境で実行されます。続けたいですか？',
        taobao: 'タオバオ',
        tencent: 'テンセント',
        imageSource: '画像ソース',
        moduleManager: 'モジュール管理',
        module: 'モジュール',
        nodeOperatorHelper:
            '{0} {1}モジュールですか？操作は、動作環境で異常を引き起こす可能性があります。進む前に確認してください',
        customScript: 'カスタムスタートアップコマンド',
        customScriptHelper:
            '完全な起動コマンドを入力してください。例：npm run start。PM2の起動コマンドはpm2-runtimeに置き換えてください。そうしないと起動に失敗します。',
        portError: '同じポートを繰り返さないでください。',
        systemRestartHelper: 'ステータスの説明:中断 - システムの再起動によりステータスの取得が失敗しました',
        javaScriptHelper: '完全な起動コマンドを提供します。たとえば、「Java -Jar Halo.Jar -XMX1024M -XMS256M」。',
        javaDirHelper: 'ディレクトリにはjarファイルが含まれている必要があり、サブディレクトリも受け入れられます',
        goHelper: '完全な起動コマンドを提供します。たとえば、「Go Run Main.go」または「./Main」。',
        goDirHelper: 'ディレクトリまたはサブディレクトリには、goファイルまたはバイナリファイルを含める必要があります。',
        pythonHelper:
            '完全な起動コマンドを提供します。たとえば、「PIP Install -R Repormations.txt && python manage.py runserver 0.0.0.0:5000」。',
        dotnetHelper: '完全な起動コマンドを入力してください。例えば、dotnet MyWebApp.dll',
        dirHelper: 'ノート: コンテナ内のディレクトリパスを入力してください',
        concurrency: '並行処理スキーム',
        loadStatus: '負荷状態',
        extraHosts: 'ホストマッピング',
        extension: '拡張',
        installExtension: '拡張 {0} をインストールしますか',
        loadedExtension: 'ロード済み拡張',
        popularExtension: '人気の拡張',
        uninstallExtension: '拡張 {0} をアンインストールしますか',
        phpConfigHelper: '設定変更には環境再起動が必要です。続行しますか',
        operateMode: '動作モード',
        dynamic: '動的',
        static: '静的',
        ondemand: 'オンデマンド',
        dynamicHelper: '動的にプロセス数を調整。変動トラフィックや低メモリ向け',
        staticHelper: '固定プロセス数。高並列で安定トラフィック向け、消費高め',
        ondemandHelper: '必要時に起動/終了。効率は高いが初回応答は遅い',
        max_children: '作成可能な最大プロセス数',
        start_servers: '起動時のプロセス数',
        min_spare_servers: '最小アイドルプロセス数',
        max_spare_servers: '最大アイドルプロセス数',
        envKey: '名前',
        envValue: '値',
        environment: '環境変数',
    },
    process: {
        pid: 'プロセスID',
        ppid: '親pid',
        numThreads: 'スレッド',
        memory: 'メモリ',
        diskRead: 'ディスク読み取り',
        diskWrite: 'ディスク書き込み',
        netSent: 'アップリンク',
        netRecv: '下流',
        numConnections: '接続',
        startTime: '開始時間',
        running: 'ランニング',
        sleep: '寝る',
        stop: '停止',
        idle: 'アイドル',
        zombie: 'ゾンビプロセス',
        wait: '待っている',
        lock: 'ロック',
        blocked: 'ブロックされています',
        cmdLine: 'コマンドを開始します',
        basic: '基本',
        mem: 'メモリ',
        openFiles: 'オープンファイル',
        env: '環境',
        noenv: 'なし',
        net: 'ネットワーク接続',
        laddr: 'ソースアドレス/ポート',
        raddr: '宛先アドレス/ポート',
        stopProcess: '終わり',
        viewDetails: '詳細',
        stopProcessWarn: 'このプロセスを終了したいですか（PID:{0}）？',
        kill: 'プロセス終了',
        killNow: '今すぐ終了',
        killHelper: 'プロセス {0} を終了すると一部のプログラムが正常に動作しなくなる可能性があります。続行しますか？',
        processName: 'プロセス名',
    },
    tool: {
        supervisor: {
            loadStatusErr:
                'プロセスステータスの取得に失敗しました。スーパーバイザーサービスのステータスを確認してください。',
            notSupport:
                'Supervisor サービスが検出されませんでした。スクリプトライブラリページに移動して手動でインストールしてください',
            list: 'デーモンプロセス|デーモンプロセス',
            config: 'スーパーバイザー構成',
            primaryConfig: 'メイン構成ファイルの場所',
            notSupportCtl:
                'supervisorctlは検出されません。スクリプトライブラリページに移動して手動でインストールしてください。',
            user: 'ユーザー',
            command: '指示',
            dir: 'ディレクトリ',
            numprocs: '番号。プロセスの',
            initWarn:
                'これにより、メイン構成ファイルの[[include] [include]セクションの「ファイル」値が変更されます。他の構成ファイルのディレクトリは、「{1Panel Installation Directory} /1Panel/tools/supervisord/supervisor.d/」になります。',
            operatorHelper: '操作{1}は{0}で実行されます、続行しますか？',
            uptime: '実行時間',
            notStartWarn: 'スーパーバイザーは開始されません。最初に開始します。',
            serviceName: 'サービス名',
            initHelper:
                'Supervisor サービスが検出されましたが、初期化されていません。上部のステータスバーにある初期化ボタンをクリックして設定してください。',
            serviceNameHelper: 'Systemctlが管理するスーパーバイザーサービス名、通常は監督者または監督者',
            restartHelper: 'これにより、初期化後にサービスが再起動され、既存のすべてのデーモンプロセスが停止します。',
            RUNNING: 'ランニング',
            STOPPED: '停止',
            STOPPING: '停止',
            STARTING: '起動',
            FATAL: '開始に失敗しました',
            BACKOFF: '例外を開始します',
            ERROR: 'エラー',
            statusCode: 'ステータスコード',
            manage: '管理',
            autoRestart: '自動再起動',
            EXITED: '終了しました',
            autoRestartHelper: 'プログラムが異常終了した後に自動的に再起動するかどうか',
            autoStart: '自動起動',
            autoStartHelper: 'Supervisor 起動後にサービスを自動的に起動するかどうか',
        },
    },
    disk: {
        management: 'ディスク管理',
        partition: 'パーティション',
        unmount: 'アンマウント',
        unmountHelper: 'パーティション {0} をアンマウントしますか？',
        mount: 'マウント',
        partitionAlert:
            'ディスクのパーティション分割にはディスクのフォーマットが必要で、既存のデータは削除されます。事前にデータを保存またはスナップショットを取ってください。',
        mountPoint: 'マウントディレクトリ',
        systemDisk: 'システムディスク',
        unpartitionedDisk: '未パーティションディスク',
        handlePartition: '今すぐパーティション',
        filesystem: 'ファイルシステム',
        unmounted: 'アンマウント',
        cannotOperate: '操作不可',
        systemDiskHelper: 'ヒント: 現在のディスクはシステムディスクです。操作できません。',
        autoMount: '自動マウント',
        model: 'デバイスモデル',
        diskType: 'ディスクタイプ',
        serial: 'シリアルナンバー',
        noFail: 'マウント失敗はシステム起動に影響しません',
    },
    xpack: {
        ldap: {
            source: 'ソース',
            directoryMissing: 'LDAP に存在しません',
            localCredentialsManaged:
                'このユーザーのユーザー名とパスワードは LDAP で管理されているため、ローカルでは変更できません。',
            sources: {
                local: 'ローカル',
                ldap: 'LDAP',
            },
            importUsers: 'AD/LDAP ユーザーをインポート',
            searchUsersPlaceholder: 'ユーザー名を検索',
            readFromLDAP: 'LDAP から読み取る',
            selectedUsers: '{0} が選択されました',
            queriedAt: '読み取り時刻',
            cachedResult: 'キャッシュされた結果',
            roleForNewUsers: '新規ユーザーの役割',
            selectRole: '役割を選択してください',
            roleOnlyForNewUsers: 'ロールは、インポートによってユーザーが作成される場合にのみ必要です。',
            roleRequiredForNewUsers: '新しい LDAP ユーザーのロールを選択します。',
            changedFields: '変更されたフィールド',
            importSelected: '選択したインポート',
            importAll: 'すべてインポート',
            importPreview: 'AD/LDAP インポートプレビュー',
            importCompleted: 'AD/LDAP インポート完了',
            incompletePreview: 'LDAP ディレクトリの読み取りが不完全でした。再び LDAP から読み取ります。',
            missingUsersWarning: 'LDAP にないユーザーは、厳密な同期によって無効になります。',
            missingUsersWarningDetail: 'ローカル LDAP ユーザー {0} 人がサインインできなくなります。',
            action: 'アクション',
            reason: '理由',
            noImportChanges: 'インポートの変更はありません',
            confirmImport: 'インポートの確認',
            created: '作成',
            updated: '更新',
            reactivated: '再有効化',
            unchanged: '変更なし',
            conflicts: '競合',
            missing: '欠落',
            missingUsersConfirm: 'LDAP に存在しない {0} 人のユーザーを無効化し、セッションを終了します。続行しますか？',
            strictSyncConfirm: '厳密な同期を確認する',
            status: {
                importable: '新規ユーザー',
                update_available: '利用可能なアップデート',
                up_to_date: '最新の状態',
                conflict: '競合',
            },
            fields: {
                name: 'ユーザー名',
                externalDN: 'ディレクトリ DN',
                externalID: '外部ID',
                authSourceStatus: '認証状態',
            },
            actions: {
                created: '作成',
                updated: '更新',
                reactivated: '再有効化',
                unchanged: '変更なし',
                skipped: 'スキップされました',
                conflicts: '競合',
                conflict: '競合',
                missing: '無効にする',
                errors: 'エラー',
                error: 'エラー',
            },
        },
        expiresEnterpriseAlert:
            'ご注意: あなたのEnterprise Editionライセンスは{0}日後に終了し、すべてのEnterprise Edition機能が使用できなくなります。継続的な使用のために速やかに更新してください。',
        expiresProAlert:
            'ご注意: あなたのPro Editionライセンスは{0}日後に終了し、すべてのPro Edition機能が使用できなくなります。継続的な使用のために速やかに更新してください。',
        menu: 'Pro',
        upage: 'AIウェブサイトビルダー',
        proAlert: 'この機能を使用するには商用版にアップグレードしてください',
        opsReport: {
            name: '運用レポート',
            overview: '概要',
            system: 'ホスト稼働',
            login: 'ログインとセキュリティ',
            website: 'Web サイト保護',
            resource: '実行リソース',
            cronjob: 'スケジュールタスク',
            alert: 'アラート通知',
            history: 'エクスポート履歴',
            setting: '設定',
            page: {
                enterprise: 'エンタープライズ',
                reportNode: 'レポートノード',
                selectReportNode: 'レポートノードを選択',
                currentNode: '現在のノード',
                scoreMeta: '{0} 点減点 · リスク {1} 件',
                hostAddress: 'ホストアドレス',
                panelVersion: 'パネルバージョン',
                cpuCores: '物理コア',
                coreUnit: '{0} コア',
                memoryTotal: 'メモリ合計',
                reportDate: 'レポート日',
                serverSecurityOverview: 'サーバーセキュリティ運用概要',
                securityScore: 'セキュリティスコア',
                overviewSummary:
                    '現在のセキュリティレベルは {0}、合計 {1} 点減点、{2} 件のリスク項目を検出、{3} 件の検査対象をカバーしています。',
                riskDistribution: 'リスク分布',
                totalDeducted: '合計減点',
                noRiskDeducted: '減点なし',
                scoreTrend: 'スコア推移',
                scoreLevelSafe: '安全',
                scoreLevelAttention: '要注意',
                scoreLevelMediumRisk: '中リスク',
                scoreLevelHighRisk: '高リスク',
                scoreCategoryHost: 'ホストリソース',
                scoreCategoryLogin: 'ログインセキュリティ',
                scoreCategoryWebsite: 'Webサイト・証明書',
                scoreCategoryCronjob: 'スケジュールタスク',
                scoreCategoryResource: '実行リソース',
                scoreDiskHigh: 'ディスク {0} 使用率 {1}%',
                scoreDiskMedium: 'ディスク {0} 使用率 {1}%',
                scoreResourceHigh: '{0} 現在の使用率 {1}%',
                scoreResourceMedium: '{0} 現在の使用率 {1}%',
                scoreLoadMedium: '現在の負荷 {0}',
                scoreMonitorDisabled: 'ホスト監視が無効です',
                scorePanelLoginFailedHigh: 'パネルログイン失敗 {0} 回',
                scorePanelLoginFailedMedium: 'パネルログイン失敗 {0} 回',
                scoreSSHLoginFailedHigh: 'SSHログイン失敗 {0} 回',
                scoreSSHLoginFailedMedium: 'SSHログイン失敗 {0} 回',
                scoreMFADisabled: 'MFA が無効です',
                scoreAllowIPsOpen: '許可IPとバインドドメインが未設定またはアクセス制限がありません',
                scorePanelHTTPSDisabled: 'パネルHTTPSが無効です',
                scoreSSHRootLogin: 'SSH Rootログインが許可されています',
                scoreSSHPasswordAuth: 'SSHパスワード認証が有効で、鍵認証が無効です',
                scoreSSLExpired: '{0} 証明書の有効期限が切れています',
                scoreSSLHigh: '{0} 証明書残り {1} 日',
                scoreSSLMedium: '{0} 証明書残り {1} 日',
                scoreWebsiteExpired: '{0} Web サイトの有効期限が切れています',
                scoreWebsiteExpire: '{0} Webサイト残り {1} 日で期限切れ',
                scoreWebsiteHTTP: '{0} HTTPSが有効ではありません',
                scoreWebsiteStopped: '{0} 状態が異常です',
                scoreWebsiteMonitorUnavailable: 'Webサイト監視で利用不可のサイトを検出',
                scoreWebsiteMonitorAvailability: 'Webサイト監視リクエスト可用率 {0}% がしきい値を下回っています',
                scoreWebsiteMonitorStatusAbnormal: 'Webサイト監視は有効ですが、初期化されていないか異常状態です',
                scoreWafDisabled: 'WAFが無効で、Webサイトが保護されていません',
                scoreWafHighRiskHit: 'WAFが集計期間内に {0} 件のリスクルールに該当',
                scoreCronjobFailed: '過去7日間に {0} 件のスケジュールタスク失敗記録',
                scoreAppFailed: '{0} アプリが異常です',
                scoreAppStopped: '{0} アプリが停止しています',
                scoreContainerHigh: '{0} コンテナの状態が異常です',
                scoreContainerExited: '{0} コンテナが停止しています',
                scoreContainerResource: '{0} コンテナのリソース使用率が高いです',
                scoreContainerPublicPort: '{0} コンテナに公開ポートがあります',
                attentionItems: '要注意項目',
                attentionAssets: '要注意アセット',
                riskItems: 'リスク項目',
                object: '対象',
                description: '説明',
                itemUnit: '件',
                recordUnit: '件',
                certUnit: '枚',
                containerUnit: '個',
                loginFailed: 'ログイン失敗',
                sslExpire: '証明書期限切れ',
                abnormalContainer: '異常コンテナ',
                statAttentionDesc: '現在合計 {0} 点減点',
                statLoginDesc: 'パネル {0} 件 · SSH {1} 件',
                statSslDesc: '証明書 {0} 枚を検査',
                statContainerDesc: 'コンテナ {0} 個を検査',
                assetHostDesc: 'ディスク最大使用率 {0}%',
                assetWebsiteDesc: '{0} 枚の証明書が期限間近、{1} 個のWebサイトの状態が異常',
                assetResourceDesc: '{0} 個のアプリが異常、{1} 個のコンテナが異常',
                assetCronjobDesc: '過去7日間に {0} 件の失敗記録、{1} 個のタスクが無効',
                app: 'アプリ',
                website: 'Webサイト',
                websiteSsl: 'Webサイト / 証明書',
                cronjob: 'スケジュールタスク',
                container: 'コンテナ',
                sslCertificate: 'SSL証明書',
                loginSecurity: 'ログインセキュリティ',
                panelLogin: 'パネルログイン',
                sshLogin: 'SSHログイン',
                failedRecord: '失敗記録',
                expired: '期限切れ',
                expiredDays: '{0} 日前に期限切れ',
                remainingDays: '{0} · 残り {1} 日',
                enabled: '有効',
                disabled: '無効',
                exportRecordFailed: 'エクスポート記録の保存に失敗しました',
                hostInfo: 'ホスト情報',
                hostname: 'ホスト名',
                osVersion: 'OSバージョン',
                kernelVersion: 'カーネルバージョン',
                arch: 'アーキテクチャ',
                uptime: '稼働時間',
                diskUsage: 'ディスク使用状況',
                mountPoint: 'マウントポイント',
                device: 'デバイス',
                capacity: '容量',
                used: '使用済み',
                usageRate: '使用率',
                memory: 'メモリ',
                load: '負荷',
                maxDiskUsage: 'ディスク最大使用率',
                panelLoginSecurity: 'パネルログインセキュリティ設定',
                sshSecurity: 'Linuxサーバー SSHセキュリティ設定',
                panelFailedRecords: 'パネルログイン失敗記録',
                sshFailedRecords: 'SSHログイン失敗記録',
                location: '所在地',
                configItem: '設定項目',
                currentValue: '現在値',
                securityEntrance: 'セキュリティエントランス',
                configured: '設定済み',
                notConfigured: '未設定',
                normal: '正常',
                needAttention: '要注意',
                allowIPs: '許可IP',
                restricted: '制限済み',
                unrestricted: '未制限',
                bindDomain: 'バインドドメイン',
                accessRestriction: 'アクセス制限',
                panelHTTPS: 'パネルHTTPS',
                passwordComplexity: 'パスワード複雑性',
                sshService: 'SSHサービス',
                running: '稼働中',
                notRunning: '未稼働',
                listenPort: 'リッスンポート',
                read: '読み取り済み',
                rootLogin: 'Rootログイン',
                passwordAuth: 'パスワード認証',
                keyAuth: '鍵認証',
                panelLoginFailed: 'パネルログイン失敗',
                sshLoginFailed: 'SSHログイン失敗',
                panelSecurityItems: 'パネルセキュリティ項目',
                sshSecurityItems: 'SSHセキュリティ項目',
                loginSecurityHealthStatus: 'ログインセキュリティ健全性',
                adjustSSHSecurity: 'SSHセキュリティを調整',
                viewLoginLogs: 'ログインログを表示',
                riskLevel: 'リスクレベル',
                goConfig: '設定する',
                viewMore: '詳細を表示',
                involvedIPs: '{0} 個のIPが関連',
                sessionTimeout: 'セッションタイムアウト',
                countUnit: '回',
                recent24Hours: '過去24時間',
                currentService: '現在のサービス',
                riskItemsExist: '{0} 件のリスク項目',
                loginHealthRiskDesc:
                    '{0} 件のリスク設定を検出しました。ログインセキュリティを強化して侵入リスクを低減してください。',
                loginHealthNormalDesc: '現在のログインとSSHセキュリティ設定は正常です',
                loginHealthNormalReason: 'ログインセキュリティは正常です',
                securityEntranceConfiguredDesc:
                    'セキュリティエントランスが設定済みで、デフォルト入口の露出リスクを低減しています',
                securityEntranceRiskDesc:
                    'セキュリティエントランスが無効です。デフォルトのログイン入口を隠すことをお勧めします',
                allowIPsRestrictedDesc: 'パネルアクセス許可IPが制限されています',
                allowIPsRiskDesc: 'アクセスIPが制限されていません。公開環境では許可IPの設定をお勧めします',
                bindDomainRestrictedDesc: 'アクセスドメインがバインドされています',
                bindDomainRiskDesc:
                    'アクセスドメインがバインドされていません。固定ドメインへのアクセス制限をお勧めします',
                accessRestrictionValue: '許可IP: {0} / バインドドメイン: {1}',
                accessRestrictionNormalDesc:
                    '許可IPまたはバインドドメインが設定済みで、パネルアクセス元が制限されています',
                accessRestrictionRiskDesc:
                    '許可IPとバインドドメインが未設定またはアクセスが制限されていません。少なくとも1つ設定してください',
                panelHTTPSNormalDesc: 'パネルHTTPSが有効です',
                panelHTTPSRiskDesc: 'パネルHTTPSが無効です。ログイン通信が平文で露出するリスクがあります',
                passwordComplexityNormalDesc: 'パスワード複雑性検証が有効です',
                passwordComplexityRiskDesc: 'パスワード複雑性検証が無効で、弱パスワードのリスクが高いです',
                mfa: 'MFA 認証',
                mfaNormalDesc: 'MFA認証が有効で、ログインセキュリティが強化されています',
                mfaRiskDesc: 'MFA認証が無効です。多要素認証の有効化をお勧めします',
                sessionTimeoutNormalDesc: 'セッションタイムアウトは安全な範囲内です',
                sessionTimeoutRiskDesc:
                    'セッションタイムアウトが長めです。アイドルセッションの有効期間を制限することをお勧めします',
                sshServiceNormalDesc: 'SSHサービスは正常に稼働しています',
                sshServiceRiskDesc: 'SSHサービスが未稼働または異常です',
                sshPortNormalDesc: 'SSHポートがデフォルトポートから変更済みです',
                sshPortRiskDesc: 'まだデフォルトの22番ポートを使用しています。必要に応じて変更してください',
                rootLoginNormalDesc: 'Rootユーザーは直接ログインできません',
                rootLoginRiskDesc: 'Rootユーザーが直接ログイン可能です。無効化をお勧めします',
                passwordAuthNormalDesc: 'SSHパスワードログインが無効です',
                passwordAuthRiskDesc: 'パスワードログインが許可されており、総当たり攻撃のリスクが高いです',
                keyAuthNormalDesc: 'SSH鍵認証が有効です',
                keyAuthRiskDesc: '鍵認証が無効です。鍵ベースのログインを使用してください',
                websiteOverview: 'Webサイト概要',
                primaryDomain: 'メインドメイン',
                expireTime: '有効期限',
                domain: 'ドメイン',
                issuer: '発行者',
                autoRenew: '自動更新',
                websiteCount: 'Webサイト数',
                httpsWebsite: 'HTTPS Webサイト',
                certCount: '証明書数',
                websiteExpire: 'Webサイト期限',
                database: 'データベース',
                remoteDatabase: 'リモートデータベース',
                address: 'アドレス',
                containerResourceUsage: 'コンテナリソース使用状況',
                spaceUsage: '使用容量',
                reclaimable: '回収可能',
                containerReclaimable: 'コンテナ回収可能',
                image: 'イメージ',
                volume: 'ボリューム',
                buildCache: 'ビルドキャッシュ',
                alert: 'アラート',
                alertConfigured: 'アラート設定済み',
                alertOperations: 'アラート通知',
                alertTaskCount: 'アラートタスク',
                enabledAlertTask: '有効タスク',
                disabledAlertTask: '無効タスク',
                alertChannels: '通知チャネル',
                alertLogCount: 'アラートログ',
                alertSuccessRate: 'アラート成功率',
                alertFailedLogs: '失敗アラートログ',
                alertPendingLogs: '同期待ちログ',
                alertPending: '同期待ち',
                alertTaskStats: 'アラートタスク統計',
                alertTaskType: 'アラート種別',
                alertLogStatusStats: 'アラート実行状態',
                alertHealthNormal: '正常',
                alertHealthAttention: '要注意',
                alertHealthRisk: '高リスク',
                alertHealthSummary: 'アラート健全性',
                alertHealthNormalReason: 'アラートタスク、通知チャネル、実行ログは正常です',
                alertNoChannelReason: '通知チャネルが有効化されていません',
                alertFailedLogReason: '{0} 件の失敗ログがあります',
                alertPendingReason: '{0} 件のログが同期待ちです',
                alertDisabledTaskReason: '{0} 個のアラートタスクが無効です',
                alertNoTaskReason: 'アラートタスクが設定されていません',
                goAlertConfig: 'アラート設定',
                goAlertLogs: 'アラートログ',
                configureAlertChannel: '通知チャネルを設定',
                createAlertTask: 'アラートタスクを作成',
                viewAlertTasks: 'アラートタスクを表示',
                viewFailedAlertLogs: '失敗ログを表示',
                viewAlertLogs: 'アラートログを表示',
                alertChannelSummary: '{0} / {1} チャネル有効',
                alertTaskEnabledDesc: '{0} 個のタスクが有効',
                alertTaskSummary: '有効 {0} 個、無効 {1} 個',
                alertLogSummary: '成功 {0} 件、失敗 {1} 件',
                alertPendingDesc: '{0} 件のログが同期待ち',
                alertLogSuccessDesc: '通知完了',
                alertLogFailedDesc: 'チャネル設定または送信経路を確認してください',
                alertLogPendingDesc: 'オフラインまたは同期経路が未処理です',
                failedAlertLogs: '失敗アラートログ',
                disabledAlertTasks: '無効アラートタスク',
                alertTableDisplayDesc: '{1} 件中 {0} 件を表示中',
                alertMsg: 'アラート内容',
                alertMethod: 'アラート方法',
                alertRule: 'アラートルール',
                noAlertTask: 'アラートタスクがありません',
                noFailedAlertLog: '失敗アラートログがありません',
                noDisabledAlertTask: '無効アラートタスクがありません',
                alertCronjobType: 'スケジュールタスク: {0}',
                alertAllTargets: '全オブジェクト',
                alertAllDisks: '全ディスク',
                alertAllCertificates: '全証明書',
                alertAllWebsites: '全Webサイト',
                alertDiskRuleShort: '{0} が {1}{2} を超過、毎日 {3} 回',
                alertAverageRuleShort: '{0} 分平均が {1}% を超過、毎日 {2} 回',
                alertTimeRuleShort: '残り {0} 日以内にトリガー、{1} 回送信',
                alertSendCountRuleShort: '毎日 {0} 回送信',
                alertConfigInvalid: '設定異常',
                scoreCategoryAlert: 'アラート通知',
                scoreAlertNoTask: 'アラートタスクが設定されていません',
                scoreAlertNoEnabledTask: 'アラートタスクがすべて無効です',
                scoreAlertDisabledTask: '{0} 個のアラートタスクが無効です',
                scoreAlertNoChannel: 'アラート通知チャネルが有効化されていません',
                scoreAlertFailedHigh: '{0} 件のアラート失敗ログがあります',
                scoreAlertFailedMedium: '{0} 件のアラート失敗ログがあります',
                scoreAlertPending: '{0} 件のアラートログが同期待ちです',
                statAlertDesc: '有効タスク {0} 個 · チャネル {1} 個',
                assetAlertDesc: '失敗ログ {0} 件、同期待ちログ {1} 件',
                failedExecutionRecords: '失敗実行記録',
                taskID: 'タスクID',
                executeTime: '実行時間',
                backupTasks: 'バックアップタスク',
                systemMetrics: '実行指標',
                cpu: 'CPU',
                thresholdPercent: 'しきい値 {0}%',
                recent24HourPeakPercent: '過去24時間ピーク {0}',
                loadAverage: '1 / 5 / 15 分負荷: {0} / {1} / {2}',
                sourceMount: 'マウントポイント {0}',
                storageUsage: '容量使用状況',
                localDisk: 'ローカルディスク',
                highUsagePeriods: '高負荷時間帯',
                timeRange: '時間範囲',
                threshold: 'しきい値',
                duration: '持続時間',
                peak: 'ピーク',
                scoring: 'スコアリング',
                counted: '計上',
                notCounted: '未計上',
                dataSource: 'データソース',
                noHighUsagePeriod: '高負荷時間帯がありません',
                monitorDisabledOrNoData: 'ホスト監視が無効または監視データがありません',
                systemHealthStatus: '過去24時間のホスト実行リスク',
                mainReasons: '主な原因',
                viewHostMonitor: 'ホスト監視を表示',
                systemHealthAttentionDesc:
                    '過去24時間に {0} 件のリスク項目を検出しました。リソースピークとディスク使用率を優先的に確認してください。',
                systemHealthNormalDesc: '過去24時間のホスト実行指標は正常です',
                monitorEnabled: '監視有効',
                cpuCoreUsage: '{0} / {1} コア',
                load1Minute: '1分負荷',
                diskSpaceUsage: 'ディスク容量使用状況',
                usedCapacity: '使用済み / 合計',
                fileSystem: 'ファイルシステム',
                resourceTrendSummary: 'リソース傾向サマリー',
                last24Hours: '過去24時間',
                granularityHour: '粒度: 1時間',
                current: '現在',
                average: '平均',
                totalItems: '合計 {0} 件',
                to: '〜',
                hoursShort: '{0} 時間',
                minutesShort: '{0} 分',
                websiteStatus: 'Webサイト状態',
                websiteHealthStatus: 'Webサイト防護健全性',
                websiteHealthNormalReason: 'Webサイト、証明書、WAF、Webサイト監視は正常です',
                websiteHealthAttentionDesc:
                    '{0} 件のリスク項目を検出しました。Webサイトのセキュリティと可用性を確保するために早めに対応してください。',
                websiteHealthNormalDesc: '現在のWebサイト防護指標は正常です',
                handleSslRisk: '証明書リスクを処理',
                viewWaf: 'WAFを表示',
                priority: '優先度',
                riskDescription: 'リスク説明',
                deductScore: '減点スコア',
                remaining: '残り',
                wafSourceIpTop: 'WAF 遮断元IP TOP5',
                wafAffectedSiteTop: '影響を受けたサイト TOP5',
                sslRisk: '証明書リスク',
                sslExpiring: '期限間近の証明書',
                includedInReport: 'レポートに含まれる',
                needRenewal: '更新を推奨',
                fromExpireInfo: '期限切れ情報より',
                runningWebsite: '稼働中のWebサイト',
                fromWebsiteStatus: 'Webサイトリストの状態より',
                stoppedWebsite: '停止中のWebサイト',
                confirmStoppedWebsite: '意図的な停止か確認してください',
                expiringWebsite: '期限間近のWebサイト',
                expiringSoon: 'もうすぐ期限切れ',
                none: 'なし',
                noSslRisk: '処理が必要な証明書はありません',
                websiteProtection: 'WAFとWebサイト監視',
                websiteMonitor: 'Webサイト監視',
                waf: 'WAF',
                siteAvailability: 'リクエスト可用率',
                monitoredSites: '監視対象サイト',
                requestCount: 'リクエスト数',
                abnormalSites: '異常サイト',
                count5xxSource: '5xxリクエストで集計',
                wafIntercept: 'WAF遮断',
                websiteMonitorDisabledOrNoData: 'Webサイト監視が無効または監視データがありません',
                wafDisabledOrNoData: 'WAFが無効または遮断データがありません',
                serviceEnabledButAbnormal: '有効ですが、異常な状態です',
                noWafData: 'WAF遮断データがありません',
                sourceIP: '送信元IP',
                hitCount: 'ヒット数',
                level: 'レベル',
                attackType: '攻撃種別',
                requestRatio: 'リクエスト割合',
                installed: 'インストール済み',
                normalRunning: '正常稼働',
                failedStart: '起動失敗',
                manualStopped: '手動停止',
                failed: '失敗',
                success: '成功',
                canUpdate: 'アップグレード可能',
                listSeparator: '、',
                containerCount: 'コンテナ数',
                stopped: '停止',
                abnormal: '異常',
                abnormalContainers: '異常コンテナ',
                resourceUsage: 'リソース使用状況',
                exposedContainerPorts: '公開ポート',
                portMapping: 'ポートマッピング',
                risk: 'リスク',
                noAbnormalContainer: '異常コンテナがありません',
                noExposedContainer: '公開ポートは検出されませんでした',
                publicExpose: '公開ネットワーク露出',
                privateExpose: '内部ネットワークマッピング',
                resourceHealth: '実行リソースの健全性',
                checkTime: '検査時刻',
                resourceHealthNormalDesc: 'アプリ、データベース、コンテナのリソースは正常です',
                resourceHealthAttentionDesc:
                    '{0} 件の注意項目があります。停止中リソースと公開ポートを優先して確認してください。',
                resourceHealthRiskDesc:
                    '{0} 件の高リスク項目があります。異常コンテナまたは起動失敗アプリを優先して対応してください。',
                resourceThresholdContainers: 'CPU / メモリ閾値超過コンテナ',
                noThresholdExceededContainer: '閾値を超えたコンテナはありません',
                triggerMetric: '検出項目',
                resourceReasonAppFailed: '{0} 個のアプリが起動に失敗',
                resourceReasonAppStopped: '{0} 個のアプリが停止中',
                resourceReasonContainerAbnormal: '{0} 個のコンテナが異常',
                resourceReasonContainerStopped: '{0} 個のコンテナが停止中',
                resourceReasonPublicPorts: '公開ポート {0} 件',
                resourceReasonNormal: 'アプリ、データベース、コンテナは正常です',
                viewAbnormalContainers: '異常コンテナを表示',
                viewExposedPorts: '公開ポートを表示',
                viewAppResources: 'アプリリソースを表示',
                viewRuntimeResources: '実行リソースを表示',
                viewContainerResources: 'コンテナリソースを表示',
                configuredServices: '設定済みサービス',
                publicPrivatePorts: '公開 {0} 件 / 内部マッピング {1} 件',
                currentDisplayTotal: '{1} 件中 {0} 件を表示中',
                reclaimableSpace: '回収可能な容量',
                estimatedReclaimable: '推定回収可能',
                unusedImageSpace: '未使用イメージ容量',
                stoppedContainerSpace: '停止コンテナ容量',
                unusedVolumeSpace: '未使用ボリューム容量',
                buildCacheSpace: 'Docker ビルドキャッシュ容量',
                executionRecords: '実行記録',
                successRate: '成功率',
                failedJobs: '失敗タスク',
                recentRecoveryPoint: '最新復元ポイント',
                disabledCronjobTasks: '無効なスケジュールタスク',
                remoteCoverage: 'リモートカバレッジ',
                recent7Days: '過去7日間',
                taskTypeStats: 'タスク種別統計',
                total: '合計',
                taskTypeDesc: '有効 {0} 個、無効 {1} 個',
                failedOrAttentionTasks: '失敗または要注意タスク',
                execution: '実行状況',
                latestExecution: '最新実行',
                remoteBackup: 'リモートバックアップ',
                localOnly: 'ローカルのみ',
                covered: 'カバー済み',
                noAttentionCronjob: '失敗または要注意のスケジュールタスクがありません',
                cronjobHealth: 'スケジュールタスクの健全性',
                cronjobHealthNormalDesc: 'スケジュールタスクの実行とバックアップ設定は正常です',
                cronjobHealthAttentionDesc:
                    '{0} 件のリスク項目があります。無効なタスクとバックアップ範囲を優先して確認してください。',
                cronjobHealthRiskDesc:
                    '{0} 件のリスク項目があります。失敗タスクと無効なタスクを優先して対応してください。',
                cronjobReasonFailed: '失敗記録 {0} 件',
                cronjobReasonDisabled: '{0} 件のタスクが無効',
                cronjobReasonLocalOnlyBackup: 'ローカルのみのバックアップ {0} 件',
                cronjobReasonNormal: 'スケジュールタスクの実行とバックアップ範囲は正常です',
                riskLow: '低リスク',
                viewFailedRecords: '失敗タスクを表示',
                viewCronjobTasks: 'スケジュールタスクを表示',
                checkBackupTasks: 'バックアップタスクを確認',
                generationRule: '生成ルール',
                scheduleDaily: '毎日',
                scheduleDailyDesc: '毎日09:00に過去24時間のレポートを生成',
                scheduleWeekly: '毎週',
                scheduleWeeklyDesc: '毎週月曜09:00に過去7日間のレポートを生成',
                scheduleMonthly: '毎月',
                scheduleMonthlyDesc: '毎月1日09:00に前月のレポートを生成',
                scheduleCurrentDaily: '毎日09:00に過去24時間のレポートを生成 · 次回 {0}',
                scheduleCurrentWeekly: '毎週月曜09:00に過去7日間のレポートを生成 · 次回 {0}',
                scheduleCurrentMonthly: '毎月1日09:00に前月のレポートを生成 · 次回 {0}',
                notificationMethod: '通知方法',
                channel: 'チャネル',
                receiver: '受信者',
                systemThreshold: 'システムしきい値',
                metric: '指標',
                currentRule: '現在のルール',
                hostMonitor: 'ホスト監視',
                monitorInterval: '監視間隔',
                exportSettings: 'エクスポート設定',
                lastExportReport: '最近の生成結果',
                noLastExportReport: 'エクスポートレポートの記録がありません',
                lastExportStatus: '最終エクスポート状態',
                exportFile: 'エクスポートファイル',
                generateTime: '生成日時',
                fileSize: 'ファイルサイズ',
                viewExportHistory: 'エクスポート履歴を表示',
                defaultFormat: 'デフォルト形式',
                savePath: '保存ディレクトリ',
                savePathRequired: 'レポートの保存ディレクトリを設定してください',
                autoExport: '自動エクスポートを有効化',
                autoExportDesc: '有効にすると毎日09:00に自動的に運用レポートを生成します',
                autoExportEnabled: '自動エクスポートが有効です',
                autoExportDisabled: '自動エクスポートが無効です',
                readOnlyPermissionTip:
                    '現在のアカウントは運用レポート設定の閲覧のみ可能です。変更が必要な場合は管理者に連絡してください。',
                refreshing: '更新中',
                exporting: 'エクスポート中',
                exportFailed: 'レポートのエクスポートに失敗しました',
                generating: '生成中',
                saved: '保存済み',
                saveFailed: '設定の保存に失敗しました',
                generateNow: '今すぐ生成',
                generateSuccess: 'レポートファイルを生成しました: {0}',
                generateFailed: 'レポートの生成に失敗しました',
                enabledStatus: '有効',
                disabledStatus: '無効',
                thresholdRule: 'しきい値 {0}、連続 {1} 回でトリガー',
                hours: '{0} 時間',
                minutes: '{0} 分',
                seconds: '{0} 秒',
                totalExports: 'エクスポート合計',
                successExports: '成功エクスポート',
                failedExports: '失敗エクスポート',
                reportName: 'レポート名',
                exportFormat: 'エクスポート形式',
                operator: '操作者',
                triggerType: 'トリガー方法',
                filePath: 'ファイルパス',
                manualExport: '手動',
                scheduledExport: '定期',
                exportResult: 'エクスポート結果',
                exportDetail: 'エクスポート詳細',
            },
        },
        user: {
            user: 'ユーザー',
            userInfo: 'ユーザー情報',
            userManage: 'ユーザー管理',
            superAdmin: 'スーパー管理者',
            superAdminDesc: 'システム全体の管理権限を持ち、すべてのリソースと設定を管理できます。',
            nodeAdmin: 'ノード管理者',
            nodeAdminDesc: '指定されたノードの管理権限を持ち、ノード内のリソースと設定を管理できます。',
            readOnly: '読み取り専用',
            readOnlyDesc: 'システムのすべての閲覧権限を持ち、すべてのリソースと設定を表示できます。',
            bindNode: 'ノードをバインド',
            boundUsers: 'バインド済みユーザー',
            role: 'ロール',
            roleName: '名前',
            permission: '権限',
            permissionDuplicate: '各ノードには1つのロールのみ割り当てられます',
            nodeAdminMasterConfirm:
                'マスターノードのノード管理者権限は高いため、実際の管理ニーズに合わせて慎重に割り当ててください。',
            permissionLinkageTip:
                '依存関係がある場合、関連権限は自動選択されます。手動で解除すると、一部機能で「現在のユーザーには権限がありません」と表示される場合があります。',
            allViewPermissionHelper: 'AI ゲートウェイのすべての表示権限を付与します。',
            apiKeyViewPermissionHelper: 'AI ゲートウェイの API Key のみ表示できます。',
            masterOnlyPermission: 'マスターノード権限',
            masterOnlyPermissionHelper: 'この権限はマスターノードでのみ有効です。',
            view: '表示',
            manage: '管理',
            authManage: '認証管理',
            auth: {
                providerNavigation: '認証プロバイダー',
                defaultNode: 'デフォルトノード',
                defaultNodePlaceholder: 'ノードを選択してください',
                defaultNodeHelper: '新規ユーザーにのみ使用します。',
                defaultNodeRequired: '有効なデフォルトノードを選択してください。',
                nodesLoadFailed: 'ノードの読み込みに失敗しました。デフォルトノードを選択する前に再試行してください。',
                nodeHandling: 'ノードの処理',
                assignDefaultNode: 'デフォルトノードを割り当て: {node}',
                keepExistingNode: '既存のノード権限を保持',
                providers: {
                    ldap: 'AD/LDAP',
                    passkey: 'Passkey',
                    radius: 'Radius',
                    oidc: 'OIDC',
                    saml2: 'SAML2',
                    cas: 'CAS',
                    oauth2: 'OAuth2',
                    dingtalk: 'DingTalk',
                    feishu: 'Feishu',
                    wecom: 'WeCom',
                },
                providerDescriptions: {
                    ldap: 'Active Directory、OpenLDAP、およびその他の LDAP サービスと互換性があります',
                    passkey: 'パスワードなしのサインインにデバイス資格情報を使用する',
                    radius: 'Radius サービスを介したネットワーク アクセスの認証',
                    oidc: 'OpenID Connect を使用してエンタープライズ シングル サインオンを接続する',
                    saml2: 'エンタープライズ ID フェデレーションに SAML2 を使用する',
                    cas: 'シングル サインオンのための集中認証サービスに接続する',
                    oauth2: '互換性のある OAuth2 ID サービスに接続する',
                    dingtalk: 'DingTalk 組織 ID と QR サインインを使用する',
                    feishu: 'Feishu 組織 ID とアカウント同期を使用する',
                    wecom: 'WeCom メンバー ID で認証する',
                },
                planned: '計画済み',
                plannedTitle: '{0} 認証設定',
                plannedDesc: 'この認証プロバイダーは計画されており、まだ利用できません。',
                oidc: {
                    accessMode: '接続モード',
                    accessModeDesc:
                        'アイデンティティ プロバイダーがサポートする場合は常に標準の Discovery を使用します。',
                    actionCreate: 'ユーザーの作成',
                    actionKeepName: '現在のユーザー名を保持',
                    actionPending: '結果を待機中',
                    actionReject: 'ログインの拒否',
                    actionUpdate: 'アイデンティティ情報の更新',
                    advanced: '詳細設定',
                    advancedDesc: 'プロバイダーが互換性オプションを必要としない限り、安全なデフォルトを維持します。',
                    assignDefaultRole: 'デフォルトのロールの割り当て: {role}',
                    authorizationEndpoint: 'Authorization Endpoint',
                    authorizationEndpointInvalid: '有効な Authorization Endpoint を入力してください。',
                    authorizationFlow: '認証フロー',
                    automatic: '自動',
                    automaticPolicy: '自動処理ポリシー',
                    automaticPolicyDesc: 'これらのルールはバックエンドによって適用され、管理者スイッチではありません。',
                    basic: '基本設定',
                    basicDesc: 'プロバイダー モードを選択し、クライアントとコールバックを設定します。',
                    browserTest: 'ブラウザーテストログイン',
                    browserTestConflict: 'ID は確認されましたが、ユーザー名が競合しています。',
                    browserTestConflictHelper:
                        'マッピングされたユーザー名は別の ID に属するため、自動的に関連付けません。',
                    browserTestExpired: 'ブラウザ テストの有効期限が切れました。',
                    browserTestExpiredHelper:
                        '新しいブラウザ テストを開始し、有効期限が切れる前に認証を完了してください。',
                    browserTestFailed: 'ブラウザ テストに失敗しました',
                    browserTestFailedHelper:
                        'ID プレビューを完了できませんでした。ローカライズされたバックエンド エラーを確認します。',
                    browserTestIsolation:
                        '実際の認証ラウンドトリップを実行しますが、ユーザーの作成や更新、ロールの割り当て、認証済みパネルセッションの作成は行いません。',
                    browserTestPopupBlocked:
                        'このサイトのポップアップを許可してから、ブラウザ テストを再度開始してください。',
                    browserTestPopupClosed: 'テストが完了する前に認証ウィンドウが閉じられました。',
                    browserTestSuccess: 'プロバイダーの検証に成功しました',
                    browserTestSuccessHelper: 'ユーザーやセッションを変更せずに ID マッピングがプレビューされました。',
                    browserTestTitle: 'OIDC ブラウザー テスト ログイン',
                    browserTestWaiting: 'プロバイダーの認証を待機中',
                    browserTestWaitingHelper:
                        '新しいブラウザウィンドウでログインを完了してください。このページは自動的に更新されます。',
                    callbackCopied: 'OIDC コールバック URL がコピーされました。',
                    callbackURL: 'コールバック URL',
                    callbackURLHelper:
                        'この URL を ID プロバイダーのクライアントで許可するコールバック URL に追加してください。',
                    cancelClearSecret: 'クリアをキャンセル',
                    clearSecret: 'シークレットのクリア',
                    clearSecretConfirm: 'Client Secret は保存後にのみ削除されます。続行しますか?',
                    clientAuthMethod: 'クライアント認証方法',
                    clientAuthMethodHelper: 'ID プロバイダーでこのクライアントに設定した認証方式を選択してください。',
                    clientAuthMethodRequired: 'クライアント認証方法を選択してください。',
                    clientID: 'Client ID',
                    clientIDRequired: 'Client ID を入力します。',
                    clientSecret: 'Client Secret',
                    clockSkew: 'トークン時刻の許容差',
                    clockSkewHelper:
                        'ID プロバイダーと 1Panel のわずかな時刻差を許容します。通常は 60 秒のままにしてください。',
                    clockSkewRequired: 'トークン時刻の許容差を入力してください。',
                    compatibilityMode: '互換モード',
                    compatibilityModeHelper:
                        '不完全な Discovery または書き換えられたエンドポイントにのみ使用します。コア OIDC 検証は有効なままです。',
                    configurationFailedHelper:
                        'テストは失敗しました。このページには、ローカライズされたバックエンド エラーのみが表示されます。',
                    configurationFailedTag: 'テストに失敗しました',
                    configurationHighRiskPassed: '設定は合格しましたが、高リスクの互換性オプションが含まれています。',
                    configurationHighRiskTag: '高リスクの設定は合格しました',
                    configurationNotTested: '現在の設定はテストされていません。',
                    configurationNotTestedTag: '未テスト',
                    configurationPassed: '現在の構成はセキュリティと機能のチェックに合格しました。',
                    configurationPassedTag: 'テストに合格しました',
                    configurationStaleHelper: '設定が変更されました。保存する前に再度テストしてください。',
                    configurationStaleTag: '結果の有効期限が切れました',
                    configurationTestMeta:
                        '{time} にテストし、{duration} ミリ秒で完了しました。プロバイダーの未加工レスポンスは保存されません。',
                    configurationTestResult: '構成テスト結果',
                    configurationTestResultDesc:
                        'これは、Discovery と機能のみをチェックします。認証コードを交換したり、Client Secret を証明したりするものではありません。エンドツーエンドの検証にはブラウザのテスト ログインを使用します。',
                    configurationTestSuccess: 'OIDC 構成テストは成功しました。',
                    configurationTesting: '現在の OIDC 構成をテストしています…',
                    configurationTestingTag: 'テスト中',
                    configureSecret: 'Client Secret を設定',
                    conflictExistingRename: 'バインドされた subject が、すでに使用中の新しいユーザー名を返します。',
                    conflictExistingRenameResult:
                        '既存の User.Name を保持し、バインドされたユーザーがサインインできるようにします。',
                    conflictLDAP: 'LDAP ユーザー',
                    conflictLocal: 'ローカル ユーザー',
                    conflictNewAvailable: '新しい subject とマッピングされたユーザー名が利用可能',
                    conflictNewAvailableResult: 'エンタープライズ ユーザーを作成し、デフォルトのロールを割り当てる',
                    conflictNone: '競合なし',
                    conflictOIDC: '別の OIDC ID',
                    conflictOccupied:
                        'マッピングされたユーザー名は、ローカルユーザー、LDAP ユーザー、または別の OIDC ID に属します。',
                    conflictOccupiedResult: '新しいアイデンティティを拒否します。自動的にバインドまたはマージしない',
                    conflictType: '競合タイプ',
                    connectionSecurity: '接続セキュリティ',
                    connectionSecurityDesc:
                        'TLS ポリシーは、Discovery、Token、JWKS、および UserInfo リクエストに適用されます。',
                    connectionTest: '接続と構成のテスト',
                    connectionTestCompatibilityDesc:
                        'カスタムエンドポイントとプロトコルのセキュリティポリシーを検証します。',
                    connectionTestStandardDesc: 'エンドポイントと機能は、Issuer から自動的に検出されます。',
                    connectionTestTab: '接続テスト',
                    customCA: 'カスタム CA',
                    customCAHelper: 'この認証ソースにのみ適用され、ログには書き込まれません。',
                    customCARequired: 'カスタム CA 証明書を指定してください。',
                    defaultRole: 'デフォルトの役割',
                    defaultRoleHelper: 'ユーザーの初回作成時だけ割り当て、以降のログインではロールを変更しません。',
                    defaultRolePlaceholder: 'ロールを選択してください。',
                    defaultRoleRequired: '有効なデフォルトのロールを選択してください。',
                    disableAfterSave: 'OIDC は保存後に無効になります。',
                    disableConfirm:
                        'OIDC を無効にすると、このソースのユーザーのアクセスが直ちに無効になります。続行しますか?',
                    disableDiscardConfirm:
                        'OIDC の無効化は緊急処置です。ログイン エントリが閉じられるだけで、このソースのユーザーのアクセスは直ちに無効になります。 Client Secret の変更を含む、このページのその他の未保存の変更は破棄されます。続行しますか?',
                    disableTitle: 'OIDC を無効にする',
                    disabled: '無効',
                    discoveryAllowlist: 'Discovery セキュリティ許可リスト',
                    enable: '有効化',
                    enableAfterSave: 'OIDC は保存が成功すると有効になります。',
                    enabled: '有効',
                    endSessionEndpoint: 'End Session Endpoint',
                    endSessionEndpointHelper:
                        '将来の使用のために保存されます。プロバイダー起点のログアウトは、このリリースには含まれていません。',
                    endSessionEndpointInvalid: '有効な End Session Endpoint を入力してください。',
                    endpointDiscoveryPlaceholder: '接続テスト後に表示されます',
                    firstLogin: '初回ログイン',
                    firstLoginPolicy:
                        'ローカル エンタープライズ ユーザーを作成し、設定されたデフォルトのロールを割り当てます。',
                    fixedAuthorizationCode: 'Authorization Code Flow',
                    fixedNoTokenPersistence: 'Token、Claims、および verifier は永続化されません。',
                    fixedSecurityPolicy: '常に適用されます。設定は必要ありません',
                    fixedStateNonce: 'ワンタイム state および nonce',
                    fixedTokenValidation: 'ID Token 署名と Claims 検証',
                    highRiskSaveConfirm:
                        'この有効な設定には、高リスクの互換性オプションが含まれています。隔離された環境にそれらが必要であることを確認します。',
                    highRiskTitle: '高リスク OIDC 構成',
                    hs256Compatibility: 'HS256 (互換性)',
                    hs256KeyHelper: 'HS256 は常にこのソースの Client Secret を使用し、別の署名キーを受け入れません。',
                    hs256Warning:
                        'HS256 は ID Token 署名に共有対称シークレットを使用します。プロバイダーが非対称アルゴリズムを使用できない場合にのみ使用してください。',
                    identityBindingPolicy:
                        'ID は AuthSourceID + issuer + subject に固定されます。ユーザー名が一致しても別のアカウントへ自動的に関連付けません。',
                    identityMissing: 'ID が無効',
                    issuer: 'Issuer URL',
                    issuerHelper: 'ID Token の値と Discovery issuer はこの値と正確に一致する必要があります。',
                    issuerInvalid:
                        'クエリまたはフラグメントを含まない有効な HTTP または HTTPS の Issuer URL を入力してください。',
                    issuerRequired: 'Issuer URL を入力してください。',
                    jwksRotation: 'JWKS の自動回転',
                    jwksURI: 'JWKS URI',
                    jwksURIHelper: '署名キーのソースが JWKS の場合、非対称署名に必要です。',
                    jwksURIInvalid: '選択した署名キー ソースに有効な JWKS URI を入力します。',
                    keepExistingRole: '既存のロールとローカル権限を保持します',
                    localSecurityData: 'ローカル セキュリティ データ',
                    localSecurityDataPolicy: 'ロール、MFA、API Keys、Passkeys、ローカル権限は上書きしません。',
                    localCredentialsManaged:
                        'ユーザー名とローカルパスワードは OIDC によって管理されており、ここでは編集できません。ロール、権限、MFA、API Keys、Passkeys はローカルのままです。',
                    localUserFields: 'ローカル ユーザー フィールド',
                    localUserFieldsDesc:
                        '最初のリリースでは User.Name のみがマッピングされ、JSON マッピング式は使用されません。',
                    loginWith: '{provider} でログイン',
                    manualEndpoints: 'カスタムエンドポイント',
                    manualEndpointsDesc:
                        'Discovery が不完全な場合、またはアップストリーム ゲートウェイがエンドポイントを書き換える場合にのみ使用します。',
                    mappingResult: 'マッピング結果',
                    mode: '接続モード',
                    modeRequired: '接続モードを選択します。',
                    nameClaim: 'ユーザー名 Claim',
                    nameClaimHelper: 'ユーザー名を含むフィールド名を入力してください（例：preferred_username）。',
                    nameClaimRequired: 'ユーザー名 Claim を入力してください。',
                    nameConflict: '名前の競合ポリシー',
                    panelURL: '1Panel 公開 URL',
                    panelURLHTTPWarning:
                        'HTTP は認可応答を保護しません。プロバイダーが許可した隔離されたプライベート環境でのみ使用してください。',
                    panelURLHelper:
                        'ユーザーが 1Panel へアクセスするアドレスを入力してください。コールバック URL の生成に使用します。',
                    panelURLInvalid: 'スキーム、ホスト、およびオプションのポートのみを含むオリジンを入力します。',
                    panelURLRequired: '1Panel の公開 URL を入力してください。',
                    pkceDisabled: '無効（互換性のみ）',
                    pkceDisabledWarning: 'PKCE を無効にすると、認証コードの傍受に対する保護が低下します。',
                    pkceHelper: 'S256 を優先します。 plain チャレンジ メソッドは決して提供されません。',
                    pkceS256: 'S256 (推奨)',
                    plannedHandling: '計画された処理',
                    privateNetworkIdP: 'プライベート ネットワーク IdP',
                    privateNetworkIdPHelper:
                        'プライベート アドレスを明示的に許可します。メタデータ、ループバック、リンクローカル、リダイレクト、および DNS リバインドはブロックされたままです。',
                    privateNetworkWarning: 'プライベート ネットワーク アクセスは、この認証ソースに対して有効です。',
                    protocolCompatibility: 'プロトコルの互換性',
                    protocolCompatibilityDesc: 'ID Token 署名の検証を無効にすることはできません。',
                    providerAndClient: 'プロバイダーとクライアント',
                    providerAndClientDesc:
                        'Client Secret は置換またはクリアのみ可能で、ページから返されることはありません。',
                    providerCapabilities: 'プロバイダーの機能',
                    recentTestSuccess: '最後のテストは成功しました: {0}',
                    recommended: '推奨',
                    rejectPlain: 'plain 拒否されました',
                    replaceSecret: 'シークレットの置換',
                    requestAndClaims: 'リクエストと属性',
                    requestAndClaimsDesc: '認可スコープ、ユーザー情報の補完、リクエストパラメーターを設定します。',
                    requestTimeout: 'リクエスト タイムアウト',
                    requestTimeoutRequired: 'リクエスト タイムアウトを入力します。',
                    restore: '復元',
                    restored: '最後に保存された OIDC 設定が復元されました。',
                    result: '結果',
                    rolesLoadFailed:
                        'ロールをロードできませんでした。デフォルトのロールを選択する前に再試行してください。',
                    roleHandling: 'ロール処理',
                    scenario: 'シナリオ',
                    scopes: '認可スコープ',
                    scopesHelper: 'openid を含める必要があります。複数のスコープはスペースで区切ってください。',
                    scopesRequired: 'Scopes には openid が含まれている必要があります。',
                    seconds: '秒',
                    secretClearHelper: 'クリア後、OIDC を再度有効にする前に、新しい Client Secret が必要です。',
                    secretConfigured: '設定済み',
                    secretNotConfigured: '未設定',
                    secretPlaceholder: '新しいClient Secretを入力してください',
                    secretReplaceHelper:
                        '保存すると新しいシークレットで置き換えられます。OIDC Provider 側の Client Secret も更新してください。',
                    secretRequiredHelper: 'OIDC を有効にする前に、Client Secret を設定してください。',
                    secretRequiredToEnable: 'OIDC を有効にする前に、Client Secret を設定してください。',
                    secretSavedHelper: '暗号化して保存されています。空欄にすると現在のシークレットを保持します。',
                    secretWaiting: '入力待ち',
                    secretWillClear: 'クリアされます',
                    secretWillReplace: '置き換えられます',
                    signingAlgorithm: 'ID Token 署名アルゴリズム',
                    signingAlgorithmHelper: 'バックエンド セキュリティ ホワイトリスト内のアルゴリズムのみが有効です。',
                    signingKey: '署名キー',
                    signingKeyClientSecret: 'Client Secret (HS256 のみ)',
                    signingKeyJWKS: '自動ローテーション付きの JWKS URI',
                    signingKeySource: '署名キーのソース',
                    signingKeySourceHelper: 'JWKS を推奨します。静的公開キーは自動的にローテーションできません。',
                    signingKeyStatic: '静的 JWK または PEM 公開キー',
                    standardDiscovery: '標準 OIDC Discovery',
                    standardDiscoveryDesc: '1Panel はエンドポイントと機能を検出し、生のドキュメントは保存しません。',
                    standardMode: '標準モード',
                    standardModeHelper: 'エンドポイント、署名機能、Issuer の PKCE サポートを確認します。',
                    standardProtocolPolicy: '標準プロトコル ポリシー',
                    standardProtocolPolicyDesc:
                        '署名機能は自動的にネゴシエートされます。ここには署名キーは入力されません。',
                    staticSigningKey: '静的署名公開キー',
                    staticSigningKeyHelper:
                        '公開キー素材のみ使用できます。プロバイダーのキーが変更された場合は手動でローテーションしてください。',
                    staticSigningKeyPlaceholder: 'JWK、JWKS JSON、または PEM 公開キーを貼り付けます。',
                    staticSigningKeyRequired: '静的署名公開キーを指定します。',
                    staticSigningKeyWarning:
                        '静的署名キーは自動的にローテーションできません。プロバイダーがキーをローテーションする前に更新してください。',
                    settingLoadFailed: 'OIDC 設定を読み込めませんでした。',
                    settingLoadFailedHelper:
                        '現在の設定に空のデフォルト設定が保存されないように、フォームはロックされています。接続が回復してから再試行してください。',
                    subsequentLogin: 'その後のログイン',
                    subsequentLoginPolicy:
                        'subject によるバインディングを検索し、新しいユーザー名が利用可能な場合のみ User.Name を更新します。',
                    testBeforeBrowserTest: 'ブラウザのログイン テストを開始する前に、現在の設定をテストします。',
                    testBeforeEnable: '設定変更を保存する前に、現在の設定をテストしてください。',
                    testConfiguration: '設定をテスト',
                    testDiscovery: 'Discovery をテスト',
                    tlsCustomCA: 'HTTPS · カスタム CA 証明書',
                    tlsPrivateHTTP: 'HTTP · プライベート ネットワークのみ (危険)',
                    tlsPrivateHTTPWarning:
                        'HTTP はトランスポート暗号化を提供せず、明示的に許可されたプライベート ネットワークに制限されます。',
                    tlsSkipVerify: 'HTTPS · 証明書検証をスキップ (危険)',
                    tlsSystem: 'HTTPS · システム証明書検証 (推奨)',
                    tokenEndpoint: 'Token Endpoint',
                    tokenEndpointInvalid: '有効な Token Endpoint を入力してください。',
                    transportSecurity: 'トランスポート セキュリティ',
                    transportSecurityHelper:
                        'HTTPS を推奨します。プライベート HTTP を使用するには、プライベートネットワークへのアクセスも明示的に許可する必要があります。',
                    unsavedChanges: '保存されていない OIDC 設定があります。',
                    usedClaim: 'Claim を使用',
                    userInfoEndpoint: 'UserInfo Endpoint',
                    userInfoEndpointHelper:
                        'ユーザー名フィールドがない場合、このエンドポイントから補完します。補完しない場合は空欄にします。',
                    userInfoEndpointInvalid: '有効な UserInfo Endpoint を入力してください。',
                    userMapping: 'ユーザー設定',
                    userMappingDesc:
                        'OIDC ユーザー名のマッピングと、初回ログイン時のユーザー作成に使用するデフォルトノードおよびロールを設定します。',
                },
                saml2: {
                    actionCreate: 'ユーザーの作成',
                    actionPending: '結果を待機中',
                    actionReject: 'ログインの拒否',
                    actionReuse: '紐付け済みユーザーを使用',
                    assignDefaultRole: 'デフォルトのロールの割り当て: {role}',
                    basic: '基本設定',
                    basicDesc: '標準的な SAML2 IdP に必要な一般設定を構成します。',
                    browserTest: 'ログインテスト',
                    browserTestConflict: 'ID は確認されましたが、ユーザー名が競合しています。',
                    browserTestConflictHelper:
                        'マッピングされたユーザー名は別の ID に属するため、自動的に関連付けません。',
                    browserTestExpired: 'ブラウザ テストの有効期限が切れました。',
                    browserTestExpiredHelper:
                        '新しいブラウザ テストを開始し、有効期限が切れる前に認証を完了してください。',
                    browserTestFailed: 'ブラウザ テストに失敗しました',
                    browserTestFailedHelper:
                        'ID プレビューを完了できませんでした。ローカライズされたバックエンド エラーを確認します。',
                    browserTestIsolation:
                        '実際の認証ラウンドトリップを実行しますが、ユーザーの作成や更新、ロールの割り当て、認証済みパネルセッションの作成は行いません。',
                    browserTestPopupBlocked:
                        'このサイトのポップアップを許可してから、ブラウザ テストを再度開始してください。',
                    browserTestPopupClosed: 'テストが完了する前に認証ウィンドウが閉じられました。',
                    browserTestSuccess: 'プロバイダーの検証に成功しました',
                    browserTestSuccessHelper: 'ユーザーやセッションを変更せずに ID マッピングがプレビューされました。',
                    browserTestTitle: 'SAML2 ブラウザー テスト ログイン',
                    browserTestWaiting: 'プロバイダーの認証を待機中',
                    browserTestWaitingHelper:
                        '新しいブラウザウィンドウでログインを完了してください。このページは自動的に更新されます。',
                    certificateFileInvalid: '有効な PEM、CRT、または CER 証明書ファイルを選択してください。',
                    configured: '設定済み',
                    configurationFailedHelper:
                        'テストは失敗しました。このページには、ローカライズされたバックエンド エラーのみが表示されます。',
                    configurationNotTested: '現在の設定はテストされていません。',
                    configurationPassed: '現在の構成はセキュリティと機能のチェックに合格しました。',
                    configurationStaleHelper: '認証に依存する設定が変更されました。現在のドラフトを再度テストします。',
                    configurationTestSuccess: 'SAML2 構成テストは成功しました。',
                    configurationTesting: '現在の SAML2 構成をテストしています…',
                    conflictLDAP: 'LDAP ユーザー',
                    conflictLocal: 'ローカル ユーザー',
                    conflictNone: '競合なし',
                    conflictOIDC: '別の OIDC ID',
                    conflictSAML2: '別の SAML2 ID',
                    conflictType: '競合タイプ',
                    credentialFileReadFailed: '認証情報ファイルを読み取れませんでした。',
                    credentialFileTooLarge: '認証情報ファイルは 256 KiB 以下にしてください。',
                    credentialsRequired: 'SP 秘密鍵と証明書の両方を設定してください。',
                    defaultRole: '新規ユーザーのロール',
                    defaultRoleHelper:
                        '初回作成時のみ割り当てます。以後のログインではローカルのロール、MFA、権限を保持します。',
                    defaultRolePlaceholder: 'ロールを選択してください。',
                    defaultRoleRequired: '有効なデフォルトのロールを選択してください。',
                    disableConfirm:
                        'SAML2 を無効にすると、新規ログインが直ちに拒否され、そのユーザーセッションが無効になります。続行しますか？',
                    disableDiscardConfirm:
                        'SAML2 を無効にすると、このページの他の未保存の変更が破棄され、ユーザーセッションが直ちに無効になります。続行しますか？',
                    disableTitle: 'SAML2 を無効にする',
                    disabled: '無効',
                    enable: '有効化',
                    enabled: '有効',
                    idpMetadata: 'IdP メタデータ',
                    idpMetadataDesc: 'URL または XML のいずれかを入力します。両方ある場合は URL が優先されます。',
                    keepExistingRole: '既存のロールとローカル権限を保持します',
                    loginWith: '{provider} でログイン',
                    mappingResult: 'マッピング結果',
                    metadataRequired: 'IdP Metadata URL または XML を入力してください。',
                    metadataURLHelper: 'テスト時と保存時に、バックエンドがメタデータを取得して検証します。',
                    metadataURLInvalid:
                        '認証情報やフラグメントを含まない有効な HTTPS メタデータ URL を入力してください。',
                    metadataURLRecommended: 'メタデータ URL（推奨）',
                    metadataXML: 'メタデータ XML',
                    metadataXMLHelper: 'IdP が到達可能なメタデータ URL を公開していない場合に使用します。',
                    metadataXMLInvalid: '有効な EntityDescriptor メタデータ XML を入力してください。',
                    metadataXMLPlaceholder: '<EntityDescriptor>...</EntityDescriptor> を貼り付け',
                    nameAttribute: 'ユーザー名属性',
                    nameAttributeHelper:
                        '検証済みの SAML Assertion からこの属性を読み取り、1Panel のユーザー名にマッピングします。',
                    nameAttributePlaceholder: '例: uid、username、account',
                    nameAttributeRequired: 'ユーザー名属性を入力してください。',
                    notConfigured: '未設定',
                    or: 'または',
                    pageDesc: 'IdP Metadata を使用して企業 SSO を接続し、一般設定を 1 ページで完了します。',
                    plannedHandling: '計画された処理',
                    privateKeyFileInvalid: '有効な PEM 秘密鍵ファイルを選択してください。',
                    recentTestSuccess: '最後のテストは成功しました: {0}',
                    restore: '復元',
                    restored: '最後に保存された SAML2 設定が復元されました。',
                    roleHandling: 'ロール処理',
                    rolesLoadFailed:
                        'ロールをロードできませんでした。デフォルトのロールを選択する前に再試行してください。',
                    selectFile: 'ファイルを選択',
                    serviceStatus: 'サービス状態',
                    serviceStatusDesc: 'SAML2 を有効にするには、現在の設定がテストに合格する必要があります。',
                    settingLoadFailed: 'SAML2 設定を読み込めませんでした。',
                    settingLoadFailedHelper:
                        '現在の設定に空のデフォルト設定が保存されないように、フォームはロックされています。接続が回復してから再試行してください。',
                    spCertificate: 'SP 証明書',
                    spCertificateHelper:
                        'IdP がログインおよびログアウト要求を検証できるように、SP メタデータで公開されます。',
                    spCredentials: 'SP 秘密鍵と証明書',
                    spCredentialsDesc:
                        'ログインおよびログアウトメッセージの署名に使用します。署名と検証のポリシーはバックエンドで固定されています。',
                    spEntityID: 'SP Entity ID',
                    spEntityIDHelper:
                        'SP の一意の識別子です。IdP に設定したエンティティ ID または Audience と一致させる必要があり、SP メタデータ URL としても使用されます。',
                    acsURL: 'ACS URL',
                    sloURL: 'SLO URL',
                    spPrivateKey: 'SP 秘密鍵',
                    spPrivateKeyHelper:
                        'AuthnRequest とログアウトメッセージの署名に使用します。保存時に暗号化され、表示されることはありません。',
                    syncLogout: '同期ログアウト',
                    syncLogoutHelper: '1Panel または IdP の一方からログアウトすると、もう一方からもログアウトします。',
                    testBeforeBrowserTest: 'ブラウザのログイン テストを開始する前に、現在の設定をテストします。',
                    testBeforeEnable: '機密変更を有効にするか保存する前に、現在の設定をテストしてください。',
                    testConfiguration: '設定をテスト',
                    unsavedChanges: '保存されていない SAML2 設定があります。',
                    usedAttribute: 'ユーザー名マッピング',
                    usersAndRoles: 'ユーザーとロール',
                    usersAndRolesDesc:
                        'パネルユーザー名のマッピングと、初回ログイン時のユーザー作成に使用するデフォルトノードおよびロールを設定します。',
                },
                ldap: {
                    basic: '基本設定',
                    loginTitle: 'LDAP ログイン',
                    loginWith: 'LDAP でログイン',
                    backToLocalLogin: 'パネルログインに戻る',
                    enable: '有効にする',
                    enabled: '有効',
                    disabled: '無効',
                    connection: '基本接続',
                    connectionDesc: 'ユーザーの検索に使用するディレクトリ サービスとバインド アカウントを構成します。',
                    serverURL: 'サーバーURL',
                    serverURLHelper: 'ldap:// および ldaps:// URL をサポートします。',
                    userBaseDN: 'ユーザー Base DN',
                    userBaseDNHelper:
                        'LDAP ユーザー検索のために DN を開始します。 OU、CN、またはドメイン ルート DN にすることができます。',
                    bindDN: 'バインド DN',
                    bindPassword: 'パスワード',
                    passwordSaved: '保存したパスワードを保持するには空白のままにしてください',
                    userSearch: 'ユーザー検索',
                    userSearchDesc:
                        'ユーザー検索ベースとフィルターを設定し、1Panel name として使用される LDAP 属性をマップします。',
                    userFilter: 'ユーザーフィルター',
                    userFilterTooltip:
                        '%(user)s をエスケープされたユーザー名に置き換えるか、ディレクトリ全体を読み取る場合は * に置き換えます。',
                    userFilterHelper: 'ユーザー名は、LDAP フィルターに挿入される前にエスケープされます。',
                    attributeMap: '属性マッピング',
                    attributeMapTooltip: '1Panel name フィールドから LDAP 属性への JSON マッピング。',
                    attributeMapHelper: '1Panel name フィールドにマップされる LDAP 属性を設定します。',
                    advanced: '詳細設定',
                    advancedDesc: 'TLS および LDAP クエリ ページングを構成します。',
                    strictSync: '厳密な同期',
                    strictSyncTooltip:
                        '完全な全件処理後、この LDAP ソースで見つからないユーザーの認証状態は「LDAP に存在しない」に設定されますが、ユーザーは削除されません。',
                    strictSyncHelper:
                        '完全に成功した全件処理にのみ適用されます。選択したユーザーのインポートでは、他のユーザーの認証状態は変更されません。',
                    skipTLSVerify: 'TLS検証をスキップする',
                    skipTLSVerifyTooltip: 'LDAPS 接続の証明書検証を無効にします。',
                    connectTimeout: '接続タイムアウト (秒)',
                    searchPageSize: 'LDAP クエリ ページ サイズ',
                    restore: '復元',
                    testConnection: '接続テスト',
                    testLogin: 'ログインテスト',
                    userImport: 'ユーザーをインポートする',
                    saveBeforeImport: 'ユーザーをインポートする前に、現在の AD/LDAP 設定を保存します。',
                    format: 'フォーマット',
                    restoreExample: '復元の例',
                    mappingValid: '有効なJSON; name が設定されています。',
                    mappingInvalid: '有効な JSON を入力してください。',
                    mappingObject: '属性マッピングは JSON オブジェクトである必要があります。',
                    mappingOnlyName: 'name マッピングのみがサポートされます。',
                    mappingStringValues: 'マッピングされたすべての属性は文字列である必要があります。',
                    mappingNameRequired: 'name は空ではない文字列である必要があります。',
                    restored: '最後に保存された設定が復元されました。',
                    connectionTestSuccess: 'LDAP 接続テストに成功しました。',
                    recentTestSuccess: '最後のテストが成功しました: {0}',
                    recentTestFailed: '最後のテストが失敗しました: {0}',
                    serverURLRequired: 'LDAP サーバーの URL を入力します。',
                    serverURLInvalid: '有効な ldap:// または ldaps:// URL を使用してください。',
                    userBaseDNRequired: 'ユーザー Base DN を入力します。',
                    bindDNRequired: 'バインド DN を入力してください。',
                    passwordRequired: 'パスワードを入力します。',
                    userFilterRequired: 'ユーザーフィルターを入力します。',
                    connectTimeoutRequired: '接続タイムアウトを入力します。',
                    searchPageSizeRequired: 'LDAP クエリのページ サイズを入力します。',
                    sync: {
                        title: 'スケジュールされた同期',
                        description:
                            'スケジュールに従って完全な LDAP ディレクトリを読み取り、インポートされた LDAP ユーザーを 1Panel に維持します。',
                        enable: 'スケジュールを有効にする',
                        enableHelper: '無効にすると、自動実行が停止します。手動同期は引き続き利用可能です。',
                        schedule: 'スケジュール',
                        daily: '毎日',
                        weekly: '毎週',
                        customCron: 'カスタムCron',
                        preview: 'プレビュー',
                        previewTitle: '次の 5 回の実行',
                        previewEmpty: '利用可能な実行時間がありません',
                        cronHelper: '標準の 5 フィールド Cron 式 (分、時、日、月、曜日) を使用します。',
                        autoImport: '新しいユーザーをインポートする',
                        autoImportHelper:
                            '無効にすると、インポートされた LDAP ユーザーのディレクトリ識別子とステータスのみが維持されます。新しいユーザーは作成されません。',
                        defaultRole: '新しいユーザーの役割',
                        defaultRolePlaceholder: '役割を選択してください',
                        defaultRoleHelper: 'スケジュールされた同期によって作成されたユーザーにのみ適用されます。',
                        defaultRoleRequired: '新しい LDAP ユーザーのロールを選択します。',
                        strictSyncHelper:
                            '完全な同期後、LDAP に存在しないユーザーを「LDAP に存在しない」としてマークし、ユーザー、ロール、権限を削除せずにセッションを終了します。',
                        runNow: '今すぐ同期する',
                        lastRunSuccess: '最後に成功した同期: {0}',
                        lastRunFailed: '前回の同期失敗: {0}',
                        lastRunRunning: '同期が開始されました: {0}',
                        sourceDisabled: '同期を実行する前に、AD/LDAP を有効にして保存します。',
                        cronRequired: 'Cron 式を入力します。',
                        saveBeforeRun: 'タスクを実行する前に同期設定を保存します。',
                        runConfirmTitle: '厳密な同期を実行する',
                        runConfirmDescription:
                            'LDAP の全件クエリで見つからないユーザーの認証状態を「LDAP に存在しない」に設定し、アクティブなセッションを終了します。続行しますか？',
                        runSuccess: 'LDAP の同期が完了しました。',
                        weekdays: {
                            0: '日曜日',
                            1: '月曜日',
                            2: '火曜日',
                            3: '水曜日',
                            4: '木曜日',
                            5: '金曜日',
                            6: '土曜日',
                        },
                    },
                    syncLogs: {
                        title: 'ログを同期する',
                        description: 'スケジュールされたおよび手動の LDAP 同期結果を確認します。',
                        startedAt: '開始時間',
                        trigger: '実行方式',
                        manual: '手動',
                        scheduled: '予定されている',
                        success: '成功',
                        failed: '失敗しました',
                        running: '実行中',
                        result: '結果',
                        resultSummary: '作成 {0}、更新 {1}、欠落 {2}',
                        duration: '所要時間',
                        action: 'アクション',
                    },
                    testLoginTitle: 'AD/LDAP ログインテスト',
                    testLoginDesc:
                        '認証のみをテストするために、AD/LDAP ユーザー資格情報をバインドします。 1Panel セッションは作成されません。',
                    ldapUsername: 'LDAP ユーザー名',
                    usernameRequired: 'LDAP ユーザー名を入力します。',
                    startTest: 'テストの開始',
                    testLoginSuccess: '認証に成功しました。',
                    testLoginSuccessWithDN: '認証に成功しました。ユーザー DN: {0}',
                    import: {
                        title: 'AD/LDAP ユーザーをインポート',
                        source: 'データソース: AD/LDAP ディレクトリ',
                        lastRead: '最終読み取り: {0}',
                        cacheHit: 'キャッシュされた結果',
                        keywordPlaceholder: 'ユーザー名を検索',
                        search: '検索',
                        refresh: 'LDAP から読み取る',
                        refreshTip: '短期キャッシュを無視して、LDAP ディレクトリを再度読み取ります。',
                        loadFailed: 'LDAP ディレクトリの読み取りに失敗しました。',
                        retry: '再試行',
                        noData: 'ディレクトリ ユーザーが見つかりません。',
                        username: 'ユーザー名',
                        status: 'ステータス',
                        changes: '変更点',
                        noChanges: '変更なし',
                        importable: 'インポートの準備ができました',
                        updateAvailable: '利用可能なアップデート',
                        upToDate: '最新の状態',
                        conflict: '名前の競合',
                        selectedCount: '{0} が選択されました',
                        totalCount: '{0} 人のユーザー',
                        newUserRole: '新しいユーザーの役割',
                        newUserRoleRequired: '新しいユーザーの役割を選択します。',
                        noNewUsers: 'この操作には新規ユーザーはいません。',
                        roleOnlyForNewUsers: '選択したロールは、新しく作成されたユーザーにのみ適用されます。',
                        strictOff: '厳密な同期は無効になっています。完全インポートではユーザーは無効になりません。',
                        importSelected: '選択されたインポート/更新 ({0})',
                        importAll: 'すべてインポート/更新 ({0})',
                        previewTitle: '完全なインポートを確認する',
                        previewDesc:
                            '完全な LDAP ディレクトリが読み取られました。検索キーワードによる制限はありません。',
                        created: '作成',
                        updated: 'アップデート',
                        unchanged: '変わらない',
                        conflicts: '紛争',
                        missing: '無効にする',
                        reactivated: '再アクティブ化',
                        strictWarning:
                            '厳密な同期が有効になっています。 LDAP にいないユーザーはサインインできませんが、レコード、ロール、権限は保持されます。',
                        missingUsers: 'LDAP からユーザーが欠落しています',
                        missingScope: 'この LDAP ソースのみが影響を受けます。',
                        willDisable: '無効になります',
                        confirmAll: 'インポートの確認',
                        confirmAllWithMissing: 'インポートを確認し、{0} 人のユーザーを無効化する',
                        executeSuccess: 'LDAP ユーザーは正常に処理されました。',
                        queryExpired: 'ディレクトリ結果の有効期限が切れました。再び LDAP から読み取ります。',
                        planIncomplete: 'ディレクトリ全体の読み取りは不完全であるため、実行できません。',
                    },
                },
            },
        },
        app: {
            app: 'APP',
            title: 'パネルの別名',
            titleHelper: 'パネルのエイリアスは、APP端末での表示に使用されます（デフォルトのパネルエイリアス）',
            qrCode: 'QRコード',
            apiStatusHelper: 'パネルAPPはAPIインターフェース機能を有効にする必要があります',
            apiInterfaceHelper:
                'パネルAPIインターフェースアクセスをサポート（この機能はパネルアプリで有効にする必要があります）',
            apiInterfaceHelper1:
                'パネルアプリのアクセスには訪問者をホワイトリストに追加する必要があります。固定IPでない場合、0.0.0.0/0（すべての IPv4）、::/0（すべての IPv6）を追加することをお勧めします',
            qrCodeExpired: 'リフレッシュ時間',
            apiLeakageHelper: 'QRコードを漏洩しないでください。信頼できる環境でのみ使用してください。',
        },
        logExport: {
            title: 'ログをエクスポート',
            records: 'エクスポート履歴',
            retentionDays: 'エクスポート履歴の保持日数',
            timeRange: '期間',
            timeRequired: 'エクスポート期間を選択してください',
            websiteRequired: 'Web サイトを選択してください',
            blackStatus: 'ブラックリスト状態',
            black: '登録済み',
            notBlack: '未登録',
            fuzzy: 'あいまい一致',
            regex: '正規表現',
            invalidRegex: '256 文字以内の有効な RE2 正規表現を入力してください',
            created: 'エクスポートタスクを作成しました',
            fileName: 'ファイル名',
            fileSize: 'ファイルサイズ',
            expiresAt: '有効期限',
            cancelConfirm: 'このエクスポートタスクをキャンセルしますか？',
            deleteConfirm: 'このエクスポート履歴とファイルを削除しますか？',
        },
        waf: {
            WAF: 'WAF',
            name: 'WAF',
            blackWhite: 'ブラックリストとホワイトリスト',
            globalSetting: 'グローバル設定',
            websiteSetting: 'ウェブサイト設定',
            blockRecords: 'ブロック記録',
            world: '世界',
            china: '中国',
            intercept: 'インターセプト',
            request: 'リクエスト',
            count4xx: '4xxの数',
            count5xx: '5xxの数',
            todayStatus: '今日のステータス',
            reqMap: '攻撃マップ（過去30日間）',
            resource: 'リソース',
            count: '数',
            hight: '高い',
            low: '低い',
            reqCount: 'リクエスト数',
            interceptCount: 'インターセプト数',
            requestTrends: 'リクエストトレンド（過去7日間）',
            interceptTrends: 'インターセプトトレンド（過去7日間）',
            whiteList: 'ホワイトリスト',
            blackList: 'ブラックリスト',
            ipBlackListHelper: 'ブラックリストに登録されたIPアドレスはウェブサイトへのアクセスがブロックされます',
            ipWhiteListHelper: 'ホワイトリストに登録されたIPアドレスはすべての制限をバイパスします',
            uaBlackListHelper: 'ブラックリストに登録されたUser-Agentのリクエストはブロックされます',
            uaWhiteListHelper: 'ホワイトリストに登録されたUser-Agentのリクエストはすべての制限をバイパスします',
            urlBlackListHelper: 'ブラックリストに登録されたURLへのリクエストはブロックされます',
            urlWhiteListHelper: 'ホワイトリストに登録されたURLへのリクエストはすべての制限をバイパスします',
            ccHelper:
                'もしサイトが{1}回以上のリクエストを同一IPから{0}秒以内に受けた場合、そのIPは{2}間ブロックされます',
            blockTime: 'ブロック時間',
            attackHelper: 'もし累積的なインターセプトが{1}回以上{0}秒以内に発生した場合、そのIPは{2}間ブロックされます',
            notFoundHelper: 'もし404エラーが{1}回以上{0}秒以内に返された場合、そのIPは{2}間ブロックされます',
            frequencyLimit: '頻度制限',
            regionLimit: '地域制限',
            defaultRule: 'デフォルトルール',
            accessFrequencyLimit: 'アクセス頻度制限',
            attackLimit: '攻撃頻度制限',
            notFoundLimit: '404頻度制限',
            urlLimit: 'URL頻度制限',
            urlLimitHelper: '単一URLのアクセス頻度を設定します',
            sqliDefense: 'SQLインジェクション防止',
            sqliHelper: 'リクエストでSQLインジェクションを検出してブロックします',
            xssHelper: 'リクエストでXSSを検出してブロックします',
            xssDefense: 'XSS防止',
            uaDefense: '悪意のあるUser-Agentルール',
            uaHelper: '一般的な悪意のあるボットを識別するルールが含まれています',
            argsDefense: '悪意のあるパラメータルール',
            argsHelper: '悪意のあるパラメータを含むリクエストをブロックします',
            cookieDefense: '悪意のあるCookieルール',
            cookieHelper: 'リクエストに悪意のあるCookieを持ち込むことを禁止します',
            headerDefense: '悪意のあるヘッダールール',
            headerHelper: '悪意のあるヘッダーを含むリクエストを禁止します',
            httpRule: 'HTTPリクエストメソッドルール',
            httpHelper:
                'アクセスを許可するメソッドタイプを設定します。特定のタイプのアクセスを制限したい場合は、そのタイプのボタンをオフにしてください。例えば、GETタイプのみのアクセスを許可する場合は、GET以外のボタンをオフにする必要があります',
            geoRule: '地域アクセス制限',
            geoHelper:
                '1つのスイッチで地域と省のポリシーを組み合わせます。地域ルールを先に評価し、その後に省ルールを適用します',
            regionPolicy: '地域ポリシー',
            provincePolicy: '省ポリシー',
            provinceRuleLabel: '省',
            openRestyFeatureVersionAlert:
                '{0} を有効にするには、OpenResty のバージョンが 1.31.1.1-0 より新しい必要があります。',
            ipLocation: 'IP位置',
            ipLocationSearchHelper: 'IP の所在地を入力してください（あいまい検索対応）',
            action: 'アクション',
            ruleType: '攻撃タイプ',
            ipHelper: 'IPアドレスを入力してください',
            attackLog: '攻撃ログ',
            rule: 'ルール',
            ipArr: 'IPV4範囲',
            ipStart: '開始IP',
            ipEnd: '終了IP',
            ipv4: 'IPv4',
            ipv6: 'IPv6',
            urlDefense: 'URLルール',
            urlHelper: '禁止されたURL',
            dirFilter: 'ディレクトリフィルター',
            sqlInject: 'SQLインジェクション',
            xss: 'XSS',
            webshell: 'WebShell',
            phpExec: 'PHPスクリプト実行',
            oneWordTrojan: 'ワンワードトロイの木馬',
            appFilter: '危険なディレクトリフィルタリング',
            webShell: 'Webシェル',
            args: '悪意のあるパラメータ',
            protocolFilter: 'プロトコルフィルター',
            javaFilter: 'Java危険ファイルフィルタリング',
            scannerFilter: 'スキャナーフィルター',
            escapeFilter: 'エスケープフィルター',
            customRule: 'カスタムルール',
            httpMethod: 'HTTPメソッドフィルター',
            fileExt: 'ファイルアップロード制限',
            fileExtHelper: 'アップロード禁止ファイル拡張子',
            deny: '禁止',
            allow: '許可',
            allowOnly: '選択項目のみ許可',
            field: 'オブジェクト',
            pattern: '条件',
            ruleContent: 'コンテンツ',
            contain: '含む',
            equal: '等しい',
            regex: '正規表現',
            notEqual: '等しくない',
            customRuleHelper: '指定された条件に基づいてアクションを実行',
            actionAllow: '許可',
            blockIP: 'IPをブロック',
            code: 'ステータスコードを返す',
            noRes: '切断（444）',
            badReq: '無効なパラメータ（400）',
            forbidden: 'アクセス禁止（403）',
            serverErr: 'サーバーエラー（500）',
            resHtml: '応答ページ',
            allowHelper: 'アクセスを許可すると、後続のWAFルールをスキップします。慎重に使用してください',
            captcha: '人間と機械の検証',
            fiveSeconds: '5秒検証',
            location: '地域',
            redisConfig: 'Redis設定',
            redisHelper: 'Redisを有効にして、一時的にブロックされたIPを永続化します',
            wafHelper: 'WAFを閉じると、すべてのウェブサイトが保護を失います',
            websiteWafHelper: 'WAFを閉じると、このウェブサイトが保護を失います',
            attackIP: '攻撃IP',
            attackParam: '攻撃詳細',
            execRule: 'ヒットしたルール',
            acl: 'ACL',
            sql: 'SQLインジェクション',
            cc: 'アクセス頻度制限',
            isBlocking: 'ブロック中',
            isFree: 'ブロック解除',
            unLock: 'ロック解除',
            unLockHelper: 'IP:{0}をブロック解除しますか？',
            saveDefault: 'デフォルトを保存',
            saveToWebsite: 'ウェブサイトに適用',
            saveToWebsiteHelper: '現在の設定をすべてのウェブサイトに適用しますか？',
            websiteHelper: 'ウェブサイトを作成するためのデフォルト設定です。変更をウェブサイトに適用する必要があります',
            websiteHelper2:
                'ウェブサイトを作成するためのデフォルト設定です。ウェブサイトで特定の設定を変更してください',
            ipGroup: 'IPグループ',
            ipGroupHelper:
                '1行に1つのIPまたはIPセグメントを入力、IPv4およびIPv6をサポートします。例: 192.168.1.1または192.168.1.0/24',
            ipBlack: 'IPブラックリスト',
            openRestyAlert: 'OpenRestyのバージョンは{0}より高くする必要があります',
            initAlert:
                '初回使用時には初期化が必要です。ウェブサイトの設定ファイルが変更され、元のWAF設定が失われます。事前にOpenRestyのバックアップを取ってください',
            initHelper: '初期化操作により、既存のWAF設定がクリアされます。初期化してもよろしいですか？',
            mainSwitch: 'メインスイッチ',
            websiteSwitch: 'スイッチ',
            websiteAlert: 'まずウェブサイトを作成してください',
            defaultUrlBlack: 'URLルール',
            htmlRes: 'インターセプトページ',
            urlSearchHelper: 'URLを入力して、曖昧検索をサポートしてください',
            hostSearchHelper: 'Host を入力してください（曖昧検索対応）',
            toCreate: '作成',
            closeWaf: 'WAFを閉じる',
            closeWafHelper: 'WAFを閉じると、ウェブサイトは保護を失います。続行しますか？',
            addblack: 'ブラック追加',
            addwhite: 'ホワイト追加',
            addblackHelper: 'IP:{0}をデフォルトのブラックリストに追加しますか？',
            addwhiteHelper: 'IP:{0}をデフォルトのホワイトリストに追加しますか？',
            defaultUaBlack: 'ユーザーエージェントルール',
            defaultIpBlack: '悪意のあるIPグループ',
            cookie: 'クッキールール',
            urlBlack: 'URLブラックリスト',
            uaBlack: 'ユーザーエージェントブラックリスト',
            attackCount: '攻撃頻度制限',
            fileExtCheck: 'ファイルアップロード制限',
            geoRestrict: '地域アクセス制限',
            originProtect: 'CDN オリジン保護',
            attacklog: '遮断記録',
            unknownWebsite: '認証されていないドメイン名アクセス',
            geoRuleEmpty: '地域または省を1つ以上選択してください',
            unknown: 'ウェブサイトが存在しません',
            geo: '地域制限',
            revertHtml: '{0} をデフォルトページに戻しますか？',
            five_seconds: '5秒認証',
            header: 'ヘッダールール',
            methodWhite: 'HTTPルール',
            expiryDate: '有効期限',
            expiryDateHelper: '認証後、有効期間内は再認証されません',
            defaultIpBlackHelper: 'インターネットから収集された悪意のあるIPをアクセス防止のために使用',
            notFoundCount: '404頻度制限',
            matchValue: '一致する値',
            headerName: 'このフィールドは、特別なキャラクターではなく、英語、数字、-をサポート、長さは3-30',
            cdnHelper: 'CDNを使用しているウェブサイトは、ここで正しいソースIPを取得できます',
            clearLogWarn: 'ログをクリアすると元に戻せません。続けますか？',
            commonRuleHelper: 'ルールは部分一致です',
            blockIPHelper:
                'ブロックされたIPはOpenRestyに一時的に保存され、OpenRestyを再起動すると解除されます。ブロック機能で永久的にブロックできます',
            addWhiteUrlHelper: 'URL {0} をホワイトリストに追加しますか？',
            dashHelper: 'コミュニティバージョンでもグローバル設定とウェブサイト設定の機能を使用できます',
            wafStatusHelper:
                'ファイアウォールが有効ではありません。Webサイトの安全保護は一時停止されています。早めに有効化してください。',
            enableProtection: '保護を有効化',
            ccMode: 'モード',
            global: 'グローバルモード',
            uriMode: 'URLモード',
            globalHelper:
                'グローバルモード: 任意のURLに対するリクエストの合計数が一定時間内にしきい値を超えるとトリガーされます',
            uriModeHelper: 'URLモード: 単一のURLに対するリクエストの数が一定時間内にしきい値を超えるとトリガーされます',
            ip: 'IPブラックリスト',
            globalSettingHelper:
                '[ウェブサイト] タグの設定は [ウェブサイト設定] で有効にする必要があり、グローバル設定は新しく作成されたウェブサイトのデフォルト設定です',
            globalSettingHelper2: '設定は [グローバル設定] と [ウェブサイト設定] の両方で有効にする必要があります',
            urlCCHelper:
                '{0} 秒以内にこの URL に対して {1} 回を超えるリクエストがあったため、この IP をブロックします {2}',
            urlCCHelper2: 'URL にパラメータを含めることはできません',
            notContain: '含まない',
            urlcc: 'URL 頻度制限',
            method: 'リクエストタイプ',
            addIpsToBlock: 'IP を一括ブロック',
            addIpSegmentToBlock: 'IP セグメントをブラック追加',
            addIpSegmentsToBlock: 'IP セグメントを一括ブラック追加',
            addUrlsToWhite: 'URL を一括でホワイトリストに追加',
            noBlackIp: 'IP は既にブロックされているため、再度ブロックする必要はありません',
            noWhiteUrl: 'URL は既にホワイトリストに含まれているため、再度追加する必要はありません',
            spiderIpHelper:
                '有効にすると選択したクローラーのみ許可し、無効にするとすべてのクローラーをブロックします。',
            spiderIp: 'スパイダー IP プール',
            spider: 'スパイダー',
            spiderAllowlist: '許可するクローラー',
            spiderAllowlistEmpty: 'クローラーが選択されていません。保存するとすべてのクローラーがブロックされます。',
            geoIp: 'IP アドレスライブラリ',
            geoIpHelper: 'IP の地理的位置を確認するために使用されます',
            stat: '攻撃レポート',
            statTitle: 'レポート',
            attackIp: '攻撃 IP',
            attackCountNum: '攻撃回数',
            percent: '割合',
            addblackUrlHelper: 'URL: {0} をデフォルトのブラックリストに追加しますか？',
            rce: 'リモートコード実行',
            software: 'ソフトウェア',
            cveHelper: '一般的なソフトウェアやフレームワークの脆弱性を含みます',
            vulnCheck: '補足ルール',
            ssrf: 'SSRF 脆弱性',
            afr: '任意ファイル読み取り',
            ua: '未承認アクセス',
            id: '情報漏洩',
            aa: '認証回避',
            dr: 'ディレクトリトラバーサル',
            xxe: 'XXE 脆弱性',
            suid: 'シリアライズ脆弱性',
            dos: 'サービス拒否脆弱性',
            afd: '任意ファイルダウンロード',
            sqlInjection: 'SQL インジェクション',
            afw: '任意ファイル書き込み',
            il: '情報漏洩',
            clearAllLog: 'すべてのログをクリア',
            exportLog: 'ログをエクスポート',
            appRule: 'アプリケーションルール',
            appRuleHelper:
                '一般的なアプリケーションルール。有効にすると誤検出を減らすことができます。1つのウェブサイトにつき1つのルールのみ使用可能です',
            logExternal: '記録タイプを除外',
            ipWhite: 'IP ホワイトリスト',
            urlWhite: 'URL ホワイトリスト',
            uaWhite: 'ユーザーエージェントホワイトリスト',
            logExternalHelper:
                '除外された記録タイプはログに記録されません。ブラックリスト/ホワイトリスト、地域アクセス制限、カスタムルールは大量のログを生成します。除外をお勧めします',
            ssti: 'SSTI 攻撃',
            crlf: 'CRLF インジェクション',
            strict: '厳格モード',
            strictHelper: 'より厳格なルールを使用してリクエストを検証します',
            executionStrategy: '実行ポリシー',
            detectionStrength: '検出強度',
            protectionMode: '防御モード',
            observationMode: '監視モード',
            standardMode: '標準モード',
            observationModeHelper: 'リクエストをブロックせず、検出とログ記録のみを行います',
            observationModeConfirm:
                '監視モードでは、すべての WAF 検出をログに記録し、リクエストをブロックしません。続行しますか？',
            globalStrictRequired: '先にグローバル設定で厳格モードを有効にしてください',
            websiteSearchHelper: 'サイトのドメイン、エイリアス、または備考を入力してください',
            configReadFailed: '設定の読み込みに失敗しました',
            detailSetting: '詳細設定',
            observe: '監視',
            saveLog: 'ログを保存',
            remoteURLHelper: 'リモート URL は、1行に1つのIPで、他の文字がないことを保証する必要があります',
            notFound: 'Not Found (404)',
            serviceUnavailable: 'サービスを利用できません (503)',
            gatewayTimeout: 'ゲートウェイタイムアウト (504)',
            belongToIpGroup: 'IP グループに属しています',
            notBelongToIpGroup: 'IP グループに属していません',
            unknownWebsiteKey: '未知のドメイン',
            special: '特別な文字は使用できません',
            fileToLarge: 'ファイルが1MBを超えており、アップロードできません',
            uploadOverLimit: 'アップロードファイル数が制限を超えています、最大1ファイル',
            importRuleHelper: '1行に1つのルール',
        },
        monitor: {
            '360': '360検索',
            name: 'ウェブサイトモニタリング',
            pv: 'ページビュー',
            uv: 'ユニークビジター',
            flow: 'トラフィックフロー',
            ip: 'IP',
            spider: 'スパイダー',
            visitors: '訪問者のトレンド',
            today: '今日',
            last7days: '過去7日間',
            last30days: '過去30日間',
            uvMap: '訪問者マップ（30日間）',
            qps: 'リアルタイムリクエスト（分単位）',
            flowSec: 'リアルタイムトラフィック（分単位）',
            excludeCode: 'ステータスコードを除外',
            excludeUrl: 'URLを除外',
            excludeExt: '拡張子を除外',
            cdnHelper: 'CDN提供のヘッダーから実際のIPを取得',
            reqRank: '訪問ランキング',
            refererDomain: 'リファラードメイン',
            os: 'システム',
            browser: 'ブラウザ/クライアント',
            device: 'デバイス',
            showMore: 'もっと見る',
            unknown: 'その他',
            pc: 'コンピュータ',
            mobile: 'モバイルデバイス',
            wechat: 'WeChat',
            machine: 'マシン',
            tencent: 'Tencentブラウザ',
            ucweb: 'UCブラウザ',
            '2345explorer': '2345ブラウザ',
            huaweibrowser: 'Huaweiブラウザ',
            log: 'リクエストログ',
            statusCode: 'ステータスコード',
            requestTime: '応答時間',
            flowRes: 'レスポンストラフィック',
            method: 'リクエストメソッド',
            statusCodeHelper: '上記のステータスコードを入力してください',
            statusCodeError: '無効なステータスコードのタイプ',
            methodHelper: '上記のリクエストメソッドを入力してください',
            all: 'すべて',
            baidu: 'Baidu',
            google: 'Google',
            bing: 'Bing',
            bytes: '今日のヘッドライン',
            sogou: 'Sogou',
            failed: 'エラー',
            ipCount: 'IP数',
            spiderCount: 'スパイダリクエスト',
            averageReqTime: '平均応答時間',
            totalFlow: '総トラフィック',
            logSize: 'ログファイルのサイズ',
            realIPType: '実際のIP取得方法',
            realIPRecognition: 'リアル IP の識別',
            fromHeader: 'HTTPヘッダーから取得',
            fromHeaders: 'ヘッダーリストから取得',
            header: 'HTTPヘッダー',
            cdnConfig: 'CDN設定',
            xff1: 'X-Forwarded-Forの最初のプロキシ',
            xff2: 'X-Forwarded-Forの第二のプロキシ',
            xff3: 'X-Forwarded-Forの第三のプロキシ',
            xffHelper:
                '例: X-Forwarded-For: <client>,<proxy1>,<proxy2>,<proxy3> 上位のプロキシは最後のIP <proxy3> を取得します',
            headersHelper: '一般的に使用されるCDNのHTTPヘッダーから実際のIPを取得し、最初の利用可能な値を選択',
            monitorCDNHelper: 'ウェブサイトモニタリングのためにCDN設定を変更すると、WAF CDN設定も更新されます',
            wafCDNHelper: 'WAF CDN設定を変更すると、ウェブサイトモニタリングのCDN設定も更新されます',
            originProtection: 'オリジン保護',
            originProtectionHelper:
                '選択した IP グループ内の CDN ノードだけがオリジンへ接続できます。訪問者の実 IP 判定は別のスイッチです。',
            originProtectionIPGroups: 'CDN オリジン IP グループ',
            originProtectionIPGroupsPlaceholder: '信頼する CDN オリジン IP グループを選択',
            originProtectionWarning:
                '設定を誤るとサイトへ接続できなくなる可能性があります。すべての CDN 回送元アドレスを含めてください。',
            originProtectionEnableConfirm:
                '選択した IP グループ以外の接続はオリジンへの直接アクセスとしてブロックされます。続行しますか？',
            statusErr: '無効なステータスコード形式',
            shenma: '神馬検索',
            duckduckgo: 'DuckDuckGo',
            yandex: 'Yandex',
            gptbot: 'GPTBot',
            excludeUri: 'URIを除外',
            top100Helper: '上位100データを表示',
            logSaveDay: 'ログ保持期間（日数）',
            cros: 'Chrome OS',
            theworld: 'TheWorldブラウザ',
            edge: 'Microsoft Edge',
            maxthon: 'Maxthonブラウザ',
            monitorStatusHelper: '現在、Webサイト監視は有効になっていません。今すぐ有効にしてください',
            excludeIp: 'IPアドレスを除外',
            excludeUa: 'ユーザーエージェントを除外',
            remotePort: 'リモートポート',
            unknown_browser: '不明',
            unknown_os: '不明',
            unknown_device: '不明',
            logSaveSize: '最大ログ保存サイズ',
            logSaveSizeHelper: 'これは単一ウェブサイトのログ保存サイズです',
            '360se': '360 セキュリティブラウザ',
            websites: 'ウェブサイトリスト',
            trend: 'トレンド統計',
            reqCount: 'リクエスト数',
            uriHelper: '/test/* や /*/index.php を使用して Uri を除外できます',
        },
        tamper: {
            tamper: 'ウェブサイトの改ざん防止',
            tamperCreateHint:
                '現在のディレクトリは改ざん防止またはファイル属性の影響を受け、作成に失敗する可能性があります。',
            ignoreTemplate: '除外テンプレート',
            protectTemplate: '保護テンプレート',
            ignoreTemplateHelper:
                '除外コンテンツを入力してください、Enterまたはスペースで区切ります。（特定のディレクトリ ./log またはディレクトリ名 tmp、ファイルを除外するには特定のファイル ./data/test.html を入力する必要があります）',
            protectTemplateHelper:
                '保護コンテンツを入力してください、Enterまたはスペースで区切ります。（特定のファイル ./index.html、ファイル拡張子 .html、ファイルタイプ js、ディレクトリを保護するには特定のディレクトリ ./log を入力する必要があります）',
            templateContent: 'テンプレート内容',
            template: 'テンプレート',
            saveTemplate: 'テンプレートとして保存',
            tamperHelper1:
                'ワンクリックデプロイメントタイプのウェブサイトでは、アプリケーションディレクトリの改ざん防止機能を有効にすることを推奨します。ウェブサイトが正常に使用できない場合やバックアップ/復元が失敗した場合は、まず改ざん防止機能を無効にしてください。',
            tamperHelper2:
                '除外されていないディレクトリ内の保護ファイルに対する読み書き、削除、権限、所有者変更操作を制限します',
            tamperPath: '保護ディレクトリ',
            tamperPathEdit: 'パスの変更',
            log: 'ブロックログ',
            totalProtect: '総保護',
            todayProtect: '本日の保護',
            templateRule: '長さ1-512、名前に{0}などの記号を含めることはできません',
            ignore: '除外',
            ignoreHelper:
                '除外コンテンツを選択または入力してください、Enterまたはスペースで区切ります。（特定のディレクトリ ./log またはディレクトリ名 tmp、ファイルを除外するには特定のファイル ./data/test.html を入力または選択する必要があります）',
            protect: '保護',
            protectHelper:
                '保護コンテンツを選択または入力してください、Enterまたはスペースで区切ります。（特定のファイル ./index.html、ファイル拡張子 .html、ファイルタイプ js、ディレクトリを保護するには特定のディレクトリ ./log を入力または選択する必要があります）',
            tamperHelper00: '除外と保護は相対パスのみ入力可能です。',
            tamperHelper01:
                '改ざん防止を有効にすると、システムは除外されていないディレクトリ内の保護ファイルの作成、編集、削除操作を制限します。',
            tamperHelper02: '優先順位：特定パス保護 > 特定パス除外 > 保護 > 除外',
            tamperHelper03:
                '監視操作は除外されていないディレクトリのみを対象とし、これらのディレクトリ内の非保護ファイルの作成を監視します。',
            disableHelper: '以下のウェブサイトの改ざん防止機能を無効にしますか？続行しますか？',
            appendOnly: '追加のみ',
            appendOnlyHelper:
                'このディレクトリ内のファイルの削除操作を制限し、除外ディレクトリまたは非保護ファイルの追加のみを許可します',
            immutable: 'イミュータブル',
            immutableHelper: 'このファイルの編集、削除、権限、所有者変更操作を制限します',
            onWatch: '監視',
            onWatchHelper:
                'このディレクトリ内での保護ファイルまたは非除外ディレクトリの作成を監視およびインターセプトします',
            forceStop: '強制終了',
            forceStopHelper: 'このウェブサイトディレクトリの改ざん防止機能を強制的に無効にします。続行しますか？',
        },
        setting: {
            setting: 'パネル設定',
            title: 'パネルの説明',
            titleHelper:
                'ユーザーログインページに表示されます（例：Linuxサーバー運用管理パネル、推奨文字数：8〜15文字）',
            logo: 'ロゴ（テキストなし）',
            logoHelper:
                'メニューが折りたたまれている場合、管理ページの左上隅に表示されます（推奨画像サイズ：82px*82px）',
            logoWithText: 'ロゴ（テキストあり）',
            logoWithTextHelper:
                'メニューが展開されている場合、管理ページの左上隅に表示されます（推奨画像サイズ：185px*55px）',
            favicon: 'ウェブサイトアイコン',
            faviconHelper: 'ウェブサイトアイコン（推奨画像サイズ：16px*16px）',
            setDefault: 'デフォルトに戻す',
            setHelper: '現在の設定が保存されます。続けますか？',
            setDefaultHelper: 'すべてのパネル設定がデフォルトに戻されます。続けますか？',
            logoGroup: 'ロゴ',
            imageGroup: '画像',
            loginImage: '画像',
            loginImageHelper: 'ログインページに表示されます（推奨画像サイズ：500×416px）',
            loginBgType: '背景タイプ',
            loginBgImage: '背景画像',
            loginBgImageHelper: 'ログインページの背景画像として表示されます（推奨画像サイズ：1920×1080px）',
            loginBgColor: '背景色',
            loginBgColorHelper: 'ログインページの背景色として表示されます',
            image: '画像',
            bgColor: '背景色',
            loginGroup: 'ログインページ',
            loginBtnLinkColor: 'ボタン／リンクの色',
            loginBtnLinkColorHelper: 'ログインページに表示されるボタン／リンクの色になります',
        },
        helper: {
            wafTitle1: 'インターセプションマップ',
            wafContent1: '過去30日間のインターセプトの地理的分布を表示',
            wafTitle2: '地域別アクセス制限',
            wafContent2: '地理的な位置に基づいてウェブサイトのアクセス元を制限',
            wafTitle3: 'カスタムインターセプションページ',
            wafContent3: 'リクエストがインターセプトされた後に表示するカスタムページを作成',
            wafTitle4: 'カスタムルール (ACL)',
            wafContent4: 'カスタムルールに基づいてリクエストをインターセプト',
            tamperTitle1: 'ファイル整合性監視',
            tamperContent1:
                'ウェブサイトのファイルの整合性を監視、コアファイル、スクリプトファイル、設定ファイルを含む。',
            tamperTitle2: 'リアルタイムスキャンと検出',
            tamperContent2:
                'ウェブサイトのファイルシステムをリアルタイムでスキャンし、異常や改竄されたファイルを検出。',
            tamperTitle3: 'セキュリティ権限設定',
            tamperContent3:
                '適切な権限設定とアクセス制御ポリシーを通じてウェブサイトファイルへのアクセスを制限し、潜在的な攻撃対象面を減少。',
            tamperTitle4: 'ログ記録と分析',
            tamperContent4:
                'ファイルのアクセスおよび操作ログを記録し、後の監査および分析に使用、また潜在的なセキュリティ脅威を特定。',
            settingTitle1: 'カスタムウェルカムメッセージ',
            settingContent1: '1Panelのログインページにカスタムウェルカムメッセージを設定。',
            settingTitle2: 'カスタムロゴ',
            settingContent2: 'ブランド名やその他のテキストを含むロゴ画像をアップロードできる。',
            settingTitle3: 'カスタムウェブサイトアイコン',
            settingContent3:
                'カスタムアイコンをアップロードして、デフォルトのブラウザアイコンを置き換え、ユーザー体験を向上。',
            monitorTitle1: '訪問者トレンド',
            monitorContent1: 'ウェブサイト訪問者のトレンドを統計および表示',
            monitorTitle2: '訪問者マップ',
            monitorContent2: 'ウェブサイト訪問者の地理的分布を統計および表示',
            monitorTitle3: 'アクセス統計',
            monitorContent3:
                'ウェブサイトリクエスト情報を統計、スパイダー、アクセスデバイス、リクエストステータスなどを含む。',
            monitorTitle4: 'リアルタイムモニタリング',
            monitorContent4:
                'ウェブサイトリクエスト情報をリアルタイムでモニタリング、リクエスト数、トラフィックなどを含む。',
            alertTitle1: 'SMSアラート',
            alertContent1:
                'サーバーリソース使用量の異常、ウェブサイトおよび証明書の有効期限、新しいバージョンの更新、パスワードの期限切れなどが発生した場合、ユーザーにSMSアラートで通知し、タイムリーな処理を確保。',
            alertTitle2: 'アラートログ',
            alertContent2:
                'ユーザーがアラートログを表示できる機能を提供し、過去のアラートイベントを追跡および分析しやすく。',
            alertTitle3: 'アラート設定',
            alertContent3:
                'カスタム電話番号、日々のプッシュ頻度、日々のプッシュ時間設定を提供し、ユーザーがより合理的なプッシュアラートを設定しやすく。',
            nodeDashTitle1: 'アプリケーション管理',
            nodeDashContent1:
                'マルチノードアプリケーションの統一管理、ステータス監視、迅速な起動/停止、端末接続、バックアップをサポート',
            nodeDashTitle2: 'Webサイト管理',
            nodeDashContent2:
                'マルチノードWebサイトの統一管理、リアルタイムステータス監視、一括起動/停止と迅速なバックアップをサポート',
            nodeDashTitle3: 'データベース管理',
            nodeDashContent3:
                'マルチノードデータベースの統一管理、主要ステータスが一目で分かり、ワンクリックバックアップをサポート',
            nodeDashTitle4: 'スケジュールタスク管理',
            nodeDashContent4:
                'マルチノードスケジュールタスクの統一管理、ステータス監視、迅速な起動/停止、手動トリガー実行をサポート',
            nodeTitle1: 'ワンクリックノード追加',
            nodeContent1: '複数のサーバーノードを迅速に統合',
            nodeTitle2: 'バッチアップグレード',
            nodeContent2: '一度の操作ですべてのノードを同期アップグレード',
            nodeTitle3: 'ノードステータス監視',
            nodeContent3: '各ノードの運用状況をリアルタイムで把握',
            nodeTitle4: '迅速なリモート接続',
            nodeContent4: 'ワンクリックでノードリモート端末に直接接続',
            fileExchangeTitle1: 'キー認証伝送',
            fileExchangeContent1: 'SSHキーを介して認証し、伝送のセキュリティを確保します。',
            fileExchangeTitle2: '効率的なファイル同期',
            fileExchangeContent2: '変更されたコンテンツのみを同期し、伝送速度と安定性を大幅に向上させます。',
            fileExchangeTitle3: 'マルチノード相互通信のサポート',
            fileExchangeContent3:
                '異なるノード間でプロジェクトファイルを簡単に転送し、複数のサーバーを柔軟に管理します。',
            nodeAppTitle1: 'アプリケーションアップグレード管理',
            nodeAppContent1: 'マルチノードアプリケーションの更新状況を統一監視、ワンクリックアップグレードをサポート',
            appTitle1: '柔軟なパネル管理',
            appContent1: 'いつでもどこでも1Panelサーバーを簡単に管理できます。',
            appTitle2: '包括的なサービス情報',
            appContent2:
                'モバイル端末でアプリケーション、ウェブサイト、Docker、データベースなどの基本的な管理を行い、アプリやウェブサイトの迅速な作成をサポートします。',
            appTitle3: 'リアルタイム異常監視',
            appContent3:
                'モバイル端末でサーバーステータス、WAFセキュリティ監視、ウェブサイトの訪問統計、プロセスの健康状態をリアルタイムで確認できます。',
            clusterTitle1: 'マスタースレーブ展開',
            clusterContent1:
                '異なるノードで MySQL/Postgres/Redis マスタースレーブインスタンスを作成することをサポートし、自動的にマスタースレーブ関連付けと初期化を完了します',
            clusterTitle2: 'マスタースレーブ管理',
            clusterContent2:
                '統一されたページで複数のマスタースレーブノードを一元的に管理し、それらの役割、実行状態などを表示します',
            clusterTitle3: 'レプリケーション状態',
            clusterContent3:
                'マスタースレーブレプリケーション状態と遅延情報を表示し、同期の問題を解決するのに役立ちます',
            modelDownloaderTitle1: 'モデル検索',
            modelDownloaderContent1:
                'HuggingFace のモデルリポジトリを直接検索し、ダウンロード数、いいね、モデル詳細、ファイル一覧を確認できます。',
            modelDownloaderTitle2: '高速ダウンロード',
            modelDownloaderContent2:
                'HuggingFace アクセラレーションエンドポイントと HF Token を設定し、公式サイト、ミラー、プライベートモデルに対応します。',
            modelDownloaderTitle3: 'タスク追跡',
            modelDownloaderContent3:
                'ダウンロードキュー、タスク状態、進捗、エラーを一元確認し、キャンセル、再試行、記録の削除を行えます。',
            modelDownloaderTitle4: 'ローカル管理',
            modelDownloaderContent4:
                'ローカルモデルディレクトリを一元管理し、パス、サイズ、日時の確認と不要なモデルファイルの削除を行えます。',
            vllmTitle1: '一元管理',
            vllmContent1:
                '分散した vLLM サービスを 1Panel に統合し、インスタンス、バージョン、状態、実行ディレクトリを一元的に確認できます。',
            vllmTitle2: '高速デプロイ',
            vllmContent2:
                'ビジュアルフォームでバージョン選択、モデルディレクトリマウント、起動パラメータ設定を完了し、手動構成コストを削減します。',
            vllmTitle3: '運用効率',
            vllmContent3:
                '同じページで作成、編集、起動、停止、再起動、削除、タスク追跡を完結し、ローカルモデルサービスの保守効率を向上させます。',
            vllmTitle4: '設定の可控性',
            vllmContent4:
                '高度な設定でポート、コンテナ、起動コマンド、Compose 設定を一元管理し、標準化されたデリバリーと后续調整を容易にします。',
        },
        node: {
            master: '主ノード',
            masterBackup: 'マスターノードバックアップ',
            backupNode: 'バックアップノード',
            backupFrequency: 'バックアップ頻度（時間）',
            backupCopies: 'バックアップ数',
            noBackupNode: '現在バックアップノードが空です。保存するバックアップノードを選択して再試行してください！',
            masterBackupAlert:
                '現在マスターノードのバックアップが設定されていません。データセキュリティを確保するため、障害時に新しいマスターノードに手動で切り替えられるよう、速やかにバックアップノードを設定してください。',
            node: 'ノード',
            addr: 'アドレス',
            nodeUpgrade: '更新設定',
            nodeUpgradeHelper:
                '選択したノードは、マスターノードのアップグレード完了後に自動的にアップグレードを開始し、手動操作は不要です。',
            nodeUpgradePackageManage: 'インストールパッケージ管理',
            nodeUpgradePackageClean: 'クリーンアップ',
            nodeUpgradePackageFormatHelper:
                '`1panel-agent_v*_*` または `1panel-v*-linux-*` のインストールパッケージのみ対応しています',
            nodeUpgradePackageHostConfirm: 'サーバーファイル {0} を選択します。続行しますか？',
            nodeUpgradePackageCleanHelper: 'すべての低バージョン更新パッケージをクリーンアップします。続行しますか？',
            nodeUpgradeOfflinePackageHelper:
                'オフライン環境では、異なるアーキテクチャのノードは対応する更新パッケージを先にアップロードしてから更新してください。',
            healthCheck: 'ヘルスチェック',
            healthCheckFrequency: '自動チェック頻度',
            healthCheckFrequencyHelper:
                '設定した頻度でノードの状態を自動的にチェックします。自動チェックを無効にするには 0 を入力してください。',
            healthCheckFrequencyLimit: 'チェック頻度は 1 日以内の負でない整数にしてください。',
            autoCheckFailedNodes: '障害ノードを自動チェックする',
            autoCheckFailedNodesHelper:
                '自動チェック時に、失敗または異常状態のノードもチェックします。チェック頻度が 0 以外の場合のみ有効です。',
            loadFailedNodeResources: '障害ノードのリソースを更新する',
            loadFailedNodeResourcesHelper:
                'ノード一覧の更新時に、失敗または異常状態のノードのリソース情報も照会します。',
            nodeUnhealthy: 'ノード状態異常',
            deletedNode: '削除済みノード {0} は現在アップグレード操作をサポートしていません！',
            nodeUnhealthyHelper: 'ノード状態異常を検出しました。[ノード管理]で確認してから再試行してください！',
            nodeUnbind: 'ノードがライセンスにバインドされていません',
            nodeUnbindHelper:
                'このノードがライセンスにバインドされていないことを検出しました。[パネル設定 - ライセンス]メニューでバインドしてから再試行してください！',
            memTotal: '総メモリ',
            nodeManagement: 'マルチマシン管理',
            multiOverview: 'マルチマシン',
            commonNodes: 'よく使うノード',
            searchNodePlaceholder: 'ノード名、グループ、アドレスを検索',
            nodeItem: 'ノード管理',
            panelItem: 'パネル管理',
            addPanel: 'パネル追加',
            addPanelHelper: 'パネルを追加すると、[概要 - パネル] から対象のパネルにすばやくアクセスできます。',
            panel: '1Panel パネル',
            others: 'その他のパネル',
            addNode: 'ノードを追加',
            connInfo: '接続情報',
            nodeInfo: 'ノード情報',
            withProxy: 'プロキシアクセスを有効化',
            withoutProxy: 'プロキシアクセスを無効化',
            withProxyHelper:
                'パネル設定で管理されているシステムプロキシ {0} を使用して子ノードにアクセスします。続行しますか？',
            withoutProxyHelper:
                'パネル設定で管理されているシステムプロキシを使用して子ノードにアクセスすることを停止します。続行しますか？',
            syncInfo: 'データ同期,',
            syncHelper: 'マスターノードのデータが変更されると、この子ノードにリアルタイムで同期されます,',
            syncBackupAccount: 'バックアップアカウント設定',
            syncWithMaster:
                '商用版にアップグレード後、すべてのデータがデフォルトで同期されます。ノード管理で同期ポリシーを手動調整できます。',
            syncProxy: 'システムプロキシ設定',
            syncProxyHelper: 'システムプロキシ設定の同期にはDockerの再起動が必要です',
            syncProxyHelper1: 'Dockerの再起動は現在実行中のコンテナサービスに影響する可能性があります。',
            syncProxyHelper2: 'コンテナ - 設定 ページで手動で再起動できます。',
            syncProxyHelper3:
                'システムプロキシ設定の同期にはDockerの再起動が必要で、現在実行中のコンテナサービスに影響する可能性があります',
            syncProxyHelper4:
                'システムプロキシ設定の同期にはDockerの再起動が必要です。後でコンテナ - 設定 ページで手動で再起動できます。',
            syncCustomApp: 'カスタムアプリリポジトリを同期',
            syncAlertSetting: 'システムアラート設定',
            syncNodeInfo: 'ノード基本データ,',
            nodeSyncHelper: 'ノード情報の同期は、以下の情報を同期します：',
            nodeSyncHelper1: '1. 公共のバックアップアカウント情報',
            nodeSyncHelper2: '2. 主ノードとサブノードの接続情報',
            nodeCheck: '可用性チェック',
            checkSSH: 'ノードSSH接続を確認',
            checkUserPermission: 'ノードユーザー権限を確認',
            isNotRoot:
                'このノードではパスワードなしsudoがサポートされておらず、現在のユーザーがrootではないことが検出されました',
            checkLicense: 'ノードライセンス状態を確認',
            checkService: 'ノードの既存サービス情報を確認',
            checkPort: 'ノードポート到達性を確認',
            panelExist:
                'このノードで1Panel V1サービスが実行中です。追加前に移行スクリプトでV2へアップグレードしてください。',
            coreExist:
                '現在のノードはマスターノードとして有効化済みのため、直接スレーブノードとして追加できません。追加する前にまずスレーブノードにダウングレードしてください。詳細はドキュメントを参照してください。',
            agentExist:
                'このノードに1panel-agentが既にインストールされています。続行すると既存データを保持し、1panel-agentサービスのみを置換します。',
            agentNotExist:
                'このノードに1panel-agentがインストールされていないため、ノード情報を直接編集できません。一度削除してから再度追加してください。',
            oldDataExist: 'このノードに1Panel V2の過去データが検出されました。以下の情報で現在の設定を上書きします:',
            errLicense: 'このノードに紐づけられたライセンスが利用できません。確認して再試行してください！',
            errNodePort:
                'ノードポート[ {0} ]にアクセスできないことが検出されました。ファイアウォールまたはセキュリティグループでこのポートが開放されているか確認してください。',
            reinstallHelper: 'ノード{0}を再インストールします。続行しますか？',
            unhealthyCheck: '異常チェック',
            fixOperation: '修正操作',
            checkName: 'チェック項目',
            checkSSHConn: 'SSH接続の可用性を確認',
            fixSSHConn: 'ノードを手動で編集し、接続情報を確認',
            checkConnInfo: 'エージェント接続情報を確認',
            checkStatus: 'ノードサービスの可用性を確認',
            fixStatus: '「systemctl status 1panel-agent.service」を実行して、サービスが起動しているか確認します。',
            checkAPI: 'ノードAPIの可用性を確認',
            fixAPI: 'ノードのログを確認し、ファイアウォールのポートが正常に開放されているか確認します。',
            forceDelete: '強制削除',
            operateHelper: '以下のノードに{0}操作を行います。続行しますか？',
            operatePanelHelper: '以下のパネルに対して {0} 操作を実行します。続行しますか？',
            forceDeleteHelper: '強制削除はノード削除エラーを無視し、データベースメタデータを削除します',
            uninstall: 'ノードデータを削除',
            uninstallHelper: 'ノードに関連するすべての1Panelデータが削除されます。慎重に選択してください！',
            baseDir: 'インストールディレクトリ',
            baseDirHelper: 'インストールディレクトリが空の場合、デフォルトで/optディレクトリにインストールされます',
            nodePort: 'ノードポート',
            offline: 'オフラインモード',
            freeCount: '無料枠 [{0}]',
            offlineHelper: 'ノードがオフライン環境にある場合に使用',
            appUpgrade: 'アプリのアップグレード',
            appUpgradeHelper: 'アップグレードが必要なアプリが {0} 個あります',
            dashboardSetting: '概要設定',
            keepOneDashboardComponent: '概要セクションを少なくとも 1 つ残してください',
        },
        customApp: {
            name: 'カスタムアプリリポジトリ',
            appStoreType: 'アプリストアパッケージソース',
            appStoreUrl: 'リポジトリURL',
            local: 'ローカルパス',
            remote: 'リモートリンク',
            imagePrefix: 'イメージプレフィックス',
            imagePrefixHelper:
                '機能: イメージプレフィックスをカスタマイズし、composeファイル内のイメージフィールドを変更します。例えば、イメージプレフィックスを1panel/customに設定した場合、MaxKBのイメージフィールドは1panel/custom/maxkb:v1.10.0に変更されます',
            closeHelper: 'カスタムアプリリポジトリの使用をキャンセルしますか',
            appStoreUrlHelper: '.tar.gz形式のみサポートされます',
            postNode: 'サブノードへ同期',
            postNodeHelper:
                'カスタムストアパッケージを子ノードのインストールディレクトリの tmp/customApp/apps.tar.gz に同期します',
            nodes: 'ノードを選択',
            selectNode: 'ノードを選択',
            selectNodeError: 'ノードを選択してください',
            licenseHelper: 'プロバージョンはカスタムアプリケーションリポジトリ機能をサポートしています',
            databaseHelper: 'アプリケーション関連データベース、ターゲットノードのデータベースを選択してください',
            nodeHelper: '現在のノードは選択できません',
            migrateHelper:
                '現在、単体アプリケーションと MySQL、MariaDB、PostgreSQL データベースのみに関連するアプリケーションの移行のみをサポートしています',
            opensslHelper:
                '暗号化バックアップを使用する場合、2つのノード間のOpenSSLバージョンは一致している必要があります。そうしないと、移行が失敗する可能性があります。',
            installApp: '一括インストール',
            installAppHelper: '選択したノードにアプリを一括インストール',
        },
        alert: {
            isAlert: 'アラート',
            alertCount: 'アラート数',
            clamHelper: '感染したファイルをスキャンするときにアラートをトリガーします',
            cronJobHelper: 'タスクの実行が失敗したときにアラートをトリガーします',
            licenseHelper: '商用版はアラートをサポートします',
            alertCountHelper: '最大毎日のアラーム周波数',
            alert: 'SMSアラート',
            logs: 'アラートログ',
            list: 'アラートリスト',
            addTask: 'アラートを作成',
            editTask: 'アラートを編集',
            alertMethod: '方法',
            alertMsg: 'アラートメッセージ',
            alertRule: 'アラートルール',
            titleSearchHelper: 'アラートタイトルを入力して検索します',
            taskType: 'タイプ',
            ssl: '証明書期限切れ',
            siteEndTime: 'ウェブサイト期限切れ',
            panelPwdEndTime: 'パネルパスワード期限切れ',
            panelUpdate: '新しいパネルバージョンあり',
            cpu: 'サーバーCPUアラート',
            memory: 'サーバーメモリアラート',
            load: 'サーバーロードアラート',
            disk: 'サーバーディスクアラート',
            website: 'ウェブサイト',
            certificate: 'SSL証明書',
            remainingDays: '残り日数',
            sendCount: '送信回数',
            recipientPlaceholder: 'メールアドレスを入力',
            addRecipient: '受信者を追加',
            webhookItem: 'Webhook リンク',
            addWebhook: 'Webhook を追加',
            selectAlertType: 'アラートタイプを選択',
            configDetail: '詳細を設定',
            webhookCount: 'Webhook 数',
            sms: 'SMS',
            wechat: 'WeChat',
            dingTalk: 'DingTalk',
            feiShu: 'FeiShu',
            mail: 'メール',
            email: 'メール',
            weCom: 'WeCom',
            bark: 'Bark',
            sendCountRulesHelper: '期限前に送信されるアラートの合計（1日1回）',
            panelUpdateRulesHelper: '新しいパネルバージョンに関するアラートの合計（1日1回）',
            oneDaySendCountRulesHelper: '1日に送信できる最大アラート回数',
            siteEndTimeRulesHelper: '期限が設定されていないウェブサイトはアラートをトリガーしません',
            autoRenewRulesHelper: '自動更新が有効な証明書で残り日数が31日未満の場合、アラートはトリガーされません',
            panelPwdEndTimeRulesHelper: 'パネルパスワード期限切れのアラートは設定されていない場合は使用できません',
            sslRulesHelper: 'すべてのSSL証明書',
            diskInfo: 'ディスク',
            monitoringType: '監視タイプ',
            autoRenew: '自動更新',
            useDisk: 'ディスク使用率',
            usePercentage: '使用割合',
            changeStatus: 'ステータスを変更',
            disableMsg:
                'アラートタスクを停止すると、このタスクはアラートメッセージを送信できなくなります。続行しますか？',
            enableMsg:
                'アラートタスクを有効にすると、このタスクはアラートメッセージを送信できるようになります。続行しますか？',
            useExceed: '使用率超過',
            useExceedRulesHelper: '設定した値を超えた場合にアラートをトリガー',
            cpuUseExceedAvg: '平均CPU使用率が指定した値を超過',
            memoryUseExceedAvg: '平均メモリ使用率が指定した値を超過',
            loadUseExceedAvg: '平均負荷使用率が指定した値を超過',
            cpuUseExceedAvgHelper: '指定時間内の平均CPU使用率が指定した値を超過',
            memoryUseExceedAvgHelper: '指定時間内の平均メモリ使用率が指定した値を超過',
            loadUseExceedAvgHelper: '指定時間内の平均負荷使用率が指定した値を超過',
            resourceAlertRulesHelper: '注意：30分以内に連続してアラートが発生した場合、は1回だけ送信されます',
            specifiedTime: '指定時間',
            deleteTitle: 'アラートを削除',
            deleteMsg: 'アラートタスクを削除してもよろしいですか？',
            allSslTitle: 'すべてのウェブサイトSSL証明書の期限切れアラート',
            sslTitle: 'ウェブサイト{0}のSSL証明書期限切れアラート',
            allSiteEndTimeTitle: 'すべてのウェブサイト期限切れアラート',
            siteEndTimeTitle: 'ウェブサイト{0}の期限切れアラート',
            panelPwdEndTimeTitle: 'パネルパスワード期限切れアラート',
            panelUpdateTitle: '新しいパネルバージョン通知',
            cpuTitle: '高CPU使用率アラート',
            memoryTitle: '高メモリ使用率アラート',
            loadTitle: '高負荷アラート',
            diskTitle: 'マウントディレクトリ{0}の高ディスク使用率アラート',
            allDiskTitle: '高ディスク使用率アラート',
            timeRule: '残り時間が{0}日未満（処理されない場合、翌日再送信）',
            panelUpdateRule:
                '新しいパネルバージョンが検出されたときに1回アラートを送信（処理されない場合、翌日再送信）',
            avgRule: '{0} 分以内の平均 {1} 使用率が {2}% を超えるとアラートを発生させ、1日 {3} 回送信します',
            diskRule: 'マウントディレクトリ{0}のディスク使用率が{1}{2}を超過するとアラートがトリガーされ、1日{3}回送信',
            allDiskRule: 'ディスク使用率が{0}{1}を超過するとアラートがトリガーされ、1日{2}回送信',
            cpuName: 'CPU',
            memoryName: 'メモリ',
            loadName: '負荷',
            diskName: 'ディスク',
            syncAlertInfo: '手動プッシュ',
            syncAlertInfoMsg: 'アラートタスクを手動でプッシュしてもよろしいですか？',
            pushError: 'プッシュ失敗',
            pushSuccess: 'プッシュ成功',
            syncError: '同期失敗',
            success: 'アラート成功',
            pushing: 'プッシュ中...',
            error: 'アラート失敗',
            cleanLog: 'ログをクリア',
            cleanAlertLogs: 'アラートログをクリア',
            daily: '1日のアラート数：{0}',
            cumulative: '累積アラート数：{0}',
            clams: 'ウイルススキャン',
            taskName: 'タスク名',
            cronJobType: 'タスクタイプ',
            clamPath: 'スキャンディレクトリ',
            cronjob: 'スケジュールタスクの実行{0}で異常が発生しました',
            app: 'アプリバックアップ',
            web: 'ウェブサイトバックアップ',
            database: 'データベースバックアップ',
            directory: 'ディレクトリバックアップ',
            log: 'ログバックアップ',
            snapshot: 'システムスナップショット',
            clamsRulesHelper: 'アラートが必要なウイルススキャンタスク',
            cronJobRulesHelper: 'このタイプのスケジュールタスクには設定が必要です',
            clamsTitle: 'ウイルススキャンタスク「{0}」が感染ファイルを検出したアラート',
            cronJobAppTitle: 'Cronジョブ - アプリバックアップ「{0}」タスク失敗アラート',
            cronJobWebsiteTitle: 'Cronジョブ - ウェブサイトバックアップ「{0}」タスク失敗アラート',
            cronJobDatabaseTitle: 'Cronジョブ - データベースバックアップ「{0}」タスク失敗アラート',
            cronJobDirectoryTitle: 'Cronジョブ - ディレクトリバックアップ「{0}」タスク失敗アラート',
            cronJobLogTitle: 'Cronジョブ - ログバックアップ「{0}」タスク失敗アラート',
            cronJobSnapshotTitle: 'Cronジョブ - システムスナップショット「{0}」タスク失敗アラート',
            cronJobShellTitle: 'Cronジョブ - シェルスクリプト「{0}」タスク失敗アラート',
            cronJobCurlTitle: 'Cronジョブ - URLアクセス「{0}」タスク失敗アラート',
            cronJobCutWebsiteLogTitle: 'Cronジョブ - ウェブサイトログカット「{0}」タスク失敗アラート',
            cronJobCleanTitle: 'Cronジョブ - キャッシュクリーニング「{0}」タスク失敗アラート',
            cronJobNtpTitle: 'Cronジョブ - サーバー時間同期「{0}」タスク失敗アラート',
            clamsRule: 'ウイルススキャンで感染ファイルが検出されたアラート、1日に{0}回送信',
            cronJobAppRule: 'アプリバックアップタスク失敗アラート、1日に{0}回送信',
            cronJobWebsiteRule: 'ウェブサイトバックアップタスク失敗アラート、1日に{0}回送信',
            cronJobDatabaseRule: 'データベースバックアップタスク失敗アラート、1日に{0}回送信',
            cronJobDirectoryRule: 'ディレクトリバックアップタスク失敗アラート、1日に{0}回送信',
            cronJobLogRule: 'ログバックアップタスク失敗アラート、1日に{0}回送信',
            cronJobSnapshotRule: 'スナップショットバックアップタスク失敗アラート、1日に{0}回送信',
            cronJobShellRule: 'シェルスクリプトタスク失敗アラート、1日に{0}回送信',
            cronJobCurlRule: 'URLアクセスタスク失敗アラート、1日に{0}回送信',
            cronJobCutWebsiteLogRule: 'ウェブサイトログカットタスク失敗アラート、1日に{0}回送信',
            cronJobCleanRule: 'キャッシュクリーニングタスク失敗アラート、1日に{0}回送信',
            cronJobNtpRule: 'サーバー時間同期タスク失敗アラート、1日に{0}回送信',
            alertSmsHelper: 'SMS制限：合計{0}メッセージ、{1}回使用済み',
            goBuy: 'さらに購入',
            phone: '電話',
            phoneHelper: 'アラートメッセージのために実際の電話番号を提供してください',
            dailyAlertNum: '毎日のアラート数',
            dailyAlertNumHelper: '1日のアラート数の合計、最大100件まで',
            timeRange: '時間範囲',
            sendTimeRange: '送信の時間範囲',
            sendTimeRangeHelper: 'アラートを送信できる時間範囲は{0}です',
            to: '-',
            startTime: '開始時間',
            endTime: '終了時間',
            defaultPhone: 'ライセンスに紐付けられたアカウントの電話番号をデフォルトにする',
            noticeAlert: '通知アラート',
            resourceAlert: 'リソースアラート',
            agentOfflineAlertHelper:
                'ノードでオフラインアラートを有効にすると、メインノードが30分ごとにスキャンしてアラートタスクを実行します。',
            offline: 'オフラインアラート',
            offlineHelper:
                'オフラインアラートに設定すると、メインノードが30分ごとにスキャンしてアラートタスクを実行します。',
            offlineOff: 'オフラインアラートを有効にする',
            offlineOffHelper:
                'オフラインアラートを有効にすると、メインノードが30分ごとにスキャンしてアラートタスクを実行します。',
            offlineClose: 'オフラインアラートを無効にする',
            offlineCloseHelper:
                'オフラインアラートを無効にすると、サブノードが独自にアラートを処理する必要があります。アラートの失敗を防ぐため、ネットワーク接続が良好であることを確認してください。',
            alertNotice: 'アラート通知',
            methodConfig: '通知方法の設定',
            createMethod: '通知方法を作成',
            methodInvalid: '無効な設定 {0}',
            commonConfig: 'グローバル設定',
            smsConfig: 'SMS',
            smsConfigHelper: 'SMS 通知の電話番号を設定する',
            emailConfig: 'メール',
            emailConfigHelper: 'SMTP メール送信サービスを設定する',
            deleteConfigTitle: 'アラート設定を削除',
            deleteConfigMsg: 'アラート設定を削除してもよろしいですか？',
            test: 'テスト',
            alertTestOk: 'テスト通知に成功しました',
            alertTestFailed: 'テスト通知に失敗しました',
            displayName: '表示名',
            sender: '送信元アドレス',
            password: 'パスワード',
            host: 'SMTP サーバー',
            port: 'ポート番号',
            encryption: '暗号化方式',
            recipient: '受信者',
            licenseTime: 'ライセンスの有効期限切れ通知',
            licenseTimeTitle: 'ライセンスの有効期限切れ通知',
            displayNameHelper: 'メールの送信者表示名',
            senderHelper: 'メール送信に使用するメールアドレス',
            passwordHelper: 'メールサービスの認証コード',
            hostHelper: 'SMTP サーバーアドレス（例：smtp.qq.com）',
            portHelper: 'SSLは通常465、TLSは通常587',
            sslHelper: 'SMTPポートが465の場合、通常はSSLが必要です',
            tlsHelper: 'SMTPポートが587の場合、通常はTLSが必要です',
            triggerCondition: 'トリガー条件',
            loginFail: '以内にログイン失敗',
            nodeException: 'ノード異常アラート',
            licenseException: 'ライセンス異常アラート',
            panelLogin: 'パネルログイン異常アラート',
            sshLogin: 'SSHログイン異常アラート',
            panelIpLogin: 'パネルログインIP異常アラート',
            sshIpLogin: 'SSHログインIP異常アラート',
            ipWhiteListHelper:
                'ホワイトリストに登録されたIPはルールの制限を受けず、ログインが成功してもアラートは発生しません',
            nodeExceptionRule: 'ノード異常アラートは、1日あたり{0}回送信',
            licenseExceptionRule: 'ライセンス異常アラートは、1日あたり{0}回送信',
            panelLoginRule: 'パネルログインアラートは、1日あたり{0}回送信',
            sshLoginRule: 'SSHログインアラートは、1日あたり{0}回送信',
            userNameHelper: 'ユーザー名が空の場合、送信者のアドレスがデフォルトで使用されます',
            alertConfigHelper: 'パネルメッセージプッシュを受信するためのアラート通知チャネルを設定',
            weComConfigHelper: 'WeComアラート通知設定',
            wechatConfigHelper: 'WeChat公式アカウントアラート通知設定',
            dingTalkConfigHelper: 'DingTalkアラート通知設定',
            feiShuConfigHelper: 'Feishuアラート通知設定',
            barkConfigHelper: 'Barkアラート通知設定',
            webhookName: 'ボット名',
            webhookUrl: 'Webhook URL',
            alertConfigProHelper: '商用版では、WeCom、DingTalk、Feishu、SMS 通知も利用できます。',
        },
        theme: {
            lingXiaGold: 'LXware Gold',
            classicBlue: 'クラシックブルー',
            freshGreen: 'フレッシュグリーン',
            customColor: 'カスタムカラー',
            setDefault: 'デフォルトに戻す',
            setDefaultHelper: 'テーマカラーを初期状態に戻そうとしています。続行しますか？',
            setHelper: '現在選択されているテーマカラーを保存しようとしています。続行しますか？',
        },
        sync: {
            menu: 'リソース同期',
            file: 'ファイル転送',
            fileSyncConfirm: 'ノード {0} のファイル/フォルダ {1} をノード {2} のディレクトリ {3} に転送しますか？',

            image: 'イメージ転送',
            imageBatchDesc: 'まずソースノードとソースイメージを選択し、その後転送先ノードを選択してください。',
            imageBatchConfirmPrefix:
                '{0} 個のイメージを {1} 個のノードへ転送します。合計 {2} 件のタスクが作成されます。',

            ssl: '証明書同期',
            sslBatchDesc: 'ソースノードを選択すると、指定した証明書を現在のパネル環境へ同期できます。',
            sslBatchConfirmPrefix: '{0} 件の証明書を {1} 個のノードへ同期します。合計 {2} 件のタスクが作成されます。',

            app: 'アプリ転送',
            appBatchDesc:
                'ソースノード、アプリケーション、ターゲットノードを選択し、リソース依存関係を確認してアプリ転送タスクを実行します。',
            appSelectedApp: '選択したアプリ:',
            appPreviewTitle: '転送プレビュー',
            appPreviewDesc: 'ターゲットノードと依存リソースを確認してからアプリ転送を実行してください。',
            appDatabaseDependency: 'データベース依存関係',
            appResourceRequired: '必要な関連リソースをすべて選択してください。',
            appUnsupportedMultipleResources: '現在、関連リソースが最大1つのアプリのみ移行できます。',
            appUnsupportedResourceType:
                '現在、リソース依存がないアプリ、または MySQL・MariaDB・PostgreSQL のみを利用するアプリのみ移行できます。',

            targetTitle: 'ターゲットノード',
            targetDesc: 'ソースノードは自動的に除外されます。1つ以上のターゲットノードを選択できます。',
            targetSearchPlaceholder: 'ノード名またはアドレスを検索',
            noTargetNodes: '利用可能なターゲットノードがありません',
            noSourceNode: 'まずソースノードを選択してください',
            reviewTargets: 'ターゲットノード',
            reviewEmpty: 'まずリソースとターゲットノードを選択してください',
            selectSourceFirst: 'まずソースノードを選択してください。',
            selectResourceFirst: 'まず同期するリソースを選択してください。',
            selectTargetFirst: '少なくとも1つのターゲットノードを選択してください。',
            submitSuccess: '同期タスクが送信されました。',
        },
        vm: {
            vm: '仮想マシン',
            title: '仮想マシン管理',
            healthCheck: 'ヘルスチェック',
            healthCheckResult: {
                pass: '正常',
                info: '情報',
                warn: '警告',
                fail: '失敗',
                normal: '正常',
                fixCommand: '修復コマンド',
                technicalDetail: '技術的な詳細',
                check: {
                    vmName: '仮想マシン名',
                    libvirtConnection: 'Libvirt 接続',
                    vmDefinition: '仮想マシン定義',
                    domainXML: '仮想マシン XML',
                    architecture: 'アーキテクチャ',
                    virtualizationType: '仮想化タイプ',
                    machineType: 'マシンタイプ',
                    efiCapability: 'EFI 機能',
                    qemuEmulator: 'QEMU エミュレーター',
                    bootOrder: '起動順序',
                    arm64Firmware: 'ARM64 ファームウェア',
                    arm64Features: 'ARM64 機能',
                    arm64Video: 'ARM64 ディスプレイ',
                    arm64FirmwareFile: 'ARM64 ファームウェアファイル',
                    arm64CDROM: 'ARM64 CD-ROM',
                    blockDevice: 'ブロックデバイス',
                    isoArchitecture: 'ISO アーキテクチャ',
                    network: 'ネットワーク',
                    qemuLog: 'QEMU ログ',
                    arm64RuntimeFirmware: 'ARM64 実行時ファームウェア',
                },
                reason: {
                    invalidName: '仮想マシン名が無効です。',
                    connectionFailed: '{uri} に接続できません。',
                    vmNotFound: '仮想マシン {name} が見つかりません。',
                    xmlReadFailed: '仮想マシン XML の読み取りに失敗しました。',
                    liveXMLFallback: '永続設定を読み取れないため、現在の実行設定を使用しています。',
                    xmlParseFailed: '仮想マシン XML の解析に失敗しました。',
                    stateReadFailed: '仮想マシンの状態を確認できないため、実行時ファームウェアの確認を省略しました。',
                    guestArchMissing: 'XML にゲストアーキテクチャがありません。',
                    archMismatch:
                        'ホストのアーキテクチャは {hostArch}、ゲストは {guestArch} です。異なるアーキテクチャ間での実行はサポートされていません。',
                    nonKVMType: '仮想化タイプは {type} で、既定の KVM ではありません。',
                    archOrMachineMissing: 'XML にアーキテクチャまたはマシンタイプがありません。',
                    machineUnsupported: 'ホストは {arch}/{machine} をサポートしていません。',
                    emulatorNotSpecified: 'XML にエミュレーターが指定されていないため、Libvirt が選択します。',
                    fileNotFound: 'ファイルが見つかりません：{path}',
                    fileNotExecutable: 'ファイルを実行できません：{path}',
                    bootDeviceMissing: 'XML に起動デバイスが定義されていません。',
                    diskNotFirst: 'ディスクが最初の起動デバイスではありません。現在の順序：{order}',
                    cdromNotInBootOrder: 'CD-ROM は接続されていますが、起動順序に含まれていません。',
                    firmwareNotConfigured:
                        'EFI または Loader が設定されていないため、ゲストが表示の初期化や起動に失敗する可能性があります。',
                    acpiCustom: 'ACPI が設定されています。このカスタム設定がゲストに必要か確認してください。',
                    acpiRequiresUEFI: 'UEFI なしで ACPI が設定されているため、ACPI requires UEFI エラーが発生します。',
                    apicUnsupported: 'x86 APIC が設定されていますが、ARM64 では使用できません。',
                    gicNotDeclared: '永続 XML に GIC がありません。Libvirt が実行時に追加する場合があります。',
                    videoNotConfigured: 'XML にディスプレイデバイスが設定されていません。',
                    videoNotVirtio: 'ディスプレイデバイスは {type} です。Virtio を推奨します。',
                    firmwareFileMissing: 'ファームウェアファイルが存在しないか、通常ファイルではありません：{path}',
                    firmwareNotAvailable: 'Libvirt に EFI 機能がなく、ARM64 UEFI ファームウェアも見つかりません。',
                    cdromBusNotSCSI: 'CD-ROM は {bus} バスを使用しています。ARM64 では SCSI が必要です。',
                    cdromNotOnVirtioSCSI: 'CD-ROM が Virtio SCSI コントローラーに接続されていません。',
                    diskSourceMissing: '{device} {target} にソースファイルが設定されていません。',
                    sourceNotFound: '{device} {target} のソースファイルが存在しません：{path}',
                    sourceIsDirectory: '{device} {target} のソースパスはディレクトリです：{path}',
                    systemDiskNotFound: 'システムディスクが検出されませんでした。',
                    isoArchMismatch: '{guestArch} ゲストに {imageArch} 用と思われるイメージが接続されています：{path}',
                    networkReadFailed: 'ネットワーク {name} を読み取れません。',
                    networkStateReadFailed: 'ネットワーク {name} の状態を読み取れません。',
                    networkInactive: 'ネットワーク {name} は存在しますが、起動していません。',
                    logUnavailable: '解析できる起動ログがありません。',
                    logErrorsFound: '最新の起動記録に一般的なエラーが見つかりました。',
                    vmNotRunning: '仮想マシンが実行中ではないため、QEMU 実行時引数の確認を省略しました。',
                    runtimeFirmwareMissing: 'QEMU ログに pflash、AAVMF、QEMU_EFI が見つかりません。',
                },
            },
            dependencies: '依存関係',
            dependencyPurpose: '用途',
            dependencyPurposeMap: {
                libvirt: '仮想マシン管理サービスを提供し、ライフサイクルとリソーススケジューリングを担当します。',
                storage: '仮想マシンのディスクファイルを保存するデフォルトの保存先またはストレージプールを提供します。',
            },
            dependencyNotReady: '仮想マシンの依存関係チェックに失敗しました。依存関係を処理してから使用してください。',
            helperUnavailable:
                '仮想マシン機能の初期化に失敗しました。Core ログを確認するか、再度アップグレードしてから使用してください。',
            cpu: 'CPU',
            memory: 'メモリ',
            disk: 'ディスク',
            overview: '概要',
            kvmUnavailable: '利用可能な KVM ハードウェア仮想化機能が検出されませんでした。',
            kvmCheckCpu: 'ホスト CPU が Intel VT-x または AMD-V をサポートしていることを確認してください。',
            kvmCheckBios: 'BIOS/UEFI で仮想化オプションを有効にしてください。',
            kvmCheckModule:
                'kvm、kvm_intel、kvm_amd カーネルモジュールが正しく読み込まれていることを確認してください。',
            kvmCheckDevice:
                '/dev/kvm が存在し、現在の環境が KVM 非対応のコンテナまたはクラウドホストではないことを確認してください。',
            abnormal: '異常',
            resourceOverview: 'リソース概要',
            cpuAllocated: 'CPU 割り当て',
            memoryAllocated: 'メモリ割り当て',
            storageUsed: '使用済みストレージ',
            riskReminder: 'リスク通知',
            noRisk: 'リスクなし',
            runtimeHealth: '実行環境の状態',
            runtimeAbnormal: 'VM 実行環境に異常があります',
            noDependency: '依存関係のチェックデータがありません',
            storageOverview: 'ストレージ概要',
            totalAllocated: 'VM の合計構成から算出',
            runningAllocated: '実行中の割り当て：{0}',
            storageAvailable: '利用可能：{0}',
            inProgress: '処理中',
            needAttention: '要確認',
            normal: '正常',
            environmentRisk: 'VM 実行環境の準備ができていません。依存関係または仮想化サービスを修正してください。',
            storageRisk: 'ストレージプール {0} の使用率が {1}% に達しました。',
            abnormalRisk: '{0} 台の VM が異常な状態です。',
            pausedRisk: '{0} 台の VM が一時停止中です。',
            memoryRisk: 'VM のメモリ割り当て率が {0}% に達しました。',
            cpuLimitHelper: '現在利用可能な CPU：{0} コア',
            cpuLimitExceeded: 'CPU が上限を超えています。現在利用可能な最大値：{0} コア。',
            memoryLimitHelper: '現在割り当て可能なメモリ：{0}（ホストは {1} のメモリを予約する必要があります）',
            memoryLimitExceeded: 'メモリが上限を超えています。現在割り当て可能な最大値：{0}。',
            storageLimitHelper: '対象ストレージプールの現在の空き容量：{0}',
            storageLimitExceeded: 'ディスク容量が上限を超えています。現在利用可能な最大値：{0}。',
            iso: 'ISO',
            createFromTemplate: 'テンプレートから作成',
            template: 'テンプレート',
            templateName: 'テンプレート名',
            convertToTemplate: 'テンプレートに変換',
            sourceVM: '元の VM',
            templateSize: 'テンプレートサイズ',
            deleteTemplateConfirm: 'テンプレート {0} を削除します。この操作は元に戻せません。続行しますか？',
            orphanClean: '孤立データのクリーンアップ',
            orphanScan: '再スキャン',
            orphanCleanHelper:
                '仮想マシン、スナップショット、または登録済みテンプレートから参照されていない候補ファイルのみを表示します。削除前に使用されていないことを確認してください。この操作は元に戻せません。',
            orphanSelected: '{0} 個のファイルを選択、合計 {1}',
            orphanSize: 'サイズ',
            orphanCleanConfirm: '選択した {0} 個のファイル（{1}）をクリーンアップしますか？この操作は元に戻せません。',
            orphanCleanSuccess: '{0} 個のファイルをクリーンアップし、{1} を解放しました。',
            orphanType: {
                orphan_domain_disk: '孤立ディスク',
                orphan_snapshot: '孤立スナップショット',
                partial_file: '未完了ファイル',
            },
            diskSize: 'ディスク容量',
            diskPath: 'ディスクパス',
            isoPath: 'ISO パス',
            storagePool: 'ストレージプール',
            network: 'ネットワーク',
            bridgeName: 'ブリッジ名',
            natNetworkHelper:
                'VM はホスト経由でネットワークに接続できますが、外部の機器から VM へ直接アクセスすることは通常できません。',
            bridgeNetworkHelper:
                'VM をホスト上の既存ブリッジ（br0 など）に接続します。未使用の追加 NIC がある場合は、その NIC 用のブリッジを作成して使用できます。',
            bridgeNameHelper:
                'br0 など、ホスト上に既に存在する Linux bridge を選択してください。物理 NIC は bridge ではなく、docker/libvirt 管理の bridge はここでは選択できません。',
            natCIDRHelper: 'CIDR、ゲートウェイ、DHCP アドレス範囲は新しい NAT 仮想ネットワークに使用されます。',
            networkCIDR: 'ネットワーク CIDR',
            gateway: 'ゲートウェイ',
            dhcpStart: 'DHCP 開始アドレス',
            dhcpEnd: 'DHCP 終了アドレス',
            bootOrder: '起動順序',
            bootDiskFirst: 'ディスク優先（HD → CD-ROM）',
            bootIsoFirst: 'ISO 優先（CD-ROM → HD）',
            bootOrderConfirm:
                '起動順序を {0} に変更しますか？次回の起動時、仮想マシンは現在接続されている起動可能なデバイスをこの順序で試します。',
            startAfterCreate: '作成後に起動',
            autoStart: '自動起動',
            resourceAutoStart: '自動起動',
            capacity: '容量',
            available: '利用可能',
            vmCount: '関連 VM',
            usedIPs: '使用済み IP',
            monitor: '監視',
            monitorNotReady: '仮想マシンが実行されていないため、監視データを利用できません。',
            monitorLoadFailed: 'VM の監視データを取得できませんでした。',
            monitorLoadFailedWithReason: 'VM の監視データを取得できませんでした：{0}',
            rename: '名前変更',
            newName: '新しい名前',
            renameHelper: '新しい VM 名を入力してください。名前を変更する前に VM を停止する必要があります。',
            renameConfirm: '仮想マシン [{0}] の名前を [{1}] に変更しますか？',
            renameRunningHelper: '名前を変更する前に仮想マシンを停止してください。',
            cpuUsage: 'CPU 使用率',
            memoryUsage: 'メモリ使用率',
            diskIO: 'ディスク I/O',
            networkIO: 'ネットワーク I/O',
            diskReadWrite: 'ディスク読み取り/書き込み',
            networkRxTx: 'ネットワーク受信/送信',
            rx: 'RX',
            tx: 'TX',
            console: 'コンソール',
            consoleNotReady: 'VNC コンソールを使用できません。VM を起動し、VNC グラフィック設定を確認してください。',
            consoleDisconnected: 'VNC コンソールの接続が切断されました。',
            consoleConnectFailed:
                'VNC コンソールへの接続に失敗しました。コンソールプロキシサービスを確認してください。',
            consoleCredentialsRequired:
                'VNC コンソールには認証情報が必要です。バックエンドプロキシ設定を確認してください。',
            snapshot: 'スナップショット',
            createSnapshot: 'スナップショットを作成',
            recoverSnapshot: 'スナップショットを復元',
            snapshotSize: '使用量',
            currentSnapshot: '現在',
            snapshotEmpty: 'スナップショットがありません',
            snapshotHelper:
                'スナップショットは現在の VM 状態を復元ポイントとして保存します。以降のデータ変更は元のディスクを変更せず差分ファイルに記録されます。復元すると VM はその時点の状態に戻ります。',
            snapshotOperationHelper:
                '現在のスナップショットは削除できません。スナップショットを復元できるのは仮想マシンが停止している場合のみです。',
            snapshotRecoverConfirm:
                '仮想マシン [{1}] をスナップショット [{0}] に復元しますか？VM ディスクはスナップショット時点の状態に戻ります。',
            interface: 'ネットワークインターフェース',
            device: 'デバイス',
            path: 'パス',
            start: '起動',
            shutdown: 'シャットダウン',
            reboot: '再起動',
            destroy: '強制停止',
            suspend: '一時停止',
            resume: '再開',
            operateConfirm: '{0} 仮想マシン [{1}] を実行しますか？',
            forceDelete: '強制削除',
            forceDeleteHelper:
                '強制削除は仮想マシン削除エラーを無視し、パネルのメタデータを削除してリソース使用を解放します。',
            deleteNameHelper: '" と入力してこの仮想マシンを削除',
            isoSource: 'ISO ソース',
            downloadFromServer: 'リモートダウンロード',
            isoTargetDir: 'ISO ターゲットパス',
            isoTargetDirHelper:
                'ローカルアップロードまたはサーバーからダウンロードした ISO はこのディレクトリに保存されます。',
            addingIsoRecord: 'ISO レコードを追加しています',
            transferInProgress: 'ISO 転送中です。このドロワーまたはページを閉じないでください。',
            isoSize: 'ISO サイズ',
            deleteIsoConfirm: 'この削除操作は元に戻せません。続行しますか？',
            deleteSourceFile: '元ファイルを削除',
            deleteSourceFileHelper: '選択すると、この ISO レコードが参照する元ファイルも削除され、復元できません。',
            dir: 'ローカルディレクトリ',
        },
        cluster: {
            cluster: 'アプリケーションの高可用性',
            name: 'クラスタ名',
            addCluster: 'クラスタを追加',
            installNode: 'ノードをインストール',
            master: 'マスターノード',
            slave: 'スレーブノード',
            replicaStatus: 'マスタースレーブステータス',
            unhealthyDeleteError:
                'インストールノードのステータスが異常です。ノードリストを確認してから再試行してください！',
            replicaStatusError: 'ステータスの取得が異常です。マスターノードを確認してください。',
            masterHostError: 'マスターノードのIPは127.0.0.1にできません',
        },
    },
    template: {
        create: 'テンプレート作成',
        edit: 'テンプレート編集',
        name: 'テンプレート名',
        type: 'テンプレートタイプ',
        single: '単一ファイル',
        multi: '複数ファイル(zip)',
        content: 'テンプレート内容',
        variables: '変数定義',
        remark: '備考',
        filePath: 'ファイルパス',
        upload: 'zip をアップロード',
        preview: 'プレビュー',
        previewEmpty: 'テンプレートを選択するとリアルタイムでプレビューできます',
        generate: '成果物を生成',
        outputName: '成果物名',
        outputList: '成果物リスト',
        outputCreate: '成果物を生成',
        confirmDelete: 'このテンプレートを削除してもよろしいですか？関連する成果物も削除されます',
        confirmDeleteOutput: 'この成果物を削除してもよろしいですか？',
        variableKey: '変数名',
        variableLabel: 'ラベル',
        variableType: 'タイプ',
        variableDefault: 'デフォルト値',
        variableOptions: 'オプション(カンマ区切り)',
        variableRequired: '必須',
        varTypeText: '一行テキスト',
        varTypeTextHelper: '通常のテキスト入力欄',
        varTypeTextarea: '複数行テキスト',
        varTypeTextareaHelper: '段落や長文に適しています',
        varTypeNumber: '数値',
        varTypeNumberHelper: '数値のみ入力可能',
        varTypeSelect: 'ドロップダウン選択',
        varTypeSelectHelper: 'プリセットオプションから選択、オプションの入力が必要',
        varTypeColor: 'カラー',
        varTypeColorHelper: 'カラーピッカー',
        autoDetectHelper: '内容中の二重中括弧で囲まれた変数を自動認識し、変数定義テーブルに追加します',
        selectTemplate: 'テンプレートを選択',
        fillVariables: '変数を入力',
        noVariables: 'このテンプレートには変数が定義されていません',
        outputSuccess: '成果物の生成に成功しました',
        importButton: 'テンプレートからインポート',
    },
};
export default {
    ...getFuLocaleMessage('ja'),
    ...message,
};
