mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-23 23:13:50 +08:00
- 新增数据编辑、结构编辑、脚本执行和数据导入四类连接级保护配置 - 升级生产连接保护弹窗为多选卡片,并修复选项对齐与勾选态显示 - 按保护类型收口 QueryEditor、DataGrid、表设计、导入与同步目标入口 - 后端统一拦截 SQL 或 Mongo 写操作、结果编辑、结构变更和导入写入 - AI 本地工具与 RPC 执行链路透传连接保护配置并复用后端守卫 - 补充多语言文案、定向测试与需求追踪记录
4878 lines
491 KiB
JSON
4878 lines
491 KiB
JSON
{
|
||
"common.cancel": "キャンセル",
|
||
"redis.db_alias.menu.set": "エイリアスを設定",
|
||
"redis.db_alias.modal.title": "{{db}} のエイリアス",
|
||
"redis.db_alias.modal.placeholder": "例: cache、sessions(空欄で解除)",
|
||
"common.back_to_previous": "前に戻る",
|
||
"common.close": "閉じる",
|
||
"common.confirm": "確認",
|
||
"common.continue": "続行",
|
||
"common.delete": "削除",
|
||
"common.edit": "編集",
|
||
"common.error": "エラー",
|
||
"common.loading": "読み込み中",
|
||
"common.named_item": "{{name}}",
|
||
"common.ok": "OK",
|
||
"common.refresh": "更新",
|
||
"common.save": "保存",
|
||
"common.search": "検索",
|
||
"common.success": "成功",
|
||
"common.unknown": "不明",
|
||
"common.warning": "警告",
|
||
"connection.sidebar.group.untitled": "無題のグループ",
|
||
"connection.sidebar.group.meta": "{{count}} 件の接続 · 接続グループ",
|
||
"connection.sidebar.group.badge": "グループ",
|
||
"connection.sidebar.group.edit": "グループを編集",
|
||
"connection.sidebar.group.delete": "グループを削除",
|
||
"connection.sidebar.group.deleteConfirmTitle": "削除の確認",
|
||
"connection.sidebar.group.deleteConfirmContent": "グループ「{{name}}」を削除しますか?中の接続は削除されません。",
|
||
"connection.sidebar.group.expandAria": "接続グループ {{name}} を展開",
|
||
"connection.sidebar.group.collapseAria": "接続グループ {{name}} を折りたたむ",
|
||
"connection.sidebar.menu.section": "接続",
|
||
"connection.sidebar.menu.groupSection": "接続グループ",
|
||
"connection.sidebar.menu.copy": "接続を複製",
|
||
"connection.sidebar.menu.disconnect": "接続を切断",
|
||
"connection.sidebar.menu.delete": "接続を削除",
|
||
"connection.sidebar.menu.hostFallback": "アドレス未設定",
|
||
"connection.sidebar.menu.hostBadge": "HOST",
|
||
"connection.sidebar.menu.moveToTag": "タグへ移動",
|
||
"connection.sidebar.menu.moveOutTag": "タグから外す",
|
||
"connection.sidebar.menu.moveToUngrouped": "グループから外す",
|
||
"connection.sidebar.menu.createDatabase": "新規データベース",
|
||
"connection.sidebar.menu.refresh": "接続を更新",
|
||
"connection.sidebar.menu.current": "現在",
|
||
"connection.sidebar.duplicate.backendUnavailable": "接続の複製に失敗しました:バックエンド API を利用できません",
|
||
"connection.sidebar.duplicate.noResult": "接続の複製に失敗しました:バックエンドから結果が返されませんでした",
|
||
"connection.sidebar.duplicate.success": "接続を複製しました: {{name}}",
|
||
"connection.sidebar.duplicate.failureFallback": "接続の複製に失敗しました",
|
||
"connection.sidebar.disconnect.success": "接続を切断しました",
|
||
"connection.sidebar.delete.confirmTitle": "削除の確認",
|
||
"connection.sidebar.delete.confirmContent": "接続「{{name}}」を削除しますか?",
|
||
"connection.sidebar.delete.backendUnavailable": "接続の削除に失敗しました:バックエンド API を利用できません",
|
||
"connection.sidebar.delete.success": "接続を削除しました",
|
||
"connection.sidebar.delete.failureFallback": "接続の削除に失敗しました",
|
||
"find_in_database.title": "データベース内を検索 - {{dbName}}",
|
||
"find_in_database.placeholder.keyword": "検索する文字列を入力...",
|
||
"find_in_database.match.contains": "含む",
|
||
"find_in_database.match.exact": "完全一致",
|
||
"find_in_database.message.keyword_required": "検索キーワードを入力してください",
|
||
"find_in_database.message.connection_config_not_found": "接続設定が見つかりません",
|
||
"find_in_database.message.get_tables_failed": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"find_in_database.message.no_tables": "現在のデータベースにテーブルはありません",
|
||
"find_in_database.message.no_matches": "一致するデータが見つかりません",
|
||
"find_in_database.message.search_failed": "検索エラー: {{detail}}",
|
||
"find_in_database.column.table_name": "テーブル名",
|
||
"find_in_database.column.matched_columns": "一致した列",
|
||
"find_in_database.column.match_count": "ヒット行数",
|
||
"find_in_database.column.action": "操作",
|
||
"find_in_database.tooltip.collapse_details": "詳細を折りたたむ",
|
||
"find_in_database.tooltip.view_details": "詳細を表示",
|
||
"find_in_database.progress.searching_table": "{{table}} を検索中... ({{current}}/{{total}})",
|
||
"find_in_database.summary.found_tables": "一致するデータを含むテーブルが {{count}} 件見つかりました",
|
||
"find_in_database.summary.searching": "(検索中...)",
|
||
"find_in_database.detail.title": "{{table}} - 一致行の詳細",
|
||
"find_in_database.detail.row_count": "{{count}} 行",
|
||
"import_preview.title": "インポートデータのプレビュー",
|
||
"import_preview.action.start": "インポート開始",
|
||
"import_preview.status.loading_preview": "プレビューデータを読み込み中...",
|
||
"import_preview.status.importing": "データをインポート中...",
|
||
"import_preview.progress.processed_rows": "{{current}} / {{total}} 行を処理済み",
|
||
"import_preview.progress.success_count": "成功 {{count}}",
|
||
"import_preview.progress.error_count": "失敗 {{count}}",
|
||
"import_preview.preview.summary": "{{rows}} 行、{{columns}} フィールド",
|
||
"import_preview.preview.description": "最初の 5 行を表示しています。内容を確認してからインポートを開始してください。",
|
||
"import_preview.preview.field_list": "フィールド一覧:",
|
||
"import_preview.preview.table_title": "データプレビュー(最初の 5 行):",
|
||
"import_preview.error.preview_failed": "プレビューに失敗しました",
|
||
"import_preview.error.preview_failed_detail": "プレビューに失敗しました: {{detail}}",
|
||
"import_preview.error.connection_config_not_found": "接続設定が見つかりません",
|
||
"import_preview.error.import_failed": "インポートに失敗しました",
|
||
"import_preview.error.import_failed_detail": "インポートに失敗しました: {{detail}}",
|
||
"import_preview.result.completed": "インポートが完了しました",
|
||
"import_preview.result.success_rows": "{{count}} 行を正常にインポートしました",
|
||
"import_preview.result.failed_rows": "{{count}} 行が失敗しました",
|
||
"import_preview.result.error_logs": "エラーログ:",
|
||
"log_panel.title": "SQL 実行ログ",
|
||
"log_panel.short_title": "ログ",
|
||
"log_panel.description": "実行状態、所要時間、エラー情報を記録してすばやく確認できます。",
|
||
"log_panel.action.clear": "ログをクリア",
|
||
"log_panel.action.close": "パネルを閉じる",
|
||
"log_panel.empty": "SQL 実行ログはありません",
|
||
"log_panel.column.time": "時刻",
|
||
"log_panel.column.status": "状態",
|
||
"log_panel.column.duration": "所要時間",
|
||
"log_panel.column.sql_message": "SQL / メッセージ",
|
||
"log_panel.affected_rows": "影響行数: {{count}}",
|
||
"table_overview.status.loading_tables": "テーブル情報を読み込み中...",
|
||
"table_overview.message.load_tables_failed": "テーブル情報の読み込みに失敗しました: {{detail}}",
|
||
"table_overview.message.pinned": "テーブルをピン留めしました",
|
||
"table_overview.message.unpinned": "テーブルのピン留めを解除しました",
|
||
"table_overview.message.copy_structure_success": "テーブル構造をクリップボードにコピーしました",
|
||
"table_overview.message.copy_structure_failed": "テーブル構造のコピーに失敗しました: {{detail}}",
|
||
"table_overview.message.exporting_table_format": "{{table}} を {{format}} としてエクスポートしています...",
|
||
"table_overview.message.export_success": "エクスポートに成功しました",
|
||
"table_overview.message.export_failed": "エクスポートに失敗しました: {{detail}}",
|
||
"table_overview.message.delete_table_success": "テーブルを削除しました",
|
||
"table_overview.message.delete_table_failed": "テーブルの削除に失敗しました: {{detail}}",
|
||
"table_overview.table_data_action.truncate.label": "テーブルを切り捨て",
|
||
"table_overview.table_data_action.clear.label": "テーブルをクリア",
|
||
"table_overview.modal.table_data_action.title": "{{action}} の確認",
|
||
"table_overview.modal.table_data_action.content": "{{action}} はテーブル \"{{table}}\" のすべてのデータを完全に削除します。この操作は元に戻せません。続行しますか?",
|
||
"table_overview.message.table_data_action_loading": "{{table}} に {{action}} を実行しています...",
|
||
"table_overview.message.table_data_action_success": "{{action}} が成功しました",
|
||
"table_overview.message.table_data_action_failed": "{{action}} に失敗しました: {{detail}}",
|
||
"table_overview.message.rename_table_success": "テーブル名を変更しました",
|
||
"table_overview.message.rename_table_failed": "テーブル名の変更に失敗しました: {{detail}}",
|
||
"table_overview.message.unknown_error": "不明なエラー",
|
||
"table_overview.modal.delete_table.title": "テーブルを削除",
|
||
"table_overview.modal.delete_table.content": "テーブル \"{{table}}\" を削除しますか?この操作は元に戻せません。",
|
||
"table_overview.modal.rename_table.title": "テーブル名を変更",
|
||
"table_overview.modal.rename_table.placeholder": "新しいテーブル名を入力",
|
||
"table_overview.validation.table_name_required": "テーブル名は必須です",
|
||
"table_overview.validation.table_name_unchanged": "新しいテーブル名は現在の名前と同じです",
|
||
"table_overview.toolbar.summary": "{{count}} テーブル · {{rows}} 行 · {{size}}",
|
||
"table_overview.placeholder.search": "テーブル名またはコメントを検索...",
|
||
"table_overview.tooltip.sort": "並べ替え",
|
||
"table_overview.tooltip.card_view": "カード表示",
|
||
"table_overview.tooltip.list_view": "リスト表示",
|
||
"table_overview.tooltip.refresh": "更新",
|
||
"table_overview.sort.name": "名前",
|
||
"table_overview.sort.rows": "行数",
|
||
"table_overview.sort.size": "サイズ",
|
||
"table_overview.metric.data_size": "データサイズ",
|
||
"table_overview.metric.index_size": "インデックスサイズ",
|
||
"table_overview.metric.relative_size": "相対サイズ",
|
||
"table_overview.metric.engine": "エンジン",
|
||
"table_overview.section.all": "すべて",
|
||
"table_overview.section.pinned": "ピン留め",
|
||
"table_overview.row.engine_table": "{{engine}} テーブル",
|
||
"table_overview.row.open_hint": "ダブルクリックでデータを開き、右クリックでその他の操作を表示",
|
||
"table_overview.status.updating_filter": "絞り込み結果を更新中...",
|
||
"table_overview.status.matching_rendered": "{{matched}} テーブルに一致、{{rendered}} 件を描画中",
|
||
"table_overview.status.hidden_count_hint": "未描画が {{count}} 件あります。さらに読み込むか検索範囲を絞り込んでください。",
|
||
"table_overview.empty.no_matches": "一致する結果はありません",
|
||
"table_overview.empty.no_tables": "テーブルがありません",
|
||
"table_overview.action.show_more": "さらにテーブルを表示(残り {{count}})",
|
||
"table_overview.menu.new_query": "新規クエリ",
|
||
"table_overview.menu.design_table": "テーブルを設計",
|
||
"table_overview.menu.copy_structure": "テーブル構造をコピー",
|
||
"table_overview.menu.backup_table_sql": "テーブルをバックアップ (SQL)",
|
||
"table_overview.menu.rename_table": "テーブル名を変更",
|
||
"table_overview.menu.danger_operations": "危険な操作",
|
||
"table_overview.menu.truncate_table": "テーブルを切り詰め",
|
||
"table_overview.menu.clear_table": "テーブルを空にする",
|
||
"table_overview.menu.delete_table": "テーブルを削除",
|
||
"table_overview.menu.export_table_data": "テーブルデータをエクスポート",
|
||
"table_overview.menu.export_csv": "CSV をエクスポート",
|
||
"table_overview.menu.export_xlsx": "XLSX をエクスポート",
|
||
"table_overview.menu.export_json": "JSON をエクスポート",
|
||
"table_overview.menu.export_markdown": "Markdown をエクスポート",
|
||
"table_overview.menu.export_html": "HTML をエクスポート",
|
||
"settings.language.description": "GoNavi の表示言語を選択します。",
|
||
"settings.language.english": "English",
|
||
"settings.language.follow_system": "システムに従う",
|
||
"settings.language.german": "Deutsch",
|
||
"settings.language.japanese": "日本語",
|
||
"settings.language.restart_hint": "一部のエディターやシステムレベルのメニューでは、完全に反映するためにウィンドウを開き直す必要があります。",
|
||
"settings.language.russian": "Русский",
|
||
"settings.language.simplified_chinese": "简体中文",
|
||
"settings.language.title": "言語",
|
||
"settings.language.traditional_chinese": "繁體中文",
|
||
"settings.title": "設定",
|
||
"app.about.action.check_updates": "更新を確認",
|
||
"app.about.action.download_progress": "ダウンロード状況",
|
||
"app.about.action.download_update": "更新をダウンロード",
|
||
"app.about.action.mute_this_version": "今回は通知しない",
|
||
"app.about.community.ai_book": "AI全书",
|
||
"app.about.description": "バージョン情報、リポジトリ、更新状況、ダウンロード入口を確認します。",
|
||
"app.about.field.author": "作者",
|
||
"app.about.field.community": "コミュニティ",
|
||
"app.about.field.update_status": "更新状況",
|
||
"app.about.field.version": "バージョン",
|
||
"app.about.message.load_failed": "アプリ情報の取得に失敗しました: {{error}}",
|
||
"app.about.project_links": "プロジェクトリンク",
|
||
"app.about.title": "GoNavi について",
|
||
"app.ai_panel.action.close": "パネルを閉じる",
|
||
"app.ai_panel.action.reload": "再読み込み",
|
||
"app.ai_panel.aria.close": "AI パネルを閉じる",
|
||
"app.ai_panel.error.description": "これは通常、開発環境のホットリロード後に遅延読み込みリソースが無効になることで発生します。画面全体の白化は防止されているので、そのまま再試行できます。",
|
||
"app.ai_panel.error.title": "AI パネルの読み込みに失敗しました",
|
||
"app.data_root.action.migrate_and_switch": "既存データを移行して切り替え",
|
||
"app.data_root.action.open_current": "現在のディレクトリを開く",
|
||
"app.data_root.action.restore_default_directory": "既定のディレクトリに戻す",
|
||
"app.data_root.action.select": "ディレクトリを選択",
|
||
"app.data_root.action.switch_only": "選択したディレクトリへ切り替えのみ",
|
||
"app.data_root.apply_method": "適用方法",
|
||
"app.data_root.current_directory": "現在のディレクトリ",
|
||
"app.data_root.default_directory": "既定のディレクトリ",
|
||
"app.data_root.description": "接続、プロキシ、AI 設定、ドライバーなどのファイル型データのルートディレクトリを一元管理します。",
|
||
"app.data_root.driver_directory": "ドライバーディレクトリ",
|
||
"app.data_root.backend.dialog.select_directory": "GoNavi データディレクトリを選択",
|
||
"app.data_root.backend.error.create_target_failed": "移行先データディレクトリを作成できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.create_bootstrap_directory_failed": "既定のブートストラップディレクトリを作成できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.create_data_directory_failed": "データディレクトリを作成できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.directory_empty": "データディレクトリは空にできません",
|
||
"app.data_root.backend.error.directory_unavailable": "データディレクトリが存在しないか、アクセスできません",
|
||
"app.data_root.backend.error.migrate_directory_failed": "ディレクトリを移行できませんでした ({{entry}}): {{detail}}",
|
||
"app.data_root.backend.error.migrate_file_failed": "ファイルを移行できませんでした ({{entry}}): {{detail}}",
|
||
"app.data_root.backend.error.open_directory_failed": "データディレクトリを開けませんでした: {{detail}}",
|
||
"app.data_root.backend.error.open_directory_unsupported": "このプラットフォームではディレクトリを開けません: {{platform}}",
|
||
"app.data_root.backend.error.read_source_failed": "元データを読み取れませんでした ({{entry}}): {{detail}}",
|
||
"app.data_root.backend.message.migrated_restart": "データを移行し、新しいディレクトリへ切り替えました。すべてのモジュールの切り替えを完了するにはアプリを再起動してください。",
|
||
"app.data_root.backend.message.opened": "データディレクトリを開きました",
|
||
"app.data_root.backend.message.unchanged": "データディレクトリは変更されていません",
|
||
"app.data_root.backend.message.updated_restart": "データディレクトリを更新しました。AI やその他の実行中モジュールを新しいディレクトリへ完全に切り替えるには、アプリを再起動してください。",
|
||
"app.data_root.message.apply_failed": "データディレクトリの適用に失敗しました",
|
||
"app.data_root.message.apply_failed_with_error": "データディレクトリの適用に失敗しました: {{error}}",
|
||
"app.data_root.message.load_failed": "データディレクトリ情報の読み込みに失敗しました",
|
||
"app.data_root.message.load_failed_with_error": "データディレクトリ情報の読み込みに失敗しました: {{error}}",
|
||
"app.data_root.message.open_failed": "データディレクトリを開けませんでした",
|
||
"app.data_root.message.open_failed_with_error": "データディレクトリを開けませんでした: {{error}}",
|
||
"app.data_root.message.select_failed": "データディレクトリの選択に失敗しました",
|
||
"app.data_root.message.select_failed_with_error": "データディレクトリの選択に失敗しました: {{error}}",
|
||
"app.data_root.message.select_valid_first": "先に有効なデータディレクトリを選択してください",
|
||
"app.data_root.message.updated": "データディレクトリを更新しました",
|
||
"app.data_root.placeholder.select_new_directory": "新しいデータディレクトリを選択",
|
||
"app.data_root.restart_hint": "切り替え後は、AI やその他の長時間動作するモジュールを新しいディレクトリへ完全に移すため、アプリの再起動を推奨します。機密パスワードはシステムの secret store に残り、ファイルディレクトリとは一緒に移行されません。",
|
||
"app.data_root.switch_target": "切り替え先",
|
||
"app.data_root.title": "データ保存場所",
|
||
"app.proxy.description": "更新確認、ドライバー管理、個別プロキシを指定していない接続のネットワーク出口を一元設定します。",
|
||
"app.proxy.enable": "グローバルプロキシを有効化",
|
||
"app.proxy.host": "プロキシホスト",
|
||
"app.proxy.host_placeholder": "例: 127.0.0.1",
|
||
"app.proxy.message.invalid_enabled": "グローバルプロキシは有効ですが、ホストまたはポートが無効なため、現在は無効として扱われます。",
|
||
"app.proxy.message.save_failed": "グローバルプロキシ設定に失敗しました: {{error}}",
|
||
"app.proxy.password_optional": "パスワード (任意)",
|
||
"app.proxy.port": "ポート",
|
||
"app.proxy.scope_hint": "* 更新確認、ドライバー管理のネットワークリクエスト、および個別プロキシ未設定のデータベース接続に適用されます",
|
||
"app.proxy.section_title": "グローバルプロキシ",
|
||
"app.proxy.title": "グローバルプロキシ設定",
|
||
"app.proxy.type": "プロキシ種別",
|
||
"app.proxy.username_optional": "ユーザー名 (任意)",
|
||
"proxy.backend.error.unsupported_type": "サポートされていないプロキシ種別: {{type}}",
|
||
"proxy.backend.error.host_empty": "プロキシホストが空です",
|
||
"proxy.backend.error.port_invalid": "プロキシポートが無効です: {{port}}",
|
||
"proxy.backend.error.remote_addr_invalid": "リモートアドレスが無効です: {{address}}",
|
||
"proxy.backend.error.listen_failed": "ローカルプロキシリスナーの作成に失敗しました: {{detail}}",
|
||
"proxy.backend.error.socks5_dialer_failed": "SOCKS5 プロキシダイヤラーの作成に失敗しました: {{detail}}",
|
||
"proxy.backend.error.socks5_connect_failed": "SOCKS5 プロキシ接続に失敗しました: {{detail}}",
|
||
"proxy.backend.error.http_connect_failed": "HTTP プロキシへの接続に失敗しました: {{detail}}",
|
||
"proxy.backend.error.http_connect_write_failed": "HTTP CONNECT リクエストの送信に失敗しました: {{detail}}",
|
||
"proxy.backend.error.http_connect_read_failed": "HTTP CONNECT レスポンスの読み取りに失敗しました: {{detail}}",
|
||
"proxy.backend.error.http_connect_status_failed": "HTTP プロキシ CONNECT に失敗しました: {{status}}",
|
||
"app.startup_readiness.loading_local_config": "ローカル設定を読み込んでいます...",
|
||
"app.startup_readiness.loading_security_config": "セキュリティ設定を読み込んでいます...",
|
||
"app.security_update.error.capability_unavailable": "安全更新機能は利用できません",
|
||
"app.security_update.message.completed": "保存済み設定の安全更新が完了しました",
|
||
"app.security_update.message.needs_attention": "更新はまだ完了していません。一部の設定に対応が必要です。",
|
||
"app.security_update.message.not_finished_retry_later": "安全更新は未完了です。後でもう一度お試しください。",
|
||
"app.security_update.message.postpone_failed": "現在、この安全更新を延期できません",
|
||
"app.security_update.message.rolled_back": "この更新は完了しませんでした。システムは現在利用可能な設定を保持しました。",
|
||
"app.security_update.stage.checking_saved_config": "保存済み設定を確認しています",
|
||
"app.security_update.stage.updating_secure_storage": "安全ストレージを更新しています",
|
||
"app.security_update.stage.verifying_result": "更新結果を検証しています",
|
||
"security_update.banner.title": "保存済み設定を安全に更新できます",
|
||
"security_update.banner.action.start_now": "今すぐ更新",
|
||
"security_update.banner.action.view_details": "詳細を表示",
|
||
"security_update.banner.action.restart_update": "更新を再開始",
|
||
"security_update.banner.action.retry_check": "再確認",
|
||
"security_update.backend.issue.ai_provider.migration_required": "AI プロバイダー設定はまだ現在のアプリ設定に保存されています。安全更新が完了すると、新しい安全ストレージへ移されます。",
|
||
"security_update.backend.issue.ai_provider.missing_or_resave": "AI プロバイダー設定が存在しないか、安全更新を完了する前に再保存が必要です。",
|
||
"security_update.backend.issue.ai_provider.secret_missing": "AI プロバイダー設定は、安全更新を完了する前に追加情報が必要です。",
|
||
"security_update.backend.issue.connection.incomplete": "接続設定は、安全更新を完了する前に追加情報が必要です。",
|
||
"security_update.backend.issue.connection.missing_or_resave": "接続設定が存在しないか、安全更新を完了する前に再保存が必要です。",
|
||
"security_update.backend.issue.connection.password_missing": "接続パスワードが失われています。続行する前に再保存してください。",
|
||
"security_update.backend.issue.global_proxy.missing_or_resave": "グローバルプロキシ設定が存在しないか、安全更新を完了する前に再保存が必要です。",
|
||
"security_update.backend.issue.global_proxy.password_incomplete": "グローバルプロキシのパスワードは、安全更新を完了する前に追加情報が必要です。",
|
||
"security_update.backend.issue.global_proxy.password_missing": "グローバルプロキシのパスワードが失われています。続行する前に再保存してください。",
|
||
"security_update.backend.issue.global_proxy.title": "グローバルプロキシ",
|
||
"security_update.backend.issue.system.message": "現在の環境ではこの安全更新を完了できませんでした。後でもう一度お試しください。",
|
||
"security_update.backend.issue.system.title": "安全更新は完了しませんでした",
|
||
"security_update.intro.title": "保存済み設定の安全更新",
|
||
"security_update.intro.subtitle": "新しい安全ストレージを使う前に、ローカル設定の更新が必要です。",
|
||
"security_update.intro.description": "保存済みの接続、プロキシ、関連サービス設定を新しい安全ストレージに移すため、この更新をローカルで一度実行します。更新前にローカルバックアップが自動作成されます。完了しなかった場合も、システムは現在利用可能な設定を保持し、後で続行できます。",
|
||
"security_update.intro.action.details": "詳細を表示",
|
||
"security_update.intro.action.later": "後で通知",
|
||
"security_update.intro.action.start_now": "今すぐ更新",
|
||
"security_update.progress.default_detail": "更新中も現在利用可能な設定は保持されます。しばらくお待ちください。",
|
||
"security_update.settings.title": "安全更新",
|
||
"security_update.settings.subtitle": "保存済み設定の安全更新状態と対応待ち項目を管理します。",
|
||
"security_update.settings.action.retry_check": "再確認",
|
||
"security_update.settings.action.restart_update": "更新を再開始",
|
||
"security_update.settings.action.start": "更新を開始",
|
||
"security_update.settings.action.close": "閉じる",
|
||
"security_update.settings.current_status": "現在の状態:{{status}}",
|
||
"security_update.settings.scope_title": "影響範囲",
|
||
"security_update.settings.summary.total": "合計",
|
||
"security_update.settings.summary.updated": "更新済み",
|
||
"security_update.settings.summary.pending": "対応待ち",
|
||
"security_update.settings.summary.skipped": "スキップ済み",
|
||
"security_update.settings.summary.failed": "失敗",
|
||
"security_update.settings.pending_list": "対応待ち一覧",
|
||
"security_update.settings.empty_pending": "現在、対応待ち項目はありません",
|
||
"security_update.settings.item_status": "状態:{{status}}",
|
||
"security_update.settings.item_severity": "レベル:{{severity}}",
|
||
"security_update.settings.item_default_message": "この項目は、安全更新を完了する前に追加対応が必要です。",
|
||
"security_update.settings.recent_result": "最新の結果",
|
||
"security_update.settings.backup_path": "バックアップ場所:",
|
||
"security_update.settings.last_error": "最新のエラー:",
|
||
"security_update.status.pending.label": "更新待ち",
|
||
"security_update.status.pending.description": "実行可能な安全更新があります。今すぐ開始するか、後で続行できます。",
|
||
"security_update.status.postponed.label": "更新待ち",
|
||
"security_update.status.postponed.description": "この安全更新は延期されています。現在利用可能な設定は引き続き保持されます。",
|
||
"security_update.status.in_progress.label": "更新中",
|
||
"security_update.status.in_progress.description": "保存済み設定の安全ストレージを確認し、更新しています。",
|
||
"security_update.status.needs_attention.label": "対応待ち",
|
||
"security_update.status.needs_attention.description": "更新はまだ完了していません。一部の設定に対応が必要です。",
|
||
"security_update.status.completed.label": "完了",
|
||
"security_update.status.completed.description": "保存済み設定の安全更新が完了しました。",
|
||
"security_update.status.rolled_back.label": "ロールバック済み",
|
||
"security_update.status.rolled_back.description": "この更新は完了しませんでした。システムは現在利用可能な設定を保持しました。",
|
||
"security_update.status.not_detected.label": "未検出",
|
||
"security_update.status.not_detected.description": "現在、対応が必要な安全更新はありません。",
|
||
"security_update.action.open_connection": "接続を開く",
|
||
"security_update.action.open_proxy_settings": "プロキシ設定",
|
||
"security_update.action.open_ai_settings": "AI 設定",
|
||
"security_update.action.retry_update": "再確認",
|
||
"security_update.action.view_details": "詳細を表示",
|
||
"security_update.item_status.pending": "更新待ち",
|
||
"security_update.item_status.updated": "更新済み",
|
||
"security_update.item_status.needs_attention": "対応待ち",
|
||
"security_update.item_status.skipped": "スキップ済み",
|
||
"security_update.item_status.failed": "失敗",
|
||
"security_update.severity.high": "高リスク",
|
||
"security_update.severity.medium": "中リスク",
|
||
"security_update.severity.low": "低リスク",
|
||
"security_update.repair.warning.connection_not_found": "該当する接続が見つかりません。先に最新状態を再確認してください。",
|
||
"security_update.bootstrap.legacy.connection.message": "この接続は、現在のアプリのローカル設定にまだ保存されています。安全更新の完了後、新しい安全ストレージへ移動されます。",
|
||
"security_update.bootstrap.legacy.global_proxy.title": "グローバルプロキシ",
|
||
"security_update.bootstrap.legacy.global_proxy.message": "グローバルプロキシ設定は、現在のアプリのローカル設定にまだ保存されています。安全更新の完了後、新しい安全ストレージへ移動されます。",
|
||
"security_update.error.capability_unavailable": "安全更新機能は利用できません",
|
||
"app.settings.description": "言語、プロキシ、テーマ、AI、アプリ情報などの共通設定をまとめて管理します。",
|
||
"app.settings.entry.about.description": "バージョン情報、リポジトリ、更新状況を確認します。",
|
||
"app.settings.entry.about.title": "GoNavi について",
|
||
"app.settings.entry.ai.description": "モデルプロバイダー、キー、既定の動作を管理します。",
|
||
"app.settings.entry.ai.title": "AI 設定",
|
||
"app.settings.entry.proxy.description": "更新確認、ドライバー管理、共通ネットワーク出口を設定します。",
|
||
"app.settings.entry.proxy.title": "グローバルプロキシ",
|
||
"app.settings.entry.theme.description": "ライト/ダークテーマを切り替え、表示の見た目を調整します。",
|
||
"app.settings.entry.theme.title": "テーマと外観",
|
||
"app.settings.title": "設定センター",
|
||
"app.shortcuts.action.focusSidebarSearch.description": "左側の接続ツリー検索ボックスにフォーカスします",
|
||
"app.shortcuts.action.focusSidebarSearch.label": "サイドバー検索にフォーカス",
|
||
"app.shortcuts.action.newConnection.description": "新しいデータベース、ランタイム、またはその他のデータソース接続を作成します",
|
||
"app.shortcuts.action.newConnection.label": "新規データソース",
|
||
"app.shortcuts.action.newQueryTab.description": "新しい SQL クエリタブを作成します",
|
||
"app.shortcuts.action.newQueryTab.label": "新規クエリタブ",
|
||
"app.shortcuts.action.openShortcutManager.description": "ショートカット設定パネルを開きます",
|
||
"app.shortcuts.action.openShortcutManager.label": "ショートカット管理を開く",
|
||
"app.shortcuts.action.record": "記録",
|
||
"app.shortcuts.action.resetWindowZoom.description": "Windows タスクバーから復元後にフォントが異常に大きくなった場合に手動で実行します。最大化状態を一度切り替えて WebView2 にフォントメトリクスを再計算させます",
|
||
"app.shortcuts.action.resetWindowZoom.label": "ウィンドウズームをリセット",
|
||
"app.shortcuts.action.restore_defaults": "既定に戻す",
|
||
"app.shortcuts.action.runQuery.description": "現在のクエリページで SQL を実行します",
|
||
"app.shortcuts.action.runQuery.label": "SQL を実行",
|
||
"app.shortcuts.action.saveQuery.description": "現在のクエリタブを保存します。名前のないクエリでは保存ダイアログを開きます",
|
||
"app.shortcuts.action.saveQuery.label": "クエリを保存",
|
||
"app.shortcuts.action.selectCurrentStatement.description": "クエリエディターでカーソル位置の SQL 文を選択します",
|
||
"app.shortcuts.action.selectCurrentStatement.label": "現在の文を選択",
|
||
"app.shortcuts.action.sendAIChatMessage.description": "AI 入力欄の現在のメッセージを送信します。Shift+Enter は常に改行します",
|
||
"app.shortcuts.action.sendAIChatMessage.label": "AI チャット送信",
|
||
"app.shortcuts.action.switchToNextTab.description": "開いているタブの中で右へ切り替えます",
|
||
"app.shortcuts.action.switchToNextTab.label": "次のタブへ切り替え",
|
||
"app.shortcuts.action.switchToPreviousTab.description": "開いているタブの中で左へ切り替えます",
|
||
"app.shortcuts.action.switchToPreviousTab.label": "前のタブへ切り替え",
|
||
"app.shortcuts.action.toggleAIPanel.description": "右側の AI データ洞察パネルを開きます",
|
||
"app.shortcuts.action.toggleAIPanel.label": "AI データ洞察を開く",
|
||
"app.shortcuts.action.toggleLogPanel.description": "SQL 実行ログパネルを開閉します",
|
||
"app.shortcuts.action.toggleLogPanel.label": "ログパネルを切り替え",
|
||
"app.shortcuts.action.toggleMacFullscreen.description": "macOS ネイティブウィンドウ制御モードでのネイティブフルスクリーン切り替え",
|
||
"app.shortcuts.action.toggleMacFullscreen.label": "ネイティブフルスクリーン切り替え",
|
||
"app.shortcuts.action.toggleTheme.description": "ライトテーマとダークテーマを切り替えます",
|
||
"app.shortcuts.action.toggleTheme.label": "テーマを切り替え",
|
||
"app.shortcuts.action.diagnoseQuery.description": "現在の SQL に対して EXPLAIN を実行し、実行計画図とインデックス提案を表示します",
|
||
"app.shortcuts.action.diagnoseQuery.label": "SQL 診断",
|
||
"app.shortcuts.action.showSlowQueries.description": "現在の接続のスロー SQL 履歴を表示(デフォルト閾値 500ms)",
|
||
"app.shortcuts.action.showSlowQueries.label": "スロー SQL 履歴",
|
||
"app.shortcuts.capture_hint": "「記録」をクリックした後にショートカットを押してください。Esc で記録をキャンセルできます。グローバルショートカットには修飾キーを含めることを推奨します。AI チャット送信は Enter 関連の組み合わせのみ対応し、Shift+Enter は改行のままです。",
|
||
"app.shortcuts.capture_waiting": "ショートカットを押してください...",
|
||
"app.shortcuts.context.datagrid": "データグリッド",
|
||
"app.shortcuts.context.global": "ブラウザー",
|
||
"app.shortcuts.context.monaco": "エディター",
|
||
"app.shortcuts.description": "よく使うグローバルショートカットの確認、記録、有効化を一か所で行います。",
|
||
"app.shortcuts.message.ai_send_limit": "AI チャット送信ショートカットは Enter / Ctrl+Enter / Cmd+Enter / Alt+Enter のみ対応します。Shift+Enter は改行のままです",
|
||
"app.shortcuts.message.conflict": "「{{action}}」と競合しています。別のショートカットを選択してください。",
|
||
"app.shortcuts.message.modifier_required": "ショートカットには Ctrl / Alt / Shift / Meta のいずれかを少なくとも 1 つ含めてください",
|
||
"app.shortcuts.message.reserved_conflict_info": "エディターの既定ショートカット「{{labels}}」を上書きしました",
|
||
"app.shortcuts.message.reserved_conflict_warning": "{{contexts}}「{{labels}}」と競合しており、動作しない可能性があります",
|
||
"app.shortcuts.message.restored_defaults": "既定のショートカットに戻しました",
|
||
"app.shortcuts.reserved.browser_close_tab": "ブラウザーでタブを閉じる",
|
||
"app.shortcuts.reserved.browser_new_incognito_window": "ブラウザーでシークレットウィンドウを開く",
|
||
"app.shortcuts.reserved.browser_new_tab": "ブラウザーで新規タブ",
|
||
"app.shortcuts.reserved.browser_new_window": "ブラウザーで新規ウィンドウ",
|
||
"app.shortcuts.reserved.browser_print": "ブラウザー印刷",
|
||
"app.shortcuts.reserved.browser_save": "ブラウザー保存",
|
||
"app.shortcuts.reserved.datagrid_copy": "データグリッドコピー",
|
||
"app.shortcuts.reserved.editor_add_selection": "エディターで選択範囲を追加",
|
||
"app.shortcuts.reserved.editor_delete_line": "エディターで行を削除",
|
||
"app.shortcuts.reserved.editor_find": "エディター検索",
|
||
"app.shortcuts.reserved.editor_find_global": "エディター全体検索",
|
||
"app.shortcuts.reserved.editor_goto_line": "エディター行へ移動",
|
||
"app.shortcuts.reserved.editor_insert_line_after": "エディターで下に行を挿入",
|
||
"app.shortcuts.reserved.editor_insert_line_before": "エディターで上に行を挿入",
|
||
"app.shortcuts.reserved.editor_quick_open": "エディタークイックオープン",
|
||
"app.shortcuts.reserved.editor_rename_symbol": "エディターでシンボル名を変更",
|
||
"app.shortcuts.reserved.editor_replace": "エディター置換",
|
||
"app.shortcuts.title": "ショートカット管理",
|
||
"app.sidebar.ai_assistant": "AI アシスタント",
|
||
"app.sidebar.resize_width": "ドラッグして幅を変更",
|
||
"app.sidebar.settings": "設定",
|
||
"app.sidebar.sql_execution_log": "SQL 実行ログ",
|
||
"app.sidebar.tools": "ツール",
|
||
"app.tools.entry.snippets.description": "SQL コードスニペットとプレフィックス補完を管理します。",
|
||
"app.tools.entry.snippets.title": "コードスニペット管理",
|
||
"app.theme.action.restore_defaults": "既定に戻す",
|
||
"app.theme.appearance.blur_hint": "* アプリ内オーバーレイ層のぼかしのみを制御します",
|
||
"app.theme.appearance.blur_title": "ガウスぼかし (Blur)",
|
||
"app.theme.appearance.enable_transparency_blur": "透明度とぼかしを有効化",
|
||
"app.theme.appearance.enable_transparency_blur_hint": "無効にすると現在のしきい値は保持され、再度有効化したときにそのまま復元されます。",
|
||
"app.theme.appearance.font_size_title": "基本フォントサイズ (Font Size)",
|
||
"app.theme.appearance.opacity_title": "背景の不透明度 (Opacity)",
|
||
"app.theme.appearance.transparency_blur_title": "透明度とぼかし効果",
|
||
"app.theme.appearance.ui_scale_hint": "* 小さい画面では 85%-95% を推奨します",
|
||
"app.theme.appearance.ui_scale_title": "UI スケール (UI Scale)",
|
||
"app.theme.appearance.windows_acrylic_hint": "Windows ではシステムの Acrylic 効果を使用します。ぼかしの強さはシステムにより制御されます。",
|
||
"app.theme.appearance_settings_description": "スケール、フォントサイズ、透明度、ぼかし効果をまとめて調整します。",
|
||
"app.theme.appearance_settings_title": "外観設定",
|
||
"app.theme.data_table.column_width_hint": "標準モードの既定列幅は 200px、コンパクトモードの既定列幅は 140px です。手動で調整した列幅は優先して保持されます。",
|
||
"app.theme.data_table.column_width_mode": "データテーブル列幅モード",
|
||
"app.theme.data_table.column_width_mode.compact": "コンパクト 140px",
|
||
"app.theme.data_table.column_width_mode.standard": "標準 200px",
|
||
"app.theme.data_table.title": "データテーブル表示",
|
||
"app.theme.data_table.vertical_borders": "データテーブルの縦区切り線を表示",
|
||
"app.theme.data_table.vertical_borders_hint": "データテーブルページの DataGrid のみに作用し、他のテーブルコンポーネントには影響しません。",
|
||
"app.theme.mac_window.restart_hint": "* 右上のカスタムボタンは非表示に同期されています。システムウィンドウのスタイルがすぐに更新されない場合は、アプリを再起動して確認してください",
|
||
"app.theme.mac_window.title": "macOS ウィンドウ制御",
|
||
"app.theme.mac_window.use_native_controls": "macOS ネイティブウィンドウ制御を使用",
|
||
"app.theme.mac_window.use_native_controls_hint": "有効にすると左上に赤/黄/緑のボタンを表示し、macOS ネイティブのフルスクリーン動作を優先します。",
|
||
"app.theme.mode.dark.description": "暗い環境に適し、落ち着いた見た目になります。",
|
||
"app.theme.mode.dark.label": "ダークテーマ",
|
||
"app.theme.mode.light.description": "明るい環境に適し、軽やかな階層感になります。",
|
||
"app.theme.mode.light.label": "ライトテーマ",
|
||
"app.theme.mode_title": "テーマモード",
|
||
"app.theme.nav.appearance.description": "スケール、フォント、透明度",
|
||
"app.theme.nav.appearance.title": "外観パラメータ",
|
||
"app.theme.nav.theme.description": "ライト/ダーク切り替え",
|
||
"app.theme.nav.theme.title": "テーマモード",
|
||
"app.theme.navigation_title": "設定ナビゲーション",
|
||
"app.theme.startup_window.fullscreen": "起動時にフルスクリーン",
|
||
"app.theme.startup_window.fullscreen_windows": "起動時にフルスクリーン (Windows では最大化として扱います)",
|
||
"app.theme.startup_window.hint": "* 変更は次回起動時に有効になります",
|
||
"app.theme.startup_window.title": "起動ウィンドウ",
|
||
"app.theme.startup_window.windows_hint": "* Windows ではこのオプションは「起動時に最大化」として扱われ、次回起動時に有効になります",
|
||
"app.theme.theme_settings_description": "ライト/ダークテーマを切り替え、全体の視覚スタイルを統一します。",
|
||
"app.theme.theme_settings_title": "テーマ設定",
|
||
"app.theme.ui_version.badge.new": "NEW",
|
||
"app.theme.ui_version.beta_warning": "新しい UI はまだ Beta です。一部の画面スタイルは旧版と異なる場合があり、問題があればいつでも戻せます。",
|
||
"app.theme.ui_version.description": "すべての機能を維持したまま全体の外観を切り替えます。新しい版はよりコンパクトな情報階層と現代的なビジュアル言語を採用しています。",
|
||
"app.theme.ui_version.legacy.badge": "既定",
|
||
"app.theme.ui_version.legacy.description": "現在の安定版インターフェースで、すべての機能を完全に利用できます。",
|
||
"app.theme.ui_version.legacy.label": "旧版 UI",
|
||
"app.theme.ui_version.platform_hint": "Windows、macOS、Linux のいずれでも切り替えできます。変更はすぐに反映され、一部のモーダルは次回表示時に新しいスタイルを使用します。",
|
||
"app.theme.ui_version.sidebar_search.command": "新しいコマンド検索",
|
||
"app.theme.ui_version.sidebar_search.filter": "従来のサイドバーフィルター",
|
||
"app.theme.ui_version.sidebar_search.hint": "新しいコマンド検索は接続、テーブル、アクションへの移動に適しています。パネルで同期スイッチを有効にすると左側ツリーを継続的に絞り込めます。従来のサイドバーフィルターは入力欄を直接表示し、フィルター内容を保持します。",
|
||
"app.theme.ui_version.sidebar_search.title": "新しい左サイドバー検索モード",
|
||
"app.theme.tab_display.title": "Tab ラベル表示",
|
||
"app.theme.tab_display.description": "接続名、オブジェクト種別、オブジェクト名、データベース、Schema、Host/IP の表示順をカスタマイズします。2 行モードではコンテキストを副行に配置できます。",
|
||
"app.theme.tab_display.layout.single": "1 行",
|
||
"app.theme.tab_display.layout.double": "2 行",
|
||
"app.theme.tab_display.badge.current": "現在",
|
||
"app.theme.tab_display.row.primary": "主行",
|
||
"app.theme.tab_display.row.secondary": "副行",
|
||
"app.theme.tab_display.action.move_up": "上へ",
|
||
"app.theme.tab_display.action.move_down": "下へ",
|
||
"app.theme.tab_display.preview.prefix": "現在のプレビュー: ",
|
||
"app.theme.tab_display.preview.default_label": "既定ラベル",
|
||
"app.theme.tab_display.preview.secondary": "、副行 {{labels}}",
|
||
"app.theme.tab_display.preview.focused": "、現在選択中 {{label}}",
|
||
"app.theme.tab_display.element.connection.label": "接続名",
|
||
"app.theme.tab_display.element.connection.description": "接続の短縮名または環境名。例: DEV",
|
||
"app.theme.tab_display.element.kind.label": "オブジェクト種別",
|
||
"app.theme.tab_display.element.kind.description": "SQL / TABLE / VIEW などの種別ラベル",
|
||
"app.theme.tab_display.element.object.label": "オブジェクト名",
|
||
"app.theme.tab_display.element.object.description": "テーブル名、クエリ名、リソース名などの主要な名前",
|
||
"app.theme.tab_display.element.database.label": "データベース",
|
||
"app.theme.tab_display.element.database.description": "現在の DB / catalog 名",
|
||
"app.theme.tab_display.element.schema.label": "Schema",
|
||
"app.theme.tab_display.element.schema.description": "schema / owner プレフィックス",
|
||
"app.theme.tab_display.element.host.label": "Host/IP",
|
||
"app.theme.tab_display.element.host.description": "接続先アドレスの要約",
|
||
"app.theme.ui_version.title": "インターフェース版",
|
||
"app.theme.ui_version.v2.badge": "Beta",
|
||
"app.theme.ui_version.v2.description": "AI 入口とテーブル概要を強化した、再設計されたコンパクトなインターフェースです。",
|
||
"app.theme.ui_version.v2.label": "新版 UI",
|
||
"app.tools.description": "接続設定、同期、ドライバー、ショートカット関連の操作をまとめて扱います。",
|
||
"app.tools.group.config.description": "インポート/エクスポート、データディレクトリ、保存済み設定の保守。",
|
||
"app.tools.group.config.title": "接続と設定",
|
||
"app.tools.group.workflow.description": "構造比較、差分確認、同期開始をまとめて行います。",
|
||
"app.tools.group.workflow.title": "データワークフロー",
|
||
"app.tools.group.workspace.description": "ドライバー、コードスニペット、グローバルショートカット。",
|
||
"app.tools.group.workspace.title": "エディタとドライバー",
|
||
"app.tools.entry.data_root.description": "ローカルデータ保存場所の確認、切り替え、移行を行います。",
|
||
"app.tools.entry.data_root.title": "データディレクトリ",
|
||
"app.tools.entry.drivers.description": "データベースドライバーのインストール、更新、削除を行います。",
|
||
"app.tools.entry.drivers.title": "ドライバー管理",
|
||
"app.tools.entry.export.description": "現在の接続と表示可能な設定フィールドをエクスポートします。",
|
||
"app.tools.entry.export.title": "接続設定をエクスポート",
|
||
"app.tools.entry.import.description": "ローカルファイルから接続リストを復元します。",
|
||
"app.tools.entry.import.title": "接続設定をインポート",
|
||
"app.tools.entry.security_update.description": "保存済み設定の安全更新状況を確認します。",
|
||
"app.tools.entry.security_update.status_description": "現在の状態: {{status}}",
|
||
"app.tools.entry.security_update.title": "安全更新",
|
||
"app.window_zoom.message.fullscreen_exit_first": "全画面表示ではズームをリセットできません。先に全画面表示を終了してください。",
|
||
"app.window_zoom.message.reset_failed": "ウィンドウのズームのリセットに失敗しました",
|
||
"app.window_zoom.message.reset_success": "ウィンドウのズームをリセットしました",
|
||
"app.window_zoom.message.reset_success_fallback": "ウィンドウのズームをリセットしました(フォールバック)",
|
||
"app.window_zoom.message.windows_only": "この機能は Windows でのみ利用できます",
|
||
"app.tools.entry.shortcuts.description": "グローバルショートカットの割り当てを確認、調整します。",
|
||
"app.tools.entry.shortcuts.title": "ショートカット管理",
|
||
"app.tools.entry.schema_compare.description": "ソース表とターゲット表の構造差分を比較します。プレビューのみで実行はしません。",
|
||
"app.tools.entry.schema_compare.title": "表構造比較",
|
||
"app.tools.entry.data_compare.description": "主キーに基づいて追加、更新、削除、同一行を分析します。",
|
||
"app.tools.entry.data_compare.title": "データ比較",
|
||
"app.tools.entry.sync.description": "複数ソース間の同期ワークフローを開きます。",
|
||
"app.tools.entry.sync.title": "データ同期",
|
||
"app.tools.title": "ツールセンター",
|
||
"app.connection_package.action.start_export": "エクスポート開始",
|
||
"app.connection_package.action.start_import": "インポート開始",
|
||
"app.connection_package.dialog.export_title": "接続をエクスポート",
|
||
"app.connection_package.dialog.file_password_placeholder": "ファイル保護パスワードを入力(任意)",
|
||
"app.connection_package.dialog.help.encrypted_passwords_recommend_file_password": "パスワードは暗号化されています。公開ネットワークで転送する場合は、ファイル保護パスワードの設定を推奨します。",
|
||
"app.connection_package.dialog.help.exclude_passwords": "接続設定のみをエクスポートし、パスワードは含めません。",
|
||
"app.connection_package.dialog.help.share_file_password_separately": "パスワードは別の経路で受信者に伝え、ファイルと一緒に送信しないでください。",
|
||
"app.connection_package.dialog.import_password_title": "インポートパスワードを入力",
|
||
"app.connection_package.dialog.option.include_passwords": "接続パスワードをエクスポート",
|
||
"app.connection_package.dialog.option.use_file_password": "ファイル保護パスワードを設定",
|
||
"app.connection_package.dialog.restore_password_placeholder": "復元パッケージのパスワードを入力",
|
||
"app.connection_package.error.export_capability_unavailable": "エクスポートに失敗しました: 現在のバックエンドは新しいエクスポート機能を提供していません",
|
||
"app.connection_package.error.file_password_required": "ファイル保護パスワードは空にできません",
|
||
"app.connection_package.error.import_capability_unavailable": "インポートに失敗しました: 現在のバックエンドは新しいインポート機能を提供していません",
|
||
"app.connection_package.error.import_no_connections": "インポートに失敗しました: バックエンドが接続リストを返しませんでした",
|
||
"app.connection_package.error.missing_import_payload": "インポートに失敗しました: インポートする復元パッケージの内容が見つかりません",
|
||
"app.connection_package.error.refresh_failed_no_connections": "インポートは成功しましたが、接続リストの更新に失敗しました: バックエンドが接続リストを返しませんでした",
|
||
"app.connection_package.error.restore_password_required": "復元パッケージのパスワードは空にできません",
|
||
"app.connection_package.message.export_failed": "エクスポートに失敗しました",
|
||
"app.connection_package.message.export_succeeded": "エクスポートしました",
|
||
"app.connection_package.message.import_failed": "インポートに失敗しました",
|
||
"app.connection_package.message.import_failed_with_error": "インポートに失敗しました: {{error}}",
|
||
"app.connection_package.message.imported_connections": "{{count}} 件の接続をインポートしました",
|
||
"app.connection_package.message.imported_with_missing_passwords": "{{count}} 件の接続をインポートしました。一部の接続にはパスワードが含まれていません。該当する接続を編集し、パスワードを入力して保存してください。",
|
||
"app.connection.message.editable_load_failed": "保存済み接続の詳細を読み込めませんでした。代わりにマスク済み設定を開きます。",
|
||
"app.connection.message.editable_load_failed_with_detail": "保存済み接続の詳細を読み込めませんでした: {{detail}}。代わりにマスク済み設定を開きます。",
|
||
"app.connection_package.message.no_connections_to_export": "エクスポートできる接続がありません",
|
||
"app.connection_package.message.unsupported_file_format": "ファイル形式エラー: GoNavi 復元パッケージ、履歴 JSON 接続配列、または MySQL Workbench XML のみ対応しています",
|
||
"app.browser_mock.export_sql_unsupported": "ブラウザ mock は SQL ファイルのエクスポートをサポートしていません",
|
||
"app.browser_mock.import_connection_package_unsupported": "ブラウザ mock はリカバリーパッケージのインポートをサポートしていません。履歴 JSON 接続配列のみ対応しています",
|
||
"app.browser_mock.export_connection_package_unsupported": "ブラウザ mock はリカバリーパッケージのエクスポートをサポートしていません",
|
||
"app.browser_mock.mcp_http.not_running": "GoNavi MCP HTTP サービスは起動していません",
|
||
"app.browser_mock.mcp_http.started": "GoNavi MCP HTTP サービスを起動しました",
|
||
"app.browser_mock.mcp_http.stopped": "GoNavi MCP HTTP サービスを停止しました",
|
||
"app.browser_mock.mcp_server.command_required": "MCP コマンドは空にできません",
|
||
"app.browser_mock.mcp_server.test_success": "MCP mock テストに成功しました",
|
||
"app.browser_mock.mcp_tool.unavailable": "ブラウザ mock は実際の MCP サービスに接続されていません",
|
||
"app.browser_mock.mcp_client.claude_code.installed": "Claude Code のユーザーレベル MCP 設定を書き込みました。Claude CLI を再起動すると、/mcp の User MCPs に GoNavi が表示されます。",
|
||
"app.browser_mock.mcp_client.claude_code.not_detected": "Claude Code のユーザーレベル GoNavi MCP 設定は検出されませんでした",
|
||
"app.browser_mock.mcp_client.codex.installed": "Codex のユーザーレベル MCP 設定を書き込みました。Codex CLI またはデスクトップアプリを再起動すると GoNavi が表示されます。",
|
||
"app.browser_mock.mcp_client.codex.path_mismatch": "Codex 内に GoNavi MCP レコードが検出されましたが、現在の GoNavi インストールパスと一致しません。更新を推奨します。",
|
||
"app.browser_mock.provider.test_failed_detail": "接続テストに失敗しました: {{detail}}",
|
||
"app.browser_mock.provider.test_success": "エンドポイント接続テストに成功しました",
|
||
"app.update.action.hide_to_background": "バックグラウンドに隠す",
|
||
"app.update.action.install_update": "更新をインストール",
|
||
"app.update.action.open_install_directory": "インストールディレクトリを開く",
|
||
"app.update.backend.error.check_failed": "更新確認に失敗しました: {{detail}}",
|
||
"app.update.backend.error.check_http_status": "更新確認に失敗しました: HTTP {{status}}",
|
||
"app.update.backend.error.download_failed": "更新のダウンロードに失敗しました: {{detail}}",
|
||
"app.update.backend.error.install_unsupported": "このプラットフォームでは更新のインストールに対応していません: {{platform}}",
|
||
"app.update.backend.error.latest_version_unparseable": "最新バージョン番号を解析できません",
|
||
"app.update.backend.error.online_update_unsupported": "このプラットフォームではオンライン更新に対応していません: {{platform}}",
|
||
"app.update.backend.error.package_download_http_failed": "更新パッケージのダウンロードに失敗しました: HTTP {{status}}",
|
||
"app.update.backend.error.package_file_busy": "ファイルが使用中のため、更新のダウンロードに失敗しました: {{detail}}",
|
||
"app.update.backend.error.release_version_unparseable": "リリースバージョン番号を解析できません",
|
||
"app.update.backend.error.sha256_missing_current_package": "SHA256SUMS に現在のプラットフォーム用更新パッケージが含まれていません",
|
||
"app.update.backend.error.sha256sums_download_failed": "SHA256SUMS のダウンロードに失敗しました: HTTP {{status}}",
|
||
"app.update.backend.error.sha256sums_missing": "Release に SHA256SUMS が提供されていません",
|
||
"app.update.backend.error.update_package_not_found": "更新パッケージが見つかりません: {{name}}",
|
||
"app.update.backend.message.app_directory_unavailable": "アプリディレクトリにアクセスできません: {{path}}",
|
||
"app.update.backend.message.app_directory_unresolved_download": "現在のアプリディレクトリを特定できないため、更新をダウンロードできません",
|
||
"app.update.backend.message.check_first": "先に更新を確認してください",
|
||
"app.update.backend.message.checksum_failed": "更新パッケージのチェックサム検証に失敗しました。もう一度お試しください。",
|
||
"app.update.backend.message.checksum_missing": "更新パッケージのチェックサムがありません (SHA256SUMS)",
|
||
"app.update.backend.message.create_workspace_failed": "アプリディレクトリ内に更新作業ディレクトリを作成できません: {{path}}",
|
||
"app.update.backend.message.download_in_progress": "更新パッケージをダウンロード中です。後でもう一度お試しください。",
|
||
"app.update.backend.message.install_launch_failed": "更新インストーラーを開始できませんでした: {{detail}}",
|
||
"app.update.backend.message.install_launch_failed_with_log": "更新インストーラーを開始できませんでした: {{detail}} (更新ログ: {{path}})",
|
||
"app.update.backend.message.install_started": "更新のインストールを開始しました",
|
||
"app.update.backend.message.install_started_with_log": "更新のインストールを開始しました。ログパス: {{path}}",
|
||
"app.update.backend.message.latest": "すでに最新バージョンです",
|
||
"app.update.backend.message.no_downloaded_package": "ダウンロード済みの更新パッケージが見つかりません",
|
||
"app.update.backend.message.no_update_package": "利用可能な更新パッケージがありません",
|
||
"app.update.backend.message.open_directory_failed": "更新ディレクトリを開けませんでした: {{detail}}",
|
||
"app.update.backend.message.open_directory_unsupported": "このプラットフォームではディレクトリを開けません: {{platform}}",
|
||
"app.update.backend.message.opened_install_directory": "インストールディレクトリを開きました: {{path}}",
|
||
"app.update.backend.message.package_already_downloaded": "更新パッケージはすでにダウンロード済みです",
|
||
"app.update.backend.message.package_directory_unavailable": "更新ディレクトリが存在しないか、アクセスできません",
|
||
"app.update.backend.message.package_directory_unresolved": "更新ディレクトリを解決できません",
|
||
"app.update.backend.message.package_downloaded": "更新パッケージのダウンロードが完了しました",
|
||
"app.update.backend.message.package_path_empty": "更新パッケージのパスが空です",
|
||
"app.update.backend.message.update_found": "新しいバージョンが見つかりました: {{version}}",
|
||
"app.update.download_title": "更新をダウンロード",
|
||
"app.update.download_title_with_version": "更新をダウンロード {{version}}",
|
||
"app.update.message.check_failed": "更新確認に失敗しました: {{error}}",
|
||
"app.update.message.download_completed": "更新のダウンロードが完了しました",
|
||
"app.update.message.download_completed_with_path": "更新のダウンロードが完了しました。パッケージパス: {{path}}",
|
||
"app.update.message.download_failed": "更新のダウンロードに失敗しました: {{error}}",
|
||
"app.update.message.install_failed": "更新のインストールに失敗しました: {{error}}",
|
||
"app.update.message.open_install_directory_failed": "インストールディレクトリを開けませんでした: {{error}}",
|
||
"app.update.message.opened_install_directory": "インストールディレクトリを開きました。手動で置き換えを完了してください。",
|
||
"app.update.message.package_ready": "更新パッケージの準備ができました ({{version}})",
|
||
"app.update.message.package_ready_with_path": "更新パッケージの準備ができました ({{version}})、パス: {{path}}",
|
||
"app.update.message.update_found": "新しいバージョンが見つかりました: {{version}}",
|
||
"app.update.status.available_downloaded": "新しいバージョン {{version}} が見つかりました (ダウンロード済み。「ダウンロード状況」をクリックしてインストールしてください)",
|
||
"app.update.status.available_not_downloaded": "新しいバージョン {{version}} が見つかりました (未ダウンロード)",
|
||
"app.update.status.check_failed": "更新確認に失敗しました: {{error}}",
|
||
"app.update.status.checking": "更新を確認しています...",
|
||
"app.update.status.latest": "現在のバージョンは最新です ({{version}})",
|
||
"app.update.status.not_checked": "未確認",
|
||
"connection.delete": "接続を削除",
|
||
"connection.edit": "接続を編集",
|
||
"connection.new": "新規接続",
|
||
"connection.test": "接続をテスト",
|
||
"connection.unnamed": "名前なしの接続",
|
||
"database.unnamed": "名前なしのデータベース",
|
||
"database.label": "データベース",
|
||
"connection.copy_suffix": " - コピー",
|
||
"query.format": "SQL を整形",
|
||
"query.new": "新規クエリ",
|
||
"query.run": "実行",
|
||
"query.save": "クエリを保存",
|
||
"saved_query.default_name": "クエリ {{index}}",
|
||
"query.stop": "停止",
|
||
"message_publish_modal.title": "メッセージ送信テスト",
|
||
"message_publish_modal.title_with_connection": "メッセージ送信テスト · {{connectionName}}",
|
||
"message_publish_modal.action.send": "送信",
|
||
"message_publish_modal.error.build_command_failed": "送信コマンドの作成に失敗しました",
|
||
"message_publish_modal.error.send_failed_detail": "送信に失敗しました: {{detail}}",
|
||
"message_publish_modal.error.unknown_error": "不明なエラー",
|
||
"message_publish_modal.field.exchange.label": "Exchange(任意)",
|
||
"message_publish_modal.field.exchange.extra": "空のままにすると既定の exchange を使用します。カスタム exchange を入力する場合は、対象 Queue に binding があることを確認してください。",
|
||
"message_publish_modal.field.exchange.placeholder": "例:events.topic",
|
||
"message_publish_modal.field.routing_key.label": "Routing Key(任意)",
|
||
"message_publish_modal.field.routing_key.extra": "空のままにすると現在の Queue 名を既定で使用します。",
|
||
"message_publish_modal.field.routing_key.placeholder": "例:orders.queue",
|
||
"message_publish_modal.field.qos.extra": "0 は at most once、1 は at least once、2 は exactly once です。",
|
||
"message_publish_modal.field.retain.label": "Retain メッセージ",
|
||
"message_publish_modal.field.tag.label": "Tag(任意)",
|
||
"message_publish_modal.field.tag.extra": "空のままにすると Tag によるフィルタや書き込みを行いません。",
|
||
"message_publish_modal.field.delay_level.label": "Delay Level(任意)",
|
||
"message_publish_modal.field.delay_level.extra": "RocketMQ は固定の遅延レベルを使用します。0 は即時送信です。",
|
||
"message_publish_modal.field.body_mode.label": "メッセージ本文タイプ",
|
||
"message_publish_modal.field.body.label": "メッセージ本文",
|
||
"message_publish_modal.field.body.required": "メッセージ本文を入力してください",
|
||
"message_publish_modal.field.body.extra": "JSON モードでは有効な JSON が必要です。テキストモードでは内容をそのまま送信します。",
|
||
"message_publish_modal.field.body.placeholder": "メッセージ本文を入力してください",
|
||
"message_publish_modal.field.headers.label": "Headers(任意)",
|
||
"message_publish_modal.field.headers.extra": "JSON オブジェクトである必要があります。例:{{example}}。",
|
||
"message_publish_modal.field.properties.label": "Properties(任意)",
|
||
"message_publish_modal.field.properties.extra": "JSON オブジェクトである必要があります。例:{{example}}。",
|
||
"message_publish_modal.option.no_delay": "遅延なし",
|
||
"message_publish_modal.option.text": "テキスト",
|
||
"message_publish_modal.footer.success_prefix": "送信に成功すると",
|
||
"message_publish_modal.footer.success_suffix": " が返り、このテストメッセージが送信されたか確認できます。",
|
||
"message_publish.field.body": "メッセージ本文",
|
||
"message_publish.field.message_key": "メッセージ Key",
|
||
"message_publish.error.destination_required": "送信先 Topic / Queue を入力してください",
|
||
"message_publish.error.required_field": "{{field}}を入力してください",
|
||
"message_publish.error.invalid_json_detail": "{{field}} は有効な JSON ではありません:{{detail}}",
|
||
"message_publish.error.json_object_required": "{{field}} は JSON オブジェクトである必要があります",
|
||
"message_publish.error.mqtt_wildcard_topic": "MQTT 送信 Topic に + または # ワイルドカードは使用できません",
|
||
"message_publish.error.unsupported_type": "現在のデータソースはテストメッセージ送信に対応していません:{{type}}",
|
||
"message_publish.presentation.rabbitmq.destination_placeholder": "例:orders.queue",
|
||
"message_publish.presentation.rabbitmq.destination_required": "Queue を入力してください",
|
||
"message_publish.presentation.rabbitmq.alert": "このフォームは RabbitMQ publish JSON コマンドを自動生成し、Management API 経由でテスト送信します。",
|
||
"message_publish.presentation.rabbitmq.success_hint": "Exchange が空の場合は既定の exchange を使用し、Queue 名を routing key として使用します。",
|
||
"message_publish.presentation.rocketmq.destination_placeholder": "例:orders.events",
|
||
"message_publish.presentation.topic_required": "Topic を入力してください",
|
||
"message_publish.presentation.rocketmq.alert": "このフォームは RocketMQ publish JSON コマンドを自動生成し、NameServer/Broker 経由でテスト送信します。",
|
||
"message_publish.presentation.rocketmq.success_hint": "Tag、Keys、Delay Level、Properties は RocketMQ メッセージ属性に一緒に書き込まれます。",
|
||
"message_publish.presentation.keys_label": "メッセージ Keys(任意)",
|
||
"message_publish.presentation.rocketmq.key_placeholder": "複数の Key をカンマ区切りで入力できます",
|
||
"message_publish.presentation.rocketmq.tag_placeholder": "例:TagA",
|
||
"message_publish.presentation.mqtt.destination_placeholder": "例:devices/device-001/telemetry",
|
||
"message_publish.presentation.mqtt.alert": "このフォームは MQTT publish JSON コマンドを自動生成し、broker 経由で直接テスト送信します。",
|
||
"message_publish.presentation.mqtt.success_hint": "QoS と retain は個別に指定できます。未入力の場合は現在の接続の既定値を使用します。",
|
||
"message_publish.presentation.kafka.destination_placeholder": "例:orders.events",
|
||
"message_publish.presentation.kafka.alert": "このフォームは Kafka publish JSON コマンドを自動生成し、バックエンドを直接呼び出してテスト送信します。",
|
||
"message_publish.presentation.kafka.success_hint": "Headers は Kafka Record Headers として一緒に送信されます。",
|
||
"message_publish.presentation.key_label": "メッセージ Key(任意)",
|
||
"message_publish.presentation.kafka.key_placeholder": "空でもかまいません。JSON モードでは有効な JSON を 1 行で入力してください。",
|
||
"connection_modal.action.browse": "参照...",
|
||
"connection_modal.action.disable": "無効化",
|
||
"connection_modal.action.discover_members": "メンバーを自動検出",
|
||
"connection_modal.action.enable_and_prefer": "有効化して優先",
|
||
"connection_modal.badge.current_editing": "編集中",
|
||
"connection_modal.badge.preferred": "優先",
|
||
"connection_modal.field.additional_hosts": "追加ホスト",
|
||
"connection_modal.field.additional_srv_hosts_optional": "追加 SRV ホスト(任意)",
|
||
"connection_modal.field.auth_source": "認証データベース (authSource)",
|
||
"connection_modal.field.cluster_additional_hosts": "クラスタ追加ノード",
|
||
"connection_modal.field.connection_timeout_seconds": "接続タイムアウト(秒)",
|
||
"connection_modal.field.connection_timeout_seconds_ascii": "接続タイムアウト(秒)",
|
||
"connection_modal.field.default_database_optional": "既定の接続データベース(任意)",
|
||
"connection_modal.field.display_databases_optional": "表示するデータベース(任意)",
|
||
"connection_modal.field.file_path_absolute": "ファイルパス(絶対パス)",
|
||
"connection_modal.field.host_address": "ホストアドレス",
|
||
"connection_modal.field.password_optional": "パスワード(任意)",
|
||
"connection_modal.field.port": "ポート",
|
||
"connection_modal.field.port_plain": "ポート",
|
||
"connection_modal.field.private_key_path_optional": "秘密鍵パス(任意)",
|
||
"connection_modal.field.proxy_host": "プロキシホスト",
|
||
"connection_modal.field.proxy_password_optional": "プロキシパスワード(任意)",
|
||
"connection_modal.field.proxy_type": "プロキシ種別",
|
||
"connection_modal.field.proxy_username_optional": "プロキシユーザー名(任意)",
|
||
"connection_modal.field.replica_hosts": "レプリカホスト一覧",
|
||
"connection_modal.field.replica_password_optional": "レプリカパスワード(任意)",
|
||
"connection_modal.field.replica_set_optional": "Replica Set(任意)",
|
||
"connection_modal.field.replica_set_password_optional": "Replica Set パスワード(任意)",
|
||
"connection_modal.field.replica_set_username_optional": "Replica Set ユーザー名(任意)",
|
||
"connection_modal.field.replica_username_optional": "レプリカユーザー名(任意)",
|
||
"connection_modal.field.save_password": "パスワードを保存",
|
||
"connection_modal.field.service_name": "サービス名",
|
||
"connection_modal.field.defaultDatabase.placeholder": "例: appdb",
|
||
"connection_modal.field.serviceName.placeholder": "例: ORCLPDB1",
|
||
"connection_modal.field.readOnly.label": "本番接続ガード",
|
||
"connection_modal.field.readOnly.help": "Select only the restrictions you need for result editing, structure changes, script execution, and import or sync flows.",
|
||
"connection_modal.field.readOnly.status.enabledCount": "{{count}} restrictions enabled",
|
||
"connection_modal.field.readOnly.status.disabled": "No restrictions",
|
||
"connection_modal.field.readOnly.compatibility": "Selecting all options matches the legacy query-only production guard.",
|
||
"connection_modal.field.readOnly.option.dataEdit.label": "Restrict data edits",
|
||
"connection_modal.field.readOnly.option.dataEdit.help": "Block result-grid edits, bulk clear actions, and message publishing writes on this connection.",
|
||
"connection_modal.field.readOnly.option.structureEdit.label": "Restrict structure edits",
|
||
"connection_modal.field.readOnly.option.structureEdit.help": "Block create, rename, and drop object actions, and open the table designer in read-only mode.",
|
||
"connection_modal.field.readOnly.option.scriptExecution.label": "Restrict script execution",
|
||
"connection_modal.field.readOnly.option.scriptExecution.help": "Block mutating SQL statements and MongoDB commands from the query editor.",
|
||
"connection_modal.field.readOnly.option.dataImport.label": "Restrict data import",
|
||
"connection_modal.field.readOnly.option.dataImport.help": "Block file import, bulk load, and using this connection as a sync target.",
|
||
"connection_modal.field.readOnly.summary.title": "Current policy",
|
||
"connection_modal.field.readOnly.summary.selected": "{{count}} restrictions are enabled. Unchecked abilities still behave like a normal connection.",
|
||
"connection_modal.field.readOnly.summary.empty": "When no restriction is selected, this connection behaves like a normal connection.",
|
||
"connection_modal.field.readOnly.tip": "Recommended for production, standby, and governed databases. These restrictions only affect GoNavi behavior for the current connection and do not modify server-side permissions.",
|
||
"connection_modal.field.clickHouseProtocol.auto": "自動",
|
||
"connection_modal.field.oceanBaseProtocol.label": "OceanBase プロトコル",
|
||
"connection_modal.field.oceanBaseProtocol.help.primary": "MySQL テナントには MySQL、Oracle テナントには Oracle を選択します。GoNavi はポートに応じて自動選択します。OB MySQL wire ポートでは OBClient capability injection(Navicat と同じ経路)を使い、OBProxy Oracle listener ポートでは標準 TNS を使います。",
|
||
"connection_modal.field.oceanBaseProtocol.help.connectionAttributes": "Oracle テナント接続で「Error 1235」または OBClient ハンドシェイク失敗が発生する場合は、「接続パラメータ」欄で {{attributes}} を使って GoNavi が既定で注入する OBClient capability を上書きできます。",
|
||
"connection_modal.field.ssh_host": "SSH ホスト",
|
||
"connection_modal.field.ssh_password": "SSH パスワード",
|
||
"connection_modal.field.ssh_user": "SSH ユーザー",
|
||
"connection_modal.field.ssl_cert_path": "SSL 証明書パス",
|
||
"connection_modal.field.ssl_key_path": "SSL 秘密鍵パス",
|
||
"connection_modal.field.tunnel_host": "HTTP Tunnel ホスト",
|
||
"connection_modal.field.tunnel_password_optional": "HTTP Tunnel パスワード(任意)",
|
||
"connection_modal.field.tunnel_username_optional": "HTTP Tunnel ユーザー名(任意)",
|
||
"connection_modal.field.username": "ユーザー名",
|
||
"connection_modal.field.username.optional_placeholder": "認証を有効にしていない場合は空のままにできます",
|
||
"connection_modal.help.additional_hosts": "任意の MongoDB メンバーをカンマ、セミコロン、空白で区切って入力します。",
|
||
"connection_modal.help.additional_srv_hosts": "MongoDB 検出に使う任意の追加 SRV ホストです。",
|
||
"connection_modal.help.connection_timeout": "接続テストとメタデータ読み込みに適用されます。範囲は 1-300 秒です。",
|
||
"connection_modal.help.custom_driver": "対応済み: mysql, postgres, sqlite, oracle, dm, kingbase。エイリアス: postgresql/pgx、dm8、kingbase8/kingbasees/kingbasev8。現在 JDBC Jar によるドライバー拡張には対応していません。",
|
||
"connection_modal.help.default_database": "空のままにするとサーバーの既定データベースを使用します。",
|
||
"connection_modal.help.oracle_service_name": "Oracle サービス名。例: ORCLPDB1。",
|
||
"connection_modal.help.private_key_path": "SSH 認証に秘密鍵を使用します。鍵が暗号化されていない場合はパスワードを空にできます。",
|
||
"connection_modal.help.redis_cluster_hosts": "追加 Redis Cluster ノードをカンマ、セミコロン、空白で区切って入力します。",
|
||
"connection_modal.help.replica_hosts": "レプリカホストは host:port 形式で、カンマ、セミコロン、空白で区切ります。",
|
||
"connection_modal.help.select_after_test": "先に接続テストを実行して選択可能なデータベースを読み込みます。",
|
||
"connection_modal.jvm.access_mode_description": "この JVM 接続で使用できる接続モードと優先モードを選択します。",
|
||
"connection_modal.jvm.access_mode_title": "接続モード",
|
||
"connection_modal.jvm.agent_api_key_optional": "Agent API キー(任意)",
|
||
"connection_modal.jvm.agent_description": "直接ネットワーク接続が制限される場合に GoNavi Agent 経由で接続します。",
|
||
"connection_modal.jvm.agent_help": "GoNavi Agent サービスのベース URL。",
|
||
"connection_modal.jvm.agent_url": "Agent URL",
|
||
"connection_modal.jvm.diagnostic.agent_bridge_description": "GoNavi Agent Bridge の診断 Endpoint を使用します。",
|
||
"connection_modal.jvm.diagnostic.arthas_tunnel_description": "Arthas Tunnel で対象 JVM に到達します。",
|
||
"connection_modal.jvm.diagnostic.arthas_tunnel_help": "Arthas Tunnel サーバーのベース URL。",
|
||
"connection_modal.jvm.diagnostic.transport.agent_bridge": "Agent Bridge",
|
||
"connection_modal.jvm.diagnostic.transport.arthas_tunnel": "Arthas Tunnel",
|
||
"connection_modal.jvm.diagnostic.arthas_tunnel_url": "Arthas Tunnel URL",
|
||
"connection_modal.jvm.diagnostic.bridge_help": "GoNavi 診断ブリッジのベース URL。",
|
||
"connection_modal.jvm.diagnostic.bridge_url": "診断ブリッジ URL",
|
||
"connection_modal.jvm.diagnostic.mutating_commands": "変更系コマンド",
|
||
"connection_modal.jvm.diagnostic.mutating_commands_description": "実行時状態を変更する可能性のあるコマンドを許可します。管理された環境でのみ使用してください。",
|
||
"connection_modal.jvm.diagnostic.observe_commands": "観察系コマンド",
|
||
"connection_modal.jvm.diagnostic.observe_commands_description": "dashboard、thread、JVM 情報などの読み取り専用コマンドを許可します。",
|
||
"connection_modal.jvm.diagnostic.target_agent_id": "対象 Agent ID",
|
||
"connection_modal.jvm.diagnostic.target_agent_id_help": "Arthas Tunnel に登録された Agent ID。",
|
||
"connection_modal.jvm.diagnostic.target_id": "対象 ID",
|
||
"connection_modal.jvm.diagnostic.target_id_help": "診断ブリッジが解釈する対象 ID です。ブリッジが既定対象を選ぶ場合は空にします。",
|
||
"connection_modal.jvm.diagnostic.trace_commands": "トレース系コマンド",
|
||
"connection_modal.jvm.diagnostic.trace_commands_description": "実行時負荷を増やす trace や watch などのコマンドを許可します。",
|
||
"connection_modal.jvm.diagnostic_api_key_optional": "診断 API キー(任意)",
|
||
"connection_modal.jvm.diagnostic_description": "JVM トラブルシューティング用の任意診断コマンドを有効にします。",
|
||
"connection_modal.jvm.diagnostic_disabled_hint": "診断拡張は無効です。実行時調査が必要な場合のみ有効にしてください。",
|
||
"connection_modal.jvm.diagnostic_timeout_seconds": "診断タイムアウト(秒)",
|
||
"connection_modal.jvm.diagnostic_title": "診断拡張",
|
||
"connection_modal.jvm.diagnostic_transport": "診断トランスポート",
|
||
"connection_modal.jvm.endpoint_api_key_optional": "Endpoint API キー(任意)",
|
||
"connection_modal.jvm.endpoint_description": "直接 JMX ではなくサービスが公開する Endpoint に接続します。",
|
||
"connection_modal.jvm.endpoint_help": "JVM 管理 Endpoint のベース URL。",
|
||
"connection_modal.jvm.endpoint_url": "Endpoint URL",
|
||
"connection_modal.jvm.environment": "環境",
|
||
"connection_modal.jvm.environment.dev": "開発",
|
||
"connection_modal.jvm.environment.dev_description": "リスクの低いテスト環境です。",
|
||
"connection_modal.jvm.environment.prod": "本番",
|
||
"connection_modal.jvm.environment.prod_description": "本番環境です。読み取り専用を優先することを推奨します。",
|
||
"connection_modal.jvm.environment.uat": "UAT",
|
||
"connection_modal.jvm.environment.uat_description": "リリース前の検証環境です。",
|
||
"connection_modal.jvm.jmx_description": "JMX でホスト、ポート、任意の認証情報を使って接続します。",
|
||
"connection_modal.jvm.jmx_host_override_optional": "JMX ホスト上書き(任意)",
|
||
"connection_modal.jvm.jmx_password_optional": "JMX パスワード(任意)",
|
||
"connection_modal.jvm.jmx_port": "JMX ポート",
|
||
"connection_modal.jvm.jmx_username_optional": "JMX ユーザー名(任意)",
|
||
"connection_modal.jvm.mode.agent_description": "ファイアウォールや NAT 配下の環境では GoNavi Agent 経由でアクセスします。",
|
||
"connection_modal.jvm.mode.endpoint_description": "対象サービスが公開する HTTP Endpoint を使用します。",
|
||
"connection_modal.jvm.mode.jmx_description": "標準の JMX リモートアクセスを使用します。",
|
||
"connection_modal.jvm.preferred_mode_hint": "現在の優先モード: {{mode}}",
|
||
"connection_modal.jvm.read_only_first": "読み取り専用操作を優先",
|
||
"connection_modal.jvm.security_policy": "セキュリティポリシー",
|
||
"connection_modal.message.srv_with_ssh_dns_warning": "SRV と SSH Tunnel を同時に使う場合、ローカル DNS 解決に依存することがあります。解決できない場合は標準ホストを使用してください。",
|
||
"connection_modal.messageQueue.kafka.defaultTopic.label": "既定 Topic(任意)",
|
||
"connection_modal.messageQueue.kafka.defaultTopic.help": "空の場合は SQL 内で Topic を明示する必要があります。設定すると SHOW、CONSUME、SELECT で直接プレビューできます。",
|
||
"connection_modal.messageQueue.kafka.defaultTopic.placeholder": "例:orders.events",
|
||
"connection_modal.messageQueue.rocketmq.defaultTopic.label": "既定 Topic(任意)",
|
||
"connection_modal.messageQueue.rocketmq.defaultTopic.help": "空の場合は SQL 内で Topic を明示する必要があります。接続パラメーターには groupId、namespace、tag、pullBatchSize、startOffset を追加できます。",
|
||
"connection_modal.messageQueue.rocketmq.defaultTopic.placeholder": "例:orders.events",
|
||
"connection_modal.messageQueue.mqtt.defaultTopicFilter.label": "既定 Topic / Filter(任意)",
|
||
"connection_modal.messageQueue.mqtt.defaultTopicFilter.help": "空の場合は SQL 内で Topic を明示する必要があります。設定すると SHOW、CONSUME、SELECT で直接プレビューできます。/、+、# を使用できます。",
|
||
"connection_modal.messageQueue.mqtt.defaultTopicFilter.placeholder": "例:devices/+/telemetry",
|
||
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.label": "既定 Virtual Host(任意)",
|
||
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.help": "空の場合は既定で / を使用します。設定すると、クエリエディターは現在の vhost を Queue 参照とテスト送信のコンテキストとして使用します。",
|
||
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.placeholder": "例:/ または orders-vhost",
|
||
"connection_modal.messageQueue.topology.cluster.label": "クラスターモード",
|
||
"connection_modal.messageQueue.kafka.topology.single.label": "単一 Broker",
|
||
"connection_modal.messageQueue.kafka.topology.single.description": "ローカルまたは単純な環境向けに、bootstrap broker を 1 つだけ設定します。",
|
||
"connection_modal.messageQueue.kafka.topology.cluster.description": "複数の bootstrap broker を設定し、検出とフェイルオーバーの成功率を高めます。",
|
||
"connection_modal.messageQueue.rocketmq.topology.single.label": "単一 NameServer",
|
||
"connection_modal.messageQueue.rocketmq.topology.single.description": "ローカルまたは単純な環境向けに、NameServer を 1 つだけ設定します。",
|
||
"connection_modal.messageQueue.rocketmq.topology.cluster.description": "複数の NameServer を設定し、ルート検出とフェイルオーバーの成功率を高めます。",
|
||
"connection_modal.messageQueue.mqtt.topology.single.label": "単一 Broker",
|
||
"connection_modal.messageQueue.mqtt.topology.single.description": "ローカルまたは単純な環境向けに、broker を 1 つだけ設定します。",
|
||
"connection_modal.messageQueue.mqtt.topology.cluster.description": "複数の broker を設定し、接続検出とフェイルオーバーの成功率を高めます。",
|
||
"connection_modal.messageQueue.kafka.extraBrokers.label": "追加 Broker アドレス",
|
||
"connection_modal.messageQueue.kafka.extraBrokers.help": "複数の broker アドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.messageQueue.kafka.extraBrokers.placeholder": "例:10.10.0.12:9092、10.10.0.13:9092",
|
||
"connection_modal.messageQueue.rocketmq.extraNameServers.label": "追加 NameServer アドレス",
|
||
"connection_modal.messageQueue.rocketmq.extraNameServers.help": "複数の NameServer アドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.messageQueue.rocketmq.extraNameServers.placeholder": "例:10.10.0.12:9876、10.10.0.13:9876",
|
||
"connection_modal.messageQueue.mqtt.extraBrokers.label": "追加 Broker アドレス",
|
||
"connection_modal.messageQueue.mqtt.extraBrokers.help": "複数の broker アドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.messageQueue.mqtt.extraBrokers.placeholder": "例:10.10.0.12:1883、10.10.0.13:1883",
|
||
"connection_modal.redis.topology.single.label": "スタンドアロンモード",
|
||
"connection_modal.redis.topology.single.description": "1 つの Redis ノードに接続します。",
|
||
"connection_modal.redis.topology.cluster.label": "クラスターモード",
|
||
"connection_modal.redis.topology.cluster.description": "Redis Cluster として複数のシードノードを設定します。",
|
||
"connection_modal.redis.topology.sentinel.label": "Sentinel モード",
|
||
"connection_modal.redis.topology.sentinel.description": "Sentinel でプライマリノードを検出し、主従高可用性に適用します。",
|
||
"connection_modal.redis.hosts.sentinel.label": "追加 Sentinel ノードアドレス",
|
||
"connection_modal.redis.hosts.sentinel.help": "上のホストアドレスを最初の Sentinel として使用します。ここには他の Sentinel ノードを host:port 形式で入力します。",
|
||
"connection_modal.redis.hosts.sentinel.placeholder": "例:10.10.0.12:26379、10.10.0.13:26379",
|
||
"connection_modal.redis.hosts.cluster.label": "追加クラスターノードアドレス",
|
||
"connection_modal.redis.hosts.cluster.help": "上のホストアドレスを主ノードとして使用します。ここには他のシードノードを host:port 形式で入力します。",
|
||
"connection_modal.redis.hosts.cluster.placeholder": "例:10.10.0.12:6379、10.10.0.13:6379",
|
||
"connection_modal.redis.sentinel.master.label": "Sentinel master 名",
|
||
"connection_modal.redis.sentinel.master.help": "Sentinel 設定の monitor 名を入力します。例:mymaster。",
|
||
"connection_modal.redis.sentinel.master.required": "Sentinel master 名を入力してください",
|
||
"connection_modal.redis.sentinel.master.placeholder": "例:mymaster",
|
||
"connection_modal.redis.credentials.primary.label": "パスワード (任意)",
|
||
"connection_modal.redis.credentials.primary.placeholder.empty": "requirepass が設定されている場合の Redis パスワード",
|
||
"connection_modal.redis.credentials.primary.placeholder.retained": "保存済み Redis パスワード",
|
||
"connection_modal.redis.credentials.sentinelUser.label": "Sentinel ユーザー名(任意)",
|
||
"connection_modal.redis.credentials.sentinelUser.placeholder": "Sentinel が ACL ユーザー名を使わない場合は空のままにします",
|
||
"connection_modal.redis.credentials.sentinelPassword.label": "Sentinel パスワード(任意)",
|
||
"connection_modal.redis.credentials.sentinelPassword.placeholder.empty": "Sentinel 自身の認証パスワード。空の場合は送信しません",
|
||
"connection_modal.redis.credentials.sentinelPassword.placeholder.retained": "保存済み Sentinel パスワード",
|
||
"connection_modal.redis.credentials.sentinelPassword.clear": "保存済み Sentinel パスワードをクリア",
|
||
"connection_modal.redis.credentials.sentinelPassword.description": "現在 Sentinel パスワードが保存されています。空のままなら継続使用し、新しい値を入力すると置き換えます。",
|
||
"connection_modal.redis.databaseScope.label": "表示するデータベース (空ならすべて表示)",
|
||
"connection_modal.redis.databaseScope.help": "接続テスト成功後に選択できます",
|
||
"connection_modal.redis.databaseScope.placeholder": "表示するデータベースを選択",
|
||
"connection_modal.mongodb.auth.auto": "自動",
|
||
"connection_modal.mongodb.auth.auto_description": "ドライバーに認証メカニズムを選択させます。",
|
||
"connection_modal.mongodb.auth.aws_iam_description": "AWS IAM 認証を使用します。AWS IAM 認証情報は実行環境に配置してください。",
|
||
"connection_modal.mongodb.auth.none": "認証なし",
|
||
"connection_modal.mongodb.auth.none_description": "MongoDB 認証なしで接続します。",
|
||
"connection_modal.mongodb.auth.scram_sha1_description": "SCRAM-SHA-1 認証を使用します。",
|
||
"connection_modal.mongodb.auth.scram_sha256_description": "SCRAM-SHA-256 認証を使用します。",
|
||
"connection_modal.mongodb.auth_mechanism": "認証メカニズム",
|
||
"connection_modal.mongodb.topology.single.label": "スタンドアロンモード",
|
||
"connection_modal.mongodb.topology.replica.label": "レプリカセット / 複数ノード",
|
||
"connection_modal.mongodb.discovery.standard.label": "標準アドレス",
|
||
"connection_modal.mongodb.discovery.standard.description": "host:port で直接接続するか、レプリカセットのノード一覧を使用します。",
|
||
"connection_modal.mongodb.discovery.srv.label": "SRV アドレス",
|
||
"connection_modal.mongodb.discovery.srv.description": "mongodb+srv を使用し、DNS で対象ノードを検出します。",
|
||
"connection_modal.mongodb.discovery.current": "現在",
|
||
"connection_modal.mongodb.discovery.srv_ssh_warning": "SRV と SSH Tunnel を同時に有効にすると、ローカル DNS 解決に依存する場合があります。",
|
||
"connection_modal.mongodb.replica.hosts.srv.label": "追加 SRV ホスト(任意)",
|
||
"connection_modal.mongodb.replica.hosts.srv.help": "複数の候補ホスト名を host 形式で入力できます。空の場合は上のホストのみを使用します。",
|
||
"connection_modal.mongodb.replica.hosts.srv.placeholder": "例:cluster-a.example.com、cluster-b.example.com",
|
||
"connection_modal.mongodb.replica.hosts.standard.label": "追加ノードアドレス",
|
||
"connection_modal.mongodb.replica.hosts.standard.help": "複数のノードアドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.mongodb.replica.hosts.standard.placeholder": "例:10.10.0.12:27017、10.10.0.13:27017",
|
||
"connection_modal.mongodb.replica.set.label": "レプリカセット名(任意)",
|
||
"connection_modal.mongodb.replica.set.placeholder": "例:rs0",
|
||
"connection_modal.mongodb.replica.user.label": "レプリカセットユーザー名(任意)",
|
||
"connection_modal.mongodb.replica.user.placeholder": "空の場合はメインユーザー名を再利用します",
|
||
"connection_modal.mongodb.replica.password.label": "レプリカセットパスワード(任意)",
|
||
"connection_modal.mongodb.replica.password.placeholder.empty": "空の場合はメインパスワードを再利用します",
|
||
"connection_modal.mongodb.replica.password.placeholder.retained": "保存済みレプリカセットパスワード",
|
||
"connection_modal.mongodb.replica.password.clear": "保存済みレプリカセットパスワードをクリア",
|
||
"connection_modal.mongodb.replica.password.description": "現在レプリカセットパスワードが保存されています。空のままなら継続使用し、新しい値を入力すると置き換えます。",
|
||
"connection_modal.mongodb.members.role": "ロール",
|
||
"connection_modal.mongodb.members.health": "ヘルス",
|
||
"connection_modal.mongodb.members.health.ok": "正常",
|
||
"connection_modal.mongodb.members.health.error": "異常",
|
||
"connection_modal.mongodb.policy.auth_source.label": "認証 DB (authSource)",
|
||
"connection_modal.mongodb.policy.auth_source.placeholder": "既定では database または admin を使用",
|
||
"connection_modal.mongodb.read_preference": "readPreference",
|
||
"connection_modal.mongodb.read_preference.nearest": "最も近いメンバーへ読み取りを送ります。",
|
||
"connection_modal.mongodb.read_preference.primary": "primary からのみ読み取ります。",
|
||
"connection_modal.mongodb.read_preference.primary_preferred": "primary を優先し、必要に応じて secondary にフォールバックします。",
|
||
"connection_modal.mongodb.read_preference.secondary": "secondary からのみ読み取ります。",
|
||
"connection_modal.mongodb.read_preference.secondary_preferred": "secondary を優先し、必要に応じて primary にフォールバックします。",
|
||
"connection_modal.mongodb.srv_address": "SRV アドレス",
|
||
"connection_modal.mongodb.srv_address_description": "MongoDB SRV レコードでホストを検出します。",
|
||
"connection_modal.mongodb.standard_address": "標準アドレス",
|
||
"connection_modal.mongodb.standard_address_description": "ホスト、ポート、任意のメンバー一覧を使用します。",
|
||
"connection_modal.network.http_tunnel": "HTTP Tunnel",
|
||
"connection_modal.network.http_tunnel_description": "HTTP Tunnel 経由でデータベース通信を転送します。",
|
||
"connection_modal.network.http_tunnel_disabled_hint": "HTTP Tunnel を有効にすると Tunnel ホスト、ポート、認証情報を設定できます。",
|
||
"connection_modal.network.http_tunnel_mutex_hint": "HTTP Tunnel は SSH Tunnel またはプロキシと同時に使用できません。",
|
||
"connection_modal.network.http_tunnel_panel_description": "この接続の HTTP Tunnel ゲートウェイを設定します。",
|
||
"connection_modal.network.proxy": "プロキシ",
|
||
"connection_modal.network.proxy_disabled_hint": "プロキシを有効にすると、この接続は SOCKS5 または HTTP CONNECT 経由で転送されます。",
|
||
"connection_modal.network.proxy_panel_description": "この接続専用のプロキシ設定を行います。",
|
||
"connection_modal.network.proxy_type.http_description": "HTTP CONNECT プロキシを使用します。",
|
||
"connection_modal.network.proxy_type.socks5_description": "SOCKS5 プロキシを使用します。",
|
||
"connection_modal.network.ssh_disabled_hint": "SSH Tunnel を有効にすると踏み台ホスト経由で接続できます。",
|
||
"connection_modal.network.ssh_panel_description": "SSH Tunnel のホスト、認証情報、任意の秘密鍵を設定します。",
|
||
"connection_modal.network.ssh_tunnel": "SSH Tunnel",
|
||
"connection_modal.network.ssh_tunnel_description": "データベースへ到達する前に SSH Tunnel 経由で接続します。",
|
||
"connection_modal.network.ssl_description": "SSL/TLS でデータベース接続を暗号化します。",
|
||
"connection_modal.network.ssl_tls": "SSL/TLS",
|
||
"connection_modal.network.ssl_disabled_hint": "SSL/TLS を有効にすると証明書ポリシーを設定できます。",
|
||
"connection_modal.network.ssl_mode": "SSL モード",
|
||
"connection_modal.network.ssl_mode.preferred_description": "まず SSL を試し、サーバーが暗号化を要求しない場合はフォールバックします。",
|
||
"connection_modal.network.ssl_mode.required_description": "SSL を必須にし、暗号化接続を確立できない場合は失敗します。",
|
||
"connection_modal.network.ssl_mode.skip_verify_description": "SSL を使用しますが証明書検証をスキップします。テストまたは自己署名証明書でのみ使用してください。",
|
||
"connection_modal.network.ssl_panel_description": "この接続の SSL/TLS ポリシーを設定します。",
|
||
"connection_modal.placeholder.absolute_path": "/absolute/path/to/file",
|
||
"connection_modal.placeholder.agent_api_key": "任意の Agent API キー",
|
||
"connection_modal.placeholder.agent_url": "http://127.0.0.1:19090",
|
||
"connection_modal.placeholder.custom_dsn_example": "例: ドライバー固有の DSN",
|
||
"connection_modal.placeholder.default_database_or_admin": "既定データベースまたは admin",
|
||
"connection_modal.placeholder.diagnostic_api_key": "任意の診断 API キー",
|
||
"connection_modal.placeholder.diagnostic_target_agent_id": "Arthas Agent ID",
|
||
"connection_modal.placeholder.diagnostic_target_id": "対象 ID",
|
||
"connection_modal.placeholder.empty_without_auth": "認証なしの場合は空にします",
|
||
"connection_modal.placeholder.endpoint_api_key": "任意の Endpoint API キー",
|
||
"connection_modal.placeholder.endpoint_url": "http://127.0.0.1:8080",
|
||
"connection_modal.placeholder.example_appdb": "appdb",
|
||
"connection_modal.placeholder.example_mongo_hosts": "mongo2:27017, mongo3:27017",
|
||
"connection_modal.placeholder.example_mysql_replica_hosts": "replica1:3306, replica2:3306",
|
||
"connection_modal.placeholder.example_orclpdb1": "ORCLPDB1",
|
||
"connection_modal.placeholder.example_redis_hosts": "redis2:6379, redis3:6379",
|
||
"connection_modal.placeholder.example_rs0": "rs0",
|
||
"connection_modal.placeholder.example_srv_hosts": "cluster0.example.mongodb.net",
|
||
"connection_modal.placeholder.no_auth": "認証なし",
|
||
"connection_modal.placeholder.proxy_host": "127.0.0.1",
|
||
"connection_modal.placeholder.redis_password": "Redis パスワード",
|
||
"connection_modal.placeholder.select_databases": "表示するデータベースを選択",
|
||
"connection_modal.placeholder.select_redis_databases": "表示する Redis データベースを選択",
|
||
"connection_modal.placeholder.ssh_host": "bastion.example.com",
|
||
"connection_modal.placeholder.ssl_cert_path": "/absolute/path/client.crt",
|
||
"connection_modal.placeholder.ssl_key_path": "/absolute/path/client.key",
|
||
"connection_modal.placeholder.tunnel_host": "tunnel.example.com",
|
||
"connection_modal.placeholder.use_primary_host": "主接続のホストを使用",
|
||
"connection_modal.placeholder.use_primary_password": "主接続のパスワードを使用",
|
||
"connection_modal.placeholder.use_primary_password_short": "主パスワードを使用",
|
||
"connection_modal.placeholder.use_primary_port": "主接続のポートを使用",
|
||
"connection_modal.placeholder.use_primary_username": "主接続のユーザー名を使用",
|
||
"connection_modal.placeholder.use_primary_username_short": "主ユーザー名を使用",
|
||
"connection_modal.secret.clear_saved_mongo_replica_password": "保存済み MongoDB レプリカパスワードをクリア",
|
||
"connection_modal.secret.clear_saved_password": "保存済みパスワードをクリア",
|
||
"connection_modal.secret.clear_saved_proxy_password": "保存済みプロキシパスワードをクリア",
|
||
"connection_modal.secret.clear_saved_replica_password": "保存済みレプリカパスワードをクリア",
|
||
"connection_modal.secret.clear_saved_ssh_password": "保存済み SSH パスワードをクリア",
|
||
"connection_modal.secret.clear_saved_tunnel_password": "保存済み HTTP Tunnel パスワードをクリア",
|
||
"connection_modal.secret.error.saved_connection_missing": "現在の接続に対応する保存済みシークレットが見つかりません。パスワードを入力し直して保存してから再試行してください。",
|
||
"connection_modal.secret.error.store_unavailable": "システムのシークレットストレージは現在利用できません。システムのキーチェーンまたは資格情報マネージャーを確認してから再試行してください。",
|
||
"connection_modal.secret.saved_mongo_replica_password": "保存済み MongoDB レプリカパスワード",
|
||
"connection_modal.secret.saved_mongo_replica_password_description": "セキュアストレージに MongoDB レプリカパスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.secret.saved_password": "保存済みパスワード",
|
||
"connection_modal.secret.saved_placeholder": "••••••(空欄のままにすると{{label}}を引き続き使用します)",
|
||
"connection_modal.secret.saved_primary_password_description": "セキュアストレージに主接続パスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.secret.saved_proxy_password": "保存済みプロキシパスワード",
|
||
"connection_modal.secret.saved_proxy_password_description": "セキュアストレージにプロキシパスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.secret.saved_redis_password": "保存済み Redis パスワード",
|
||
"connection_modal.secret.saved_redis_password_description": "セキュアストレージに Redis パスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.secret.saved_replica_password": "保存済みレプリカパスワード",
|
||
"connection_modal.secret.saved_replica_password_description": "セキュアストレージにレプリカパスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.secret.saved_ssh_password": "保存済み SSH パスワード",
|
||
"connection_modal.secret.saved_ssh_password_description": "セキュアストレージに SSH パスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.secret.saved_tunnel_password": "保存済み HTTP Tunnel パスワード",
|
||
"connection_modal.secret.saved_tunnel_password_description": "セキュアストレージに HTTP Tunnel パスワードが保存されています。保持する場合は空にします。",
|
||
"connection_modal.section.advanced_connection": "詳細接続",
|
||
"connection_modal.section.config_sections": "設定セクション",
|
||
"connection_modal.status.disabled": "無効",
|
||
"connection_modal.status.enabled": "有効",
|
||
"connection_modal.status.healthy": "正常",
|
||
"connection_modal.status.unhealthy": "異常",
|
||
"connection_modal.switch.off": "オフ",
|
||
"connection_modal.switch.on": "オン",
|
||
"connection_modal.table.health": "ヘルス",
|
||
"connection_modal.table.role": "ロール",
|
||
"connection_modal.topology.cluster": "クラスタ",
|
||
"connection_modal.topology.mongodb_replica": "Replica Set",
|
||
"connection_modal.topology.mongodb_replica_description": "MongoDB Replica Set に接続し、必要に応じてメンバーを検出します。",
|
||
"connection_modal.topology.mongodb_single_description": "単一の MongoDB ホストに接続します。",
|
||
"connection_modal.topology.mysql_replica_description": "主接続に加えて任意のレプリカホストを使用します。",
|
||
"connection_modal.topology.mysql_single_description": "単一の MySQL 互換ノードに接続します。",
|
||
"connection_modal.topology.primary_replica": "プライマリ/レプリカ",
|
||
"connection_modal.topology.redis_cluster_description": "Redis Cluster に接続し、追加ノードを指定します。",
|
||
"connection_modal.topology.redis_single_description": "単一の Redis ノードに接続します。",
|
||
"connection_modal.topology.single": "単一ノード",
|
||
"connection_modal.validation.address_or_path_required": "ホストアドレスまたはファイルパスを入力してください",
|
||
"connection_modal.validation.agent_url_required": "Agent URL を入力してください",
|
||
"connection_modal.validation.arthas_tunnel_url_required": "Arthas Tunnel URL を入力してください",
|
||
"connection_modal.validation.dameng_ssl_cert_path_required": "Dameng SSL 証明書パスを入力してください",
|
||
"connection_modal.validation.dameng_ssl_key_path_required": "Dameng SSL 秘密鍵パスを入力してください",
|
||
"connection_modal.validation.diagnostic_bridge_url_required": "診断ブリッジ URL を入力してください",
|
||
"connection_modal.validation.diagnostic_target_required": "診断対象を入力してください",
|
||
"connection_modal.validation.diagnostic_timeout_range_1_300": "診断タイムアウトは 1 から 300 秒の間で指定してください",
|
||
"connection_modal.validation.endpoint_url_required": "Endpoint URL を入力してください",
|
||
"connection_modal.validation.jvm_access_mode_required": "少なくとも 1 つの JVM 接続モードを選択してください",
|
||
"connection_modal.validation.jvm_preferred_mode_required": "優先 JVM 接続モードを選択してください",
|
||
"connection_modal.validation.oracle_service_required": "Oracle サービス名を入力してください",
|
||
"connection_modal.validation.port_required": "ポートを入力してください",
|
||
"connection_modal.validation.proxy_host_required": "プロキシホストを入力してください",
|
||
"connection_modal.validation.proxy_port_required": "プロキシポートを入力してください",
|
||
"connection_modal.validation.ssh_host_required": "SSH ホストを入力してください",
|
||
"connection_modal.validation.ssh_port_required": "SSH ポートを入力してください",
|
||
"connection_modal.validation.ssh_user_required": "SSH ユーザーを入力してください",
|
||
"connection_modal.validation.timeout_range_1_300": "タイムアウトは 1 から 300 秒の間で指定してください",
|
||
"connection_modal.validation.tunnel_host_required": "HTTP Tunnel ホストを入力してください",
|
||
"connection_modal.validation.tunnel_port_required": "HTTP Tunnel ポートを入力してください",
|
||
"connection_modal.validation.username_required": "ユーザー名を入力してください",
|
||
"sidebar.batch_databases": "一括データベース",
|
||
"sidebar.batch_tables": "一括テーブル",
|
||
"connection_modal.ssl_hint.mysql_like": "MySQL/MariaDB/Doris/Sphinx で安全な転送が必要な場合は SSL を有効にしてください。自己署名証明書では Preferred または Skip Verify で確認できます。",
|
||
"connection_modal.ssl_hint.dameng": "Dameng で SSL を有効にするには、クライアント証明書と秘密鍵のパス(sslCertPath / sslKeyPath)が必要です。",
|
||
"connection_modal.ssl_hint.sqlserver": "SQL Server の本番環境では Required を使用し、TrustServerCertificate を無効にすることを推奨します。",
|
||
"connection_modal.ssl_hint.mongodb": "MongoDB 接続は TLS で保護できます。証明書検証で接続確認ができない場合は Skip Verify を試してください。",
|
||
"connection_modal.ssl_hint.default": "通常は Required を推奨します。Skip Verify はテスト環境または自己署名証明書の場合に限って使用してください。",
|
||
"connection_modal.secret.new_value_replaces_saved": "新しい値が入力されています。保存時に保存済みの値を置き換えます。",
|
||
"connection_modal.badge.current": "現在",
|
||
"connection_modal.message.driver_not_enabled_with_name": "{{name}} ドライバーはインストールされていないか有効化されていません。先にドライバー管理で設定してください。",
|
||
"connection_modal.driver.current": "現在",
|
||
"connection_modal.message.driver_unavailable_title": "{{name}} ドライバーは利用できません",
|
||
"connection_modal.action.open_driver_manager": "ドライバー管理を開く",
|
||
"connection_modal.action.cancel": "キャンセル",
|
||
"connection_modal.placeholder.uri_example_postgres": "postgresql://user:pass@localhost:5432/appdb?sslmode=require",
|
||
"connection_modal.message.uri_generated": "URI を生成しました",
|
||
"connection_modal.message.uri_generate_failed": "URI の生成に失敗しました",
|
||
"connection_modal.message.uri_required": "必須項目を入力してください",
|
||
"connection_modal.message.uri_type_mismatch": "URI の種類が選択中のデータソースと一致しません",
|
||
"connection_modal.message.uri_parsed": "URI をフォームに反映しました",
|
||
"connection_modal.message.uri_parse_failed": "URI の解析に失敗しました",
|
||
"connection_modal.message.uri_empty_copy": "URI が空のためコピーできません",
|
||
"connection_modal.message.uri_copied": "URI をコピーしました",
|
||
"connection_modal.message.copy_failed": "コピーに失敗しました",
|
||
"connection_modal.message.select_ssh_key_failed": "SSH 秘密鍵の選択に失敗しました: {{error}}",
|
||
"connection_modal.error.unknown": "不明なエラー",
|
||
"connection_modal.message.select_database_file_failed": "データベースファイルの選択に失敗しました: {{error}}",
|
||
"connection_modal.message.save_backend_unavailable": "バックエンド API の準備ができていないため保存できません",
|
||
"connection_modal.message.save_updated_disconnected": "設定を保存しました(未接続)",
|
||
"connection_modal.message.save_created_disconnected": "設定を保存しました(未接続)",
|
||
"connection_modal.message.save_security_refresh_failed": "設定は保存されましたが、セキュリティ情報を更新できませんでした",
|
||
"connection_modal.message.save_failed": "接続の保存に失敗しました",
|
||
"connection_modal.message.test_requires_new_password": "テスト前に新しい接続パスワードを入力してください。",
|
||
"connection_modal.secret.blocking.redis_sentinel": "テスト接続の前に新しい Sentinel パスワードを入力するか、保存済み Sentinel パスワードのクリアを取り消してください",
|
||
"connection_modal.test.redis_database_list_timeout": "接続には成功しましたが、Redis データベース一覧の取得がタイムアウトしました(>{{seconds}} 秒)",
|
||
"connection_modal.test.redis_database_list_failure": "接続には成功しましたが、Redis データベース一覧の取得に失敗しました:{{detail}}",
|
||
"connection_modal.message.test_requires_new_ssh_password": "テスト前に新しい SSH パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_proxy_password": "テスト前に新しいプロキシパスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_tunnel_password": "テスト前に新しい HTTP Tunnel パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_replica_password": "テスト前に新しいレプリカパスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_mongo_replica_password": "テスト前に新しい MongoDB Replica Set パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_mongodb_password": "テスト前に新しい MongoDB パスワードを入力してください。",
|
||
"connection_modal.message.driver_not_enabled": "ドライバーがインストールされていないか、有効化されていません",
|
||
"connection_modal.message.connection_params_incomplete": "接続パラメーターが不完全です",
|
||
"connection_modal.message.test_timeout": "操作が {{seconds}} 秒でタイムアウトしました",
|
||
"connection_modal.message.database_list_timeout": "操作が {{seconds}} 秒でタイムアウトしました",
|
||
"connection_modal.message.no_visible_schema": "表示可能なスキーマが返されませんでした",
|
||
"connection_modal.message.no_visible_databases": "表示可能なデータベースはありません",
|
||
"connection_modal.message.database_list_failed": "データベース一覧の読み込みに失敗しました: {{error}}",
|
||
"connection_modal.message.connection_rejected": "接続が拒否されました",
|
||
"connection_modal.message.required_fields_before_test": "接続をテストする前に必須項目を入力してください",
|
||
"connection_modal.message.test_failed_detail": "テストに失敗しました:{{detail}}",
|
||
"connection_modal.error.unknown_exception": "不明なエラー",
|
||
"connection_modal.message.member_discovery_failed": "MongoDB メンバーの検出に失敗しました",
|
||
"connection_modal.message.member_discovery_success": "{{count}} 件のメンバーを検出しました",
|
||
"connection_modal.message.unsupported_jvm_modes": "選択した JVM 接続モードはサポートされていません",
|
||
"connection_modal.message.unsupported_jvm_diagnostic_transport": "選択した JVM 診断トランスポートはサポートされていません",
|
||
"connection_modal.message.dameng_ssl_cert_required": "必須項目を入力してください",
|
||
"connection_modal.message.http_tunnel_host_required": "必須項目を入力してください",
|
||
"connection_modal.message.http_tunnel_port_invalid": "HTTP Tunnel ポートが無効です",
|
||
"connection_modal.message.unsupported_jvm_modes_current": "この接続にはサポートされていない JVM 接続モードが含まれています",
|
||
"connection_modal.group.relational": "リレーショナルデータベース",
|
||
"connection_modal.group.chinese_databases": "中国系データベース",
|
||
"connection_modal.step1.group.nosql": "NoSQL データベース",
|
||
"connection_modal.step1.group.relational": "リレーショナルデータベース",
|
||
"connection_modal.step1.group.domestic": "国産データベース",
|
||
"connection_modal.step1.group.timeseries": "時系列データベース",
|
||
"connection_modal.step1.group.other": "その他",
|
||
"connection_modal.group.time_series": "時系列データベース",
|
||
"connection_modal.group.other": "その他",
|
||
"connection_modal.db_type.custom": "カスタム",
|
||
"connection_modal.layout.mysql_compatible": "MySQL 互換接続",
|
||
"connection_modal.layout.mongodb": "MongoDB 接続",
|
||
"connection_modal.layout.redis": "Redis 接続",
|
||
"connection_modal.layout.postgres_compatible": "PostgreSQL 互換接続",
|
||
"connection_modal.layout.oracle": "Oracle 接続",
|
||
"connection_modal.layout.file": "ファイルデータベース接続",
|
||
"connection_modal.layout.custom": "カスタムドライバー接続",
|
||
"connection_modal.layout.jvm": "JVM ランタイム接続",
|
||
"connection_modal.layout.generic_sql": "汎用 SQL 接続",
|
||
"connection_modal.db_type_hint.custom": "カスタムドライバーと DSN でデータベースに接続します。",
|
||
"connection_modal.db_type_hint.redis": "Redis 単体または Redis Cluster に接続します。",
|
||
"connection_modal.db_type_hint.mongodb": "MongoDB 単体、Replica Set、または SRV アドレスに接続します。",
|
||
"connection_modal.db_type_hint.file": "ローカルの SQLite または DuckDB データベースファイルを選択します。",
|
||
"connection_modal.db_type_hint.standard": "ホスト、ポート、認証情報、任意のデータベースを入力します。",
|
||
"connection_modal.step1.hint.jvm": "JMX / Endpoint / Agent",
|
||
"connection_modal.step1.hint.custom": "カスタムドライバーと DSN",
|
||
"connection_modal.step1.hint.redis": "シングルノード / クラスター",
|
||
"connection_modal.step1.hint.mongodb": "シングルノード / レプリカセット",
|
||
"connection_modal.step1.hint.oceanBase": "MySQL / Oracle テナント",
|
||
"connection_modal.step1.hint.file": "ローカルファイル接続",
|
||
"connection_modal.step1.hint.standard": "標準接続設定",
|
||
"connection_modal.step.select_source": "データソースを選択",
|
||
"connection_modal.step.select_source_description": "作成する接続タイプを選択します。",
|
||
"connection_modal.message.driver_not_enabled_with_name_short": "{{name}} ドライバーはインストールされていないか有効化されていません。先にドライバー管理を開いてください。",
|
||
"connection_modal.section.basic.title": "基本情報",
|
||
"connection_modal.section.basic.description": "接続名、接続先、ドライバー、認証情報を入力します。",
|
||
"connection_modal.field.connection_name": "接続名",
|
||
"connection_modal.placeholder.jvm_name": "jvm 名前",
|
||
"connection_modal.placeholder.connection_name": "接続名前",
|
||
"connection_modal.field.uri": "URI",
|
||
"connection_modal.help.uri": "接続 URI を貼り付けるか生成します。",
|
||
"connection_modal.action.generate_uri": "URI を生成",
|
||
"connection_modal.action.parse_uri": "URI を解析",
|
||
"connection_modal.action.copy_uri": "URI をコピー",
|
||
"connection_modal.secret.clear_saved_uri": "保存済み URI をクリア",
|
||
"connection_modal.secret.saved_uri_description": "接続 URI は安全に保存されています。空のままにするとその URI を使い続けます。",
|
||
"connection_modal.field.driver_name": "ドライバー名前",
|
||
"connection_modal.field.driver.placeholder": "例: mysql, postgres",
|
||
"connection_modal.validation.driver_name_required": "ドライバー名を入力してください",
|
||
"connection_modal.placeholder.driver_name": "ドライバー名前",
|
||
"connection_modal.field.dsn": "DSN",
|
||
"connection_modal.field.dsn.placeholder": "例: user:pass@tcp(localhost:3306)/dbname?charset=utf8",
|
||
"connection_modal.validation.custom_dsn_required": "接続文字列を入力してください",
|
||
"connection_modal.validation.custom_dsn_required_when_clearing_saved": "新しい接続文字列を入力するか、保存済み DSN のクリアをキャンセルしてください",
|
||
"connection_modal.secret.clear_saved_dsn": "保存済み DSN をクリア",
|
||
"connection_modal.secret.saved_dsn_description": "DSN は安全に保存されています。空のままにするとその DSN を使い続けます。",
|
||
"connection_modal.message.unsupported_jvm_modes_detected": "サポートされていない JVM 接続モードが検出されました",
|
||
"connection_modal.jvm.target_title": "JVM ターゲット",
|
||
"connection_modal.jvm.target_description": "JVM 管理 Endpoint のホスト、ポート、接続方法を設定します。",
|
||
"connection_modal.field.host": "ホスト",
|
||
"connection_modal.validation.jvm_host_required": "JVM ホストを入力してください",
|
||
"connection_modal.field.primary_port": "プライマリポート",
|
||
"connection_modal.validation.jvm_port_required": "JVM ポートを入力してください",
|
||
"connection_modal.section.network.title": "ネットワークとセキュリティ",
|
||
"connection_modal.section.network.description": "SSL/TLS、SSH Tunnel、プロキシ、HTTP Tunnel を設定します。",
|
||
"connection_modal.message.current_driver_not_enabled": "現在のドライバーがインストールされていないか、有効化されていません",
|
||
"connection_modal.section.basic.jvm_description": "JVM ターゲット、接続モード、認証情報を設定します。",
|
||
"connection_modal.section.basic.sql_description": "接続先、ドライバー、認証情報、データベース範囲を設定します。",
|
||
"connection_modal.section.network.nav_description": "この接続のネットワークとセキュリティを設定します。",
|
||
"connection_modal.section.appearance.title": "外観",
|
||
"connection_modal.section.appearance.description": "サイドバーに表示する接続のアイコンと色を設定します。",
|
||
"connection_modal.appearance.icon": "アイコン",
|
||
"connection_modal.appearance.current_icon": "現在のアイコン: {{icon}}",
|
||
"connection_modal.db_icon_label.custom": "カスタム",
|
||
"connection_modal.appearance.color": "色",
|
||
"connection_modal.appearance.custom_color": "カスタムカラー",
|
||
"connection_modal.appearance.preview": "プレビュー",
|
||
"connection_modal.placeholder.connection_name_fallback": "接続名",
|
||
"connection_modal.action.reset_default": "既定値に戻す",
|
||
"connection_modal.message.connection_failed": "接続に失敗しました",
|
||
"connection_modal.action.previous_step": "前へ",
|
||
"connection_modal.message.connection_success": "接続に成功しました",
|
||
"connection_modal.action.view_reason": "ビュー理由",
|
||
"connection_modal.action.test": "接続をテスト",
|
||
"connection_modal.action.save": "保存",
|
||
"connection_modal.title.select_type": "データソースの種類を選択",
|
||
"connection_modal.title.select_type_description": "対応しているデータソースから接続タイプを選択します。",
|
||
"connection_modal.title.edit": "接続を編集",
|
||
"connection_modal.title.edit_description": "{{type}} 接続の設定を編集します。",
|
||
"connection_modal.title.create": "新規 {{type}} 接続",
|
||
"connection_modal.title.create_description": "接続設定を入力して保存します。",
|
||
"connection_modal.test_error.title": "接続テスト失敗の詳細",
|
||
"connection_modal.test_error.description": "バックエンドから返された完全なエラーを確認します。",
|
||
"connection_modal.action.close": "閉じる",
|
||
"connection_modal.test_error.empty": "エラー詳細はありません",
|
||
"sidebar.message.duplicate_backend_unavailable": "このビルドでは接続の複製を利用できません。",
|
||
"sidebar.message.duplicate_empty_result": "複製された接続が返されませんでした。",
|
||
"sidebar.message.duplicated_connection": "接続 {{name}} を複製しました。",
|
||
"sidebar.message.duplicate_failed": "接続の複製に失敗しました。",
|
||
"sidebar.message.jvm_provider_probe_failed_with_diagnostic": "JVM Provider の検出に失敗しました: {{error}}。診断強化の入口は引き続き利用できます。",
|
||
"sidebar.message.jvm_provider_probe_failed": "JVM プロバイダーの検出に失敗しました: {{error}}",
|
||
"sidebar.error.unknown": "不明なエラー",
|
||
"sidebar.message.jvm_provider_probe_exception_with_diagnostic": "JVM Provider の検出中に例外が発生しました: {{error}}。診断強化の入口は引き続き利用できます。",
|
||
"sidebar.message.jvm_provider_probe_exception": "JVM プロバイダーの検出に失敗しました: {{error}}",
|
||
"sidebar.message.connection_failed": "接続に失敗しました: {{error}}",
|
||
"sidebar.message.load_jvm_resources_failed": "JVM リソースの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.load_tables_failed": "オブジェクトの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.table_pinned": "テーブルを固定しました",
|
||
"sidebar.message.table_unpinned": "テーブルの固定を解除しました",
|
||
"sidebar.message.table_structure_copied": "テーブル構造をコピーしました。",
|
||
"sidebar.message.exporting_table_format": "{{table}} を {{format}} としてエクスポートしています...",
|
||
"sidebar.message.export_success": "エクスポート成功。",
|
||
"sidebar.message.export_failed": "エクスポートに失敗しました: {{error}}",
|
||
"sidebar.message.backing_up_database": "データベース {{database}} をバックアップしています...",
|
||
"sidebar.message.exporting_database_schema": "{{database}} のスキーマをエクスポートしています...",
|
||
"sidebar.message.exporting_database_backup": "{{database}} をバックアップしています(スキーマとデータ)...",
|
||
"sidebar.message.schema_export_target_missing": "対象のスキーマが見つからないため、エクスポートできません。",
|
||
"sidebar.message.exporting_schema_structure": "スキーマ {{schema}} の構造をエクスポートしています...",
|
||
"sidebar.message.exporting_schema_backup": "スキーマ {{schema}} をバックアップしています(構造とデータ)...",
|
||
"sidebar.message.export_tables_same_database_required": "同じデータベースのテーブルを選択してください。",
|
||
"sidebar.message.backing_up_selected_tables": "選択した {{count}} 件のテーブルをバックアップしています...",
|
||
"sidebar.message.exporting_selected_table_schema": "選択した {{count}} 件のテーブルのスキーマをエクスポートしています...",
|
||
"sidebar.message.load_database_list_failed": "データベースの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.load_table_list_failed": "テーブルの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.locate_external_sql_file_not_found": "外部 SQL ディレクトリで SQL ファイルが見つかりません: {{path}}",
|
||
"sidebar.message.locate_connection_not_found_for_object": "現在のオブジェクトに対応する接続が見つかりません",
|
||
"sidebar.message.locate_connection_not_in_tree": "左側ツリーで現在の接続が見つかりません",
|
||
"sidebar.message.locate_database_loading": "データベースノードはまだ読み込み中です: {{database}}。しばらくしてから再試行してください",
|
||
"sidebar.message.locate_database_not_found": "左側ツリーでデータベースが見つかりません: {{database}}",
|
||
"sidebar.message.locate_object_loading": "{{database}} の {{object}} オブジェクトはまだ読み込み中です。しばらくしてから再試行してください",
|
||
"sidebar.message.locate_object_not_found": "左側ツリーで {{object}} が見つかりません: {{name}}。データベースノードを更新して再試行してください",
|
||
"sidebar.message.select_object_required": "オブジェクトを 1 件以上選択してください。",
|
||
"sidebar.message.backing_up_selected_objects": "選択した {{count}} 件のオブジェクトをバックアップしています...",
|
||
"sidebar.message.exporting_selected_object_data": "選択した {{count}} 件のオブジェクトのデータ({{format}})をエクスポートしています...",
|
||
"sidebar.message.exporting_selected_object_schema": "選択した {{count}} 件のオブジェクトのスキーマをエクスポートしています...",
|
||
"sidebar.message.export_success_skipped_views": "エクスポートが完了しました。{{count}} 件のビューはデータエクスポートから除外されました。",
|
||
"sidebar.modal.confirm_clear_selected_tables.title": "選択したテーブルのクリアを確認",
|
||
"sidebar.modal.confirm_clear_selected_tables.content": "{{connection}} / {{database}} の選択したオブジェクトのデータをクリアしますか?この操作は元に戻せません。",
|
||
"sidebar.action.continue": "続行",
|
||
"sidebar.action.cancel": "キャンセル",
|
||
"sidebar.action.delete": "削除",
|
||
"sidebar.message.clearing_selected_tables": "選択した {{count}} 件のテーブルをクリアしています...",
|
||
"sidebar.message.clear_success": "クリア成功。",
|
||
"sidebar.message.clear_failed": "クリアに失敗しました: {{error}}",
|
||
"sidebar.message.select_database_required": "データベースを 1 件以上選択してください。",
|
||
"sidebar.message.database_export_success": "{{database}} をエクスポートしました。",
|
||
"sidebar.message.database_export_failed": "{{database}} のエクスポートに失敗しました: {{error}}",
|
||
"sidebar.message.connection_config_not_found": "接続設定が見つかりません。",
|
||
"sidebar.sql_file_exec.title": "外部 SQL ファイルを実行",
|
||
"sidebar.message.read_file_failed": "ファイルの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.select_connection_or_database_first": "先に接続またはデータベースを選択してください。",
|
||
"sidebar.message.schema_create_unsupported": "このデータベースでは schema を作成できません。",
|
||
"sidebar.message.schema_target_missing": "schema を作成するデータベースを選択してください。",
|
||
"sidebar.message.schema_created": "schema を作成しました。",
|
||
"sidebar.message.operation_create_failed": "作成に失敗しました: {{error}}",
|
||
"sidebar.sql_file.default_name": "SQL ファイル",
|
||
"sidebar.message.sql_file_context_incomplete": "SQL ファイルのコンテキストが不完全です。",
|
||
"sidebar.message.sql_file_path_incomplete": "SQL ファイルのパスが不完全なため開けません。",
|
||
"sidebar.message.select_host_before_large_sql_file": "大きな SQL ファイルを実行する前に Host を選択してください。",
|
||
"sidebar.message.read_sql_file_failed": "SQL ファイルの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.external_sql_file_parent_missing": "SQL ファイルを作成するディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_file_rename_target_missing": "名前を変更できる SQL ファイルが見つかりません。",
|
||
"sidebar.message.external_sql_file_delete_target_missing": "削除する SQL ファイルが見つかりません。",
|
||
"sidebar.message.external_sql_directory_parent_missing": "ディレクトリを作成する場所が見つかりません。",
|
||
"sidebar.message.external_sql_directory_rename_target_missing": "名前を変更できるディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_directory_delete_target_missing": "削除する SQL ディレクトリが見つかりません。",
|
||
"sidebar.message.sql_file_name_required": "SQL ファイル名は必須です。",
|
||
"sidebar.message.sql_directory_name_required": "ディレクトリ名は必須です。",
|
||
"sidebar.message.create_sql_file_failed": "SQL ファイルの作成に失敗しました: {{error}}",
|
||
"sidebar.message.sql_file_created": "SQL ファイルを作成しました。",
|
||
"sidebar.message.rename_sql_file_failed": "SQL ファイルの名前変更に失敗しました: {{error}}",
|
||
"sidebar.message.sql_file_renamed": "SQL ファイルの名前を変更しました。",
|
||
"sidebar.message.delete_sql_file_failed": "SQL ファイルの削除に失敗しました:{{error}}",
|
||
"sidebar.message.sql_file_deleted": "SQL ファイルを削除しました。",
|
||
"sidebar.message.create_sql_directory_failed": "ディレクトリの作成に失敗しました: {{error}}",
|
||
"sidebar.message.sql_directory_created": "ディレクトリを作成しました。",
|
||
"sidebar.message.rename_sql_directory_failed": "ディレクトリの名前変更に失敗しました: {{error}}",
|
||
"sidebar.message.external_sql_directory_rename_sync_failed": "ディレクトリの名前は変更されましたが、外部 SQL ディレクトリ一覧を同期できません。ディレクトリを追加し直してください。",
|
||
"sidebar.message.sql_directory_renamed": "ディレクトリの名前を変更しました。",
|
||
"sidebar.message.delete_sql_directory_failed": "SQL ディレクトリの削除に失敗しました:{{error}}",
|
||
"sidebar.message.sql_directory_deleted": "SQL ディレクトリを削除しました。",
|
||
"sidebar.message.add_sql_directory_database_required": "SQL ディレクトリを追加する前にデータベースを選択してください。",
|
||
"sidebar.message.select_sql_directory_failed": "SQL ディレクトリの選択に失敗しました: {{error}}",
|
||
"sidebar.message.sql_directory_path_invalid": "SQL ディレクトリのパスが無効です。",
|
||
"sidebar.sql_directory.default_name": "SQL ディレクトリ",
|
||
"sidebar.message.external_sql_directory_added": "SQL ディレクトリを追加しました。",
|
||
"sidebar.message.external_sql_directory_not_found": "外部 SQL ディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_directory_removed": "SQL ディレクトリを削除しました。",
|
||
"sidebar.message.external_sql_directory_context_missing": "SQL ディレクトリのコンテキストがありません。",
|
||
"sidebar.message.external_sql_directory_refreshed": "SQL ディレクトリを更新しました。",
|
||
"sidebar.message.database_created": "データベースを作成しました。",
|
||
"sidebar.message.create_failed": "作成に失敗しました: {{error}}",
|
||
"sidebar.modal.confirm_delete_database.title": "データベースを削除",
|
||
"sidebar.modal.confirm_delete_database.content": "{{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_sql_file.title": "SQL ファイルを削除",
|
||
"sidebar.modal.confirm_delete_sql_file.content": "\"{{name}}\" を削除しますか?この操作はローカルディスク上のファイルを削除し、元に戻せません。",
|
||
"sidebar.modal.confirm_delete_sql_directory.title": "SQL ディレクトリを削除",
|
||
"sidebar.modal.confirm_delete_sql_directory.content": "\"{{name}}\" を削除しますか?この操作はローカルディスク上のディレクトリを削除し、空のディレクトリのみ削除できます。",
|
||
"sidebar.modal.confirm_delete_table.title": "テーブルを削除",
|
||
"sidebar.modal.confirm_delete_table.content": "{{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_table_data_action.title": "{{action}} の確認",
|
||
"sidebar.modal.confirm_table_data_action.content": "{{action}} {{table}} を実行しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_view.title": "ビューを削除",
|
||
"sidebar.modal.confirm_delete_view.content": "{{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_routine.title": "{{type}} を削除",
|
||
"sidebar.modal.confirm_delete_routine.content": "{{type}} {{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.search.scope.smart": "スマート",
|
||
"sidebar.search.scope_title": "検索範囲",
|
||
"sidebar.search.scope_description": "サイドバー検索の対象範囲を選択します。",
|
||
"sidebar.badge.recommended": "推奨",
|
||
"sidebar.search.scope.smart_description": "選択中のノードに応じて検索範囲を自動的に絞り込みます。",
|
||
"sidebar.search.manual_scope": "手動範囲",
|
||
"sidebar.search.multi_select_supported": "複数選択に対応",
|
||
"sidebar.search.scope_hint": "スマートモードでは、コンテキストに応じて名前、ホスト、データベース、オブジェクトを検索します。",
|
||
"sidebar.modal.confirm_delete.title": "削除の確認",
|
||
"sidebar.modal.confirm_delete_tag.content": "{{name}} を削除しますか?",
|
||
"sidebar.menu.edit_connection": "接続を編集",
|
||
"sidebar.menu.delete_connection": "接続を削除",
|
||
"sidebar.modal.confirm_delete_connection.content": "接続 {{name}} を削除しますか?",
|
||
"sidebar.message.delete_connection_backend_unavailable": "このビルドでは接続の削除を利用できません。",
|
||
"sidebar.message.connection_deleted": "接続を削除しました。",
|
||
"sidebar.message.delete_connection_failed": "接続の削除に失敗しました。",
|
||
"sidebar.modal.confirm_delete_saved_query.content": "保存済みクエリ「{{name}}」を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.search.placeholder": "検索...",
|
||
"sidebar.punctuation.list_separator": "、",
|
||
"sidebar.command_search.label": "テーブル、接続、操作を検索",
|
||
"sidebar.command_search.placeholder": "テーブル、接続、操作を検索... または AI に質問",
|
||
"sidebar.command_search.sync_to_filter_tooltip": "入力内容を左側フィルターに同期",
|
||
"sidebar.command_search.sync_to_filter_aria": "左側フィルターに同期",
|
||
"sidebar.command_search.reset_filter": "サイドバーフィルターをリセット",
|
||
"sidebar.command_search.no_synced_filter": "同期済みのサイドバーフィルターはありません",
|
||
"sidebar.command_search.no_filter_content": "フィルター内容はありません",
|
||
"sidebar.command_search.object_kind.all": "すべて",
|
||
"sidebar.command_search.object_kind.tables": "テーブル",
|
||
"sidebar.command_search.object_kind.views": "ビュー",
|
||
"sidebar.command_search.object_kind.routines": "ルーチン",
|
||
"sidebar.command_search.object_kind.events": "イベント",
|
||
"sidebar.command_search.object_kind.filter_aria": "オブジェクトフィルター",
|
||
"sidebar.command_search.scope.smart": "スマート",
|
||
"sidebar.command_search.scope.object": "テーブルオブジェクト",
|
||
"sidebar.command_search.scope.database": "データベース",
|
||
"sidebar.command_search.scope.host": "Host",
|
||
"sidebar.command_search.scope.tag": "タグ",
|
||
"sidebar.command_search.scope.summary_smart": "スマート",
|
||
"sidebar.command_search.scope.title": "検索範囲",
|
||
"sidebar.command_search.scope.description": "「スマート」は最も可能性の高い一致項目を自動で探します。手動モードでは条件を組み合わせて絞り込めます。",
|
||
"sidebar.command_search.scope.recommended": "推奨",
|
||
"sidebar.command_search.scope.smart_help": "通常の検索に適しており、名前、データベース、Host、タグなどよく使う項目を自動で対象にします。",
|
||
"sidebar.command_search.scope.manual_title": "手動範囲",
|
||
"sidebar.command_search.scope.multi_select": "複数選択に対応",
|
||
"sidebar.command_search.scope.manual_help": "スマートは他の項目と同時に使えません。検索対象がオブジェクト、データベース、Host、タグとはっきりしている場合は、手動範囲に切り替えると結果のノイズを減らせます。",
|
||
"sidebar.command_search.scope.tooltip": "検索範囲: {{scope}}",
|
||
"sidebar.command_search.scope.compact_smart": "スマート",
|
||
"sidebar.search.scope_tooltip": "現在の検索範囲: {{scope}}",
|
||
"sidebar.search.scope.smart_short": "スマート",
|
||
"sidebar.rail.object_actions": "オブジェクト領域のクイック操作",
|
||
"sidebar.rail.system_actions": "システム操作",
|
||
"sidebar.action.new_group": "新しいグループ",
|
||
"sidebar.action.batch_tables": "テーブルを一括処理",
|
||
"sidebar.action.batch_databases": "データベースを一括処理",
|
||
"sidebar.action.locate_current_table": "現在開いているテーブルを特定",
|
||
"sidebar.action.pin_table": "テーブルを固定",
|
||
"sidebar.action.unpin_table": "テーブル固定を解除",
|
||
"sidebar.status.pinned": "固定済み",
|
||
"sidebar.v2_table_menu.meta.rows_empty": "— 行",
|
||
"sidebar.v2_table_menu.meta.rows": "{{count}} 行",
|
||
"sidebar.v2_table_menu.meta.idle": "更新をクリックして統計情報を読み込み",
|
||
"sidebar.v2_table_menu.meta.loading": "テーブル統計情報を読み込み中...",
|
||
"sidebar.v2_table_menu.meta.unavailable": "テーブル統計情報を利用できません",
|
||
"sidebar.v2_table_menu.meta.summary": "{{rows}} · {{data}} データ · {{indexes}} インデックス",
|
||
"sidebar.v2_table_menu.open_data": "データを表示",
|
||
"sidebar.v2_table_menu.design_table_detail": "列 / インデックス / 外部キー",
|
||
"sidebar.v2_table_menu.open_in_new_tab": "新しいタブで開く",
|
||
"sidebar.v2_table_menu.metadata_section": "メタデータ",
|
||
"sidebar.v2_table_menu.view_in_er": "ER 図で表示",
|
||
"sidebar.v2_table_menu.copy_section": "コピー",
|
||
"sidebar.v2_table_menu.copy_table_name": "テーブル名をコピー",
|
||
"sidebar.copy_object_name.label.table": "テーブル名",
|
||
"sidebar.copy_object_name.label.view": "ビュー名",
|
||
"sidebar.copy_object_name.label.materialized_view": "マテリアライズドビュー名",
|
||
"sidebar.copy_object_name.label.event": "イベント名",
|
||
"sidebar.copy_object_name.empty": "{{label}}が空のためコピーできません",
|
||
"sidebar.copy_object_name.copied": "{{label}}をクリップボードにコピーしました",
|
||
"sidebar.copy_object_name.failed": "{{label}}のコピーに失敗しました: {{error}}",
|
||
"sidebar.v2_table_menu.copy_table_as_insert": "テーブル全体を {{keyword}} としてコピー",
|
||
"sidebar.v2_table_menu.maintenance_section": "メンテナンス",
|
||
"sidebar.v2_table_menu.rename_compact": "名前を変更…",
|
||
"sidebar.v2_table_menu.new_rollup": "{{keyword}} を新規作成",
|
||
"sidebar.v2_table_menu.backup_sql_dump": "バックアップ · {{keyword}}",
|
||
"sidebar.v2_table_menu.refresh_stats": "統計情報を更新",
|
||
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
|
||
"sidebar.v2_table_menu.open_export_workbench": "エクスポートワークベンチを開く…",
|
||
"sidebar.v2_table_menu.truncate_table": "テーブルを切り詰め",
|
||
"sidebar.v2_table_menu.ai_explain_table": "AI でこのテーブルを説明",
|
||
"sidebar.v2_table_menu.ai_generate_query": "AI でクエリを生成",
|
||
"sidebar.v2_table_group_menu.title": "テーブル",
|
||
"sidebar.v2_table_group_menu.current_database": "現在のデータベース",
|
||
"sidebar.v2_table_group_menu.sort_name": "名前",
|
||
"sidebar.v2_table_group_menu.sort_frequency": "使用頻度",
|
||
"sidebar.v2_table_group_menu.meta": "{{database}} · {{count}} テーブル · {{sort}}順で並べ替え中",
|
||
"sidebar.message.locate_current_table_unavailable": "現在のタブには特定できるテーブルがありません",
|
||
"sidebar.locate.object.table": "テーブル",
|
||
"sidebar.locate.object.view": "ビュー",
|
||
"sidebar.locate.object.materialized_view": "マテリアライズドビュー",
|
||
"sidebar.locate.object.routine": "関数/プロシージャ",
|
||
"sidebar.locate.object.trigger": "トリガー",
|
||
"sidebar.active_connection.current_host_database": "現在の Host とデータベース",
|
||
"sidebar.active_connection.no_database_selected": "データベース未選択",
|
||
"sidebar.active_connection.no_host_selected": "Host 未選択",
|
||
"sidebar.active_connection.actions": "接続操作",
|
||
"sidebar.modal.tag.edit_title": "グループを編集",
|
||
"sidebar.modal.tag.create_title": "グループを作成",
|
||
"sidebar.modal.tag.edit_description": "グループ名と含める接続を更新します。",
|
||
"sidebar.modal.tag.create_description": "接続を整理するためのグループを作成します。",
|
||
"sidebar.field.tag_name": "グループ名",
|
||
"sidebar.validation.tag_name_required": "グループ名を入力してください。",
|
||
"sidebar.placeholder.tag_name": "グループ名",
|
||
"sidebar.field.select_connections": "接続を選択",
|
||
"sidebar.modal.create_database.title": "データベースを作成",
|
||
"sidebar.field.database_name": "データベース名",
|
||
"sidebar.validation.name_required": "名前を入力してください。",
|
||
"sidebar.modal.rename_database.title": "データベース名を変更: {{name}}",
|
||
"sidebar.field.new_database_name": "新しいデータベース名",
|
||
"sidebar.validation.new_database_name_required": "新しいデータベース名を入力してください。",
|
||
"sidebar.field.schema_name": "schema 名",
|
||
"sidebar.validation.schema_name_required": "schema 名を入力してください。",
|
||
"sidebar.modal.rename_table.title": "テーブル名を変更: {{name}}",
|
||
"sidebar.field.new_table_name": "新しいテーブル名",
|
||
"sidebar.validation.new_table_name_required": "新しいテーブル名を入力してください。",
|
||
"sidebar.modal.rename_view.title": "ビュー名を変更: {{name}}",
|
||
"sidebar.field.new_view_name": "新しいビュー名",
|
||
"sidebar.validation.new_view_name_required": "新しいビュー名を入力してください。",
|
||
"sidebar.modal.batch_tables.title": "テーブル一括操作",
|
||
"sidebar.modal.batch_tables.description": "テーブルとビューを選択し、1 回の操作でエクスポートまたはクリアします。",
|
||
"sidebar.action.clear_tables": "テーブルをクリア",
|
||
"sidebar.action.export_schema": "構造をエクスポート",
|
||
"sidebar.action.export_data_only": "データのみエクスポート",
|
||
"sidebar.action.backup_schema_data": "スキーマとデータをバックアップ",
|
||
"sidebar.field.select_connection": "接続を選択",
|
||
"sidebar.placeholder.select_connection": "接続を選択",
|
||
"sidebar.field.select_database": "データベースを選択",
|
||
"sidebar.placeholder.select_connection_first": "先に接続を選択してください",
|
||
"sidebar.modal.batch_tables.selection_hint": "この一括処理の対象にするテーブルまたはビューを選択します。",
|
||
"sidebar.placeholder.filter_table_view": "テーブルまたはビューを絞り込み",
|
||
"sidebar.filter.all_objects": "すべてのオブジェクト",
|
||
"sidebar.filter.tables_only": "テーブルのみ",
|
||
"sidebar.filter.views_only": "ビューのみ",
|
||
"sidebar.filter.scope_filtered": "絞り込み中",
|
||
"sidebar.filter.scope_all": "すべての範囲",
|
||
"sidebar.batch.filtered_count": "{{filtered}} / {{total}} 件のオブジェクトを表示",
|
||
"sidebar.action.select_all": "すべて選択",
|
||
"sidebar.action.clear_selection": "選択を解除",
|
||
"sidebar.action.invert_selection": "選択を反転",
|
||
"sidebar.batch.selected_objects": "{{selected}} / {{total}} 件のオブジェクトを選択中",
|
||
"sidebar.modal.batch_databases.title": "データベース一括操作",
|
||
"sidebar.modal.batch_databases.description": "データベースを選択し、スキーマのエクスポートまたは完全バックアップを実行します。",
|
||
"sidebar.action.export_database_schema_count": "スキーマをエクスポート({{count}})",
|
||
"sidebar.action.backup_database_count": "データベースをバックアップ({{count}})",
|
||
"sidebar.modal.batch_databases.selection_hint": "選択した接続からデータベースを選択します。",
|
||
"sidebar.batch.selected_databases": "{{selected}} / {{total}} 件のデータベースを選択中",
|
||
"sidebar.sql_file_exec.cancel": "実行をキャンセル",
|
||
"sidebar.action.close": "閉じる",
|
||
"sidebar.sql_file_exec.file_size": "ファイルサイズ: ",
|
||
"sidebar.sql_file_exec.status_label": "ステータス: ",
|
||
"sidebar.sql_file_exec.status.running": "実行中",
|
||
"sidebar.sql_file_exec.status.done": "完了",
|
||
"sidebar.sql_file_exec.status.cancelled": "キャンセル済み",
|
||
"sidebar.sql_file_exec.status.error": "エラー",
|
||
"sidebar.sql_file_exec.executed_label": "実行済み: ",
|
||
"sidebar.sql_file_exec.rows_separator": " 行 | 失敗: ",
|
||
"sidebar.sql_file_exec.rows_suffix": " 行",
|
||
"connection_modal.config_section.identity.title": "識別情報",
|
||
"connection_modal.config_section.identity.description": "識別情報を設定します。",
|
||
"connection_modal.config_section.uri.title": "接続 URI",
|
||
"connection_modal.config_section.uri.description": "接続 URI を入力、生成、または解析します。",
|
||
"connection_modal.config_section.target.title": "接続先アドレス",
|
||
"connection_modal.config_section.target.description": "接続先アドレスを設定します。",
|
||
"connection_modal.config_section.fileTarget.title": "ファイルデータベース",
|
||
"connection_modal.config_section.fileTarget.description": "ファイルデータベースを設定します。",
|
||
"connection_modal.config_section.connectionMode.title": "接続モード",
|
||
"connection_modal.config_section.connectionMode.description": "接続モードを設定します。",
|
||
"connection_modal.config_section.mongoDiscovery.title": "MongoDB 検出",
|
||
"connection_modal.config_section.mongoDiscovery.description": "MongoDB 検出を設定します。",
|
||
"connection_modal.config_section.replica.title": "レプリカノード",
|
||
"connection_modal.config_section.replica.description": "レプリカノードを設定します。",
|
||
"connection_modal.config_section.service.title": "サービスとデータベース",
|
||
"connection_modal.config_section.service.description": "サービスとデータベースを設定します。",
|
||
"connection_modal.config_section.mongoPolicy.title": "MongoDB ポリシー",
|
||
"connection_modal.config_section.mongoPolicy.description": "MongoDB ポリシーを設定します。",
|
||
"connection_modal.config_section.credentials.title": "認証情報",
|
||
"connection_modal.config_section.credentials.description": "認証情報を設定します。",
|
||
"connection_modal.config_section.databaseScope.title": "データベース範囲",
|
||
"connection_modal.config_section.databaseScope.description": "データベース範囲を設定します。",
|
||
"connection_modal.config_section.customDriver.title": "カスタムドライバー",
|
||
"connection_modal.config_section.customDriver.description": "カスタムドライバーを設定します。",
|
||
"connection_modal.config_section.customDsn.title": "カスタム DSN",
|
||
"connection_modal.config_section.customDsn.description": "カスタム DSNを設定します。",
|
||
"connection_modal.config_section.jvmRuntime.title": "JVM ランタイム",
|
||
"connection_modal.config_section.jvmRuntime.description": "JVM ランタイムを設定します。",
|
||
"connection_modal.section.readOnly.title": "本番接続ガード",
|
||
"connection_modal.section.readOnly.description": "Choose the high-risk production restrictions you want instead of forcing a single read-only switch.",
|
||
"connection_modal.field.password": "パスワード",
|
||
"sidebar.menu.refresh": "更新",
|
||
"sidebar.search.scope.object": "オブジェクト",
|
||
"sidebar.search.scope.database": "データベース",
|
||
"sidebar.search.scope.host": "ホスト",
|
||
"sidebar.search.scope.tag": "タグ",
|
||
"sidebar.tree.saved_queries": "保存済みクエリ",
|
||
"sidebar.tree.untitled_query": "無題のクエリ",
|
||
"sidebar.tree.default_database": "既定データベース",
|
||
"sidebar.tree.unknown_connection": "不明な接続",
|
||
"sidebar.tree.unmatched_saved_queries": "未一致",
|
||
"sidebar.tree.all_saved_queries": "すべての保存済みクエリ",
|
||
"sidebar.tree.default_schema": "既定スキーマ",
|
||
"sidebar.object_group.tables": "テーブル",
|
||
"sidebar.object_group.views": "ビュー",
|
||
"sidebar.object_group.routines": "関数とプロシージャ",
|
||
"sidebar.object_group.triggers": "トリガー",
|
||
"sidebar.object_group.events": "イベント",
|
||
"sidebar.object_group.materialized_views": "マテリアライズドビュー",
|
||
"sidebar.table_folder.columns": "列",
|
||
"sidebar.table_folder.indexes": "インデックス",
|
||
"sidebar.table_folder.foreign_keys": "外部キー",
|
||
"sidebar.table_folder.triggers": "トリガー",
|
||
"sidebar.object.view": "ビュー",
|
||
"sidebar.object.function": "関数",
|
||
"sidebar.object.procedure": "プロシージャ",
|
||
"sidebar.table_action.truncate.label": "テーブルを切り詰め",
|
||
"sidebar.table_action.truncate.progress": "切り詰め中",
|
||
"sidebar.table_action.clear.label": "テーブルをクリア",
|
||
"sidebar.table_action.clear.progress": "クリア中",
|
||
"sidebar.tab.table_structure": "テーブル構造({{table}})",
|
||
"sidebar.tab.design_table": "テーブル設計({{table}})",
|
||
"sidebar.tab.new_table": "新規テーブル - {{database}}",
|
||
"sidebar.tab.table_overview": "テーブル概要 - {{database}}{{schema}}",
|
||
"sidebar.tab.trigger": "トリガー: {{name}}",
|
||
"sidebar.tab.event": "イベント: {{name}}",
|
||
"sidebar.tab.edit_event": "イベントを編集: {{name}}",
|
||
"sidebar.tab.materialized_view_definition": "マテリアライズドビュー: {{name}}",
|
||
"sidebar.tab.view_definition": "ビュー: {{name}}",
|
||
"sidebar.tab.edit_view": "ビューを編集: {{name}}",
|
||
"sidebar.tab.create_view": "新規ビュー",
|
||
"sidebar.tab.routine_definition": "{{type}}: {{name}}",
|
||
"sidebar.tab.edit_routine": "{{type}} を編集: {{name}}",
|
||
"sidebar.tab.create_function": "新規関数",
|
||
"sidebar.tab.create_procedure": "新規プロシージャ",
|
||
"sidebar.tab.new_query": "新規クエリ",
|
||
"sidebar.tab.new_query_database": "新規クエリ({{database}})",
|
||
"sidebar.tab.redis_command": "コマンド - {{database}}",
|
||
"sidebar.tab.redis_monitor": "監視 - {{database}}",
|
||
"tab_manager.menu.close_all": "すべてのタブを閉じる",
|
||
"tab_manager.menu.close_left": "左側のタブを閉じる",
|
||
"tab_manager.menu.close_other": "他のタブを閉じる",
|
||
"tab_manager.menu.close_right": "右側のタブを閉じる",
|
||
"tab_manager.close_aria": "{{title}} を閉じる",
|
||
"tab_manager.kind_badge.query": "SQL",
|
||
"tab_manager.kind_badge.table": "表",
|
||
"tab_manager.kind_badge.design": "設計",
|
||
"tab_manager.kind_badge.table_overview": "DB",
|
||
"tab_manager.kind_badge.redis": "Redis",
|
||
"tab_manager.kind_badge.jvm": "JVM",
|
||
"tab_manager.kind_badge.trigger": "トリガー",
|
||
"tab_manager.kind_badge.materialized_view": "MV",
|
||
"tab_manager.kind_badge.view": "ビュー",
|
||
"tab_manager.kind_badge.event": "イベント",
|
||
"tab_manager.kind_badge.routine": "関数",
|
||
"tab_manager.kind_badge.table_export": "エクスポート",
|
||
"tab_manager.kind_badge.sql_analysis": "分析",
|
||
"tab_manager.kind_badge.fallback": "タブ",
|
||
"tab_manager.empty.action.open_ai": "AI を開く",
|
||
"tab_manager.empty.aria.start_workbench": "GoNavi 開始ワークベンチ",
|
||
"tab_manager.empty.eyebrow.connections": "{{count}} 件の接続",
|
||
"tab_manager.empty.eyebrow.workbench": "ワークベンチ",
|
||
"tab_manager.empty.hero.description": "データソースを選択し、クエリエディターを開くか、AI パネルでコンテキストを保ったまま続行します。",
|
||
"tab_manager.empty.hero.title": "接続、クエリ、分析は 1 つのワークベンチから始まります。",
|
||
"tab_manager.empty.quick.ai_assist.description": "SQL の説明、クエリ生成、結果レビュー",
|
||
"tab_manager.empty.quick.ai_assist.title": "AI 支援を開始",
|
||
"tab_manager.empty.quick.aria": "クイックワークフロー",
|
||
"tab_manager.empty.quick.configure_source.description": "URI、SSH、プロキシ、ドライバーを 1 か所で設定",
|
||
"tab_manager.empty.quick.configure_source.title": "データソースを設定",
|
||
"tab_manager.empty.quick.heading": "クイックワークフロー",
|
||
"tab_manager.empty.quick.sql_workspace.description": "現在のコンテキストでクエリエディターを開く",
|
||
"tab_manager.empty.quick.sql_workspace.title": "SQL ワークスペースを開始",
|
||
"tab_manager.hover.fallback.database_not_specified": "未指定",
|
||
"tab_manager.hover.fallback.host_not_configured": "未設定",
|
||
"tab_manager.hover.fallback.unbound_connection": "未バインドの接続",
|
||
"tab_manager.hover.kind.design": "テーブル設計",
|
||
"tab_manager.hover.kind.event": "イベント",
|
||
"tab_manager.hover.kind.fallback": "タブ",
|
||
"tab_manager.hover.kind.jvm_audit": "JVM 監査",
|
||
"tab_manager.hover.kind.jvm_diagnostic": "JVM 診断",
|
||
"tab_manager.hover.kind.jvm_monitoring": "JVM 監視",
|
||
"tab_manager.hover.kind.jvm_overview": "JVM 概要",
|
||
"tab_manager.hover.kind.jvm_resource": "JVM リソース",
|
||
"tab_manager.hover.kind.materialized_view": "マテリアライズドビュー",
|
||
"tab_manager.hover.kind.query": "SQL クエリ",
|
||
"tab_manager.hover.kind.redis_command": "Redis コマンド",
|
||
"tab_manager.hover.kind.redis_keys": "Redis Key",
|
||
"tab_manager.hover.kind.redis_monitor": "Redis 監視",
|
||
"tab_manager.hover.kind.routine": "関数 / プロシージャ",
|
||
"tab_manager.hover.kind.table": "テーブルデータ",
|
||
"tab_manager.hover.kind.table_export": "エクスポートワークベンチ",
|
||
"tab_manager.hover.kind.sql_analysis": "SQL 分析ワークベンチ",
|
||
"tab_manager.hover.kind.table_overview": "テーブル概要",
|
||
"tab_manager.hover.kind.trigger": "トリガー",
|
||
"tab_manager.hover.kind.view": "ビュー",
|
||
"tab_manager.hover.label.connection": "接続",
|
||
"tab_manager.hover.label.database": "データベース",
|
||
"tab_manager.hover.label.object": "オブジェクト",
|
||
"tab_manager.hover.label.type": "種類",
|
||
"sidebar.message.no_visible_databases": "表示可能なデータベースまたはスキーマが返されませんでした。権限を確認するか、右クリックメニューから更新してください。",
|
||
"sidebar.message.visual_new_table_unsupported": "このデータソースでは、ビジュアルな新規テーブル作成はまだサポートされていません。",
|
||
"sidebar.message.jvm_resources_backend_unavailable": "このビルドでは JVM リソースの参照を利用できません。",
|
||
"sidebar.message.external_sql_directory_read_failed": "SQL ディレクトリ {{name}} の読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.sphinx_unsupported_objects": "この Sphinx インスタンスは次のオブジェクト機能を公開していません: {{objects}}。互換モードを適用しました。",
|
||
"sidebar.message.sidebar_filter_sync_enabled": "左側フィルターの同期を有効にしました。",
|
||
"sidebar.message.sidebar_filter_sync_disabled": "左側フィルターの同期を無効にしました。",
|
||
"sidebar.message.sidebar_filter_reset": "サイドバーフィルターをリセットしました。",
|
||
"sidebar.message.database_name_required": "データベース名を入力してください。",
|
||
"sidebar.message.database_name_unchanged": "データベース名は変更されていません。",
|
||
"sidebar.message.database_renamed": "データベース名を変更しました。",
|
||
"sidebar.message.database_deleted": "データベースを削除しました。",
|
||
"sidebar.message.table_name_required": "テーブル名を入力してください。",
|
||
"sidebar.message.table_name_unchanged": "テーブル名は変更されていません。",
|
||
"sidebar.message.table_renamed": "テーブル名を変更しました。",
|
||
"sidebar.message.table_deleted": "テーブルを削除しました。",
|
||
"sidebar.message.view_name_required": "ビュー名を入力してください。",
|
||
"sidebar.message.view_name_unchanged": "ビュー名は変更されていません。",
|
||
"sidebar.message.view_deleted": "ビューを削除しました。",
|
||
"sidebar.message.view_renamed": "ビュー名を変更しました。",
|
||
"sidebar.message.routine_deleted": "{{type}} を削除しました。",
|
||
"sidebar.message.rename_failed": "名前の変更に失敗しました: {{error}}",
|
||
"sidebar.message.delete_failed": "削除に失敗しました: {{error}}",
|
||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||
"sidebar.message.table_data_action_success": "{{action}} が完了しました。",
|
||
"sidebar.message.table_data_action_failed": "{{action}} に失敗しました: {{error}}",
|
||
"sidebar.message.disconnected": "切断しました。",
|
||
"sidebar.message.database_closed": "データベースを閉じました。",
|
||
"sidebar.message.saved_query_deleted": "保存済みクエリを削除しました。",
|
||
"sidebar.message.saved_query_name_unchanged": "新しいクエリ名は現在の名前と同じです。",
|
||
"sidebar.message.saved_query_renamed": "クエリ名を変更しました。",
|
||
"sidebar.menu.sort_by_name": "名前順に並べ替え",
|
||
"sidebar.menu.sort_by_frequency": "使用頻度順に並べ替え",
|
||
"sidebar.menu.create_view": "新規ビュー",
|
||
"sidebar.menu.create_function": "新規関数",
|
||
"sidebar.menu.create_procedure": "新規プロシージャ",
|
||
"sidebar.menu.edit_tag": "グループを編集",
|
||
"sidebar.menu.delete_tag": "グループを削除",
|
||
"sidebar.menu.new_command_window": "新規コマンドウィンドウ",
|
||
"sidebar.menu.redis_monitor": "Redis 監視",
|
||
"sidebar.menu.duplicate_connection": "接続を複製",
|
||
"sidebar.menu.disconnect": "切断",
|
||
"sidebar.menu.move_out_of_tag": "グループから外す",
|
||
"sidebar.menu.create_database": "新規データベース",
|
||
"sidebar.menu.new_query": "新規クエリ",
|
||
"sidebar.menu.move_to_tag": "グループへ移動",
|
||
"sidebar.menu.browse_keys": "キーを参照",
|
||
"sidebar.menu.create_table": "新規テーブル",
|
||
"sidebar.menu.rename_database": "データベース名を変更",
|
||
"sidebar.menu.danger_operations": "危険操作",
|
||
"sidebar.menu.delete_database": "データベースを削除",
|
||
"sidebar.menu.export_all_table_schema_sql": "すべてのテーブル構造を SQL としてエクスポート",
|
||
"sidebar.menu.backup_all_tables_sql": "すべてのテーブルをバックアップ(スキーマ + データ SQL)",
|
||
"sidebar.menu.close_database": "データベースを閉じる",
|
||
"sidebar.menu.browse_view_data": "ビューデータを参照",
|
||
"sidebar.menu.view_definition": "ビュー定義",
|
||
"sidebar.menu.browse_materialized_view_data": "マテリアライズドビューのデータを参照",
|
||
"sidebar.menu.materialized_view_definition": "マテリアライズドビュー定義",
|
||
"sidebar.menu.view_object_definition": "定義を表示",
|
||
"sidebar.menu.edit_view": "ビューを編集",
|
||
"sidebar.menu.rename_view": "ビュー名を変更",
|
||
"sidebar.menu.delete_view": "ビューを削除",
|
||
"sidebar.menu.view_routine_definition": "定義を表示",
|
||
"sidebar.menu.edit_definition": "定義を編集",
|
||
"sidebar.menu.delete_routine": "{{type}} を削除",
|
||
"sidebar.menu.design_table": "テーブルを設計",
|
||
"sidebar.menu.copy_table_structure": "テーブル構造をコピー",
|
||
"sidebar.menu.backup_table_sql": "テーブルをバックアップ(SQL)",
|
||
"sidebar.menu.rename_table": "テーブル名を変更",
|
||
"sidebar.menu.truncate_table": "テーブルを切り詰め",
|
||
"sidebar.menu.clear_table": "テーブルをクリア",
|
||
"sidebar.menu.delete_table": "テーブルを削除",
|
||
"sidebar.menu.export_table_data": "テーブルデータをエクスポート",
|
||
"sidebar.menu.export_csv": "CSV としてエクスポート",
|
||
"sidebar.menu.export_xlsx": "XLSX としてエクスポート",
|
||
"sidebar.menu.export_json": "JSON としてエクスポート",
|
||
"sidebar.menu.export_markdown": "Markdown としてエクスポート",
|
||
"sidebar.menu.export_html": "HTML としてエクスポート",
|
||
"sidebar.menu.open_query": "クエリを開く",
|
||
"sidebar.menu.rename_query": "クエリ名を変更",
|
||
"sidebar.menu.delete_query": "クエリを削除",
|
||
"sidebar.menu.add_sql_directory": "SQL ディレクトリを追加",
|
||
"sidebar.menu.refresh_directory": "ディレクトリを更新",
|
||
"sidebar.menu.remove_directory": "ディレクトリを削除",
|
||
"sidebar.menu.open_sql_file": "SQL ファイルを開く",
|
||
"sidebar.menu.new_sql_file": "SQL ファイルを新規作成",
|
||
"sidebar.menu.new_sql_directory": "ディレクトリを新規作成",
|
||
"sidebar.menu.rename_sql_directory": "ディレクトリ名を変更",
|
||
"sidebar.menu.delete_local_directory": "ローカルディレクトリを削除",
|
||
"sidebar.menu.delete_sql_directory": "ディレクトリを削除",
|
||
"sidebar.menu.rename_sql_file": "SQL ファイル名を変更",
|
||
"sidebar.menu.new_sql_file_in_directory": "このディレクトリに SQL ファイルを新規作成",
|
||
"sidebar.menu.new_sql_directory_in_directory": "このディレクトリにディレクトリを新規作成",
|
||
"sidebar.menu.delete_sql_file": "SQL ファイルを削除",
|
||
"sidebar.batch.group.tables": "テーブル",
|
||
"sidebar.batch.group.views": "ビュー",
|
||
"sidebar.batch.no_matching_objects": "一致するオブジェクトはありません",
|
||
"sidebar.sql_template.edit_view": "ビュー {{name}} を編集",
|
||
"sidebar.sql_template.modify_then_execute": "変更して実行",
|
||
"sidebar.sql_template.edit_routine": "{{type}} {{name}} を編集",
|
||
"sidebar.sql_template.duckdb_procedure_unsupported": "DuckDB はまだストアドプロシージャをサポートしていません",
|
||
"sidebar.sql_template.duckdb_macro_hint": "関数のような動作には SQL Macro を使用してください",
|
||
"connection_modal.network.ssl_mode.preferred": "優先",
|
||
"connection_modal.network.ssl_mode.required": "必須",
|
||
"connection_modal.network.ssl_mode.skip_verify": "検証をスキップ",
|
||
"sidebar.external_sql.root": "外部 SQL ファイル",
|
||
"sidebar.external_sql.directory_fallback": "SQL ディレクトリ",
|
||
"sidebar.external_sql_modal.title.create_file": "SQL ファイルを新規作成",
|
||
"sidebar.external_sql_modal.title.rename_file": "SQL ファイル名を変更",
|
||
"sidebar.external_sql_modal.title.create_directory": "ディレクトリを新規作成",
|
||
"sidebar.external_sql_modal.title.rename_directory": "ディレクトリ名を変更",
|
||
"sidebar.external_sql_modal.action.create": "作成",
|
||
"sidebar.external_sql_modal.action.rename": "名前を変更",
|
||
"sidebar.external_sql_modal.field.directory_name": "ディレクトリ名",
|
||
"sidebar.external_sql_modal.field.sql_file_name": "SQL ファイル名",
|
||
"sidebar.external_sql_modal.validation.directory_name_required": "ディレクトリ名を入力してください",
|
||
"sidebar.external_sql_modal.validation.sql_file_name_required": "SQL ファイル名を入力してください",
|
||
"sidebar.external_sql_modal.validation.directory_name_no_separator": "ディレクトリ名にパス区切り文字を含めることはできません",
|
||
"sidebar.external_sql_modal.validation.sql_file_name_no_separator": "ファイル名にパス区切り文字を含めることはできません",
|
||
"sidebar.external_sql_modal.help.directory": "ディレクトリは外部 SQL ディレクトリツリーにのみ表示され、SQL 以外のファイルは引き続き表示されません",
|
||
"sidebar.external_sql_modal.help.sql_file": ".sql 拡張子を省略すると自動で補完されます",
|
||
"sidebar.external_sql_modal.placeholder.directory_name": "例: reports",
|
||
"sidebar.external_sql_modal.placeholder.sql_file_name": "例: report.sql",
|
||
"sidebar.jvm.action.monitoring": "継続監視",
|
||
"sidebar.jvm.action.diagnostic": "診断強化",
|
||
"sidebar.jvm.tab.overview": "JVM 概要",
|
||
"sidebar.jvm.tab.resource": "JVM リソース",
|
||
"sidebar.jvm.tab.audit": "JVM 監査",
|
||
"sidebar.jvm.tab.diagnostic": "JVM 診断",
|
||
"sidebar.jvm.tab.monitoring": "JVM 監視",
|
||
"jvm.backend.message.connect_success": "JVM 接続に成功しました",
|
||
"jvm.backend.error.preview_confirmation_missing": "プレビュー確認トークンがありません。もう一度プレビューしてから送信してください。",
|
||
"jvm.backend.error.confirmation_token_missing": "確認トークンがありません。先にプレビュー確認を完了してください。",
|
||
"jvm.backend.error.confirmation_token_invalid": "確認トークンが無効です。もう一度プレビューして確認してください。",
|
||
"jvm.backend.error.confirmation_token_expired": "確認トークンの有効期限が切れました。もう一度プレビューして確認してください。",
|
||
"jvm.backend.error.preview_context_hash_failed": "JVM プレビューコンテキストの生成に失敗しました: {{detail}}",
|
||
"jvm.backend.error.preview_payload_hash_failed": "JVM プレビュー Payload ダイジェストの生成に失敗しました: {{detail}}",
|
||
"jvm.backend.error.change_blocked_by_guard": "現在の変更は Guard によってブロックされました",
|
||
"jvm.backend.error.change_blocked_read_only": "現在の接続は読み取り専用のため、書き込みはブロックされます",
|
||
"jvm.backend.error.change_resource_id_required": "JVM リソース ID が必要です",
|
||
"jvm.backend.error.change_action_required": "JVM 変更アクションが必要です",
|
||
"jvm.backend.error.change_reason_required": "JVM 変更理由が必要です",
|
||
"jvm.backend.error.change_confirmation_token_failed": "JVM 変更確認トークンの生成に失敗しました: {{detail}}",
|
||
"jvm.backend.error.disallowed_mode": "現在の接続では {{mode}} モードを使用できません",
|
||
"jvm.backend.error.resource_path_invalid": "JVM リソースパスが無効です: {{detail}}",
|
||
"jvm.backend.error.audit_write_blocked": "監査レコードの書き込みに失敗したため、JVM 変更をブロックしました: {{detail}}",
|
||
"jvm.backend.warning.failed_audit_write_failed": "失敗監査レコードの書き込みに失敗しました: {{detail}}",
|
||
"jvm.backend.warning.terminal_audit_write_failed": "終端監査レコードの書き込みに失敗しました: {{detail}}",
|
||
"jvm.backend.separator.message_warning": ";",
|
||
"jvm.backend.capability.reason.read_only": "現在の接続は読み取り専用です",
|
||
"jvm.backend.monitoring.error.snapshot_unsupported": "{{provider}} 監視スナップショットはまだサポートされていません",
|
||
"jvm.backend.monitoring.error.session_not_found": "{{connectionId}} {{providerMode}} の JVM 監視セッションが見つかりません",
|
||
"jvm.backend.monitoring.warning.sample_auto_stopped": "監視サンプリングが {{count}} 回連続で失敗したため、このセッションは自動停止されました",
|
||
"jvm.backend.connection_error.suggestion": "提案: {{detail}}",
|
||
"jvm.backend.connection_error.technical_detail": "技術詳細: {{detail}}",
|
||
"jvm.backend.connection_error.generic": "JVM 接続に失敗しました",
|
||
"jvm.backend.connection_error.endpoint.base_url_required": "Endpoint 接続に失敗しました: Endpoint Base URL が未入力です。",
|
||
"jvm.backend.connection_error.endpoint.base_url_invalid.summary": "Endpoint 接続に失敗しました: Endpoint Base URL の形式が正しくありません。",
|
||
"jvm.backend.connection_error.endpoint.base_url_invalid.help": "完全な `http://` または `https://` の URL を入力し、GoNavi JVM HTTP コントラクトを実装する管理 API ルートを指すようにしてください。例: `http://127.0.0.1:19090/manage/jvm`。",
|
||
"jvm.backend.connection_error.endpoint.scheme_unsupported.summary": "Endpoint 接続に失敗しました: HTTP または HTTPS のみサポートされています。",
|
||
"jvm.backend.connection_error.endpoint.scheme_unsupported.help": "Endpoint Base URL を `http://` または `https://` で始まるアドレスに変更してください。",
|
||
"jvm.backend.connection_error.endpoint.not_found.summary": "Endpoint 接続に失敗しました: ターゲットは応答しましたが、GoNavi JVM 管理 API が見つかりません。",
|
||
"jvm.backend.connection_error.endpoint.not_found.help": "Base URL が通常の業務 API、ヘルスチェック、ゲートウェイのトップではなく、JVM 管理 API ルートを指していることを確認してください。",
|
||
"jvm.backend.connection_error.endpoint.connection_refused.summary": "Endpoint 接続に失敗しました: ターゲット管理 API が待ち受けていないか、現在のアドレスに到達できません。",
|
||
"jvm.backend.connection_error.endpoint.connection_refused.help": "Base URL が GoNavi JVM HTTP コントラクトを実装する管理 API を指していることを確認し、サービスの待ち受け、ポートマッピング、ファイアウォールを確認してください。",
|
||
"jvm.backend.connection_error.endpoint.unauthorized.summary": "Endpoint 接続に失敗しました: ターゲット管理 API は応答しましたが、API Key が無効または不足しています。",
|
||
"jvm.backend.connection_error.endpoint.unauthorized.help": "接続内の Endpoint API Key がターゲットサービスの設定と一致するか確認してください。",
|
||
"jvm.backend.connection_error.endpoint.forbidden.summary": "Endpoint 接続に失敗しました: ターゲット管理 API がこのリクエストを拒否しました。",
|
||
"jvm.backend.connection_error.endpoint.forbidden.help": "現在のクライアント送信元、認証設定、アクセスポリシーが GoNavi にこの管理 API へのアクセスを許可しているか確認してください。",
|
||
"jvm.backend.connection_error.endpoint.timeout.summary": "Endpoint 接続に失敗しました: ターゲット管理 API へのアクセスがタイムアウトしました。",
|
||
"jvm.backend.connection_error.endpoint.timeout.help": "Base URL に到達できること、ターゲットサービスが起動済みであることを確認し、必要に応じて接続タイムアウトを増やしてください。",
|
||
"jvm.backend.connection_error.agent.base_url_required": "Agent 接続に失敗しました: Agent Base URL が未入力です。",
|
||
"jvm.backend.connection_error.agent.base_url_invalid.summary": "Agent 接続に失敗しました: Agent Base URL の形式が正しくありません。",
|
||
"jvm.backend.connection_error.agent.base_url_invalid.help": "完全な `http://` または `https://` の URL を入力してください。例: `http://127.0.0.1:19090/gonavi/agent/jvm`。",
|
||
"jvm.backend.connection_error.agent.scheme_unsupported.summary": "Agent 接続に失敗しました: HTTP または HTTPS のみサポートされています。",
|
||
"jvm.backend.connection_error.agent.scheme_unsupported.help": "Agent Base URL を `http://` または `https://` で始まるアドレスに変更してください。",
|
||
"jvm.backend.connection_error.agent.connection_refused.summary": "Agent 接続に失敗しました: ターゲット Agent 管理ポートが待ち受けていないか、現在のアドレスに到達できません。",
|
||
"jvm.backend.connection_error.agent.connection_refused.help": "Java サービスが `-javaagent` で GoNavi Agent を起動していることを確認し、Base URL、ポートマッピング、ファイアウォールを確認してください。",
|
||
"jvm.backend.connection_error.agent.unauthorized.summary": "Agent 接続に失敗しました: Agent は応答しましたが、API Key が無効または不足しています。",
|
||
"jvm.backend.connection_error.agent.unauthorized.help": "接続内の Agent API Key がターゲットサービスの起動パラメータと一致するか確認してください。",
|
||
"jvm.backend.connection_error.agent.forbidden.summary": "Agent 接続に失敗しました: Agent がこのリクエストを拒否しました。",
|
||
"jvm.backend.connection_error.agent.forbidden.help": "現在のクライアント送信元、認証設定、Agent アクセスポリシーが GoNavi のアクセスを許可しているか確認してください。",
|
||
"jvm.backend.connection_error.agent.timeout.summary": "Agent 接続に失敗しました: Agent 管理ポートへのアクセスがタイムアウトしました。",
|
||
"jvm.backend.connection_error.agent.timeout.help": "ターゲットアドレスに到達できること、Agent が起動済みであることを確認し、必要に応じて接続タイムアウトを増やしてください。",
|
||
"jvm.backend.connection_error.jmx.host_required": "JMX 接続に失敗しました: ホストが未入力です。",
|
||
"jvm.backend.connection_error.jmx.port_invalid": "JMX 接続に失敗しました: ポートが無効です。1-65535 の有効なポートを入力してください。",
|
||
"jvm.backend.connection_error.jmx.java_missing.summary": "JMX 接続に失敗しました: 現在のマシンで `java` runtime が見つからないため、GoNavi は JMX helper を起動できません。",
|
||
"jvm.backend.connection_error.jmx.java_missing.help": "先に JRE/JDK をインストールするか、環境変数 `GONAVI_JMX_JAVA_BIN` で正しい `java` 実行ファイルを指定してください。",
|
||
"jvm.backend.connection_error.jmx.non_jrmp.summary": "JMX 接続に失敗しました: {{target}} は標準の JMX リモート管理ポートではなく、業務ポートまたは HTTP ポートのように見えます。",
|
||
"jvm.backend.connection_error.jmx.non_jrmp.help": "業務 `server.port` ではなく、アプリケーションが実際に公開している JMX ポートを指定してください。サービスが `-Dcom.sun.management.jmxremote` のみ有効で `jmxremote.port` を設定していない場合も、直接リモート接続はできません。",
|
||
"jvm.backend.connection_error.jmx.no_such_object.summary": "JMX 接続に失敗しました: {{target}} には RMI サービスがありますが、利用可能な JMX RMIServer ポートではありません。",
|
||
"jvm.backend.connection_error.jmx.no_such_object.help": "これは通常、RMI レジストリ、デバッグポート、または別の Java サービスポートを指定していることを意味します。`jmxremote.port` と `jmxremote.rmi.port` の設定を確認してください。",
|
||
"jvm.backend.connection_error.jmx.connection_reset.summary": "JMX 接続に失敗しました: {{target}} のサービスが接続を閉じました。このポートは互換性のある標準 JMX RMI ポートではありません。",
|
||
"jvm.backend.connection_error.jmx.connection_reset.help": "設定したポートが JVM の公開 JMX ポートであり、業務ポート、デバッグポート、プロキシ転送ポートではないことを確認してください。",
|
||
"jvm.backend.connection_error.jmx.connection_refused.summary": "JMX 接続に失敗しました: {{target}} に接続できません。ポートが待ち受けていないか、ネットワークに到達できません。",
|
||
"jvm.backend.connection_error.jmx.connection_refused.help": "ターゲット JVM でリモート JMX が有効であることを確認し、ホスト、ファイアウォール、ポートマッピング、SSH、プロキシ設定を確認してください。",
|
||
"jvm.backend.connection_error.jmx.auth.summary": "JMX 接続に失敗しました: {{target}} は認証が必要か、現在の認証情報が無効です。",
|
||
"jvm.backend.connection_error.jmx.auth.help": "ターゲット JMX が認証を無効にしているか確認してください。認証が必要な場合は、接続前にユーザー名とパスワードを入力してください。",
|
||
"jvm.backend.connection_error.jmx.timeout.summary": "JMX 接続に失敗しました: {{target}} への接続がタイムアウトしました。",
|
||
"jvm.backend.connection_error.jmx.timeout.help": "ポートに到達できること、ネットワークがブロックされていないことを確認し、必要に応じて接続タイムアウトを増やしてください。",
|
||
"jvm.backend.diagnostic.error.disabled": "この接続では JVM 診断強化モードが有効ではありません",
|
||
"jvm.backend.diagnostic.error.session_id_required": "診断セッション ID が必要です。先にセッションを作成してください。",
|
||
"jvm.backend.diagnostic.error.command_required": "診断コマンドは空にできません",
|
||
"jvm.backend.diagnostic.error.cancel_identifiers_required": "キャンセルコマンドには sessionId と commandId が必要です",
|
||
"jvm.backend.diagnostic.error.audit_write_blocked": "診断監査レコードの書き込みに失敗したため、コマンド実行をブロックしました: {{detail}}",
|
||
"jvm.backend.diagnostic.error.execute_canceled": "診断実行リクエストがキャンセルされました: {{detail}}",
|
||
"jvm.backend.diagnostic.error.transport_unsupported": "サポートされていない JVM 診断トランスポートです: {{transport}}",
|
||
"jvm.backend.diagnostic.warning.audit_write_failed": "監査レコードの書き込みに失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.message.command_completed": "診断コマンドの実行が完了しました",
|
||
"jvm.backend.diagnostic.message.cancel_requested": "キャンセルリクエストを送信しました。診断ブリッジ側でコマンドが終了するのを待っています",
|
||
"jvm.backend.diagnostic.message.arthas_command_completed": "Arthas コマンドの実行が完了しました",
|
||
"jvm.backend.diagnostic.message.arthas_command_canceled": "Arthas コマンドはキャンセルされました",
|
||
"jvm.backend.diagnostic.policy.observe_not_allowed": "この接続では観察系診断コマンドが有効ではありません: {{command}}",
|
||
"jvm.backend.diagnostic.policy.trace_not_allowed": "この接続ではトレース系診断コマンドが有効ではありません: {{command}}",
|
||
"jvm.backend.diagnostic.policy.mutating_not_allowed": "この接続では高リスク診断コマンドが有効ではありません: {{command}}",
|
||
"jvm.backend.diagnostic.policy.read_only_observe_only": "現在の接続は読み取り専用です。観察系診断コマンドのみ許可されます",
|
||
"jvm.backend.diagnostic.policy.multiline_not_supported": "診断コマンドは改行または複数コマンド入力をサポートしていません",
|
||
"jvm.backend.diagnostic.arthas.base_url_required": "Arthas Tunnel のアドレスが必要です",
|
||
"jvm.backend.diagnostic.arthas.base_url_invalid": "Arthas Tunnel のアドレスが不正です: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.target_id_required": "Arthas Tunnel の target ID が必要です (targetId / agentId)",
|
||
"jvm.backend.diagnostic.arthas.scheme_unsupported": "Arthas Tunnel は http/https/ws/wss アドレスのみサポートします: {{scheme}}",
|
||
"jvm.backend.diagnostic.arthas.session_missing": "診断セッションが存在しません。Arthas Tunnel セッションを再作成してください。",
|
||
"jvm.backend.diagnostic.arthas.session_config_changed": "Arthas Tunnel セッション設定が変更されています。診断セッションを再作成してください。",
|
||
"jvm.backend.diagnostic.arthas.command_already_running": "この Arthas Tunnel セッションではすでにコマンドが実行中です。完了を待つか先にキャンセルしてください。",
|
||
"jvm.backend.diagnostic.arthas.no_running_command": "この Arthas Tunnel セッションには実行中のコマンドがありません。",
|
||
"jvm.backend.diagnostic.arthas.cancel_command_mismatch": "この Arthas Tunnel セッションのアクティブコマンドはキャンセル対象コマンドと一致しません。",
|
||
"jvm.backend.diagnostic.arthas.connection_not_ready": "Arthas Tunnel 接続はまだ準備できていません。後でもう一度試してください。",
|
||
"jvm.backend.diagnostic.arthas.http_failed": "Arthas Tunnel 接続に失敗しました: HTTP {{status}}",
|
||
"jvm.backend.diagnostic.arthas.connect_timeout": "Arthas Tunnel WebSocket 接続は {{timeout}} 応答がなくタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.connect_canceled": "Arthas Tunnel WebSocket 接続はキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.connect_failed": "Arthas Tunnel WebSocket 接続に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.request_encode_failed": "Arthas Tunnel リクエストのエンコードに失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.write_deadline_failed": "Arthas Tunnel の書き込み期限設定に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.send_timeout": "Arthas Tunnel 端末コマンドの送信は {{timeout}} 応答がなくタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.send_canceled": "Arthas Tunnel 端末コマンドの送信はキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.send_failed": "Arthas Tunnel 端末コマンドの送信に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.read_deadline_failed": "Arthas Tunnel の読み取り期限設定に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.read_timeout": "Arthas Tunnel 出力の読み取りは {{timeout}} 応答がなくタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.read_canceled": "Arthas Tunnel 出力の読み取りはキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.read_failed": "Arthas Tunnel 出力の読み取りに失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.connection_closed": "Arthas Tunnel 接続が閉じられました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.connection_closed_code": "Arthas Tunnel 接続が閉じられました: code={{code}}",
|
||
"jvm.backend.diagnostic.arthas.command_timeout": "Arthas Tunnel コマンドは {{timeout}} でタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.command_canceled": "Arthas Tunnel コマンドはキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.target_not_found": "ターゲットインスタンスが見つかりません。targetId / agentId が正しいことと、対応する tunnel client がオンラインであることを確認してください。",
|
||
"jvm.backend.diagnostic.arthas.target_not_found_with_id": "ターゲットインスタンス {{target}} が見つかりません。targetId / agentId が正しいことと、対応する tunnel client がオンラインであることを確認してください。",
|
||
"jvm.backend.diagnostic.arthas.terminal_command_encode_failed": "Arthas Tunnel 端末コマンドのエンコードに失敗しました: {{detail}}",
|
||
"jvm_resource.error.connection_missing": "接続が存在しないか、削除されています。",
|
||
"jvm_resource.error.resource_path_empty": "リソースパスが空です。",
|
||
"jvm_resource.error.get_value_unavailable": "このビルドでは JVM 値の読み取りを利用できません。",
|
||
"jvm_resource.error.read_failed": "JVM リソースの読み取りに失敗しました。",
|
||
"jvm_resource.error.ai_plan_missing_context": "AI プランに生成元コンテキストがありません。対象の JVM リソースページで再生成してから適用してください。",
|
||
"jvm_resource.error.ai_plan_context_mismatch": "現在の JVM タブは AI プランの生成元コンテキストと一致しないため、自動適用を拒否しました。",
|
||
"jvm_resource.error.ai_plan_to_draft_failed": "AI プランを JVM プレビュー草稿に変換できません。",
|
||
"jvm_resource.message.ai_plan_draft_filled": "AI プランから {{resourceId}} の草稿を入力しました。書き込みを確定する前に変更をプレビューしてください。",
|
||
"jvm_ai_plan.error.resource_locator_missing": "AI プランに使用可能なリソース特定情報がありません。",
|
||
"jvm_ai_plan.error.reason_missing": "AI プランに変更理由がありません。",
|
||
"jvm_ai_plan.error.action_missing": "AI プランに実行可能な action がありません。",
|
||
"jvm_ai_plan.error.payload_json_object_required": "現在の JVM プレビューでは payload は JSON オブジェクトのままである必要があります。",
|
||
"jvm_ai_plan.snapshot.unavailable": "現在のリソーススナップショットはまだ正常に読み込まれていません。",
|
||
"jvm_ai_plan.actions.none": "現在のリソースはサポートされるアクションを宣言していません。プランを生成する場合は、スナップショットから明確に推測できる場合だけ action を指定し、payload は JSON オブジェクトのままにしてください。",
|
||
"jvm_ai_plan.actions.label": " ({{label}})",
|
||
"jvm_ai_plan.actions.description": ":{{description}}",
|
||
"jvm_ai_plan.actions.payload_fields": ";payload フィールド:{{fields}}",
|
||
"jvm_ai_plan.actions.field_separator": "、",
|
||
"jvm_ai_plan.actions.required_suffix": "(required)",
|
||
"jvm_ai_plan.prompt.resource_path_missing": "(リソースパス未指定)",
|
||
"jvm_ai_plan.prompt.environment_unknown": "unknown",
|
||
"jvm_ai_plan.prompt.intro": "次の JVM リソースを分析し、GoNavi の「変更プレビュー」で使える構造化された変更プランを生成してください。",
|
||
"jvm_ai_plan.prompt.connection_name": "接続名:{{connectionName}}",
|
||
"jvm_ai_plan.prompt.target_host": "対象ホスト:{{host}}",
|
||
"jvm_ai_plan.prompt.provider_mode": "Provider モード:{{providerMode}}",
|
||
"jvm_ai_plan.prompt.environment": "実行環境:{{environmentLabel}}",
|
||
"jvm_ai_plan.prompt.connection_policy.read_only": "読み取り専用接続です。生成できるのはプランとリスク分析のみで、実行済みと仮定してはいけません。",
|
||
"jvm_ai_plan.prompt.connection_policy.writable": "書き込み可能な接続ですが、変更は必ず先にプレビューし、人が確認する必要があります。",
|
||
"jvm_ai_plan.prompt.connection_policy": "接続ポリシー:{{policy}}",
|
||
"jvm_ai_plan.prompt.resource_path": "現在のリソースパス:{{resourcePath}}",
|
||
"jvm_ai_plan.prompt.snapshot_title": "現在のリソーススナップショット:",
|
||
"jvm_ai_plan.prompt.supported_actions_title": "現在のリソースでサポートされるアクション:",
|
||
"jvm_ai_plan.prompt.output_requirements_title": "出力要件:",
|
||
"jvm_ai_plan.prompt.requirement.single_json_block": "1. 短い分析を先に含めてもかまいませんが、回答には ```json コードブロックをちょうど 1 つだけ含めてください。",
|
||
"jvm_ai_plan.prompt.requirement.fields": "2. コードブロック内の JSON フィールドは厳密に targetType、selector、action、payload、reason のみです。",
|
||
"jvm_ai_plan.prompt.requirement.resource_path": "3. selector.resourcePath は現在のリソースパス {{resourcePath}} を優先してください。別のパスを作り出さないでください。",
|
||
"jvm_ai_plan.prompt.requirement.action": "4. action は「現在のリソースでサポートされるアクション」から選ぶことを優先してください。サポートされるアクションが宣言されていない場合のみ、スナップショットから推測できます。",
|
||
"jvm_ai_plan.prompt.requirement.payload": "5. payload は JSON オブジェクトとしてラップしてください。スクリプト、コマンド、生のバイナリは出力しないでください。プレーンテキスト値が必要な場合も {\"format\":\"text\",\"value\":\"...\"} としてラップしてください。",
|
||
"jvm_ai_plan.prompt.requirement.no_execute": "6. 変更をすでに実行したと主張せず、スクリプトやコマンドも出力しないでください。",
|
||
"jvm_ai_plan.prompt.example_title": "JSON 例:",
|
||
"jvm_ai_plan.prompt.example_reason": "キャッシュの不正値を修正",
|
||
"jvm_resource.error.reason_required": "変更理由を入力してください。",
|
||
"jvm_resource.error.payload_object_required": "Payload は JSON オブジェクトである必要があります。",
|
||
"jvm_resource.error.resource_id_empty": "リソース ID が空のため、変更草稿を作成できません。",
|
||
"jvm_resource.error.preview_unavailable": "このビルドでは JVM 変更プレビューを利用できません。",
|
||
"jvm_resource.error.draft_invalid": "変更草稿が不正です。",
|
||
"jvm_resource.error.preview_failed": "JVM 変更のプレビューに失敗しました。",
|
||
"jvm_resource.error.preview_result_invalid": "プレビュー結果の形式が正しくありません。",
|
||
"jvm_resource.error.apply_unavailable": "このビルドでは JVM 変更の実行を利用できません。",
|
||
"jvm_resource.error.preview_required": "実行を確定する前に変更をプレビューしてください。",
|
||
"jvm_resource.error.context_changed": "リソースコンテキストが変更されています。実行前にもう一度プレビューしてください。",
|
||
"jvm_resource.error.confirmation_missing": "確認トークンがありません。実行前にもう一度プレビューしてください。",
|
||
"jvm_resource.presentation.action.set.label": "プロパティを設定",
|
||
"jvm_resource.presentation.action.set.description": "現在のリソースが公開する書き込み可能なプロパティ値を更新します。",
|
||
"jvm_resource.presentation.action.invoke.label": "操作を呼び出す",
|
||
"jvm_resource.presentation.action.invoke.description": "現在のリソースが公開する管理操作を呼び出します。",
|
||
"jvm_resource.presentation.action.put.label": "リソースへ書き込み",
|
||
"jvm_resource.presentation.action.put.description": "payload の内容を現在の JVM リソースに書き込みます。",
|
||
"jvm_resource.presentation.action.clear.label": "リソースをクリア",
|
||
"jvm_resource.presentation.action.clear.description": "現在の JVM リソース内のデータまたは状態をクリアします。",
|
||
"jvm_resource.presentation.action.evict.label": "キャッシュを退避",
|
||
"jvm_resource.presentation.action.evict.description": "対象のキャッシュ項目を現在の JVM ランタイムから退避します。",
|
||
"jvm_resource.presentation.action.remove.label": "項目を削除",
|
||
"jvm_resource.presentation.action.remove.description": "現在のリソースから指定した項目を削除します。",
|
||
"jvm_resource.presentation.action.delete.label": "リソースを削除",
|
||
"jvm_resource.presentation.action.delete.description": "現在のリソースを削除または登録解除します。",
|
||
"jvm_resource.presentation.action.refresh.label": "リソースを更新",
|
||
"jvm_resource.presentation.action.refresh.description": "現在のリソースのランタイム状態を更新します。",
|
||
"jvm_resource.presentation.action.reload.label": "再読み込み",
|
||
"jvm_resource.presentation.action.reload.description": "現在のリソースまたはその設定を再読み込みします。",
|
||
"jvm_resource.presentation.action.reset.label": "状態をリセット",
|
||
"jvm_resource.presentation.action.reset.description": "現在のリソースを初期状態または既定状態に戻します。",
|
||
"jvm_resource.presentation.unnamed_action": "名前のない操作",
|
||
"jvm_resource.presentation.risk.low": "低",
|
||
"jvm_resource.presentation.risk.medium": "中",
|
||
"jvm_resource.presentation.risk.high": "高",
|
||
"jvm_resource.presentation.risk.unknown": "不明",
|
||
"jvm_resource.presentation.audit_result.unknown": "不明",
|
||
"jvm_resource.presentation.audit_result.applied": "実行済み",
|
||
"jvm_resource.presentation.audit_result.success": "成功",
|
||
"jvm_resource.presentation.audit_result.warning": "警告",
|
||
"jvm_resource.presentation.audit_result.blocked": "ブロック済み",
|
||
"jvm_resource.presentation.audit_result.failed": "失敗",
|
||
"jvm_resource.error.apply_failed": "JVM 変更の実行に失敗しました。",
|
||
"jvm_resource.message.apply_success": "JVM 変更を実行しました。",
|
||
"jvm_resource.title": "JVM リソースワークベンチ",
|
||
"jvm_resource.badge.read_only": "読み取り専用接続",
|
||
"jvm_resource.badge.writable": "書き込み可能な接続",
|
||
"jvm_resource.action.audit": "監査ログ",
|
||
"jvm_resource.action.generate_ai_plan": "AI プランを生成",
|
||
"jvm_resource.action.ask_ai_plan": "AI にプランを作成させる",
|
||
"jvm_resource.card.snapshot": "リソーススナップショット",
|
||
"jvm_resource.field.resource_id": "リソース ID",
|
||
"jvm_resource.field.resource_type": "リソース種別",
|
||
"jvm_resource.field.format": "形式",
|
||
"jvm_resource.field.version": "バージョン",
|
||
"jvm_resource.field.available_actions": "利用可能な操作",
|
||
"jvm_resource.section.resource_value": "リソース値",
|
||
"jvm_resource.section.metadata": "メタデータ",
|
||
"jvm_resource.empty.no_resource_data": "リソースデータはありません",
|
||
"jvm_resource.card.change_draft": "変更草稿",
|
||
"jvm_resource.field.resource_path": "リソースパス",
|
||
"jvm_resource.field.target_resource": "対象リソース",
|
||
"jvm_resource.field.resource_version": "リソースバージョン",
|
||
"jvm_resource.field.draft_source": "草稿の作成元",
|
||
"jvm_resource.draft_source.ai_plan": "AI 支援の草稿",
|
||
"jvm_resource.draft_source.manual": "手動編集",
|
||
"jvm_resource.section.supported_actions": "リソースでサポートされる操作",
|
||
"jvm_resource.field.payload_fields": "Payload フィールド: ",
|
||
"jvm_resource.marker.required_suffix": "(必須)",
|
||
"jvm_resource.list_separator": "、",
|
||
"jvm_resource.field.action": "操作",
|
||
"jvm_resource.placeholder.action_jmx": "例: set または invoke",
|
||
"jvm_resource.placeholder.action_default": "例: put / clear / evict",
|
||
"jvm_resource.message.current_action": "現在の操作: ",
|
||
"jvm_resource.field.reason": "変更理由",
|
||
"jvm_resource.placeholder.reason": "この JVM リソース変更の理由を入力",
|
||
"jvm_resource.field.payload": "Payload(JSON)",
|
||
"jvm_resource.message.payload_hint": "プレビューでは現在の草稿を使用します。実行確定では直近に成功したプレビュー時の内容を使用します。草稿を変更した後は再度プレビューしてください。",
|
||
"jvm_resource.message.payload_template_applied": "現在の操作に合わせた推奨テンプレートを入力しました。",
|
||
"jvm_resource.action.preview_change": "変更をプレビュー",
|
||
"jvm_overview.connection_missing.message": "接続が存在しないか、削除されています",
|
||
"jvm_overview.error.capability_load_failed": "JVM モード能力の読み取りに失敗しました",
|
||
"jvm_overview.eyebrow": "JVM ランタイム",
|
||
"jvm_overview.title": "JVM ランタイム概要",
|
||
"jvm_overview.badge.read_only": "読み取り専用接続",
|
||
"jvm_overview.badge.writable": "書き込み可能な接続",
|
||
"jvm_overview.card.connection_summary": "接続サマリー",
|
||
"jvm_overview.card.mode_capability": "モード能力",
|
||
"jvm_overview.field.current_mode": "現在のモード",
|
||
"jvm_overview.field.allowed_modes": "許可モード",
|
||
"jvm_overview.field.jmx_address": "JMX アドレス",
|
||
"jvm_overview.field.endpoint": "Endpoint",
|
||
"jvm_overview.field.agent": "Agent",
|
||
"jvm_overview.field.resource_browse": "リソース閲覧",
|
||
"jvm_overview.value.enabled": "有効",
|
||
"jvm_overview.value.not_configured": "未設定",
|
||
"jvm_overview.value.resource_browse_lazy_load": "サイドバーでモードノードを展開した後に遅延読み込みします",
|
||
"jvm_overview.empty.capabilities": "モード能力データはありません",
|
||
"jvm_overview.capability.can_browse": "閲覧可能",
|
||
"jvm_overview.capability.cannot_browse": "閲覧不可",
|
||
"jvm_overview.capability.writable": "書き込み可",
|
||
"jvm_overview.capability.read_only": "読み取り専用",
|
||
"jvm_overview.capability.preview_supported": "プレビュー対応",
|
||
"jvm_overview.capability.preview_unsupported": "プレビュー非対応",
|
||
"jvm_monitoring_dashboard.connection_missing.message": "接続が存在しないか、削除されています",
|
||
"jvm_monitoring_dashboard.error.history_unavailable": "JVMGetMonitoringHistory バックエンドメソッドは使用できません",
|
||
"jvm_monitoring_dashboard.error.history_load_failed": "監視履歴の読み込みに失敗しました",
|
||
"jvm_monitoring_dashboard.error.start_unavailable": "JVMStartMonitoring バックエンドメソッドは使用できません",
|
||
"jvm_monitoring_dashboard.error.start_failed": "監視の開始に失敗しました",
|
||
"jvm_monitoring_dashboard.error.stop_unavailable": "JVMStopMonitoring バックエンドメソッドは使用できません",
|
||
"jvm_monitoring_dashboard.error.stop_failed": "監視の停止に失敗しました",
|
||
"jvm_monitoring_dashboard.title": "JVM 継続監視",
|
||
"jvm_monitoring_dashboard.status.sampling": "サンプリング中",
|
||
"jvm_monitoring_dashboard.status.stopped": "停止中",
|
||
"jvm_monitoring_dashboard.action.refresh": "再読み込み",
|
||
"jvm_monitoring_dashboard.action.start": "監視を開始",
|
||
"jvm_monitoring_dashboard.action.stop": "監視を停止",
|
||
"jvm_monitoring_dashboard.degraded.message": "監視能力が低下しています",
|
||
"jvm_monitoring_dashboard.empty.title": "継続監視はまだ開始されていません",
|
||
"jvm_monitoring_dashboard.empty.description": "「監視を開始」をクリックすると、GoNavi は現在のセッション内でこの接続のサンプリング結果を保持し続けます。タブを切り替えてもサンプリングは停止しません。",
|
||
"jvm_diagnostic.workbench.eyebrow": "JVM 診断",
|
||
"jvm_diagnostic.workbench.title": "JVM 診断ワークベンチ",
|
||
"jvm_diagnostic.workbench.status.session_established": "セッション確立済み",
|
||
"jvm_diagnostic.workbench.status.no_session": "セッションなし",
|
||
"jvm_diagnostic.workbench.status.command_running": "コマンド実行中",
|
||
"jvm_diagnostic.workbench.action.probe": "能力を確認",
|
||
"jvm_diagnostic.workbench.action.restart_session": "セッションを再作成",
|
||
"jvm_diagnostic.workbench.action.start_session": "セッションを作成",
|
||
"jvm_diagnostic.workbench.action.execute_command": "コマンドを実行",
|
||
"jvm_diagnostic.workbench.action.cancel_command": "コマンドをキャンセル",
|
||
"jvm_diagnostic.connection_missing.message": "接続が存在しないか、削除されています",
|
||
"jvm_diagnostic.error.probe_unavailable": "JVMProbeDiagnosticCapabilities バックエンドメソッドは利用できません",
|
||
"jvm_diagnostic.error.probe_failed": "診断能力の確認に失敗しました",
|
||
"jvm_diagnostic.error.start_unavailable": "JVMStartDiagnosticSession バックエンドメソッドは使用できません",
|
||
"jvm_diagnostic.error.start_failed": "診断セッションの作成に失敗しました",
|
||
"jvm_diagnostic.error.history_load_failed": "診断履歴の読み込みに失敗しました",
|
||
"jvm_diagnostic.error.execute_unavailable": "JVMExecuteDiagnosticCommand バックエンドメソッドは使用できません",
|
||
"jvm_diagnostic.error.execute_session_required": "コマンドを実行する前に診断セッションを作成してください",
|
||
"jvm_diagnostic.error.execute_command_required": "診断コマンドは必須です",
|
||
"jvm_diagnostic.error.execute_failed": "診断コマンドの実行に失敗しました",
|
||
"jvm_diagnostic.error.cancel_unavailable": "JVMCancelDiagnosticCommand バックエンドメソッドは使用できません",
|
||
"jvm_diagnostic.error.cancel_failed": "診断コマンドのキャンセルに失敗しました",
|
||
"jvm_diagnostic.message.cancel_sent": "キャンセルリクエストを送信しました",
|
||
"jvm_diagnostic.session.default_title": "JVM 診断コンソール",
|
||
"jvm_diagnostic.session.default_reason": "コンソールから開始したセッション",
|
||
"jvm_diagnostic.ai_plan.error.transport_mismatch": "AI プランの診断 transport は {{planTransport}} ですが、現在のコンソール {{currentTransport}} と一致しません。プランを再生成してから適用してください。",
|
||
"jvm_diagnostic.ai_plan.message.filled": "AI 診断プランをコンソールに反映しました",
|
||
"jvm_diagnostic.session_capability.title": "セッションと能力",
|
||
"jvm_diagnostic.session_capability.description": "現在のチャネル、権限、クイックメンテナンス",
|
||
"jvm_diagnostic.session_capability.status.session_established": "セッション確立済み",
|
||
"jvm_diagnostic.session_capability.status.no_session": "セッションなし",
|
||
"jvm_diagnostic.session_capability.status.command_running": "コマンド実行中",
|
||
"jvm_diagnostic.session_capability.status.idle": "アイドル",
|
||
"jvm_diagnostic.session_capability.session_id_hint": "セッション作成後、ここにセッション ID が表示されます。",
|
||
"jvm_diagnostic.session_capability.note": "能力確認ではコマンドを実行しません。コマンド実行前にセッションを作成する必要があります。監査履歴には最近のコマンド記録が表示され、セッション未作成時でも過去セッションの記録が含まれる場合があります。",
|
||
"jvm_diagnostic.session_capability.action.clear_output": "出力をクリア",
|
||
"jvm_diagnostic.session_capability.action.refresh_history": "履歴を再読み込み",
|
||
"jvm_diagnostic.workflow.probe.title": "能力を確認",
|
||
"jvm_diagnostic.workflow.probe.description": "診断チャネル、ストリーミング出力、コマンド権限だけを読み取り、セッションは作成しません。",
|
||
"jvm_diagnostic.workflow.session.title": "セッションを作成",
|
||
"jvm_diagnostic.workflow.session.description": "診断コンテキストを作成し、以降のコマンドをこのセッションにバインドします。",
|
||
"jvm_diagnostic.workflow.command.title": "コマンドを実行",
|
||
"jvm_diagnostic.workflow.command.description": "セッション作成後にコマンドエディター、理由入力、テンプレートを表示します。",
|
||
"jvm_diagnostic.capability.empty.title": "能力は未確認です",
|
||
"jvm_diagnostic.capability.empty.description": "能力確認はチャネル権限とコマンドポリシーだけを読み取り、セッション作成やコマンド実行は行いません。",
|
||
"jvm_diagnostic.capability_result.title": "能力確認結果",
|
||
"jvm_diagnostic.capability_result.session_allowed": "セッション作成可",
|
||
"jvm_diagnostic.capability_result.session_denied": "セッション作成不可",
|
||
"jvm_diagnostic.capability_result.streaming_supported": "ストリーミング出力",
|
||
"jvm_diagnostic.capability_result.streaming_unsupported": "ストリーミング非対応",
|
||
"jvm_diagnostic.capability_result.observe_allowed": "Observe コマンド",
|
||
"jvm_diagnostic.capability_result.observe_denied": "Observe 禁止",
|
||
"jvm_diagnostic.capability_result.trace_allowed": "Trace コマンド",
|
||
"jvm_diagnostic.capability_result.mutating_allowed": "高リスクコマンド",
|
||
"jvm_diagnostic.no_session.title": "診断セッションを開始",
|
||
"jvm_diagnostic.no_session.description": "先にセッションを作成してから、コマンドエディターとテンプレートを表示します",
|
||
"jvm_diagnostic.no_session.alert.title": "セッション作成後にコマンド入力を表示します",
|
||
"jvm_diagnostic.no_session.alert.description": "セッションにバインドされていない状態でコマンドを実行できると誤解するのを防ぎ、監査記録、出力ストリーム、キャンセル操作を同じセッションに結び付けます。",
|
||
"jvm_diagnostic.no_session.action.start": "診断セッションを作成",
|
||
"jvm_diagnostic.no_session.action.probe": "先に能力を確認",
|
||
"jvm_diagnostic.command_input.title": "コマンド入力",
|
||
"jvm_diagnostic.command_input.description": "自動補完に対応しています。Ctrl/Cmd + Enter で実行します。",
|
||
"jvm_diagnostic.command_input.command_label": "診断コマンド",
|
||
"jvm_diagnostic.command_input.command_description": "Arthas/診断コマンドを入力します。例: thread -n 5、dashboard、jvm。下のテンプレートでワンクリック入力できます。",
|
||
"jvm_diagnostic.command_input.reason_label": "理由(任意)",
|
||
"jvm_diagnostic.command_input.reason_placeholder": "例: 高 CPU の調査、ブロックされたスレッドの確認、遅いメソッドの特定",
|
||
"jvm_diagnostic.command_input.reason_help": "監査記録と AI コンテキストに使用されます。対象 JVM へ Arthas コマンドとして送信されることはありません。",
|
||
"jvm_diagnostic.command_templates.title": "コマンドテンプレート",
|
||
"jvm_diagnostic.output.title": "リアルタイム出力",
|
||
"jvm_diagnostic.output.description": "バックエンドイベントストリームに従って追記表示",
|
||
"jvm_diagnostic.output.empty.description": "リアルタイム出力はまだありません。コマンド実行後、バックエンドの出力が時系列でここに表示されます。",
|
||
"jvm_diagnostic.output.local_pending": "診断コマンドを送信しました。バックエンド出力を待機中: {{command}}",
|
||
"jvm_diagnostic.output.frontend_completed_fallback": "診断コマンド呼び出しは返りましたが、バックエンドの終端イベントを受信していません。フロントエンドがフォールバックとして待機状態を終了しました。",
|
||
"jvm_diagnostic.presentation.category.observe": "観測系コマンド",
|
||
"jvm_diagnostic.presentation.category.trace": "トレース系コマンド",
|
||
"jvm_diagnostic.presentation.category.mutating": "高リスクコマンド",
|
||
"jvm_diagnostic.presentation.phase.running": "実行中",
|
||
"jvm_diagnostic.presentation.phase.completed": "完了",
|
||
"jvm_diagnostic.presentation.phase.failed": "失敗",
|
||
"jvm_diagnostic.presentation.phase.canceling": "キャンセル中",
|
||
"jvm_diagnostic.presentation.phase.diagnostic": "診断イベント",
|
||
"jvm_diagnostic.presentation.event.diagnostic": "診断出力",
|
||
"jvm_diagnostic.presentation.event.chunk": "出力チャンク",
|
||
"jvm_diagnostic.presentation.event.done": "実行終了",
|
||
"jvm_diagnostic.presentation.chunk.empty_event": "空のイベント",
|
||
"jvm_diagnostic.history.title": "監査履歴",
|
||
"jvm_diagnostic.history.description": "最近のコマンドと実行状態",
|
||
"jvm_diagnostic.history.current_session": "現在のセッション",
|
||
"jvm_diagnostic.history.no_session": "診断セッションはまだありません",
|
||
"jvm_diagnostic.history.recent_records": "最近の記録",
|
||
"jvm_diagnostic.history.reason_missing": "診断理由は入力されていません",
|
||
"jvm_diagnostic.history.no_records": "診断履歴はありません",
|
||
"jvm_audit.eyebrow": "JVM 監査",
|
||
"jvm_audit.title": "JVM 変更監査",
|
||
"jvm_audit.card.records": "監査レコード",
|
||
"jvm_audit.description.current_range": "現在の範囲: 最新 {{limit}} 件",
|
||
"jvm_audit.option.last_records": "最新 {{limit}} 件",
|
||
"jvm_audit.action.refresh": "再読み込み",
|
||
"jvm_audit.column.time": "時刻",
|
||
"jvm_audit.column.mode": "モード",
|
||
"jvm_audit.column.action": "操作",
|
||
"jvm_audit.column.resource": "リソース",
|
||
"jvm_audit.column.reason": "理由",
|
||
"jvm_audit.column.source": "ソース",
|
||
"jvm_audit.column.result": "結果",
|
||
"jvm_audit.source.ai_plan": "AI 支援",
|
||
"jvm_audit.source.manual": "手動",
|
||
"jvm_audit.error.connection_missing": "接続が存在しないか、削除されています。",
|
||
"jvm_audit.error.backend_unavailable": "JVMListAuditRecords バックエンドメソッドを利用できません。",
|
||
"jvm_audit.error.load_failed": "JVM 監査レコードの読み込みに失敗しました{{separator}}{{detail}}",
|
||
"jvm_audit.empty.load_failed": "現在、監査レコードを読み込めません",
|
||
"jvm_audit.empty.no_records": "監査レコードはありません",
|
||
"query_editor.placeholder.connection": "接続を選択",
|
||
"query_editor.placeholder.database": "データベースを選択",
|
||
"query_editor.max_rows.tooltip": "最大返却行数。SELECT には自動で LIMIT を付け、大きすぎる結果セットで UI が固まるのを防ぎます。",
|
||
"query_editor.max_rows.option_500": "最大行数: 500",
|
||
"query_editor.max_rows.option_1000": "最大行数: 1000",
|
||
"query_editor.max_rows.option_5000": "最大行数: 5000",
|
||
"query_editor.max_rows.option_20000": "最大行数: 20000",
|
||
"query_editor.max_rows.option_unlimited": "最大行数: 無制限",
|
||
"query_editor.action.run": "実行",
|
||
"query_editor.action.run_with_shortcut": "実行({{shortcut}})",
|
||
"query_editor.action.stop": "停止",
|
||
"query_editor.action.save": "保存",
|
||
"query_editor.action.save_with_shortcut": "保存({{shortcut}})",
|
||
"query_editor.completion.documentation.comment": "コメント: {{comment}}",
|
||
"query_editor.hover.switch_database_with_shortcut": "{{shortcut}} + クリックでこのデータベースに切り替え",
|
||
"query_editor.hover.open_table_with_shortcut": "{{shortcut}} + クリックでこのテーブルを開く",
|
||
"query_editor.hover.open_view_with_shortcut": "{{shortcut}} + クリックでこのビューを開く",
|
||
"query_editor.hover.open_materialized_view_with_shortcut": "{{shortcut}} + クリックでこのマテリアライズドビューを開く",
|
||
"query_editor.hover.open_trigger_with_shortcut": "{{shortcut}} + クリックでこのトリガーを開く",
|
||
"query_editor.hover.open_procedure_with_shortcut": "{{shortcut}} + クリックでこのストアドプロシージャを開く",
|
||
"query_editor.hover.open_function_with_shortcut": "{{shortcut}} + クリックでこの関数を開く",
|
||
"query_editor.object_info.database": "データベース",
|
||
"query_editor.object_info.table": "テーブル",
|
||
"query_editor.object_info.column": "カラム",
|
||
"query_editor.object_info.materialized_view": "マテリアライズドビュー",
|
||
"query_editor.object_info.label.database": "データベース",
|
||
"query_editor.object_info.label.table": "テーブル",
|
||
"query_editor.object_info.label.type": "型",
|
||
"query_editor.object_info.label.schema": "スキーマ",
|
||
"query_editor.object_info.label.separator": ":",
|
||
"query_editor.action.more": "その他",
|
||
"query_editor.action.format": "整形",
|
||
"query_editor.action.format_sql": "SQL を整形",
|
||
"query_editor.action.resize_editor": "ドラッグして高さを変更",
|
||
"query_editor.action.ai_generate_sql": "AI で SQL を生成",
|
||
"query_editor.action.ai_explain_sql": "AI で SQL を説明",
|
||
"query_editor.action.ai_optimize_sql": "AI で SQL を最適化",
|
||
"query_editor.action.ai_generate_sql_menu": "SQL を生成",
|
||
"query_editor.action.ai_explain_sql_menu": "SQL を説明",
|
||
"query_editor.action.ai_optimize_sql_menu": "SQL を最適化",
|
||
"query_editor.action.ai_schema_analysis": "スキーマ分析",
|
||
"query_editor.action.show_results_panel": "結果エリアを表示",
|
||
"query_editor.action.hide_results_panel": "結果エリアを非表示",
|
||
"query_editor.action.show_results_panel_with_shortcut": "結果エリアを表示({{shortcut}})",
|
||
"query_editor.action.hide_results_panel_with_shortcut": "結果エリアを非表示({{shortcut}})",
|
||
"query_editor.action.results": "結果",
|
||
"query_editor.transaction.delay.immediate": "即時",
|
||
"query_editor.transaction.mode.tooltip": "DBeaver と同様に、SQL エディターで INSERT/UPDATE/DELETE/MERGE/REPLACE などの DML を実行すると、まず GoNavi の管理トランザクションに入ります。手動モードでは commit/rollback が必要で、自動モードでは実行成功後に自動で COMMIT します。",
|
||
"query_editor.transaction.mode.manual": "手動",
|
||
"query_editor.transaction.mode.auto": "自動",
|
||
"query_editor.transaction.status.auto_commit_countdown": "{{seconds}}s 後に自動コミット",
|
||
"query_editor.transaction.status.auto_committing": "自動コミット中",
|
||
"query_editor.transaction.action.commit": "コミット",
|
||
"query_editor.transaction.action.commit_with_count": "コミット ({{count}})",
|
||
"query_editor.transaction.action.rollback": "ロールバック",
|
||
"query_editor.transaction.message.pending_managed_transaction": "SQL エディターには未コミットのトランザクションがあります。新しい DML 文を実行する前にコミットまたはロールバックしてください。",
|
||
"query_editor.action.show_object_info": "オブジェクト情報を表示",
|
||
"query_editor.action.rename_query": "クエリ名を変更",
|
||
"query_editor.action.export_sql_file": "SQL ファイルをエクスポート",
|
||
"query_editor.format.keyword_upper": "キーワードを大文字にする",
|
||
"query_editor.format.keyword_lower": "キーワードを小文字にする",
|
||
"query_editor.format.restore_last_format": "前回の整形を元に戻す",
|
||
"query_editor.format.snippet_settings": "スニペット設定...",
|
||
"query_editor.format.shortcut_settings": "ショートカット設定...",
|
||
"query_editor.message.format_failed": "整形に失敗しました: SQL 構文が正しくない可能性があります。",
|
||
"query_editor.message.no_format_restore_snapshot": "元に戻せる整形前の SQL はありません。",
|
||
"query_editor.message.format_restore_success": "整形前の SQL に戻しました。",
|
||
"query_editor.message.page_query_failed": "ページ取得に失敗しました: {{error}}",
|
||
"query_editor.message.page_query_empty": "ページ取得で結果セットが返されませんでした。",
|
||
"query_editor.message.refresh_failed": "再読み込みに失敗しました: {{error}}",
|
||
"query_editor.message.select_database_first": "先にデータベースを選択してください。",
|
||
"query_editor.message.connection_not_found": "接続が見つかりません。",
|
||
"query_editor.message.unsupported_source": "このデータソースは SQL クエリエディターに対応していません。専用ページを使用してください。",
|
||
"query_editor.message.connection_readonly_blocked": "この接続では本番保護が有効なため、問い合わせ操作のみ実行できます。",
|
||
"query_editor.message.no_executable_sql": "実行できる SQL がありません。",
|
||
"query_editor.message.no_selectable_sql": "選択できる SQL ステートメントがありません。",
|
||
"query_editor.message.statement_failed_prefix": "{{index}} 番目のステートメントが失敗しました: ",
|
||
"query_editor.message.execution_success": "実行に成功しました。",
|
||
"query_editor.message.execution_multi_success": "{{statements}} 個のステートメントを実行し、{{results}} 個の結果セットを生成しました。",
|
||
"query_editor.message.execution_result_sets_success": "実行が完了し、{{results}} 個の結果セットを生成しました。",
|
||
"query_editor.message.execution_failed_with_error": "クエリ実行に失敗しました: {{error}}",
|
||
"query_editor.message.cancel_no_running": "キャンセルできる実行中のクエリはありません。",
|
||
"query_editor.message.cancel_success": "クエリをキャンセルしました。",
|
||
"query_editor.message.cancel_failed": "クエリのキャンセルに失敗しました: {{error}}",
|
||
"query_editor.message.read_only_no_safe_locator": "主キーまたは利用可能な一意インデックスが検出されなかったため、安全に変更をコミットできません。",
|
||
"query_editor.message.read_only_index_metadata_unavailable": "一意インデックスのメタデータを読み込めないため、安全に変更をコミットできません。",
|
||
"query_editor.message.read_only_table_locator_metadata_unavailable": "{{table}} の主キー/一意インデックスのメタデータを読み込めないため、安全に変更をコミットできません。",
|
||
"query_editor.message.read_only_system_metadata": "システムメタデータのクエリ結果は読み取り専用のままです。",
|
||
"query_editor.message.read_only_oracle_rowid_injection_unavailable": "Oracle クエリで * を使用しているため、ROWID ロケーター列を自動挿入できず、読み取り専用のままにしています。",
|
||
"query_editor.message.read_only_warning_with_detail": "クエリ結果は読み取り専用のままです: {{detail}}",
|
||
"query_editor.message.object_info_target_not_found": "現在のカーソル位置に認識できるテーブルまたはカラムがありません。",
|
||
"query_editor.message.insert_success": "現在のカーソル位置にコードを挿入しました。",
|
||
"query_editor.message.append_success": "コードを追記しました。",
|
||
"query_editor.message.saved": "クエリを保存しました。",
|
||
"query_editor.message.sql_file_saved": "SQL ファイルを保存しました。",
|
||
"query_editor.message.save_sql_file_failed": "SQL ファイルの保存に失敗しました: {{error}}",
|
||
"query_editor.message.save_query_failed": "クエリの保存に失敗しました: {{error}}",
|
||
"query_editor.message.export_sql_file_success": "SQL ファイルをエクスポートしました。",
|
||
"query_editor.message.export_sql_file_failed": "SQL ファイルのエクスポートに失敗しました: {{error}}",
|
||
"query_editor.message.save_first_before_rename": "名前を変更する前に、先にクエリを保存してください。",
|
||
"query_editor.message.renamed": "クエリ名を変更しました。",
|
||
"query_editor.empty_state.title": "SQL の実行待ち",
|
||
"query_editor.empty_state.description": "クエリを実行すると、結果が下部に新しいデータグリッドで表示されます。",
|
||
"query_editor.result.tab_title": "結果 {{index}}({{count}})",
|
||
"query_editor.result.tab_title_success": "結果 {{index}} ✓",
|
||
"query_editor.result.close": "結果を閉じる",
|
||
"query_editor.result.execution_success": "実行成功",
|
||
"query_editor.result.affected_rows": "影響行数: {{count}}",
|
||
"query_editor.result.execution_failed": "実行失敗",
|
||
"query_editor.result.ai_diagnose": "AI 診断",
|
||
"query_editor.results_panel.tooltip.hide": "結果エリアを非表示",
|
||
"query_editor.results_panel.tooltip.hide_with_shortcut": "結果エリアを非表示({{shortcut}})",
|
||
"query_editor.results_panel.menu.close_other": "他のタブを閉じる",
|
||
"query_editor.results_panel.menu.close_left": "左側のタブを閉じる",
|
||
"query_editor.results_panel.menu.close_right": "右側のタブを閉じる",
|
||
"query_editor.results_panel.menu.close_all": "すべて閉じる",
|
||
"query_editor.results_panel.action.hide": "非表示",
|
||
"query_editor.results_panel.aria.hide": "結果エリアを非表示",
|
||
"query_editor.results_panel.tab.message": "メッセージ {{index}}",
|
||
"query_editor.results_panel.tab.result": "結果 {{index}}",
|
||
"query_editor.results_panel.message.title": "実行メッセージ",
|
||
"query_editor.results_panel.message.action.copy": "コピー",
|
||
"query_editor.results_panel.message.copy_unsupported": "現在の環境ではクリップボードへコピーできません",
|
||
"query_editor.results_panel.message.copy_failed": "メッセージのコピーに失敗しました: {{detail}}",
|
||
"query_editor.results_panel.panel.title": "結果エリア",
|
||
"query_editor.save_modal.title": "クエリを保存",
|
||
"query_editor.save_modal.rename_title": "クエリ名を変更",
|
||
"query_editor.save_modal.rename_ok": "名前を変更",
|
||
"query_editor.save_modal.name_label": "クエリ名",
|
||
"query_editor.save_modal.name_required": "クエリ名を入力してください。",
|
||
"query_editor.save_modal.name_placeholder": "例: すべてのユーザーを検索",
|
||
"query_editor.save_modal.unnamed": "無題のクエリ",
|
||
"query_editor.ai_prompt.default_source": "データベース",
|
||
"query_editor.ai_prompt.default_database": "デフォルト",
|
||
"query_editor.ai_prompt.context": "コンテキスト: {{type}} {{name}}、選択中のデータベース {{database}}。\n",
|
||
"query_editor.ai_prompt.generate": "現在のデータベーススキーマに基づいてクエリを生成してください。",
|
||
"query_editor.ai_prompt.explain": "次の SQL 文の実行ロジックを説明してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.ai_prompt.optimize": "次の SQL 文の性能上の問題を分析し、最適化案を提示してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.ai_prompt.schema": "現在のデータベーススキーマを分析し、性能と設計の改善案を提示してください。",
|
||
"query_editor.ai_prompt.diagnose": "次の SQL を実行中にエラーが発生しました:\n```sql\n{{sql}}\n```\n\nデータベースから返されたエラー:\n```text\n{{error}}\n```\n\n原因を分析し、修正案を提示してください。",
|
||
"query_editor.slash_command.query.label": "自然言語クエリ",
|
||
"query_editor.slash_command.query.description": "取得したい内容を説明",
|
||
"query_editor.slash_command.query.prompt": "この依頼に対する SQL クエリを書いてください:",
|
||
"query_editor.slash_command.sql.label": "SQL を生成",
|
||
"query_editor.slash_command.sql.description": "要件を説明してステートメントを生成",
|
||
"query_editor.slash_command.sql.prompt": "次の要件に対する SQL を生成してください:",
|
||
"query_editor.slash_command.explain.label": "SQL を説明",
|
||
"query_editor.slash_command.explain.description": "選択した SQL のロジックを説明",
|
||
"query_editor.slash_command.explain.prompt": "次の SQL 文の実行ロジックを説明してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.slash_command.optimize.label": "最適化分析",
|
||
"query_editor.slash_command.optimize.description": "SQL の性能ボトルネックを分析",
|
||
"query_editor.slash_command.optimize.prompt": "次の SQL 文の性能上の問題を分析し、最適化案を提示してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.slash_command.schema.label": "テーブル設計レビュー",
|
||
"query_editor.slash_command.schema.description": "テーブル構造の設計品質をレビュー",
|
||
"query_editor.slash_command.schema.prompt": "関連テーブル設計について、フィールド型、正規化、インデックス、改善案を含めてレビューしてください。",
|
||
"query_editor.slash_command.index.label": "インデックス提案",
|
||
"query_editor.slash_command.index.description": "インデックス戦略を推奨",
|
||
"query_editor.slash_command.index.prompt": "現在のテーブル構造と一般的なクエリパターンに基づいてインデックス戦略を提案し、必要に応じて SQL を含めてください。",
|
||
"query_editor.slash_command.diff.label": "テーブル比較",
|
||
"query_editor.slash_command.diff.description": "テーブル差分を比較して変更を生成",
|
||
"query_editor.slash_command.diff.prompt": "2 つのテーブル構造の差分を比較し、旧版から新版へ移行する ALTER 文を生成してください。",
|
||
"query_editor.slash_command.mock.label": "モックデータ",
|
||
"query_editor.slash_command.mock.description": "INSERT テストデータを生成",
|
||
"query_editor.slash_command.mock.prompt": "関連テーブルに対して業務上意味のある INSERT テストデータを 10 件生成してください。",
|
||
"query_editor.completion.detail.aggregate": "集約関数",
|
||
"query_editor.completion.detail.string": "文字列関数",
|
||
"query_editor.completion.detail.math": "数学関数",
|
||
"query_editor.completion.detail.date_time": "日時関数",
|
||
"query_editor.completion.detail.conditional": "条件関数",
|
||
"query_editor.completion.detail.conversion": "型変換関数",
|
||
"query_editor.completion.detail.json": "JSON 関数",
|
||
"query_editor.completion.detail.utility": "ユーティリティ関数",
|
||
"query_editor.completion.detail.info": "情報関数",
|
||
"query_editor.completion.detail.window": "ウィンドウ関数",
|
||
"query_editor.completion.detail.sql_function": "SQL 関数",
|
||
"query_editor.completion.detail.aggregate_count": "集約 - 件数",
|
||
"query_editor.completion.detail.string_concat": "文字列 - 連結",
|
||
"query_editor.completion.detail.math_abs": "数学 - 絶対値",
|
||
"query_editor.completion.detail.date_now": "日付 - 現在日時",
|
||
"query_editor.completion.detail.conditional_if": "条件 - IF",
|
||
"query_editor.completion.detail.conversion_cast": "変換 - 型キャスト",
|
||
"query_editor.completion.detail.json_extract": "JSON - 値を抽出",
|
||
"query_editor.completion.detail.crypto_md5": "ハッシュ - MD5",
|
||
"query_editor.completion.detail.info_database": "情報 - 現在のデータベース",
|
||
"query_editor.completion.detail.window_row_number": "ウィンドウ - 行番号",
|
||
"query_editor.completion.detail.modifier_distinct": "修飾 - 重複排除",
|
||
"query_editor.completion.action.absolute_value": "絶対値",
|
||
"query_editor.completion.action.approximate_distinct": "近似重複排除",
|
||
"query_editor.completion.action.approximate_distinct_count": "近似重複件数",
|
||
"query_editor.completion.action.approximate_percentile": "近似パーセンタイル",
|
||
"query_editor.completion.action.approximate_quantile": "近似分位点",
|
||
"query_editor.completion.action.array_aggregation": "配列集約",
|
||
"query_editor.completion.action.array_length": "配列長",
|
||
"query_editor.completion.action.average": "平均",
|
||
"query_editor.completion.action.bitmap_aggregation": "Bitmap 集約",
|
||
"query_editor.completion.action.bitmap_construction": "Bitmap を構築",
|
||
"query_editor.completion.action.bitmap_count": "Bitmap 件数",
|
||
"query_editor.completion.action.boolean_and_aggregation": "真偽 AND 集約",
|
||
"query_editor.completion.action.boolean_or_aggregation": "真偽 OR 集約",
|
||
"query_editor.completion.action.character_length": "文字数",
|
||
"query_editor.completion.action.concat_with_separator": "区切り付き連結",
|
||
"query_editor.completion.action.concatenation": "連結",
|
||
"query_editor.completion.action.condition_mapping": "条件マッピング",
|
||
"query_editor.completion.action.conditional_check": "条件判定",
|
||
"query_editor.completion.action.count": "件数",
|
||
"query_editor.completion.action.current_database": "現在のデータベース",
|
||
"query_editor.completion.action.current_date": "現在日付",
|
||
"query_editor.completion.action.current_date_time": "現在日時",
|
||
"query_editor.completion.action.current_time": "現在時刻",
|
||
"query_editor.completion.action.current_timestamp": "現在のタイムスタンプ",
|
||
"query_editor.completion.action.current_user": "現在のユーザー",
|
||
"query_editor.completion.action.database_current_time": "データベース現在時刻",
|
||
"query_editor.completion.action.date_addition": "日付加算",
|
||
"query_editor.completion.action.date_conversion": "日付に変換",
|
||
"query_editor.completion.action.date_difference": "日付差",
|
||
"query_editor.completion.action.date_field_extraction": "日付フィールド抽出",
|
||
"query_editor.completion.action.date_formatting": "日付書式化",
|
||
"query_editor.completion.action.date_subtraction": "日付減算",
|
||
"query_editor.completion.action.date_truncation": "日付切り捨て",
|
||
"query_editor.completion.action.date_value": "日付",
|
||
"query_editor.completion.action.datetime_conversion": "日時に変換",
|
||
"query_editor.completion.action.datetime_value": "日時",
|
||
"query_editor.completion.action.decimal_truncation": "小数切り捨て",
|
||
"query_editor.completion.action.dense_rank": "密順位",
|
||
"query_editor.completion.action.distinct_array_aggregation": "重複排除配列集約",
|
||
"query_editor.completion.action.e_power": "e の累乗",
|
||
"query_editor.completion.action.elapsed_time": "経過時間",
|
||
"query_editor.completion.action.epoch_seconds": "エポック秒",
|
||
"query_editor.completion.action.exact_distinct": "正確な重複排除",
|
||
"query_editor.completion.action.first_non_null": "最初の非 NULL を返す",
|
||
"query_editor.completion.action.first_value": "最初の値",
|
||
"query_editor.completion.action.format_as_text": "テキスト形式化",
|
||
"query_editor.completion.action.group_concatenation": "グループ連結",
|
||
"query_editor.completion.action.guid_generation": "GUID を生成",
|
||
"query_editor.completion.action.hexadecimal": "16 進数",
|
||
"query_editor.completion.action.high_precision_current_time": "高精度現在時刻",
|
||
"query_editor.completion.action.hll_aggregation": "HLL 集約",
|
||
"query_editor.completion.action.hll_hash": "HLL ハッシュ",
|
||
"query_editor.completion.action.instant_rate_of_change": "瞬時変化率",
|
||
"query_editor.completion.action.int64_conversion": "Int64 に変換",
|
||
"query_editor.completion.action.interpolation": "補間",
|
||
"query_editor.completion.action.json_string_extraction": "JSON 文字列抽出",
|
||
"query_editor.completion.action.json_unquote": "JSON クォート除去",
|
||
"query_editor.completion.action.json_value_extraction": "JSON 値抽出",
|
||
"query_editor.completion.action.json_value_set": "JSON 値設定",
|
||
"query_editor.completion.action.jsonb_path_extraction": "JSONB パス抽出",
|
||
"query_editor.completion.action.julian_day": "ユリウス日",
|
||
"query_editor.completion.action.last_insert_id": "最後の挿入 ID",
|
||
"query_editor.completion.action.last_row": "最終行",
|
||
"query_editor.completion.action.last_value": "最後の値",
|
||
"query_editor.completion.action.least_squares": "最小二乗",
|
||
"query_editor.completion.action.left_padding": "左埋め",
|
||
"query_editor.completion.action.left_space_trimming": "左側空白削除",
|
||
"query_editor.completion.action.left_substring": "左から抽出",
|
||
"query_editor.completion.action.length": "長さ",
|
||
"query_editor.completion.action.list_aggregation": "リスト集約",
|
||
"query_editor.completion.action.list_unnest": "リスト展開",
|
||
"query_editor.completion.action.log_base_10": "常用対数",
|
||
"query_editor.completion.action.log_base_2": "2 進対数",
|
||
"query_editor.completion.action.logarithm": "対数",
|
||
"query_editor.completion.action.lowercase": "小文字に変換",
|
||
"query_editor.completion.action.maximum": "最大値",
|
||
"query_editor.completion.action.md5_hash": "MD5 ハッシュ",
|
||
"query_editor.completion.action.minimum": "最小値",
|
||
"query_editor.completion.action.modulo": "剰余",
|
||
"query_editor.completion.action.month_addition": "月を加算",
|
||
"query_editor.completion.action.month_difference": "月差",
|
||
"query_editor.completion.action.month_end_date": "月末日",
|
||
"query_editor.completion.action.next_row": "次の行",
|
||
"query_editor.completion.action.null_branch": "NULL 分岐",
|
||
"query_editor.completion.action.null_if_equal": "等しい場合は NULL を返す",
|
||
"query_editor.completion.action.null_replacement": "NULL 置換",
|
||
"query_editor.completion.action.number_conversion": "数値に変換",
|
||
"query_editor.completion.action.number_formatting": "数値書式化",
|
||
"query_editor.completion.action.position_lookup": "位置検索",
|
||
"query_editor.completion.action.power_operation": "べき乗",
|
||
"query_editor.completion.action.previous_row": "前の行",
|
||
"query_editor.completion.action.quantile": "分位点",
|
||
"query_editor.completion.action.random_number": "乱数",
|
||
"query_editor.completion.action.rank": "順位",
|
||
"query_editor.completion.action.rate_of_change": "変化率",
|
||
"query_editor.completion.action.regex_match": "正規表現一致",
|
||
"query_editor.completion.action.regex_replace": "正規表現置換",
|
||
"query_editor.completion.action.replacement": "置換",
|
||
"query_editor.completion.action.right_padding": "右埋め",
|
||
"query_editor.completion.action.right_space_trimming": "右側空白削除",
|
||
"query_editor.completion.action.right_substring": "右から抽出",
|
||
"query_editor.completion.action.round_down": "切り捨て",
|
||
"query_editor.completion.action.round_up": "切り上げ",
|
||
"query_editor.completion.action.rounding": "丸め",
|
||
"query_editor.completion.action.row_number": "行番号",
|
||
"query_editor.completion.action.set_lookup": "集合検索",
|
||
"query_editor.completion.action.sha1_hash": "SHA1 ハッシュ",
|
||
"query_editor.completion.action.sha2_hash": "SHA2 ハッシュ",
|
||
"query_editor.completion.action.space_trimming": "空白削除",
|
||
"query_editor.completion.action.spread": "スプレッド",
|
||
"query_editor.completion.action.sql_literal": "SQL リテラル",
|
||
"query_editor.completion.action.square_root": "平方根",
|
||
"query_editor.completion.action.string_aggregation": "文字列集約",
|
||
"query_editor.completion.action.string_conversion": "文字列に変換",
|
||
"query_editor.completion.action.string_repetition": "文字列繰り返し",
|
||
"query_editor.completion.action.string_reversal": "文字列反転",
|
||
"query_editor.completion.action.string_to_date": "文字列から日付へ変換",
|
||
"query_editor.completion.action.string_to_timestamp": "文字列からタイムスタンプへ変換",
|
||
"query_editor.completion.action.struct_construction": "構造体を構築",
|
||
"query_editor.completion.action.substring_extraction": "部分文字列抽出",
|
||
"query_editor.completion.action.sum": "合計",
|
||
"query_editor.completion.action.time_difference": "時刻差",
|
||
"query_editor.completion.action.time_value": "時刻",
|
||
"query_editor.completion.action.time_weighted_average": "時間加重平均",
|
||
"query_editor.completion.action.timestamp_difference": "タイムスタンプ差",
|
||
"query_editor.completion.action.truncate_date_or_number": "日付または数値を切り捨て",
|
||
"query_editor.completion.action.try_conversion": "変換を試行",
|
||
"query_editor.completion.action.type_conversion": "型変換",
|
||
"query_editor.completion.action.unix_time_to_datetime": "Unix 時刻を日時に変換",
|
||
"query_editor.completion.action.unix_timestamp": "Unix タイムスタンプ",
|
||
"query_editor.completion.action.uppercase": "大文字に変換",
|
||
"query_editor.completion.action.uuid_generation": "UUID を生成",
|
||
"query_editor.completion.action.value_formatting": "値を書式化",
|
||
"query_editor.completion.action.version": "バージョン",
|
||
"data_grid.action.apply": "適用",
|
||
"data_grid.ai_prompt.analyze_page": "次のクエリ結果データ(先頭 {{count}} 件のサンプル行)を分析してください:\n```json\n{{json}}\n```\n\nデータの特徴、傾向、またはビジネス上の示唆を分析してください。",
|
||
"data_grid.batch_fill.set_null": "NULL に設定",
|
||
"data_grid.batch_fill.title": "一括入力({{count}} セル)",
|
||
"data_grid.batch_fill.value_placeholder": "入力する値を指定",
|
||
"data_grid.cell_editor.now": "現在時刻",
|
||
"data_grid.cell_editor.title": "セルを編集",
|
||
"data_grid.cell_editor.title_with_column": "セルを編集: {{column}}",
|
||
"data_grid.column.comment_tooltip": "コメント: {{comment}}",
|
||
"data_grid.column.drag_tooltip": "ドラッグして列を並べ替え",
|
||
"data_grid.column.foreign_key_jump_title": "外部キーテーブルへ移動: {{tableName}}",
|
||
"data_grid.column.foreign_key_tooltip": "外部キー: {{target}}",
|
||
"data_grid.column.resize_tooltip": "ドラッグして列幅を変更、ダブルクリックで自動調整",
|
||
"data_grid.column.type_tooltip": "型: {{type}}",
|
||
"data_grid.column_quick_find.placeholder": "列へジャンプ...",
|
||
"data_grid.column_quick_find.tooltip": "列名を入力して Enter キーを押すか、移動ボタンで該当列へジャンプします",
|
||
"data_grid.ai_insight.prompt": "次のクエリ結果データを分析してください(先頭 {{count}} 件のサンプル):\n```json\n{{json}}\n```\n\nデータの特徴、パターン、または業務上の洞察を分析してください。",
|
||
"data_grid.datetime_picker.now": "今",
|
||
"data_grid.column_settings.column_visibility": "列の表示",
|
||
"data_grid.column_settings.display_settings": "表示設定",
|
||
"data_grid.column_settings.field_info": "フィールド情報",
|
||
"data_grid.column_settings.hide_all": "すべて非表示",
|
||
"data_grid.column_settings.remember_column_order": "カスタム列順を記憶",
|
||
"data_grid.column_settings.remember_hidden_columns": "非表示列の設定を記憶",
|
||
"data_grid.column_settings.reset_hidden": "非表示設定をリセット",
|
||
"data_grid.column_settings.reset_hidden_success": "すべての列を表示しました",
|
||
"data_grid.column_settings.reset_order": "順序をリセット",
|
||
"data_grid.column_settings.reset_order_success": "既定の列順に戻しました",
|
||
"data_grid.column_settings.search_columns_placeholder": "列名を検索...",
|
||
"data_grid.column_settings.show_all": "すべて表示",
|
||
"data_grid.column_settings.show_comments": "ヘッダーに列コメントを表示",
|
||
"data_grid.column_settings.show_types": "ヘッダーに列型を表示",
|
||
"data_grid.context_menu.auto_fit_column": "内容に合わせて列幅を自動調整",
|
||
"data_grid.context_menu.clear_column_sort": "このフィールドの並べ替えを解除",
|
||
"data_grid.context_menu.column_display_section": "フィールド表示",
|
||
"data_grid.context_menu.column_no_comment": "コメントなし",
|
||
"data_grid.context_menu.column_unknown_type": "不明な型",
|
||
"data_grid.context_menu.column_unnamed_field": "名前のないフィールド",
|
||
"data_grid.context_menu.copy_as_csv": "CSV としてコピー",
|
||
"data_grid.context_menu.copy_as_delete": "DELETE としてコピー",
|
||
"data_grid.context_menu.copy_as_insert": "INSERT としてコピー",
|
||
"data_grid.context_menu.copy_as_json": "JSON としてコピー",
|
||
"data_grid.context_menu.copy_as_markdown": "Markdown としてコピー",
|
||
"data_grid.context_menu.copy_as_update": "UPDATE としてコピー",
|
||
"data_grid.context_menu.copy_column_data": "列データをコピー",
|
||
"data_grid.context_menu.copy_field_name": "フィールド名をコピー",
|
||
"data_grid.context_menu.copy_row_data": "行データをコピー",
|
||
"data_grid.context_menu.current_marker": "現在",
|
||
"data_grid.context_menu.current_row": "現在の行",
|
||
"data_grid.context_menu.current_cell": "現在のセル",
|
||
"data_grid.context_menu.edit_section": "編集",
|
||
"data_grid.context_menu.edit_row": "この行を編集",
|
||
"data_grid.context_menu.copy_row_as_new": "この行を新規行としてコピー",
|
||
"data_grid.context_menu.undo_cell_change": "このセルの変更を取り消す",
|
||
"data_grid.context_menu.export_as_csv": "CSV としてエクスポート",
|
||
"data_grid.context_menu.export_as_excel": "Excel としてエクスポート",
|
||
"data_grid.context_menu.export_as_html": "HTML としてエクスポート",
|
||
"data_grid.context_menu.export_as_json": "JSON としてエクスポート",
|
||
"data_grid.context_menu.export_selected": "選択データをエクスポート",
|
||
"data_grid.context_menu.fill_to_selected_rows": "選択行へ入力({{count}})",
|
||
"data_grid.context_menu.hide_column": "このフィールドを非表示",
|
||
"data_grid.context_menu.hide_column_comment": "フィールドコメントを非表示",
|
||
"data_grid.context_menu.hide_column_type": "フィールド型を非表示",
|
||
"data_grid.context_menu.paste_copied_columns": "コピーした列を貼り付け(同名列)",
|
||
"data_grid.context_menu.paste_row_as_new": "新規行として貼り付け",
|
||
"data_grid.context_menu.paste_row_as_new_count": "新規行として貼り付け({{count}})",
|
||
"data_grid.context_menu.show_column_comment": "フィールドコメントを表示",
|
||
"data_grid.context_menu.show_column_type": "フィールド型を表示",
|
||
"data_grid.context_menu.sort_ascending": "昇順で並べ替え",
|
||
"data_grid.context_menu.sort_descending": "降順で並べ替え",
|
||
"data_grid.context_menu.sort_section": "並べ替え",
|
||
"data_grid.copy_sql.error.missing_safe_where": "現在の結果セットには行データを安全に特定できる主キーまたは一意キーがなく、テーブルの全列も含まれていないため、WHERE 条件を生成できません。",
|
||
"data_grid.copy_sql.error.missing_table_name": "現在の結果セットには明確なテーブル名が関連付けられていないため、{{mode}} SQL を生成できません。",
|
||
"data_grid.copy_sql.error.no_copyable_fields": "現在の結果セットにはコピー可能なフィールドがないため、SQL を生成できません。",
|
||
"data_grid.data_panel.click_cell_description": "表内のセルをクリックすると完全なデータをプレビューできます",
|
||
"data_grid.data_panel.click_cell_title": "セルをクリックしてデータを表示",
|
||
"data_grid.data_panel.title": "データプレビュー",
|
||
"data_grid.ddl.copy": "DDL をコピー",
|
||
"data_grid.ddl.layout_bottom": "下部",
|
||
"data_grid.ddl.layout_side": "サイドバー",
|
||
"data_grid.ddl.loading": "DDL を読み込み中...",
|
||
"data_grid.ddl.reload": "再読み込み",
|
||
"data_grid.ddl.sidebar_aria": "テーブル DDL サイドバー",
|
||
"data_grid.ddl.view": "DDL を表示",
|
||
"data_grid.error_boundary.description": "データグリッドの描画中にエラーが発生しました。データ形式が無効な可能性があります。",
|
||
"data_grid.error_boundary.retry": "再試行",
|
||
"data_grid.error_boundary.title": "描画エラー",
|
||
"data_grid.export.all_data": "すべてのデータをエクスポート",
|
||
"data_grid.export.all_rows": "すべての行をエクスポート({{count}} 行)",
|
||
"data_grid.export.all_rows_requery": "すべてエクスポート(再クエリ)",
|
||
"data_grid.export.current_page": "現在のページをエクスポート({{count}} 行)",
|
||
"data_grid.export.current_page_rows": "現在のページをエクスポート({{count}} 行)",
|
||
"data_grid.export.group_filtered_results": "フィルター済み結果",
|
||
"data_grid.export.group_full_table": "テーブル全体",
|
||
"data_grid.export.no_selection_prompt": "行が選択されていません。エクスポート範囲を選択してください:",
|
||
"data_grid.export.options_title": "エクスポートオプション",
|
||
"data_grid.export.query_result_title": "クエリ結果をエクスポート",
|
||
"data_grid.export.scope_prompt": "エクスポート範囲を選択してください:",
|
||
"data_grid.export.selected_rows": "選択行をエクスポート({{count}} 行)",
|
||
"data_grid.table_fallback.query_result": "クエリ結果",
|
||
"data_grid.metadata_view.fields_badge": "フィールド",
|
||
"data_grid.metadata_view.er_table_badge": "テーブル",
|
||
"data_grid.metadata_view.er_field_badge": "フィールド",
|
||
"data_grid.metadata_view.er_current_badge": "現在の表",
|
||
"data_grid.metadata_view.er_reference_badge": "参照先",
|
||
"data_grid.metadata_view.er_referenced_by_badge": "参照元",
|
||
"data_grid.metadata_view.er_related_table_count": "関連テーブル {{count}} 件",
|
||
"data_grid.metadata_view.er_relation_count": "リレーション {{count}} 件",
|
||
"data_grid.metadata_view.er_hidden_columns": "ほか {{count}} フィールド",
|
||
"data_grid.metadata_view.er_expand_hidden_columns": "残り {{count}} フィールドを表示",
|
||
"data_grid.metadata_view.er_expand_fields": "すべてのフィールドを展開",
|
||
"data_grid.metadata_view.er_collapse_fields": "フィールド要約を折りたたむ",
|
||
"data_grid.metadata_view.er_relation_depth": "{{count}} 層の関連",
|
||
"data_grid.metadata_view.er_expand_relations": "次の層を展開",
|
||
"data_grid.metadata_view.er_reset_relations": "1 層に戻す",
|
||
"data_grid.metadata_view.er_empty": "このテーブルでは外部キー関係が見つかりませんでした",
|
||
"data_grid.metadata_view.er_partial_warning": "一部の関係を読み込めなかったため、図が不完全な可能性があります",
|
||
"data_grid.metadata_view.er_open_table": "テーブルを開く",
|
||
"data_grid.metadata_view.field_count": "{{count}} フィールド",
|
||
"data_grid.metadata_view.column_name": "名前",
|
||
"data_grid.metadata_view.column_type": "型",
|
||
"data_grid.metadata_view.default_value": "デフォルト値",
|
||
"data_grid.metadata_view.comment": "コメント",
|
||
"data_grid.filter.add_condition": "条件を追加",
|
||
"data_grid.filter.add_sort": "並べ替えを追加",
|
||
"data_grid.filter.apply": "適用",
|
||
"data_grid.filter.apply_where": "WHERE を適用",
|
||
"data_grid.filter.clear": "クリア",
|
||
"data_grid.filter.custom_where_placeholder": "カスタム WHERE 式を入力(WHERE は不要)。例: status IN ('A','B')",
|
||
"data_grid.filter.disable_all": "すべて無効化",
|
||
"data_grid.filter.enable_all": "すべて有効化",
|
||
"data_grid.filter.enabled": "有効",
|
||
"data_grid.filter.end_value_placeholder": "終了値",
|
||
"data_grid.filter.first_condition": "最初",
|
||
"data_grid.filter.invalid_quick_where": "WHERE 条件にセミコロンや SQL コメントは使用できません",
|
||
"data_grid.filter.list_values_placeholder": "複数の値はカンマまたは改行で区切ってください",
|
||
"data_grid.filter.logic.and": "かつ (AND)",
|
||
"data_grid.filter.logic.or": "または (OR)",
|
||
"data_grid.filter.mongodb_query_placeholder": "MongoDB の JSON クエリオブジェクトを入力。例: {\"status\":\"A\"}",
|
||
"data_grid.filter.no_value_placeholder": "値は不要です",
|
||
"data_grid.filter.op.between": "範囲内",
|
||
"data_grid.filter.op.contains": "含む",
|
||
"data_grid.filter.op.custom": "[カスタム]",
|
||
"data_grid.filter.op.ends_with": "指定文字で終わる",
|
||
"data_grid.filter.op.in_list": "リスト内",
|
||
"data_grid.filter.op.is_empty": "空",
|
||
"data_grid.filter.op.is_not_empty": "空ではない",
|
||
"data_grid.filter.op.is_not_null": "NULL ではない",
|
||
"data_grid.filter.op.is_null": "NULL",
|
||
"data_grid.filter.op.not_between": "範囲外",
|
||
"data_grid.filter.op.not_contains": "含まない",
|
||
"data_grid.filter.op.not_ends_with": "指定文字で終わらない",
|
||
"data_grid.filter.op.not_in_list": "リスト外",
|
||
"data_grid.filter.op.not_starts_with": "指定文字で始まらない",
|
||
"data_grid.filter.op.starts_with": "指定文字で始まる",
|
||
"data_grid.filter.quick_where_placeholder": "WHERE の後に続く条件を入力。例: status = 1 AND name LIKE 'A%'",
|
||
"data_grid.filter.search_field_placeholder": "フィールド名を検索",
|
||
"data_grid.filter.select_sort_field_placeholder": "並べ替えフィールドを選択",
|
||
"data_grid.filter.sort_asc": "昇順",
|
||
"data_grid.filter.sort_desc": "降順",
|
||
"data_grid.filter.sort_label": "並べ替え",
|
||
"data_grid.filter.start_value_placeholder": "開始値",
|
||
"data_grid.filter.suggestion.column": "列",
|
||
"data_grid.filter.suggestion.keyword": "キーワード",
|
||
"data_grid.filter.suggestion.operator": "演算子",
|
||
"data_grid.filter.then_label": "次に",
|
||
"data_grid.json_editor.apply_changes": "変更を適用",
|
||
"data_grid.json_editor.description": "現在の結果順で編集します。JSON モードではレコードの追加や削除はできません。追加や削除はテーブルモードを使用してください。",
|
||
"data_grid.json_editor.format": "JSON を整形",
|
||
"data_grid.json_editor.invalid_format": "JSON の形式が無効です: {{error}}",
|
||
"data_grid.json_editor.title": "JSON 結果セットを編集",
|
||
"data_grid.message.cell_edit_mode_entered": "セル編集モードを有効にしました。ドラッグして複数セルを選択できます。",
|
||
"data_grid.message.cell_edit_mode_exited": "セル編集モードを無効にしました。",
|
||
"data_grid.message.change_set_build_failed": "変更セットを構築できませんでした",
|
||
"data_grid.message.change_set_build_failed_detail": "変更セットを構築できませんでした: {{detail}}",
|
||
"data_grid.message.column_order_reset": "既定の列順に戻しました",
|
||
"data_grid.message.column_quick_find_not_found": "フィールド列が見つかりません: {{query}}",
|
||
"data_grid.message.column_quick_find_not_rendered": "フィールド列「{{column}}」は現在レンダリングされていないため、特定できません",
|
||
"data_grid.message.column_visibility_reset": "すべての列を表示しました",
|
||
"data_grid.message.auto_commit_failed": "自動コミットに失敗しました: {{detail}}",
|
||
"data_grid.message.auto_commit_success": "自動コミットしました",
|
||
"data_grid.message.commit_failed": "コミットに失敗しました: {{detail}}",
|
||
"data_grid.message.undo_added_row_hint": "新規行の取り消しには、選択行の削除または表全体のロールバックを使用してください",
|
||
"data_grid.message.undo_cell_original_missing": "このセルの元データが見つからないため、取り消せません",
|
||
"data_grid.message.undo_cell_success": "セルの変更を取り消しました",
|
||
"data_grid.message.copied_columns": "{{count}} 列をコピーしました。対象行に貼り付けできます。",
|
||
"data_grid.message.copied_rows": "{{count}} 行をコピーしました。新しい行として貼り付けできます。",
|
||
"data_grid.message.copied_to_clipboard": "クリップボードにコピーしました",
|
||
"data_grid.message.copy_columns_first": "先に列の値をコピーしてください",
|
||
"data_grid.message.copy_columns_same_row_only": "列の値をコピーするときは、同じ行のセルだけを選択してください",
|
||
"data_grid.message.copy_rows_first": "先に行をコピーしてください",
|
||
"data_grid.message.copy_sql_not_supported": "このデータソースは SQL コピーに対応していません。JSON/CSV/Markdown コピーを使用してください。",
|
||
"data_grid.message.current_record_not_editable": "現在のレコードは編集できません",
|
||
"data_grid.message.current_row_no_copyable_content": "現在の行にコピー可能な内容がありません",
|
||
"data_grid.message.ddl_copied": "DDL をクリップボードにコピーしました",
|
||
"data_grid.message.ddl_copy_failed": "DDL のコピーに失敗しました",
|
||
"data_grid.message.ddl_load_failed": "DDL の読み込みに失敗しました",
|
||
"data_grid.message.ddl_missing_context": "現在のテーブルに接続またはテーブル名がないため、DDL を表示できません",
|
||
"data_grid.message.drag_select_cells_to_copy": "先にコピーするセルをドラッグして選択してください",
|
||
"data_grid.message.export_failed": "エクスポートに失敗しました: {{detail}}",
|
||
"data_grid.message.export_success": "エクスポートが完了しました",
|
||
"data_grid.message.export_with_uncommitted_changes": "未コミットの変更があります。エクスポートには表示中のグリッドデータが使用されます。長いフィールドの完全なデータが必要な場合は先にコミットしてください。",
|
||
"data_grid.message.exporting": "エクスポート中...",
|
||
"data_grid.message.exporting_all": "すべてのデータをエクスポート中...",
|
||
"data_grid.message.exporting_rows": "{{count}} 行をエクスポート中...",
|
||
"data_grid.message.filled_cells": "{{count}} セルに入力しました",
|
||
"data_grid.message.filled_rows": "{{count}} 行に入力しました",
|
||
"data_grid.message.current_field_not_editable": "現在のフィールドは編集できません",
|
||
"data_grid.message.filtered_export_not_supported": "このデータソースはフィルター済み結果のエクスポートに対応していません",
|
||
"data_grid.message.filtered_export_uses_committed_data": "未コミットの変更があります。フィルター済み結果のエクスポートにはコミット済みのデータベースデータが使用されます。",
|
||
"data_grid.message.import_done": "インポートが完了しました",
|
||
"data_grid.message.json_applied": "JSON の変更を現在の結果セットに適用しました。続けてトランザクションをコミットできます。",
|
||
"data_grid.message.json_invalid": "無効な JSON: {{detail}}",
|
||
"data_grid.message.json_parse_failed": "JSON の解析に失敗しました: {{detail}}",
|
||
"data_grid.message.json_record_count_mismatch": "レコード数が一致しません: 現在 {{current}} 行、JSON は {{json}} 行です。このモードではレコードを追加または削除しないでください。",
|
||
"data_grid.message.json_record_missing_row_key": "レコード {{index}} に行識別子がないため適用できません",
|
||
"data_grid.message.json_record_not_object": "レコード {{index}} はオブジェクトではないため適用できません",
|
||
"data_grid.message.json_view_must_be_array": "JSON ビューは配列である必要があります。各要素が 1 件のレコードに対応します",
|
||
"data_grid.message.keep_one_visible_column": "少なくとも 1 つの表示列を残してください",
|
||
"data_grid.message.locate_record_to_edit": "先に編集するレコードを特定してください",
|
||
"data_grid.message.locator_column_value_empty": "ロケーター列 {{column}} の値が空のため、変更を安全に送信できません。",
|
||
"data_grid.message.no_changes_to_commit": "コミットする変更はありません",
|
||
"data_grid.message.no_copyable_cells": "コピー可能なセルを認識できませんでした",
|
||
"data_grid.message.no_copyable_columns": "コピー可能な列を認識できませんでした",
|
||
"data_grid.message.no_copyable_rows": "コピー可能な行を認識できませんでした",
|
||
"data_grid.message.no_data_changes": "データは変更されていません",
|
||
"data_grid.message.no_ddl_to_copy": "コピーする DDL がありません",
|
||
"data_grid.message.no_field_name": "フィールド名を認識できませんでした",
|
||
"data_grid.message.no_safe_locator": "現在の結果には安全に行を特定できる方法がないため、変更を送信できません。",
|
||
"data_grid.message.no_filter_applied": "現在適用中のフィルター条件はありません",
|
||
"data_grid.message.no_rows_selected": "行が選択されていません",
|
||
"data_grid.message.no_other_rows_to_fill": "入力できる他の選択行がありません",
|
||
"data_grid.message.no_pasteable_editable_fields": "貼り付け可能な編集可能フィールドがありません",
|
||
"data_grid.message.no_pasteable_rows": "貼り付け可能な行がありません",
|
||
"data_grid.message.pasted_columns_to_rows": "{{rows}} 行、合計 {{cells}} セルに貼り付けました",
|
||
"data_grid.message.pasted_rows_as_new": "{{count}} 行を新しい行として貼り付けました。コミット前に確認してください。",
|
||
"data_grid.message.preview_sql_failed": "プレビュー SQL の生成に失敗しました",
|
||
"data_grid.message.preview_sql_failed_detail": "プレビュー SQL の生成に失敗しました: {{detail}}",
|
||
"data_grid.preview_sql.copied": "コピーしました",
|
||
"data_grid.preview_sql.no_changes": "変更はありません",
|
||
"data_grid.preview_sql.summary": "DELETE {{deletes}} 件、UPDATE {{updates}} 件、INSERT {{inserts}} 件",
|
||
"data_grid.preview_sql.title": "変更プレビュー",
|
||
"data_grid.message.result_set_no_copyable_content": "現在の結果セットにコピー可能な内容がありません",
|
||
"data_grid.message.saved": "保存しました",
|
||
"data_grid.message.select_cells_to_fill": "先に入力するセルを選択してください",
|
||
"data_grid.message.select_file_failed": "ファイルの選択に失敗しました: {{detail}}",
|
||
"data_grid.message.select_rows_to_copy": "先にコピーする行を選択してください",
|
||
"data_grid.message.select_rows_to_fill": "先に入力する行を選択してください",
|
||
"data_grid.message.select_same_row_cells_to_copy": "先に同じ行のセルを選択してコピーしてください",
|
||
"data_grid.message.select_target_rows": "先に対象行を選択してください",
|
||
"data_grid.message.selected_cells_no_update": "選択セルに更新は不要です",
|
||
"data_grid.message.selection_no_copyable_content": "現在の選択範囲にコピー可能な内容がありません",
|
||
"data_grid.message.target_row_not_found": "対象行が見つかりません。更新してから再試行してください。",
|
||
"data_grid.message.target_rows_cannot_only_source": "対象行をコピー元行だけにすることはできません。別の行を選択してください。",
|
||
"data_grid.message.target_rows_no_update": "対象行に更新は不要です",
|
||
"data_grid.message.transaction_committed": "トランザクションをコミットしました",
|
||
"data_viewer.message.result_not_ready": "現在の結果セットはまだ準備できていません。先に一度データを読み込んでください。",
|
||
"data_viewer.message.query_failed": "クエリに失敗しました",
|
||
"data_viewer.message.query_timeout": "クエリが接続タイムアウトを超えたため中断されました。接続タイムアウトを延長するか、クエリ範囲を絞って再試行してください。",
|
||
"data_viewer.message.duckdb_query_timeout": "DuckDB クエリが接続タイムアウトを超えたため中断されました。接続タイムアウトを延長するか、並べ替え/フィルター範囲を絞って再試行してください。",
|
||
"data_viewer.message.connection_not_found": "接続が見つかりません",
|
||
"data_viewer.message.fetch_data_failed_detail": "データ取得に失敗しました: {{detail}}",
|
||
"data_viewer.message.total_count_failed": "総件数の集計に失敗しました",
|
||
"data_viewer.message.total_count_failed_detail": "総件数の集計に失敗しました: {{detail}}",
|
||
"data_viewer.message.total_count_parse_failed": "総件数の解析に失敗しました",
|
||
"data_viewer.message.mongo_filter_invalid_detail": "MongoDB のフィルター条件が無効です: {{detail}}",
|
||
"data_viewer.message.mongo_filter_parse_failed": "解析に失敗しました",
|
||
"data_viewer.message.sort_buffer_retry_succeeded": "ソートバッファを自動的に増やして再試行し、クエリに成功しました。",
|
||
"data_viewer.read_only.reason.mongo_id_missing": "MongoDB の結果セットに _id がないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.metadata_unavailable": "主キーまたは一意インデックスのメタデータを読み込めないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.index_metadata_unavailable": "一意インデックスのメタデータを読み込めないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.no_safe_locator": "主キーまたは利用可能な一意インデックスが見つからないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.oracle_rowid_missing": "主キーまたは利用可能な一意インデックスが見つからず、結果セットに Oracle ROWID もないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.primary_key_column_missing": "結果セットに主キー列 {{columns}} がないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.warning.table": "テーブル {{target}} は読み取り専用のままです: {{reason}}",
|
||
"data_viewer.read_only.warning.collection": "コレクション {{target}} は読み取り専用のままです: {{reason}}",
|
||
"data_viewer.sql_log.phase.main_query": "メインクエリ",
|
||
"data_viewer.sql_log.phase.complex_type_fallback_retry": "複雑型のフォールバック再試行",
|
||
"data_viewer.sql_log.phase.sort_buffer_retry": "再試行({{size}} sort_buffer)",
|
||
"definition_viewer.object.view": "ビュー",
|
||
"definition_viewer.object.materialized_view": "マテリアライズドビュー",
|
||
"definition_viewer.object.routine": "関数/ストアドプロシージャ",
|
||
"definition_viewer.object.event": "イベント",
|
||
"definition_viewer.loading.view_definition": "ビュー定義を読み込み中...",
|
||
"definition_viewer.loading.routine_definition": "関数/ストアドプロシージャ定義を読み込み中...",
|
||
"definition_viewer.loading.event_definition": "イベント定義を読み込み中...",
|
||
"definition_viewer.error.load_failed": "読み込みに失敗しました",
|
||
"definition_viewer.error.connection_not_found": "データベース接続が見つかりません",
|
||
"definition_viewer.error.view_name_empty": "ビュー名が空です",
|
||
"definition_viewer.error.event_name_empty": "イベント名が空です",
|
||
"definition_viewer.error.routine_name_empty": "関数/ストアドプロシージャ名が空です",
|
||
"definition_viewer.error.query_failed": "定義の取得に失敗しました",
|
||
"definition_viewer.error.query_failed_detail": "定義の取得に失敗しました: {{detail}}",
|
||
"definition_viewer.field.database": "データベース",
|
||
"definition_viewer.field.type": "種類",
|
||
"definition_viewer.editor.unsupported_view_definition": "このデータベース種類ではビュー定義の表示はサポートされていません",
|
||
"definition_viewer.editor.unsupported_sqlite_routine_definition": "SQLite は関数/ストアドプロシージャ定義の管理をサポートしていません",
|
||
"definition_viewer.editor.unsupported_routine_definition": "このデータベース種類では関数/ストアドプロシージャ定義の表示はサポートされていません",
|
||
"definition_viewer.editor.unsupported_event_definition": "このデータベース種類ではイベント定義の表示はサポートされていません",
|
||
"definition_viewer.editor.unsupported_object_definition": "このオブジェクト定義の表示はサポートされていません",
|
||
"definition_viewer.editor.view_definition_not_found": "ビュー定義が見つかりません",
|
||
"definition_viewer.editor.routine_definition_not_found": "関数/ストアドプロシージャ定義が見つかりません",
|
||
"definition_viewer.editor.event_definition_not_found": "イベント定義が見つかりません",
|
||
"definition_viewer.editor.object_definition_not_found": "{{object}}定義が見つかりません",
|
||
"definition_viewer.editor.metadata_fallback.header": "現在のデータソースは実行可能な定義テキストを返さなかったため、メタデータを返しました",
|
||
"definition_viewer.editor.metadata_fallback.name_label": "名前",
|
||
"definition_viewer.editor.metadata_fallback.type_label": "種類",
|
||
"definition_viewer.editor.event_fragment_fallback.header": "現在のデータソースは完全な CREATE EVENT 文を返さなかったため、イベント定義の断片を返しました",
|
||
"definition_viewer.editor.sphinx.empty_result": "現在の Sphinx インスタンス{{version}}は{{object}}定義を返しませんでした。",
|
||
"definition_viewer.editor.sphinx.compat_queries_hint": "複数の互換クエリを実行しました。バージョン機能の制限、または未対応のオブジェクト種類が原因の可能性があります。",
|
||
"definition_viewer.editor.sphinx.unsupported_query": "現在の Sphinx インスタンス{{version}}は{{object}}定義の問い合わせをサポートしていません。",
|
||
"definition_viewer.editor.sphinx.failed_message_label": "返された失敗メッセージ",
|
||
"definition_viewer.editor.sphinx.failed_message_unknown": "返された失敗メッセージ: 不明なエラー",
|
||
"definition_viewer.editor.sphinx.version_suffix": "(バージョン: {{version}})",
|
||
"trigger_viewer.loading.definition": "トリガー定義を読み込み中...",
|
||
"trigger_viewer.error.load_failed": "読み込みに失敗しました",
|
||
"trigger_viewer.error.connection_not_found": "データベース接続が見つかりません",
|
||
"trigger_viewer.error.trigger_name_empty": "トリガー名が空です",
|
||
"trigger_viewer.error.query_failed": "トリガー定義の取得に失敗しました",
|
||
"trigger_viewer.error.query_failed_detail": "トリガー定義の取得に失敗しました: {{detail}}",
|
||
"trigger_viewer.field.trigger": "トリガー",
|
||
"trigger_viewer.field.database": "データベース",
|
||
"trigger_viewer.editor.unsupported.duckdb": "DuckDB はトリガーをサポートしていません",
|
||
"trigger_viewer.editor.unsupported.tdengine": "TDengine はトリガーをサポートしていません",
|
||
"trigger_viewer.editor.unsupported.mongodb": "MongoDB はトリガーをサポートしていません",
|
||
"trigger_viewer.editor.unsupported.generic": "このデータベース種類ではトリガー定義の表示はサポートされていません",
|
||
"trigger_viewer.editor.definition_not_found": "トリガー定義が見つかりません",
|
||
"trigger_viewer.editor.sphinx.version_suffix": "(バージョン: {{version}})",
|
||
"trigger_viewer.editor.sphinx.empty_result": "現在の Sphinx インスタンス{{version}}はトリガー定義を返しませんでした。",
|
||
"trigger_viewer.editor.sphinx.compat_queries_hint": "複数の互換クエリを実行しました。バージョン機能の制限、または未対応のオブジェクト種類が原因の可能性があります。",
|
||
"trigger_viewer.editor.sphinx.unsupported_query": "現在の Sphinx インスタンス{{version}}はトリガー定義の問い合わせをサポートしていません。",
|
||
"trigger_viewer.editor.sphinx.failed_message_label": "返された失敗メッセージ",
|
||
"trigger_viewer.editor.sphinx.failed_message_unknown": "返された失敗メッセージ: 不明なエラー",
|
||
"data_grid.modal.export_options.all_data": "すべてのデータをエクスポート",
|
||
"data_grid.modal.export_options.current_page": "現在のページをエクスポート({{count}} 行)",
|
||
"data_grid.modal.export_options.filtered_results": "フィルター済み結果",
|
||
"data_grid.modal.export_options.no_rows_selected": "行が選択されていません。エクスポート範囲を選択してください:",
|
||
"data_grid.modal.export_options.title": "エクスポートオプション",
|
||
"data_grid.modal.export_options.whole_table": "テーブル全体",
|
||
"data_grid.page_find.next": "次へ",
|
||
"data_grid.page_find.placeholder": "現在のページ内を検索...",
|
||
"data_grid.page_find.previous": "前へ",
|
||
"data_grid.page_find.summary": "{{occurrences}} 件一致 / {{cells}} セル",
|
||
"data_grid.page_find.tooltip": "現在のページに読み込まれた行だけを検索します。WHERE 条件は変更されません。",
|
||
"data_grid.preview_panel.no_cell_description": "表内のセルをクリックして完全なデータをプレビュー",
|
||
"data_grid.preview_panel.no_cell_title": "セルをクリックしてデータを表示",
|
||
"data_grid.record_view.edit_current": "現在のレコードを編集",
|
||
"data_grid.record_view.edit_json": "JSON を編集",
|
||
"data_grid.record_view.empty": "現在の結果セットにデータはありません",
|
||
"data_grid.record_view.json_record_count": "現在の結果セット: {{count}} 件のレコード",
|
||
"data_grid.record_view.next": "次のレコード",
|
||
"data_grid.record_view.previous": "前のレコード",
|
||
"data_grid.record_view.record_position": "レコード {{current}} / {{total}}",
|
||
"data_grid.pagination.jump_action": "移動",
|
||
"data_grid.pagination.jump_aria": "移動先ページ",
|
||
"data_grid.pagination.jump_label": "ページ移動",
|
||
"data_grid.pagination.page.current": "{{current}} ページ",
|
||
"data_grid.pagination.page.known": "{{current}} / {{totalPages}} ページ",
|
||
"data_grid.pagination.page_size_aria": "1 ページあたりの行数",
|
||
"data_grid.pagination.page_size_option": "{{count}} 行 / ページ",
|
||
"data_grid.pagination.result_set": "結果セット",
|
||
"data_grid.pagination.summary.approximate": "現在 {{current}} 行 / 約 {{total}} 行",
|
||
"data_grid.pagination.summary.cancelled": "現在 {{current}} 行 / 件数取得をキャンセルしました",
|
||
"data_grid.pagination.summary.counting": "現在 {{current}} 行 / 合計を取得中...",
|
||
"data_grid.pagination.summary.counting_exact": "現在 {{current}} 行 / 正確な合計を取得中...",
|
||
"data_grid.pagination.summary.empty": "現在 0 行 / 合計 0 行",
|
||
"data_grid.pagination.summary.known": "現在 {{current}} 行 / 合計 {{total}} 行",
|
||
"data_grid.pagination.summary.not_counted": "現在 {{current}} 行 / 合計未取得",
|
||
"data_grid.secondary.column_display": "列表示",
|
||
"data_grid.secondary.data_preview": "データプレビュー",
|
||
"data_grid.secondary.er_diagram": "ER 図",
|
||
"data_grid.secondary.jump_column": "列へ移動",
|
||
"data_grid.secondary.live": "ライブ",
|
||
"data_grid.secondary.object_design": "オブジェクト設計",
|
||
"data_grid.embedded_designer.title": "テーブル設計({{tableName}})",
|
||
"data_grid.secondary.pending_changes": "未コミット {{count}}",
|
||
"data_grid.secondary.row_count": "{{count}} 行",
|
||
"data_grid.secondary.view_ddl": "DDL を表示",
|
||
"data_grid.row_editor.popup_edit": "ポップアップで編集",
|
||
"data_grid.row_editor.title": "行を編集",
|
||
"data_grid.toolbar.add_row": "行を追加",
|
||
"data_grid.toolbar.ai_insight": "AI データ分析",
|
||
"data_grid.toolbar.ai_insight_short": "AI 分析",
|
||
"data_grid.toolbar.ai_insight_tooltip": "現在のクエリページのデータ分析を AI に依頼",
|
||
"data_grid.toolbar.batch_fill": "一括入力({{count}})",
|
||
"data_grid.toolbar.cancel_count": "件数取得をキャンセル",
|
||
"data_grid.toolbar.cancel_count_tooltip": "この正確な合計件数の取得をキャンセルします。現在の閲覧には影響しません。",
|
||
"data_grid.toolbar.cell_editor": "セルエディター",
|
||
"data_grid.toolbar.commit": "トランザクションをコミット({{count}})",
|
||
"data_grid.toolbar.commit_label": "トランザクションをコミット",
|
||
"data_grid.toolbar.commit_delay.seconds": "{{seconds}} 秒",
|
||
"data_grid.toolbar.commit_mode.auto": "自動コミット",
|
||
"data_grid.toolbar.commit_mode.auto_countdown": "{{seconds}}s 後にコミット",
|
||
"data_grid.toolbar.commit_mode.manual": "手動コミット",
|
||
"data_grid.toolbar.commit_mode.tooltip": "テーブルデータ編集後のコミット方法を制御します。手動コミットの方が安全です。自動コミットは最後の変更後、選択した待機時間が経過してから実行されます。",
|
||
"data_grid.toolbar.copied_columns_count": "コピー済み列 {{count}} 件",
|
||
"data_grid.toolbar.copy": "コピー",
|
||
"data_grid.toolbar.copy_row": "行をコピー",
|
||
"data_grid.toolbar.copy_selection": "選択範囲をコピー({{count}})",
|
||
"data_grid.toolbar.copy_selection_columns": "選択列の値をコピー({{count}})",
|
||
"data_grid.toolbar.count_total": "合計件数を取得",
|
||
"data_grid.toolbar.count_total_tooltip": "現在のフィルターで正確な合計件数を取得",
|
||
"data_grid.toolbar.delete_selected": "選択項目を削除",
|
||
"data_grid.toolbar.export": "エクスポート",
|
||
"data_grid.toolbar.filter": "フィルター",
|
||
"data_grid.toolbar.import": "インポート",
|
||
"data_grid.toolbar.paste_row": "行を貼り付け",
|
||
"data_grid.toolbar.paste_row_count": "行を貼り付け({{count}})",
|
||
"data_grid.toolbar.paste_to_selected_rows": "選択行へ貼り付け({{count}})",
|
||
"data_grid.toolbar.preview_sql": "SQL をプレビュー",
|
||
"data_grid.toolbar.preview_sql_generate": "プレビュー SQL を生成",
|
||
"data_grid.toolbar.refresh": "更新",
|
||
"data_grid.toolbar.rollback": "ロールバック",
|
||
"data_grid.toolbar.selected_count": "{{count}} 件選択中",
|
||
"data_grid.toolbar.undo_delete": "削除を取り消す",
|
||
"data_grid.view.edit_current_record": "現在のレコードを編集",
|
||
"data_grid.view.edit_json": "JSON を編集",
|
||
"data_grid.view.empty_result": "現在の結果セットにデータはありません",
|
||
"data_grid.view.next_record": "次のレコード",
|
||
"data_grid.view.previous_record": "前のレコード",
|
||
"data_grid.view.record_count": "現在の結果セット: {{count}} 件",
|
||
"data_grid.view.record_position": "レコード {{current}} / {{total}}",
|
||
"data_grid.view.result_view": "結果ビュー",
|
||
"data_grid.view.table": "テーブル",
|
||
"data_grid.view.text": "テキスト",
|
||
"table_designer.action.add": "追加",
|
||
"table_designer.action.add_after_selected": "選択した列の後に追加",
|
||
"table_designer.action.add_column": "列を追加",
|
||
"table_designer.action.apply": "適用",
|
||
"table_designer.action.cancel": "キャンセル",
|
||
"table_designer.action.copy_selected_to_new_table": "選択列を新しいテーブルへコピー",
|
||
"table_designer.action.create": "作成",
|
||
"table_designer.action.create_table": "新しいテーブルを作成",
|
||
"table_designer.action.delete": "削除",
|
||
"table_designer.action.edit": "編集",
|
||
"table_designer.action.execute": "実行",
|
||
"table_designer.action.refresh": "更新",
|
||
"table_designer.action.refresh_anyway": "更新を続行",
|
||
"table_designer.action.save": "保存",
|
||
"table_designer.action.table_comment": "テーブルコメント",
|
||
"table_designer.action.view_statement": "文を表示",
|
||
"table_designer.column.actions": "操作",
|
||
"table_designer.column.auto_increment": "自動採番",
|
||
"table_designer.column.comment": "コメント",
|
||
"table_designer.column.default": "デフォルト",
|
||
"table_designer.column.name": "名前",
|
||
"table_designer.column.not_null": "NOT NULL",
|
||
"table_designer.column.primary_key": "主キー",
|
||
"table_designer.column.type": "型",
|
||
"table_designer.empty.triggers": "このテーブルにはトリガーがありません",
|
||
"table_designer.fallback.empty": "(空)",
|
||
"table_designer.fallback.unknown_error": "不明なエラー",
|
||
"table_designer.fallback.unnamed_foreign_key": "(名前なし外部キー)",
|
||
"table_designer.fallback.unnamed_index": "(名前なしインデックス)",
|
||
"table_designer.foreign_key.column.constraint_name": "制約名",
|
||
"table_designer.foreign_key.column.fields": "列",
|
||
"table_designer.foreign_key.column.ref_fields": "参照列",
|
||
"table_designer.foreign_key.column.ref_table": "参照テーブル",
|
||
"table_designer.index.column.fields": "列",
|
||
"table_designer.index.column.name": "インデックス名",
|
||
"table_designer.index.column.type": "インデックス型",
|
||
"table_designer.index.column.uniqueness": "一意性",
|
||
"table_designer.index.kind.fulltext": "全文インデックス",
|
||
"table_designer.index.kind.normal": "通常インデックス",
|
||
"table_designer.index.kind.normal_nonclustered": "通常インデックス(非クラスター化)",
|
||
"table_designer.index.kind.primary_clustered": "主キーインデックス(クラスター化)",
|
||
"table_designer.index.kind.spatial": "空間インデックス",
|
||
"table_designer.index.kind.unique": "一意インデックス",
|
||
"table_designer.index.uniqueness.normal": "通常",
|
||
"table_designer.index.uniqueness.unique": "一意",
|
||
"table_designer.label.create_statement": "{{name}} の CREATE 文",
|
||
"table_designer.label.create_statement_plain": "CREATE 文",
|
||
"table_designer.message.add_at_least_one_column": "少なくとも1列追加してください",
|
||
"table_designer.message.columns_copied_to_new_table": "{{count}} 列を新しいテーブル {{table}} にコピーしました",
|
||
"table_designer.message.connection_not_found": "接続が見つかりません",
|
||
"table_designer.message.delete_failed": "削除に失敗しました: {{detail}}",
|
||
"table_designer.message.drop_old_trigger_failed": "既存トリガーの削除に失敗しました: {{detail}}",
|
||
"table_designer.message.execution_failed": "実行に失敗しました: {{detail}}",
|
||
"table_designer.message.execution_failed_plain": "実行に失敗しました",
|
||
"table_designer.message.execution_failed_prefix": "実行に失敗しました: ",
|
||
"table_designer.message.foreign_key_column_count_mismatch": "ローカル列数と参照列数を一致させてください",
|
||
"table_designer.message.foreign_key_created": "外部キーを追加しました",
|
||
"table_designer.message.foreign_key_delete_unsupported": "このデータベースではここからこの外部キーを削除できません",
|
||
"table_designer.message.foreign_key_deleted": "外部キーを削除しました",
|
||
"table_designer.message.foreign_key_maintenance_unsupported": "このデータベースではここから外部キーを管理できません",
|
||
"table_designer.message.foreign_key_name_exists": "外部キー制約名はすでに存在します: {{name}}",
|
||
"table_designer.message.foreign_key_name_required": "外部キー制約名を入力してください",
|
||
"table_designer.message.foreign_key_updated": "外部キーを更新しました",
|
||
"table_designer.message.index_created": "インデックスを追加しました",
|
||
"table_designer.message.index_create_sql_unavailable": "インデックス作成 SQL を取得できません",
|
||
"table_designer.message.index_create_sql_placeholder": "インデックス作成 SQL はまだ利用できません",
|
||
"table_designer.message.index_delete_named_unsupported": "このデータベースではインデックス \"{{name}}\" を削除できません",
|
||
"table_designer.message.index_delete_unsupported": "このデータベースではこのインデックスを削除できません",
|
||
"table_designer.message.index_deleted": "インデックスを削除しました",
|
||
"table_designer.message.index_kind_unsupported": "このデータベースはこのインデックス種別をサポートしていません",
|
||
"table_designer.message.index_maintenance_unsupported": "このデータベースではここからインデックスを管理できません",
|
||
"table_designer.message.index_name_exists": "インデックス名はすでに存在します: {{name}}",
|
||
"table_designer.message.index_name_required": "インデックス名を入力してください",
|
||
"table_designer.message.index_restore_failed": "{{detail}}。元のインデックスの復元に失敗しました: {{restoreDetail}}",
|
||
"table_designer.message.index_restore_unavailable": "{{detail}}。元のインデックスを自動復元できません。早めに確認してください。",
|
||
"table_designer.message.index_restored_after_failure": "{{detail}}。元のインデックスを自動復元しました。",
|
||
"table_designer.message.index_updated": "インデックスを更新しました",
|
||
"table_designer.message.indexes_deleted": "{{count}} 件のインデックスを削除しました",
|
||
"table_designer.message.load_columns_failed": "列の読み込みに失敗しました: {{detail}}",
|
||
"table_designer.message.no_changes_detected": "変更は検出されませんでした",
|
||
"table_designer.message.no_copyable_columns": "コピーできる列が選択されていません",
|
||
"table_designer.message.no_index_changes": "インデックスの変更は検出されませんでした",
|
||
"table_designer.message.only_normal_unique_index_supported": "このデータベースでは通常インデックスと一意インデックスのみ管理できます",
|
||
"table_designer.message.ref_columns_required": "参照列を少なくとも1つ入力してください",
|
||
"table_designer.message.ref_table_required": "参照テーブルを入力してください",
|
||
"table_designer.message.relational_index_unsupported": "このデータソースはリレーショナルインデックス管理をサポートしていません",
|
||
"table_designer.message.schema_saved_alter": "テーブル構造を更新しました。",
|
||
"table_designer.message.schema_saved_create": "テーブルを作成しました。",
|
||
"table_designer.message.select_at_least_one_column": "少なくとも1列選択してください",
|
||
"table_designer.message.select_column_before_insert": "挿入する前に列を選択してください。",
|
||
"table_designer.message.select_columns_to_copy": "コピーする列を先に選択してください",
|
||
"table_designer.message.select_index_to_delete": "削除するインデックスを先に選択してください",
|
||
"table_designer.message.select_local_columns": "ローカル列を少なくとも1つ選択してください",
|
||
"table_designer.message.select_one_foreign_key": "外部キーを1つ選択してください",
|
||
"table_designer.message.select_one_index": "インデックスを1つ選択してください",
|
||
"table_designer.message.statement_execution_failed_prefix": "{{current}}/{{total}} 件目の文の実行に失敗しました: ",
|
||
"table_designer.message.switch_index_kind": "「インデックス種別」を {{kind}} インデックスに切り替えてください",
|
||
"table_designer.message.table_comment_unsupported": "このデータベースではここからテーブルコメントを編集できません",
|
||
"table_designer.message.table_comment_updated": "テーブルコメントを更新しました",
|
||
"table_designer.message.table_name_required": "テーブル名を入力してください",
|
||
"table_designer.message.target_table_required": "コピー先テーブル名を入力してください",
|
||
"table_designer.message.trigger_created": "トリガーを作成しました",
|
||
"table_designer.message.trigger_deleted": "トリガーを削除しました",
|
||
"table_designer.message.trigger_updated": "トリガーを更新しました",
|
||
"table_designer.modal.column_comment_title": "列コメント",
|
||
"table_designer.modal.column_comment_title_named": "列コメント - {{name}}",
|
||
"table_designer.modal.confirm_sql_title": "SQL 変更の確認",
|
||
"table_designer.modal.copy_columns_title": "選択列を新しいテーブルへコピー",
|
||
"table_designer.modal.delete_foreign_key_content": "外部キー制約 \"{{name}}\" を削除しますか?",
|
||
"table_designer.modal.delete_foreign_key_title": "外部キーの削除",
|
||
"table_designer.modal.delete_index_many": "次の {{count}} 件のインデックスを削除しますか?\n{{names}}",
|
||
"table_designer.modal.delete_index_one": "インデックス {{names}} を削除しますか?",
|
||
"table_designer.modal.delete_index_title": "インデックスの削除",
|
||
"table_designer.modal.delete_trigger_content": "トリガー \"{{name}}\" を削除しますか?この操作は元に戻せません。",
|
||
"table_designer.modal.delete_trigger_title": "トリガーの削除",
|
||
"table_designer.modal.foreign_key_create_title": "外部キーを追加",
|
||
"table_designer.modal.foreign_key_edit_title": "外部キーを編集",
|
||
"table_designer.modal.index_create_title": "インデックスを追加",
|
||
"table_designer.modal.index_edit_title": "インデックスを編集",
|
||
"table_designer.modal.table_comment_title": "テーブルコメントを編集",
|
||
"table_designer.modal.trigger_create_title": "トリガーを追加",
|
||
"table_designer.modal.trigger_detail_title": "トリガー詳細",
|
||
"table_designer.modal.trigger_detail_title_named": "トリガー: {{name}}",
|
||
"table_designer.modal.trigger_edit_title": "トリガーを編集",
|
||
"table_designer.modal.unsaved_changes_content": "更新すると、現在の下書きにある未保存の列変更は破棄されます。更新して下書きを上書きしますか?",
|
||
"table_designer.modal.unsaved_changes_title": "未保存の列変更があります",
|
||
"table_designer.notice.foreign_key_readonly": "このデータベースではここから外部キーを編集できません。表示のみです。",
|
||
"table_designer.notice.foreign_key_replace_hint": "外部キーを編集すると、古い外部キーを削除してから新しい外部キーを作成します。",
|
||
"table_designer.notice.index_readonly": "このデータベースではここからインデックスを編集できません。表示のみです。",
|
||
"table_designer.notice.index_restore_hint": "インデックス編集で新しいインデックスの作成に失敗した場合、元のインデックスの自動復元を試みます。",
|
||
"table_designer.notice.sql_irreversible": "SQL を十分に確認してください。実行後は元に戻せません。",
|
||
"table_designer.notice.sql_statement_irreversible": "SQL 文を十分に確認してください。実行後は元に戻せません。",
|
||
"table_designer.notice.trigger_replace_hint": "トリガーを編集すると、元のトリガーを削除してから新しいトリガーを作成します。",
|
||
"table_designer.option.default": "デフォルト",
|
||
"table_designer.option.recommended_suffix": "(推奨)",
|
||
"table_designer.placeholder.column_comment": "列コメントを入力してください",
|
||
"table_designer.placeholder.foreign_key_name": "外部キー制約名(例: fk_order_user)",
|
||
"table_designer.placeholder.index_columns": "インデックス列を選択してください。選択順が使われます",
|
||
"table_designer.placeholder.index_name": "インデックス名(例: idx_user_name)",
|
||
"table_designer.placeholder.local_columns": "ローカル列を選択してください。順序は参照列と一致させてください",
|
||
"table_designer.placeholder.primary_index_name": "主キーインデックスの固定名: PRIMARY",
|
||
"table_designer.placeholder.ref_columns": "参照列を入力してください。複数指定できます",
|
||
"table_designer.placeholder.ref_table": "参照テーブル。db.table 形式を使用できます",
|
||
"table_designer.placeholder.table_comment": "テーブルコメントを入力してください",
|
||
"table_designer.placeholder.table_name": "テーブル名を入力してください",
|
||
"table_designer.placeholder.target_table_name": "コピー先テーブル名を入力してください",
|
||
"table_designer.schema_sql.duckdb.comment_hint": "-- DuckDB では COMMENT ON COLUMN による列コメントの永続化はできません。列 {{column}} のコメントはデザイナーのプレビュー内にのみ保持されます。",
|
||
"table_designer.schema_sql.limited_column_hint": "-- {{dialect}} の列制約、デフォルト値、コメント構文は MySQL と異なります。MySQL 専用句は生成していません。実行前に対象DB向けの SQL を補ってください。",
|
||
"table_designer.schema_sql.sqlite.modify_column_hint": "-- SQLite では列属性を直接変更できません。列 {{column}} は、新しいテーブルの作成、データ移行、旧テーブルの置き換えで対応してください。",
|
||
"table_designer.schema_sql.sqlserver.drop_primary_key_hint": "-- SQL Server で古い主キーを削除するには元の制約名が必要です。削除前にインデックスタブで確認してください。",
|
||
"table_designer.schema_sql.tdengine.timestamp_hint": "-- TDengine の通常テーブルには通常 TIMESTAMP 時間列が必要です。実行前にテーブルモデルを確認してください。",
|
||
"table_designer.starrocks.table_kind.olap": "OLAP テーブル",
|
||
"table_designer.starrocks.table_kind.external": "外部テーブル",
|
||
"table_designer.starrocks.key_model.duplicate": "重複キー",
|
||
"table_designer.starrocks.key_model.unique": "一意キー",
|
||
"table_designer.starrocks.key_model.aggregate": "集計キー",
|
||
"table_designer.starrocks.placeholder.key_columns": "キー列(例: id, date)",
|
||
"table_designer.starrocks.placeholder.partition_clause": "パーティション句(例: PARTITION BY RANGE(date_col)(...))",
|
||
"table_designer.starrocks.distribution.hash": "ハッシュ分散",
|
||
"table_designer.starrocks.distribution.random": "ランダム分散",
|
||
"table_designer.starrocks.distribution.none": "分散なし",
|
||
"table_designer.starrocks.placeholder.distribution_columns": "分散列(例: user_id)",
|
||
"table_designer.starrocks.bucket_mode.auto": "バケット数を自動設定",
|
||
"table_designer.starrocks.bucket_mode.number": "固定バケット数",
|
||
"table_designer.starrocks.placeholder.bucket_count": "バケット数",
|
||
"table_designer.selection.columns_selected": "{{count}} 列を選択中",
|
||
"table_designer.selection.foreign_key_selected": "選択中: {{name}}",
|
||
"table_designer.selection.indexes_selected": "{{count}} 件のインデックスを選択中",
|
||
"table_designer.selection.trigger_prompt": "クリックしてトリガーを選択",
|
||
"table_designer.selection.trigger_selected": "選択中: {{name}}",
|
||
"table_designer.sql_preview.change.add": "追加の変更",
|
||
"table_designer.sql_preview.change.comment": "コメントの変更",
|
||
"table_designer.sql_preview.change.constraint": "制約の変更",
|
||
"table_designer.sql_preview.change.create": "新規テーブル構造",
|
||
"table_designer.sql_preview.change.drop": "削除の変更",
|
||
"table_designer.sql_preview.change.modify": "列属性の変更",
|
||
"table_designer.sql_preview.change.rename": "名前変更の変更",
|
||
"table_designer.summary.indexes": "インデックス数: {{count}}、インデックス列: {{fields}}",
|
||
"table_designer.summary.columns": "{{count}} 列",
|
||
"table_designer.status.read_only": "読み取り専用",
|
||
"table_designer.title.untitled_table": "未命名テーブル",
|
||
"table_designer.title.default_database": "既定データベース",
|
||
"table_designer.title.schema_designer": "スキーマデザイナー",
|
||
"table_designer.tab.columns": "列",
|
||
"table_designer.tab.foreign_keys": "外部キー",
|
||
"table_designer.tab.indexes": "インデックス",
|
||
"table_designer.tab.triggers": "トリガー",
|
||
"table_designer.table_comment.current": "現在のコメント: {{comment}}",
|
||
"table_designer.tooltip.edit_comment_popup": "ポップアップでコメントを編集",
|
||
"table_designer.trigger.column.event": "イベント",
|
||
"table_designer.trigger.column.name": "名前",
|
||
"table_designer.trigger.column.timing": "タイミング",
|
||
"table_designer.trigger.definition_unavailable": "完全なトリガー定義を取得できません",
|
||
"table_designer.trigger.field.event": "イベント",
|
||
"table_designer.trigger.field.timing": "タイミング",
|
||
"table_designer.trigger.template.body_comment": "トリガー処理",
|
||
"table_designer.trigger.template.enter_create": "CREATE TRIGGER 文を入力してください",
|
||
"redis_command.action.clear_console": "コンソールをクリア",
|
||
"redis_command.action.execute": "実行(Cmd+Enter)",
|
||
"redis_command.completion.detail": "Redis コマンド",
|
||
"redis_command.message.command_required": "実行するコマンドを入力してください",
|
||
"redis_command.output.empty_hint": "このコンソールでコマンドを実行すると、返された結果がそのまま表示されます。",
|
||
"redis_command.output.selection_tip": "ヒント: 任意の行を選択して Ctrl + Enter を押すと、選択部分のみ実行します。",
|
||
"redis_command.output.title": "実行出力",
|
||
"redis_command.state.connection_not_found": "接続が見つかりません",
|
||
"redis_command.title.console": "Redis コンソール",
|
||
"redis.backend.message.connect_success": "接続に成功しました",
|
||
"redis.backend.message.set_success": "設定しました",
|
||
"redis.backend.message.select_db_success": "データベースを切り替えました",
|
||
"redis.backend.message.rename_success": "名前を変更しました",
|
||
"redis.backend.message.delete_success": "削除しました",
|
||
"redis.backend.message.add_success": "追加しました",
|
||
"redis.backend.message.flush_success": "消去しました",
|
||
"redis.backend.error.command_required": "Command は空にできません",
|
||
"redis.backend.error.argument_required": "{{name}} は必須です",
|
||
"redis.backend.error.argument_invalid_type": "{{name}} の型が無効です",
|
||
"redis.backend.error.address_required": "Redis 接続アドレスは空にできません",
|
||
"redis.backend.error.node_address_required": "Redis ノードアドレスは空にできません",
|
||
"redis.backend.error.invalid_node_address": "無効な Redis ノードアドレス: {{address}}",
|
||
"redis.backend.error.invalid_port": "無効な Redis ポート: {{address}}",
|
||
"redis_monitor.action.pause_refresh": "更新を一時停止",
|
||
"redis_monitor.action.refresh_now": "今すぐ更新",
|
||
"redis_monitor.action.resume_refresh": "更新を再開",
|
||
"redis_monitor.chart.clients_keys": "接続情報(クライアントと Keys)",
|
||
"redis_monitor.chart.cpu_usage": "CPU 使用率",
|
||
"redis_monitor.chart.memory": "メモリオーバーヘッド",
|
||
"redis_monitor.chart.qps": "リクエストスループット(QPS)",
|
||
"redis_monitor.message.fetch_failed": "Redis 情報の取得に失敗しました: {{detail}}",
|
||
"redis_monitor.metric.blocked_clients": "ブロック中: {{value}}",
|
||
"redis_monitor.metric.clients": "クライアント",
|
||
"redis_monitor.metric.days": "日数: {{value}}",
|
||
"redis_monitor.metric.memory_peak": "ピーク: {{value}}",
|
||
"redis_monitor.metric.memory_used": "使用メモリ",
|
||
"redis_monitor.metric.ops": "スループット(OPS)",
|
||
"redis_monitor.metric.uptime": "稼働時間",
|
||
"redis_monitor.series.clients": "クライアント",
|
||
"redis_monitor.series.rss_memory": "RSS メモリ",
|
||
"redis_monitor.series.system": "システム",
|
||
"redis_monitor.series.total_keys": "Key 合計",
|
||
"redis_monitor.series.used_memory": "使用メモリ",
|
||
"redis_monitor.series.user": "ユーザー",
|
||
"redis_monitor.server_details.title": "詳細なサーバーパラメータ",
|
||
"redis_monitor.state.connection_not_found": "接続が見つかりません",
|
||
"redis_monitor.title.instance": "Redis インスタンスモニター",
|
||
"redis_viewer.action.add_field": "フィールドを追加",
|
||
"redis_viewer.action.add_list_head": "先頭へプッシュ",
|
||
"redis_viewer.action.add_list_tail": "末尾へプッシュ",
|
||
"redis_viewer.action.add_member": "メンバーを追加",
|
||
"redis_viewer.action.add_stream_entry": "エントリを追加",
|
||
"redis_viewer.action.clear_group_selection": "選択をクリア",
|
||
"redis_viewer.action.clear_selection": "選択をクリア",
|
||
"redis_viewer.action.copy": "コピー",
|
||
"redis_viewer.action.copy_key_name": "Key 名をコピー",
|
||
"redis_viewer.action.copy_value": "値をコピー",
|
||
"redis_viewer.action.delete_key": "Key を削除",
|
||
"redis_viewer.action.delete_selected": "選択項目を削除({{count}})",
|
||
"redis_viewer.action.edit": "編集",
|
||
"redis_viewer.action.load_more": "さらに読み込む",
|
||
"redis_viewer.action.new_key": "新規",
|
||
"redis_viewer.action.refresh": "更新",
|
||
"redis_viewer.action.rename_key": "Key 名を変更",
|
||
"redis_viewer.action.select_all_loaded": "読み込み済みをすべて選択",
|
||
"redis_viewer.action.select_group": "選択",
|
||
"redis_viewer.action.set_ttl": "TTL を設定",
|
||
"redis_viewer.aria.collapse_group": "グループを折りたたむ",
|
||
"redis_viewer.aria.expand_group": "グループを展開",
|
||
"redis_viewer.confirm.delete_field": "このフィールドを削除しますか?",
|
||
"redis_viewer.confirm.delete_key": "Key \"{{key}}\" を削除しますか?",
|
||
"redis_viewer.confirm.delete_member": "このメンバーを削除しますか?",
|
||
"redis_viewer.confirm.delete_selected": "選択した {{count}} 件の Key を削除しますか?",
|
||
"redis_viewer.confirm.delete_stream_entry": "この Stream エントリを削除しますか?",
|
||
"redis_viewer.field.field_name": "フィールド名",
|
||
"redis_viewer.field.fields_json": "フィールド JSON:",
|
||
"redis_viewer.field.key": "Key",
|
||
"redis_viewer.field.member": "メンバー:",
|
||
"redis_viewer.field.new_key_name": "新しい Key 名",
|
||
"redis_viewer.field.new_score": "新しいスコア:",
|
||
"redis_viewer.field.score": "スコア:",
|
||
"redis_viewer.field.stream_id": "ID(任意、既定 *):",
|
||
"redis_viewer.field.ttl_seconds": "TTL(秒)",
|
||
"redis_viewer.field.value": "値",
|
||
"redis_viewer.help.ttl_forever": "-1 は期限なしを意味します",
|
||
"redis_viewer.hint.binary_readonly": "バイナリデータは編集できません",
|
||
"redis_viewer.hint.switch_auto_to_edit": "編集するには Auto モードに切り替えてください",
|
||
"redis_viewer.label.encoding": "エンコーディング: {{encoding}}",
|
||
"redis_viewer.label.keys_count": "{{count}} 件の Key",
|
||
"redis_viewer.label.node_count": "{{count}} ノード",
|
||
"redis_viewer.label.length": "長さ: {{count}}",
|
||
"redis_viewer.label.original_key": "元の Key: {{key}}",
|
||
"redis_viewer.message.add_failed": "追加に失敗しました: {{detail}}",
|
||
"redis_viewer.message.add_success": "追加しました",
|
||
"redis_viewer.message.add_success_with_id": "追加しました {{id}}",
|
||
"redis_viewer.message.copied": "コピーしました",
|
||
"redis_viewer.message.copy_failed": "コピーに失敗しました",
|
||
"redis_viewer.message.create_failed": "作成に失敗しました: {{detail}}",
|
||
"redis_viewer.message.create_success": "作成しました",
|
||
"redis_viewer.message.delete_failed": "削除に失敗しました: {{detail}}",
|
||
"redis_viewer.message.delete_success": "削除しました",
|
||
"redis_viewer.message.deleted_keys": "{{count}} 件の Key を削除しました",
|
||
"redis_viewer.message.fields_json_invalid": "フィールド JSON が無効です",
|
||
"redis_viewer.message.fields_must_be_json_object": "フィールドは JSON オブジェクトである必要があります",
|
||
"redis_viewer.message.fields_required": "少なくとも 1 つのフィールドを指定してください",
|
||
"redis_viewer.message.key_check_failed": "対象 Key の確認に失敗しました: {{detail}}",
|
||
"redis_viewer.message.key_missing_removed": "Key は存在しないか期限切れのため、一覧から削除されました",
|
||
"redis_viewer.message.key_name_copied": "Key 名をコピーしました",
|
||
"redis_viewer.message.load_keys_failed": "Key の読み込みに失敗しました: {{detail}}",
|
||
"redis_viewer.message.new_key_name_required": "新しい Key 名を入力してください",
|
||
"redis_viewer.message.rename_failed": "名前の変更に失敗しました: {{detail}}",
|
||
"redis_viewer.message.rename_same_key": "新しい Key 名は元の名前と異なる必要があります",
|
||
"redis_viewer.message.rename_success": "Key 名を変更しました",
|
||
"redis_viewer.message.save_failed": "保存に失敗しました: {{detail}}",
|
||
"redis_viewer.message.save_success": "保存しました",
|
||
"redis_viewer.message.set_failed": "設定に失敗しました: {{detail}}",
|
||
"redis_viewer.message.stream_entry_not_deleted": "Stream エントリは削除されませんでした。すでに存在しない可能性があります",
|
||
"redis_viewer.message.target_key_exists": "対象 Key はすでに存在します: {{key}}",
|
||
"redis_viewer.message.ttl_set_success": "TTL を更新しました",
|
||
"redis_viewer.message.update_failed": "更新に失敗しました: {{detail}}",
|
||
"redis_viewer.message.update_success": "更新しました",
|
||
"redis_viewer.message.value_load_failed": "値の取得に失敗しました: {{detail}}",
|
||
"redis_viewer.modal.add_element": "要素を追加",
|
||
"redis_viewer.modal.add_element_head": "先頭に要素を追加",
|
||
"redis_viewer.modal.add_field": "フィールドを追加",
|
||
"redis_viewer.modal.add_member": "メンバーを追加",
|
||
"redis_viewer.modal.add_stream_entry": "Stream エントリを追加",
|
||
"redis_viewer.modal.edit_field": "フィールドを編集: {{field}}",
|
||
"redis_viewer.modal.edit_index": "インデックス {{index}} を編集",
|
||
"redis_viewer.modal.edit_value": "値を編集",
|
||
"redis_viewer.modal.new_key": "新しい Key",
|
||
"redis_viewer.modal.rename_key": "Key 名を変更",
|
||
"redis_viewer.modal.set_ttl": "TTL を設定",
|
||
"redis_viewer.modal.update_score": "スコアを更新",
|
||
"redis_viewer.notice.large_keyspace_mode": "大規模 keyspace パフォーマンスモードが有効です。ノード描画は簡略化され、展開済みグループは最大 {{count}} 件まで保持されます。",
|
||
"redis_viewer.placeholder.key_name": "Key 名",
|
||
"redis_viewer.placeholder.member_value": "メンバー値を入力",
|
||
"redis_viewer.placeholder.new_element_value": "新しい要素値を入力",
|
||
"redis_viewer.placeholder.new_key_name": "new:key:name",
|
||
"redis_viewer.placeholder.new_member_value": "新しいメンバー値を入力",
|
||
"redis_viewer.placeholder.search_exact": "完全一致検索する Key または名前空間を入力",
|
||
"redis_viewer.placeholder.search_fuzzy": "Key を検索(あいまい一致)",
|
||
"redis_viewer.placeholder.stream_id": "例: * または 1723110000000-0",
|
||
"redis_viewer.placeholder.value": "値",
|
||
"redis_viewer.search.exact": "完全一致",
|
||
"redis_viewer.search.fuzzy": "あいまい",
|
||
"redis_viewer.topology.cluster": "Cluster",
|
||
"redis_viewer.topology.sentinel": "Sentinel",
|
||
"redis_viewer.topology.single": "スタンドアロン",
|
||
"redis_viewer.state.connection_not_found": "接続が見つかりません",
|
||
"redis_viewer.state.empty_selection": "詳細を表示する Key を選択してください",
|
||
"redis_viewer.table.action": "操作",
|
||
"redis_viewer.table.field": "フィールド",
|
||
"redis_viewer.table.fields": "フィールド",
|
||
"redis_viewer.table.index": "インデックス",
|
||
"redis_viewer.table.member": "メンバー",
|
||
"redis_viewer.table.score": "スコア",
|
||
"redis_viewer.table.value": "値",
|
||
"redis_viewer.title.active_key": "アクティブな Key",
|
||
"redis_viewer.title.key_explorer": "Key エクスプローラー",
|
||
"redis_viewer.title.namespace_key": "名前空間 / Key",
|
||
"redis_viewer.title.type_ttl": "タイプ / TTL",
|
||
"redis_viewer.tooltip.copy_fields_json": "フィールド JSON をコピー",
|
||
"redis_viewer.tooltip.copy_id": "ID をコピー",
|
||
"redis_viewer.tooltip.copy_key_name": "Key 名をコピー",
|
||
"redis_viewer.tooltip.copy_value": "値をコピー",
|
||
"redis_viewer.tooltip.resize_panels": "ドラッグしてサイズ変更",
|
||
"redis_viewer.ttl.days_hours": "{{days}}日 {{hours}}時間",
|
||
"redis_viewer.ttl.expired": "期限切れ",
|
||
"redis_viewer.ttl.forever": "永続",
|
||
"redis_viewer.ttl.hours_minutes": "{{hours}}時間 {{minutes}}分",
|
||
"redis_viewer.ttl.minutes_seconds": "{{minutes}}分 {{seconds}}秒",
|
||
"redis_viewer.ttl.seconds": "{{seconds}}秒",
|
||
"redis_viewer.validation.key_required": "Key を入力してください",
|
||
"redis_viewer.validation.new_key_name_required": "新しい Key 名を入力してください",
|
||
"redis_viewer.validation.value_required": "値を入力してください",
|
||
"redis_viewer.view.auto": "Auto",
|
||
"redis_viewer.view.hex": "Hex",
|
||
"redis_viewer.view.text": "生テキスト",
|
||
"redis_viewer.view.title": "表示モード",
|
||
"ai_chat.header.default_session_title": "新しいチャット",
|
||
"ai_chat.header.export_time": "エクスポート日時:",
|
||
"ai_chat.header.export_user": "あなた",
|
||
"ai_chat.header.tooltip.close": "パネルを閉じる",
|
||
"ai_chat.header.tooltip.export_markdown": "Markdown としてエクスポート",
|
||
"ai_chat.header.tooltip.history": "チャット履歴",
|
||
"ai_chat.header.tooltip.new_chat": "新しいチャット",
|
||
"ai_chat.header.tooltip.new_chat_clear": "新しいチャット(現在の内容をクリア)",
|
||
"ai_chat.header.tooltip.settings": "AI 設定",
|
||
"ai_chat.header.session.connected": "{{title}} · 接続済み",
|
||
"ai_chat.header.mode_tabs.aria_label": "AI 作業モード",
|
||
"ai_chat.header.mode.chat": "チャット",
|
||
"ai_chat.header.mode.insights": "自動インサイト",
|
||
"ai_chat.header.mode.history": "履歴",
|
||
"ai_chat.header.action.export": "エクスポート",
|
||
"ai_chat.history.action.new_chat": "新しいチャットを開始",
|
||
"ai_chat.history.default_session_title": "新しいチャット",
|
||
"ai_chat.history.empty.no_matches": "一致するチャットはありません",
|
||
"ai_chat.history.search.placeholder": "履歴を検索...",
|
||
"ai_chat.history.title": "チャット履歴",
|
||
"ai_chat.history.tooltip.collapse": "折りたたむ",
|
||
"ai_chat.history.tooltip.delete": "削除",
|
||
"ai_chat.welcome.description.default": "データベース向けの AI アシスタントです。SQL クエリ生成、スキーマ分析、実行ロジックの説明、データベース性能の最適化を支援します。",
|
||
"ai_chat.welcome.description.with_context": "{{count}} 件のテーブル構造が関連付けられています。下のクイック操作から分析を開始できます。",
|
||
"ai_chat.welcome.title": "こんにちは、GoNavi AI です",
|
||
"ai_chat.quick_action.explain_schema": "🔍 スキーマを説明",
|
||
"ai_chat.quick_action.explain_schema.hint.with_context": "フィールドと制約を詳しく説明",
|
||
"ai_chat.quick_action.explain_schema.prompt.with_context": "次のテーブルについて、設計意図とフィールドの意味を詳しく説明してください: {{tables}}",
|
||
"ai_chat.quick_action.explain_schema.title": "スキーマを説明",
|
||
"ai_chat.quick_action.explain_sql": "🔍 SQL を説明",
|
||
"ai_chat.quick_action.explain_sql.hint.default": "実行ロジックを説明",
|
||
"ai_chat.quick_action.explain_sql.prompt.default": "次の SQL 文の実行ロジックを説明してください:\n```sql\n\n```",
|
||
"ai_chat.quick_action.explain_sql.title": "SQL を説明",
|
||
"ai_chat.quick_action.generate_sql": "📝 SQL を生成",
|
||
"ai_chat.quick_action.generate_sql.hint.default": "自然言語からクエリを生成",
|
||
"ai_chat.quick_action.generate_sql.hint.with_context": "自然言語からクエリを生成",
|
||
"ai_chat.quick_action.generate_sql.prompt.default": "現在のデータベーステーブル構造に基づいてクエリを生成してください:",
|
||
"ai_chat.quick_action.generate_sql.prompt.with_context": "次のテーブル構造に基づいて、よく使うクエリを生成してください: {{tables}}",
|
||
"ai_chat.quick_action.generate_sql.title": "SQL を生成",
|
||
"ai_chat.quick_action.optimize": "⚡ 最適化の提案",
|
||
"ai_chat.quick_action.optimize.hint.default": "性能とインデックスの提案",
|
||
"ai_chat.quick_action.optimize.hint.with_context": "インデックス、正規化、潜在リスク",
|
||
"ai_chat.quick_action.optimize.prompt.default": "次の SQL 文の性能を分析し、最適化案を提示してください:\n```sql\n\n```",
|
||
"ai_chat.quick_action.optimize.prompt.with_context": "次のテーブルの構造設計を分析し、インデックスとクエリ性能の最適化案を提示してください: {{tables}}",
|
||
"ai_chat.quick_action.optimize.title": "最適化の提案",
|
||
"ai_chat.quick_action.schema_analysis": "🏗️ スキーマ分析",
|
||
"ai_chat.quick_action.schema_analysis.hint.default": "構造品質を分析",
|
||
"ai_chat.quick_action.schema_analysis.hint.with_context": "テーブル関係と依存グラフ",
|
||
"ai_chat.quick_action.schema_analysis.prompt.default": "現在のデータベーステーブル構造を分析し、最適化案を提示してください。",
|
||
"ai_chat.quick_action.schema_analysis.prompt.with_context": "次のテーブルに対して包括的な Schema 分析を行い、データ型の選択、正規化レビュー、改善案を含めてください: {{tables}}",
|
||
"ai_chat.quick_action.schema_analysis.title": "Schema 分析",
|
||
"ai_chat.quick_action.table_separator": "、",
|
||
"ai_chat.welcome.suggestion.channel_distribution.default": "過去 7 日間の注文チャネル分布",
|
||
"ai_chat.welcome.suggestion.channel_distribution.with_context": "過去 7 日間の主要チャネル分布",
|
||
"ai_chat.welcome.suggestion.cleanup.default": "異常データを整理する SQL を書いて",
|
||
"ai_chat.welcome.suggestion.cleanup.with_context": "異常チャネルを無効化する SQL を書いて",
|
||
"ai_chat.welcome.suggestion.divider": "または直接質問",
|
||
"ai_chat.welcome.suggestion.low_rows.default": "現在の結果が少数のレコードだけなのはなぜ?",
|
||
"ai_chat.welcome.suggestion.low_rows.with_context": "{{table}} のレコードが少ないのはなぜ?",
|
||
"ai_chat.input.action.send": "送信",
|
||
"ai_chat.input.action.stop": "生成を停止",
|
||
"ai_chat.input.context.connection_tooltip": "現在のデータ照会コンテキスト",
|
||
"ai_chat.input.context.memory_tooltip": "現在のセッションメモリ使用量です。{{limit}} の制限に達すると自動圧縮が開始されます。",
|
||
"ai_chat.input.context.tag_label": "関連コンテキスト({{count}})",
|
||
"ai_chat.input.message.context_added": "{{count}} 件のテーブル構造をコンテキストに追加しました",
|
||
"ai_chat.input.message.context_load_failed": "テーブルコンテキストの読み込みに失敗しました: {{detail}}",
|
||
"ai_chat.input.message.context_removed": "{{count}} 件のテーブル構造をコンテキストから削除しました",
|
||
"ai_chat.input.message.context_synced": "コンテキストを同期しました: 追加 {{added}}、削除 {{removed}}",
|
||
"ai_chat.input.message.fetch_table_schema_failed": "{{table}} の構造を取得できませんでした: {{detail}}",
|
||
"ai_chat.input.message.fetch_tables_failed": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.input.message.select_database_context_first": "チャットコンテキストを追加する前に左側でデータベースを選択してください",
|
||
"ai_chat.input.message.selection_unchanged": "選択したテーブルに変更はありません",
|
||
"ai_chat.input.modal.empty_tables": "「{{query}}」に一致するテーブルはありません",
|
||
"ai_chat.input.modal.invert_matching": "一致結果を反転",
|
||
"ai_chat.input.modal.ok": "選択したテーブルをコンテキストへ同期",
|
||
"ai_chat.input.modal.search_table.placeholder": "現在のデータベース内のテーブルを検索...",
|
||
"ai_chat.input.modal.select_all_matching": "一致するテーブルをすべて選択({{count}})",
|
||
"ai_chat.input.modal.switch_database.placeholder": "データベースを切り替え",
|
||
"ai_chat.input.modal.title": "データベーステーブル構造のコンテキストを追加",
|
||
"ai_chat.input.model.placeholder": "モデルを選択",
|
||
"ai_chat.input.placeholder": "メッセージを入力...(Enter で送信、Shift+Enter で改行、/ でコマンド)",
|
||
"ai_chat.input.slash.diff.desc": "2 つのテーブル差分を比較して変更を生成",
|
||
"ai_chat.input.slash.diff.label": "🔄 テーブル比較",
|
||
"ai_chat.input.slash.diff.prompt": "次の 2 つのテーブル構造の差分を比較し、旧バージョンから新バージョンへ移行する ALTER 文を生成してください:",
|
||
"ai_chat.input.slash.explain.desc": "選択した SQL のロジックを説明",
|
||
"ai_chat.input.slash.explain.label": "💡 SQL を説明",
|
||
"ai_chat.input.slash.explain.prompt": "次の SQL の実行ロジックと各ステップの役割を説明してください:\n```sql\n\n```",
|
||
"ai_chat.input.slash.index.desc": "最適なインデックス案を推奨",
|
||
"ai_chat.input.slash.index.label": "📊 インデックス提案",
|
||
"ai_chat.input.slash.index.prompt": "現在のテーブル構造と一般的なクエリシナリオに基づいて最適なインデックス案を推奨し、DDL を提示してください:",
|
||
"ai_chat.input.slash.mock.desc": "INSERT テストデータを生成",
|
||
"ai_chat.input.slash.mock.label": "🎲 テストデータを作成",
|
||
"ai_chat.input.slash.mock.prompt": "現在関連付けられているテーブル向けに、業務上自然な INSERT テストデータ文を 10 件生成してください:",
|
||
"ai_chat.input.slash.optimize.desc": "SQL の性能ボトルネックを分析",
|
||
"ai_chat.input.slash.optimize.label": "⚡ 最適化分析",
|
||
"ai_chat.input.slash.optimize.prompt": "次の SQL の性能問題を分析し、最適化後のバージョンを提示してください:\n```sql\n\n```",
|
||
"ai_chat.input.slash.query.desc": "照会したい内容を自然言語で説明",
|
||
"ai_chat.input.slash.query.label": "🔍 自然言語クエリ",
|
||
"ai_chat.input.slash.query.prompt": "SQL クエリを書いてください:",
|
||
"ai_chat.input.slash.schema.desc": "テーブル設計の品質をレビュー",
|
||
"ai_chat.input.slash.schema.label": "🏗️ テーブル設計レビュー",
|
||
"ai_chat.input.slash.schema.prompt": "現在関連付けられているテーブル設計をレビューし、フィールド型、正規化、インデックス戦略、改善案を含めてください:",
|
||
"ai_chat.input.slash.sql.desc": "要件を説明してステートメントを生成",
|
||
"ai_chat.input.slash.sql.label": "📝 SQL を生成",
|
||
"ai_chat.input.slash.sql.prompt": "次の要件から SQL を生成してください:",
|
||
"ai_chat.input.tooltip.attach_table_context": "データベーステーブルコンテキストを追加",
|
||
"ai_chat.input.tooltip.upload_image": "画像またはスクリーンショットをアップロード",
|
||
"ai_chat.tools.mcp_fallback_description": "{{serverName}} が提供する MCP ツール {{toolName}}",
|
||
"ai_chat.composer_notice.missing_model.description": "下のモデルドロップダウンを開いてモデルを選択してください。一覧が空の場合は、プロバイダーのエンドポイントと API Key を確認してください。",
|
||
"ai_chat.composer_notice.missing_model.title": "先にモデルを選択してください",
|
||
"ai_chat.composer_notice.missing_provider.description": "まず AI 設定でモデルプロバイダーを追加して有効化してください。",
|
||
"ai_chat.composer_notice.missing_provider.title": "利用できるプロバイダーがありません",
|
||
"ai_chat.composer_notice.model_fetch_failed.default_description": "プロバイダーのエンドポイント、API Key、またはアカウント権限を確認してから、モデルドロップダウンを再度開いてください。",
|
||
"ai_chat.composer_notice.model_fetch_failed.detail_description": "プロバイダーの詳細: {{detail}}",
|
||
"ai_chat.composer_notice.model_fetch_failed.title": "モデル一覧の読み込みに失敗しました",
|
||
"ai_chat.message.action.copy_full": "全文をコピー",
|
||
"ai_chat.message.action.copied": "コピーしました",
|
||
"ai_chat.message.action.delete": "メッセージを削除",
|
||
"ai_chat.message.action.edit": "このメッセージを編集し、後続の記録を削除して再送信",
|
||
"ai_chat.message.action.retry": "直前のユーザーメッセージから再生成",
|
||
"ai_chat.message.action.copy_error_raw": "元のエラーをコピー",
|
||
"ai_chat.message.action.copied_error_raw": "元のエラーをコピーしました",
|
||
"ai_chat.message.role.user": "あなた",
|
||
"ai_chat.message.image_alt": "添付画像 {{index}}",
|
||
"ai_chat.message.code.copy": "コードをコピー",
|
||
"ai_chat.message.code.copied": "コピーしました",
|
||
"ai_chat.message.code.insert": "挿入",
|
||
"ai_chat.message.code.insert_tooltip": "この SQL をクエリ作業領域へ挿入し、すばやく編集または実行できます",
|
||
"ai_chat.message.code.execute": "実行",
|
||
"ai_chat.message.code.execute_tooltip": "AI 安全ポリシーの管理下でただちに実行",
|
||
"ai_chat.message.code.executing": "実行中...",
|
||
"ai_chat.message.code.preview": "プレビュー",
|
||
"ai_chat.message.code.preview_tooltip": "チャット内でクエリ結果をプレビューします(最大 20 行)",
|
||
"ai_chat.message.code.expand_all": "すべてのコードを展開",
|
||
"ai_chat.message.code.collapse": "コードを折りたたむ",
|
||
"ai_chat.message.code.preview_result": "プレビュー結果({{rows}} 行 × {{columns}} 列)",
|
||
"ai_chat.message.code.preview_collapse": "折りたたむ",
|
||
"ai_chat.message.code.view_result": "結果を表示({{rows}} 行)",
|
||
"ai_chat.message.code.query_no_result": "クエリ結果がありません",
|
||
"ai_chat.message.code.execute_failed": "実行に失敗しました",
|
||
"ai_chat.message.security.blocked": "🔒 安全ポリシーによりブロックされました: 現在の安全レベルでは {{operationType}} 種類の SQL を実行できません。AI 設定で安全レベルを調整してください。",
|
||
"ai_chat.message.security.confirm_title": "⚠️ 安全確認",
|
||
"ai_chat.message.security.default_warning": "この SQL は {{operationType}} 操作です。実行しますか?",
|
||
"ai_chat.message.security.confirm_execute": "実行する",
|
||
"ai_chat.message.thinking.title": "思考プロセス",
|
||
"ai_chat.message.thinking.active": "思考中...",
|
||
"ai_chat.message.thinking.count": "({{count}} 文字)",
|
||
"ai_chat.message.tool_result.title": "プローブ実行結果({{name}})",
|
||
"ai_chat.message.tool_result.char_count": "{{count}} 文字",
|
||
"ai_chat.message.tool_result.no_data": "データなし",
|
||
"ai_chat.message.tool_call.get_connections": "利用可能な接続情報を取得",
|
||
"ai_chat.message.tool_call.get_databases": "データベース一覧をスキャン",
|
||
"ai_chat.message.tool_call.get_tables": "テーブル構造情報を分析",
|
||
"ai_chat.message.tool_call.get_columns": "カラム一覧を読み込み",
|
||
"ai_chat.message.tool_call.get_table_ddl": "CREATE TABLE 文を読み込み",
|
||
"ai_chat.message.tool_call.execute_sql": "SQL クエリを実行",
|
||
"ai_chat.message.tool_call.running": "データプローブを実行中...",
|
||
"ai_chat.message.tool_call.done": "データプローブが完了しました({{count}} 件)",
|
||
"ai_chat.message.wait.connecting": "接続を確立中",
|
||
"ai_chat.message.jvm.apply_preview": "JVM プレビューに適用",
|
||
"ai_chat.message.jvm.apply_diagnostic": "診断コンソールに適用",
|
||
"ai_chat.message.jvm.missing_plan_context": "この JVM プランには元のタブコンテキストがありません。対象の JVM リソースページで再生成してください。",
|
||
"ai_chat.message.jvm.plan_target_not_found": "この JVM プランに一致するリソースタブが見つかりません。元の対象リソースを開いてから適用してください。",
|
||
"ai_chat.message.jvm.missing_diagnostic_context": "この診断プランには元のタブコンテキストがありません。対象の診断コンソールで再生成してください。",
|
||
"ai_chat.message.jvm.diagnostic_target_not_found": "この診断プランに一致する診断コンソールタブが見つかりません。元の対象コンソールを開いてから適用してください。",
|
||
"ai_chat.message.mermaid.parse_failed": "Mermaid の解析に失敗しました: {{detail}}",
|
||
"ai_chat.message.mermaid.render_failed": "Mermaid の描画で例外が発生しました: {{detail}}",
|
||
"ai_chat.panel.history.empty": "チャット履歴はまだありません",
|
||
"ai_chat.panel.insight.context.linked_title": "{{count}} 件のテーブルを関連付け済み",
|
||
"ai_chat.panel.insight.context.empty_title": "テーブル構造はまだ関連付けられていません",
|
||
"ai_chat.panel.insight.context.linked_body": "この会話には {{tables}} の構造コンテキストが含まれます。",
|
||
"ai_chat.panel.insight.context.empty_body": "テーブルページで AI を開くと現在のテーブルが自動で関連付けられます。入力欄の上から手動でコンテキストを追加することもできます。",
|
||
"ai_chat.panel.insight.context.table_separator": "、",
|
||
"ai_chat.panel.insight.context.more_tables_suffix": " などのテーブル",
|
||
"ai_chat.panel.insight.query.slowest_title": "最近で最も遅いクエリ {{duration}}ms",
|
||
"ai_chat.panel.insight.query.empty_title": "クエリ時間のサンプルはまだありません",
|
||
"ai_chat.panel.insight.query.empty_body": "クエリ実行後、最適化分析に使える SQL の手掛かりがここに表示されます。",
|
||
"ai_chat.panel.insight.status.failed_title": "最近のクエリ失敗 {{count}} 件",
|
||
"ai_chat.panel.insight.status.ok_title": "最近のクエリ状態は正常です",
|
||
"ai_chat.panel.insight.status.recent_body": "最近の SQL を {{count}} 件記録済みです。AI に説明や最適化を依頼できます。",
|
||
"ai_chat.panel.insight.status.empty_body": "SQL ログはまだありません。",
|
||
"ai_chat.panel.insight.write.detected_title": "書き込み操作を {{count}} 件検出",
|
||
"ai_chat.panel.insight.write.readonly_title": "現在は読み取り専用分析が中心です",
|
||
"ai_chat.panel.insight.write.detected_body": "書き込みを含む SQL は、コミット前にプレビューとロールバック文を生成してください。",
|
||
"ai_chat.panel.insight.write.readonly_body": "AI は既定で説明、SELECT の生成、Schema の分析、インデックス最適化を優先します。",
|
||
"ai_chat.panel.render_error.title": "この AI メッセージの描画に失敗したため、自動的に隔離しました",
|
||
"ai_chat.panel.render_error.description": "他の会話は引き続き使用できます。この異常なメッセージを削除してから操作を続けられます。",
|
||
"ai_chat.panel.render_error.unknown": "不明な描画エラー",
|
||
"ai_chat.panel.render_error.retry": "描画を再試行",
|
||
"ai_chat.panel.render_error.delete": "このメッセージを削除",
|
||
"ai_chat.panel.status.memory_compressing": "⚙️ 会話が過負荷です。記憶圧縮を開始しています...",
|
||
"ai_chat.panel.status.memory_compress_failed": "❌ 記憶圧縮に失敗しました。元の内容のまま続行します...",
|
||
"ai_chat.panel.status.memory_summary": "【自動記憶再構成】長い履歴を要約に圧縮しました:\n\n{{summary}}",
|
||
"ai_chat.panel.status.memory_probe_summary": "【自動記憶再構成】長いプローブ履歴と会話を要約に圧縮しました:\n\n{{summary}}",
|
||
"ai_chat.panel.prompt.memory_summary": "これは非常に長い会話の履歴です。コンテキスト領域を解放しつつ記憶の核心を保つため、内容を丁寧に読み、技術的事実、探索済みのデータ構造の状態、ユーザーの中心的な要望、現在の進捗を基準に、高度に圧縮した構造化要約を作成してください。\n注意:\n1. 客観的かつ正確にし、重要な業務ロジックや探索済みのテーブル名/フィールドを漏らさないこと。\n2. 無効な実行過程、挨拶や社交辞令、JSON 戻り値そのものは除外すること。\n3. 1000-2000 語程度に収め、簡潔な Markdown のみを出力すること。\n4. 冒頭から直接要約を出力し、挨拶は含めないこと。",
|
||
"ai_chat.panel.prompt.jvm_diagnostic": "あなたは GoNavi の JVM 診断アシスタントです。現在のタブは Arthas 互換の診断ワークベンチであり、診断コンソールへ戻せる構造化診断計画を出力することが目的です。\n\n現在の接続: {{connectionName}}\n対象ホスト: {{host}}\n診断 transport: {{transport}}\n環境: {{environment}}\n接続ポリシー: {{readOnlyPolicy}}\nコマンド権限: observe={{observePolicy}}、trace={{tracePolicy}}、mutating={{mutatingPolicy}}\n\n回答ルール:\n1. 短い分析を先に書いてもよいですが、必ず 1 つだけの ```json コードブロックを含めてください。\n2. JSON フィールドは intent、transport、command、riskLevel、reason、expectedSignals のみに厳密に限定します。\n3. transport は上記の診断 transport と一致させ、別の transport を作らないでください。\n4. command は単一の診断コマンドにし、shell プロンプト、改行連結、複数コマンド、コードフェンスを含めないでください。\n5. riskLevel は low、medium、high のいずれかにしてください。\n6. expectedSignals は、実行後に重点的に観察すべきシグナルを説明する文字列配列にしてください。\n7. コマンド権限で許可されていない操作カテゴリは出力しないでください。満たせない場合は制限を直接説明してください。",
|
||
"ai_chat.panel.jvm_diagnostic.policy.read_only": "既定では読み取り専用診断として回答し、observe、trace、トラブルシュート用コマンドのみを生成し、すでに実行済みとは仮定しないでください。",
|
||
"ai_chat.panel.jvm_diagnostic.policy.plan_first": "診断コマンドは生成できますが、必ず先に計画を示し、実行するかどうかはユーザーに判断させてください。",
|
||
"ai_chat.panel.jvm_diagnostic.permission.allowed": "許可",
|
||
"ai_chat.panel.jvm_diagnostic.permission.forbidden": "禁止",
|
||
"ai_chat.panel.prompt.jvm_runtime": "あなたは GoNavi の JVM ランタイム分析アシスタントです。現在のコンテキストは SQL ではなく、JVM リソースワークベンチです。\n\n現在の接続: {{connectionName}}\n対象ホスト: {{host}}\nProvider モード: {{providerMode}}\n環境: {{environment}}\n接続ポリシー: {{connectionPolicy}}\nresourcePath 状態: {{resourcePathStatus}}\n\n回答ルール:\n1. リソース構造、リスク、変更提案、ロールバック提案を説明できます。\n2. ユーザーが JVM 変更プランを求めた場合は、必ず 1 つだけの ```json コードブロックを出力し、JSON フィールドは targetType、selector、action、payload、reason のみに厳密に限定してください。\n3. action は現在のリソーススナップショットまたはメタデータに宣言済みの supportedActions を優先してください。宣言がない場合のみ、スナップショット内容から慎重に推定してください。\n4. selector.resourcePath には現在の resourcePath を優先してください。現在のパスが不明な場合は、正確な特定ができないことを明示し、パスを作らないでください。\n5. payload は {\"format\":\"json\",\"value\":{...}} または {\"format\":\"text\",\"value\":\"...\"} の 2 種類のラッパーだけを使用し、スクリプト、コマンド、裸の値は出力しないでください。\n6. スクリプト、コマンド、または実行済み成功のような表現を出力しないでください。",
|
||
"ai_chat.panel.jvm_runtime.policy.read_only": "読み取り専用接続です。分析と変更計画の生成のみを行い、書き込みがすでに実行されたとは絶対に仮定しないでください。",
|
||
"ai_chat.panel.jvm_runtime.policy.preview_required": "書き込み可能な接続ですが、すべての変更は先にプレビューを生成し、人による確認を待つ必要があります。",
|
||
"ai_chat.panel.jvm_runtime.resource_path.current": "現在の resourcePath: {{resourcePath}}",
|
||
"ai_chat.panel.jvm_runtime.resource_path.missing": "具体的な resourcePath は現在選択されていません。",
|
||
"ai_chat.panel.prompt.sql.context_tables": "あなたはプロのデータベースアシスタントです。現在のデータベース種別は {{dbDisplayType}} です。その方言で SQL を生成してください。以下はユーザーが関連付けたテーブル構造 DDL です。回答時は優先して参照してください:\n\n{{ddlChunks}}",
|
||
"ai_chat.panel.prompt.sql.current_database": "あなたはプロのデータベースアシスタントです。現在のデータベース種別は {{dbDisplayType}}、現在のデータベース名は {{targetDbName}} です。ユーザーが特定のテーブルまたは現在のデータベースについて問い合わせた場合は、提供されている get_tables ツールを能動的に呼び出してテーブル情報を取得できます。",
|
||
"ai_chat.panel.prompt.sql.no_context": "あなたはプロのデータベースアシスタントです。ユーザーは現在、UI 上でコンテキストとして使う具体的なデータベースやテーブルを選択していません。\n\n重要ルール:\n1. ユーザーの対象テーブル探しを支援する必要がある場合、テーブル名を絶対に推測しないでください。必ずツールを呼び出して実データを取得してください。\n2. 完全なワークフロー: get_connections → get_databases → get_tables → get_columns → SQL 生成。どの手順も省略してはいけません。\n3. 【接続優先度 - 極めて重要】接続リストを取得したら、次の優先度で順番に検索してください:\n - 第一優先: host が localhost、127.0.0.1、またはローカル端末を示す接続\n - 第二優先: name または host に dev や local を含む接続、または host が 10.x、192.168.x、172.16-31.x などの内部 IP の接続\n - 第三優先: test や production などその他の接続\n 高優先度の接続で対象テーブルが見つかった場合は、その接続を直接使用し、低優先度の接続は探索しないでください。\n4. 現在のデータベースで対象テーブルが見つからない場合は、他のデータベースも必ず検索し、途中で諦めないでください。\n5. 停止できるのは、考えられるすべてのデータベースを確認し終えた場合、または対象テーブルが明確に見つかった場合だけです。\n6. データベース照会に関係しない通常の質問には通常どおり回答してください。\n\nSQL 生成ルール(極めて重要、厳守):\n7. 【フィールド精度 - 絶対ルール】SQL を生成する前に、必ず get_columns を呼び出して対象テーブルの実フィールド一覧を取得してください。SQL 内のすべてのフィールド名は、get_columns が返す field 値と完全一致(大文字小文字も一致)しなければなりません。フィールド名を作ったり、省略したり、推測したりしないでください。たとえば field が channel なら channel と書き、pay_channel と書いてはいけません。\n8. SQL 生成時は \"database.table\" 形式の修飾プレフィックスを使わず、テーブル名そのものだけを書いてください。\n9. 結果を報告するとき、接続名/ID とデータベース名は、同一の get_tables 呼び出しの実パラメータに厳密に由来している必要があります。ある接続の connectionId と別の接続の dbName を混在させないでください。\n10. 名前が似ているデータベースが複数ある場合は、対象テーブルが具体的にどのデータベースにあるかを明示してください。\n11. 【必須】すべての SQL コードブロックの 1 行目には、次の形式のコンテキスト宣言コメントを必ず追加してください: -- @context connectionId=<接続ID> dbName=<データベース名>。connectionId と dbName は、同じ成功した get_tables 呼び出し、つまりその呼び出しで実際に渡したパラメータ値から取得してください。例:\n```sql\n-- @context connectionId=1770778676549 dbName=mkefu_test\nSELECT * FROM users WHERE status = 1;\n```\n\n現在利用可能な接続: [{{connList}}]",
|
||
"ai_chat.panel.prompt.sql.no_connections": "あなたはプロのデータベースアシスタントです。現在、アプリ内に利用可能なデータベース接続がありません。\n\nユーザーの質問にデータベース構造または SQL が必要な場合は、接続が存在しないため get_connections、get_databases、get_tables、get_columns で実際のデータベース情報を取得できないことを先に説明し、接続を作成してから再試行するよう案内してください。connectionId、dbName、テーブル名、フィールド名を推測しないでください。\n\nデータベース照会に関係しない通常の質問には通常どおり回答してください。",
|
||
"ai_chat.panel.model_control.force_tool_call": "function call を直接使用してツールを呼び出し、操作を実行してください。計画を文章で説明するだけにしないでください。",
|
||
"ai_chat.panel.model_control.continue_after_summary": "上記の最新状態と探索結果に基づき、先ほど未完了だった分析を続けるか、次の手順を実行してください。",
|
||
"ai_chat.panel.local_tool.get_connections.description": "データベースの照会や操作が必要だが、ユーザーが接続コンテキストを選択していない場合に、アプリで利用可能なすべてのデータベース接続情報を取得します。戻り値には接続 ID (id) と名前 (name) が含まれます。",
|
||
"ai_chat.panel.local_tool.get_databases.description": "指定された接続 (connectionId) 配下のすべてのデータベース (Database/Schema) 名を取得します。",
|
||
"ai_chat.panel.local_tool.get_tables.description": "対象の接続と dbName が確定した後、ユーザーがテーブルについて尋ねた、または暗黙的に言及したが正確な tableName が不明な場合、このツールを呼び出してそのデータベース内の全テーブル名一覧(テーブル名のみ)を取得し、対象テーブルの推定に役立てます。",
|
||
"ai_chat.panel.local_tool.get_columns.description": "指定されたテーブルの field 一覧を取得します。field 名、型、NULL 可否、デフォルト値、コメントなどを含みます。SQL を生成する前に必ずこのツールを呼び出して実在する field 名を確認し、field 名を推測しないでください。",
|
||
"ai_chat.panel.local_tool.get_table_ddl.description": "指定されたテーブルの完全な CREATE TABLE DDL を取得します。field、インデックス、制約などの完全な構造情報を含みます。",
|
||
"ai_chat.panel.local_tool.execute_sql.description": "指定された接続とデータベースで SQL クエリを実行し、結果を返します。安全レベルにより制御され、読み取り専用モードでは SELECT/SHOW/DESCRIBE などのクエリ操作のみ実行できます。結果は最大 50 行です。",
|
||
"ai_chat.panel.local_tool.param.connection_id": "connectionId(接続 ID)",
|
||
"ai_chat.panel.local_tool.param.connection_id_from_get_connections": "connectionId(get_connections から取得)",
|
||
"ai_chat.panel.local_tool.param.db_name": "dbName(データベース名)",
|
||
"ai_chat.panel.local_tool.param.table_name": "tableName(テーブル名)",
|
||
"ai_chat.panel.local_tool.param.sql": "実行する SQL 文",
|
||
"ai_chat.panel.tool_error.connection_not_found": "接続が見つかりません",
|
||
"ai_chat.panel.tool_error.unknown_function": "不明な関数: {{functionName}}",
|
||
"ai_chat.panel.tool_error.fetch_databases_failed": "データベース一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_tables_failed": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_result.columns_exact_fields": "⚠️ 以下は {{tableName}} テーブルの実際のフィールド一覧です。SQL を生成するときは、列名としてこれらの field 値だけを原文どおり使用し、変更、省略、自作をしないでください。\n使用可能なフィールド: {{fieldNames}}\n詳細: {{detailJson}}",
|
||
"ai_chat.panel.tool_error.fetch_columns_failed": "カラム一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_table_ddl_failed": "CREATE TABLE 文の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.sql_blocked": "セキュリティポリシーによりこのリクエストはブロックされました。現在の安全レベルでは {{operationType}} SQL は許可されていません。SQL をユーザーに表示し、手動で実行するよう依頼してください。",
|
||
"ai_chat.panel.tool_error.sql_execute_failed": "SQL の実行に失敗しました",
|
||
"ai_chat.panel.tool_error.sql_execute_exception": "SQL 実行例外: {{detail}}",
|
||
"ai_chat.panel.error.unknown": "不明なエラー",
|
||
"ai_chat.panel.error.http_server": "HTTP {{code}} サーバーエラー",
|
||
"ai_chat.panel.error.html_response": "サーバーが異常な HTML 応答を返しました。ゲートウェイタイムアウトまたはサービス停止の可能性があります",
|
||
"ai_chat.panel.error.truncated_suffix": "...(切り詰め済み)",
|
||
"ai_chat.panel.notice.fetch_models_failed": "モデル一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.message.error": "❌ エラー: {{detail}}",
|
||
"ai_chat.panel.message.empty_response": "❌ モデルから内容が返りませんでした。頻度制限、コンテキスト過負荷、または拒否の可能性があります。",
|
||
"ai_chat.panel.message.request_interrupted": "❌ リクエストが中断されました。具体的な応答を受信していません。",
|
||
"ai_chat.panel.message.service_not_ready": "❌ AI Service はまだ準備できていません",
|
||
"ai_chat.panel.message.send_failed": "❌ 送信に失敗しました: {{detail}}",
|
||
"ai_chat.panel.probe.max_rounds": "⚠️ ツール呼び出しが {{count}} ラウンドの上限に達したため停止しました。探索を続けるには新しいメッセージを送信してください。",
|
||
"ai_chat.panel.probe.consecutive_failed": "⚠️ プローブが 3 ラウンド連続で失敗したため停止しました。接続状態を確認してから再試行してください。",
|
||
"ai_chat.panel.status.summarizing_probe": "プローブ実行結果を集約中",
|
||
"ai_chat.panel.status.returning_runtime_data": "実行時データをモデルへ返送中",
|
||
"ai_chat.panel.status.deep_reasoning": "モデルが深く推論中",
|
||
"ai_chat.panel.status.waiting_instruction": "操作指示を待機中",
|
||
"ai_chat.panel.status.analyzing_chain": "経路とロジックを深く分析中",
|
||
"ai_chat.panel.status.model_connecting": "モデルに接続中",
|
||
"ai_chat.panel.status.waking_engine": "推論エンジンを起動中",
|
||
"ai_chat.panel.status.waiting_response": "モデルの応答を待機中",
|
||
"ai_chat.panel.session.default_title": "新しいチャット",
|
||
"ai_settings.title": "AI 設定",
|
||
"ai_settings.subtitle": "AI モデル、安全レベル、コンテキスト設定を構成します",
|
||
"ai_settings.nav.title": "設定ナビゲーション",
|
||
"ai_settings.nav.providers.title": "モデルプロバイダー",
|
||
"ai_settings.nav.providers.description": "モデル端点とシークレットを設定します",
|
||
"ai_settings.nav.safety.title": "安全制御",
|
||
"ai_settings.nav.safety.description": "AI 操作のリスクレベルを制限します",
|
||
"ai_settings.nav.context.title": "コンテキスト",
|
||
"ai_settings.nav.context.description": "データベース構造コンテキストを設定します",
|
||
"ai_settings.nav.tools.title": "組み込みツール",
|
||
"ai_settings.nav.tools.description": "AI が呼び出せるデータプローブを確認します",
|
||
"ai_settings.nav.prompts.title": "組み込みプロンプト",
|
||
"ai_settings.nav.prompts.description": "システムが用意した基礎要件を確認します",
|
||
"ai_settings.provider.empty.title": "モデルプロバイダーが未設定です",
|
||
"ai_settings.provider.empty.description": "追加すると AI アシスタントを使い始められます",
|
||
"ai_settings.provider.no_model": "モデル未選択",
|
||
"ai_settings.provider.next_provider": "次のプロバイダー",
|
||
"ai_settings.provider.action.add": "モデルプロバイダーを追加",
|
||
"ai_settings.provider.action.edit": "編集",
|
||
"ai_settings.provider.action.delete": "削除",
|
||
"ai_settings.provider.confirm_delete": "このプロバイダーを削除しますか?",
|
||
"ai_settings.provider.editor.add_title": "モデルプロバイダーを追加",
|
||
"ai_settings.provider.editor.edit_title": "モデルプロバイダーを編集",
|
||
"ai_settings.provider_preset.openai.label": "OpenAI",
|
||
"ai_settings.provider_preset.openai.desc": "GPT-5.4 / 5.3 系列",
|
||
"ai_settings.provider_preset.deepseek.label": "DeepSeek",
|
||
"ai_settings.provider_preset.deepseek.desc": "DeepSeek-V4 / R1 モデル",
|
||
"ai_settings.provider_preset.qwen_bailian.label": "Qwen(Bailian 汎用)",
|
||
"ai_settings.provider_preset.qwen_bailian.desc": "Bailian の Anthropic互換端点 / リモートのモデル一覧",
|
||
"ai_settings.provider_preset.qwen_coding_plan.label": "Qwen(Coding Plan)",
|
||
"ai_settings.provider_preset.qwen_coding_plan.desc": "Claude Code CLI プロキシ経路 / 公式対応モデル一覧",
|
||
"ai_settings.provider_preset.zhipu.label": "Zhipu GLM",
|
||
"ai_settings.provider_preset.zhipu.desc": "GLM-5 / GLM-5-Turbo モデル",
|
||
"ai_settings.provider_preset.moonshot.label": "Kimi",
|
||
"ai_settings.provider_preset.moonshot.desc": "Kimi K2.5(Anthropic互換)",
|
||
"ai_settings.provider_preset.anthropic.label": "Claude",
|
||
"ai_settings.provider_preset.anthropic.desc": "Claude Opus/Sonnet モデル",
|
||
"ai_settings.provider_preset.gemini.label": "Gemini",
|
||
"ai_settings.provider_preset.gemini.desc": "Gemini 3.1 / 2.5 系列",
|
||
"ai_settings.provider_preset.volcengine_ark.label": "Volcengine Ark",
|
||
"ai_settings.provider_preset.volcengine_ark.desc": "Ark 汎用推論 / Doubao モデル",
|
||
"ai_settings.provider_preset.volcengine_coding.label": "Volcengine Coding Plan",
|
||
"ai_settings.provider_preset.volcengine_coding.desc": "Ark Code / Coding Plan 経路",
|
||
"ai_settings.provider_preset.minimax.label": "MiniMax",
|
||
"ai_settings.provider_preset.minimax.desc": "M2.7 / M2.5 系列(Anthropic互換)",
|
||
"ai_settings.provider_preset.ollama.label": "Ollama",
|
||
"ai_settings.provider_preset.ollama.desc": "ローカル配置のオープンソースモデル",
|
||
"ai_settings.provider_preset.custom.label": "カスタム",
|
||
"ai_settings.provider_preset.custom.desc": "カスタム API 端点",
|
||
"ai_settings.form.section.service_type": "サービス種別",
|
||
"ai_settings.form.section.basic": "基本情報",
|
||
"ai_settings.form.section.auth_connection": "認証と接続",
|
||
"ai_settings.form.provider_name": "プロバイダー名",
|
||
"ai_settings.form.provider_name_required": "名前を入力してください",
|
||
"ai_settings.form.provider_name_placeholder": "例:自前の OpenAI 互換端点 / 専用モデル",
|
||
"ai_settings.form.api_format": "API 形式",
|
||
"ai_settings.form.model_list": "利用可能モデル一覧(任意)",
|
||
"ai_settings.form.model_list_placeholder": "モデル ID を指定します。空欄の場合はサーバーから取得します",
|
||
"ai_settings.form.api_key": "API Key",
|
||
"ai_settings.form.api_key_required": "API Key を入力してください",
|
||
"ai_settings.form.api_key_keep_placeholder": "空欄のままなら保存済みシークレットを使い続けます",
|
||
"ai_settings.form.api_key_placeholder": "sk-... / あなたの API Key",
|
||
"ai_settings.form.api_key_saved_hint": "API Key は保存済みです。空欄のままなら継続利用し、新しい値を入力すると置き換えます。",
|
||
"ai_settings.form.clear_saved_api_key": "保存済み API Key を削除",
|
||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||
"ai_settings.form.api_endpoint_required": "有効な端点 URL を入力してください",
|
||
"ai_settings.action.back": "戻る",
|
||
"ai_settings.action.save": "保存",
|
||
"ai_settings.action.test": "接続をテスト",
|
||
"ai_settings.action.retest": "再テスト",
|
||
"ai_settings.action.connection_ok": "接続正常",
|
||
"ai_settings.message.deleted": "削除しました",
|
||
"ai_settings.message.deleted_and_switched": "削除し、「{{name}}」へ自動切り替えしました",
|
||
"ai_settings.message.delete_failed": "削除に失敗しました",
|
||
"ai_settings.message.delete_failed_detail": "削除に失敗しました:{{detail}}",
|
||
"ai_settings.message.saved": "保存しました",
|
||
"ai_settings.message.save_failed": "保存に失敗しました",
|
||
"ai_settings.message.save_failed_detail": "保存に失敗しました:{{detail}}",
|
||
"ai_settings.message.switched": "切り替えました",
|
||
"ai_settings.message.switch_failed": "切り替えに失敗しました",
|
||
"ai_settings.message.switch_failed_detail": "切り替えに失敗しました:{{detail}}",
|
||
"ai_settings.message.test_requires_new_api_key": "接続テスト前に新しい API Key を入力するか、保存済みシークレットの削除を取り消してください",
|
||
"ai_settings.message.test_success": "接続に成功しました",
|
||
"ai_settings.message.test_failed": "テストに失敗しました",
|
||
"ai_settings.message.test_failed_detail": "テストに失敗しました:{{detail}}",
|
||
"ai_settings.message.unknown_error": "不明なエラー",
|
||
"ai_settings.safety.description": "AI が実行できる SQL 操作種別を制御し、データを保護します",
|
||
"ai_settings.safety.readonly.label": "読み取り専用モード",
|
||
"ai_settings.safety.readonly.desc": "AI は SELECT などの照会操作のみ実行できます。最も安全なモードです。",
|
||
"ai_settings.safety.readwrite.label": "読み書きモード",
|
||
"ai_settings.safety.readwrite.desc": "AI は INSERT/UPDATE/DELETE を実行できます。危険な操作には確認が必要です。",
|
||
"ai_settings.safety.full.label": "完全モード",
|
||
"ai_settings.safety.full.desc": "AI は DDL を含むすべての操作を実行できます。高リスク操作では自動的に警告します。",
|
||
"ai_settings.context.description": "AI に送信するデータベースコンテキスト量を制御します",
|
||
"ai_settings.context.schema_only.label": "スキーマのみ",
|
||
"ai_settings.context.schema_only.desc": "表と列の構造情報だけを AI に渡します",
|
||
"ai_settings.context.with_samples.label": "サンプルデータを含める",
|
||
"ai_settings.context.with_samples.desc": "少量のサンプルデータを含め、AI がデータの特徴を理解しやすくします",
|
||
"ai_settings.context.with_results.label": "クエリ結果を含める",
|
||
"ai_settings.context.with_results.desc": "直近のクエリ結果をコンテキストとして渡します",
|
||
"ai_settings.prompts.description": "以下は現在の GoNavi バージョンに組み込まれている読み取り専用の基礎 AI プロンプトです。対応する場面のリクエストコンテキストへ動的に注入されます。",
|
||
"ai_settings.prompts.message.saved": "カスタムプロンプトを保存しました",
|
||
"ai_settings.prompts.message.save_failed": "カスタムプロンプトの保存に失敗しました",
|
||
"ai_settings.mcp_server.message.saved": "MCP サービスを保存しました",
|
||
"ai_settings.mcp_server.message.save_failed": "MCP サービスの保存に失敗しました",
|
||
"ai_settings.mcp_server.message.deleted": "MCP サービスを削除しました",
|
||
"ai_settings.mcp_server.message.delete_failed": "MCP サービスの削除に失敗しました",
|
||
"ai_settings.mcp_server.message.test_success": "MCP サービスに接続しました",
|
||
"ai_settings.mcp_server.message.test_failed": "MCP サービスのテストに失敗しました",
|
||
"ai_settings.mcp_server.message.test_request_failed": "MCP サービスのテスト実行に失敗しました",
|
||
"ai_settings.clipboard.error.unsupported": "現在の環境ではクリップボードへのコピーに対応していません",
|
||
"ai_settings.mcp_http.error.control_unsupported_runtime": "現在のランタイムでは MCP HTTP サービスの制御に対応していません",
|
||
"ai_settings.mcp_http.error.start_unsupported_version": "現在のバージョンでは MCP HTTP サービスの起動に対応していません",
|
||
"ai_settings.mcp_http.error.stop_unsupported_version": "現在のバージョンでは MCP HTTP サービスの停止に対応していません",
|
||
"ai_settings.mcp_http.message.started": "GoNavi MCP HTTP サービスを起動しました",
|
||
"ai_settings.mcp_http.message.stopped": "GoNavi MCP HTTP サービスを停止しました",
|
||
"ai_settings.mcp_http.message.toggle_failed": "GoNavi MCP HTTP サービスの切り替えに失敗しました",
|
||
"ai_settings.mcp_http.message.url_unavailable": "コピーできる MCP HTTP URL がありません",
|
||
"ai_settings.mcp_http.message.url_copied": "MCP HTTP URL をコピーしました",
|
||
"ai_settings.mcp_http.message.authorization_header_required": "Authorization Header を生成するには先に MCP HTTP サービスを起動してください",
|
||
"ai_settings.mcp_http.message.authorization_header_copied": "Authorization Header をコピーしました",
|
||
"ai_settings.mcp_http.status.not_running": "GoNavi MCP HTTP サービスは起動していません",
|
||
"ai_settings.skill.message.saved": "Skill を保存しました",
|
||
"ai_settings.skill.message.save_failed": "Skill の保存に失敗しました",
|
||
"ai_settings.skill.message.deleted": "Skill を削除しました",
|
||
"ai_settings.skill.message.delete_failed": "Skill の削除に失敗しました",
|
||
"ai_settings.tools.description": "データベース関連の質問を処理するとき、AI アシスタントは以下の組み込みツールを自動呼び出しして実データを取得できます。手動操作は不要です。",
|
||
"ai_settings.tools.workflow": "💡 ワークフロー:get_connections → get_databases → get_tables → get_columns → SQL 生成",
|
||
"ai_settings.tools.params_label": "パラメーター:",
|
||
"ai_settings.tools.builtin_tool_label": "組み込みツール",
|
||
"ai_settings.tools.search.aria_label": "組み込みツールを検索",
|
||
"ai_settings.tools.search.placeholder": "ツール、フロー、パラメーターを検索。例:mcp / lineLimit / allowMutating / transaction",
|
||
"ai_settings.tools.search.clear": "クリア",
|
||
"ai_settings.tools.summary": "{{flowVisible}}/{{flowTotal}} 件の推奨フロー、{{toolVisible}}/{{toolTotal}} 個の組み込みツールを表示中。",
|
||
"ai_settings.tools.empty.no_matches": "一致する組み込みツールはありません。mcp、ログ、接続、transaction、ショートカット、schema など、より広いキーワードで検索してください。",
|
||
"ai_settings.tools.parameters.hint_title": "パラメーターのヒント",
|
||
"ai_settings.tools.parameters.type_label": "型:{{type}}",
|
||
"ai_settings.tools.parameters.required": "必須",
|
||
"ai_settings.tools.parameters.optional": "任意",
|
||
"ai_settings.tools.parameters.enum_values": "選択値:{{values}}",
|
||
"ai_settings.tools.parameters.default_value": "既定:{{value}}",
|
||
"ai_settings.tools.parameters.example": "例:",
|
||
"ai_settings.tools.params.none": "パラメーターなし",
|
||
"ai_settings.tools.get_connections.desc": "利用可能なデータベース接続をすべて取得",
|
||
"ai_settings.tools.get_connections.detail": "接続 ID、名前、種類(MySQL/PostgreSQL など)、Host アドレスを返します。AI はこの情報から優先的に探索する接続を判断します。",
|
||
"ai_settings.tools.get_databases.desc": "指定接続配下のデータベースを取得",
|
||
"ai_settings.tools.get_databases.detail": "connectionId を渡すと、その接続配下のデータベースまたはスキーマ名一覧を返します。",
|
||
"ai_settings.tools.get_tables.desc": "指定データベース配下の表名を取得",
|
||
"ai_settings.tools.get_tables.detail": "connectionId と dbName を渡すと表名一覧を返します。AI はユーザーが言及した対象表を特定するために使います。",
|
||
"ai_settings.tools.get_columns.desc": "指定表の列構造を取得",
|
||
"ai_settings.tools.get_columns.detail": "connectionId、dbName、tableName を渡すと、各列の名前、型、NULL 可否、デフォルト値、コメントを返します。AI は SQL 生成前にこのツールで実際の列名を確認する必要があります。",
|
||
"ai_settings.tools.get_table_ddl.desc": "表の建表文を取得",
|
||
"ai_settings.tools.get_table_ddl.detail": "connectionId、dbName、tableName を渡すと、列定義、インデックス、制約などを含む完全な CREATE TABLE 文を返します。",
|
||
"ai_settings.tools.execute_sql.desc": "SQL クエリを実行して結果を返す",
|
||
"ai_settings.tools.execute_sql.detail": "connectionId、dbName、sql を渡し、対象データベース上で SQL を実行して結果を最大 50 行返します。安全レベルが適用され、読み取り専用モードでは SELECT/SHOW/DESCRIBE のみ許可されます。",
|
||
"driver_manager.title": "ドライバー管理",
|
||
"driver_manager.action.refresh": "更新",
|
||
"driver_manager.action.network_check": "ネットワーク確認",
|
||
"driver_manager.action.close": "閉じる",
|
||
"driver_manager.action.open_global_proxy_settings": "グローバルプロキシ設定を開く",
|
||
"driver_manager.action.open_directory": "ドライバーディレクトリを開く",
|
||
"driver_manager.action.import_directory": "ドライバーディレクトリを取り込む",
|
||
"driver_manager.action.import_package": "ドライバーパッケージを取り込む",
|
||
"driver_manager.action.install_enable": "インストールして有効化",
|
||
"driver_manager.action.remove": "削除",
|
||
"driver_manager.action.logs": "ログ",
|
||
"driver_manager.column.data_source": "データソース",
|
||
"driver_manager.column.package_size": "パッケージサイズ",
|
||
"driver_manager.column.status": "状態",
|
||
"driver_manager.column.progress": "インストール進捗",
|
||
"driver_manager.column.version": "ドライバーバージョン",
|
||
"driver_manager.column.actions": "操作",
|
||
"driver_manager.description.install_required": "MySQL / Redis / Oracle / PostgreSQL 以外のデータソースは、接続前にインストールして有効化する必要があります。",
|
||
"driver_manager.directory_info.title": "ドライバーディレクトリと再利用の説明",
|
||
"driver_manager.directory_info.details_label": "ドライバーディレクトリと再利用の説明を表示",
|
||
"driver_manager.directory_info.reuse_help": "自動ダウンロードおよび手動取り込みのドライバーは次のディレクトリに保存されます。後続のバージョン更新でもダウンロード済みドライバーを再利用できます。",
|
||
"driver_manager.directory_info.root_dir": "ドライバーのルートディレクトリ:{{path}}",
|
||
"driver_manager.directory_info.log_file": "実行ログファイル:{{path}}",
|
||
"driver_manager.empty.default": "ドライバーデータはありません",
|
||
"driver_manager.empty.search": "「{{keyword}}」に一致するドライバーはありません",
|
||
"driver_manager.filter_summary.match": "{{filtered}} / {{total}} 件一致",
|
||
"driver_manager.filter_summary.total": "ドライバー {{total}} 件",
|
||
"driver_manager.import.directory_help": "アプリ内のダウンロード経路が失敗する場合は、先にドライバーパッケージをこのディレクトリへ手動でダウンロードし、「ドライバーパッケージを取り込む」または「ドライバーディレクトリを取り込む」でインストールを完了してください。",
|
||
"driver_manager.import.single_file_help": "行内の「ドライバーパッケージを取り込む」は、`mariadb-driver-agent`、`mariadb-driver-agent.exe`、`GoNavi-DriverAgents.zip` などの単一ドライバーファイルまたはバンドル専用です。JDBC Jar の直接取り込みには対応していません。一括取り込みには上の「ドライバーディレクトリを取り込む」を使ってください。",
|
||
"driver.guidance.customConnectionDriverHelp": "対応済み: mysql, starrocks, oceanbase, postgres, opengauss, sqlite, oracle, dm, kingbase。エイリアス: postgresql/pgx、open_gauss/open-gauss、dm8、kingbase8/kingbasees/kingbasev8。GoNavi に登録済みの Go database/sql ドライバー名を入力してください。システムの ODBC/JDBC ドライバー名を直接入力したり、JDBC Jar を取り込んだりしないでください。",
|
||
"driver_manager.local_source.file": "ファイル",
|
||
"driver_manager.local_source.directory": "ディレクトリ",
|
||
"driver_manager.log.start_auto_install": "自動インストールを開始",
|
||
"driver_manager.log.done_auto_install": "自動インストールが完了しました{{version}}",
|
||
"driver_manager.log.start_local_import": "ローカル取り込みを開始{{version}}({{source}}):{{path}}",
|
||
"driver_manager.log.done_local_import": "ローカル取り込みインストールが完了しました{{version}}",
|
||
"driver_manager.log.skip_installed_dedupe": "ドライバーはインストール済みのため、ディレクトリ取り込みの重複排除でスキップしました",
|
||
"driver_manager.log.force_overwrite_reinstall": "インストール済みを上書きするモードが有効です。再インストール取り込みを実行します",
|
||
"driver_manager.log.skip_slim_build": "現在のリリースパッケージはスリムビルドのため、ディレクトリ取り込みをスキップしました",
|
||
"driver_manager.log.start_remove": "ドライバー削除を開始",
|
||
"driver_manager.log.done_remove": "ドライバー削除が完了しました",
|
||
"driver_manager.log.progress_line": "【{{status}}】{{message}}({{percent}}%)",
|
||
"driver_manager.log_modal.title": "ドライバーログ - {{name}}",
|
||
"driver_manager.log_modal.install_dir": "インストールディレクトリ:{{path}}",
|
||
"driver_manager.log_modal.executable_path": "ドライバー実行ファイル:{{path}}",
|
||
"driver_manager.log_modal.empty": "このドライバーにはまだ操作ログがありません。",
|
||
"driver_manager.message.load_status_failed": "ドライバー状態の取得に失敗しました",
|
||
"driver_manager.message.load_status_failed_detail": "ドライバー状態の取得に失敗しました:{{detail}}",
|
||
"driver_manager.message.network_check_failed": "ドライバーネットワーク確認に失敗しました",
|
||
"driver_manager.message.network_check_failed_detail": "ドライバーネットワーク確認に失敗しました:{{detail}}",
|
||
"driver_manager.message.network_check_completed": "ドライバーネットワーク確認が完了しました",
|
||
"driver_manager.message.load_version_failed": "{{name}} のバージョン一覧の読み込みに失敗しました",
|
||
"driver_manager.message.load_version_failed_detail": "{{name}} のバージョン一覧の読み込みに失敗しました:{{detail}}",
|
||
"driver_manager.message.install_start": "インストールを開始",
|
||
"driver_manager.message.install_failed": "{{name}} のインストールに失敗しました",
|
||
"driver_manager.message.install_failed_detail": "{{name}} のインストールに失敗しました:{{detail}}",
|
||
"driver_manager.message.install_success": "{{name}}{{version}} をインストールして有効化しました",
|
||
"driver_manager.message.local_path_required": "有効なローカル取り込み{{source}}を選択してください",
|
||
"driver_manager.message.local_import_start": "ローカルドライバーパッケージの取り込みを開始",
|
||
"driver_manager.message.local_import_failed": "{{name}} のローカルドライバーパッケージ取り込みに失敗しました",
|
||
"driver_manager.message.local_import_failed_detail": "{{name}} のローカルドライバーパッケージ取り込みに失敗しました:{{detail}}",
|
||
"driver_manager.message.local_import_success": "{{name}}{{version}} のローカルドライバーパッケージをインストールして有効化しました",
|
||
"driver_manager.message.select_local_file_failed": "ローカルドライバーパッケージファイルの選択に失敗しました",
|
||
"driver_manager.message.select_local_file_failed_detail": "ローカルドライバーパッケージファイルの選択に失敗しました:{{detail}}",
|
||
"driver_manager.message.local_file_required": "有効なドライバーパッケージファイルを選択してください",
|
||
"driver_manager.message.select_local_directory_failed": "ローカルドライバーパッケージディレクトリの選択に失敗しました",
|
||
"driver_manager.message.select_local_directory_failed_detail": "ローカルドライバーパッケージディレクトリの選択に失敗しました:{{detail}}",
|
||
"driver_manager.message.local_directory_required": "有効なドライバーパッケージディレクトリを選択してください",
|
||
"driver_manager.message.no_external_drivers_to_import": "取り込める外部ドライバーはありません",
|
||
"driver_manager.message.skip.dedupe": "重複排除で {{count}} 件スキップ",
|
||
"driver_manager.message.skip.slim": "スリム版で {{count}} 件スキップ",
|
||
"driver_manager.message.skip_suffix": "、{{items}}",
|
||
"driver_manager.message.overwrite_suffix": "(インストール済みを上書き)",
|
||
"driver_manager.message.directory_import_completed": "ディレクトリ取り込みが完了しました{{mode}}:成功 {{success}}{{skip}}",
|
||
"driver_manager.message.directory_import_completed_with_failure": "ディレクトリ取り込みが完了しました{{mode}}:成功 {{success}}、失敗 {{failed}}{{skip}}",
|
||
"driver_manager.message.directory_import_failed": "ディレクトリ取り込みに失敗しました{{mode}}:失敗 {{failed}}{{skip}}",
|
||
"driver_manager.message.open_directory_failed": "ドライバーディレクトリを開けませんでした",
|
||
"driver_manager.message.open_directory_failed_detail": "ドライバーディレクトリを開けませんでした:{{detail}}",
|
||
"driver_manager.message.remove_failed": "{{name}} の削除に失敗しました",
|
||
"driver_manager.message.remove_failed_detail": "{{name}} の削除に失敗しました:{{detail}}",
|
||
"driver_manager.message.remove_success": "{{name}} を削除しました",
|
||
"driver_manager.network.alert.download_chain_unreachable": "重要:ドライバーダウンロード経路のドメインに到達できません",
|
||
"driver_manager.network.alert.download_network_unreachable": "重要:ドライバーダウンロードネットワークに到達できません",
|
||
"driver_manager.network.summary.download_chain_unreachable": "GitHub API には到達できますが、ドライバーダウンロード用のアセットドメインに到達できません。",
|
||
"driver_manager.network.summary.unreachable_proxy_configured": "一部のドライバーダウンロード先に到達できません。設定済みプロキシが有効か確認して再試行してください。",
|
||
"driver_manager.network.summary.proxy_recommended": "一部のドライバーダウンロード先に到達できません。インストール前に HTTP/HTTPS/SOCKS5 プロキシを設定してください。",
|
||
"driver_manager.network.summary.unreachable": "一部のドライバーダウンロード先に到達できません。ネットワークを確認して再試行してください。",
|
||
"driver_manager.network.summary.reachable_with_proxy": "設定済みプロキシ経由でドライバーダウンロードネットワークに到達できます。",
|
||
"driver_manager.network.summary.reachable": "ドライバーダウンロードネットワークに到達できます。直接インストールできます。",
|
||
"driver_manager.network.chain_alert.description": "GitHub ページは開けても、ドライバーパッケージのダウンロードはアセットドメインへリダイレクトされます。まず GoNavi 上部の「プロキシ」でグローバルプロキシを有効にし、プロキシアプリのローカルアドレスとポートを入力してください。",
|
||
"driver_manager.network.chain_alert.allow_hosts": "それでも失敗する場合は、プロキシルールで次を許可してください:{{hosts}}。ルールを調整できない場合は TUN モードの有効化を検討してください。",
|
||
"driver_manager.network.proxy_env_detected": "プロキシ環境変数を検出しました:{{keys}}",
|
||
"driver_manager.network.details_label": "ネットワーク確認の詳細を表示",
|
||
"driver_manager.network.github_latency": "プロキシ経路から GitHub への接続遅延:{{status}}{{latency}}{{detail}}",
|
||
"driver_manager.network.reachable": "到達可能",
|
||
"driver_manager.network.unreachable": "到達不可",
|
||
"driver_manager.network.no_result": "結果なし",
|
||
"driver_manager.network.latency_value": "、{{latency}}ms",
|
||
"driver_manager.network.error_value": "、{{detail}}",
|
||
"driver_manager.network.no_proxy_env": "システムのプロキシ環境変数は検出されませんでした。",
|
||
"driver_manager.network.checking": "ドライバーダウンロードネットワークを確認中...",
|
||
"driver_manager.network.not_checked": "ネットワーク確認はまだ完了していません",
|
||
"driver_manager.progress.local_package_start": "ローカルドライバーパッケージのインストールを開始",
|
||
"driver_manager.progress.metadata_write": "ドライバーメタデータを書き込み中",
|
||
"driver_manager.progress.local_package_done": "ローカルドライバーパッケージの取り込みが完了しました",
|
||
"driver_manager.progress.install_start": "インストールを開始",
|
||
"driver_manager.progress.pure_go_enabled": "インストールが完了し、純 Go ドライバーが有効になりました",
|
||
"driver_manager.progress.agent_install_start": "{{name}} ドライバーエージェントのインストールを開始",
|
||
"driver_manager.progress.agent_install_done": "{{name}} ドライバーエージェントのインストールが完了しました",
|
||
"driver_manager.progress.download_prebuilt_agent": "ビルド済み {{name}} ドライバーエージェントをダウンロード中",
|
||
"driver_manager.progress.download_bundle": "{{name}} ドライバーバンドルをダウンロード中",
|
||
"driver_manager.progress.extract_agent_from_bundle": "ドライバーバンドルから {{name}} エージェントを抽出中",
|
||
"driver_manager.progress.unzip_agent": "{{name}} ドライバーエージェントを展開中",
|
||
"driver_manager.progress.source_build_preferred": "{{name}} ドライバーエージェントをまずローカルソースからビルドします",
|
||
"driver_manager.progress.dev_build_fallback": "ビルド済みパッケージが見つからないため、開発用ローカルビルドを試行します",
|
||
"driver_manager.progress.plan.source_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。このバージョンはローカルソースビルドのみ許可されます",
|
||
"driver_manager.progress.plan.source_first": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。まずローカルソースビルドを試し、失敗したらダウンロードへ進みます",
|
||
"driver_manager.progress.plan.direct_then_bundle": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試し、その後 {{bundle}} 件のドライバーバンドルソースへ進みます",
|
||
"driver_manager.progress.plan.explicit_direct": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。明示バージョンのアセットのみ許可し、{{direct}} 件のビルド済み直リンクを試します",
|
||
"driver_manager.progress.plan.direct_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試します",
|
||
"driver_manager.progress.plan.bundle_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。ビルド済み直リンクがないため、{{bundle}} 件のドライバーバンドルソースを試します",
|
||
"driver_manager.progress.plan.source_fallback": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。リリースアセットが一致しない場合はローカルソースビルドに戻します",
|
||
"driver_manager.progress.fallback.direct_to_bundle": "ビルド済み直リンクが一致しません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.progress.fallback.explicit_skip_bundle": "ビルド済み直リンクが一致しません。明示アセットのみのためドライバーバンドルをスキップします({{name}})",
|
||
"driver_manager.progress.fallback.bundle_available": "直リンクを利用できません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.progress.fallback.source_build": "リリースアセットが一致しません。ローカルソースビルドの代替を準備します({{name}})",
|
||
"driver_manager.progress.backend_empty": "バックエンドから進捗詳細が返されていません",
|
||
"driver_manager.progress.backend_detail": "バックエンド詳細:{{detail}}",
|
||
"driver_manager.progress.status.start": "開始",
|
||
"driver_manager.progress.status.downloading": "ダウンロード中",
|
||
"driver_manager.progress.status.done": "完了",
|
||
"driver_manager.progress.status.error": "エラー",
|
||
"driver_manager.progress.status.unknown": "不明",
|
||
"driver_manager.option.force_overwrite_installed": "インストール済みを上書き",
|
||
"driver_manager.punctuation.list_separator": "、",
|
||
"driver_manager.search.placeholder": "ドライバー名/種類を検索(例:DuckDB、clickhouse)",
|
||
"driver_manager.search.built_in": "組み込み",
|
||
"driver_manager.search.external": "外部",
|
||
"driver_manager.status.calculating": "計算中...",
|
||
"driver_manager.status.built_in_available": "組み込みで利用可能",
|
||
"driver_manager.status.installing_percent": "インストール中 {{percent}}%",
|
||
"driver_manager.status.enabled": "有効",
|
||
"driver_manager.status.installed": "インストール済み",
|
||
"driver_manager.status.disabled": "未有効",
|
||
"driver_manager.status.full_required": "Full 版が必要",
|
||
"driver_manager.version.default": "既定バージョン",
|
||
"driver_manager.version.inline_suffix": "({{version}})",
|
||
"driver_manager.version.group.year": "{{year}} 年",
|
||
"driver_manager.version.group.other": "その他",
|
||
"driver_manager.version.placeholder.select": "ドライバーバージョンを選択",
|
||
"driver_manager.version.placeholder.load_on_expand": "展開してバージョンを読み込む",
|
||
"driver_manager.version.installed_locked_with_version": "{{version}}(インストール済み。削除後に変更可能)",
|
||
"driver_manager.version.installed_locked": "インストール済み(削除後に変更可能)",
|
||
"driver_manager.version.mongodb_hint": "現在対応している MongoDB は 1.17.x と 2.x のみです。より古い 1.x はインストールできません。",
|
||
"driver_manager.backend.dialog.select_download_directory": "ドライバーダウンロードディレクトリを選択",
|
||
"driver_manager.backend.dialog.select_package_file": "ドライバーパッケージファイルを選択(JDBC Jar 以外)",
|
||
"driver_manager.backend.dialog.select_package_directory": "ドライバーパッケージディレクトリを選択",
|
||
"driver_manager.backend.driver_fallback_name": "ドライバー",
|
||
"driver_manager.backend.package_size.built_in": "組み込み",
|
||
"driver_manager.backend.package_size.to_be_published": "公開待ち",
|
||
"driver_manager.backend.version.unlabeled": "ラベルなしバージョン",
|
||
"driver_manager.backend.version.latest_suffix": "(最新)",
|
||
"driver_manager.backend.version.recommended_suffix": "(推奨)",
|
||
"driver_manager.backend.message.unsupported_builtin_manifest_url": "対応していない組み込みドライバーマニフェスト URL です:{{url}}",
|
||
"driver_manager.backend.message.jdbc_jar_unsupported": "JDBC Jar ファイルの直接取り込みには対応していません。GoNavi は Go ドライバーと任意の driver-agent パッケージを使用します。代わりにドライバーパッケージまたはドライバーディレクトリを使用してください。Kingbase に接続する場合は、Kingbase 接続タイプを優先するか、カスタム接続に kingbase / kingbase8 を入力してください。",
|
||
"driver_manager.backend.message.runtime_directory_configured": "ドライバーランタイムディレクトリを設定しました",
|
||
"driver_manager.backend.message.opened_directory": "ドライバーディレクトリを開きました:{{path}}",
|
||
"driver_manager.backend.message.log_hint": "(詳細ログ:{{path}})",
|
||
"driver_manager.backend.message.local_import_failed_detail": "ローカルドライバーパッケージの取り込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.message.metadata_write_failed_detail": "ドライバーメタデータの書き込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.message.driver_install_success": "ドライバーをインストールしました",
|
||
"driver_manager.backend.message.download_failed_detail": "ドライバーのダウンロードとインストールに失敗しました:{{detail}}",
|
||
"driver_manager.backend.message.package_removed": "ドライバーパッケージを削除しました",
|
||
"driver_manager.backend.error.unknown": "不明なエラー",
|
||
"driver_manager.backend.error.unsupported_driver_type": "対応していないドライバータイプです",
|
||
"driver_manager.backend.error.builtin_download_not_required": "組み込みドライバーでは拡張パッケージのダウンロードは不要です",
|
||
"driver_manager.backend.error.builtin_install_not_required": "組み込みドライバーでは拡張パッケージのインストールは不要です",
|
||
"driver_manager.backend.error.builtin_version_not_required": "組み込みドライバーではバージョン選択は不要です",
|
||
"driver_manager.backend.error.builtin_package_not_required": "組み込みドライバーにはインストールパッケージがありません",
|
||
"driver_manager.backend.error.builtin_remove_not_allowed": "組み込みドライバーは削除できません",
|
||
"driver_manager.backend.error.optional_go_only": "ここでは任意の Go ドライバーのみインストールして有効化できます",
|
||
"driver_manager.backend.error.package_size_unsupported": "このドライバーはインストールパッケージサイズの照会に対応していません",
|
||
"driver_manager.backend.error.version_empty": "バージョンが空です",
|
||
"driver_manager.backend.error.asset_name_empty": "ドライバーアセット名が空です",
|
||
"driver_manager.backend.error.mongo_version_unsupported": "MongoDB バージョン {{version}} には対応していません。対応しているのは 1.17.x と 2.x のみです",
|
||
"driver_manager.backend.error.open_directory_unsupported": "このプラットフォームではディレクトリを開けません:{{platform}}",
|
||
"driver_manager.backend.error.open_directory_failed": "ドライバーディレクトリを開けませんでした:{{detail}}",
|
||
"driver_manager.backend.error.create_directory_failed": "ドライバーディレクトリの作成に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.remove_package_failed": "ドライバーパッケージの削除に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.manifest_scheme_unsupported": "対応していないドライバーマニフェスト URL スキームです:{{scheme}}",
|
||
"driver_manager.backend.error.manifest_fetch_failed": "ドライバーマニフェストの取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.manifest_parse_failed": "ドライバーマニフェストの解析に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.manifest_url_empty": "ドライバーマニフェスト URL が空です",
|
||
"driver_manager.backend.error.manifest_too_large": "ドライバーマニフェストがサイズ制限を超えています",
|
||
"driver_manager.backend.error.local_manifest_url_invalid": "ローカルドライバーマニフェスト URL が無効です",
|
||
"driver_manager.backend.error.file_manifest_url_invalid": "ファイルドライバーマニフェスト URL が無効です",
|
||
"driver_manager.backend.error.driver_type_empty": "ドライバータイプが空です",
|
||
"driver_manager.backend.error.no_driver_versions": "利用可能なドライバーバージョンが見つかりません",
|
||
"driver_manager.backend.error.module_path_empty": "モジュールパスが空です",
|
||
"driver_manager.backend.error.module_version_list_empty": "モジュールバージョン一覧が空です",
|
||
"driver_manager.backend.error.module_version_list_fetch_failed": "モジュールバージョン一覧の取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.module_version_list_read_failed": "モジュールバージョン一覧の読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.driver_version_list_fetch_failed": "ドライバーバージョン一覧の取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.driver_version_list_parse_failed": "ドライバーバージョン一覧の解析に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.cache_key_empty": "キャッシュ key が空です",
|
||
"driver_manager.backend.error.release_empty": "Release が空です",
|
||
"driver_manager.backend.error.bundle_index_asset_missing": "ドライバーバンドルインデックスアセットが見つかりません",
|
||
"driver_manager.backend.error.bundle_index_empty": "ドライバーバンドルインデックスが空です",
|
||
"driver_manager.backend.error.bundle_index_fetch_failed": "ドライバーバンドルインデックスの取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.bundle_index_parse_failed": "ドライバーバンドルインデックスの解析に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.tag_empty": "Tag が空です",
|
||
"driver_manager.backend.error.api_url_empty": "API URL が空です",
|
||
"driver_manager.backend.error.release_info_fetch_failed": "Release 情報の取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.local_package_path_empty": "ローカルドライバーパッケージパスが空です",
|
||
"driver_manager.backend.error.local_directory_path_empty": "ローカルドライバーディレクトリパスが空です",
|
||
"driver_manager.backend.error.file_path_empty": "ファイルパスが空です",
|
||
"driver_manager.backend.error.download_url_empty": "ダウンロード URL が空です",
|
||
"driver_manager.backend.error.bundle_url_empty": "ドライバーバンドルダウンロード URL が空です",
|
||
"driver_manager.backend.error.read_local_package_failed": "ローカルドライバーパッケージの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.read_local_directory_failed": "ローカルドライバーディレクトリの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.scan_local_directory_failed": "ローカルドライバーディレクトリのスキャンに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.open_local_package_failed": "ローカルドライバーパッケージを開けませんでした:{{detail}}",
|
||
"driver_manager.backend.error.read_local_package_entry_failed": "ローカルドライバーパッケージエントリの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.download_failed": "ダウンロードに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.bundle_download_failed": "ドライバーバンドルのダウンロードに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.open_bundle_failed": "ドライバーバンドルを開けませんでした:{{detail}}",
|
||
"driver_manager.backend.error.read_bundle_entry_failed": "ドライバーバンドルエントリの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.source_build_failed": "ローカルソースビルドに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.prebuilt_downloads_failed": "ビルド済みパッケージのダウンロードに失敗しました:{{detail}}",
|
||
"driver_manager.backend.status.built_in_available": "組み込みドライバーは接続可能です",
|
||
"driver_manager.backend.status.optional_enabled": "Go ドライバーは有効で接続可能です",
|
||
"driver_manager.backend.status.installed_pending_with_version": "ドライバーはインストール済みです(バージョン:{{version}})。有効化待ちです",
|
||
"driver_manager.backend.status.installed_pending": "ドライバーはインストール済みで有効化待ちです",
|
||
"driver_manager.backend.status.optional_disabled_with_version": "未有効(バージョン:{{version}})",
|
||
"driver_manager.backend.status.optional_disabled_generic": "未有効",
|
||
"driver_manager.backend.status.needs_update": "ドライバー更新を適用するには再インストールが必要です。",
|
||
"driver_manager.backend.status.installed_revision": "インストール済み revision {{revision}}。",
|
||
"driver_manager.backend.status.expected_revision": "必要な revision は {{revision}} です。",
|
||
"driver_manager.backend.status.affected_connections": "{{count}} 件の保存済み接続に影響します",
|
||
"driver_manager.backend.status.unrecognized_driver_type": "認識できないデータソースタイプです",
|
||
"driver_manager.backend.status.slim_build_required": "{{name}} は現在の slim build に含まれていません。このドライバーを使用するには Full 版をインストールしてください。",
|
||
"driver_manager.backend.status.agent_path_failed": "{{name}} ドライバーエージェントパスを解決できません。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.agent_missing": "{{name}} ドライバーエージェントが見つかりません。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.optional_disabled": "{{name}} Go ドライバーが有効ではありません。Driver Manager でインストールして有効化してください。",
|
||
"driver_manager.backend.status.agent_unavailable_reinstall": "{{name}} ドライバーエージェントを利用できません:{{detail}}。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.agent_arch_incompatible_detail": "{{name}} ドライバーエージェントのアーキテクチャに互換性がありません:ファイル={{file}}、現在のプロセス={{process}}。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.network.probe.github_driver_release": "GitHub ドライバーリリース",
|
||
"driver_manager.backend.network.probe.github_release_asset_domain": "GitHub Release アセットドメイン",
|
||
"driver_manager.backend.network.probe.go_module_proxy": "Go モジュールプロキシ",
|
||
"driver_manager.backend.network.error.probe_url_empty": "プローブ URL が空です",
|
||
"driver_manager.backend.network.error.probe_host_missing": "プローブ URL にホストがありません",
|
||
"driver_manager.backend.network.summary.download_chain_unreachable": "GitHub API には到達できますが、ドライバーダウンロード経路には到達できません。まず GoNavi のグローバルプロキシを有効にし、プロキシルールで github.com、api.github.com、release-assets.githubusercontent.com、objects.githubusercontent.com、raw.githubusercontent.com を許可してください。それでも失敗する場合は TUN モードを検討してください。",
|
||
"driver_manager.backend.progress.plan.source_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。このバージョンはローカルソースビルドのみ許可されます",
|
||
"driver_manager.backend.progress.plan.source_first": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。まずローカルソースビルドを試し、失敗したらダウンロードへ進みます",
|
||
"driver_manager.backend.progress.plan.direct_then_bundle": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試し、その後 {{bundle}} 件のドライバーバンドルソースへ進みます",
|
||
"driver_manager.backend.progress.plan.explicit_direct": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。明示バージョンのアセットのみ許可し、{{direct}} 件のビルド済み直リンクを試します",
|
||
"driver_manager.backend.progress.plan.direct_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試します",
|
||
"driver_manager.backend.progress.plan.bundle_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。ビルド済み直リンクがないため、{{bundle}} 件のドライバーバンドルソースを試します",
|
||
"driver_manager.backend.progress.plan.source_fallback": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。リリースアセットが一致しない場合はローカルソースビルドに戻します",
|
||
"driver_manager.backend.progress.fallback.direct_to_bundle": "ビルド済み直リンクが一致しません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.backend.progress.fallback.explicit_skip_bundle": "ビルド済み直リンクが一致しません。明示アセットのみのためドライバーバンドルをスキップします({{name}})",
|
||
"driver_manager.backend.progress.fallback.bundle_available": "直リンクを利用できません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.backend.progress.fallback.source_build": "リリースアセットが一致しません。ローカルソースビルドの代替を準備します({{name}})",
|
||
"data_sync.action.analyze_diff": "差分を分析",
|
||
"data_sync.action.cancel": "キャンセル",
|
||
"data_sync.action.close": "閉じる",
|
||
"data_sync.action.continue_sync": "同期を続行",
|
||
"data_sync.action.next": "次へ",
|
||
"data_sync.action.previous": "戻る",
|
||
"data_sync.action.start_sync": "同期を開始",
|
||
"data_sync.action.view": "表示",
|
||
"data_sync.compare_entry.action.return_to_compare": "比較へ戻る",
|
||
"data_sync.compare_entry.alert.data": "現在はデータ比較の入口です。主キーに基づく行単位の差分分析のみを行い、書き込みは実行しません。",
|
||
"data_sync.compare_entry.alert.schema": "現在はテーブル構造比較の入口です。構造差分の分析と確認用 SQL の生成のみを行い、変更は実行しません。",
|
||
"data_sync.compare_entry.option.auto_add_columns": "対象テーブルの不足カラムに対する互換変更 SQL を生成(プレビューのみ、実行しません)",
|
||
"data_sync.compare_entry.option.source_dataset.query": "SQL 結果セットで比較",
|
||
"data_sync.compare_entry.option.source_dataset.table": "テーブルで比較",
|
||
"data_sync.compare_entry.preview.selection_hint": "行選択は SQL プレビュー範囲にのみ影響し、書き込みは実行しません。",
|
||
"data_sync.compare_entry.preview.sql.data_help": "SQL プレビューは、現在選択されている挿入、更新、削除、および行範囲から生成され、差分確認にのみ使用します。",
|
||
"data_sync.compare_entry.preview.sql.schema_help": "SQL プレビューには構造差分の推奨文が表示され、差分確認にのみ使用します。",
|
||
"data_sync.compare_entry.result.completed": "比較が完了しました",
|
||
"data_sync.compare_entry.result.failed": "比較に失敗しました",
|
||
"data_sync.compare_entry.result.running": "比較中",
|
||
"data_sync.compare_entry.result.running_description": "現在の段階:{{stage}}{{table}}",
|
||
"data_sync.compare_entry.result.stage_fallback": "実行中",
|
||
"data_sync.compare_entry.result.success_summary": "{{tables}} 個のテーブルを比較しました。",
|
||
"data_sync.compare_entry.result.table_suffix": "、テーブル:{{table}}",
|
||
"data_sync.compare_entry.title.analysis_log": "分析ログ",
|
||
"data_sync.compare_entry.workflow_help": "この入口では差分分析とプレビューのみを行います。同期、テーブル作成、カラム追加、データ削除は実行しません。",
|
||
"data_sync.entry_mode.compare.action.start": "比較を開始",
|
||
"data_sync.entry_mode.compare.option_title": "比較オプション",
|
||
"data_sync.entry_mode.compare.result_title": "比較結果",
|
||
"data_sync.entry_mode.data_compare.badge": "データ比較",
|
||
"data_sync.entry_mode.data_compare.description": "主キーに基づいてソース表とターゲット表のデータ差分を比較し、追加、更新、削除の詳細を確認します。",
|
||
"data_sync.entry_mode.data_compare.hero_description": "両端のデータ整合性を確認する場合に適しています。差分分析と行単位のプレビューのみを行い、書き込みは実行しません。",
|
||
"data_sync.entry_mode.data_compare.table_select_label": "データを比較するテーブルを選択してください:",
|
||
"data_sync.entry_mode.data_compare.title": "データ比較",
|
||
"data_sync.entry_mode.schema_compare.badge": "構造比較",
|
||
"data_sync.entry_mode.schema_compare.description": "ソース表とターゲット表の構造差分、互換性リスク、確認用 SQL を生成します。",
|
||
"data_sync.entry_mode.schema_compare.hero_description": "リリース前に両端のテーブル構造差分を確認する場合に適しています。分析とプレビューのみを行い、構造変更は実行しません。",
|
||
"data_sync.entry_mode.schema_compare.table_select_label": "構造を比較するテーブルを選択してください:",
|
||
"data_sync.entry_mode.schema_compare.title": "テーブル構造比較",
|
||
"data_sync.entry_mode.sync.hero_description": "ターゲット表が既に存在する場合に適しています。先に差分分析を行い、選択した挿入、更新、削除を実行します。",
|
||
"data_sync.alert.auto_create_scope": "自動テーブル作成は現在 MySQL から Kingbase への移行のみ対応しています。列、主キー、通常インデックス、一意インデックス、複合インデックスを移行し、全文、空間、プレフィックス、関数系インデックスは明示的にスキップします。",
|
||
"data_sync.alert.auto_create_planner_scope": "自動テーブル作成は現在 MySQL から Kingbase への移行のみ対応しています。列、主キー、通常インデックス、一意インデックス、複合インデックスを移行し、全文、空間、プレフィックス、関数系インデックスは明示的にスキップします。",
|
||
"data_sync.alert.existing_target_only": "データ同期は既存のターゲットテーブルに対して実行されます。テーブル作成とインポートが必要な場合は、クロスデータベース移行に切り替えてください。",
|
||
"data_sync.alert.full_overwrite": "全量上書きはターゲットテーブルのデータを消去します。慎重に使用してください。",
|
||
"data_sync.alert.migration_mode": "クロスデータベース移行が有効です。別のデータソースへテーブルを移し、自動作成とインポートを行う場合に使用します。",
|
||
"data_sync.alert.query_mode": "SQL 結果セット同期は現在、ソース側のカスタム SQL から単一の既存ターゲットテーブルへの同期に対応しています。クエリ結果にはターゲットテーブルの主キー列が必要です。",
|
||
"data_sync.alert.sync_mode": "データ同期が有効です。ターゲットテーブルが既に存在する場合の増分同期や上書きインポートに使用します。",
|
||
"data_sync.badge.migration_mode": "移行モード",
|
||
"data_sync.badge.source_pending": "ソース未選択",
|
||
"data_sync.badge.source_selected": "ソース選択済み",
|
||
"data_sync.badge.sync_mode": "同期モード",
|
||
"data_sync.badge.table_count": "{{count}} テーブル",
|
||
"data_sync.backend.error.restore_source_secret_failed": "ソースデータベース接続シークレットの復元に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.restore_target_secret_failed": "ターゲットデータベース接続シークレットの復元に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_source_failed": "ソースデータベースへの接続に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_target_failed": "ターゲットデータベースへの接続に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_source_driver_failed": "ソースデータベースドライバーの初期化に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_target_driver_failed": "ターゲットデータベースドライバーの初期化に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.preview_composite_pk_unsupported": "複合主キー({{columns}})はデータプレビューではサポートされていません",
|
||
"data_sync.backend.error.preview_pk_required": "主キーがないため、データプレビューはサポートされていません",
|
||
"data_sync.backend.error.target_pk_required_for_query_diff": "ターゲットテーブルに主キーがないため、SQL 結果セットの差分分析はサポートされていません",
|
||
"data_sync.backend.result.analyzed_tables": "{{count}} 個のテーブルの差分分析が完了しました",
|
||
"data_sync.backend.result.analyzed_target_tables": "{{count}} 個のターゲットテーブルの差分分析が完了しました",
|
||
"data_sync.backend.summary.diff_completed": "差分分析が完了しました",
|
||
"data_sync.backend.summary.source_query_diff_completed": "SQL 結果セットの差分分析が完了しました",
|
||
"data_sync.backend.validation.query_mode_data_only": "SQL 結果セット同期は現在、データのみの同期に対応しています",
|
||
"data_sync.backend.validation.single_target_table_required": "SQL 結果セット同期ではターゲットテーブルを 1 つだけ選択する必要があります",
|
||
"data_sync.backend.validation.source_query_required": "ソースクエリ SQL は必須です",
|
||
"data_sync.backend.validation.target_table_required": "ターゲットテーブルは必須です",
|
||
"data_sync.backend.warning.index_columns_missing": "インデックス {{name}} には列定義がないため、スキップされました",
|
||
"data_sync.backend.warning.index_prefix_length_unsupported": "インデックス {{name}} はプレフィックス長を使用しているため、現在は移行できません",
|
||
"data_sync.backend.warning.index_type_unsupported": "インデックス {{name}} の種類={{type}} は現在、自動移行できません",
|
||
"data_sync.confirm.full_overwrite.content": "全量上書きはターゲットテーブルのデータを消去してから行を挿入します。ターゲットデータベースのバックアップを確認してください。",
|
||
"data_sync.confirm.full_overwrite.ok": "続行",
|
||
"data_sync.confirm.full_overwrite.title": "全量上書きの確認",
|
||
"data_sync.modal.full_overwrite_title": "全量上書きの確認",
|
||
"data_sync.modal.full_overwrite_content": "全量上書きはターゲットテーブルのデータを消去してから行を挿入します。ターゲットデータベースのバックアップを確認してください。",
|
||
"data_sync.modal.full_overwrite_ok": "続行",
|
||
"data_sync.diff.column.delete": "削除",
|
||
"data_sync.diff.column.insert": "挿入",
|
||
"data_sync.diff.column.plan": "計画",
|
||
"data_sync.diff.column.preview": "プレビュー",
|
||
"data_sync.diff.column.risk": "リスク",
|
||
"data_sync.diff.column.same": "同一",
|
||
"data_sync.diff.column.table": "テーブル名",
|
||
"data_sync.diff.column.target_table": "ターゲットテーブル",
|
||
"data_sync.diff.column.update": "更新",
|
||
"data_sync.diff.more_warnings": "ほか {{count}} 件は未表示",
|
||
"data_sync.diff.target_exists": "存在",
|
||
"data_sync.diff.target_missing": "なし",
|
||
"data_sync.diff.title": "比較結果",
|
||
"data_sync.diff.warning_title": "事前チェックでリスクまたは縮退項目が見つかりました。実行前に確認してください。",
|
||
"data_sync.message.precheck_warnings": "事前チェックでリスクまたは縮退項目が見つかりました。実行前に確認してください。",
|
||
"data_sync.message.more_items_collapsed": "ほか {{count}} 件は未表示",
|
||
"data_sync.table.table_name": "テーブル名",
|
||
"data_sync.table.target_table": "ターゲットテーブル",
|
||
"data_sync.table.target_exists": "存在",
|
||
"data_sync.table.target_missing": "なし",
|
||
"data_sync.table.plan": "計画",
|
||
"data_sync.table.insert": "挿入",
|
||
"data_sync.table.update": "更新",
|
||
"data_sync.table.delete": "削除",
|
||
"data_sync.table.same": "同一",
|
||
"data_sync.table.risk": "リスク",
|
||
"data_sync.table.preview": "プレビュー",
|
||
"data_sync.title.compare_result": "比較結果",
|
||
"data_sync.field.connection": "接続",
|
||
"data_sync.field.database": "データベース",
|
||
"data_sync.field.migration_content": "移行内容",
|
||
"data_sync.field.migration_mode": "移行モード",
|
||
"data_sync.field.mongo_collection_name": "Mongo コレクション名(任意)",
|
||
"data_sync.field.source_dataset_mode": "ソースデータ方式",
|
||
"data_sync.field.source_query_sql": "ソースクエリ SQL",
|
||
"data_sync.field.sync_content": "同期内容",
|
||
"data_sync.field.sync_mode": "同期モード",
|
||
"data_sync.field.target_table": "ターゲットテーブル",
|
||
"data_sync.field.target_table_requirement": "ターゲットテーブル要件",
|
||
"data_sync.field.target_table_strategy": "ターゲットテーブル処理方針",
|
||
"data_sync.field.workflow_type": "機能タイプ",
|
||
"data_sync.help.mongo_collection_mongo_to_redis": "MongoDB から Redis の場合、多くはソースコレクションを直接選択します。明示的なフォールバック名が必要な場合だけ入力してください。",
|
||
"data_sync.help.mongo_collection_redis_to_mongo": "空欄の場合は既定のコレクション名を使用します。入力すると、この実行では Redis キースペースを指定した Mongo コレクションへ書き込みます。",
|
||
"data_sync.help.workflow_type": "既存ターゲットテーブルの同期か、クロスデータベース移行かを選択してください。画面は機能タイプに応じてより安全な既定値に調整されます。",
|
||
"data_sync.help.select_tables": "同期するテーブルを選択:",
|
||
"data_sync.help.source_query_mode": "ソースクエリ SQL を入力し、ターゲットテーブルを 1 つ選択してください。差分分析はこの結果セットをターゲットテーブルと直接比較します。",
|
||
"data_sync.hero.migration_description": "ソーステーブルを別のデータベースへ移し、方針に従ってテーブル作成、データインポート、互換インデックス追加を行います。",
|
||
"data_sync.hero.migration_title": "クロスデータソース移行",
|
||
"data_sync.hero.sync_description": "既存ターゲットテーブルを基準に差分を比較し、選択した挿入、更新、削除を実行します。",
|
||
"data_sync.hero.sync_title": "データ同期",
|
||
"data_sync.log.level.error": "エラー",
|
||
"data_sync.log.level.info": "情報",
|
||
"data_sync.log.level.warn": "警告",
|
||
"data_sync.log.title": "実行ログ",
|
||
"data_sync.message.analysis_complete": "差分分析が完了しました",
|
||
"data_sync.message.analysis_failed": "差分分析に失敗しました",
|
||
"data_sync.message.analysis_failed_detail": "差分分析に失敗しました: {{detail}}",
|
||
"data_sync.message.analyze_before_sync": "同期を開始する前に差分を分析してください",
|
||
"data_sync.message.close_blocked_running": "同期を実行中です。まだウィンドウを閉じられません。",
|
||
"data_sync.message.fetch_source_databases_failed": "ソースデータベースの取得に失敗しました",
|
||
"data_sync.message.fetch_source_databases_failed_detail": "ソースデータベースの取得に失敗しました: {{detail}}",
|
||
"data_sync.message.fetch_tables_failed": "テーブル一覧の取得に失敗しました",
|
||
"data_sync.message.fetch_tables_failed_detail": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"data_sync.message.fetch_target_databases_failed": "ターゲットデータベースの取得に失敗しました",
|
||
"data_sync.message.fetch_target_databases_failed_detail": "ターゲットデータベースの取得に失敗しました: {{detail}}",
|
||
"data_sync.message.preview_load_failed": "差分プレビューの読み込みに失敗しました",
|
||
"data_sync.message.preview_load_failed_detail": "差分プレビューの読み込みに失敗しました: {{detail}}",
|
||
"data_sync.message.select_connections_first": "先に接続を選択してください",
|
||
"data_sync.message.select_databases_first": "先にデータベースを選択してください",
|
||
"data_sync.message.select_source_database": "ソースデータベースを選択してください",
|
||
"data_sync.message.select_target_database": "ターゲットデータベースを選択してください",
|
||
"data_sync.message.sync_execution_failed": "同期実行に失敗しました",
|
||
"data_sync.message.sync_execution_failed_detail": "同期実行に失敗しました: {{detail}}",
|
||
"data_sync.option.auto_add_columns": "ターゲットテーブルに不足している列を自動追加(現在は MySQL ターゲットおよび MySQL から Kingbase に対応。SQL 結果セットモードは未対応)",
|
||
"data_sync.option.content.both": "スキーマとデータを同期",
|
||
"data_sync.option.content.data": "データのみ",
|
||
"data_sync.option.content.schema": "スキーマのみ",
|
||
"data_sync.option.create_indexes": "互換性のある通常インデックスと一意インデックスを自動移行(自動テーブル作成時のみ有効)",
|
||
"data_sync.option.source_dataset.query": "SQL 結果セットで同期",
|
||
"data_sync.option.source_dataset.table": "テーブルで同期",
|
||
"data_sync.option.show_same_tables": "同一テーブルを表示",
|
||
"data_sync.option.sync_mode.full_overwrite": "全量上書き(ターゲットテーブルを消去してから挿入)",
|
||
"data_sync.option.sync_mode.insert_only": "挿入のみ(ターゲット比較なし。主キーのないテーブルはスキップ)",
|
||
"data_sync.option.sync_mode.insert_update": "増分同期(差分を比較してから挿入、更新、削除を選択)",
|
||
"data_sync.option.target_strategy.auto_create_if_missing": "ターゲットテーブルがない場合は自動作成",
|
||
"data_sync.option.target_strategy.existing_only": "既存ターゲットテーブルのみ使用",
|
||
"data_sync.option.target_strategy.smart": "スマートモード(存在すれば直接インポート、なければ自動作成)",
|
||
"data_sync.option.workflow.migration": "クロスデータベース移行(自動作成後にインポート)",
|
||
"data_sync.option.workflow.sync": "データ同期(既存ターゲットテーブルとの差分を同期)",
|
||
"data_sync.placeholder.mongo_collection_name": "Mongo コレクション名を入力",
|
||
"data_sync.placeholder.source_query_sql": "例: SELECT id, name, email FROM users WHERE status = 'active'",
|
||
"data_sync.placeholder.target_table": "ターゲットテーブルを 1 つ選択",
|
||
"data_sync.preview.action.copy_sql": "SQL をコピー",
|
||
"data_sync.preview.column.changed_columns": "変更列",
|
||
"data_sync.preview.column.data": "データ",
|
||
"data_sync.preview.column.detail": "詳細",
|
||
"data_sync.preview.column.primary_key": "主キー",
|
||
"data_sync.preview.data_summary": "挿入 {{inserts}}、更新 {{updates}}、削除 {{deletes}}(プレビューは種類ごとに最大 200 行)",
|
||
"data_sync.preview.delete_warning": "削除は既定では選択されません。業務影響を確認してから有効にしてください。",
|
||
"data_sync.preview.loading": "差分プレビューを読み込み中...",
|
||
"data_sync.preview.message.copy_failed": "コピーに失敗しました。手動でコピーしてください。",
|
||
"data_sync.preview.message.sql_copied": "SQL をコピーしました",
|
||
"data_sync.preview.schema_plan_help": "このスキーマ同期で実行予定の文を以下に表示します。",
|
||
"data_sync.preview.schema_statement_count": "{{count}} 件のスキーマ変更文を検出しました",
|
||
"data_sync.preview.schema_warning_title": "スキーマプレビューにリスクまたは縮退項目があります",
|
||
"data_sync.preview.selection_hint.delete": "行を選択しない場合、すべての削除差分を同期します。削除を行わない場合は比較結果で削除を解除してください。",
|
||
"data_sync.preview.selection_hint.insert": "行を選択しない場合、すべての挿入差分を同期します。挿入を行わない場合は比較結果で挿入を解除してください。",
|
||
"data_sync.preview.selection_hint.update": "行を選択しない場合、すべての更新差分を同期します。更新を行わない場合は比較結果で更新を解除してください。",
|
||
"data_sync.preview.side.source": "ソース",
|
||
"data_sync.preview.side.target": "ターゲット",
|
||
"data_sync.preview.sql.data_help": "SQL プレビューは、選択された挿入、更新、削除、行範囲から確認用に生成されます。",
|
||
"data_sync.preview.sql.no_data_sql": "-- 現在の選択範囲ではプレビュー可能な SQL はありません",
|
||
"data_sync.preview.sql.no_schema_changes": "-- 現在のテーブルには実行可能なスキーマ変更がありません",
|
||
"data_sync.preview.sql.schema_help": "SQL プレビューには、実行予定のスキーマ変更文が確認用に表示されます。",
|
||
"data_sync.preview.sql.schema_statement_count": "{{count}} 件のスキーマ変更文",
|
||
"data_sync.preview.sql.statement_count": "{{count}} 件の文(プレビューデータは種類ごとに最大 200 行)",
|
||
"data_sync.preview.tab.delete": "削除({{count}})",
|
||
"data_sync.preview.tab.insert": "挿入({{count}})",
|
||
"data_sync.preview.tab.schema": "スキーマ({{count}})",
|
||
"data_sync.preview.tab.sql": "SQL({{count}})",
|
||
"data_sync.preview.tab.update": "更新({{count}})",
|
||
"data_sync.preview.title": "差分プレビュー: {{table}}",
|
||
"data_sync.preview.update_detail_title": "更新詳細: {{table}} / {{pk}}",
|
||
"data_sync.plan.use_existing_target": "既存のターゲットテーブルにインポート",
|
||
"data_sync.plan.target_missing_manual_create": "ターゲットテーブルが存在しないため、先に手動で作成してください",
|
||
"data_sync.plan.target_missing_auto_create": "ターゲットテーブルが存在しないため、自動作成後にインポートします",
|
||
"data_sync.plan.target_missing_cannot_sync": "ターゲットテーブルが存在しないため、同期を実行できません",
|
||
"data_sync.plan.target_missing_auto_create_all": "ターゲットテーブルが存在しないため、実行時に自動作成してすべてのソースデータをインポートします",
|
||
"data_sync.plan.schema_changes_detected": "{{count}} 件の構造変更を検出",
|
||
"data_sync.plan.add_missing_columns_before_import": "{{count}} 個の不足フィールドを補完してからインポート",
|
||
"data_sync.plan.missing_columns_no_executable_sql": "ターゲットテーブルに {{count}} 個のフィールドが不足していますが、実行可能な補完 SQL は生成されませんでした",
|
||
"data_sync.plan.missing_columns_auto_add_unsupported": "ターゲットテーブルに {{count}} 個のフィールドが不足しており、現在のデータベース組み合わせでは自動補完をサポートしていません",
|
||
"data_sync.plan.missing_columns_auto_add_disabled": "ターゲットテーブルに {{count}} 個のフィールドが不足していますが、自動補完は有効化されていません",
|
||
"data_sync.plan.schema_only_no_data_diff": "構造のみ同期し、データ差分分析は実行していません",
|
||
"data_sync.plan.schema_only": "構造のみ同期",
|
||
"data_sync.plan.schema_preview": "構造プレビュー",
|
||
"data_sync.plan.schema_aligned": "テーブル構造は一致しています",
|
||
"data_sync.plan.auto_create_unsupported": "現在のデータベース組み合わせでは自動テーブル作成をサポートしていません",
|
||
"data_sync.plan.tdengine_time_column_missing": "ソーステーブルで TDengine の先頭列にマッピングできる時刻列を識別できないため、自動テーブル作成はできません",
|
||
"data_sync.plan.use_existing_target_collection": "既存のターゲットコレクションにインポート",
|
||
"data_sync.plan.target_collection_missing_manual_create": "ターゲットコレクションが存在しないため、先に手動で作成してください",
|
||
"data_sync.plan.target_collection_missing_auto_create": "ターゲットコレクションが存在しないため、自動作成後にインポートします",
|
||
"data_sync.plan.redis_key_to_mongodb_document": "Redis Key から MongoDB ドキュメントを生成してインポート",
|
||
"data_sync.plan.migrate_to_collection": "コレクション {{collection}} に移行",
|
||
"data_sync.plan.migrate_to_target": "{{target}} に移行",
|
||
"data_sync.plan.source_query_preview": "SQL 結果セット同期プレビュー",
|
||
"data_sync.plan.migration_kernel_planning": "現在のデータベース組み合わせは移行計画段階に入り、構造推論とターゲット方言生成の対応を待っています",
|
||
"data_sync.plan.backend_summary": "計画サマリー",
|
||
"data_sync.progress.stage.analysis_started": "差分分析を開始",
|
||
"data_sync.progress.stage.analysis_completed": "差分分析が完了",
|
||
"data_sync.progress.stage.sync_started": "同期を開始",
|
||
"data_sync.progress.stage.connecting_source": "ソースデータベースに接続中",
|
||
"data_sync.progress.stage.connecting_target": "ターゲットデータベースに接続中",
|
||
"data_sync.progress.stage.analyzing_table": "テーブルを分析中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.syncing_table": "テーブルを同期中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.table_completed": "テーブル処理が完了",
|
||
"data_sync.progress.stage.creating_target_table": "ターゲットテーブルを作成中",
|
||
"data_sync.progress.stage.syncing_schema": "テーブル構造を同期中",
|
||
"data_sync.progress.stage.creating_indexes": "インデックスを作成中",
|
||
"data_sync.progress.stage.reading_source": "ソーステーブルデータを読み取り中",
|
||
"data_sync.progress.stage.reading_target": "ターゲットテーブルデータを読み取り中",
|
||
"data_sync.progress.stage.comparing_diff": "差分を比較中",
|
||
"data_sync.progress.stage.clearing_target": "ターゲットテーブルをクリア中",
|
||
"data_sync.progress.stage.checking_columns": "フィールドの整合性を確認中",
|
||
"data_sync.progress.stage.applying_changes": "変更を適用中",
|
||
"data_sync.progress.stage.completed": "同期が完了",
|
||
"data_sync.progress.stage.failed": "同期に失敗",
|
||
"data_sync.progress.stage.redis_keyspace_started": "Redis キースペース移行を開始",
|
||
"data_sync.progress.stage.creating_target_collection": "ターゲットコレクションを作成中",
|
||
"data_sync.progress.stage.migrating_key": "Key を移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.mongodb_keyspace_started": "MongoDB キースペース移行を開始",
|
||
"data_sync.progress.stage.migrating_collection": "コレクションを移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.collection_completed": "コレクション処理が完了",
|
||
"data_sync.progress.stage.backend_update": "進捗を処理中",
|
||
"data_sync.progress.stage.analyzing_diff": "差分分析中",
|
||
"data_sync.progress.stage.executing": "実行中",
|
||
"data_sync.progress.stage.preparing": "準備中",
|
||
"data_sync.query_mode.help": "ソースクエリ SQL を入力し、ターゲットテーブルを 1 つ選択してください。差分分析はこの結果セットをターゲットテーブルと直接比較します。",
|
||
"data_sync.result.completed": "同期完了",
|
||
"data_sync.result.failed": "同期失敗",
|
||
"data_sync.result.failed_description": "同期は完了しませんでした。",
|
||
"data_sync.result.failed_detail": "同期に失敗しました: {{detail}}",
|
||
"data_sync.result.running": "同期実行中",
|
||
"data_sync.result.running_description": "現在の段階: {{stage}}{{table}}",
|
||
"data_sync.result.success_summary": "{{tables}} テーブルを同期しました。挿入: {{inserted}}、更新: {{updated}}",
|
||
"data_sync.result.table_suffix": "、テーブル: {{table}}",
|
||
"data_sync.section.migration_options": "移行オプション",
|
||
"data_sync.section.source_database": "ソースデータベース",
|
||
"data_sync.section.sync_options": "同期オプション",
|
||
"data_sync.section.target_database": "ターゲットデータベース",
|
||
"data_sync.title.source_database": "ソースデータベース",
|
||
"data_sync.title.target_database": "ターゲットデータベース",
|
||
"data_sync.title.migration_options": "移行オプション",
|
||
"data_sync.title.sync_options": "同期オプション",
|
||
"data_sync.title.execution_log": "実行ログ",
|
||
"data_sync.step.configure": "ソースとターゲットを設定",
|
||
"data_sync.step.result": "実行結果",
|
||
"data_sync.step.select_tables": "テーブルを選択",
|
||
"data_sync.table_picker.help": "同期するテーブルを選択:",
|
||
"data_sync.table_picker.item_unit": "件",
|
||
"data_sync.table_picker.items_unit": "件",
|
||
"data_sync.table_picker.not_found": "データがありません",
|
||
"data_sync.table_picker.search_placeholder": "テーブルを検索...",
|
||
"data_sync.table_picker.selected_title": "選択済みテーブル",
|
||
"data_sync.table_picker.show_same": "同一テーブルを表示",
|
||
"data_sync.table_picker.source_title": "ソーステーブル",
|
||
"data_sync.transfer.source_tables": "???????",
|
||
"data_sync.transfer.selected_tables": "選択済みテーブル",
|
||
"data_sync.transfer.item_unit": "件",
|
||
"data_sync.transfer.items_unit": "件",
|
||
"data_sync.transfer.search_placeholder": "テーブルを検索...",
|
||
"data_sync.transfer.empty": "データがありません",
|
||
"data_sync.title.migration_description": "ソースからターゲットまでのテーブル作成、インポート、リスク事前チェックを実行します。",
|
||
"data_sync.title.migration_workbench": "クロスデータベース移行ワークベンチ",
|
||
"data_sync.title.sync_description": "既存ターゲットテーブルとの差分比較、同期実行、結果確認を行います。",
|
||
"data_sync.title.sync_workbench": "データ同期ワークベンチ",
|
||
"data_sync.title.migration": "クロスデータソース移行",
|
||
"data_sync.title.sync": "データ同期",
|
||
"data_sync.validation.query_mode_data_only": "SQL 結果セット同期はデータのみの同期に対応しています",
|
||
"data_sync.validation.single_target_table_required": "SQL 結果セット同期ではターゲットテーブルを 1 つ選択してください",
|
||
"data_sync.validation.source_query_required": "ソースクエリ SQL を入力してください",
|
||
"data_sync.validation.table_required": "少なくとも 1 つのテーブルを選択してください",
|
||
"data_sync.plan.use_existing_target_table": "既存のターゲットテーブルにインポート",
|
||
"data_sync.plan.missing_columns_auto_add": "{{count}} 個の不足フィールドを補完してからインポート",
|
||
"data_sync.plan.tdengine_target_missing_timestamp_auto_create_unavailable": "ソーステーブルで TDengine の先頭列にマッピングできる時刻列を識別できないため、自動テーブル作成はできません",
|
||
"data_sync.plan.redis_mongo_keyspace_import": "Redis Key から MongoDB ドキュメントを生成してインポート",
|
||
"data_sync.plan.redis_mongo_target_collection_missing_manual": "ターゲットコレクションが存在しないため、先に手動で作成してください",
|
||
"data_sync.plan.redis_mongo_target_collection_auto_create": "ターゲットコレクションが存在しないため、自動作成後にインポートします",
|
||
"data_sync.backend.summary.redis_mongo_planned_action": "コレクション {{collection}} に移行",
|
||
"data_sync.backend.summary.mongo_redis_planned_action": "{{target}} に移行",
|
||
"data_sync.plan.mongo_relational_kernel_planned": "現在のデータベース組み合わせは移行計画段階に入り、構造推論とターゲット方言生成の対応を待っています",
|
||
"data_sync.progress.stage.redis_mongo_creating_collection": "ターゲットコレクションを作成中",
|
||
"data_sync.progress.stage.redis_mongo_migrating_key": "Key を移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.mongo_redis_migrating_collection": "コレクションを移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.mongo_redis_collection_completed": "コレクション処理が完了",
|
||
"data_sync.backend.error.apply_changes_unsupported": "ターゲットドライバーはデータ変更の適用をサポートしていません",
|
||
"data_sync.backend.error.apply_source_query_changes_failed": "SQL 結果セットの変更適用に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.clear_target_failed": "ターゲットテーブルのクリアに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_source_mongodb_failed": "ソース MongoDB への接続に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_source_redis_failed": "ソース Redis への接続に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_target_mongodb_failed": "ターゲット MongoDB への接続に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_target_redis_failed": "ターゲット Redis への接続に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.diff_composite_pk_unsupported": "複合主キー ({{columns}}) は差分比較同期でサポートされていません",
|
||
"data_sync.backend.error.diff_pk_required": "主キーがありません。差分比較同期はサポートされていません。直接インポートには insert-only または full-overwrite モードを使用してください。",
|
||
"data_sync.backend.error.execute_source_query_failed": "ソースクエリの実行に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_source_mongodb_driver_failed": "ソース MongoDB ドライバーの初期化に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_target_mongodb_driver_failed": "ターゲット MongoDB ドライバーの初期化に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.inspect_mongodb_collection_failed": "ターゲット MongoDB collection の検査に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.list_mongodb_collections_failed": "MongoDB collection の一覧取得に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.load_target_columns_failed": "ターゲットテーブル列の読み込みに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.mongo_document_write_unsupported": "ターゲットドライバーは MongoDB document の書き込みをサポートしていません",
|
||
"data_sync.backend.error.mongo_redis_analyze_collection_failed": "MongoDB collection {{collection}} の分析に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.mongo_redis_document_key_missing": "MongoDB document に key フィールドがありません",
|
||
"data_sync.backend.error.mongo_redis_document_type_missing": "MongoDB document にフィールド {{field}} がありません。Redis Key={{key}}",
|
||
"data_sync.backend.error.mongo_redis_empty_target_value": "Redis Key {{key}} のターゲット値が空です",
|
||
"data_sync.backend.error.mongo_redis_unsupported_type": "Redis Key {{key}} では型 {{type}} はサポートされていません",
|
||
"data_sync.backend.error.mongo_redis_value_invalid": "Redis Key {{key}} の {{type}} payload が無効です。実際の型={{actual}}",
|
||
"data_sync.backend.error.mongo_redis_write_key_failed": "Redis Key {{key}} の書き込みに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.read_redis_key_failed": "Redis Key {{key}} の読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.read_source_table_failed": "ソーステーブルの読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.read_target_redis_key_failed": "ターゲット Redis Key {{key}} の読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.read_target_table_failed": "ターゲットテーブルの読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.redis_mongo_analyze_changes_failed": "Redis 移行変更の分析に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.redis_mongo_apply_changes_failed": "Redis 移行変更の適用に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.redis_mongo_build_changes_failed": "Redis 移行変更の構築に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.redis_mongo_create_collection_failed": "ターゲット MongoDB collection の作成に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.scan_redis_keys_failed": "Redis Key のスキャンに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.target_composite_pk_query_diff_unsupported": "ターゲットテーブルは複合主キー ({{columns}}) のため、SQL 結果セット差分分析はサポートされていません",
|
||
"data_sync.backend.error.target_table_columns_missing": "ターゲットテーブル {{table}} が存在しないか、列定義を読み取れません",
|
||
"data_sync.backend.result.mongo_redis_analyzed_collections": "Redis 移行のため {{count}} 個の MongoDB collection を分析しました",
|
||
"data_sync.backend.result.mongo_redis_completed": "MongoDB keyspace 移行が完了しました。{{collections}} 個の collection と {{keys}} 個の Redis Key を処理しました",
|
||
"data_sync.backend.result.mongo_redis_no_collections": "移行可能な MongoDB collection がありません",
|
||
"data_sync.backend.result.mongo_redis_no_documents": "移行可能な MongoDB Redis document がありません",
|
||
"data_sync.backend.result.redis_mongo_analyzed_keys": "MongoDB 移行のため {{count}} 個の Redis Key を分析しました",
|
||
"data_sync.backend.result.redis_mongo_completed": "Redis keyspace 移行が完了しました。{{count}} 個の Redis Key を処理しました",
|
||
"data_sync.backend.result.redis_mongo_no_keys": "移行可能な Redis Key がありません",
|
||
"data_sync.backend.summary.mongo_redis_diff": "実行時に {{inserts}} 個の Redis Key を挿入し、{{updates}} 個の Redis Key を更新します",
|
||
"data_sync.backend.summary.mongo_redis_empty_collection": "collection に移行可能な document が見つかりません",
|
||
"data_sync.backend.summary.mongo_redis_same_keys": "一致する Redis Key はすでに最新です",
|
||
"data_sync.backend.summary.mongo_redis_warning_document_format": "key/type/ttl/value フィールドを持つ document のみサポートされます",
|
||
"data_sync.backend.summary.mongo_redis_warning_full_overwrite_downgrade": "MongoDB から Redis では、DB 内の他の Redis Key を削除しないよう全量上書きを増分同期に切り替えます",
|
||
"data_sync.backend.summary.mongo_redis_warning_keyspace": "MongoDB collection 内の document は keyspace セマンティクスで Redis に書き込まれます",
|
||
"data_sync.backend.summary.redis_mongo_insert_document": "実行時に新しい MongoDB document を挿入します",
|
||
"data_sync.backend.summary.redis_mongo_same_document": "一致する MongoDB document はすでに最新です",
|
||
"data_sync.backend.summary.redis_mongo_update_document": "実行時に既存の MongoDB document を更新します",
|
||
"data_sync.backend.summary.redis_mongo_warning_document_write": "Redis Key は MongoDB document として書き込まれます",
|
||
"data_sync.plan.data_import_without_diff": "現在のモードは差分比較なしでソーステーブルデータをインポートします。",
|
||
"data_sync.plan.mongo_relational_entry_warning": "{{sourceType}} から {{targetType}} への {{objectKind}} 移行では、現在は構造推論の計画通知のみ利用できます",
|
||
"data_sync.plan.redis_mongo_keyspace_warning_no_schema": "Redis から MongoDB への移行は keyspace セマンティクスで行われ、テーブル構造チェックは実行されません",
|
||
"data_sync.plan.redis_mongo_keyspace_warning_semantics": "Redis TTL と collection の順序セマンティクスは document フィールドとして保持されますが、完全に等価とは限りません",
|
||
"data_sync.plan.redis_mongo_target_collection_existing_only_warning": "現在の戦略では既存のターゲット MongoDB collection が必要です。実行時に自動作成されません",
|
||
"data_sync.plan.redis_mongo_unsupported_objects": "Redis Consumer Group / PubSub / Lua scripts / transaction state はまだ移行されません",
|
||
"data_sync.plan.target_missing_preview_unavailable": "ターゲットテーブルがありません。差分プレビューは利用できません。",
|
||
"data_sync.progress.stage.redis_mongo_started": "Redis から MongoDB への keyspace 移行を開始しました",
|
||
"data_sync.progress.stage.mongo_redis_started": "MongoDB から Redis への keyspace 移行を開始しました",
|
||
"data_sync.schema_inference.mongo_relational_issue": "{{sourceType}} -> {{targetType}} の構造推論はまだ開発中です。現在は移行計画の通知のみ利用できます。",
|
||
"data_sync.schema_inference.mongo_relational_resolution": "今後の反復で、サンプルデータから列定義と型降格ポリシーを生成します。",
|
||
"data_sync.backend.unsupported.clickhouse_objects_to_pg_like": "ClickHouse ORDER BY/PARTITION/TTL/Projection/materialized-view セマンティクスは、まだ PG-like ターゲットへ自動移行されません",
|
||
"data_sync.backend.warning.auto_create_pair_unsupported": "自動テーブル作成は現在 MySQL -> Kingbase のみサポートしています。現在の組み合わせ={{sourceType}} -> {{targetType}}",
|
||
"data_sync.backend.warning.clickhouse_complex_type_degraded_mysql": "列 {{column}} の型 {{type}} は json に降格されました",
|
||
"data_sync.backend.warning.clickhouse_complex_type_degraded_pg_like": "列 {{column}} の型 {{type}} は jsonb に降格されました",
|
||
"data_sync.backend.warning.clickhouse_enum_degraded_pg_like": "列 {{column}} の enum 型 {{type}} は varchar(255) に降格されました",
|
||
"data_sync.backend.warning.clickhouse_order_by_tuple_used": "ソース主キーが検出されなかったため、ClickHouse は ORDER BY tuple() を使用します。クエリ性能に影響する可能性があります",
|
||
"data_sync.backend.warning.clickhouse_relational_constraints_not_preserved": "ClickHouse はリレーショナル外部キーまたは一意制約のセマンティクスを保持しません。列とデータのみ移行されます",
|
||
"data_sync.backend.warning.clickhouse_source_metadata_limited": "ClickHouse ソースのインデックスと制約メタデータは限定的です。逆方向移行は列とデータを中心に行います",
|
||
"data_sync.backend.warning.clickhouse_source_primary_key_missing_mysql": "ClickHouse ソースが主キー情報を返さなかったため、ターゲット MySQL テーブルは主キーを自動作成しません",
|
||
"data_sync.backend.warning.clickhouse_source_primary_key_missing_pg_like": "ClickHouse ソースが主キー情報を返さなかったため、ターゲット PG-like テーブルは主キーを自動作成しません",
|
||
"data_sync.backend.warning.clickhouse_target_insert_only_recommended": "ClickHouse ターゲットでは insert-only または full-overwrite を推奨します。update/delete セマンティクスは従来のリレーショナルデータベースと異なります",
|
||
"data_sync.backend.warning.clickhouse_type_degraded_mysql_text": "列 {{column}} の型 {{type}} には専用の MySQL マッピングがないため、text に降格されました",
|
||
"data_sync.backend.warning.clickhouse_type_degraded_pg_like_text": "列 {{column}} の型 {{type}} には専用の PG-like マッピングがないため、text に降格されました",
|
||
"data_sync.backend.warning.clickhouse_uint64_mapped_numeric_pg_like": "列 {{column}} の型 {{type}} は unsigned オーバーフローを避けるため numeric(20,0) にマッピングされました",
|
||
"data_sync.backend.warning.column_type_degraded_clickhouse_string": "列 {{column}} の型 {{type}} は String に降格されました",
|
||
"data_sync.backend.warning.column_type_empty_clickhouse_string": "列 {{column}} の型が空のため、String に降格されました",
|
||
"data_sync.backend.warning.column_user_defined_degraded_clickhouse_string": "列 {{column}} はユーザー定義型のため、String に降格されました",
|
||
"data_sync.backend.warning.mysql_auto_increment_not_preserved_clickhouse": "列 {{column}} の AUTO_INCREMENT は ClickHouse の自動増分セマンティクスとして保持されません",
|
||
"data_sync.backend.warning.mysql_binary_degraded_clickhouse_string": "列 {{column}} のバイナリ型は String に降格されました",
|
||
"data_sync.backend.warning.mysql_time_degraded_clickhouse_string": "列 {{column}} の型 {{type}} は String に降格されました",
|
||
"data_sync.backend.warning.mysql_type_degraded_clickhouse_string": "列 {{column}} の型 {{type}} には専用の ClickHouse マッピングがないため、String に降格されました",
|
||
"data_sync.backend.warning.pg_like_identity_not_preserved_clickhouse": "列 {{column}} の identity/自動増分セマンティクスは ClickHouse に保持されません",
|
||
"data_sync.backend.warning.target_existing_only_required": "現在の戦略ではターゲットテーブルが存在している必要があるため、実行時に自動作成されません。",
|
||
"data_sync.backend.warning.target_exists_data_only_no_indexes": "ターゲットテーブルはすでに存在します。データインポートのみ実行され、既存のインデックスと制約は自動再構築されません。",
|
||
"data_sync.backend.warning.target_missing_columns": "ターゲットテーブルに {{count}} 個の列が不足しています: {{columns}}",
|
||
"data_sync.backend.warning.target_table_existing_only_required": "現在の戦略ではターゲットテーブルが存在している必要があるため、実行時に自動作成されません。",
|
||
"data_sync.unsupported.clickhouse_to_tdengine_schema_semantics": "ソース ORDER BY/PARTITION/TTL/Projection/materialized-view セマンティクスは、まだ TDengine に自動移行されません",
|
||
"data_sync.unsupported.mysql_to_tdengine_schema_semantics": "ソースのインデックス、外部キー、トリガー、一意制約、自動増分セマンティクスは、まだ TDengine に自動移行されません",
|
||
"data_sync.unsupported.pglike_to_tdengine_schema_semantics": "ソースのインデックス、外部キー、トリガー、一意制約、identity、sequence セマンティクスは、まだ TDengine に自動移行されません",
|
||
"data_sync.unsupported.tdengine_source_relational_semantics": "TDengine のインデックス、外部キー、トリガー、supertable、TTL、その他の時系列セマンティクスはまだ自動移行されません",
|
||
"data_sync.unsupported.tdengine_target_missing_timestamp": "TDengine regular table の最初の列は TIMESTAMP である必要があります。現在のソーステーブルには直接マッピング可能な時刻列がありません",
|
||
"data_sync.unsupported.tdengine_to_tdengine_regular_table_semantics": "ソースの supertable、TAGS、TTL、retention policy、インデックスセマンティクスは、まだ TDengine regular table に自動移行されません",
|
||
"data_sync.warning.target_exists_strategy_no_auto_create": "現在の戦略ではターゲットテーブルが存在している必要があるため、実行時に自動作成されません。",
|
||
"data_sync.warning.target_missing_columns": "ターゲットテーブルに {{count}} 個の列が不足しています: {{columns}}",
|
||
"data_sync.warning.tdengine_source_existing_target_no_auto_add_columns": "TDengine ソースは既存ターゲットテーブルへの列自動追加をまだ行いません。先にターゲット構造を確認してください",
|
||
"data_sync.warning.tdengine_source_mysql_type_fallback": "列 {{column}} の型 {{type}} には専用の MySQL マッピングがないため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_source_pg_unsigned_overflow_safeguard": "列 {{column}} の型 {{type}} は unsigned オーバーフローを避けるため {{targetType}} にマッピングされました",
|
||
"data_sync.warning.tdengine_source_pglike_type_fallback": "列 {{column}} の型 {{type}} には専用の PG-like マッピングがないため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_source_semantics_degraded": "TDengine からリレーショナルターゲットへの移行は現在、列とデータのみを移行します。supertable、TAG 関連、retention policy、その他の時系列セマンティクスは降格または失われる可能性があります",
|
||
"data_sync.warning.tdengine_source_tag_column_degraded": "列 {{column}} は TDengine TAG 列であり、リレーショナルターゲットでは通常列に降格されます",
|
||
"data_sync.warning.tdengine_source_tag_column_mapped": "列 {{column}} は TDengine TAG 列であり、通常列としてマッピングされました",
|
||
"data_sync.warning.tdengine_target_auto_create_basic_table_only": "TDengine ターゲットの auto-create は現在、基本テーブルのみ作成します。インデックス、外部キー、トリガー、supertable/TAGS/TTL は自動移行されません",
|
||
"data_sync.warning.tdengine_target_auto_increment_not_migrated": "列 {{column}} の自動増分セマンティクスは TDengine に移行されません",
|
||
"data_sync.warning.tdengine_target_binary_type_fallback": "列 {{column}} の型 {{type}} は文字列セマンティクスにより {{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_column_promoted_to_timestamp": "列 {{column}} の型 {{type}} は最初の TDengine TIMESTAMP 列に昇格されました",
|
||
"data_sync.warning.tdengine_target_empty_type_fallback": "列 {{column}} の型が空のため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_enum_type_fallback": "列 {{column}} の enum 型 {{type}} は {{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_existing_table_no_auto_add_columns": "TDengine ターゲットは既存ターゲットテーブルへの列自動追加をまだ行いません。先にターゲット構造を確認してください",
|
||
"data_sync.warning.tdengine_target_fixedstring_length_parse_failed": "列 {{column}} の FixedString 長を解析できず、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_identity_not_migrated": "列 {{column}} の自動増分/identity セマンティクスは TDengine に移行されません",
|
||
"data_sync.warning.tdengine_target_insert_only": "TDengine ターゲットは現在 INSERT 書き込みのみサポートします。update/delete 差分は実行時に拒否されます",
|
||
"data_sync.warning.tdengine_target_json_regular_table_fallback": "列 {{column}} の型 {{type}} は TDengine regular table で TAG セマンティクスを保持しないため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_json_tag_only_fallback": "列 {{column}} の型 {{type}} は、TDengine JSON が TAG のみに適用されるため {{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_missing_time_column": "ソーステーブルにマッピング可能な時刻列がないため、自動テーブル作成は利用できません。続行前に TDengine ターゲットテーブルと時刻列を手動で準備してください。",
|
||
"data_sync.warning.tdengine_target_pk_constraint_not_migrated": "列 {{column}} の主キーセマンティクスはリレーショナル制約として TDengine に移行されません",
|
||
"data_sync.warning.tdengine_target_same_db_type_no_mapping_fallback": "列 {{column}} の型 {{type}} には専用の TDengine 同一データベースマッピングがないため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_tag_column_degraded_to_regular": "列 {{column}} は TDengine TAG 列であり、regular table への移行後は通常列に降格されます",
|
||
"data_sync.warning.tdengine_target_time_only_type_fallback": "列 {{column}} の型 {{type}} には安定した TDengine time-only マッピングがないため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_timestamp_column_reordered": "TDengine ベーステーブルでは時刻列が先頭である必要があります。列 {{column}} は先頭位置に移動されました",
|
||
"data_sync.warning.tdengine_target_type_fallback": "列 {{column}} の型 {{type}} は {{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_type_no_mapping_fallback": "列 {{column}} の型 {{type}} には専用の TDengine マッピングがないため、{{targetType}} に降格されました",
|
||
"data_sync.warning.tdengine_target_user_defined_type_fallback": "列 {{column}} はユーザー定義型のため、{{targetType}} に降格されました",
|
||
"data_sync.backend.error.analyze_prepare_secrets_failed": "データ同期分析のシークレット準備に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.apply_changes_failed": "変更の適用に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.auto_add_column_failed": "列の自動補完に失敗しました: 列={{column}}, エラー={{detail}}",
|
||
"data_sync.backend.error.build_migration_plan_failed": "移行計画の生成に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.create_indexes_failed": "インデックス作成に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.create_table_sql_empty": "テーブル {{table}} の自動作成に失敗しました: create-table SQL が空です",
|
||
"data_sync.backend.error.create_target_table_failed": "ターゲットテーブルの作成に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.exec_ddl_statement_failed": "{{stage}} に失敗しました: SQL={{sql}}, エラー={{detail}}",
|
||
"data_sync.backend.error.mongo_read_source_samples_failed": "ソース MongoDB collection サンプルの読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.pre_create_table_sql_failed": "create-table SQL の事前実行に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.prepare_secrets_failed": "データ同期シークレットの準備に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.preview_failed": "データ同期プレビューに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.preview_prepare_secrets_failed": "データ同期プレビューのシークレット準備に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.read_source_table_failed_with_table": "ソーステーブル {{table}} の読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.read_target_table_failed_with_table": "ターゲットテーブル {{table}} の読み取りに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.refresh_columns_after_create_failed": "ターゲットテーブル作成後の列読み込みに失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.source_collection_no_migratable_fields": "ソース MongoDB collection から移行可能なフィールドを推論できませんでした: {{collection}}",
|
||
"data_sync.backend.error.source_table_columns_failed": "ソーステーブル列の取得に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.source_table_missing_or_no_columns": "ソーステーブルが存在しないか、列定義がありません: {{table}}",
|
||
"data_sync.backend.error.sync_table_schema_failed": "テーブル構造の同期に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.target_collection_check_failed": "ターゲット MongoDB collection の確認に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.target_table_columns_failed": "ターゲットテーブル列の取得に失敗しました: {{detail}}",
|
||
"data_sync.backend.label.content_data_only": "データのみ",
|
||
"data_sync.backend.label.content_schema_and_data": "構造 + データ",
|
||
"data_sync.backend.label.content_schema_only": "構造のみ",
|
||
"data_sync.backend.label.mode_full_overwrite": "全量上書き",
|
||
"data_sync.backend.label.mode_insert_only": "挿入のみ",
|
||
"data_sync.backend.label.mode_insert_update": "差分同期",
|
||
"data_sync.backend.label.target_strategy_auto_create_if_missing": "ターゲット未存在時に自動作成",
|
||
"data_sync.backend.label.target_strategy_existing_only": "既存ターゲットのみ使用",
|
||
"data_sync.backend.label.target_strategy_smart": "ターゲットを自動判定",
|
||
"data_sync.backend.log.auto_add_columns_completed": "列の自動補完が完了しました: 成功={{succeeded}}, 失敗={{failed}}",
|
||
"data_sync.backend.log.change_counts": "挿入 {{inserts}} 行、更新 {{updates}} 行、削除 {{deletes}} 行が必要です",
|
||
"data_sync.backend.log.connecting_source": "ソースデータベースに接続しています: {{host}}...",
|
||
"data_sync.backend.log.connecting_target": "ターゲットデータベースに接続しています: {{host}}...",
|
||
"data_sync.backend.log.data_already_consistent": "データはすでに一致しています。変更は不要です。",
|
||
"data_sync.backend.log.ddl_statement_succeeded": "テーブル {{table}} の {{stage}} が成功しました: {{sql}}",
|
||
"data_sync.backend.log.fatal_error": "致命的エラー: {{message}}",
|
||
"data_sync.backend.log.missing_columns_auto_add_disabled": "ターゲットテーブルに {{count}} 個の列が不足していますが、自動補完は無効です。これらは無視されます: {{columns}}",
|
||
"data_sync.backend.log.missing_columns_auto_add_started": "ターゲットテーブルに {{count}} 個の列が不足しています。自動補完を開始します: {{columns}}",
|
||
"data_sync.backend.log.mongo_redis_keyspace_options": "MongoDB から Redis への keyspace 移行; モード={{mode}}; ターゲット={{target}}",
|
||
"data_sync.backend.log.mongo_redis_migrating_key": "Redis Key {{key}} を書き込み中",
|
||
"data_sync.backend.log.mongo_redis_syncing_collection": "MongoDB collection {{collection}} を同期中",
|
||
"data_sync.backend.log.redis_mongo_keyspace_options": "Redis から MongoDB への keyspace 移行; モード={{mode}}; ターゲット戦略={{strategy}}",
|
||
"data_sync.backend.log.redis_mongo_migrating_key": "Redis Key {{key}} を移行中",
|
||
"data_sync.backend.log.source_query_no_changes": "SQL 結果セットとターゲットテーブルは一致しています。適用する変更はありません",
|
||
"data_sync.backend.log.source_query_sync_completed": "SQL 結果セット同期が完了しました: 挿入={{inserts}}, 更新={{updates}}, 削除={{deletes}}",
|
||
"data_sync.backend.log.source_query_sync_source": "同期元: SQL 結果セット -> ターゲットテーブル {{table}}、モード: {{mode}}",
|
||
"data_sync.backend.log.sync_options": "同期内容: {{content}}; モード: {{mode}}; 列の自動追加: {{autoAddColumns}}; ターゲットテーブル戦略: {{targetTableStrategy}}; インデックス作成: {{createIndexes}}",
|
||
"data_sync.backend.log.syncing_table": "テーブルを同期しています: {{table}}",
|
||
"data_sync.backend.log.table_no_operations_skipped": "テーブル {{table}} には選択された操作がないためスキップされました",
|
||
"data_sync.backend.log.target_table_created": "ターゲットテーブルを作成しました: {{table}}",
|
||
"data_sync.backend.log.target_table_no_operations": "ターゲットテーブル {{table}} には選択された操作がないためスキップされました",
|
||
"data_sync.backend.log.unknown_sync_content_data_only": "不明な同期内容 {{content}} です。データのみの同期が自動選択されました",
|
||
"data_sync.backend.result.preview_ready": "データ同期プレビューの準備ができました",
|
||
"data_sync.backend.result.sync_completed": "同期完了: テーブル={{tables}}, 挿入={{rowsInserted}}, 更新={{rowsUpdated}}, 削除={{rowsDeleted}}",
|
||
"data_sync.plan.mongo_target_collection_missing_auto_create": "ターゲット MongoDB collection {{collection}} がありません。インポート前に自動作成されます。",
|
||
"data_sync.plan.mongo_target_collection_missing_manual_create": "ターゲット MongoDB collection {{collection}} がありません。先に手動で作成してください。",
|
||
"data_sync.backend.warning.apply_changes_unsupported": "ターゲットドライバーはデータ変更の適用をサポートしていません。",
|
||
"data_sync.backend.warning.auto_add_column_sql_generation_failed": "列 {{column}} の自動追加 SQL 生成に失敗しました: {{detail}}",
|
||
"data_sync.backend.warning.auto_increment_not_preserved_existing_target_add_column": "列 {{column}} は自動増分列です。既存ターゲットテーブルに追加する際、{{feature}} は自動再作成されません",
|
||
"data_sync.backend.warning.column_default_expression_skipped": "列 {{column}} のデフォルト値 {{default}} には式が含まれるため、現在は自動移行されません",
|
||
"data_sync.backend.warning.column_empty_string_default_not_preserved": "列 {{column}} の空文字列デフォルト値は保持されませんでした",
|
||
"data_sync.backend.warning.column_type_degraded": "列 {{column}} の型 {{sourceType}} は {{targetType}} に降格されました",
|
||
"data_sync.backend.warning.column_type_empty_degraded": "列 {{column}} の型が空のため、{{targetType}} に降格されました",
|
||
"data_sync.backend.warning.column_type_mapped": "列 {{column}} の型 {{sourceType}} は {{targetType}} にマッピングされました",
|
||
"data_sync.backend.warning.column_type_no_mapping_degraded": "列 {{column}} の型 {{sourceType}} には専用マッピングがないため、{{targetType}} に降格されました",
|
||
"data_sync.backend.warning.column_user_defined_degraded": "列 {{column}} はユーザー定義型のため、{{targetType}} に降格されました",
|
||
"data_sync.backend.warning.composite_pk_skipped": "テーブル {{table}} は複合主キー ({{columns}}) です。差分同期はまだサポートされていないためスキップされました",
|
||
"data_sync.backend.warning.full_overwrite_clearing_target": "全量上書きモード: ターゲットテーブル {{table}} をクリアします",
|
||
"data_sync.backend.warning.load_target_columns_skip_check_failed": "ターゲットテーブル列の取得に失敗したため、列整合性チェックをスキップしました: {{detail}}",
|
||
"data_sync.backend.warning.mongo_redis_document_format": "MongoDB から Redis への移行は現在 key/type/ttl/value フィールドを持つ document のみ対応しています",
|
||
"data_sync.backend.warning.mongo_redis_full_overwrite_downgrade": "MongoDB から Redis への移行では、全量上書きを差分同期に降格します",
|
||
"data_sync.backend.warning.mysql_unsigned_bigint_auto_increment_degraded": "列 {{column}} は unsigned bigint auto_increment です。{{targetType}} に降格され、自動増分セマンティクスは保持されません",
|
||
"data_sync.backend.warning.refresh_columns_after_add_failed": "列追加後のターゲット列更新に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.warning.redis_mongo_full_overwrite_downgrade": "Redis から MongoDB への移行では、全量上書きを差分同期に降格します",
|
||
"data_sync.backend.warning.source_indexes_read_failed": "ソーステーブルのインデックス読み取りに失敗したため、インデックス移行をスキップしました: {{detail}}",
|
||
"data_sync.backend.warning.table_pk_required_skipped": "テーブル {{table}} に主キーがありません。現在のモードでは差分比較が必要なためスキップされました",
|
||
"data_sync.backend.warning.target_missing_skip_auto_create_disabled": "{{table}} のターゲットテーブルがありません。現在の戦略では自動作成が許可されていないためスキップされました",
|
||
"data_sync.backend.warning.unknown_content_default_data": "不明な同期内容 {{content}} です。データのみの同期が自動選択されました",
|
||
"data_sync.backend.warning.unknown_mode_default_insert_update": "不明な同期モード {{mode}} です。増分同期が自動選択されました",
|
||
"data_sync.schema_sync.error.create_statement_empty": "create-table 文が空です",
|
||
"data_sync.schema_sync.error.create_target_table_failed": "ターゲットテーブル {{table}} の作成に失敗しました: {{detail}}",
|
||
"data_sync.schema_sync.error.get_columns_after_create_failed": "ターゲットテーブル {{table}} 作成後の列取得に失敗しました: {{detail}}",
|
||
"data_sync.schema_sync.error.get_create_statement_failed": "ソーステーブル {{table}} の create-table 文取得に失敗しました: {{detail}}",
|
||
"data_sync.schema_sync.error.get_source_columns_failed": "ソーステーブル {{table}} の列取得に失敗しました: {{detail}}",
|
||
"data_sync.schema_sync.error.target_missing_auto_create_unsupported": "ターゲットテーブル {{table}} がなく、ソース型 {{sourceType}} は自動テーブル作成をまだサポートしていません: {{detail}}",
|
||
"data_sync.schema_sync.log.add_column_failed": "列追加に失敗しました: テーブル={{table}}, 列={{column}}, エラー={{detail}}",
|
||
"data_sync.schema_sync.log.column_added": "列を追加しました: テーブル={{table}}, 列={{column}}, 型={{type}}",
|
||
"data_sync.schema_sync.log.completed": "構造同期が完了しました: {{table}}、追加列 {{count}} 個",
|
||
"data_sync.schema_sync.log.schema_aligned": "テーブル構造は一致しています: {{table}}",
|
||
"data_sync.schema_sync.log.target_created": "ターゲットテーブルを作成しました: {{table}}",
|
||
"data_sync.schema_sync.log.target_missing_create": "ターゲットテーブル {{table}} がありません。テーブル構造の作成を試行します",
|
||
"data_sync.schema_sync.warning.target_unsupported": "ターゲットデータベース型={{targetType}} は構造同期をまだサポートしていません。テーブル {{table}} はスキップされました",
|
||
"data_sync.unsupported.mongo_index_columns_missing": "インデックス {{name}} に列定義がないためスキップされました",
|
||
"data_sync.unsupported.mongo_index_create_command_failed": "インデックス {{name}} の MongoDB createIndexes コマンド生成に失敗しました: {{detail}}",
|
||
"data_sync.unsupported.mongo_index_prefix_length": "インデックス {{name}} はプレフィックス長を使用しています。MongoDB への等価移行はまだサポートされていません",
|
||
"data_sync.warning.mongo_field_mixed_bson_types": "フィールド {{field}} には複数の BSON 値型があり、互換型に降格されました",
|
||
"data_sync.warning.mongo_index_type_normalized": "インデックス {{name}} の種類={{type}} は通常インデックスとして MongoDB に移行されます",
|
||
"data_sync.warning.mongo_source_collection_index_read_failed": "ソース MongoDB collection のインデックス読み取りに失敗したため、インデックス移行をスキップしました: {{detail}}",
|
||
"data_sync.warning.mongo_source_empty_sample_id_only": "ソース MongoDB collection にサンプルデータがないため、`_id` から基本主キー列のみ生成します",
|
||
"data_sync.warning.mongo_source_primary_key_missing": "ソース MongoDB collection から安定した主キーを推論できませんでした。ターゲットテーブルは主キーを自動作成しません",
|
||
"data_sync.warning.mongo_source_table_index_read_failed": "ソーステーブルのインデックス読み取りに失敗したため、インデックス移行をスキップしました: {{detail}}",
|
||
"data_sync.warning.mongo_target_collection_existing_only_required": "現在の戦略ではターゲット MongoDB collection が存在している必要があるため、実行時に自動作成されません",
|
||
"data_sync.warning.mongo_target_collection_weak_schema": "MongoDB は弱い構造のターゲットです。フィールド構造は書き込まれる document に従い、ターゲット列チェックは実行されません",
|
||
"file.backend.dialog.export_connections": "接続をエクスポート",
|
||
"file.backend.dialog.export_data": "データをエクスポート",
|
||
"file.backend.dialog.export_database_sql": "{{database}} をエクスポート (SQL)",
|
||
"file.backend.dialog.export_query_result": "クエリ結果をエクスポート",
|
||
"file.backend.dialog.export_table": "{{table}} をエクスポート",
|
||
"file.backend.dialog.export_tables_sql": "テーブルをエクスポート (SQL)",
|
||
"file.backend.dialog.import_data": "{{table}} にインポート",
|
||
"file.backend.dialog.select_config_file": "設定ファイルを選択",
|
||
"file.backend.dialog.select_database_file": "データベースファイルを選択",
|
||
"file.backend.dialog.select_duckdb_file": "DuckDB データファイルを選択",
|
||
"file.backend.dialog.select_sql_directory": "SQL ディレクトリを選択",
|
||
"file.backend.dialog.select_sql_file": "SQL ファイルを選択",
|
||
"file.backend.dialog.select_sqlite_file": "SQLite データファイルを選択",
|
||
"file.backend.dialog.select_ssh_key_file": "SSH 秘密鍵ファイルを選択",
|
||
"file.backend.html_export.document_title": "GoNavi データエクスポート",
|
||
"file.backend.html_export.empty_rows": "(0 行)",
|
||
"file.backend.html_export.heading": "GoNavi データエクスポート",
|
||
"file.backend.html_export.meta": "行数: {{rowCount}} · 列数: {{columnCount}} · 生成日時: {{generatedAt}}",
|
||
"file.backend.sql_dump.database": "データベース: {{database}}",
|
||
"file.backend.sql_dump.empty_rows": "(0 行)",
|
||
"file.backend.sql_dump.generated_at": "生成日時: {{generatedAt}}",
|
||
"file.backend.sql_dump.table": "テーブル: {{objectName}}",
|
||
"file.backend.sql_dump.title": "GoNavi SQL エクスポート",
|
||
"file.backend.sql_dump.view": "ビュー: {{objectName}}",
|
||
"file.backend.sql_dump.view_data_skipped": "ビューのデータエクスポートはスキップされました(ビューの INSERT は出力されません)。",
|
||
"file.backend.error.batch_commit_unsupported": "現在のデータベース型は一括コミットをサポートしていません",
|
||
"file.backend.error.connection_export_file_too_large": "接続エクスポートファイルが大きすぎます",
|
||
"file.backend.error.connection_import_file_too_large": "接続インポートファイルが大きすぎます",
|
||
"file.backend.error.connection_package_decrypt_failed": "ファイルのパスワードが正しくないか、ファイルが破損しています",
|
||
"file.backend.error.connection_package_password_required": "復元パッケージのパスワードを空にすることはできません",
|
||
"file.backend.error.connection_package_payload_too_large": "接続パッケージのペイロードが大きすぎます",
|
||
"file.backend.error.connection_package_unsupported": "サポートされていない接続復元パッケージ形式です",
|
||
"file.backend.error.database_name_required": "データベース名は空にできません",
|
||
"file.backend.error.directory_path_required": "ディレクトリパスは空にできません",
|
||
"file.backend.error.export_unsupported_format": "サポートされていないエクスポート形式です: {{format}}",
|
||
"file.backend.error.file_path_empty": "ファイルパスが空です",
|
||
"file.backend.error.file_path_required": "ファイルパスは空にできません",
|
||
"file.backend.error.import_file_empty": "ファイルパスは空にできません",
|
||
"file.backend.error.import_csv_empty_or_missing_header": "CSV が空かヘッダー行がありません",
|
||
"file.backend.error.import_csv_open_failed": "CSV を開けません: {{detail}}",
|
||
"file.backend.error.import_csv_read_failed": "CSV を読み取れません: {{detail}}",
|
||
"file.backend.error.import_excel_empty_or_missing_header": "Excel が空かヘッダー行がありません",
|
||
"file.backend.error.import_excel_no_sheets": "Excel ファイルにシートがありません",
|
||
"file.backend.error.import_excel_parse_failed": "Excel を解析できません: {{detail}}",
|
||
"file.backend.error.import_excel_read_failed": "Excel を読み取れません: {{detail}}",
|
||
"file.backend.error.import_json_parse_failed": "JSON を解析できません: {{detail}}",
|
||
"file.backend.error.import_json_root_not_array": "JSON ルートは配列である必要があります",
|
||
"file.backend.error.import_unsupported_format": "サポートされていないファイル形式です",
|
||
"file.backend.error.invalid_export_mode": "無効なエクスポートモードです",
|
||
"file.backend.error.mysql_workbench_no_connections": "XML 内に有効な接続設定が見つかりません",
|
||
"file.backend.error.mysql_workbench_parse_failed": "MySQL Workbench XML の解析に失敗しました: {{detail}}",
|
||
"file.backend.error.open_file_failed": "ファイルを開けません: {{detail}}",
|
||
"file.backend.error.query_required": "クエリ文は空にできません",
|
||
"file.backend.error.read_file_error_summary": "ファイル読み取りエラー: {{detail}}。実行済み {{count}} 件。",
|
||
"file.backend.error.read_file_info_failed": "ファイル情報を読み取れません: {{detail}}",
|
||
"file.backend.error.selected_path_not_directory": "選択されたパスはディレクトリではありません",
|
||
"file.backend.error.selected_path_not_sql_file": "選択されたパスは SQL ファイルではありません",
|
||
"file.backend.error.select_with_query_required": "SELECT/WITH クエリエクスポートのみサポートされています",
|
||
"file.backend.error.task_not_found": "タスクが見つかりません",
|
||
"file.backend.error.table_data_batch_limit": "一度に処理できるテーブルは最大 {{max}} 件です。現在 {{count}} 件が選択されています",
|
||
"file.backend.error.table_data_clear_failed": "{{table}} のクリアに失敗しました: {{detail}}",
|
||
"file.backend.error.table_data_clear_failed_partial": "{{table}} のクリアに失敗しました: {{detail}}。警告: 先頭 {{count}} 件のテーブルはすでにクリアされ、復元できません",
|
||
"file.backend.error.table_data_mode_unsupported": "サポートされていないテーブルデータクリーンアップモード: {{mode}}",
|
||
"file.backend.error.table_data_no_tables": "処理するテーブルが指定されていません",
|
||
"file.backend.error.table_data_truncate_failed": "{{table}} の truncate に失敗しました: {{detail}}",
|
||
"file.backend.error.table_data_truncate_failed_partial": "{{table}} の truncate に失敗しました: {{detail}}。警告: 先頭 {{count}} 件のテーブルはすでに truncate され、復元できません",
|
||
"file.backend.error.table_data_truncate_unsupported": "現在のデータベース型 {{type}} はテーブルの TRUNCATE をサポートしていません。代わりにクリアを使用してください",
|
||
"file.backend.error.write_failed": "書き込みに失敗しました: {{detail}}",
|
||
"file.backend.message.cancel_requested": "キャンセルリクエストを送信しました",
|
||
"file.backend.message.execution_cancelled": "実行はキャンセルされました。実行済み {{executed}} 件、失敗 {{failed}} 件、所要時間 {{duration}}。",
|
||
"file.backend.message.execution_completed": "実行が完了しました。成功 {{success}} 件、失敗 {{failed}} 件、所要時間 {{duration}}。",
|
||
"file.backend.message.execution_error_detail_header": "エラー詳細(先頭 {{count}} 件):",
|
||
"file.backend.message.execution_more_errors": "...さらに {{count}} 件のエラーは表示されていません",
|
||
"file.backend.message.export_completed": "エクスポートが完了しました",
|
||
"file.backend.message.import_no_data": "インポートできるデータがありません",
|
||
"file.backend.message.import_row_failed": "{{index}} 行目のインポートに失敗しました: {{detail}}",
|
||
"file.backend.message.import_summary": "インポート済み: {{imported}}, 失敗: {{failed}}",
|
||
"file.backend.message.statement_failed": "{{index}} 件目の文の実行に失敗しました: {{detail}}\n SQL: {{sql}}",
|
||
"file.backend.message.table_data_clear_succeeded": "クリアが完了しました",
|
||
"file.backend.message.table_data_truncate_succeeded": "truncate が完了しました",
|
||
"file.backend.message.transaction_committed": "トランザクションをコミットしました",
|
||
"file.backend.message.user_cancelled": "ユーザーが実行をキャンセルしました",
|
||
"file.backend.filter.all_files": "すべてのファイル",
|
||
"file.backend.filter.all_files_pattern": "すべてのファイル (*.*)",
|
||
"file.backend.filter.connection_package": "GoNavi 接続パッケージ (*.gonavi-conn)",
|
||
"file.backend.filter.database_files": "データベースファイル",
|
||
"file.backend.filter.data_files": "データファイル",
|
||
"file.backend.filter.duckdb_files": "DuckDB ファイル",
|
||
"file.backend.filter.json_files": "JSON ファイル (*.json)",
|
||
"file.backend.filter.mysql_workbench_connections": "MySQL Workbench 接続 (*.xml)",
|
||
"file.backend.filter.private_key_files": "秘密鍵ファイル",
|
||
"file.backend.filter.sql_files": "SQL ファイル (*.sql)",
|
||
"file.backend.filter.sqlite_files": "SQLite ファイル",
|
||
"ai_service.backend.message.provider_test_success": "エンドポイント接続テストに成功しました",
|
||
"ai_service.backend.error.provider_test_failed": "接続テストに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_auth_failed": "API Key が無効、またはリクエストが拒否されました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.provider_http_status_failed": "エンドポイントが予期しないステータスを返しました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.provider_http_server_error": "上流サーバーが内部エラーを返しました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.provider_request_create_failed": "リクエストの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_request_serialize_failed": "リクエストのシリアライズに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_read_failed": "Provider secret の読み取りに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_save_failed": "Provider secret の保存に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_saved_read_failed": "保存済み Provider secret の読み取りに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_delete_failed": "Provider secret の削除に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_load_failed": "AI Provider secret の読み込みに失敗しました (provider={{provider}}): {{detail}}",
|
||
"ai_service.backend.error.config_rewrite_failed": "AI 設定の再書き込みに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_read_failed": "AI 設定の読み取りに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_load_failed": "AI 設定の読み込みに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_serialize_failed": "AI 設定のシリアライズに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_dir_create_failed": "設定ディレクトリの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_write_failed": "AI 設定の書き込みに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.daily_secret_store_unavailable": "Daily secret store is unavailable: {{detail}}",
|
||
"ai_service.backend.error.secret_store_unavailable": "Secret store is unavailable: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_bundle_parse_failed": "Provider secret bundle の解析に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.models_request_create_failed": "モデル一覧リクエストの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.models_request_failed": "モデル一覧のリクエストに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.models_http_status_failed": "モデル一覧エンドポイントが予期しないステータスを返しました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.models_parse_failed": "モデル一覧の解析に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.active_provider_not_found": "アクティブな AI Provider が見つかりません",
|
||
"ai_service.backend.error.editable_provider_not_found": "編集対象の AI Provider が見つかりません: {{detail}}",
|
||
"ai_service.backend.error.provider_not_configured": "AI Provider が設定されていません。先に設定で構成してください。",
|
||
"ai_service.backend.error.volcengine_coding_models_empty": "現在のエンドポイントは利用可能な Volcengine Coding Plan モデルを返しませんでした。アカウント権限を確認するか、「Volcengine Ark」Provider に切り替えてください",
|
||
"ai_service.backend.error.session_missing": "セッションが存在しません",
|
||
"ai_service.backend.error.session_corrupt": "セッションデータが破損しています",
|
||
"ai_service.backend.error.sessions_dir_create_failed": "sessions ディレクトリの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.session_serialize_failed": "セッションデータのシリアライズに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.session_write_failed": "セッションの保存に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.session_delete_failed": "セッションの削除に失敗しました: {{detail}}",
|
||
"ai_service.backend.warning.sql_drop": "高リスク SQL: DROP はデータベースオブジェクトを完全に削除します",
|
||
"ai_service.backend.warning.sql_truncate": "高リスク SQL: TRUNCATE はテーブル内のすべてのデータを削除します",
|
||
"ai_service.backend.warning.sql_delete_without_where": "高リスク SQL: WHERE のない DELETE はすべての行を削除します",
|
||
"ai_service.backend.warning.sql_update_without_where": "高リスク SQL: WHERE のない UPDATE はすべての行を更新します",
|
||
"jvm_monitoring_charts.title.heap": "ヒープメモリ",
|
||
"jvm_monitoring_charts.title.gc": "ガベージコレクション",
|
||
"jvm_monitoring_charts.title.threads": "スレッド",
|
||
"jvm_monitoring_charts.title.classes": "クラス読み込み",
|
||
"jvm_monitoring_charts.empty.heap.no_samples": "ヒープメモリのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.heap.metric_unavailable": "現在の監視ソースはヒープメモリのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.gc.no_samples": "ガベージコレクションのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.gc.metric_unavailable": "現在の監視ソースはガベージコレクションのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.threads.no_samples": "スレッドのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.threads.metric_unavailable": "現在の監視ソースはスレッドのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.classes.no_samples": "クラス読み込みのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.classes.metric_unavailable": "現在の監視ソースはクラス読み込みのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.legend.heap_used": "ヒープ使用量",
|
||
"jvm_monitoring_charts.legend.heap_committed": "ヒープコミット量",
|
||
"jvm_monitoring_charts.legend.gc_count": "GC 回数",
|
||
"jvm_monitoring_charts.legend.gc_time_ms": "GC 時間(ms)",
|
||
"jvm_monitoring_charts.legend.thread_count": "スレッド数",
|
||
"jvm_monitoring_charts.legend.daemon_thread_count": "デーモンスレッド数",
|
||
"jvm_monitoring_charts.legend.peak_thread_count": "ピークスレッド数",
|
||
"jvm_monitoring_charts.legend.loaded_classes": "読み込み済みクラス",
|
||
"jvm_monitoring_charts.legend.unloaded_classes": "アンロード済みクラス",
|
||
"jvm_monitoring_status_cards.title.heap": "ヒープメモリ",
|
||
"jvm_monitoring_status_cards.title.gc_pressure": "ガベージコレクション負荷",
|
||
"jvm_monitoring_status_cards.title.threads": "スレッド",
|
||
"jvm_monitoring_status_cards.title.classes": "クラス読み込み",
|
||
"jvm_monitoring_status_cards.meta.heap_committed": "コミット済み {{value}}",
|
||
"jvm_monitoring_status_cards.meta.waiting_samples": "サンプル待ち",
|
||
"jvm_monitoring_status_cards.meta.gc_total_time": "累計 {{value}}",
|
||
"jvm_monitoring_status_cards.meta.thread_peak": "ピーク {{value}}",
|
||
"jvm_monitoring_status_cards.status.sampling": "サンプリング中",
|
||
"jvm_monitoring_status_cards.status.stopped": "停止中",
|
||
"jvm_monitoring_status_cards.thread_state.runnable_count": "実行可能 {{count}}",
|
||
"jvm_monitoring_detail_panel.title.troubleshooting_metrics": "トラブルシューティング指標",
|
||
"jvm_monitoring_detail_panel.title.thread_state_distribution": "スレッド状態の分布",
|
||
"jvm_monitoring_detail_panel.title.recent_gc_details": "最近のガベージコレクション詳細",
|
||
"jvm_monitoring_detail_panel.title.capabilities_and_degradation": "機能と縮退",
|
||
"jvm_monitoring_detail_panel.field.process_cpu": "プロセス CPU",
|
||
"jvm_monitoring_detail_panel.field.system_cpu": "システム CPU",
|
||
"jvm_monitoring_detail_panel.field.process_physical_memory": "プロセス物理メモリ",
|
||
"jvm_monitoring_detail_panel.field.process_virtual_memory": "プロセス仮想メモリ",
|
||
"jvm_monitoring_detail_panel.memory_missing.title": "プロセス物理メモリが欠落している理由",
|
||
"jvm_monitoring_detail_panel.memory_missing.jmx": "JMX 接続ではプロセス常駐物理メモリ属性が公開されていないため、現在はプロセス仮想メモリ指標のみ読み取れます。プロセス物理メモリが必要な場合は、HTTP エンドポイントまたは拡張エージェントの収集に切り替えてください。",
|
||
"jvm_monitoring_detail_panel.memory_missing.default": "現在の監視ソースはプロセス常駐物理メモリ指標を返していません。HTTP エンドポイントまたは拡張エージェントがプロセス物理メモリを収集して報告しているか確認してください。",
|
||
"jvm_monitoring_detail_panel.empty.thread_states": "スレッド状態のサンプルはまだありません。",
|
||
"jvm_monitoring_detail_panel.empty.gc_events_unavailable": "現在の監視ソースはイベントレベルのガベージコレクションデータを提供していません。",
|
||
"jvm_monitoring_detail_panel.empty.recent_gc_events": "最近のウィンドウにガベージコレクションイベントはありません。",
|
||
"jvm_monitoring_detail_panel.gc.before": "回収前",
|
||
"jvm_monitoring_detail_panel.gc.after": "回収後",
|
||
"jvm_monitoring_presentation.metric.heap_used": "ヒープメモリ",
|
||
"jvm_monitoring_presentation.metric.heap_non_heap": "非ヒープメモリ",
|
||
"jvm_monitoring_presentation.metric.gc_count": "ガベージコレクション回数",
|
||
"jvm_monitoring_presentation.metric.gc_time": "ガベージコレクション時間",
|
||
"jvm_monitoring_presentation.metric.gc_events": "最近のガベージコレクションイベント",
|
||
"jvm_monitoring_presentation.metric.thread_count": "スレッド数",
|
||
"jvm_monitoring_presentation.metric.thread_states": "スレッド状態",
|
||
"jvm_monitoring_presentation.metric.class_loading": "クラスロード",
|
||
"jvm_monitoring_presentation.metric.cpu_process": "プロセス CPU",
|
||
"jvm_monitoring_presentation.metric.cpu_system": "システム CPU",
|
||
"jvm_monitoring_presentation.metric.memory_rss": "プロセス物理メモリ",
|
||
"jvm_monitoring_presentation.metric.memory_virtual": "プロセス仮想メモリ",
|
||
"jvm_monitoring_presentation.thread_state.new": "新規",
|
||
"jvm_monitoring_presentation.thread_state.runnable": "実行可能",
|
||
"jvm_monitoring_presentation.thread_state.blocked": "ブロック中",
|
||
"jvm_monitoring_presentation.thread_state.waiting": "待機中",
|
||
"jvm_monitoring_presentation.thread_state.timed_waiting": "時間指定待機",
|
||
"jvm_monitoring_presentation.thread_state.terminated": "終了",
|
||
"jvm_monitoring_presentation.availability.missing_metrics": "欠落している指標: {{metrics}}",
|
||
"jvm_monitoring_presentation.availability.provider_warnings": "監視ソースの警告: {{warnings}}",
|
||
"jvm_monitoring_presentation.availability.no_obvious_degradation": "現在の監視セッションでは明らかな縮退は見つかりませんでした。",
|
||
"jvm_change_preview_modal.title": "JVM 変更プレビュー",
|
||
"jvm_change_preview_modal.status.no_preview": "プレビュー結果はありません",
|
||
"jvm_change_preview_modal.status.generated": "プレビューが生成されました",
|
||
"jvm_change_preview_modal.action.confirm_execute": "実行を確認",
|
||
"jvm_change_preview_modal.action.close": "閉じる",
|
||
"jvm_change_preview_modal.section.summary": "変更概要",
|
||
"jvm_change_preview_modal.section.before": "変更前",
|
||
"jvm_change_preview_modal.section.after": "変更後",
|
||
"jvm_change_preview_modal.field.resource_id": "リソース ID",
|
||
"jvm_change_preview_modal.field.version": "バージョン",
|
||
"jvm_change_preview_modal.field.format": "形式",
|
||
"jvm_change_preview_modal.risk.label": "リスク {{level}}",
|
||
"jvm_change_preview_modal.risk.low": "低",
|
||
"jvm_change_preview_modal.risk.medium": "中",
|
||
"jvm_change_preview_modal.risk.high": "高",
|
||
"jvm_change_preview_modal.risk.unknown": "不明",
|
||
"jvm_change_preview_modal.permission.requires_confirmation": "確認が必要",
|
||
"jvm_change_preview_modal.permission.allowed": "実行可能",
|
||
"jvm_change_preview_modal.permission.forbidden": "実行禁止",
|
||
"jvm_change_preview_modal.blocking.label": "ブロック理由",
|
||
"jvm_change_preview_modal.blocking.alert_message": "現在の変更は実行できません",
|
||
"jvm_diagnostic.completion.category.observe": "観測コマンド",
|
||
"jvm_diagnostic.completion.category.trace": "トレースコマンド",
|
||
"jvm_diagnostic.completion.category.mutating": "高リスクコマンド",
|
||
"jvm_diagnostic.completion.category.control": "制御コマンド",
|
||
"jvm_diagnostic.completion.preset.category.observe": "観測コマンド",
|
||
"jvm_diagnostic.completion.preset.category.trace": "トレースコマンド",
|
||
"jvm_diagnostic.completion.preset.category.mutating": "高リスクコマンド",
|
||
"jvm_diagnostic.completion.preset.thread-top.documentation": "最もビジーなスレッドを表示し、ブロック中または高 CPU のスレッドをすばやく特定します。",
|
||
"jvm_diagnostic.completion.preset.dashboard.documentation": "JVM ランタイム概要を表示します。",
|
||
"jvm_diagnostic.completion.preset.trace-slow-method.documentation": "遅いメソッド呼び出しパスをトレースします。",
|
||
"jvm_diagnostic.completion.preset.watch-return.documentation": "引数と戻り値を観測します。",
|
||
"jvm_diagnostic.completion.preset.ognl-sample.documentation": "高リスクの式コマンドです。既定では例としてのみ表示します。",
|
||
"jvm_diagnostic.completion.command.dashboard.documentation": "JVM ランタイム概要を表示します。",
|
||
"jvm_diagnostic.completion.command.jvm.documentation": "JVM メモリ、スレッド、クラスロード、GC、ランタイム引数を表示します。",
|
||
"jvm_diagnostic.completion.command.thread.documentation": "ホットスレッド、スレッドスタック、ブロック中のスレッドを表示します。",
|
||
"jvm_diagnostic.completion.command.sc.documentation": "一致するクラス情報を検索します。",
|
||
"jvm_diagnostic.completion.command.sm.documentation": "クラスのメソッドシグネチャを表示します。",
|
||
"jvm_diagnostic.completion.command.jad.documentation": "指定したクラスを逆コンパイルします。",
|
||
"jvm_diagnostic.completion.command.sysprop.documentation": "システムプロパティを表示します。",
|
||
"jvm_diagnostic.completion.command.sysenv.documentation": "環境変数を表示します。",
|
||
"jvm_diagnostic.completion.command.classloader.documentation": "クラスローダー情報を表示します。",
|
||
"jvm_diagnostic.completion.command.trace.documentation": "メソッド呼び出しの所要時間パスをトレースします。",
|
||
"jvm_diagnostic.completion.command.watch.documentation": "引数、戻り値、または例外を観測します。",
|
||
"jvm_diagnostic.completion.command.stack.documentation": "メソッド呼び出しスタックを出力します。",
|
||
"jvm_diagnostic.completion.command.monitor.documentation": "メソッド呼び出し統計を周期的に収集します。",
|
||
"jvm_diagnostic.completion.command.tt.documentation": "メソッドタイムトンネルで呼び出しを記録し、再生します。",
|
||
"jvm_diagnostic.completion.command.ognl.documentation": "OGNL 式を実行します。既定では追加の承認が必要です。",
|
||
"jvm_diagnostic.completion.command.vmtool.documentation": "JVM オブジェクトを直接操作するか、VMTool アクションを実行します。",
|
||
"jvm_diagnostic.completion.command.redefine.documentation": "クラスバイトコードを再定義します。",
|
||
"jvm_diagnostic.completion.command.retransform.documentation": "クラス変換を再実行します。",
|
||
"jvm_diagnostic.completion.command.stop.documentation": "現在のバックグラウンドタスクを停止します。",
|
||
"jvm_diagnostic.completion.detail.execute_directly": "直接実行",
|
||
"jvm_diagnostic.completion.detail.thread_option": "スレッドオプション",
|
||
"jvm_diagnostic.completion.detail.class_search_template": "クラス検索テンプレート",
|
||
"jvm_diagnostic.completion.detail.method_search_template": "メソッド検索テンプレート",
|
||
"jvm_diagnostic.completion.detail.decompile_template": "逆コンパイルテンプレート",
|
||
"jvm_diagnostic.completion.detail.system_property_template": "システムプロパティテンプレート",
|
||
"jvm_diagnostic.completion.detail.environment_variable_template": "環境変数テンプレート",
|
||
"jvm_diagnostic.completion.detail.classloader_template": "クラスローダーテンプレート",
|
||
"jvm_diagnostic.completion.detail.trace_template": "トレーステンプレート",
|
||
"jvm_diagnostic.completion.detail.trace_option": "トレースオプション",
|
||
"jvm_diagnostic.completion.detail.watch_template": "watch テンプレート",
|
||
"jvm_diagnostic.completion.detail.watch_option": "watch オプション",
|
||
"jvm_diagnostic.completion.detail.stack_template": "スタックテンプレート",
|
||
"jvm_diagnostic.completion.detail.monitor_template": "monitor テンプレート",
|
||
"jvm_diagnostic.completion.detail.time_tunnel_template": "タイムトンネルテンプレート",
|
||
"jvm_diagnostic.completion.detail.high_risk_template": "高リスクテンプレート",
|
||
"jvm_diagnostic.completion.argument.command_template.label": "{{command}} テンプレート",
|
||
"jvm_diagnostic.completion.argument.detail_mode_d.label": "詳細モード (-d)",
|
||
"jvm_diagnostic.completion.argument.dashboard.direct.label": "dashboard",
|
||
"jvm_diagnostic.completion.argument.dashboard.direct.documentation": "現在の JVM ランタイム概要を表示します。",
|
||
"jvm_diagnostic.completion.argument.jvm.direct.label": "jvm",
|
||
"jvm_diagnostic.completion.argument.jvm.direct.documentation": "JVM メモリ、スレッド、クラスロード、GC、ランタイム引数を表示します。",
|
||
"jvm_diagnostic.completion.argument.thread.busy_top.label": "ビジースレッド TOP N (-n)",
|
||
"jvm_diagnostic.completion.argument.thread.busy_top.documentation": "CPU 使用率が最も高い上位 N 件のスレッドを表示します。",
|
||
"jvm_diagnostic.completion.argument.thread.blocking.label": "ブロックスレッド (-b)",
|
||
"jvm_diagnostic.completion.argument.thread.blocking.documentation": "現在ほかのスレッドをブロックしているスレッドを検索します。",
|
||
"jvm_diagnostic.completion.argument.thread.thread_id.label": "指定スレッド ID",
|
||
"jvm_diagnostic.completion.argument.thread.thread_id.documentation": "指定したスレッドの詳細なスタック情報を表示します。",
|
||
"jvm_diagnostic.completion.argument.sc.class_pattern.label": "クラスパターンテンプレート",
|
||
"jvm_diagnostic.completion.argument.sc.class_pattern.documentation": "クラス名パターンで検索します。",
|
||
"jvm_diagnostic.completion.argument.sc.detail.documentation": "クラスの詳細情報を出力します。",
|
||
"jvm_diagnostic.completion.argument.sm.method_signature.label": "メソッドシグネチャテンプレート",
|
||
"jvm_diagnostic.completion.argument.sm.method_signature.documentation": "クラスのメソッドシグネチャを表示します。",
|
||
"jvm_diagnostic.completion.argument.sm.detail.documentation": "詳細なメソッドシグネチャを出力します。",
|
||
"jvm_diagnostic.completion.argument.jad.template.label": "逆コンパイルテンプレート",
|
||
"jvm_diagnostic.completion.argument.jad.template.documentation": "指定したクラスを逆コンパイルします。",
|
||
"jvm_diagnostic.completion.argument.sysprop.property.label": "プロパティを表示",
|
||
"jvm_diagnostic.completion.argument.sysprop.property.documentation": "指定したシステムプロパティを読み取ります。",
|
||
"jvm_diagnostic.completion.argument.sysenv.variable.label": "環境変数を表示",
|
||
"jvm_diagnostic.completion.argument.sysenv.variable.documentation": "指定した環境変数を読み取ります。",
|
||
"jvm_diagnostic.completion.argument.classloader.tree.label": "ツリー表示 (-t)",
|
||
"jvm_diagnostic.completion.argument.classloader.tree.documentation": "クラスローダーツリーを出力します。",
|
||
"jvm_diagnostic.completion.argument.classloader.url_stat.label": "すべての URL 統計 (--url-stat)",
|
||
"jvm_diagnostic.completion.argument.classloader.url_stat.documentation": "クラスローダー URL 統計を表示します。",
|
||
"jvm_diagnostic.completion.argument.classloader.hash.label": "指定クラスローダー Hash",
|
||
"jvm_diagnostic.completion.argument.classloader.hash.documentation": "指定したクラスローダーの詳細を表示します。",
|
||
"jvm_diagnostic.completion.argument.trace.template.documentation": "遅いメソッド呼び出しチェーンをトレースします。",
|
||
"jvm_diagnostic.completion.argument.trace.condition.label": "条件フィルター '#cost > 100'",
|
||
"jvm_diagnostic.completion.argument.trace.condition.documentation": "trace 条件式を追加します。",
|
||
"jvm_diagnostic.completion.argument.watch.template.documentation": "引数、戻り値、または例外を観測します。",
|
||
"jvm_diagnostic.completion.argument.watch.expand_depth.label": "展開深度 -x 2",
|
||
"jvm_diagnostic.completion.argument.watch.expand_depth.documentation": "オブジェクトの展開深度を設定します。",
|
||
"jvm_diagnostic.completion.argument.stack.template.documentation": "メソッド呼び出しスタックを出力します。",
|
||
"jvm_diagnostic.completion.argument.monitor.template.documentation": "メソッド呼び出し統計を一定間隔で収集します。",
|
||
"jvm_diagnostic.completion.argument.tt.record.label": "tt 記録テンプレート",
|
||
"jvm_diagnostic.completion.argument.tt.record.documentation": "指定したメソッドの呼び出しを記録します。",
|
||
"jvm_diagnostic.completion.argument.tt.list.label": "記録リストを表示 (-l)",
|
||
"jvm_diagnostic.completion.argument.tt.list.documentation": "現在の記録リストを表示します。",
|
||
"jvm_diagnostic.completion.argument.tt.replay.label": "記録を再生 (-i)",
|
||
"jvm_diagnostic.completion.argument.tt.replay.documentation": "指定した記録の詳細を表示します。",
|
||
"jvm_diagnostic.completion.argument.ognl.template.documentation": "OGNL 式を実行します。高リスクコマンドは既定でポリシーにより制限されます。",
|
||
"jvm_diagnostic.completion.argument.vmtool.get_instances.label": "vmtool getInstances",
|
||
"jvm_diagnostic.completion.argument.vmtool.get_instances.documentation": "指定したクラスのインスタンスを取得します。高リスクコマンドは既定でポリシーにより制限されます。",
|
||
"jvm_diagnostic.completion.argument.redefine.template.documentation": "クラスバイトコードファイルのパスを再定義します。",
|
||
"jvm_diagnostic.completion.argument.retransform.template.documentation": "指定したクラスを再変換します。",
|
||
"jvm_diagnostic.completion.argument.stop.direct.label": "stop",
|
||
"jvm_diagnostic.completion.argument.stop.direct.documentation": "現在のバックグラウンドタスクを停止します。",
|
||
"app.about.action.open_install_directory": "インストールディレクトリを開く",
|
||
"app.about.action.install_update": "更新をインストール",
|
||
"app.about.action.hide_to_background": "バックグラウンドに隠す",
|
||
"app.about.download_progress.title": "更新をダウンロード",
|
||
"app.about.download_progress.title_with_version": "更新をダウンロード {{version}}",
|
||
"app.about.update_status.not_checked": "未確認",
|
||
"app.about.update_status.checking": "更新を確認しています...",
|
||
"app.about.update_status.check_failed": "更新確認に失敗しました: {{error}}",
|
||
"app.about.update_status.new_version_downloaded": "新しいバージョン {{version}} が見つかりました(ダウンロード済み。「ダウンロード状況」からインストールしてください)",
|
||
"app.about.update_status.new_version_not_downloaded": "新しいバージョン {{version}} が見つかりました(未ダウンロード)",
|
||
"app.about.update_status.latest": "現在は最新バージョンです({{version}})",
|
||
"app.about.message.update_package_ready": "更新パッケージの準備ができました({{version}})",
|
||
"app.about.message.update_package_ready_with_path": "更新パッケージの準備ができました({{version}})。パス: {{path}}",
|
||
"app.about.message.download_completed": "更新のダウンロードが完了しました",
|
||
"app.about.message.download_completed_with_path": "更新のダウンロードが完了しました。パッケージパス: {{path}}",
|
||
"app.about.message.download_failed_with_error": "更新のダウンロードに失敗しました: {{error}}",
|
||
"app.about.message.install_directory_opened_manual_replace": "インストールディレクトリを開きました。手動で置き換えを完了してください。",
|
||
"app.about.message.open_install_directory_failed_with_error": "インストールディレクトリを開けませんでした: {{error}}",
|
||
"app.about.message.install_failed_with_error": "更新のインストールに失敗しました: {{error}}",
|
||
"app.about.message.check_failed_with_error": "更新確認に失敗しました: {{error}}",
|
||
"app.about.message.new_version_found": "新しいバージョン {{version}} が見つかりました",
|
||
"app.theme.font_family.title": "フォントファミリー",
|
||
"app.theme.font_family.ui_title": "UI フォントファミリー",
|
||
"app.theme.font_family.mono_title": "等幅フォントファミリー",
|
||
"app.theme.font_family.load_failed": "システムフォントの読み込みに失敗しました",
|
||
"app.theme.font_family.load_failed_fallback": "システムフォントの読み込みに失敗しました。一般的なフォントプリセットにフォールバックしています: {{error}}",
|
||
"app.theme.font_family.loaded_ui_hint": "このシステムから {{count}} 個のフォントファミリーを読み込みました。入力して検索できます。クリアすると既定の UI フォントに戻ります。",
|
||
"app.theme.font_family.loading_ui_hint": "現在のシステムにインストール済みのフォントをリアルタイムに読み込みます。入力して検索できます。クリアすると既定の UI フォントに戻ります。",
|
||
"app.theme.font_family.mono_fallback_hint": "一般的なコードフォントプリセットにフォールバックしています。SQL エディター、AI コードブロック、ログ、DDL、データテーブルなどの等幅コンテンツに適用されます。",
|
||
"app.theme.font_family.mono_hint": "インストール済みのシステムフォントを優先表示し、Mono/Code/Console に近い名前のフォントを上位に表示します。SQL エディター、AI コードブロック、ログ、DDL、データテーブルなどの等幅コンテンツに適用されます。",
|
||
"app.theme.font_family.linux_cjk_install_prefix": "Ubuntu/Linux で中国語 CJK フォントが検出されていないため、画面に欠落グリフの四角が表示される可能性があります。インストールしてください: ",
|
||
"app.theme.font_family.linux_cjk_install_suffix": "。その後 GoNavi を再起動してください。",
|
||
"app.linux_cjk_font_banner.title": "Linux CJK フォントが不足しています",
|
||
"app.linux_cjk_font_banner.description": "中国語テキストが欠落グリフの四角として表示される可能性があります。フォントをインストールしてから GoNavi を再起動してください: ",
|
||
"app.linux_cjk_font_banner.action.open_font_settings": "フォント設定",
|
||
"app.theme.data_table.density": "テーブル密度",
|
||
"app.theme.data_table.density.comfortable": "ゆったり",
|
||
"app.theme.data_table.density.standard": "標準",
|
||
"app.theme.data_table.density.compact": "コンパクト",
|
||
"app.theme.data_table.density_hint": "行の高さ、列幅、余白を制御します。ゆったりは大画面での確認に適し、コンパクトは情報密度を最大化します。手動でドラッグした列幅は優先して保持されます。",
|
||
"app.theme.data_table.font_size": "データテーブルのフォントサイズ",
|
||
"app.theme.data_table.sidebar_tree_font_size": "左側スキーマツリーのフォントサイズ",
|
||
"app.theme.data_table.follow_global": "全体設定に従う",
|
||
"sidebar.message.operation_rename_failed": "名前の変更に失敗しました: {{error}}",
|
||
"sidebar.message.operation_drop_failed": "削除に失敗しました: {{error}}",
|
||
"sidebar.v2_database_menu.meta": "{{dialect}} · データベース操作",
|
||
"sidebar.v2_database_menu.new_schema": "新しい schema",
|
||
"sidebar.v2_database_menu.new_materialized_view": "マテリアライズドビューを作成",
|
||
"sidebar.v2_database_menu.new_external_catalog": "新しい外部 Catalog",
|
||
"sidebar.v2_database_menu.refresh_object_tree": "オブジェクトツリーを更新",
|
||
"sidebar.v2_database_menu.export_backup_section": "エクスポートとバックアップ",
|
||
"sidebar.v2_database_menu.export_all_table_schema_sql": "すべてのテーブル構造をエクスポート · SQL",
|
||
"sidebar.v2_database_menu.backup_all_tables_sql": "すべてのテーブルをバックアップ · スキーマ + データ SQL",
|
||
"ai_settings.message.load_provider_failed": "プロバイダー設定の読み込みに失敗しました",
|
||
"data_sync.field.schema": "スキーマ",
|
||
"data_sync.message.fetch_target_schemas_failed_detail": "ターゲットスキーマの取得に失敗しました: {{detail}}",
|
||
"data_sync.message.select_target_schema": "ターゲットスキーマを選択してください"
|
||
}
|