mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-24 15:33:50 +08:00
7627 lines
904 KiB
JSON
7627 lines
904 KiB
JSON
{
|
||
"ai_chat.builtin_tools.database.execute_sql.desc": "Execute a SQL query and return results",
|
||
"ai_chat.builtin_tools.database.execute_sql.detail": "Pass connectionId, dbName, and sql, then execute SQL on the target database and return results (up to 50 rows). Controlled by safety level; read-only mode only allows SELECT/SHOW/DESCRIBE.",
|
||
"ai_chat.builtin_tools.database.execute_sql.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.execute_sql.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.execute_sql.parameters.sql.description": "SQL statement to execute",
|
||
"ai_chat.builtin_tools.database.execute_sql.params": "connectionId, dbName, sql",
|
||
"ai_chat.builtin_tools.database.execute_sql.tool_description": "Execute SQL on the specified connection and database and return results. Controlled by safety level; read-only mode only allows query operations such as SELECT/SHOW/DESCRIBE. Results return at most 50 rows.",
|
||
"ai_chat.builtin_tools.database.get_all_columns.desc": "Get field summaries for all tables in a database",
|
||
"ai_chat.builtin_tools.database.get_all_columns.detail": "Pass connectionId and dbName, then return a cross-table field list including table name, field name, type, and comment. Useful when the user knows a business field but not which table contains it.",
|
||
"ai_chat.builtin_tools.database.get_all_columns.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_all_columns.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_all_columns.params": "connectionId, dbName",
|
||
"ai_chat.builtin_tools.database.get_all_columns.tool_description": "Get field summaries for all tables in the specified database, returning table names, field names, types, and comments. Use it for field-to-table lookup, cross-table field comparison, and data map exploration.",
|
||
"ai_chat.builtin_tools.database.get_columns.desc": "Get the field structure of a specified table",
|
||
"ai_chat.builtin_tools.database.get_columns.detail": "Pass connectionId, dbName, and tableName, then return each field's name, type, nullability, default value, and comment. AI must call this before generating SQL to confirm real field names.",
|
||
"ai_chat.builtin_tools.database.get_columns.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_columns.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_columns.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.get_columns.params": "connectionId, dbName, tableName",
|
||
"ai_chat.builtin_tools.database.get_columns.tool_description": "Get the field list of the specified table, including field name, type, nullability, default value, comment, and related metadata. Before generating SQL, call this tool to confirm real field names and do not guess field names.",
|
||
"ai_chat.builtin_tools.database.get_connections.desc": "Get all available database connections",
|
||
"ai_chat.builtin_tools.database.get_connections.detail": "Returns connection ID, name, type (such as MySQL or PostgreSQL), and Host address. AI uses the returned data to decide which connection to explore first.",
|
||
"ai_chat.builtin_tools.database.get_connections.params": "No parameters",
|
||
"ai_chat.builtin_tools.database.get_connections.tool_description": "When database querying or operations are needed but the user has not selected any connection context, get all database connections available in the current app. Returned data includes connection ID (id) and name (name).",
|
||
"ai_chat.builtin_tools.database.get_databases.desc": "Get all databases under a specified connection",
|
||
"ai_chat.builtin_tools.database.get_databases.detail": "Pass connectionId and return the database or Schema name list under that connection.",
|
||
"ai_chat.builtin_tools.database.get_databases.parameters.connectionId.description": "Connection ID (from get_connections)",
|
||
"ai_chat.builtin_tools.database.get_databases.params": "connectionId: connection ID",
|
||
"ai_chat.builtin_tools.database.get_databases.tool_description": "Get all database (Database/Schema) names under the specified connectionId.",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.desc": "Get foreign-key relationships for a specified table",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.detail": "Pass connectionId, dbName, and tableName, then return foreign-key mappings from the current table to other tables. AI can use it directly for relationship inference, join SQL generation, and data consistency review.",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.params": "connectionId, dbName, tableName",
|
||
"ai_chat.builtin_tools.database.get_foreign_keys.tool_description": "Get foreign-key relationships for the specified table, including local fields, referenced table, referenced fields, and constraint names. Use it for join-path analysis, ER relationship mapping, and constraint checks.",
|
||
"ai_chat.builtin_tools.database.get_indexes.desc": "Get index definitions for a specified table",
|
||
"ai_chat.builtin_tools.database.get_indexes.detail": "Pass connectionId, dbName, and tableName, then return index name, index columns, uniqueness, and index type. AI should prefer this for slow SQL analysis, index optimization, and execution-plan inference.",
|
||
"ai_chat.builtin_tools.database.get_indexes.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_indexes.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_indexes.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.get_indexes.params": "connectionId, dbName, tableName",
|
||
"ai_chat.builtin_tools.database.get_indexes.tool_description": "Get index definitions for the specified table, including index name, column order, uniqueness, and index type. Use it for slow SQL analysis, index optimization suggestions, and confirming existing index coverage.",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.desc": "Get the table creation statement (DDL)",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.detail": "Pass connectionId, dbName, and tableName, then return the complete CREATE TABLE statement, including field definitions, indexes, constraints, and related structure details.",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.params": "connectionId, dbName, tableName",
|
||
"ai_chat.builtin_tools.database.get_table_ddl.tool_description": "Get the complete table creation statement (CREATE TABLE DDL) for the specified table, including fields, indexes, constraints, and complete structure information.",
|
||
"ai_chat.builtin_tools.database.get_tables.desc": "Get all table names under a specified database",
|
||
"ai_chat.builtin_tools.database.get_tables.detail": "Pass connectionId and dbName, then return a table name list. AI uses it to locate the target table mentioned by the user.",
|
||
"ai_chat.builtin_tools.database.get_tables.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_tables.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_tables.params": "connectionId, dbName",
|
||
"ai_chat.builtin_tools.database.get_tables.tool_description": "After the target connection and database name are known, if the user asks about a table or implicitly mentions one but the exact table name is unknown, call this tool to get all table names in that database (table names only) and infer the target table.",
|
||
"ai_chat.builtin_tools.database.get_triggers.desc": "Get trigger definitions for a specified table",
|
||
"ai_chat.builtin_tools.database.get_triggers.detail": "Pass connectionId, dbName, and tableName, then return trigger name, timing, event type, and statement body. AI can inspect it directly when analyzing implicit writes, side effects, and audit logic.",
|
||
"ai_chat.builtin_tools.database.get_triggers.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.get_triggers.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.get_triggers.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.get_triggers.params": "connectionId, dbName, tableName",
|
||
"ai_chat.builtin_tools.database.get_triggers.tool_description": "Get trigger definitions for the specified table, including timing, event, and trigger statement. Use it to investigate implicit data changes, audit logic, and table-level side effects.",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.desc": "Capture a structure overview for a specified database",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.detail": "Pass connectionId and dbName, then return table list, table count, total field count, and per-table field summary preview. Useful for first-pass exploration of an unfamiliar database before drilling into target tables.",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.parameters.includeColumns.description": "Optional. Whether to include per-table field summaries. Default true.",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.parameters.perTableColumnLimit.description": "Optional. Maximum field summaries per table. Default 8, maximum 30.",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.parameters.tableLimit.description": "Optional. Maximum tables to return. Default 80, maximum 200.",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.params": "connectionId, dbName, includeColumns?, tableLimit?, perTableColumnLimit?",
|
||
"ai_chat.builtin_tools.database.inspect_database_bundle.tool_description": "Get a structure overview for the specified database, returning table name list, total field count, and per-table field summary preview. Use it for unfamiliar database exploration, data mapping, and quickly choosing the next table to analyze deeply.",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.desc": "Capture a structure snapshot for a specified table",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.detail": "Pass connectionId, dbName, and tableName, then return columns, indexes, foreign keys, triggers, and DDL; sample rows can also be included. Useful before writing SQL, reviewing table design, or investigating side effects.",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.parameters.includeSampleRows.description": "Optional. Whether to include sample rows.",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.parameters.sampleLimit.description": "Optional. Sample row count. Default 10, maximum 100.",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.params": "connectionId, dbName, tableName, includeSampleRows?, sampleLimit?",
|
||
"ai_chat.builtin_tools.database.inspect_table_bundle.tool_description": "Get a complete structure snapshot for the specified table, returning columns, indexes, foreign keys, triggers, DDL, and optional sample rows. Use it for full table-design exploration, quickly understanding table relationships, and reducing repeated round trips.",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.desc": "Preview the first rows of a specified table",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.detail": "Pass connectionId, dbName, tableName, and optional limit, then return real sample rows from the table. Use it to inspect data shape, null distribution, and enum values before deciding how to write SQL.",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.parameters.connectionId.description": "Connection ID",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.parameters.dbName.description": "Database name",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.parameters.limit.description": "Optional. Preview row count. Default 20, maximum 100.",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.parameters.tableName.description": "Table name",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.params": "connectionId, dbName, tableName, limit?",
|
||
"ai_chat.builtin_tools.database.preview_table_rows.tool_description": "Preview sample rows from the specified table. Use it to quickly understand field value shapes, nulls, time formats, and status enums, reducing blind SQL generation by the model.",
|
||
"ai_chat.builtin_tools.flows.active_tab.description": "Read the current editor SQL draft or table tab before field checks, index analysis, and read-only verification.",
|
||
"ai_chat.builtin_tools.flows.active_tab.title": "Read the current tab",
|
||
"ai_chat.builtin_tools.flows.ai_context.description": "Confirm which table structures are attached to the current conversation before field checks, table design review, or SQL generation.",
|
||
"ai_chat.builtin_tools.flows.ai_context.title": "Inspect current AI context",
|
||
"ai_chat.builtin_tools.flows.ai_runtime.description": "Confirm the current model, safety level, context level, Skills, and MCP tools before choosing a probe chain.",
|
||
"ai_chat.builtin_tools.flows.ai_runtime.title": "Inspect current AI capabilities",
|
||
"ai_chat.builtin_tools.flows.ai_sessions.description": "Locate previous AI sessions, first user questions, and recent replies before reusing the current tab or historical SQL context.",
|
||
"ai_chat.builtin_tools.flows.ai_sessions.title": "Review AI chat history",
|
||
"ai_chat.builtin_tools.flows.ai_setup_health.description": "Get an AI configuration health snapshot first, then decide whether to drill into providers, chat readiness, MCP, prompts, Skills, or context.",
|
||
"ai_chat.builtin_tools.flows.ai_setup_health.title": "One-shot AI setup health check",
|
||
"ai_chat.builtin_tools.flows.app_health_overview.description": "Use when AI instability, connection issues, MCP issues, or message rendering problems overlap and an overall health snapshot is needed first.",
|
||
"ai_chat.builtin_tools.flows.app_health_overview.title": "AI app health overview",
|
||
"ai_chat.builtin_tools.flows.app_logs.description": "Review ERROR/WARN lines from the gonavi.log tail, then combine MCP, connection, and current data source state for diagnosis.",
|
||
"ai_chat.builtin_tools.flows.app_logs.title": "Troubleshoot application logs",
|
||
"ai_chat.builtin_tools.flows.chat_readiness.description": "Check which chat input prerequisites are missing, such as active provider, key, endpoint, or selected model, instead of guessing from UI symptoms.",
|
||
"ai_chat.builtin_tools.flows.chat_readiness.title": "Troubleshoot chat send readiness",
|
||
"ai_chat.builtin_tools.flows.choose_tool_route.description": "Use keywords to decide which built-in probes to call, how to fill tool arguments, and whether external MCP tools are available.",
|
||
"ai_chat.builtin_tools.flows.choose_tool_route.title": "Choose an AI tool route",
|
||
"ai_chat.builtin_tools.flows.codebase_hotspots.description": "Use before splitting thousand-line components, choosing the next refactor slice, or changing UI/AI/MCP code to inspect split hotspots, risk, and validation scope.",
|
||
"ai_chat.builtin_tools.flows.codebase_hotspots.title": "Govern large frontend files",
|
||
"ai_chat.builtin_tools.flows.connection_capabilities.description": "Check whether the current connection supports database creation/deletion, result editing, SQL export, or approximate counts.",
|
||
"ai_chat.builtin_tools.flows.connection_capabilities.title": "Check data-source capability boundaries",
|
||
"ai_chat.builtin_tools.flows.connection_failures.description": "When connection failures, cooldown, or validation failures appear, get structured root cause, latest address, and next actions first.",
|
||
"ai_chat.builtin_tools.flows.connection_failures.title": "Troubleshoot connection failures and cooldown",
|
||
"ai_chat.builtin_tools.flows.context_budget.description": "When AI slows down, answers poorly, or context is too large, inspect messages, DDL, MCP schema, prompts, and Skills before narrowing context.",
|
||
"ai_chat.builtin_tools.flows.context_budget.title": "Diagnose AI context size",
|
||
"ai_chat.builtin_tools.flows.current_connection.description": "Confirm the active data source type, address, current database, and SSH/proxy status before database exploration or connection troubleshooting.",
|
||
"ai_chat.builtin_tools.flows.current_connection.title": "Inspect current connection",
|
||
"ai_chat.builtin_tools.flows.database_overview.description": "Start by seeing which tables exist and what fields they roughly contain, then drill into target tables with snapshots.",
|
||
"ai_chat.builtin_tools.flows.database_overview.title": "Quick database overview",
|
||
"ai_chat.builtin_tools.flows.deep_structure.description": "Use for index optimization, relationship mapping, implicit side-effect investigation, and DDL review.",
|
||
"ai_chat.builtin_tools.flows.deep_structure.title": "Deep-dive structure",
|
||
"ai_chat.builtin_tools.flows.docker_mcp.description": "Use when Docker README setup discovers 0 tools, containers exit immediately, or docker run arguments may be split incorrectly.",
|
||
"ai_chat.builtin_tools.flows.docker_mcp.title": "Troubleshoot Docker MCP startup",
|
||
"ai_chat.builtin_tools.flows.external_sql_dirs.description": "Confirm configured external SQL directories, their connection/database bindings, and where an opened SQL file comes from before analyzing scripts.",
|
||
"ai_chat.builtin_tools.flows.external_sql_dirs.title": "Inventory external SQL directories",
|
||
"ai_chat.builtin_tools.flows.external_sql_file.description": "Locate a script path, read SQL file content from the directory, and combine it with the active tab draft if already opened.",
|
||
"ai_chat.builtin_tools.flows.external_sql_file.title": "Read external SQL files",
|
||
"ai_chat.builtin_tools.flows.field_lookup_table.description": "Use when only a field name, business meaning, or comment keyword is known, but the exact table is still unclear.",
|
||
"ai_chat.builtin_tools.flows.field_lookup_table.title": "Find tables by field",
|
||
"ai_chat.builtin_tools.flows.locate_table_fields.description": "Find the connection, database, and table first, then confirm real field names before generating SQL.",
|
||
"ai_chat.builtin_tools.flows.locate_table_fields.title": "Locate tables and fields",
|
||
"ai_chat.builtin_tools.flows.mcp_authoring.description": "Read real field descriptions, templates, and full-command splitting rules before validating pasted commands or drafts.",
|
||
"ai_chat.builtin_tools.flows.mcp_authoring.title": "New MCP authoring guide",
|
||
"ai_chat.builtin_tools.flows.mcp_setup.description": "Confirm configured and enabled MCP services and external client write status, then use MCP runtime failure logs to explain missing tools.",
|
||
"ai_chat.builtin_tools.flows.mcp_setup.title": "Troubleshoot MCP access status",
|
||
"ai_chat.builtin_tools.flows.mcp_tool_parameters.description": "Find the real discovered MCP tool alias first, then read inputSchema, required fields, enums, and nested parameter paths.",
|
||
"ai_chat.builtin_tools.flows.mcp_tool_parameters.title": "Inspect MCP tool parameters",
|
||
"ai_chat.builtin_tools.flows.message_flow.description": "Read the real current-session message structure and anomaly signals when replies split into bubbles, tool calls do not close, or flow state looks wrong.",
|
||
"ai_chat.builtin_tools.flows.message_flow.title": "Diagnose AI message flow",
|
||
"ai_chat.builtin_tools.flows.prompts_skills.description": "Confirm current custom prompts, enabled Skills, dependency tools, and effective scope before explaining current AI behavior.",
|
||
"ai_chat.builtin_tools.flows.prompts_skills.title": "Inspect current prompts and Skills",
|
||
"ai_chat.builtin_tools.flows.providers_models.description": "Confirm which providers are configured and active, whether keys or models are missing, and why chat cannot send or model lists are empty.",
|
||
"ai_chat.builtin_tools.flows.providers_models.title": "Troubleshoot providers and models",
|
||
"ai_chat.builtin_tools.flows.readonly_validation.description": "After generating SQL, validate results on a small scope while still respecting the AI safety level.",
|
||
"ai_chat.builtin_tools.flows.readonly_validation.title": "Read-only validation",
|
||
"ai_chat.builtin_tools.flows.recent_sql_activity.description": "Check whether recent activity is mostly read or write, whether DDL or deletes occurred, and which database has the most recent errors.",
|
||
"ai_chat.builtin_tools.flows.recent_sql_activity.title": "Summarize recent SQL activity",
|
||
"ai_chat.builtin_tools.flows.recent_sql_logs.description": "Trace recently failed SQL, slow query duration, or let AI explain and optimize based on real execution history.",
|
||
"ai_chat.builtin_tools.flows.recent_sql_logs.title": "Review recent execution records",
|
||
"ai_chat.builtin_tools.flows.redis_topology.description": "Use for Redis Sentinel, Cluster, multi-node, DB switch failures, or SSH tunnel issues to get status, redacted URI, adapter, DB semantics, and next actions.",
|
||
"ai_chat.builtin_tools.flows.redis_topology.title": "Diagnose Redis topology",
|
||
"ai_chat.builtin_tools.flows.remote_agent_mcp.description": "Use when OpenClaw/Hermans run on cloud Linux while database connections and passwords stay on the Windows GoNavi machine.",
|
||
"ai_chat.builtin_tools.flows.remote_agent_mcp.title": "Connect remote Agents to GoNavi MCP",
|
||
"ai_chat.builtin_tools.flows.render_error.description": "Use when an AI message is blank or a bubble fails locally while the panel stays alive; read the isolated render-error snapshot first.",
|
||
"ai_chat.builtin_tools.flows.render_error.title": "Troubleshoot AI bubble render errors",
|
||
"ai_chat.builtin_tools.flows.safety_boundary.description": "Check whether the current state is read-only, whether DDL/DML is allowed, and whether MCP writes require allowMutating.",
|
||
"ai_chat.builtin_tools.flows.safety_boundary.title": "Check write safety boundaries",
|
||
"ai_chat.builtin_tools.flows.sample_data.description": "Confirm fields first, then inspect the first real sample rows and null patterns.",
|
||
"ai_chat.builtin_tools.flows.sample_data.title": "Understand sample data",
|
||
"ai_chat.builtin_tools.flows.saved_connections.description": "Filter locally saved data sources by keyword or type, then inspect the chosen connection state or database structure.",
|
||
"ai_chat.builtin_tools.flows.saved_connections.title": "Inventory local connection assets",
|
||
"ai_chat.builtin_tools.flows.saved_queries.description": "Find locally saved query scripts first, then check fields and run read-only validation instead of rewriting old SQL manually.",
|
||
"ai_chat.builtin_tools.flows.saved_queries.title": "Reuse saved SQL",
|
||
"ai_chat.builtin_tools.flows.shortcuts.description": "Confirm current Win/Mac shortcuts, customizations, and how to trigger result panel, AI panel, query execution, and related actions.",
|
||
"ai_chat.builtin_tools.flows.shortcuts.title": "Inspect current shortcut configuration",
|
||
"ai_chat.builtin_tools.flows.sql_editor_transaction.description": "Confirm whether SQL editor DML enters a managed transaction, current commit mode, pending transactions, and commit semantics after update/insert/delete.",
|
||
"ai_chat.builtin_tools.flows.sql_editor_transaction.title": "Check SQL editor transactions",
|
||
"ai_chat.builtin_tools.flows.sql_risk.description": "Before execution, deletion, update, DDL, or batch SQL, check statement count, write/DDL risk, WHERE clauses, and current safety policy.",
|
||
"ai_chat.builtin_tools.flows.sql_risk.title": "Pre-check SQL risk",
|
||
"ai_chat.builtin_tools.flows.sql_snippets.description": "Find team SQL snippet templates, completion prefixes, and common skeletons before deciding whether to rewrite.",
|
||
"ai_chat.builtin_tools.flows.sql_snippets.title": "Find SQL snippet templates",
|
||
"ai_chat.builtin_tools.flows.support_bundle.description": "Use when troubleshooting evidence needs to be collected at once, without secrets or database passwords.",
|
||
"ai_chat.builtin_tools.flows.support_bundle.title": "Export AI troubleshooting support bundle",
|
||
"ai_chat.builtin_tools.flows.table_snapshot.description": "Return columns, indexes, foreign keys, triggers, and DDL in one call; sample rows can be included when needed to reduce round trips.",
|
||
"ai_chat.builtin_tools.flows.table_snapshot.title": "One-shot table snapshot",
|
||
"ai_chat.builtin_tools.flows.upstream_request.description": "Read redacted gonavi.log request records when the user needs upstream payloads, requestId, status codes, latency, or request body previews.",
|
||
"ai_chat.builtin_tools.flows.upstream_request.title": "Trace AI upstream requests",
|
||
"ai_chat.builtin_tools.flows.workspace_tabs.description": "See which SQL, table, or command tabs are open, then inspect the target tab for field checks, comparisons, and read-only validation.",
|
||
"ai_chat.builtin_tools.flows.workspace_tabs.title": "Inventory the current workspace",
|
||
"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.header.action.export": "エクスポート",
|
||
"ai_chat.header.default_session_title": "新しいチャット",
|
||
"ai_chat.header.export_time": "エクスポート日時:",
|
||
"ai_chat.header.export_user": "あなた",
|
||
"ai_chat.header.mode_tabs.aria_label": "AI 作業モード",
|
||
"ai_chat.header.mode.chat": "チャット",
|
||
"ai_chat.header.mode.history": "履歴",
|
||
"ai_chat.header.mode.insights": "自動インサイト",
|
||
"ai_chat.header.session.connected": "{{title}} · 接続済み",
|
||
"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.history.action.new_chat": "新しいチャットを開始",
|
||
"ai_chat.history.default_session_title": "新しいチャット",
|
||
"ai_chat.history.empty.no_history": "履歴はまだありません",
|
||
"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.input.action.send": "送信",
|
||
"ai_chat.input.action.stop": "生成を停止",
|
||
"ai_chat.input.attachment.excel.worksheet_header": "[Worksheet: {{sheetName}}]",
|
||
"ai_chat.input.attachment.kind.document": "ファイル",
|
||
"ai_chat.input.attachment.kind.excel": "Excel",
|
||
"ai_chat.input.attachment.kind.file": "ファイル",
|
||
"ai_chat.input.attachment.kind.image": "画像",
|
||
"ai_chat.input.attachment.kind.markdown": "Markdown",
|
||
"ai_chat.input.attachment.kind.pdf": "PDF",
|
||
"ai_chat.input.attachment.kind.text": "テキスト",
|
||
"ai_chat.input.attachment.kind.word": "Word",
|
||
"ai_chat.input.attachment.message.read_failed": "添付ファイル {{name}} の読み込みに失敗しました: {{detail}}",
|
||
"ai_chat.input.attachment.message.warning": "{{name}}: {{message}}",
|
||
"ai_chat.input.attachment.prompt.content_truncated": "[添付本文は長すぎるため切り詰められました]",
|
||
"ai_chat.input.attachment.prompt.default_user_content": "以下の添付内容をもとに続けて対応してください。",
|
||
"ai_chat.input.attachment.prompt.extract_warning": "- 抽出メモ: {{message}}",
|
||
"ai_chat.input.attachment.prompt.heading": "### 添付 {{index}}: {{name}}",
|
||
"ai_chat.input.attachment.prompt.kind": "- 種類: {{kind}}",
|
||
"ai_chat.input.attachment.prompt.mime": "- MIME: {{mimeType}}",
|
||
"ai_chat.input.attachment.prompt.no_text": "送信可能な添付本文を抽出できませんでした。",
|
||
"ai_chat.input.attachment.prompt.size": "- サイズ: {{size}}",
|
||
"ai_chat.input.attachment.prompt.text_truncated": "- 抽出メモ: 本文が長いため、切り詰めて送信しました。",
|
||
"ai_chat.input.attachment.prompt.wrapper_end": "</ユーザー添付ファイル>",
|
||
"ai_chat.input.attachment.prompt.wrapper_start": "<ユーザー添付ファイル>",
|
||
"ai_chat.input.attachment.remove_file": "添付ファイルを削除",
|
||
"ai_chat.input.attachment.remove_image": "画像を削除",
|
||
"ai_chat.input.attachment.warning.extract_failed": "添付本文の抽出に失敗しました: {{detail}}",
|
||
"ai_chat.input.attachment.warning.legacy_office_partial_text": "旧版 Office バイナリ形式では軽量なテキスト断片抽出のみを行います。より完全な本文が必要な場合は、docx/xlsx に変換してからアップロードしてください。",
|
||
"ai_chat.input.attachment.warning.pdf_no_text": "PDF から読み取れるテキストを抽出できませんでした。スキャン画像や複雑なエンコードの PDF の場合は、本文をコピーしてから送信してください。",
|
||
"ai_chat.input.attachment.warning.pdf_partial_text": "PDF には軽量テキスト抽出を使用しました。スキャン画像や圧縮フォントの内容は完全に読み取れない場合があります。",
|
||
"ai_chat.input.attachment.warning.too_large": "ファイルが {{size}} を超えているため、ファイル情報のみを添付し本文は読み取りませんでした。",
|
||
"ai_chat.input.attachment.warning.unsupported_type": "このファイル形式は添付されましたが、本文テキストはまだ抽出していません。内容をモデルに分析させる場合は、markdown、txt、docx、xlsx、pdf を使用してください。",
|
||
"ai_chat.input.context.add": "追加",
|
||
"ai_chat.input.context.connection_tooltip": "現在のデータ照会コンテキスト",
|
||
"ai_chat.input.context.current_count": "現在のコンテキスト · {{count}}",
|
||
"ai_chat.input.context.label": "関連コンテキスト",
|
||
"ai_chat.input.context.memory_tooltip": "現在のセッションメモリ使用量です。{{limit}} の制限に達すると自動圧縮が開始されます。",
|
||
"ai_chat.input.context.selector.cancel": "キャンセル",
|
||
"ai_chat.input.context.selector.confirm": "選択したテーブルをコンテキストに同期",
|
||
"ai_chat.input.context.selector.database_placeholder": "データベースを切り替え",
|
||
"ai_chat.input.context.selector.empty_no_match": "「{{searchText}}」に一致するテーブルは見つかりませんでした",
|
||
"ai_chat.input.context.selector.empty_no_tables": "現在のデータベースには関連付け可能なテーブルがありません",
|
||
"ai_chat.input.context.selector.invert_selection": "一致結果を反転選択",
|
||
"ai_chat.input.context.selector.search_placeholder": "現在のデータベースでテーブル名を検索...",
|
||
"ai_chat.input.context.selector.select_all": "一致したテーブルをすべて選択({{count}})",
|
||
"ai_chat.input.context.selector.title": "テーブル構造をコンテキストに関連付け",
|
||
"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_sync_failed": "AI コンテキストの同期に失敗しました: {{detail}}",
|
||
"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": "メッセージを入力...({{shortcut}}、Shift+Enter で改行、/ でコマンド)",
|
||
"ai_chat.input.placeholder_compact": "メッセージを入力... {{shortcut}} · / コマンド",
|
||
"ai_chat.input.shortcut.disabled": "ショートカット送信は無効です",
|
||
"ai_chat.input.shortcut.send_with_combo": "{{shortcut}} で送信",
|
||
"ai_chat.input.slash.activity.desc": "最近の実行、エラー、ホットスポットを要約",
|
||
"ai_chat.input.slash.activity.keywords": "activity|sqlログ|最近の実行|エラー",
|
||
"ai_chat.input.slash.activity.label": "🕘 最近の SQL 活動",
|
||
"ai_chat.input.slash.activity.prompt": "まず inspect_recent_sql_activity を呼び出し、最近の SQL 活動、エラーホットスポット、主な読み書きパターンを要約してください。",
|
||
"ai_chat.input.slash.airender.desc": "直近の AI メッセージ描画失敗記録を読む",
|
||
"ai_chat.input.slash.airender.keywords": "レンダー失敗|吹き出し空白|aiメッセージ|render|白いブロック",
|
||
"ai_chat.input.slash.airender.label": "🧯 AI レンダリング異常",
|
||
"ai_chat.input.slash.airender.prompt": "まず inspect_ai_last_render_error を呼び出し、直近の AI メッセージ描画失敗記録でどのメッセージが失敗したのか、エラー要約が何か、次に何を確認すべきかを教えてください。",
|
||
"ai_chat.input.slash.applog.desc": "最近の GoNavi アプリログを確認",
|
||
"ai_chat.input.slash.applog.keywords": "ログ|gonavi.log|mcpエラー|接続失敗|起動例外",
|
||
"ai_chat.input.slash.applog.label": "🪵 アプリログ",
|
||
"ai_chat.input.slash.applog.prompt": "まず inspect_app_logs を呼び出し、最近の GoNavi アプリログ内のエラーと警告を確認してください。接続失敗、MCP 起動失敗、起動例外、gonavi.log に触れている場合は、そのキーワードを優先して絞り込んでください。",
|
||
"ai_chat.input.slash.budget.desc": "メッセージ、DDL、MCP schema、Skills の量を診断",
|
||
"ai_chat.input.slash.budget.keywords": "コンテキスト|context|容量|予算|遅い|回答が乱れる|schemaが大きい|ツール結果",
|
||
"ai_chat.input.slash.budget.label": "🧠 コンテキスト量",
|
||
"ai_chat.input.slash.budget.prompt": "まず inspect_ai_context_budget を呼び出し、現在の会話メッセージ、ツール結果、DDL、MCP schema、プロンプト、Skills の量のリスクを確認し、どのコンテキストを絞るべきか教えてください。",
|
||
"ai_chat.input.slash.category.diagnose.description": "まず内蔵プローブを呼び出して、AI、MCP、最近の SQL 活動の実際の状態を確認します。",
|
||
"ai_chat.input.slash.category.diagnose.title": "診断プローブ",
|
||
"ai_chat.input.slash.category.generate.description": "SQL、テストデータ、移行ドラフトを直接生成します。",
|
||
"ai_chat.input.slash.category.generate.title": "SQL 生成",
|
||
"ai_chat.input.slash.category.review.description": "SQL を説明し、テーブル設計とインデックス戦略をレビューします。",
|
||
"ai_chat.input.slash.category.review.title": "構造レビュー",
|
||
"ai_chat.input.slash.connfail.desc": "最近の接続失敗、クールダウン、検証異常を要約",
|
||
"ai_chat.input.slash.connfail.keywords": "接続失敗|クールダウン|検証失敗|ssh|mysql",
|
||
"ai_chat.input.slash.connfail.label": "🧯 接続失敗プローブ",
|
||
"ai_chat.input.slash.connfail.prompt": "まず inspect_recent_connection_failures を呼び出し、最近のデータベース接続失敗、接続クールダウン、検証失敗、SSH トンネル例外について実際のログ結論を要約してください。すでに明確なアドレスや種類がある場合は inspect_current_connection や inspect_saved_connections と組み合わせて範囲をさらに絞ってください。",
|
||
"ai_chat.input.slash.diff.desc": "2 つのテーブル差分を比較して変更を生成",
|
||
"ai_chat.input.slash.diff.keywords": "diff|移行|alter",
|
||
"ai_chat.input.slash.diff.label": "🔄 テーブル比較",
|
||
"ai_chat.input.slash.diff.prompt": "次の 2 つのテーブル構造の差分を比較し、旧バージョンから新バージョンへ移行する ALTER 文を生成してください:",
|
||
"ai_chat.input.slash.empty.description": "まずはこれらの定番エントリから試して、SQL 生成、AI ヘルスチェック、MCP 切り分けへ素早く進めます。",
|
||
"ai_chat.input.slash.empty.summary": "{{count}} 個の slash コマンドがあります。コマンド名、説明、キーワードで検索できます。",
|
||
"ai_chat.input.slash.empty.title": "一致するスラッシュコマンドはありません",
|
||
"ai_chat.input.slash.explain.desc": "選択した SQL のロジックを説明",
|
||
"ai_chat.input.slash.explain.keywords": "説明|sql|ロジック",
|
||
"ai_chat.input.slash.explain.label": "💡 SQL を説明",
|
||
"ai_chat.input.slash.explain.prompt": "次の SQL の実行ロジックと各ステップの役割を説明してください:\n```sql\n\n```",
|
||
"ai_chat.input.slash.health.desc": "現在の AI 設定をヘルスプローブで確認",
|
||
"ai_chat.input.slash.health.keywords": "health|ヘルスチェック|ai設定|プローブ",
|
||
"ai_chat.input.slash.health.label": "🩺 AI 設定ヘルスチェック",
|
||
"ai_chat.input.slash.health.prompt": "まず inspect_ai_setup_health を呼び出し、現在の GoNavi AI 設定を完全にヘルスチェックしてから、blockers、warnings、nextActions をまとめてください。",
|
||
"ai_chat.input.slash.hotspots.desc": "大きなファイルの分割候補とテスト範囲を確認",
|
||
"ai_chat.input.slash.hotspots.keywords": "大きなファイル|肥大化|分割|リファクタリング|hotspots|コードホットスポット|数千行",
|
||
"ai_chat.input.slash.hotspots.label": "🧱 コードホットスポット",
|
||
"ai_chat.input.slash.hotspots.prompt": "まず inspect_codebase_hotspots を呼び出し、現在の GoNavi フロントエンドの大きなファイルのホットスポット、推奨分割スライス、テスト対象を読んだうえで、次にどのファイルをどの境界で分割すべきか、どの検証を走らせるべきか教えてください。キーワード:",
|
||
"ai_chat.input.slash.index.desc": "最適なインデックス案を推奨",
|
||
"ai_chat.input.slash.index.keywords": "index|インデックス|遅いクエリ",
|
||
"ai_chat.input.slash.index.label": "📊 インデックス提案",
|
||
"ai_chat.input.slash.index.prompt": "現在のテーブル構造と一般的なクエリシナリオに基づいて最適なインデックス案を推奨し、DDL を提示してください:",
|
||
"ai_chat.input.slash.mcp.desc": "MCP サービスと外部クライアントの状態を確認",
|
||
"ai_chat.input.slash.mcp.keywords": "mcp|codex|claude|openclaw|hermans|外部クライアント",
|
||
"ai_chat.input.slash.mcp.label": "🪛 MCP 接続を切り分け",
|
||
"ai_chat.input.slash.mcp.prompt": "まず inspect_mcp_setup を呼び出し、現在の MCP サービス、ツール発見結果、そして Claude Code / Codex のローカルクライアントと OpenClaw / Hermans のリモート Agent の接続状況を棚卸ししてください。",
|
||
"ai_chat.input.slash.mcpadd.desc": "command、args、env、テンプレートの埋め方を確認",
|
||
"ai_chat.input.slash.mcpadd.keywords": "mcp追加|command|args|env|テンプレート",
|
||
"ai_chat.input.slash.mcpadd.label": "🧭 MCP 追加ガイド",
|
||
"ai_chat.input.slash.mcpadd.prompt": "まず inspect_mcp_authoring_guide を呼び出してください。私が完全な起動コマンドや草稿を貼っていたら inspect_mcp_draft も呼び出してフィールドと検証問題を試算してください。そのうえで inspect_mcp_setup と合わせ、GoNavi MCP サービスを追加するときに command、args、env、timeout をどう埋めるべきか、どのテンプレートが最も近いかを教えてください。",
|
||
"ai_chat.input.slash.mcpdraft.desc": "1 本の MCP 起動コマンドの分解方法を検証",
|
||
"ai_chat.input.slash.mcpdraft.keywords": "mcpドラフト|mcp検証|fullcommand|起動コマンド|引数分割|command|args|env",
|
||
"ai_chat.input.slash.mcpdraft.label": "🧪 MCP 草稿検証",
|
||
"ai_chat.input.slash.mcpdraft.prompt": "まず inspect_mcp_draft を呼び出し、私が渡す MCP fullCommand または command/args/env/timeout 草稿を検証してください。自動分解結果、起動プレビュー、suggestedServerSeed、エラー、警告、nextActions を返し、フィールドの説明がまだ足りなければ inspect_mcp_authoring_guide も補ってください。",
|
||
"ai_chat.input.slash.mcpfail.desc": "最近の MCP 起動・検出・呼び出し失敗ログを読む",
|
||
"ai_chat.input.slash.mcpfail.keywords": "mcpfail|mcp失敗|実行時失敗|ツール発見0件|stdio|docker mcp|http mcp|起動失敗|呼び出し失敗",
|
||
"ai_chat.input.slash.mcpfail.label": "🧯 MCP 実行失敗",
|
||
"ai_chat.input.slash.mcpfail.prompt": "まず inspect_mcp_runtime_failures を呼び出し、最近の MCP 起動、ツール発見、ツール呼び出し、stdio、Docker、HTTP MCP の失敗ログを読み、現在の MCP サービス設定と合わせて原因と nextActions を判断してください。キーワードまたはサービス名:",
|
||
"ai_chat.input.slash.mcptool.desc": "MCP ツール schema と arguments の書き方を確認",
|
||
"ai_chat.input.slash.mcptool.keywords": "mcpツール|mcpツール引数|schema|arguments|パラメータ|ツール呼び出し|inputschema",
|
||
"ai_chat.input.slash.mcptool.label": "🧩 MCP ツール引数",
|
||
"ai_chat.input.slash.mcptool.prompt": "まず inspect_mcp_setup を呼び出して現在見つかっている MCP ツール alias を確認してください。私がすでにツール名やキーワードを渡していたら inspect_mcp_tool_schema も呼び出して対応する inputSchema を読み、必須パラメータ、フィールド型、列挙値、ネストパス、arguments JSON の書き方を教えてください。",
|
||
"ai_chat.input.slash.mock.desc": "INSERT テストデータを生成",
|
||
"ai_chat.input.slash.mock.keywords": "mock|テストデータ|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.keywords": "最適化|インデックス|性能",
|
||
"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.keywords": "検索|自然言語|データ検索",
|
||
"ai_chat.input.slash.query.label": "🔍 自然言語クエリ",
|
||
"ai_chat.input.slash.query.prompt": "SQL クエリを書いてください:",
|
||
"ai_chat.input.slash.safety.desc": "読み取り専用/書き込み境界と allowMutating を確認",
|
||
"ai_chat.input.slash.safety.keywords": "安全|読み取り専用|allowmutating|ddl|dml",
|
||
"ai_chat.input.slash.safety.label": "🛡️ 書き込み安全性",
|
||
"ai_chat.input.slash.safety.prompt": "まず inspect_ai_safety を呼び出し、現在の AI と GoNavi MCP の書き込み境界、読み取り専用かどうか、execute_sql に allowMutating が必要かどうかを教えてください。",
|
||
"ai_chat.input.slash.schema.desc": "テーブル設計の品質をレビュー",
|
||
"ai_chat.input.slash.schema.keywords": "schema|テーブル構造|設計",
|
||
"ai_chat.input.slash.schema.label": "🏗️ テーブル設計レビュー",
|
||
"ai_chat.input.slash.schema.prompt": "現在関連付けられているテーブル設計をレビューし、フィールド型、正規化、インデックス戦略、改善案を含めてください:",
|
||
"ai_chat.input.slash.shortcuts.desc": "現在の Win/Mac ショートカット設定を読む",
|
||
"ai_chat.input.slash.shortcuts.keywords": "ショートカット|shortcuts|結果エリア|mac|windows",
|
||
"ai_chat.input.slash.shortcuts.label": "⌨️ ショートカットプローブ",
|
||
"ai_chat.input.slash.shortcuts.prompt": "まず inspect_shortcuts を呼び出し、現在の GoNavi ショートカット設定、とくに SQL 実行、結果エリア切替、AI パネル表示、AI 送信メッセージが現在のプラットフォームともう一方のプラットフォームでそれぞれどう割り当てられているか、既定値が変更されているかを教えてください。",
|
||
"ai_chat.input.slash.sql.desc": "要件を説明してステートメントを生成",
|
||
"ai_chat.input.slash.sql.keywords": "sql|生成|クエリ文",
|
||
"ai_chat.input.slash.sql.label": "📝 SQL を生成",
|
||
"ai_chat.input.slash.sql.prompt": "次の要件から SQL を生成してください:",
|
||
"ai_chat.input.slash.tools.desc": "キーワードから使うべき内蔵プローブを選ぶ",
|
||
"ai_chat.input.slash.tools.keywords": "ツールカタログ|組み込みツール|toolcatalog|パラメータヒント|arguments|プローブルート",
|
||
"ai_chat.input.slash.tools.label": "🧰 ツールカタログ",
|
||
"ai_chat.input.slash.tools.prompt": "まず inspect_ai_tool_catalog を呼び出し、私の質問キーワードで推奨フロー、内蔵ツールのパラメータヒント、現在の MCP ツール概要を絞り込んだうえで、次に呼び出すべきツールを教えてください。キーワード:",
|
||
"ai_chat.input.slash.tx.desc": "SQL エディタのコミットモードと保留中のトランザクションを確認",
|
||
"ai_chat.input.slash.tx.keywords": "トランザクション|transaction|コミット|自動コミット|手動コミット|未コミット|dml",
|
||
"ai_chat.input.slash.tx.label": "🔁 SQL トランザクション状態",
|
||
"ai_chat.input.slash.tx.prompt": "まず inspect_sql_editor_transaction を呼び出し、現在の SQL エディタの DML 管理トランザクションの意味、手動/自動コミット設定、アクティブな SQL タブがトランザクションに入るか、保留中のトランザクションがあるか、次にコミット、ロールバック、継続実行のどれを選ぶべきかを教えてください。",
|
||
"ai_chat.input.status.action.fix_provider": "プロバイダー設定を修正",
|
||
"ai_chat.input.status.action.open_settings": "AI 設定を開く",
|
||
"ai_chat.input.status.action.reload_models": "モデルを再読み込み",
|
||
"ai_chat.input.status.dismiss_aria_label": "AI ステータス通知を閉じる",
|
||
"ai_chat.input.status.issue.missing_base_url": "エンドポイント URL",
|
||
"ai_chat.input.status.issue.missing_secret": "API キー",
|
||
"ai_chat.input.status.issue.missing_selected_model": "モデル",
|
||
"ai_chat.input.status.issue.separator": "、",
|
||
"ai_chat.input.status.label.loading": "読み込み中",
|
||
"ai_chat.input.status.label.model_required": "モデル未選択",
|
||
"ai_chat.input.status.label.needs_fix": "要修正",
|
||
"ai_chat.input.status.label.not_ready": "未準備",
|
||
"ai_chat.input.status.label.ready": "準備完了",
|
||
"ai_chat.input.status.missing_model.description.available": "現在 {{count}} 個の選択可能なモデルがあります。選択すると送信できます。",
|
||
"ai_chat.input.status.missing_model.description.empty": "一覧が空の場合は、プロバイダーのエンドポイント、API キー、モデル権限を確認してください。",
|
||
"ai_chat.input.status.missing_model.title.loading": "{{provider}} のモデル一覧を読み込んでいます",
|
||
"ai_chat.input.status.missing_model.title.select": "まず {{provider}} のモデルを選択してください",
|
||
"ai_chat.input.status.missing_provider.description.none": "まず AI 設定でモデルプロバイダーを追加して有効化してください。",
|
||
"ai_chat.input.status.missing_provider.description.unselected": "送信前に AI 設定で有効なプロバイダーを選択してください。",
|
||
"ai_chat.input.status.missing_provider.title.none": "利用できるプロバイダーがありません",
|
||
"ai_chat.input.status.missing_provider.title.unselected": "プロバイダーは設定済みですが、現在有効な項目が選択されていません",
|
||
"ai_chat.input.status.provider_fallback_name": "現在のプロバイダー",
|
||
"ai_chat.input.status.provider_incomplete.description": "リクエストがすぐ失敗しないよう、送信前にプロバイダー設定を補完してください。",
|
||
"ai_chat.input.status.provider_incomplete.title": "{{provider}} に {{issues}} が不足しています",
|
||
"ai_chat.input.status.ready.auto_model": "自動選択",
|
||
"ai_chat.input.status.ready.description.no_context": "そのまま送信できます。より正確なデータベース文脈が必要な場合は、先に接続を選択するか、テーブル構造コンテキストを関連付けてください。",
|
||
"ai_chat.input.status.ready.description.with_connection": "現在の接続は選択済みです。より正確なデータベース文脈が必要な場合は、テーブル構造コンテキストも関連付けてください。",
|
||
"ai_chat.input.status.ready.description.with_context": "現在 {{count}} 件のテーブル構造コンテキストが関連付けられているため、そのまま送信できます。",
|
||
"ai_chat.input.status.ready.title": "AI の準備ができました:{{provider}} / {{model}}",
|
||
"ai_chat.input.tooltip.attach_table_context": "データベーステーブルコンテキストを追加",
|
||
"ai_chat.input.tooltip.slash_command": "スラッシュコマンド",
|
||
"ai_chat.input.tooltip.upload_attachment": "添付ファイルをアップロード(画像、Markdown、Word、Excel、PDF、テキスト)",
|
||
"ai_chat.input.tooltip.upload_image": "画像またはスクリーンショットをアップロード",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_chat_readiness": "AI チャット前提条件の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_guidance": "現在の AI プロンプトと Skills 設定の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_providers": "現在の AI プロバイダー設定の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_runtime": "現在の AI 実行状態の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_safety": "現在の AI 安全境界の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_setup_health": "現在の AI 設定のヘルスチェックに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_ai_tool_catalog": "AI ツールカタログの読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_mcp_authoring_guide": "MCP 作成ガイドの読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_mcp_docker_setup": "Docker MCP 設定の検査に失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_mcp_draft": "MCP ドラフトの検証に失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_mcp_remote_access": "MCP リモートアクセスガイドの読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_mcp_setup": "MCP 設定状態の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_config.error.inspect_mcp_tool_schema": "MCP ツールパラメーター schema の読み取りに失敗しました",
|
||
"ai_chat.inspection.ai_context.linked_summary": "現在 {{count}} 件のテーブル構造コンテキストが関連付けられています",
|
||
"ai_chat.inspection.ai_context.none_linked": "現在関連付けられている AI テーブル構造コンテキストはありません",
|
||
"ai_chat.inspection.ai_sessions.untitled": "無題のセッション",
|
||
"ai_chat.inspection.app_health.app_log.unread": "GoNavi アプリケーションログを読み取れません: {{detail}}",
|
||
"ai_chat.inspection.app_health.connection_failures.unread": "接続失敗ログを読み取れません: {{detail}}",
|
||
"ai_chat.inspection.app_health.error.app_health_failed": "AI アプリケーション健康概要の読み取りに失敗しました",
|
||
"ai_chat.inspection.app_health.error.support_bundle_failed": "AI サポートバンドルの生成に失敗しました",
|
||
"ai_chat.inspection.app_health.last_render_error.empty_summary": "AI メッセージのレンダリング異常はまだ記録されていません。",
|
||
"ai_chat.inspection.app_health.log_reading_unavailable": "現在の実行環境ではログ読み取り機能が提供されていません",
|
||
"ai_chat.inspection.app_health.message.blocked": "AI アプリケーション健康には {{count}} 件のブロッカーがあります。まずプロバイダーと送信前提条件を修正してください",
|
||
"ai_chat.inspection.app_health.message.degraded": "AI アプリケーション健康に実行時異常のシグナルがあります。まずログまたは接続失敗記録を掘り下げてください",
|
||
"ai_chat.inspection.app_health.message.needs_attention": "AI アプリケーション健康は全体として利用可能ですが、まだ {{count}} 件の推奨項目があります",
|
||
"ai_chat.inspection.app_health.message.ready": "AI アプリケーション健康概要は合格です。AI 設定、ログ、接続失敗、ワークスペースコンテキストに明らかな異常はありません",
|
||
"ai_chat.inspection.app_health.next_action.enable_app_log_reading": "現在の実行環境で gonavi.log を読み取れることを確認してから、inspect_app_logs を呼び出してログ詳細を確認してください",
|
||
"ai_chat.inspection.app_health.next_action.inspect_app_log_errors": "inspect_app_logs を呼び出して最近の ERROR/WARN 原文を確認し、AI、MCP、またはデータベース接続に影響しているか判断してください",
|
||
"ai_chat.inspection.app_health.next_action.inspect_app_log_warnings": "ユーザーが不安定さを報告している場合は、まず inspect_app_logs を呼び出し、WARN が AI/MCP/接続経路に集中していないか確認してください",
|
||
"ai_chat.inspection.app_health.next_action.inspect_last_render_error": "inspect_ai_last_render_error を呼び出して、直近のバブルレンダリング異常の messageId、内容プレビュー、コンポーネントスタックを確認してください",
|
||
"ai_chat.inspection.app_health.next_action.inspect_recent_connection_failures": "inspect_recent_connection_failures を呼び出して最新の接続失敗原因を確認し、現在の接続または保存済み接続設定を調べるか判断してください",
|
||
"ai_chat.inspection.app_health.next_action.open_sql_tab": "現在の SQL を分析するには、先に対象の SQL タブを開くか選択してから inspect_active_tab を呼び出してください",
|
||
"ai_chat.inspection.app_health.warning.app_log_errors": "最近のアプリケーションログに {{count}} 件の ERROR があり、inspect_app_logs を優先して確認する必要があります",
|
||
"ai_chat.inspection.app_health.warning.app_log_unread": "現在 GoNavi アプリケーションログを読み取れないため、起動異常や MCP/接続エラーのログ証拠が不足しています",
|
||
"ai_chat.inspection.app_health.warning.app_log_warnings": "最近のアプリケーションログに {{count}} 件の WARN があります。既知の無視できる警告か確認してください",
|
||
"ai_chat.inspection.app_health.warning.connection_failures_recent": "最近 {{count}} 件の接続失敗/クールダウン記録を検出しました",
|
||
"ai_chat.inspection.app_health.warning.connection_failures_unread": "現在接続失敗ログを読み取れないため、データベース接続のクールダウンや検証失敗の構造化証拠が不足しています",
|
||
"ai_chat.inspection.app_health.warning.last_render_error": "最近 AI メッセージのレンダリング異常が記録されており、返信バブル表示や Markdown レンダリングに影響する可能性があります",
|
||
"ai_chat.inspection.app_health.warning.no_workspace_tabs": "現在のワークスペースにはタブが開かれておらず、AI が直接読み取れるアクティブなエディターコンテキストがありません",
|
||
"ai_chat.inspection.app_log.message.no_keyword_match": "最近のログにキーワード「{{keyword}}」と一致する記録はありません",
|
||
"ai_chat.inspection.app_log.message.no_readable_entries": "最近のログに読み取れる記録はありません",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.preferred_next_slice": "TLS configuration section",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.safe_seam": "The connection form already has presentation utilities; first extract configuration sections shown per data source.",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.suggested_slice.jvm_section": "JVM configuration section",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.suggested_slice.mongodb_section": "MongoDB configuration section",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.suggested_slice.ssh_proxy_section": "SSH/proxy configuration section",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.suggested_slice.tls_section": "TLS configuration section",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.verification.browser_smoke": "Open the add/edit connection dialog in a browser and switch MySQL, Oracle, MongoDB, and Redis forms.",
|
||
"ai_chat.inspection.codebase_hotspots.connection_modal.why": "Multi-source connection forms are still concentrated in one component, so adding data sources or secret rules can affect each other.",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.preferred_next_slice": "Result export toolbar",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.safe_seam": "Extract the pure display toolbar and menu item generation first; do not move data-editing transaction state yet.",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.suggested_slice.cell_edit_transaction_hint": "Cell edit transaction hint",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.suggested_slice.column_header_menu": "Column header menu",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.suggested_slice.ddl_view": "DDL view",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.suggested_slice.result_export_toolbar": "Result export toolbar",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.verification.browser_smoke": "Run a query in the browser and verify the result table, export, column menu, and table editing entry.",
|
||
"ai_chat.inspection.codebase_hotspots.data_grid.why": "Result display, editing, DDL, export, and column operations are coupled, so a focused fix can affect the query result area.",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.preferred_next_slice": "Sync precheck results",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.safe_seam": "Make precheck results a pure display component first, keeping connection selection and execution actions in the parent component.",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.suggested_slice.connection_selection": "Connection selection area",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.suggested_slice.execution_logs": "Execution log area",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.suggested_slice.precheck_results": "Sync precheck results",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.suggested_slice.table_mapping": "Table mapping area",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.verification.browser_smoke": "Open data sync in a browser and verify connection selection, table mapping, precheck, and execution logs.",
|
||
"ai_chat.inspection.codebase_hotspots.data_sync.why": "Data sync connections, table mapping, prechecks, and execution results are concentrated, so database dialect issues can be hidden.",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.preferred_next_slice": "Driver status list",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.safe_seam": "The status list is presentational; extract it first while keeping install and download actions in the parent component.",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.suggested_slice.download_logs": "Download log area",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.suggested_slice.driver_status_list": "Driver status list",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.suggested_slice.install_actions": "Install action area",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.verification.browser_smoke": "Open driver management in a browser and verify status display, install buttons, and the log area.",
|
||
"ai_chat.inspection.codebase_hotspots.driver_manager.why": "Driver installation, status display, downloads, and optional proxy logic are substantial, so status cards and action areas are good next extraction targets.",
|
||
"ai_chat.inspection.codebase_hotspots.evidence.note": "Based on the current repository frontend file-line hotspot snapshot; before extraction, prefer slices that are readyToExtract and already covered by tests.",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.preferred_next_slice": "Diagnostic output area",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.safe_seam": "The output area mainly depends on the command result array, so it can be extracted as a display component first.",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.suggested_slice.command_input": "Command input area",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.suggested_slice.diagnostic_output": "Diagnostic output area",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.suggested_slice.permission_hint": "Permission hint area",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.verification.browser_smoke": "Open the JVM diagnostics panel in a browser and verify command input, output, and permission hints.",
|
||
"ai_chat.inspection.codebase_hotspots.jvm_diagnostic.why": "Diagnostic commands, output blocks, permission hints, and session state can continue to be split to lower JVM diagnostics regression risk.",
|
||
"ai_chat.inspection.codebase_hotspots.next_action.browser_smoke": "For visible UI extraction, open the real page in a browser for one smoke verification.",
|
||
"ai_chat.inspection.codebase_hotspots.next_action.confirm_safe_seam": "Confirm the safeSeam before every extraction, and do not cross SQL execution, transaction, connection secret, or database dialect boundaries.",
|
||
"ai_chat.inspection.codebase_hotspots.next_action.pick_ready_slice": "Prefer a slice with readiness=readyToExtract and existing test coverage for small-step extraction; avoid rewriting an entire large component directly.",
|
||
"ai_chat.inspection.codebase_hotspots.next_action.run_targeted_tests": "After extraction, run the corresponding component tests, related utils tests, and npm --prefix frontend run build at minimum.",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.preferred_next_slice": "Editor toolbar",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.safe_seam": "The toolbar JSX can pass state and callbacks through props, avoiding SQL execution, transaction, and result pagination logic.",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.suggested_slice.editor_shortcut_binding": "Editor shortcut binding",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.suggested_slice.execution_log_hint": "Execution log hint",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.suggested_slice.result_toolbar": "Result area toolbar",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.suggested_slice.transaction_status_bar": "Transaction status bar",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.verification.browser_smoke": "Open the SQL editor in a browser and verify connection/database selection, run, save, format, result visibility, and the AI menu.",
|
||
"ai_chat.inspection.codebase_hotspots.query_editor.why": "SQL editing, execution, transactions, result layout, and shortcut state are concentrated, so transaction and result-panel regressions are likely.",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.preferred_next_slice": "Key search bar",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.safe_seam": "Extract the search bar and topology hint first, avoiding early changes to each data-structure editor.",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.suggested_slice.add_key_dialog": "Add key dialog",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.suggested_slice.key_search_bar": "Key search bar",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.suggested_slice.structure_editors": "String/List/Set/ZSet/Hash/Stream editors",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.verification.browser_smoke": "Open a Redis connection in a browser and verify key search, refresh, TTL, and the add entry.",
|
||
"ai_chat.inspection.codebase_hotspots.redis_viewer.why": "Key browsing, data-structure editing, TTL, encoding display, and the add dialog are concentrated, so Redis Cluster/Sentinel follow-up validation is broad.",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.preferred_next_slice": "External SQL directory dialog",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.safe_seam": "Extract stateless dialog and menu configuration first, then handle action dispatch that depends on connection tree state.",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.suggested_slice.batch_operation_dialogs": "Batch operation dialogs",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.suggested_slice.connection_tree_actions": "Connection tree actions",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.suggested_slice.external_sql_directory_dialog": "External SQL directory dialog",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.suggested_slice.v2_command_palette": "V2 command palette",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.verification.browser_smoke": "Open the sidebar in a browser and verify the connection tree, context menus, and external SQL directory entry.",
|
||
"ai_chat.inspection.codebase_hotspots.sidebar.why": "The left tree, command palette, context menus, and connection actions are concentrated in one file, so change entry points are numerous and regression risk is high.",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.preferred_next_slice": "Field editing table",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.safe_seam": "Add field type, length, NULL, and default value snapshot tests first, then extract the field editing table.",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.suggested_slice.dialect_ddl_preview": "Dialect DDL preview",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.suggested_slice.field_editing_table": "Field editing table",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.suggested_slice.foreign_key_panel": "Foreign key configuration panel",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.suggested_slice.index_panel": "Index configuration panel",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.verification.browser_smoke": "Open object design in a browser and verify fields, indexes, foreign keys, and DDL preview.",
|
||
"ai_chat.inspection.codebase_hotspots.table_designer.why": "Field editing, indexes, foreign keys, partitions, and DDL generation are concentrated, so database dialect differences can spread easily.",
|
||
"ai_chat.inspection.connection_capabilities.cache_missing": "対象の接続はローカルキャッシュに存在しません",
|
||
"ai_chat.inspection.connection_capabilities.hint.approximate_table_count": "テーブル閲覧では概算行数を表示でき、大規模テーブルの集計負荷を抑えられます。",
|
||
"ai_chat.inspection.connection_capabilities.hint.editable_result": "このデータソースのクエリ結果は、行を特定できる条件がある場合に編集経路へ進めます。",
|
||
"ai_chat.inspection.connection_capabilities.hint.exact_table_count": "テーブル閲覧では既定で概算行数を使用しません。",
|
||
"ai_chat.inspection.connection_capabilities.hint.manual_total_count": "結果総数は高速総数に直接依存せず、手動集計または遅延集計を優先します。",
|
||
"ai_chat.inspection.connection_capabilities.hint.message_publish_supported": "このデータソースにはテストメッセージ送信入口があり、Topic/Queue の結合確認に適しています。",
|
||
"ai_chat.inspection.connection_capabilities.hint.message_publish_unsupported": "このデータソースはテストメッセージ送信入口を公開していません。",
|
||
"ai_chat.inspection.connection_capabilities.hint.readonly_result": "このデータソースのクエリ結果は既定で読み取り専用として表示され、結果セットを直接編集できません。",
|
||
"ai_chat.inspection.connection_capabilities.hint.regular_total_count": "結果総数は通常の集計経路を優先できます。",
|
||
"ai_chat.inspection.connection_capabilities.no_connection": "能力分析に使用できる接続がありません",
|
||
"ai_chat.inspection.connection_capabilities.summary": "現在の接続 {{connectionName}} ({{type}}) から {{count}} 件のフロントエンド能力シグナルを解析しました",
|
||
"ai_chat.inspection.connection_failures.category.authentication": "認証失敗",
|
||
"ai_chat.inspection.connection_failures.category.cooldown": "接続クールダウン",
|
||
"ai_chat.inspection.connection_failures.category.network": "ネットワーク到達不可",
|
||
"ai_chat.inspection.connection_failures.category.other": "その他の接続異常",
|
||
"ai_chat.inspection.connection_failures.category.parameter_compatibility": "接続パラメーター/互換性の問題",
|
||
"ai_chat.inspection.connection_failures.category.ssh": "SSH トンネル失敗",
|
||
"ai_chat.inspection.connection_failures.category.startup": "ドライバー/プロセス起動失敗",
|
||
"ai_chat.inspection.connection_failures.category.timeout": "接続タイムアウト",
|
||
"ai_chat.inspection.connection_failures.category.validation": "接続検証失敗",
|
||
"ai_chat.inspection.connection_failures.message.detected": "最近のログで {{count}} 件の接続関連異常を検出しました。最新カテゴリは {{categoryLabel}} です",
|
||
"ai_chat.inspection.connection_failures.message.no_keyword_match": "最近のログにキーワード「{{keyword}}」に一致する接続失敗記録はありません",
|
||
"ai_chat.inspection.connection_failures.message.none": "最近のログでは接続失敗、検証失敗、接続クールダウン記録は検出されませんでした",
|
||
"ai_chat.inspection.connection_failures.next_action.authentication": "ユーザー名、パスワード、認証データベース、テナント、または Service Name が正しいか確認し、サーバーがこのアカウントのログインを許可しているか確認してください。",
|
||
"ai_chat.inspection.connection_failures.next_action.check_current_connection": "現在の画面に表示されている接続が同じ対象を指しているか確認する必要がある場合は、inspect_current_connection を呼び出して {{address}} を指しているか確認してください。",
|
||
"ai_chat.inspection.connection_failures.next_action.cooldown": "再試行する前に前回の実際の接続エラーを修正してください。更新だけを繰り返すと接続クールダウンに当たり続けます。",
|
||
"ai_chat.inspection.connection_failures.next_action.inspect_config": "まず inspect_current_connection と inspect_saved_connections で現在の接続設定を確認し、さらに証拠が必要ならログウィンドウを広げてください。",
|
||
"ai_chat.inspection.connection_failures.next_action.network": "対象アドレス、ポート、ファイアウォール、プロキシ、トンネル経路が到達可能か確認し、サーバーが実際に待ち受けていることを確認してください。",
|
||
"ai_chat.inspection.connection_failures.next_action.parameter_compatibility": "まず接続パラメーター、DSN、プロトコル互換性を確認してください。特に multiStatements、charset、追加 query パラメーター、URL エンコードを確認します。",
|
||
"ai_chat.inspection.connection_failures.next_action.ssh": "SSH 踏み台ホストのアドレス、ポート、アカウント、トンネル先アドレスを確認し、必要なら踏み台からデータベースへの疎通を先に検証してください。",
|
||
"ai_chat.inspection.connection_failures.next_action.startup": "ドライバープロセスまたは外部依存関係が正常に起動できるか確認し、必要ならローカルまたは対象ホストで起動コマンドを単独検証してください。",
|
||
"ai_chat.inspection.connection_failures.next_action.validation": "サーバーが返した検証失敗の詳細を確認し、現在のデータベース種別、ドライバープロトコル、データベース名、または Service Name が対象サービスと一致しているか確認してください。",
|
||
"ai_chat.inspection.context_budget.next_action.continue_narrow_probe": "現在のコンテキスト量は管理可能です。具体的な質問に合わせて、より狭い構造、ログ、または SQL リスクプローブを続けて呼び出してください",
|
||
"ai_chat.inspection.context_budget.next_action.inspect_message_flow": "先に inspect_ai_message_flow を呼び出し、ツール呼び出しに tool 結果メッセージが不足していないか確認してください",
|
||
"ai_chat.inspection.context_budget.next_action.narrow_tables": "このターンに関連するテーブルだけを残し、必要なら inspect_table_bundle で対象テーブルをオンデマンドに読み取ってください",
|
||
"ai_chat.inspection.context_budget.next_action.narrow_tools": "無関係な MCP サービスを一時的に無効化するか、先に inspect_ai_tool_catalog をキーワード付きで呼び出してツール経路を絞ってください",
|
||
"ai_chat.inspection.context_budget.next_action.open_session": "先に対象の AI セッションを開くか選択し、その後 inspect_ai_context_budget を再実行してください",
|
||
"ai_chat.inspection.context_budget.next_action.reduce_skills": "このターンに関連する Skills だけを残し、完了後に他の Skills を戻してください",
|
||
"ai_chat.inspection.context_budget.next_action.reduce_tool_results": "inspect_app_logs / inspect_recent_sql_logs / includeDDL / includeLogLines の返却量を減らしてください",
|
||
"ai_chat.inspection.context_budget.next_action.summarize_or_new_session": "新しいセッションを開始するか、AI に現在の結論を要約させてから次の複雑なタスクを続けてください",
|
||
"ai_chat.inspection.context_budget.warning.critical_risk": "現在の AI 入力コンテキスト量は critical に達しており、返信遅延、切り捨て、または重要な制約の無視につながる可能性があります",
|
||
"ai_chat.inspection.context_budget.warning.high_risk": "現在の AI 入力コンテキスト量が大きいため、複雑な質問の前にコンテキストを絞ることを推奨します",
|
||
"ai_chat.inspection.context_budget.warning.large_mcp_catalog": "公開されている MCP ツールまたは schema が多く、モデルがツール選択を誤りやすくなる可能性があります",
|
||
"ai_chat.inspection.context_budget.warning.large_messages": "このセッションの最近のメッセージ内容が長く、以降の返信安定性に影響する可能性があります",
|
||
"ai_chat.inspection.context_budget.warning.large_schema_context": "多数のテーブル構造または長い DDL がマウントされており、ユーザー質問やツール結果の領域を圧迫する可能性があります",
|
||
"ai_chat.inspection.context_budget.warning.large_skills": "有効な Skills が多い、またはプロンプトが長いため、競合する制約が重なる可能性があります",
|
||
"ai_chat.inspection.context_budget.warning.large_tool_results": "最近のツール結果が長く、以降の回答がログや大きな結果セットで薄まる可能性があります",
|
||
"ai_chat.inspection.context_budget.warning.missing_session": "対象の AI セッションが見つからないため、メッセージ量の統計は空のウィンドウのみを対象にしています",
|
||
"ai_chat.inspection.context_budget.warning.unresolved_tool_calls": "最近のメッセージウィンドウ内に未完了のツール呼び出しが {{count}} 件あります",
|
||
"ai_chat.inspection.current_connection.cache_missing": "現在のアクティブな接続はローカルキャッシュに存在しません",
|
||
"ai_chat.inspection.current_connection.no_active": "現在選択されている接続はありません",
|
||
"ai_chat.inspection.database_bundle.error.database_overview_failed": "データベース構造の概要取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.error.db_name_required": "dbName は必須です",
|
||
"ai_chat.inspection.database_bundle.error.table_name_required": "tableName は必須です",
|
||
"ai_chat.inspection.database_bundle.error.table_snapshot_failed": "テーブル構造スナップショットの取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.error.unknown": "不明なエラー",
|
||
"ai_chat.inspection.database_bundle.warning.all_columns_failed": "列サマリーの取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.columns_failed": "列一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.ddl_failed": "DDL の取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.foreign_keys_failed": "外部キー関係の取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.indexes_failed": "インデックス定義の取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.sample_rows_failed": "サンプルデータの取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.tables_failed": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.tables_failed_with_column_fallback": "テーブル一覧の取得に失敗したため、列サマリーから推定しました: {{detail}}",
|
||
"ai_chat.inspection.database_bundle.warning.triggers_failed": "トリガーの取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.diagnostics.error.read_ai_upstream_logs_failed": "AI 上流リクエストログの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.diagnostics.error.read_app_logs_failed": "GoNavi アプリログの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.diagnostics.error.read_app_logs_unsupported": "現在の環境では GoNavi アプリログを読み取れません",
|
||
"ai_chat.inspection.diagnostics.error.read_recent_connection_failures_failed": "最近の接続失敗記録の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.diagnostics.error.unknown": "不明なエラー",
|
||
"ai_chat.inspection.external_sql_file.error.file_path_required": "filePath は必須です",
|
||
"ai_chat.inspection.external_sql_file.error.outside_configured_directory": "対象ファイルは設定済みの外部 SQL ディレクトリ内にありません",
|
||
"ai_chat.inspection.external_sql_file.error.read_failed": "外部 SQL ファイルの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.external_sql_file.error.unknown": "不明なエラー",
|
||
"ai_chat.inspection.external_sql_file.error.unsupported_runtime": "現在のランタイムではローカル SQL ファイルの読み取りはまだサポートされていません",
|
||
"ai_chat.inspection.guidance.message.configured": "{{promptCount}} 件のカスタムプロンプトと {{skillCount}} 件の Skills が有効です",
|
||
"ai_chat.inspection.guidance.message.empty": "カスタムプロンプトまたは Skills は有効化されていません",
|
||
"ai_chat.inspection.guidance.scope.database": "データベースセッション",
|
||
"ai_chat.inspection.guidance.scope.global": "グローバル",
|
||
"ai_chat.inspection.guidance.scope.jvm": "JVM リソース分析",
|
||
"ai_chat.inspection.guidance.scope.jvmDiagnostic": "JVM 診断",
|
||
"ai_chat.inspection.last_render_error.empty_next_action.inspect_health": "AI パネル全体が失敗している場合は、inspect_ai_setup_health と inspect_app_logs も併せて確認してください。",
|
||
"ai_chat.inspection.last_render_error.empty_next_action.reproduce": "ユーザーが AI メッセージの空白、白いブロック、または部分的なレンダリングエラーを報告した場合は、再現してからこのスナップショットを再度読み取ってください。",
|
||
"ai_chat.inspection.last_render_error.empty_summary": "AI メッセージのレンダリング異常はまだ記録されていません。",
|
||
"ai_chat.inspection.last_render_error.next_action.match_message": "messageId と contentPreview を現在の会話と照合し、どのバブルがレンダリング異常を起こしたか特定してください。",
|
||
"ai_chat.inspection.last_render_error.next_action.narrow_scope": "さらに範囲を絞る必要がある場合は、最新のユーザー入力、ツール結果、関連コンポーネントコードを比較してください。",
|
||
"ai_chat.inspection.last_render_error.recorded_summary": "直近の AI メッセージレンダリング異常が記録されており、対象メッセージ、レンダリング経路、スタック要約の診断に利用できます。",
|
||
"ai_chat.inspection.mcp_docker.message.empty": "現在 Docker MCP サービスはありません",
|
||
"ai_chat.inspection.mcp_docker.message.with_enabled": "現在 {{total}} 個の Docker MCP があり、そのうち {{enabled}} 個が有効です",
|
||
"ai_chat.inspection.mcp_docker.message.with_incomplete": "現在 {{total}} 個の Docker MCP があり、そのうち {{count}} 個は重要な引数が不完整です",
|
||
"ai_chat.inspection.mcp_docker.next_action.add_image": "docker run のオプションの後に README で示されたイメージ名を追加してください",
|
||
"ai_chat.inspection.mcp_docker.next_action.add_interactive": "MCP stdio がすぐに切断されないように、args に -i または --interactive を追加してください",
|
||
"ai_chat.inspection.mcp_docker.next_action.add_run": "args に run を追加してください。例: docker run --rm -i <image>",
|
||
"ai_chat.inspection.mcp_docker.next_action.create_from_readme": "README に docker run -i --rm <image> が示されている場合は、MCP 設定で「Docker image」テンプレートを選択してサービスを作成してください",
|
||
"ai_chat.inspection.mcp_docker.next_action.disabled": "この Docker MCP は現在無効です。設定を確認してから有効化し、ツール検出をテストしてください",
|
||
"ai_chat.inspection.mcp_docker.next_action.fix_key_args": "先に Docker MCP の重要な引数を修正し、その後ツール検出を再テストしてください",
|
||
"ai_chat.inspection.mcp_docker.next_action.no_tools": "設定構造は完整に見えますがツールが検出されていません。「ツール検出をテスト」をクリックして Docker、イメージ、コンテナ内依存関係を確認してください",
|
||
"ai_chat.inspection.mcp_docker.next_action.open_services": "該当する Docker MCP サービスを開き、設定チェックのヒントに従って引数とタイムアウトを確認してください",
|
||
"ai_chat.inspection.mcp_docker.next_action.refresh_tools": "ローカル Docker が利用可能でイメージが取得済みであることを確認し、「ツール検出をテスト」をクリックしてツール一覧を更新してください",
|
||
"ai_chat.inspection.mcp_docker.next_action.timeout": "Docker の初回起動は遅い場合があります。timeoutSeconds は 45 または 60 を使用してください",
|
||
"ai_chat.inspection.mcp_docker.warning.config_warnings": "{{count}} 個の Docker MCP に設定警告が残っています",
|
||
"ai_chat.inspection.mcp_docker.warning.incomplete": "{{count}} 個の Docker MCP で run、-i、イメージ名などの重要な引数が不足しています",
|
||
"ai_chat.inspection.mcp_docker.warning.no_tools": "{{count}} 個の有効な Docker MCP でまだツールが検出されていません",
|
||
"ai_chat.inspection.mcp_draft.default_name": "MCP ドラフト",
|
||
"ai_chat.inspection.mcp_draft.next_action.args_missing_for_launcher": "ランチャー引数を補ってください。npx は通常 -y とパッケージ名、node は server.js、python は -m とモジュール名、uvx はパッケージ名、docker は run、-i、イメージ名が必要です。",
|
||
"ai_chat.inspection.mcp_draft.next_action.can_test_with_warnings": "現在のドラフトはテストできますが、ツール検出のタイムアウトや 0 件検出を避けるため、先に warning を処理することをおすすめします。",
|
||
"ai_chat.inspection.mcp_draft.next_action.command_missing": "まず README の完全な起動コマンドを貼り付けるか、少なくとも node、npx、uvx、python、exe のいずれかを command に入力してください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.command_whole_line": "行全体のコマンドは完全コマンド欄に入れて自動分割し、command には実行ファイルだけを残し、スクリプト名、パッケージ名、--stdio は args に入れてください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.docker_image": "Docker MCP の args に README に記載されたイメージ名を追加してください。例: mcp/server-fetch:latest。",
|
||
"ai_chat.inspection.mcp_draft.next_action.docker_interactive": "Docker MCP の args に -i または --interactive を追加し、stdio 接続がすぐ閉じないようにしてください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.docker_run": "Docker MCP では command を docker にし、args に run を単独で追加してください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.env_lines": "環境変数は 1 行に 1 つ KEY=VALUE で書いてください。export、set、env、&&、$env:KEY=VALUE; は args に入れないでください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.ready_to_save": "現在のドラフトは保存してツール検出をテストできます。0 件のツールしか見つからない場合は、そのサービスが stdio をサポートするか確認してください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.send_full_command": "まだ分割方法が不明な場合は、元の完全なコマンドを fullCommand に渡して GoNavi に試算させてください。",
|
||
"ai_chat.inspection.mcp_draft.next_action.timeout": "timeout は 20 秒に調整してください。起動が遅いサービスでは 45 秒または 60 秒にできます。",
|
||
"ai_chat.inspection.mcp_draft.parse.no_full_command": "fullCommand が提供されていないため、分割入力されたドラフトを検証しました。",
|
||
"ai_chat.inspection.mcp_draft.redacted_parse_failed": "[解析に失敗したため、元のコマンドは非表示です]",
|
||
"ai_chat.inspection.mcp_remote.message.no_public_url": "リモート Agent は、管理されたトンネルまたはリバースプロキシ経由で Windows GoNavi MCP HTTP エンドポイントにアクセスする必要があります",
|
||
"ai_chat.inspection.mcp_remote.message.with_public_url": "リモート Agent は {{publicUrl}} 経由で GoNavi MCP にアクセスし、Bearer Token で認証する必要があります",
|
||
"ai_chat.inspection.mcp_remote.next_action.configure_agent": "OpenClaw/Hermans で Streamable HTTP MCP URL と Authorization Bearer Token を設定します。",
|
||
"ai_chat.inspection.mcp_remote.next_action.expose_mcp_only": "トンネル、リバースプロキシ、またはプライベートネットワーク経由で、指定したクラウド Agent にだけ /mcp を公開します。",
|
||
"ai_chat.inspection.mcp_remote.next_action.inspect_connections": "まず get_connections を呼び出して connectionId を取得し、その後スキーマを読み取ります。データベースパスワードをクラウド Agent にコピーしないでください。",
|
||
"ai_chat.inspection.mcp_remote.next_action.start_local_http": "Windows ローカルで GoNavi MCP HTTP モードを起動し、/healthz にアクセスできることを確認します。",
|
||
"ai_chat.inspection.mcp_remote.security.recommended_bind_address": "前段に管理されたゲートウェイまたはプライベートネットワークがない限り 127.0.0.1",
|
||
"ai_chat.inspection.mcp_remote.strategy.cloudflare_tunnel.detail": "固定の公開入口がない Windows マシンに適しており、Cloudflare Access で本人確認を重ねられます。",
|
||
"ai_chat.inspection.mcp_remote.strategy.cloudflare_tunnel.risk": "Access / Zero Trust ルールを必ず有効にし、ランダム URL だけに依存しないでください。",
|
||
"ai_chat.inspection.mcp_remote.strategy.cloudflare_tunnel.title": "Cloudflare Tunnel",
|
||
"ai_chat.inspection.mcp_remote.strategy.custom.detail": "既存の企業ゲートウェイ、踏み台、または専用 MCP ゲートウェイがある環境に適しています。",
|
||
"ai_chat.inspection.mcp_remote.strategy.custom.risk": "ローカルのデータベース機能を未知の Agent に公開しないよう、TLS、認証、監査、送信元制限を明確にしてください。",
|
||
"ai_chat.inspection.mcp_remote.strategy.custom.title": "カスタムブリッジ",
|
||
"ai_chat.inspection.mcp_remote.strategy.reverse_proxy.detail": "Windows GoNavi とクラウド Agent の間に信頼済みの社内ネットワークまたはゲートウェイがあるチーム環境に適しています。",
|
||
"ai_chat.inspection.mcp_remote.strategy.reverse_proxy.risk": "ゲートウェイ層で送信元 IP、TLS、Bearer Token を引き続き制限し、公開インターネットへ直接露出しないでください。",
|
||
"ai_chat.inspection.mcp_remote.strategy.reverse_proxy.title": "内部リバースプロキシ",
|
||
"ai_chat.inspection.mcp_remote.strategy.ssh_reverse_tunnel.detail": "Windows ローカルの 127.0.0.1:8765 を一時的にクラウド Linux へマッピングする場合に適しています。設定は簡単ですが、SSH アカウントとポートの管理が必要です。",
|
||
"ai_chat.inspection.mcp_remote.strategy.ssh_reverse_tunnel.risk": "トンネルが切れるとクラウド Agent は利用できなくなるため、PoC や管理された運用環境向けです。",
|
||
"ai_chat.inspection.mcp_remote.strategy.ssh_reverse_tunnel.title": "SSH リバーストンネル",
|
||
"ai_chat.inspection.mcp_remote.strategy.tailscale.detail": "Windows GoNavi とクラウド Agent を同じプライベートネットワークに入れ、内部アドレスを優先する場合に適しています。",
|
||
"ai_chat.inspection.mcp_remote.strategy.tailscale.risk": "ACL を制御し、対象 Agent だけが GoNavi MCP ポートにアクセスできるようにしてください。",
|
||
"ai_chat.inspection.mcp_remote.strategy.tailscale.title": "Tailscale / WireGuard",
|
||
"ai_chat.inspection.mcp_remote.warning.missing_public_url": "クラウド Agent から到達できる MCP URL が指定されていません。リモート Agent は Windows ローカルの 127.0.0.1 に直接アクセスできません。",
|
||
"ai_chat.inspection.mcp_remote.warning.missing_token": "Bearer Token の準備が確認されていません。HTTP MCP にはランダム token を設定し、認証なしで公開してはいけません。",
|
||
"ai_chat.inspection.mcp_remote.warning.non_https_public_url": "リモート MCP URL が HTTPS ではありません。プライベートネットワークアドレスでない場合は、TLS を追加するか管理されたトンネル配下に置いてください。",
|
||
"ai_chat.inspection.mcp_runtime.error.read_logs_failed": "MCP 実行時失敗ログの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.mcp_runtime.error.read_logs_unsupported": "現在の環境では GoNavi アプリログを読み取れません",
|
||
"ai_chat.inspection.mcp_runtime.message.failure_events": "最近のログに {{count}} 件の MCP 実行時異常シグナルが見つかりました",
|
||
"ai_chat.inspection.mcp_runtime.message.no_failure_events": "最近のログには MCP 起動、ツール検出、またはツール呼び出し失敗のシグナルは見つかりませんでした。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.argument_error": "まず inspect_mcp_tool_schema を呼び出して実際の inputSchema を読み取り、その後ツールの arguments JSON を修正してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.auth": "環境変数の Token/API Key が設定済みで、有効期限内かつ十分な権限範囲を持つか確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.command_not_found": "command が実行ファイル名だけになっているか確認し、そのコマンドが PATH 上にあるか絶対パスを使っているか確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.enabled_without_tools": "有効な MCP サービスでツールが検出されていません。まず「ツール検出をテスト」をクリックし、起動コマンドが単独実行できることを確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.expand_logs": "最近のログに MCP 失敗シグナルは見つかりませんでした。直前に問題を再現した場合は lineLimit を増やすか serverName で正確に絞り込んでください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.fix_discovery_first": "ツール一覧が空の場合は、個別ツールの arguments を調べる前に起動/検出失敗を修正してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.network": "MCP が依存するリモートアドレス、プロキシ、VPN、またはローカルポートに到達できるか確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.permission": "実行ファイルの権限、ウイルス対策/システムによるブロック、作業ディレクトリへのアクセス権を確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.process_exit": "起動コマンドを端末で単独実行し、プロセスが起動直後に終了する理由を確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.stdio_closed": "README が要求する --stdio/stdin 引数が設定済みか確認してください。Docker の場合は args に -i が含まれるか確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.timeout": "timeoutSeconds を 45 または 60 に上げ、サービス起動後に stdio 接続が維持されることを確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.transport": "GoNavi で新規追加する MCP は現在 stdio のみ対応です。HTTP MCP は GoNavi HTTP サービスまたは対応するリモート接続手順を使用してください。",
|
||
"ai_chat.inspection.mcp_runtime.next_action.unknown": "inspect_mcp_setup で設定を確認し、さらに inspect_app_logs でログ範囲を広げて元のエラーを確認してください。",
|
||
"ai_chat.inspection.mcp_runtime.warning.enabled_without_tools": "{{count}} 件の有効な MCP サービスで現在ツールが検出されていません。",
|
||
"ai_chat.inspection.mcp_runtime.warning.failure_events": "最近のログに {{count}} 件の MCP 実行時異常シグナルが見つかりました。",
|
||
"ai_chat.inspection.mcp_tool_schema.message.empty": "現在利用可能な MCP ツール schema はありません",
|
||
"ai_chat.inspection.mcp_tool_schema.message.no_matches": "一致する MCP ツールが見つかりませんでした",
|
||
"ai_chat.inspection.mcp_tool_schema.message.with_matches": "{{matched}} 個の MCP ツールが見つかり、{{returned}} 個のパラメータ schema 要約を返しました",
|
||
"ai_chat.inspection.mcp_tool_schema.next_action.inspect_setup": "まず inspect_mcp_setup を呼び出し、MCP サービスが有効でツールが検出済みか確認してください。",
|
||
"ai_chat.inspection.mcp_tool_schema.next_action.lookup_alias": "まず inspect_mcp_setup を呼び出して実際に検出された MCP ツール alias を確認し、その後正確な alias で検索してください。",
|
||
"ai_chat.inspection.mcp_tool_schema.next_action.read_readme": "schema のないツールは MCP サービス README に戻るか、ツールのエラーを使ってパラメータを確認してください。",
|
||
"ai_chat.inspection.mcp_tool_schema.usage.enum_values": "{{path}} は列挙値から選択する必要があります: {{values}}",
|
||
"ai_chat.inspection.mcp_tool_schema.usage.nested_json": "ネストしたオブジェクトと配列パラメータは JSON 構造どおりに渡し、オブジェクト全体を文字列にしないでください。",
|
||
"ai_chat.inspection.mcp_tool_schema.usage.no_input_schema": "この MCP ツールは inputSchema を宣言していません。呼び出し前にサービス README を確認するか、空のオブジェクトで試してください。",
|
||
"ai_chat.inspection.mcp_tool_schema.usage.required_params": "{{alias}} を呼び出す前に必須項目を指定してください: {{parameters}}",
|
||
"ai_chat.inspection.mcp_tool_schema.usage.schema_fields_only": "schema に宣言されたフィールドだけを渡してください。フィールドの意味が不明な場合は推測せずユーザーに確認してください。",
|
||
"ai_chat.inspection.mcp_tool_schema.warning.missing_schema": "一部の MCP ツールは inputSchema を宣言していないため、パラメータ説明が不完全な可能性があります。",
|
||
"ai_chat.inspection.mcp_tool_schema.warning.no_matches": "一致する MCP ツールが見つかりませんでした。",
|
||
"ai_chat.inspection.mcp_tool_schema.warning.no_tools": "MCP ツールが検出されていません。MCP サービス未設定、またはサービステスト/検出失敗の可能性があります。",
|
||
"ai_chat.inspection.mcp.message.configured": "{{serverCount}} 件の MCP サービスが設定され、{{enabledCount}} 件が有効です",
|
||
"ai_chat.inspection.mcp.message.empty": "MCP サービスはまだ設定されていません",
|
||
"ai_chat.inspection.mcp.message.with_issues": "{{serverCount}} 件の MCP サービスが設定され、{{enabledCount}} 件が有効です。{{issueCount}} 件の設定チェック項目に対応が必要です",
|
||
"ai_chat.inspection.mcp.next_action.fix_config_errors": "まず MCP サービス設定エラーを修正してから、サービスを再テストしてください",
|
||
"ai_chat.inspection.mcp.next_action.fix_config_warnings": "影響を受ける MCP サービスを開き、設定チェックのヒントに従って起動コマンド、引数、タイムアウトを分けてください",
|
||
"ai_chat.inspection.mcp.warning.config_errors": "{{count}} 件の MCP サービスに起動設定エラーがあり、テストとツール検出に失敗する可能性があります",
|
||
"ai_chat.inspection.mcp.warning.config_warnings": "{{count}} 件の MCP サービスに起動設定警告があります。ツール検出失敗を診断する前に確認してください",
|
||
"ai_chat.inspection.message_flow.next_action.check_empty_assistant": "例外またはキャンセル経路で空の assistant プレースホルダーメッセージが残っていないか確認してください",
|
||
"ai_chat.inspection.message_flow.next_action.check_stream_append": "ストリーミング追記ロジックが同じ assistantMsgId を再利用し、同じ返信に新しい assistant メッセージを作っていないか確認してください",
|
||
"ai_chat.inspection.message_flow.next_action.check_tool_results": "useAIChatLocalTools が各 tool_call_id に対して tool メッセージを書き込んでいるか優先的に確認してください",
|
||
"ai_chat.inspection.message_flow.next_action.inspect_render_or_logs": "メッセージフローに明らかな構造異常はありません。inspect_ai_last_render_error または inspect_app_logs と組み合わせてレンダリング/実行時の問題を調査してください",
|
||
"ai_chat.inspection.message_flow.warning.consecutive_assistant": "{{count}} 組の連続した assistant メッセージが見つかりました。返信が複数のバブルに分割された可能性があります",
|
||
"ai_chat.inspection.message_flow.warning.empty_assistant": "{{count}} 件の空の assistant メッセージが見つかりました",
|
||
"ai_chat.inspection.message_flow.warning.loading_message": "セッション内に loading メッセージが残っています。ストリーミング中か、前回の中断が未処理の可能性があります",
|
||
"ai_chat.inspection.message_flow.warning.unresolved_tool_calls": "{{count}} 件のツール呼び出しに対応する tool 結果メッセージがありません",
|
||
"ai_chat.inspection.provider.message.active_needs_attention": "{{provider}} を使用中ですが、まだ {{issueCount}} 件の確認項目があります",
|
||
"ai_chat.inspection.provider.message.active_ready": "{{count}} 件のプロバイダーが設定され、現在 {{provider}} を使用しています",
|
||
"ai_chat.inspection.provider.message.empty": "AI プロバイダーはまだ設定されていません",
|
||
"ai_chat.inspection.provider.message.unselected": "{{count}} 件のプロバイダーが設定されていますが、アクティブなプロバイダーが選択されていません",
|
||
"ai_chat.inspection.redis_topology.db_note.cluster_logical_namespace": "Redis Cluster は物理的に db0 のみをサポートします。GoNavi は __gonavi_db_N__: prefix で multi-DB view をエミュレートします。",
|
||
"ai_chat.inspection.redis_topology.db_note.sentinel_selected_db": "Sentinel が master を検出した後、GoNavi は選択された DB に接続し、再接続時も Sentinel 設定を保持します。",
|
||
"ai_chat.inspection.redis_topology.db_note.single_selected_db": "Standalone mode は Redis SELECT DB を直接使用します。",
|
||
"ai_chat.inspection.redis_topology.label.cluster": "Redis Cluster",
|
||
"ai_chat.inspection.redis_topology.label.sentinel": "Redis Sentinel",
|
||
"ai_chat.inspection.redis_topology.label.single": "Standalone Redis",
|
||
"ai_chat.inspection.redis_topology.next_action.align_single_topology": "明示的に Cluster mode に切り替えるか、追加ノードを削除して Standalone address を 1 つだけ残し、設定 topology と backend topology の不一致を避けてください。",
|
||
"ai_chat.inspection.redis_topology.next_action.check_sentinel_port": "Sentinel が別の port を明示的に listen していない限り、primary Sentinel address の port を 26379 に変更してください。",
|
||
"ai_chat.inspection.redis_topology.next_action.disable_ssh": "SSH tunnel を無効化し、直接接続、proxy/VPN、または GoNavi MCP HTTP を使用して remote Agent がローカル GoNavi 経由で Redis にアクセスできるようにしてください。",
|
||
"ai_chat.inspection.redis_topology.next_action.fill_host": "まず host を入力してください。Sentinel mode では Sentinel アドレス、Cluster mode では Redis Cluster seed node を使用します。",
|
||
"ai_chat.inspection.redis_topology.next_action.fill_sentinel_master": "Sentinel master 名を入力してください。例: mymaster。",
|
||
"ai_chat.inspection.redis_topology.next_action.review_cluster_logical_db": "ワークロードに Redis Cluster multi-DB view が本当に必要か確認してください。key grouping だけなら application namespace を優先してください。",
|
||
"ai_chat.inspection.redis_topology.next_action.test_connection": "設定は {{topologyLabel}} で利用できそうです。次に接続をテストし、Redis DB/key tree を確認してください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.check_tls": "TLS が有効です。接続に失敗する場合は、まず sslMode、CA/certificate paths、server SNI を確認してください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.cluster_multiple_seeds": "2 個以上の seed nodes を優先し、それらが同じ Redis Cluster に属することを確認してください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.cluster_namespace": "multi-DB view が必要な場合は、Cluster の物理 db0 制限を誤解しないよう business keys に明示的な namespace を使うことを優先してください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.network_for_cluster_sentinel": "ネットワークをまたぐ Redis Cluster/Sentinel access では、単一 port の SSH tunnel ではなく network proxy、VPN、または GoNavi MCP HTTP を優先してください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.sentinel_addresses": "host と extra nodes が Redis master address ではなく Sentinel address であることを確認してください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.separate_auth": "Redis data-node credentials と Sentinel credentials は分けて入力し、混用しないでください。",
|
||
"ai_chat.inspection.redis_topology.recommendation.single_one_address": "Standalone mode には Redis address を 1 つだけ指定してください。複数ノードがある場合は Cluster または Sentinel mode を使用してください。",
|
||
"ai_chat.inspection.redis_topology.warning.cluster_logical_db": "Redis Cluster は物理的に db0 のみをサポートします。GoNavi は __gonavi_db_N__: prefix で論理 DB 分離をエミュレートします",
|
||
"ai_chat.inspection.redis_topology.warning.cluster_sentinel_fields_ignored": "Cluster mode では Sentinel master と Sentinel user フィールドは有効になりません",
|
||
"ai_chat.inspection.redis_topology.warning.cluster_single_seed": "Cluster seed node が 1 つだけ設定されています。検出成功率を高めるため複数の master/replica ノードを追加してください",
|
||
"ai_chat.inspection.redis_topology.warning.missing_host": "host が空です。接続前に Redis ノードまたは Sentinel アドレスを入力してください",
|
||
"ai_chat.inspection.redis_topology.warning.missing_sentinel_master": "Sentinel master 名が空です。go-redis FailoverClient は primary node を検出できません",
|
||
"ai_chat.inspection.redis_topology.warning.sentinel_default_redis_port": "primary Sentinel アドレスの port が 6379 です。ここが Sentinel port であることを確認してください。一般的な既定値は 26379 です",
|
||
"ai_chat.inspection.redis_topology.warning.single_multiple_nodes": "Standalone mode に複数の node address があります。バックエンドは multi-node Cluster path を使うため、明示的に Cluster mode に切り替えてください",
|
||
"ai_chat.inspection.redis_topology.warning.single_sentinel_fields_ignored": "Standalone mode では Sentinel フィールドは有効になりません。Sentinel discovery が必要な場合は Sentinel mode に切り替えてください",
|
||
"ai_chat.inspection.redis_topology.warning.single_sentinel_node": "Sentinel ノードが 1 つだけ設定されています。単一障害点を避けるため 2-3 個以上の Sentinel アドレスを指定してください",
|
||
"ai_chat.inspection.redis_topology.warning.ssh_unsupported": "{{topologyLabel}} は現在のバックエンドで SSH tunnel をサポートしていません。直接接続、proxy、または remote MCP HTTP を使用してください",
|
||
"ai_chat.inspection.runtime.context.schema_only": "schema のみ",
|
||
"ai_chat.inspection.runtime.context.with_results": "schema + 結果",
|
||
"ai_chat.inspection.runtime.context.with_samples": "schema + サンプル",
|
||
"ai_chat.inspection.runtime.message.active": "AI は {{provider}} を使用しており、{{toolCount}} 件のツールを利用できます",
|
||
"ai_chat.inspection.runtime.message.no_provider": "現在アクティブな AI プロバイダーはありません",
|
||
"ai_chat.inspection.runtime.safety.full": "フルアクセス",
|
||
"ai_chat.inspection.runtime.safety.readonly": "読み取り専用",
|
||
"ai_chat.inspection.runtime.safety.readwrite": "読み書き",
|
||
"ai_chat.inspection.safety.message.active": "AI 安全レベルは {{safety}} です。アクティブな接続は {{connection}} です",
|
||
"ai_chat.inspection.safety.message.no_connection": "AI 安全レベルは {{safety}} です。アクティブな接続は選択されていません",
|
||
"ai_chat.inspection.safety.recommendation.confirm_jvm_policy": "現在の JVM 接続は読み取り専用として扱うべきです。変更系診断の前にポリシー変更が必要か確認してください。",
|
||
"ai_chat.inspection.safety.recommendation.enable_full_for_ddl": "CREATE/ALTER/DROP/TRUNCATE の schema 変更を実行する前に、フルアクセスモードへ切り替えてください。",
|
||
"ai_chat.inspection.safety.recommendation.enable_jvm_mutating": "JVM 診断では現在 mutating コマンドが禁止されています。高リスクコマンドの前に診断権限を調整してください。",
|
||
"ai_chat.inspection.safety.recommendation.enable_readwrite_for_dml": "INSERT/UPDATE/DELETE を実行する前に、AI 安全レベルを読み書きモードへ切り替えてください。",
|
||
"ai_chat.inspection.safety.recommendation.full_required_for_schema": "DML はすでに許可されています。schema 変更には引き続きフルアクセスモードが必要です。",
|
||
"ai_chat.inspection.safety.recommendation.open_editable_grid": "結果グリッドの編集が目的の場合は、現在の読み取り専用タブではなく、編集可能なテーブルまたはクエリ結果を開き直してください。",
|
||
"ai_chat.inspection.safety.restriction.active_result_readonly": "現在のアクティブタブの結果セットは読み取り専用であり、直接書き込み可能なデータグリッドとして扱えません。",
|
||
"ai_chat.inspection.safety.restriction.jvm_mutating_disabled": "AI 安全レベルで書き込みが許可されていても、現在の JVM 診断では mutating コマンドが明示的に禁止されています。",
|
||
"ai_chat.inspection.safety.restriction.jvm_readonly": "現在の JVM 接続は読み取り専用のため、診断計画は観察とトラブルシューティングを既定にしてください。",
|
||
"ai_chat.inspection.safety.restriction.mcp_allow_mutating": "GoNavi MCP execute_sql で非クエリ文を実行する場合は、allowMutating=true も明示的に渡す必要があります。",
|
||
"ai_chat.inspection.safety.restriction.non_query_confirmation": "許可された非クエリ文でも、人による確認が引き続き必要です。",
|
||
"ai_chat.inspection.safety.restriction.readonly_blocks_mutating": "現在の安全レベルでは、すべての DML/DDL が直接ブロックされます。",
|
||
"ai_chat.inspection.safety.rule.full": "フルアクセスモードではすべての SQL 操作が許可されますが、高リスクまたは未識別の文では引き続き確認が必要です。",
|
||
"ai_chat.inspection.safety.rule.readonly": "読み取り専用モードではクエリ文のみ許可されます。",
|
||
"ai_chat.inspection.safety.rule.readwrite": "読み書きモードではクエリと DML が許可されます。DDL は引き続きブロックされます。",
|
||
"ai_chat.inspection.setup.blocker.missing_base_url": "アクティブなプロバイダーに base URL がありません",
|
||
"ai_chat.inspection.setup.blocker.missing_model": "アクティブなプロバイダーでモデルが選択されていません",
|
||
"ai_chat.inspection.setup.blocker.missing_secret": "アクティブなプロバイダーに API Key / Secret がありません",
|
||
"ai_chat.inspection.setup.blocker.no_active_provider": "アクティブな AI プロバイダーが選択されていません",
|
||
"ai_chat.inspection.setup.message.blocked": "AI 設定には {{count}} 件のブロッカーがあります。まずアクティブプロバイダーとチャット前提条件を修正してください",
|
||
"ai_chat.inspection.setup.message.needs_attention": "AI 設定は全体として利用可能ですが、まだ {{count}} 件の推奨項目を最適化できます",
|
||
"ai_chat.inspection.setup.message.ready": "AI 設定ヘルスチェックは合格です。プロバイダー、チャット前提条件、MCP 実行経路は利用可能です",
|
||
"ai_chat.inspection.setup.next_action.add_guidance": "回答スタイルやワークフローを固定するには、カスタムプロンプトを追加するか Skills を有効化してください",
|
||
"ai_chat.inspection.setup.next_action.add_mcp_server": "AI ツール機能を拡張するには、少なくとも 1 件の MCP サービスを追加してテストしてください",
|
||
"ai_chat.inspection.setup.next_action.attach_schema_context": "より正確な SQL または構造提案のために、先に対象テーブル schema を AI コンテキストへ関連付けてください",
|
||
"ai_chat.inspection.setup.next_action.connect_external_client": "外部 Agents に GoNavi MCP を使わせるには、Claude Code/Codex などのローカルクライアントを接続するか、クラウド Agents 用のリモート MCP ブリッジを設定してください",
|
||
"ai_chat.inspection.setup.next_action.fill_base_url": "アクティブなプロバイダーの baseUrl を入力してください",
|
||
"ai_chat.inspection.setup.next_action.fill_secret": "アクティブなプロバイダーのシークレットを入力してください",
|
||
"ai_chat.inspection.setup.next_action.select_model": "アクティブなプロバイダーで利用可能なモデルを選択してください",
|
||
"ai_chat.inspection.setup.next_action.select_provider": "まず AI 設定でアクティブなプロバイダーを追加して選択してください",
|
||
"ai_chat.inspection.setup.next_action.test_mcp_servers": "有効な MCP サービスを 1 件ずつテストし、コマンド、引数、環境変数でツールを正しく検出できることを確認してください",
|
||
"ai_chat.inspection.setup.next_action.wait_models": "モデル一覧の読み込み完了を待ってから、アクティブモデルを再確認してください",
|
||
"ai_chat.inspection.setup.warning.external_client_not_connected": "Claude Code / Codex は現在の GoNavi MCP にローカルクライアントとしてまだ接続されていません。OpenClaw/Hermans にはリモートブリッジが必要です",
|
||
"ai_chat.inspection.setup.warning.loading_models": "モデル一覧を読み込み中のため、モデル選択はまだ完了していません",
|
||
"ai_chat.inspection.setup.warning.no_guidance": "カスタムプロンプトまたは Skills が設定されていません",
|
||
"ai_chat.inspection.setup.warning.no_mcp_servers": "MCP サービスはまだ設定されていません",
|
||
"ai_chat.inspection.setup.warning.no_mcp_tools": "MCP サービスは有効ですが、利用可能な MCP ツールはまだ検出されていません",
|
||
"ai_chat.inspection.setup.warning.no_schema_context": "チャットは準備済みですが、テーブル schema コンテキストがまだ添付されていません",
|
||
"ai_chat.inspection.snapshot.error.default": "ローカル探査スナップショットの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_active_tab": "現在のアクティブタブの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_ai_context": "現在の AI コンテキストの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_ai_context_budget": "AI コンテキスト容量診断の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_ai_last_render_error": "直近の AI レンダリングエラーの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_ai_message_flow": "AI メッセージフロー診断の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_ai_sessions": "ローカル AI セッションリストの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_app_health": "AI アプリ健康概要の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_codebase_hotspots": "コードホットスポット診断の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_connection_capabilities": "現在の接続能力マトリクスの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_current_connection": "現在の接続の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_external_sql_directories": "外部 SQL ディレクトリの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_external_sql_file": "外部 SQL ファイルの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_mcp_runtime_failures": "MCP 実行時失敗診断の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_recent_sql_activity": "最近の SQL アクティビティの要約に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_recent_sql_logs": "最近の SQL ログの取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_redis_topology": "Redis トポロジ設定の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_saved_connections": "保存済み接続リストの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_saved_queries": "保存済みクエリの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_shortcuts": "ショートカット設定の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_sql_editor_transaction": "SQL エディターのトランザクション状態の読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_sql_snippets": "SQL スニペットの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.snapshot.error.inspect_workspace_tabs": "現在のワークスペースタブの読み取りに失敗しました: {{detail}}",
|
||
"ai_chat.inspection.sql_editor_transaction.commit_policy.semantics": "SQL エディターは INSERT/UPDATE/DELETE/MERGE/REPLACE の DML を管理対象トランザクション内で実行します。手動または自動モードは、成功後に COMMIT するタイミングだけを制御し、トランザクションを開くかどうかは制御しません。",
|
||
"ai_chat.inspection.sql_editor_transaction.next_action.explain_auto_commit": "現在の DML はまず管理対象トランザクションを開始し、成功後約 {{seconds}} 秒で自動コミットされると説明してください。",
|
||
"ai_chat.inspection.sql_editor_transaction.next_action.explain_manual_commit": "現在の DML はまず管理対象トランザクションを開始し、成功後に手動のコミットまたはロールバックが必要だと説明してください。",
|
||
"ai_chat.inspection.sql_editor_transaction.next_action.inspect_recent_activity": "recentRelevantLogs で直近の書き込みまたはトランザクション実行結果を確認し、必要なら inspect_recent_sql_activity を呼び出して掘り下げてください。",
|
||
"ai_chat.inspection.sql_editor_transaction.next_action.resolve_active_pending": "結果エリアのトランザクションバーで「コミット」または「ロールバック」をクリックするようユーザーに案内するか、自動コミットのカウントダウン終了を待ちます。",
|
||
"ai_chat.inspection.sql_editor_transaction.next_action.switch_to_pending_tab": "DML を続ける前に、対応する SQL タブへ戻って未処理トランザクションを解決してください。",
|
||
"ai_chat.inspection.sql_editor_transaction.next_action.switch_to_sql_tab": "まず SQL 下書きを含むクエリタブへ切り替えるか、実行したい SQL をユーザーに貼り付けてもらってください。",
|
||
"ai_chat.inspection.sql_editor_transaction.no_active_tab": "現在選択されているタブはありません",
|
||
"ai_chat.inspection.sql_editor_transaction.not_sql_tab": "現在のアクティブなタブは SQL エディタータブではありません",
|
||
"ai_chat.inspection.sql_editor_transaction.semantics.explicit_transaction": "明示的なトランザクション制御文が検出されたため、GoNavi は追加の SQL エディター管理対象トランザクションで包みません。",
|
||
"ai_chat.inspection.sql_editor_transaction.semantics.managed_dml": "SQL エディターで INSERT/UPDATE/DELETE/MERGE/REPLACE などの DML を実行すると、まず管理対象トランザクションに入ります。コミット設定は、成功後にいつ COMMIT するかだけを決めます。",
|
||
"ai_chat.inspection.sql_editor_transaction.semantics.no_managed_transaction": "現在の SQL は SQL エディター管理対象トランザクションを起動しません。読み取り専用クエリは通常のクエリ経路を使います。",
|
||
"ai_chat.inspection.sql_editor_transaction.warning.active_pending_transaction": "アクティブな SQL タブには未処理のトランザクションがあります。新しい DML を実行する前にコミットまたはロールバックしてください。",
|
||
"ai_chat.inspection.sql_editor_transaction.warning.auto_commit_managed_dml": "自動コミットが有効ですが、DML は引き続き管理対象トランザクションに入り、遅延時間の経過後に COMMIT します。",
|
||
"ai_chat.inspection.sql_editor_transaction.warning.explicit_transaction_control": "現在の SQL には明示的なトランザクション制御が含まれているため、SQL エディターはコミットやロールバックを引き継ぎません。",
|
||
"ai_chat.inspection.sql_editor_transaction.warning.pending_transactions": "{{count}} 件の SQL エディター管理対象トランザクションがコミットまたはロールバック待ちです",
|
||
"ai_chat.inspection.sql_log.unspecified_database": "(未指定のデータベース)",
|
||
"ai_chat.inspection.sql_risk.error.inspect_failed": "SQL リスクの検査に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.sql_risk.message.no_active_query_sql": "現在のアクティブタブは SQL クエリタブではないか、エディタに SQL 内容がありません。",
|
||
"ai_chat.inspection.sql_risk.message.no_sql": "SQL が渡されておらず、読み取れるアクティブな SQL クエリタブもありません。",
|
||
"ai_chat.inspection.sql_risk.next_action.confirm_write_scope": "書き込みまたは DDL 文では、先に WHERE、バックアップ、対象データベース、影響範囲を確認してください。",
|
||
"ai_chat.inspection.sql_risk.next_action.explain_and_confirm": "先にリスク点をユーザーへ説明し、続行するかどうか確認してください。",
|
||
"ai_chat.inspection.sql_risk.next_action.provide_sql": "まず sql パラメータを渡すか、SQL 下書きを含むクエリタブに切り替えてください。",
|
||
"ai_chat.inspection.sql_risk.next_action.read_only_check_target": "読み取り専用クエリのリスクは低いですが、対象接続とデータベース名は先に確認してください。",
|
||
"ai_chat.inspection.sql_risk.warning.data_change": "この文はデータを変更します。実行前に対象データベース、条件、影響範囲を確認してください。",
|
||
"ai_chat.inspection.sql_risk.warning.ddl_change": "この文はデータベース構造またはオブジェクトを変更します。先にバックアップし、ロールバック手順を確認してください。",
|
||
"ai_chat.inspection.sql_risk.warning.delete_missing_where": "DELETE に WHERE 条件がなく、テーブル全体のデータを削除する可能性があります。",
|
||
"ai_chat.inspection.sql_risk.warning.drop_object": "DROP はデータベースオブジェクトを削除します。実行前に対象オブジェクトとバックアップを確認してください。",
|
||
"ai_chat.inspection.sql_risk.warning.multi_statement": "{{count}} 個の SQL 文を検出しました。バッチ実行前に各文の影響範囲を確認してください。",
|
||
"ai_chat.inspection.sql_risk.warning.permission_change": "GRANT / REVOKE は権限境界を変更します。付与先と範囲を確認してください。",
|
||
"ai_chat.inspection.sql_risk.warning.routine_side_effect": "この文はルーチンまたはプロシージャを呼び出すため、暗黙の書き込みや副作用が発生する可能性があります。",
|
||
"ai_chat.inspection.sql_risk.warning.safety_blocked": "現在の AI 安全ポリシーでは {{operationType}} タイプの SQL を実行できません。",
|
||
"ai_chat.inspection.sql_risk.warning.safety_blocked_unknown": "現在の AI 安全ポリシーではこのタイプの SQL 操作を実行できません。",
|
||
"ai_chat.inspection.sql_risk.warning.truncate": "TRUNCATE はテーブルデータを高速に空にし、通常は行単位でロールバックできません。",
|
||
"ai_chat.inspection.sql_risk.warning.unrecognized_operation": "有効な SQL 操作キーワードを認識できませんでした。",
|
||
"ai_chat.inspection.sql_risk.warning.update_missing_where": "UPDATE に WHERE 条件がなく、テーブル全体のデータを更新する可能性があります。",
|
||
"ai_chat.inspection.support_bundle.message.ready": "AI、MCP、ログ、接続、コンテキストサイズの問題を診断するための GoNavi AI サポートバンドルスナップショットを生成しました",
|
||
"ai_chat.inspection.support_bundle.privacy.note": "既定では概要と構造化された件数のみを返します。includeLogLines/includeMessageContent を明示的に有効にした場合にのみ、ログ行またはメッセージ内容のプレビューを含めます。",
|
||
"ai_chat.inspection.table_schema.error.ddl_and_columns_failed": "建表文の取得に失敗しました: {{ddlDetail}}; フォールバックの列一覧取得にも失敗しました: {{columnDetail}}",
|
||
"ai_chat.inspection.table_schema.error.ddl_failed": "建表文の取得に失敗しました: {{detail}}",
|
||
"ai_chat.inspection.table_schema.error.unknown": "不明なエラー",
|
||
"ai_chat.inspection.table_schema.value.none": "なし",
|
||
"ai_chat.inspection.table_schema.warning.available_fields": "利用可能なフィールド: {{fields}}",
|
||
"ai_chat.inspection.table_schema.warning.columns_contract": "⚠️ 以下は {{tableName}} テーブルの実際の field 一覧です。SQL を生成するときは、これらの field 値だけを列名として原文どおり使用し、変更・省略・独自合成をしないでください。",
|
||
"ai_chat.inspection.table_schema.warning.ddl_error": "DDL エラー: {{detail}}",
|
||
"ai_chat.inspection.table_schema.warning.ddl_fallback": "テーブル {{tableName}} の DDL 取得に失敗したため、列メタデータの要約にフォールバックしました。",
|
||
"ai_chat.inspection.table_schema.warning.detail": "詳細情報: {{detail}}",
|
||
"ai_chat.inspection.table_schema.warning.fallback_limitation": "この結果には完全なインデックス、制約、トリガーなどの DDL 情報は含まれていません。列一覧を基に分析を続け、DDL 権限の失敗だけで停止しないでください。",
|
||
"ai_chat.inspection.tool_catalog.message.by_keyword": "キーワード {{keyword}} に基づいてツールカタログの提案を返しました",
|
||
"ai_chat.inspection.tool_catalog.message.by_tool_name": "ツール名 {{toolName}} に基づいてカタログ情報を返しました",
|
||
"ai_chat.inspection.tool_catalog.message.summary": "GoNavi AI ツールカタログ概要を返しました",
|
||
"ai_chat.inspection.tool_catalog.next_action.broaden_keyword": "より広いキーワードを使うか、先に inspect_ai_runtime を呼び出して現在の完全なツール一覧を確認してください",
|
||
"ai_chat.inspection.tool_catalog.next_action.filter_by_keyword": "まずユーザー質問のキーワードで絞り込んでください。例: mcp、接続失敗、トランザクション、ショートカット、schema、ログ",
|
||
"ai_chat.inspection.tool_catalog.next_action.inspect_mcp_setup": "inspect_mcp_setup を呼び出して MCP サービスと外部クライアント接続状態を確認してください",
|
||
"ai_chat.inspection.tool_catalog.next_action.use_parameter_descriptions": "パラメーター付きツールを呼び出す前に、まず parameters.description に従って arguments を組み立ててください。コンテキストが不足している場合はユーザーに確認してください",
|
||
"ai_chat.inspection.tool_catalog.warning.no_matches": "一致するツールまたは推奨フローが見つかりませんでした",
|
||
"ai_chat.inspection.tool_catalog.warning.no_mcp_tools": "外部 MCP ツールが見つかりません。ユーザーが外部機能を必要としている場合は、先に MCP サービス設定とツール検出状態を確認してください",
|
||
"ai_chat.inspection.tool_info.inspect_active_tab.desc": "Inspect the current active tab context",
|
||
"ai_chat.inspection.tool_info.inspect_active_tab.detail": "Returns the current active tab type, connection, database, table name, and draft content in the current SQL or command tab, truncated when long. Use it when users mention the current SQL, ask to optimize the editor statement, or refer to the current tab.",
|
||
"ai_chat.inspection.tool_info.inspect_active_tab.param.includeContent": "Optional. Whether to include SQL or command draft content from the tab. Default true.",
|
||
"ai_chat.inspection.tool_info.inspect_active_tab.params": "includeContent?(default true)",
|
||
"ai_chat.inspection.tool_info.inspect_active_tab.tool_description": "Get the current active tab context snapshot, including tab type, connection, database, table name, and draft content from the current SQL or command tab.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_chat_readiness.desc": "Inspect whether current AI chat can send",
|
||
"ai_chat.inspection.tool_info.inspect_ai_chat_readiness.detail": "Returns whether the current chat input has all prerequisites to send, including active provider, missing key or endpoint on the current provider, selected model, current connection context, attached table context, and next actions. Use it when users ask why sending is disabled or what the chat input is missing.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_chat_readiness.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_ai_chat_readiness.tool_description": "Read the send-prerequisite state of the current AI chat input, including active provider, key and endpoint completeness, selected model, current connection context, attached table schema count, and suggested next actions.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.desc": "AI コンテキスト量と安定性リスクを診断",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.detail": "現在または指定 AI セッションの最近メッセージ、ツール結果、添付テーブル DDL、MCP tool schemas、ユーザープロンプト、Skills の量を推定し、low/medium/high/critical リスク、主な膨張元、絞り込み提案を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.param.includeDetails": "任意。最大メッセージ、最大 DDL テーブル、最大 MCP schema の詳細を返すかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.param.messageLimit": "任意。数える最近メッセージの最大数。既定は 40、最大 120。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.param.sessionId": "任意。診断する AI session ID。省略時は現在のアクティブセッションを使います。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.params": "sessionId?(既定 現在のセッション), messageLimit?(既定 40), includeDetails?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context_budget.tool_description": "AI コンテキスト量と安定性リスクのスナップショットを読み取ります。最近のメッセージウィンドウ、ツール結果長、添付テーブル DDL、MCP tool schemas、ユーザープロンプト、有効 Skills を含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context.desc": "Inspect currently attached AI table-schema context",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context.detail": "Returns the tables currently attached to the AI conversation context, their connection and database, and optional DDL previews. Use it when users ask which table structures are attached or what the current AI context contains.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context.param.ddlLimit": "Optional. DDL truncation length. Default 4000, maximum 12000.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context.param.includeDDL": "Optional. Whether to include each table's DDL content. Default false.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context.params": "includeDDL?(default false), ddlLimit?(default 4000)",
|
||
"ai_chat.inspection.tool_info.inspect_ai_context.tool_description": "Read the table-schema snapshot currently attached to the AI conversation context, including connection, database, table name, and optional DDL content.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_guidance.desc": "Inspect current AI prompts and Skills configuration",
|
||
"ai_chat.inspection.tool_info.inspect_ai_guidance.detail": "Returns current user-defined global, database, and JVM prompts, plus enabled Skills, scopes, dependency tools, and skill prompt content. Use it when users ask which prompts are currently attached, why AI answers this way, or which Skills are active.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_guidance.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_ai_guidance.tool_description": "Read the current AI prompt and skill configuration snapshot, including user-defined prompts, enabled Skills, scopes, dependency tools, and each system prompt.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_last_render_error.desc": "最新の AI メッセージ描画エラーを確認",
|
||
"ai_chat.inspection.tool_info.inspect_ai_last_render_error.detail": "隔離された最新の AI メッセージ描画エラーを返します。メッセージ識別子、内容プレビュー、エラー要約、コンポーネントスタック要約を含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_last_render_error.params": "パラメーターなし",
|
||
"ai_chat.inspection.tool_info.inspect_ai_last_render_error.tool_description": "最新のローカル AI メッセージ描画エラースナップショットを読み取ります。message ID、role、内容プレビュー、エラー要約、コンポーネントスタック、次の診断提案を含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.desc": "現在の AI 会話メッセージフローを診断",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.detail": "現在または指定 AI セッションの最近のメッセージを読み取り、user/assistant/tool メッセージを数え、ツール呼び出しに結果があるか確認し、連続 assistant バブル、空 assistant プレースホルダー、未消去 loading を検出します。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.param.includeContent": "任意。メッセージ内容プレビューを含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.param.limit": "任意。返す最近メッセージの最大数。既定は 24、最大 80。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.param.previewLimit": "任意。各メッセージプレビューの文字数上限。既定は 180、最大 1000。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.param.sessionId": "任意。診断する AI session ID。省略時は現在のアクティブセッションを使います。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.params": "sessionId?(既定 現在のセッション), limit?(既定 24), includeContent?(既定 true), previewLimit?(既定 180)",
|
||
"ai_chat.inspection.tool_info.inspect_ai_message_flow.tool_description": "現在または指定 AI セッションのメッセージフロー診断を読み取ります。role sequence、assistant/tool 数、tool-call と結果の対応、連続 assistant メッセージ、空 assistant メッセージ、loading 残りを含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_providers.desc": "Inspect current AI providers and model configuration",
|
||
"ai_chat.inspection.tool_info.inspect_ai_providers.detail": "Returns configured AI providers, the active provider, baseUrl values, selected models, declared model lists, whether keys exist, custom request header keys, and missing key, model, or endpoint checks. Use it when users ask why there are no models, whether an API Key is configured, or which providers are currently configured.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_providers.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_ai_providers.tool_description": "Read the current AI provider configuration snapshot, including provider list, active provider, endpoint, selected model, declared model list, key presence, custom request header keys, and missing key, model, or endpoint checks.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_runtime.desc": "Inspect current AI runtime status",
|
||
"ai_chat.inspection.tool_info.inspect_ai_runtime.detail": "Returns the active model provider, model name, safety level, context level, enabled Skills, and currently exposed built-in and MCP tools. Use it before answering questions about available tools, the active model, or why write operations are unavailable.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_runtime.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_ai_runtime.tool_description": "Read the current AI runtime snapshot, including provider, model, safety level, context level, enabled Skills, available built-in tools, and MCP tools. Use it before answering AI capability-boundary questions.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_safety.desc": "Inspect current AI write safety boundaries",
|
||
"ai_chat.inspection.tool_info.inspect_ai_safety.detail": "Returns the SQL scope allowed by the current AI safety level, whether non-read-only statements still require confirmation or allowMutating, and whether the active connection, tab, or JVM diagnostic permission adds read-only restrictions. Use it when users ask why writes are blocked, whether DDL can run, or whether allowMutating is required.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_safety.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_ai_safety.tool_description": "Read the current AI safety-boundary snapshot, including SQL scope allowed by the active safety level, confirmation requirements for non-query statements, MCP execute_sql allowMutating requirements, and any additional read-only restrictions from the active connection, result tab, or JVM diagnostic permissions.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.desc": "ローカル AI 会話履歴を確認",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.detail": "ローカル AI セッションを keyword で絞り込み、セッションタイトル、更新時刻、メッセージ数、現在のセッションかどうか、最初のユーザー質問、最新メッセージプレビューを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.param.includePreview": "任意。最初のユーザー質問と最新メッセージプレビューを含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.param.keyword": "任意。セッションタイトル、session ID、最初のユーザー質問、最新メッセージ内容で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.param.limit": "任意。返すセッションの最大数。既定は 10、最大 50。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.params": "keyword?, limit?, includePreview?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_ai_sessions.tool_description": "ローカル AI 会話履歴を読み取り、任意で keyword により絞り込み、セッションタイトル、更新時刻、メッセージ数、現在セッションフラグ、最初のユーザー質問、最新メッセージプレビューを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_ai_setup_health.desc": "Run a one-shot health check for the current AI setup",
|
||
"ai_chat.inspection.tool_info.inspect_ai_setup_health.detail": "Summarizes the current AI provider, chat send prerequisites, MCP services and external client access, prompts and Skills, and attached context, then returns blockers, warnings, and next actions. Use it when users ask why AI is hard to use, whether the current AI setup has problems, or what is still missing.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_setup_health.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_ai_setup_health.tool_description": "Inspect current AI setup health, returning provider, model, chat send prerequisites, MCP access, prompts and Skills, attached table context, blockers, suggestions, and next actions.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.desc": "Export an AI troubleshooting support bundle",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.detail": "Aggregates AI application health, provider and MCP status, application log summary, connection failure summary, message flow structure, context size, remote MCP access, and tool catalog index. Use it when users report AI instability, need MCP, connection, and logs reviewed together, or need development troubleshooting material without secrets or database passwords.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.connectionKeyword": "Optional. Keyword used to analyze connection failure logs. If omitted, keyword is reused.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.exposeStrategy": "Optional. Remote exposure strategy used to generate matching safety reminders.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.includeDetails": "Optional. Whether to include context-size details. Default false.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.includeLogLines": "Optional. Whether to include original log lines. Default false; enable only when lines need to be quoted.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.includeMessageContent": "Optional. Whether to include message content previews. Default false; enable only when troubleshooting bubble content.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.keyword": "Optional. Filter logs and tool catalog entries by keyword, such as ai, mcp, mysql, error, or openclaw.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.lineLimit": "Optional. Maximum number of application log lines to analyze. Default 120, maximum 240.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.localAddr": "Optional. Windows local HTTP MCP listen address. Default 127.0.0.1:8765.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.path": "Optional. Streamable HTTP MCP path. Default /mcp.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.publicUrl": "Optional. Public or tunnel URL used by a cloud Agent to access GoNavi MCP for the remote MCP support bundle.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.sessionId": "Optional. AI session ID to diagnose. If omitted, the current active session is used.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.param.tokenConfigured": "Optional. Whether a random Bearer Token is already prepared. Passing false returns an authentication warning.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.params": "keyword?, sessionId?, lineLimit?(default 120), includeLogLines?(default false), includeMessageContent?(default false), publicUrl?, tokenConfigured?",
|
||
"ai_chat.inspection.tool_info.inspect_ai_support_bundle.tool_description": "Generate a GoNavi AI troubleshooting support bundle that summarizes AI application health, provider and send prerequisites, MCP configuration and remote access, application log summary, database connection failure summary, current AI message flow, context-size risk, and tool catalog index. By default it does not include database passwords, provider keys, MCP environment variable values, original log lines, or full message content.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.desc": "Inspect AI built-in tool catalog and argument hints",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.detail": "Returns GoNavi AI built-in tools, recommended probe flows, argument descriptions, and current MCP tool summaries by keyword or tool name. Use it when users ask which tool should be used, how to fill arguments, which built-in tools exist, or when AI needs to choose a probe route first.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.param.includeMCPTools": "Optional. Whether to include currently discovered MCP tool summaries. Default true.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.param.keyword": "Optional. Filter tools and flows by problem keyword, such as mcp, connection failure, transaction, shortcut, schema, or log.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.param.limit": "Optional. Maximum number of flows, built-in tools, and MCP tools to return. Default 12, maximum 40.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.param.toolName": "Optional. Query by exact built-in tool name, such as inspect_mcp_draft or inspect_sql_risk.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.params": "keyword?, toolName?, includeMCPTools?(default true), limit?(default 12)",
|
||
"ai_chat.inspection.tool_info.inspect_ai_tool_catalog.tool_description": "Read the GoNavi AI tool catalog snapshot, filterable by keyword or tool name, and return recommended tool-call flows, built-in tool descriptions, argument hints, and currently discovered MCP tool summaries.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.desc": "Inspect AI upstream request payloads and status",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.detail": "Reads recent AI upstream request start, completion, and failure records from gonavi.log, filtered by provider, requestId, or keyword, then returns request body preview, payload structure summary, endpoint, status code, latency, and error summary. Use it when users need to verify the real payload sent upstream, diagnose request parameter compatibility, confirm whether tools were sent, or inspect redacted request logs.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.bodyPreviewLimit": "Optional. Maximum characters for one body preview. Default 6000, maximum 12000.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.includeBody": "Optional. Whether to return the redacted request body preview. Default true; set false when only status is needed.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.includeLines": "Optional. Whether to include redacted raw log lines. Default false; enable only when original lines need to be quoted.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.includePayloadSummary": "Optional. Whether to parse the request body and return model, message role distribution, tool count/name list, stream, and tool_choice summary. Default true; message bodies and keys are not returned.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.keyword": "Optional. Further filter by requestId, provider, endpoint, bodyPreview, or error, such as model name, API path, or parameter name.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.lineLimit": "Optional. Maximum number of tail log lines to read. Default 160, maximum 300.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.provider": "Optional. Inspect only one provider, such as openai, anthropic, or gemini. Case-insensitive.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.requestId": "Optional. Filter by the exact requestId in logs, useful when continuing from an error log.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.param.requestLimit": "Optional. Maximum number of request summaries to return. Default 12, maximum 40.",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.params": "provider?, requestId?, keyword?, lineLimit?(default 160), requestLimit?(default 12), includeBody?(default true), includePayloadSummary?(default true), includeLines?(default false)",
|
||
"ai_chat.inspection.tool_info.inspect_ai_upstream_logs.tool_description": "Read AI upstream request records from GoNavi application logs and return requestId, provider, method, endpoint, request body preview, redacted payload structure summary, status code, latency, and error summary. Use it when users mention upstream request payloads, requestId, provider parameters, missing tool calls, model API errors, or need to verify the real payload just sent upstream.",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.desc": "Inspect the overall AI application health",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.detail": "Summarizes AI configuration, provider send prerequisites, MCP access, application log ERROR/WARN signals, recent connection failures and cooldowns, AI reply bubble render errors, and current workspace tabs. Use it first when users report AI instability, ask for an overall check, or need connection and MCP issues diagnosed together.",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.param.connectionKeyword": "Optional. Keyword used when analyzing connection failure logs by type, address, or error. If omitted, keyword is reused.",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.param.includeLogLines": "Optional. Whether to include original log lines in the result. Default false; enable only when lines need to be quoted.",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.param.keyword": "Optional. Filter application logs by keyword, such as ai, mcp, mysql, or error. If omitted, the recent log window is read.",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.param.lineLimit": "Optional. Maximum number of log lines to analyze per probe. Default 120, maximum 240.",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.params": "keyword?, connectionKeyword?, lineLimit?(default 120), includeLogLines?(default false)",
|
||
"ai_chat.inspection.tool_info.inspect_app_health.tool_description": "Read the GoNavi AI application health overview, including AI provider and send prerequisites, MCP access, application log ERROR/WARN signals, recent connection failures and cooldowns, AI reply bubble render errors, and current workspace tabs, then return blockers, runtime anomaly signals, and suggested next probes.",
|
||
"ai_chat.inspection.tool_info.inspect_app_logs.desc": "GoNavi アプリケーションログ末尾を確認",
|
||
"ai_chat.inspection.tool_info.inspect_app_logs.detail": "最近の GoNavi アプリケーションログ INFO/WARN/ERROR 行を任意の keyword で絞り込み、レベル分布、ログファイル path、切り詰め状態を返します。gonavi.log、起動エラー、MCP 起動失敗、データベース接続失敗が話題のときに先に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_app_logs.param.keyword": "任意。mcp、mysql、timeout、error などの keyword でログ内容を絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_app_logs.param.lineLimit": "任意。返すログ行の最大数。既定は 80、最大 200。",
|
||
"ai_chat.inspection.tool_info.inspect_app_logs.params": "keyword?, lineLimit?(既定 80)",
|
||
"ai_chat.inspection.tool_info.inspect_app_logs.tool_description": "GoNavi アプリケーションログ末尾を読み取り、任意で keyword により絞り込み、最近のログ行、レベル分布、ログ path、切り詰め状態を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.desc": "大きなフロントエンドファイルと分割ホットスポットを確認",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.detail": "GoNavi の大きなフロントエンドファイルホットスポットを返します。行数、リスクレベル、分割成熟度、安全境界、推奨分割スライス、実行すべき回帰テストを含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.param.includeRecommendations": "任意。suggestedSlices、testTargets、nextActions を含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.param.keyword": "任意。path、module、risk、split slice、test target で絞り込みます。例: Sidebar、DataGrid、Redis、transaction、connection。",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.param.limit": "任意。返すホットスポットの最大数。既定は 8、最大 30。",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.param.minLines": "任意。この行数以上のホットスポットファイルのみ返します。既定は 1000、最大 20000。",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.params": "keyword?, minLines?(既定 1000), limit?(既定 8), includeRecommendations?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_codebase_hotspots.tool_description": "GoNavi フロントエンドの大ファイルと分割ホットスポットのスナップショットを読み取り、file path、行数、リスクレベル、分割成熟度、優先スライス、安全分割境界、推奨スライス、テスト対象、検証計画を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_connection_capabilities.desc": "Inspect frontend capabilities supported by the current connection",
|
||
"ai_chat.inspection.tool_info.inspect_connection_capabilities.detail": "Returns the data-source capability matrix for the current or specified connection, including query editor support, SQL export, copy INSERT, create/rename/delete database support, forced read-only result state, and whether manual or approximate counts are preferred. Use it when users ask why database creation, deletion, result editing, or other actions are unavailable.",
|
||
"ai_chat.inspection.tool_info.inspect_connection_capabilities.param.connectionId": "Optional. Connection ID to inspect. If omitted, the current active connection is used.",
|
||
"ai_chat.inspection.tool_info.inspect_connection_capabilities.params": "connectionId?(default current active connection)",
|
||
"ai_chat.inspection.tool_info.inspect_connection_capabilities.tool_description": "Read the frontend capability matrix for the current active connection or specified saved connection, including query editor support, SQL export, copy INSERT, create/rename/delete database support, forced read-only result state, and count strategy preferences.",
|
||
"ai_chat.inspection.tool_info.inspect_current_connection.desc": "Inspect the current active connection or data source summary",
|
||
"ai_chat.inspection.tool_info.inspect_current_connection.detail": "Returns current active connection type, address, port, current database, SSH/proxy/HTTP tunnel state, and table information bound to the active tab. Use it when users ask which database is connected, whether SSH is used, or what type the current data source is.",
|
||
"ai_chat.inspection.tool_info.inspect_current_connection.params": "No parameters",
|
||
"ai_chat.inspection.tool_info.inspect_current_connection.tool_description": "Read the real summary of the current active connection or active-tab data source, including connection type, address, port, current database, SSH/proxy/HTTP tunnel state, and table context bound to the active tab.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.desc": "Inspect local external SQL directory assets",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.detail": "Filters local external SQL directories by keyword, connection, or database, and returns directory path, bound connection/database, and whether SQL files from those directories are currently open. Use it when users mention external SQL directories, ask which directory contains a script, or need to identify the external directory for an open SQL file.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.param.connectionId": "Optional. Only inspect external SQL directories bound to one connection.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.param.dbName": "Optional. Only inspect external SQL directories bound to one database.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.param.keyword": "Optional. Filter by directory name, path, connection name, or database name.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.param.limit": "Optional. Maximum number of directories to return. Default 20, maximum 100.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.params": "keyword?, connectionId?, dbName?, limit?",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_directories.tool_description": "Read locally configured external SQL directories, optionally filtered by keyword, connection, and database, and return directory path, bound connection/database, and summaries of currently open external SQL file tabs.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_file.desc": "Read external SQL file content",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_file.detail": "Reads a specific SQL file inside a configured external SQL directory and returns its directory, bound connection/database, whether it already has an open tab, and a truncated content preview. Use it when users ask to inspect a script in a directory or explain what report.sql does.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_file.param.filePath": "Required. Absolute path of the SQL file to read, usually found with inspect_external_sql_directories first.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_file.param.previewCharLimit": "Optional. Maximum characters returned in the content preview. Default 12000, maximum 40000.",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_file.params": "filePath, previewCharLimit?",
|
||
"ai_chat.inspection.tool_info.inspect_external_sql_file.tool_description": "Read the content preview of a specified external SQL file, only for SQL files inside configured external SQL directories. Return file path, owning directory, bound connection/database, whether it is already open in the workspace, and truncated body content.",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_authoring_guide.desc": "MCP 追加の作成ガイドを確認",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_authoring_guide.detail": "add-MCP フィールドの目的、推奨入力順、完全なコマンドの自動分割ルール、npx / Node / uvx / Python / Docker / EXE テンプレートを返します。command、args、env、テンプレート、完全な起動コマンドの貼り付け方に答える前に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_authoring_guide.params": "パラメーターなし",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_authoring_guide.tool_description": "GoNavi 組み込み MCP 作成ガイドを読み取ります。推奨フィールド順、フィールド目的、一般的なコマンド例、完全なコマンドの自動分割ルール、npx / Node / uvx / Python / Docker / EXE テンプレート例を含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_docker_setup.desc": "Docker MCP 起動設定を確認",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_docker_setup.detail": "保存済み Docker MCP サービスを読み取り、command と args が docker、run、--rm、-i、イメージ名、コンテナー引数へ正しく分割されているか確認し、不足引数、ツール数、timeout 推奨、次の修復アクションを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_docker_setup.param.includeDisabled": "任意。無効化された Docker MCP サービスを含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_docker_setup.param.serverId": "任意。1 つの MCP serverId のみを検査します。省略するとすべての Docker MCP サービスを検査します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_docker_setup.params": "serverId?, includeDisabled?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_docker_setup.tool_description": "保存済み Docker MCP サービスの起動引数を検査し、docker run/-i/image/--rm/env/timeout 状態、検出済みツール数、設定 warning、nextActions を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.desc": "add-MCP ドラフトを検証",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.detail": "完全な起動コマンドまたはフィールド別ドラフトから GoNavi add-MCP 設定をシミュレートし、自動分割結果、起動プレビュー、適用可能なドラフト、引数と環境変数のヒント、検証問題、推奨テンプレート、次の修復提案を返します。機密引数は秘匿化されます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.args": "任意。フィールド別ドラフトのコマンド引数。配列の方が正確ですが、カンマ区切りまたは改行区切り文字列も受け付けます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.command": "任意。フィールド別ドラフトの起動 command。npx、node、uvx、python、または exe path のみにしてください。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.envText": "任意。環境変数ドラフト。1 行に 1 つの KEY=VALUE。export、set、$env: プレフィックスは渡さないでください。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.fullCommand": "任意。README またはユーザー由来の完全な MCP 起動コマンド。例: $env:GITHUB_TOKEN=...; uvx mcp-server-github --stdio。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.name": "任意。GitHub、Filesystem、Browser などの MCP サービス名。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.templateKey": "任意。組み込みテンプレートを先に適用し、その後ユーザー指定フィールドで上書きします。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.param.timeoutSeconds": "任意。1 回のツール検出または呼び出しの timeout 秒数。推奨は 20。起動が遅いサービスは 45 または 60 を使えます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.params": "fullCommand?, command?, args?, envText?, timeoutSeconds?, templateKey?, name?",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_draft.tool_description": "保留中の MCP サービスドラフトを検証します。fullCommand/rawCommand/commandLine の自動分割、または command、args、envText、timeoutSeconds、templateKey のフィールド別検証に対応します。解析済みフィールド、秘匿化済み起動プレビュー、suggestedServerSeed、引数ヒント、環境変数リスクヒント、errors、warnings、推奨テンプレート、nextActions を返し、api-key/token/password 値は表示しません。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.desc": "OpenClaw/Hermans のリモート MCP アクセスを確認",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.detail": "GoNavi Streamable HTTP MCP 起動コマンド、リモート URL、認証ガイド、OpenClaw/Hermans クラウド Agent 境界、ブリッジ案、安全注意を返します。クラウド OpenClaw から Windows GoNavi へ接続する場合、データベースパスワードをローカルに保つ場合、HTTP MCP を公開する場合に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.param.exposeStrategy": "任意。対応するリスク注意を返すための予定リモート公開戦略。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.param.localAddr": "任意。Windows ローカル HTTP MCP 待ち受けアドレス。既定は 127.0.0.1:8765。0.0.0.0 への直接バインドは推奨しません。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.param.path": "任意。Streamable HTTP MCP の path。既定は /mcp。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.param.publicUrl": "任意。リモート Agent から到達できる HTTPS またはプライベートネットワーク URL。/mcp がない場合、ツールは設定済み path を追加します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.param.tokenConfigured": "任意。ランダムな Bearer Token が設定済みかどうか。false を渡すと認証 warning を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.params": "publicUrl?, localAddr?, path?, exposeStrategy?, tokenConfigured?",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_remote_access.tool_description": "GoNavi MCP リモート Agent アクセススナップショットを読み取ります。Streamable HTTP 起動コマンド、/mcp URL、Bearer Token 要件、OpenClaw/Hermans クラウドアクセス手順、Windows ホスト上のパスワード境界、tunnel、reverse proxy、Tailscale などの公開リスクを含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.desc": "MCP 起動とツール呼び出しの失敗を診断",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.detail": "gonavi.log から最近の MCP 起動、ツール検出、ツール呼び出し、HTTP MCP サブプロセス失敗を読み取り、保存済みサービスと検出済みツールを組み合わせて失敗種別、推定原因、関係サービス、次の修復アクションを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.param.includeLines": "任意。秘匿化済みの raw MCP ログ行を含めるかどうか。既定は false。元の行を引用する必要がある場合のみ有効にします。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.param.keyword": "任意。timeout、stdio、permission、401、docker などの keyword で MCP 関連ログを絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.param.lineLimit": "任意。末尾ログ行を読み取る最大数。既定は 160、最大 200。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.param.serverName": "任意。GitHub、Browser、DockerFetch など、1 つの MCP サービス名またはログ内の server= 名のみを検査します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.params": "serverName?, keyword?, lineLimit?(既定 160), includeLines?(既定 false)",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_runtime_failures.tool_description": "GoNavi アプリケーションログから MCP 実行時失敗シグナルを読み取り、サービス起動、ツール検出、ツール呼び出し、HTTP MCP サブプロセス終了を分類し、現在の設定とツール数を組み合わせて推定原因と nextActions を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_setup.desc": "現在の MCP 設定と外部アクセスを確認",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_setup.detail": "ローカル MCP サービス、有効状態、起動コマンド、Claude Code / Codex 書き込み状態、OpenClaw / Hermans リモート Agent 境界、コマンド検出結果を返します。設定済み MCP サービス、外部クライアント不調、クライアント設定への書き込み状態を確認するときに使います。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_setup.params": "パラメーターなし",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_setup.tool_description": "ローカル MCP 設定スナップショットを読み取ります。サービス一覧、有効状態、起動コマンド、環境変数キー、検出済みツール、GoNavi MCP クライアント書き込み状態、ローカル CLI 検出、リモート Agent アクセス境界を含みます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.desc": "MCP ツール引数 schema を確認",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.detail": "alias、serverId、keyword で検出済み MCP ツールの inputSchema を読み取り、必須パラメーター、フィールド型、enum 値、ネストされたオブジェクト path、呼び出し前ヒントを返します。MCP 検出成功後に受け付ける引数を確認するときに使います。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.param.alias": "任意。github_create_issue など、正確な MCP tool alias で検索します。先に inspect_mcp_setup から実際の alias を読むことを推奨します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.param.includeSchema": "任意。完全な raw inputSchema を含めるかどうか。既定は false。複雑なネスト schema の検査時のみ有効にします。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.param.keyword": "任意。ツール alias、元の名前、title、description、サービス名で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.param.limit": "任意。返す一致ツールの最大数。既定は 8、最大 30。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.param.serverId": "任意。1 つの MCP serverId 配下で検出されたツールのみを検査します。",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.params": "alias?, serverId?, keyword?, includeSchema?(既定 false), limit?(既定 8)",
|
||
"ai_chat.inspection.tool_info.inspect_mcp_tool_schema.tool_description": "検出済み MCP ツールのパラメーター schema 要約を読み取ります。alias、serverId、keyword で絞り込み可能で、必須フィールド、型、enum 値、ネストされたパラメーター path、呼び出し前ヒントを返します。外部 MCP ツール呼び出し用の arguments JSON を書く前、またはパラメーターエラー後に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_connection_failures.desc": "最近のデータベース接続失敗とクールダウンを要約",
|
||
"ai_chat.inspection.tool_info.inspect_recent_connection_failures.detail": "最近の gonavi.log からデータベース接続失敗、検証失敗、SSH トンネルエラー、接続クールダウン命中を抽出し、主要な問題種別、最新アドレス、最新原因、次の対応を分類します。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_connection_failures.param.keyword": "任意。mysql、ssh、timeout、127.0.0.1 など、接続タイプ、アドレス、失敗 keyword で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_connection_failures.param.lineLimit": "任意。解析するログ行の最大数。既定は 120、最大 240。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_connection_failures.params": "keyword?, lineLimit?(既定 120)",
|
||
"ai_chat.inspection.tool_info.inspect_recent_connection_failures.tool_description": "GoNavi アプリケーションログから最近のデータベース接続失敗、検証失敗、SSH トンネル失敗、クールダウン命中を要約します。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.desc": "最近の SQL アクティビティ分布を要約",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.detail": "status、activityKind、dbName、keyword で絞り込み、読み取り/書き込み/DDL の比率、文種別分布、データベース分布、最近のエラー、最近の書き込み、最も遅い文を含む最近の SQL アクティビティの構造化概要を返します。最近何が実行されたか、データが削除された可能性、失敗が多いデータベース、最近の操作が読み取り中心か書き込み中心かを確認するときに使います。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.param.activityKind": "任意。活動種別で絞り込みます: all、read、write、ddl、transaction、session、other。既定は all。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.param.dbName": "任意。データベース名にこのキーワードを含むログだけを含めます。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.param.keyword": "任意。SQL テキスト、エラーメッセージ、文種別、またはデータベース名で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.param.limit": "任意。返す最近のアクティビティサンプルの最大数。既定は 30、最大 100。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.param.status": "任意。実行状態で絞り込みます: all、success、error。既定は all。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_activity.tool_description": "最近の SQL アクティビティの構造化プロファイルを要約し、実行状態、活動種別、データベース名、キーワードで絞り込めます。最近の読み書き、特定データベースへのエラー集中、DELETE または DDL アクティビティを確認し、AI が実際の実行状況から先に判断するために使います。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_logs.desc": "最近の SQL 実行ログを表示",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_logs.detail": "任意の limit と status で絞り込み、データベース、所要時間、成功/失敗、エラー、影響行数、SQL テキストを含む最近の SQL 実行記録を返します。失敗した文の追跡、遅いクエリの特定、実際の実行履歴に基づく AI の説明や最適化に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_logs.param.limit": "任意。返すログ件数。既定は 20、最大 100。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_logs.param.status": "任意。実行状態で絞り込みます: all、success、error。既定は all。",
|
||
"ai_chat.inspection.tool_info.inspect_recent_sql_logs.tool_description": "最近の SQL 実行ログの概要を取得し、必要に応じて成功または失敗で絞り込みます。最近実行した SQL の確認、失敗診断、遅いクエリの特定、実際の実行履歴に基づく AI の説明や最適化に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.desc": "Diagnose Redis standalone, Sentinel, and Cluster configuration",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.detail": "Reads local Redis connection topology summaries and returns standalone, Sentinel, and Cluster nodes, master, authentication state, DB range, redacted URI examples, status level, and next actions. Use it when users ask how to configure Redis Sentinel or Cluster, why DB switching fails, or how Cluster multi-DB behavior works.",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.param.connectionId": "Optional. Diagnose only one Redis connection ID.",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.param.includeRecommendations": "Optional. Whether to return repair recommendations. Default true.",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.param.keyword": "Optional. Filter by connection name, address, topology, Sentinel master, or node address.",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.param.limit": "Optional. Maximum number of Redis connections to return. Default 20, maximum 100.",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.params": "connectionId?, keyword?, limit?, includeRecommendations?(default true)",
|
||
"ai_chat.inspection.tool_info.inspect_redis_topology.tool_description": "Read local Redis standalone, Sentinel, and Cluster topology summaries, returning nodes, Sentinel master, authentication state, DB selection, TLS/SSH/proxy state, backend adapter, redacted URI examples, status level, blockers, potential configuration risks, and recommendations. Results do not echo Redis or Sentinel passwords.",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.desc": "Inspect locally saved connections",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.detail": "Filters local saved data sources by keyword or database type and returns the data-source list, type distribution, address, current database, and SSH/proxy/HTTP tunnel state. Use it when users ask which connections are saved locally, want to find mysql or postgres connections, or need to know which connection has SSH configured.",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.param.keyword": "Optional. Filter by connection name, ID, type, host, database name, SSH address, or proxy address.",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.param.limit": "Optional. Maximum number of connections to return. Default 20, maximum 100.",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.param.type": "Optional. Only inspect one database type, such as mysql, postgres, redis, or mongodb.",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.params": "keyword?, type?, limit?",
|
||
"ai_chat.inspection.tool_info.inspect_saved_connections.tool_description": "Read locally saved connections, optionally filtered by keyword and database type, and return each connection's type, address, current database, SSH/proxy/HTTP tunnel summary, and related metadata.",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.desc": "ローカル保存済み SQL クエリを確認",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.detail": "ローカル保存済みクエリを keyword、接続、データベースで絞り込み、クエリ名、接続、データベース、SQL プレビューを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.param.connectionId": "任意。1 つの接続配下の保存済みクエリのみ確認します。",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.param.dbName": "任意。1 つのデータベース配下の保存済みクエリのみ確認します。",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.param.includeSql": "任意。SQL プレビューを含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.param.keyword": "任意。クエリ名、SQL テキスト、接続名、データベース名で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.param.limit": "任意。返すクエリの最大数。既定は 12、最大 50。",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.params": "keyword?, connectionId?, dbName?, limit?, includeSql?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_saved_queries.tool_description": "ローカル保存済み SQL クエリを読み取り、任意で keyword、接続、データベースにより絞り込み、各クエリ名、接続、データベース、SQL プレビューを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.desc": "現在のショートカット設定とプラットフォーム差を確認",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.detail": "ショートカット action、現在プラットフォームの binding、Windows/macOS の組み合わせ、ユーザー変更有無、既定値比較を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.param.action": "任意。toggleQueryResultsPanel、sendAIChatMessage、toggleAIPanel など正確な action key で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.param.includeAllPlatforms": "任意。Windows と macOS 両方の platform binding を含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.param.includeDisabled": "任意。現在無効なショートカットを含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.param.keyword": "任意。action 名、説明、scope、キー組み合わせ、default value で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.params": "action?, keyword?, includeDisabled?(既定 true), includeAllPlatforms?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_shortcuts.tool_description": "現在の GoNavi ショートカット設定スナップショットを読み取り、任意で action 名または keyword により絞り込み、現在プラットフォームの binding、Windows/macOS binding、defaults、カスタム状態を返します。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_editor_transaction.desc": "SQL エディターのトランザクション commit 状態を表示",
|
||
"ai_chat.inspection.tool_info.inspect_sql_editor_transaction.detail": "SQL エディターの管理対象 DML トランザクションの意味、現在の手動または自動 commit 設定、アクティブな SQL タブが管理対象トランザクションに入るかどうか、保留中のトランザクション、最近の書き込みまたはトランザクション実行記録を返します。手動/自動 commit の意味、未 commit トランザクションの有無、update/insert/delete が自動 commit されるかを確認するときに使います。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_editor_transaction.param.includeSqlPreview": "任意。アクティブな SQL タブの SQL プレビューを返すかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_editor_transaction.tool_description": "SQL エディターのトランザクション状態スナップショットを読み取ります。DML が常に管理対象トランザクションに入る実際の意味、現在の commit モード、自動 commit 遅延、アクティブな SQL タブが管理対象トランザクションを起動するか、保留中のトランザクション、最近の書き込みまたはトランザクションログを含みます。SQL エディターの手動 commit、自動 commit、未 commit トランザクション、DML 実行後の commit 有無の説明に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_risk.desc": "現在または指定 SQL の実行リスクを確認",
|
||
"ai_chat.inspection.tool_info.inspect_sql_risk.detail": "指定された SQL または現在のアクティブなクエリタブ内容を読み取り、複数文、書き込み、DDL、WHERE なしの DELETE/UPDATE、DROP/TRUNCATE などのリスクを検出し、現在の AI 安全ポリシーと合わせて実行可否を判断します。AI が SQL を実行、リスクを説明、または SQL を実行できるか確認する前に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_risk.param.previewCharLimit": "任意。SQL プレビューで返す最大文字数。既定は 12000、最大 40000。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_risk.param.sql": "任意。検査する SQL。省略した場合は現在のアクティブなクエリタブの SQL 下書きを読み取ります。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_risk.tool_description": "指定 SQL または現在のアクティブなクエリタブ SQL の実行リスクを確認し、文数、活動種別、リスクレベル、リスク点、ユーザー確認が必要か、現在の AI 安全ポリシー結果を返します。ユーザーが実行、削除、更新、DDL、バッチ SQL、または SQL が実行可能かを尋ねたとき、回答や継続の前に使います。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.desc": "SQL スニペットテンプレートを確認",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.detail": "ローカル SQL スニペットの prefix、名前、説明、テンプレートプレビューを返します。任意で keyword により絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.param.includeBody": "任意。テンプレート本文プレビューを含めるかどうか。既定は true。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.param.keyword": "任意。prefix、名前、説明、テンプレート内容で絞り込みます。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.param.limit": "任意。返すスニペットの最大数。既定は 20、最大 80。",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.params": "keyword?, limit?, includeBody?(既定 true)",
|
||
"ai_chat.inspection.tool_info.inspect_sql_snippets.tool_description": "ローカル SQL スニペットテンプレートを読み取り、任意で keyword により絞り込み、prefix、名前、説明、テンプレートプレビューを返します。",
|
||
"ai_chat.inspection.tool_info.inspect_workspace_tabs.desc": "Inspect currently open workspace tabs",
|
||
"ai_chat.inspection.tool_info.inspect_workspace_tabs.detail": "Returns the list of tabs open in the current workspace, which one is active, and each tab's connection, database, table name, and related context. Use it when users ask which SQL tabs are open, what exists in the workspace, or want to compare several query tabs.",
|
||
"ai_chat.inspection.tool_info.inspect_workspace_tabs.param.includeContent": "Optional. Whether to include SQL or command draft content from tabs. Default false.",
|
||
"ai_chat.inspection.tool_info.inspect_workspace_tabs.param.limit": "Optional. Maximum number of tabs to return. Default 12, maximum 30.",
|
||
"ai_chat.inspection.tool_info.inspect_workspace_tabs.params": "limit?(default 12), includeContent?(default false)",
|
||
"ai_chat.inspection.tool_info.inspect_workspace_tabs.tool_description": "Get an overview of currently open workspace tabs, including active tab, tab type, connection, database, table name, and optional SQL or command draft content.",
|
||
"ai_chat.inspection.upstream_logs.message.empty": "最近のログに AI 上流リクエスト記録が見つかりません。先に AI メッセージを 1 回送信するか、lineLimit を大きくして再試行してください。",
|
||
"ai_chat.inspection.upstream_logs.next_action.confirm_logging": "現在のビルドに AI 上流リクエストログ機能が含まれていることを確認してください。",
|
||
"ai_chat.inspection.upstream_logs.next_action.filter_request_body": "完全な入力を確認するには、まず requestId で正確に絞り込み、bodyPreview が切り詰められていないか確認してください。",
|
||
"ai_chat.inspection.upstream_logs.next_action.inspect_timeout": "開始だけがあり完了/失敗がない場合は、inspect_app_logs を続けて確認するか、lineLimit を広げてタイムアウトを調べてください。",
|
||
"ai_chat.inspection.upstream_logs.next_action.read_warn_error": "それでも記録がない場合は、inspect_app_logs を呼び出して最近の WARN/ERROR 原文ログを読んでください。",
|
||
"ai_chat.inspection.upstream_logs.next_action.send_message": "AI チャットメッセージを 1 回送信してから、このツールを再度呼び出してください。",
|
||
"ai_chat.inspection.upstream_logs.warning.invalid_json": "リクエスト body は完全な JSON ではありません。ログで切り詰められた可能性があるため、構造化サマリーを生成できません。",
|
||
"ai_chat.inspection.upstream_logs.warning.large_input": "入力テキスト量が大きいです。必要に応じてコンテキストを絞るか、ログ/DDL 内容を減らしてください。",
|
||
"ai_chat.inspection.upstream_logs.warning.missing_messages": "messages、contents、system、prompt フィールドが見つかりません。上流プロトコルが想定どおりか確認してください。",
|
||
"ai_chat.inspection.upstream_logs.warning.missing_tools": "payload に tools/functions が含まれていないため、モデルはツール呼び出しを開始できません。",
|
||
"ai_chat.inspection.upstream_logs.warning.not_json_object": "リクエスト body は JSON object ではないため、モデル、メッセージ、ツールのフィールドを識別できません。",
|
||
"ai_chat.inspection.workspace.no_active_tab": "現在選択されているタブはありません",
|
||
"ai_chat.mcp_client.install.action.connected": "{{label}} は接続済みです。再インストールは不要です",
|
||
"ai_chat.mcp_client.install.action.copy_remote": "{{label}} のリモート接続ガイドをコピー",
|
||
"ai_chat.mcp_client.install.action.install": "{{label}} にインストール(外部ツール)",
|
||
"ai_chat.mcp_client.install.action.update": "{{label}} の接続設定を更新",
|
||
"ai_chat.mcp_client.install.detection.detected": "ローカルの {{command}} コマンドを検出しました。接続または更新後、{{label}} を再起動して確認してください。",
|
||
"ai_chat.mcp_client.install.detection.not_detected": "ローカルの {{command}} コマンドは検出されませんでした。CLI がまだ PATH にない場合でも、先に {{label}} の設定を書き込み、後で再起動して確認できます。",
|
||
"ai_chat.mcp_client.install.detection.remote": "{{label}} は通常この Windows マシン上では動作しません。ローカルの {{command}} コマンド検出は不要です。クラウド側でリモート MCP ブリッジ URL を設定してください。",
|
||
"ai_chat.mcp_client.install.intro.description": "Claude Code と Codex はローカルのユーザーレベル MCP 設定を書き込みます。OpenClaw や Hermans などのクラウド Agent はリモート接続ガイドを使うため、データベースパスワードをクラウドへコピーしません。",
|
||
"ai_chat.mcp_client.install.intro.title": "ここでは GoNavi MCP を Claude Code / Codex / OpenClaw / Hermans に接続し、外部ツールから呼び出せるようにします。GoNavi 自体にプラグインをインストールするものではありません。",
|
||
"ai_chat.mcp_client.install.message.already_connected": "{{label}} は現在の GoNavi MCP に接続済みです。重複書き込みは不要です。",
|
||
"ai_chat.mcp_client.install.message.claude_not_supported": "現在のバージョンでは Claude Code MCP の自動インストールはまだサポートされていません",
|
||
"ai_chat.mcp_client.install.message.codex_not_supported": "現在のバージョンでは Codex MCP の自動インストールはまだサポートされていません",
|
||
"ai_chat.mcp_client.install.message.config_path_copied": "設定ファイルパスをコピーしました",
|
||
"ai_chat.mcp_client.install.message.config_path_copy_failed": "設定ファイルパスをコピーできませんでした",
|
||
"ai_chat.mcp_client.install.message.config_path_missing": "コピーできる設定ファイルパスがありません",
|
||
"ai_chat.mcp_client.install.message.install_failed": "{{label}} MCP のインストールに失敗しました",
|
||
"ai_chat.mcp_client.install.message.install_success": "{{label}} のユーザーレベル MCP 設定を書き込みました",
|
||
"ai_chat.mcp_client.install.message.launch_command_copied": "起動コマンドをコピーしました",
|
||
"ai_chat.mcp_client.install.message.launch_command_copy_failed": "起動コマンドをコピーできませんでした",
|
||
"ai_chat.mcp_client.install.message.launch_command_missing": "コピーできる起動コマンドがありません",
|
||
"ai_chat.mcp_client.install.message.refresh_failed": "クライアントのインストール状態を更新できませんでした",
|
||
"ai_chat.mcp_client.install.message.remote_guide_copied": "{{label}} のリモート接続ガイドをコピーしました",
|
||
"ai_chat.mcp_client.install.message.remote_guide_copy_failed": "{{label}} のリモート接続ガイドをコピーできませんでした",
|
||
"ai_chat.mcp_client.install.option.connected": "この GoNavi MCP はすでにこのクライアントに接続されています。",
|
||
"ai_chat.mcp_client.install.option.error": "接続状態に異常があります。変更前に更新してください。",
|
||
"ai_chat.mcp_client.install.option.missing": "現在の GoNavi MCP はまだここに接続されていません。",
|
||
"ai_chat.mcp_client.install.option.remote": "クラウド Agent 向け: schema-only は既定で GoNavi の構造を読み取り、データベースパスワードをコピーせず、execute_sql も公開しません。",
|
||
"ai_chat.mcp_client.install.option.stale": "古い GoNavi 接続記録が検出されました。現在のインストールパスに更新してください。",
|
||
"ai_chat.mcp_client.install.repeat_avoidance": "この GoNavi にすでに接続済みの場合、重複書き込みを避けるためメインボタンは自動的に無効になります。",
|
||
"ai_chat.mcp_client.install.selected.connected": "現在の GoNavi に接続済みです。重複操作は不要です",
|
||
"ai_chat.mcp_client.install.selected.error": "状態の読み取りが異常です。先に検出を更新してください",
|
||
"ai_chat.mcp_client.install.selected.missing": "GoNavi MCP はまだ接続されていません",
|
||
"ai_chat.mcp_client.install.selected.remote": "リモート MCP ブリッジを設定してください。データベースパスワードは GoNavi マシンに残ります",
|
||
"ai_chat.mcp_client.install.selected.stale": "古い接続記録があります。現在の GoNavi パスへ更新してください",
|
||
"ai_chat.mcp_client.install.selector.aria_label": "GoNavi MCP をインストールする外部クライアントを選択",
|
||
"ai_chat.mcp_client.install.selector.choice_title": "外部クライアントを選択",
|
||
"ai_chat.mcp_client.install.selector.description": "まず対象クライアントを 1 つ選択します。ローカル CLI は設定を自動で書き込みまたは更新できます。リモート Agent は MCP ブリッジまたはトンネル経由で現在の GoNavi にアクセスし、データベース接続パスワードを保存しないでください。",
|
||
"ai_chat.mcp_client.install.selector.hint.active_local": "選択済みです。このクライアントだけを書き込みまたは更新します。",
|
||
"ai_chat.mcp_client.install.selector.hint.active_remote": "選択済みです。リモート接続ガイドをコピーします。",
|
||
"ai_chat.mcp_client.install.selector.hint.inactive_local": "クリックしてこのクライアントに切り替えます。",
|
||
"ai_chat.mcp_client.install.selector.hint.inactive_remote": "クリックしてリモート接続方法を表示します。",
|
||
"ai_chat.mcp_client.install.selector.step.restart.detail": "ローカル CLI は再起動後に確認します。クラウド Agent はリモート MCP URL を設定してから確認します。",
|
||
"ai_chat.mcp_client.install.selector.step.restart.title": "対象を再起動または設定",
|
||
"ai_chat.mcp_client.install.selector.step.target.detail": "ローカルの Claude/Codex は自動インストールできます。OpenClaw/Hermans はリモート接続ガイドを使います。",
|
||
"ai_chat.mcp_client.install.selector.step.target.title": "対象クライアントを選択",
|
||
"ai_chat.mcp_client.install.selector.step.write.detail": "自動インストールはユーザーレベル MCP 設定だけを変更します。リモート Agent にはブリッジガイドをコピーします。",
|
||
"ai_chat.mcp_client.install.selector.step.write.title": "設定を書き込みまたはコピー",
|
||
"ai_chat.mcp_client.install.selector.title": "外部クライアントを接続",
|
||
"ai_chat.mcp_client.install.state.connected": "外部ツール接続状態: この GoNavi に接続済み",
|
||
"ai_chat.mcp_client.install.state.error": "外部ツール接続状態: 読み取りに失敗しました",
|
||
"ai_chat.mcp_client.install.state.missing": "外部ツール接続状態: 未接続",
|
||
"ai_chat.mcp_client.install.state.remote": "外部ツール接続状態: リモート MCP ブリッジが必要です",
|
||
"ai_chat.mcp_client.install.state.stale": "外部ツール接続状態: 古い設定があり、更新が必要です",
|
||
"ai_chat.mcp_client.install.status_tone.connected": "接続済み",
|
||
"ai_chat.mcp_client.install.status_tone.not_connected": "未接続",
|
||
"ai_chat.mcp_client.install.status_tone.remote_bridge": "リモートブリッジ",
|
||
"ai_chat.mcp_client.install.status_tone.status_error": "状態エラー",
|
||
"ai_chat.mcp_client.install.status_tone.update_required": "更新が必要",
|
||
"ai_chat.mcp_client.install.status.cli_prefix": "CLI 検出: {{status}}",
|
||
"ai_chat.mcp_client.install.status.cli.detected": "{{command}} を検出しました",
|
||
"ai_chat.mcp_client.install.status.cli.not_detected": "{{command}} は検出されませんでした。先に設定を書き込むことはできます",
|
||
"ai_chat.mcp_client.install.status.cli.remote": "リモート Agent ではローカルの {{command}} コマンド検出は不要です",
|
||
"ai_chat.mcp_client.install.status.command_path": "コマンドパス: {{path}}",
|
||
"ai_chat.mcp_client.install.status.config_file": "設定ファイル: {{path}}",
|
||
"ai_chat.mcp_client.install.status.copy_command": "起動コマンドをコピー",
|
||
"ai_chat.mcp_client.install.status.copy_config": "設定パスをコピー",
|
||
"ai_chat.mcp_client.install.status.current_state": "現在の状態: {{status}}",
|
||
"ai_chat.mcp_client.install.status.current_target": "現在の対象クライアント: {{label}}",
|
||
"ai_chat.mcp_client.install.status.detection_missing": "接続状態は検出されていません",
|
||
"ai_chat.mcp_client.install.status.detection_result": "検出結果: {{message}}",
|
||
"ai_chat.mcp_client.install.status.launch_command": "起動コマンド: {{command}}",
|
||
"ai_chat.mcp_client.install.status.no_client": "クライアントが選択されていません",
|
||
"ai_chat.mcp_client.install.status.refresh": "状態を更新",
|
||
"ai_chat.mcp_client.install.status.remote_boundary": "リモート接続の境界: データベース接続情報とパスワードは Windows の GoNavi に残ります。クラウド Agent は既定で schema-only MCP ツールを使い、接続概要、テーブル、DDL を読み取り、execute_sql は登録されません。マシンをまたいだ接続には、GoNavi Streamable HTTP モードを使い、token、トンネル、またはリバースプロキシを組み合わせてください。",
|
||
"ai_chat.mcp_client.install.status.title": "選択中クライアントの状態",
|
||
"ai_chat.mcp_client.install.summary.connected": "{{label}} はこの GoNavi MCP に接続済みで、このクライアントから直接呼び出せます。",
|
||
"ai_chat.mcp_client.install.summary.error": "{{label}} の接続状態を読み取れませんでした。先に検出を更新してください。",
|
||
"ai_chat.mcp_client.install.summary.missing": "この GoNavi MCP はまだ {{label}} に接続されていません。",
|
||
"ai_chat.mcp_client.install.summary.remote": "{{label}} は通常クラウドまたは別のマシンで動作するため、現在の GoNavi を呼び出すにはリモート MCP ブリッジが必要です。",
|
||
"ai_chat.mcp_client.install.summary.stale": "{{label}} には古い GoNavi 接続記録があります。更新すると現在の GoNavi を参照します。",
|
||
"ai_chat.message.action.copied": "コピーしました",
|
||
"ai_chat.message.action.copied_error_raw": "元のエラーをコピーしました",
|
||
"ai_chat.message.action.copy_error_raw": "元のエラーをコピー",
|
||
"ai_chat.message.action.copy_full": "全文をコピー",
|
||
"ai_chat.message.action.delete": "メッセージを削除",
|
||
"ai_chat.message.action.edit": "このメッセージを編集し、後続の記録を削除して再送信",
|
||
"ai_chat.message.action.retry": "直前のユーザーメッセージから再生成",
|
||
"ai_chat.message.code.collapse": "コードを折りたたむ",
|
||
"ai_chat.message.code.copied": "コピーしました",
|
||
"ai_chat.message.code.copy": "コードをコピー",
|
||
"ai_chat.message.code.execute": "実行",
|
||
"ai_chat.message.code.execute_failed": "実行に失敗しました",
|
||
"ai_chat.message.code.execute_tooltip": "AI 安全ポリシーの管理下でただちに実行",
|
||
"ai_chat.message.code.executing": "実行中...",
|
||
"ai_chat.message.code.expand_all": "すべてのコードを展開",
|
||
"ai_chat.message.code.insert": "挿入",
|
||
"ai_chat.message.code.insert_tooltip": "この SQL をクエリ作業領域へ挿入し、すばやく編集または実行できます",
|
||
"ai_chat.message.code.preview": "プレビュー",
|
||
"ai_chat.message.code.preview_collapse": "折りたたむ",
|
||
"ai_chat.message.code.preview_result": "プレビュー結果({{rows}} 行 × {{columns}} 列)",
|
||
"ai_chat.message.code.preview_tooltip": "チャット内でクエリ結果をプレビューします(最大 20 行)",
|
||
"ai_chat.message.code.query_no_result": "クエリ結果がありません",
|
||
"ai_chat.message.code.view_result": "結果を表示({{rows}} 行)",
|
||
"ai_chat.message.image_alt": "添付画像 {{index}}",
|
||
"ai_chat.message.jvm.apply_diagnostic": "診断コンソールに適用",
|
||
"ai_chat.message.jvm.apply_preview": "JVM プレビューに適用",
|
||
"ai_chat.message.jvm.diagnostic_target_not_found": "この診断プランに一致する診断コンソールタブが見つかりません。元の対象コンソールを開いてから適用してください。",
|
||
"ai_chat.message.jvm.missing_diagnostic_context": "この診断プランには元のタブコンテキストがありません。対象の診断コンソールで再生成してください。",
|
||
"ai_chat.message.jvm.missing_plan_context": "この JVM プランには元のタブコンテキストがありません。対象の JVM リソースページで再生成してください。",
|
||
"ai_chat.message.jvm.plan_target_not_found": "この JVM プランに一致するリソースタブが見つかりません。元の対象リソースを開いてから適用してください。",
|
||
"ai_chat.message.mermaid.parse_failed": "Mermaid の解析に失敗しました: {{detail}}",
|
||
"ai_chat.message.mermaid.render_failed": "Mermaid の描画で例外が発生しました: {{detail}}",
|
||
"ai_chat.message.render_error.body": "他の会話は引き続き利用できます。続行する前に、この異常なメッセージを削除できます。",
|
||
"ai_chat.message.render_error.delete": "このメッセージを削除",
|
||
"ai_chat.message.render_error.retry": "レンダリングを再試行",
|
||
"ai_chat.message.render_error.title": "この AI メッセージのレンダリングに失敗したため隔離しました",
|
||
"ai_chat.message.render_error.unknown": "不明なレンダリングエラー",
|
||
"ai_chat.message.role.user": "あなた",
|
||
"ai_chat.message.security.blocked": "🔒 安全ポリシーによりブロックされました: 現在の安全レベルでは {{operationType}} 種類の SQL を実行できません。AI 設定で安全レベルを調整してください。",
|
||
"ai_chat.message.security.confirm_execute": "実行する",
|
||
"ai_chat.message.security.confirm_title": "⚠️ 安全確認",
|
||
"ai_chat.message.security.default_warning": "この SQL は {{operationType}} 操作です。実行しますか?",
|
||
"ai_chat.message.thinking.active": "思考中...",
|
||
"ai_chat.message.thinking.count": "({{count}} 文字)",
|
||
"ai_chat.message.thinking.title": "思考プロセス",
|
||
"ai_chat.message.tool_call.done": "データプローブが完了しました({{count}} 件)",
|
||
"ai_chat.message.tool_call.execute_sql": "読み取り専用 SQL 検証を実行",
|
||
"ai_chat.message.tool_call.get_all_columns": "複数テーブルのカラム概要を集約",
|
||
"ai_chat.message.tool_call.get_columns": "実際のカラム定義を確認",
|
||
"ai_chat.message.tool_call.get_connections": "利用可能な接続情報を取得",
|
||
"ai_chat.message.tool_call.get_databases": "データベース一覧をスキャン",
|
||
"ai_chat.message.tool_call.get_foreign_keys": "外部キー関係を整理",
|
||
"ai_chat.message.tool_call.get_indexes": "インデックス定義を確認",
|
||
"ai_chat.message.tool_call.get_table_ddl": "CREATE TABLE 文を抽出",
|
||
"ai_chat.message.tool_call.get_tables": "テーブル構造情報を分析",
|
||
"ai_chat.message.tool_call.get_triggers": "トリガーロジックを確認",
|
||
"ai_chat.message.tool_call.inspect_active_tab": "現在のアクティブタブを読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_chat_readiness": "現在の AI チャット送信前状態を読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_context_budget": "AI コンテキスト量のリスクを診断",
|
||
"ai_chat.message.tool_call.inspect_ai_guidance": "現在の AI プロンプトとスキル設定を読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_last_render_error": "直近の AI 描画エラーを読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_message_flow": "現在の AI メッセージフローを診断",
|
||
"ai_chat.message.tool_call.inspect_ai_providers": "現在の AI プロバイダーとモデル設定を読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_runtime": "現在の AI 実行状態を読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_safety": "現在の AI 安全境界を読み込み",
|
||
"ai_chat.message.tool_call.inspect_ai_sessions": "ローカル AI 履歴セッションを確認",
|
||
"ai_chat.message.tool_call.inspect_ai_support_bundle": "AI トラブルシューティング支援バンドルを生成",
|
||
"ai_chat.message.tool_call.inspect_ai_tool_catalog": "AI ツールカタログとパラメーターのヒントを読み込み",
|
||
"ai_chat.message.tool_call.inspect_app_logs": "GoNavi アプリケーションログを確認",
|
||
"ai_chat.message.tool_call.inspect_codebase_hotspots": "コードベースの大きなファイルのホットスポットを読み込み",
|
||
"ai_chat.message.tool_call.inspect_connection_capabilities": "現在の接続機能マトリクスを読み込み",
|
||
"ai_chat.message.tool_call.inspect_current_connection": "現在の接続概要を読み込み",
|
||
"ai_chat.message.tool_call.inspect_database_bundle": "データベース構造の概要を取得",
|
||
"ai_chat.message.tool_call.inspect_external_sql_directories": "外部 SQL ディレクトリを確認",
|
||
"ai_chat.message.tool_call.inspect_external_sql_file": "外部 SQL ファイルを読み込み",
|
||
"ai_chat.message.tool_call.inspect_mcp_authoring_guide": "MCP 追加入力ガイドを読み込み",
|
||
"ai_chat.message.tool_call.inspect_mcp_draft": "MCP 追加ドラフトを検証",
|
||
"ai_chat.message.tool_call.inspect_mcp_runtime_failures": "MCP 実行時エラーを診断",
|
||
"ai_chat.message.tool_call.inspect_mcp_setup": "現在の MCP 設定状態を読み込み",
|
||
"ai_chat.message.tool_call.inspect_mcp_tool_schema": "MCP ツールパラメーター schema を読み込み",
|
||
"ai_chat.message.tool_call.inspect_recent_connection_failures": "最近の接続失敗記録を要約",
|
||
"ai_chat.message.tool_call.inspect_recent_sql_activity": "最近の SQL アクティビティを要約",
|
||
"ai_chat.message.tool_call.inspect_recent_sql_logs": "最近の SQL 実行ログを確認",
|
||
"ai_chat.message.tool_call.inspect_redis_topology": "Redis トポロジ設定を診断",
|
||
"ai_chat.message.tool_call.inspect_saved_connections": "ローカル保存済み接続を確認",
|
||
"ai_chat.message.tool_call.inspect_saved_queries": "ローカル保存済みクエリを検索",
|
||
"ai_chat.message.tool_call.inspect_shortcuts": "現在のショートカット設定を読み込み",
|
||
"ai_chat.message.tool_call.inspect_sql_editor_transaction": "SQL エディターのトランザクション状態を読み込み",
|
||
"ai_chat.message.tool_call.inspect_sql_snippets": "SQL スニペットテンプレートを読み込み",
|
||
"ai_chat.message.tool_call.inspect_table_bundle": "完全なテーブル構造スナップショットを取得",
|
||
"ai_chat.message.tool_call.inspect_workspace_tabs": "現在のワークスペースタブを確認",
|
||
"ai_chat.message.tool_call.preview_table_rows": "実際のサンプルデータをプレビュー",
|
||
"ai_chat.message.tool_call.running": "データプローブを実行中...",
|
||
"ai_chat.message.tool_result.char_count": "{{count}} 文字",
|
||
"ai_chat.message.tool_result.no_data": "データなし",
|
||
"ai_chat.message.tool_result.title": "プローブ実行結果({{name}})",
|
||
"ai_chat.message.wait.connecting": "接続を確立中",
|
||
"ai_chat.panel.error.html_response": "サーバーが異常な HTML 応答を返しました。ゲートウェイタイムアウトまたはサービス停止の可能性があります",
|
||
"ai_chat.panel.error.http_server": "HTTP {{code}} サーバーエラー",
|
||
"ai_chat.panel.error.truncated_suffix": "...(切り詰め済み)",
|
||
"ai_chat.panel.error.unknown": "不明なエラー",
|
||
"ai_chat.panel.history.empty": "チャット履歴はまだありません",
|
||
"ai_chat.panel.insight.context.empty_body": "テーブルページで AI を開くと現在のテーブルが自動で関連付けられます。入力欄の上から手動でコンテキストを追加することもできます。",
|
||
"ai_chat.panel.insight.context.empty_title": "テーブル構造はまだ関連付けられていません",
|
||
"ai_chat.panel.insight.context.linked_body": "この会話には {{tables}} の構造コンテキストが含まれます。",
|
||
"ai_chat.panel.insight.context.linked_title": "{{count}} 件のテーブルを関連付け済み",
|
||
"ai_chat.panel.insight.context.more_tables_suffix": " などのテーブル",
|
||
"ai_chat.panel.insight.context.table_separator": "、",
|
||
"ai_chat.panel.insight.query.empty_body": "クエリ実行後、最適化分析に使える SQL の手掛かりがここに表示されます。",
|
||
"ai_chat.panel.insight.query.empty_title": "クエリ時間のサンプルはまだありません",
|
||
"ai_chat.panel.insight.query.slowest_title": "最近で最も遅いクエリ {{duration}}ms",
|
||
"ai_chat.panel.insight.status.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.write.detected_body": "書き込みを含む SQL は、コミット前にプレビューとロールバック文を生成してください。",
|
||
"ai_chat.panel.insight.write.detected_title": "書き込み操作を {{count}} 件検出",
|
||
"ai_chat.panel.insight.write.readonly_body": "AI は既定で説明、SELECT の生成、Schema の分析、インデックス最適化を優先します。",
|
||
"ai_chat.panel.insight.write.readonly_title": "現在は読み取り専用分析が中心です",
|
||
"ai_chat.panel.jvm_diagnostic.permission.allowed": "許可",
|
||
"ai_chat.panel.jvm_diagnostic.permission.forbidden": "禁止",
|
||
"ai_chat.panel.jvm_diagnostic.policy.plan_first": "診断コマンドは生成できますが、必ず先に計画を示し、実行するかどうかはユーザーに判断させてください。",
|
||
"ai_chat.panel.jvm_diagnostic.policy.read_only": "既定では読み取り専用診断として回答し、observe、trace、トラブルシュート用コマンドのみを生成し、すでに実行済みとは仮定しないでください。",
|
||
"ai_chat.panel.jvm_runtime.policy.preview_required": "書き込み可能な接続ですが、すべての変更は先にプレビューを生成し、人による確認を待つ必要があります。",
|
||
"ai_chat.panel.jvm_runtime.policy.read_only": "読み取り専用接続です。分析と変更計画の生成のみを行い、書き込みがすでに実行されたとは絶対に仮定しないでください。",
|
||
"ai_chat.panel.jvm_runtime.resource_path.current": "現在の resourcePath: {{resourcePath}}",
|
||
"ai_chat.panel.jvm_runtime.resource_path.missing": "具体的な resourcePath は現在選択されていません。",
|
||
"ai_chat.panel.local_tool.execute_sql.description": "指定された接続とデータベースで SQL クエリを実行し、結果を返します。安全レベルにより制御され、読み取り専用モードでは SELECT/SHOW/DESCRIBE などのクエリ操作のみ実行できます。結果は最大 50 行です。",
|
||
"ai_chat.panel.local_tool.get_columns.description": "指定されたテーブルの field 一覧を取得します。field 名、型、NULL 可否、デフォルト値、コメントなどを含みます。SQL を生成する前に必ずこのツールを呼び出して実在する field 名を確認し、field 名を推測しないでください。",
|
||
"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_table_ddl.description": "指定されたテーブルの完全な CREATE TABLE DDL を取得します。field、インデックス、制約などの完全な構造情報を含みます。",
|
||
"ai_chat.panel.local_tool.get_tables.description": "対象の接続と dbName が確定した後、ユーザーがテーブルについて尋ねた、または暗黙的に言及したが正確な tableName が不明な場合、このツールを呼び出してそのデータベース内の全テーブル名一覧(テーブル名のみ)を取得し、対象テーブルの推定に役立てます。",
|
||
"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.sql": "実行する SQL 文",
|
||
"ai_chat.panel.local_tool.param.table_name": "tableName(テーブル名)",
|
||
"ai_chat.panel.message.empty_response": "❌ モデルから内容が返りませんでした。頻度制限、コンテキスト過負荷、または拒否の可能性があります。",
|
||
"ai_chat.panel.message.error": "❌ エラー: {{detail}}",
|
||
"ai_chat.panel.message.request_interrupted": "❌ リクエストが中断されました。具体的な応答を受信していません。",
|
||
"ai_chat.panel.message.send_failed": "❌ 送信に失敗しました: {{detail}}",
|
||
"ai_chat.panel.message.service_not_ready": "❌ AI Service はまだ準備できていません",
|
||
"ai_chat.panel.model_control.continue_after_summary": "上記の最新状態と探索結果に基づき、先ほど未完了だった分析を続けるか、次の手順を実行してください。",
|
||
"ai_chat.panel.model_control.force_tool_call": "function call を直接使用してツールを呼び出し、操作を実行してください。計画を文章で説明するだけにしないでください。",
|
||
"ai_chat.panel.notice.fetch_models_failed": "モデル一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.probe.consecutive_failed": "⚠️ プローブが 3 ラウンド連続で失敗したため停止しました。接続状態を確認してから再試行してください。",
|
||
"ai_chat.panel.probe.max_rounds": "⚠️ ツール呼び出しが {{count}} ラウンドの上限に達したため停止しました。探索を続けるには新しいメッセージを送信してください。",
|
||
"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.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.prompt.memory_summary": "これは非常に長い会話の履歴です。コンテキスト領域を解放しつつ記憶の核心を保つため、内容を丁寧に読み、技術的事実、探索済みのデータ構造の状態、ユーザーの中心的な要望、現在の進捗を基準に、高度に圧縮した構造化要約を作成してください。\n注意:\n1. 客観的かつ正確にし、重要な業務ロジックや探索済みのテーブル名/フィールドを漏らさないこと。\n2. 無効な実行過程、挨拶や社交辞令、JSON 戻り値そのものは除外すること。\n3. 1000-2000 語程度に収め、簡潔な Markdown のみを出力すること。\n4. 冒頭から直接要約を出力し、挨拶は含めないこと。",
|
||
"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_connections": "あなたはプロのデータベースアシスタントです。現在、アプリ内に利用可能なデータベース接続がありません。\n\nユーザーの質問にデータベース構造または SQL が必要な場合は、接続が存在しないため get_connections、get_databases、get_tables、get_columns で実際のデータベース情報を取得できないことを先に説明し、接続を作成してから再試行するよう案内してください。connectionId、dbName、テーブル名、フィールド名を推測しないでください。\n\nデータベース照会に関係しない通常の質問には通常どおり回答してください。",
|
||
"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.render_error.delete": "このメッセージを削除",
|
||
"ai_chat.panel.render_error.description": "他の会話は引き続き使用できます。この異常なメッセージを削除してから操作を続けられます。",
|
||
"ai_chat.panel.render_error.retry": "描画を再試行",
|
||
"ai_chat.panel.render_error.title": "この AI メッセージの描画に失敗したため、自動的に隔離しました",
|
||
"ai_chat.panel.render_error.unknown": "不明な描画エラー",
|
||
"ai_chat.panel.session.default_title": "新しいチャット",
|
||
"ai_chat.panel.status.analyzing_chain": "経路とロジックを深く分析中",
|
||
"ai_chat.panel.status.deep_reasoning": "モデルが深く推論中",
|
||
"ai_chat.panel.status.memory_compress_failed": "❌ 記憶圧縮に失敗しました。元の内容のまま続行します...",
|
||
"ai_chat.panel.status.memory_compressing": "⚙️ 会話が過負荷です。記憶圧縮を開始しています...",
|
||
"ai_chat.panel.status.memory_probe_summary": "【自動記憶再構成】長いプローブ履歴と会話を要約に圧縮しました:\n\n{{summary}}",
|
||
"ai_chat.panel.status.memory_summary": "【自動記憶再構成】長い履歴を要約に圧縮しました:\n\n{{summary}}",
|
||
"ai_chat.panel.status.model_connecting": "モデルに接続中",
|
||
"ai_chat.panel.status.returning_runtime_data": "実行時データをモデルへ返送中",
|
||
"ai_chat.panel.status.summarizing_probe": "プローブ実行結果を集約中",
|
||
"ai_chat.panel.status.waiting_instruction": "操作指示を待機中",
|
||
"ai_chat.panel.status.waiting_response": "モデルの応答を待機中",
|
||
"ai_chat.panel.status.waking_engine": "推論エンジンを起動中",
|
||
"ai_chat.panel.tool_error.connection_not_found": "接続が見つかりません",
|
||
"ai_chat.panel.tool_error.fetch_all_columns_failed": "データベース全体のカラム要約の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_columns_failed": "カラム一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_databases_failed": "データベース一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_foreign_keys_failed": "外部キー関係の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_indexes_failed": "インデックス定義の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_table_ddl_failed": "CREATE TABLE 文の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_tables_failed": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.fetch_triggers_failed": "トリガー定義の取得に失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.mcp_failed": "MCP ツール呼び出しに失敗しました",
|
||
"ai_chat.panel.tool_error.mcp_failed_with_detail": "MCP ツール呼び出しに失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.preview_table_rows_failed": "テーブルサンプルデータのプレビューに失敗しました: {{detail}}",
|
||
"ai_chat.panel.tool_error.sql_blocked": "セキュリティポリシーによりこのリクエストはブロックされました。現在の安全レベルでは {{operationType}} SQL は許可されていません。SQL をユーザーに表示し、手動で実行するよう依頼してください。",
|
||
"ai_chat.panel.tool_error.sql_execute_exception": "SQL 実行例外: {{detail}}",
|
||
"ai_chat.panel.tool_error.sql_execute_failed": "SQL の実行に失敗しました",
|
||
"ai_chat.panel.tool_error.table_name_required": "tableName は空にできません",
|
||
"ai_chat.panel.tool_error.unknown_function": "不明な関数: {{functionName}}",
|
||
"ai_chat.panel.tool_result.columns_exact_fields": "⚠️ 以下は {{tableName}} テーブルの実際のフィールド一覧です。SQL を生成するときは、列名としてこれらの field 値だけを原文どおり使用し、変更、省略、自作をしないでください。\n使用可能なフィールド: {{fieldNames}}\n詳細: {{detailJson}}",
|
||
"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.system.context.custom_prompt.database": "現在のユーザーによる追加カスタムプロンプト(データベースセッション)です。安全ルールと事実制約に反しない範囲で優先してください:\n{{content}}",
|
||
"ai_chat.system.context.custom_prompt.global": "現在のユーザーによる追加カスタムプロンプト(グローバル)です。安全ルールと事実制約に反しない範囲で優先してください:\n{{content}}",
|
||
"ai_chat.system.context.custom_prompt.jvm": "現在のユーザーによる追加カスタムプロンプト(JVM リソース分析)です。安全ルールと事実制約に反しない範囲で優先してください:\n{{content}}",
|
||
"ai_chat.system.context.custom_prompt.jvm_diagnostic": "現在のユーザーによる追加カスタムプロンプト(JVM 診断)です。安全ルールと事実制約に反しない範囲で優先してください:\n{{content}}",
|
||
"ai_chat.system.context.database_with_schema": "あなたは専門的なデータベースアシスタントです。現在の接続のデータベース種別は {{dbType}} です。{{dbType}} 方言で SQL を生成してください。以下はユーザーが関連付けたテーブル構造情報です。回答時に優先して参照してください:\n\n{{ddlChunks}}",
|
||
"ai_chat.system.context.database_with_target": "あなたは専門的なデータベースアシスタントです。現在の接続のデータベース種別は {{dbType}}、現在のデータベース名は {{dbName}} です。特定のテーブルや現在のデータベース情報が必要な場合は、提供された get_tables ツールを呼び出してテーブル情報を取得してください。",
|
||
"ai_chat.system.context.database_without_context": "あなたは専門的なデータベースアシスタントです。ユーザーは現在、コンテキストとして使う具体的なデータベースやテーブルを画面で選択していません。\n\n重要ルール:\n1. 目標テーブルを探す必要がある場合、テーブル名を推測してはいけません。必ずツールを呼び出して実データを取得してください。\n2. 完全な手順は get_connections → get_databases → get_tables → get_columns → SQL 生成です。どの手順も省略してはいけません。\n3. 接続優先度は重要です。接続一覧を取得したら、次の順に確認してください:\n - 第一優先: host が localhost または 127.0.0.1、または接続名がローカル環境を示すもの。\n - 第二優先: name または host が開発/ローカル環境を示すもの、または 10.x、192.168.x、172.16-31.x などのプライベートネットワーク IP。\n - 第三優先: テストや本番などその他の接続。\n 高優先の接続で目標テーブルが見つかった場合は、その接続を直接使い、低優先の接続は検索しません。\n4. 現在のデータベースで目標テーブルが見つからない場合は、諦めずに他のデータベースを続けて確認してください。\n5. 可能性のあるすべてのデータベースを確認した場合、または目標テーブルが明確に見つかった場合にだけ停止できます。\n6. データベース問い合わせに関係しない通常の質問には通常どおり回答してください。\n\nSQL 生成ルール:\n7. ユーザーが現在のタブ、現在の SQL、現在のエディタ、この文などに触れたが具体的な内容を貼っていない場合は、作業中の内容を推測せず、先に inspect_active_tab でアクティブタブのコンテキストを読む。\n8. 開いているタブやワークスペース内のクエリを尋ねられた場合は、先に inspect_workspace_tabs でワークスペースを確認し、さらに調べるタブを決める。\n9. フィールド精度は絶対ルールです。SQL を生成する前に get_columns を呼び出し、対象テーブルの実フィールド一覧を取得してください。SQL 内のすべてのフィールド名は get_columns が返す field と大文字小文字を含め完全一致している必要があります。フィールド名を組み立てたり、省略したり、推測したりしてはいけません。\n10. インデックス最適化、結合関係、トリガー副作用、制約、DDL 詳細について尋ねられた場合は、get_columns の後に必要に応じて get_indexes、get_foreign_keys、get_triggers、get_table_ddl を呼び出し、結論を出してください。\n11. SQL 生成時は \"database.table\" 形式の修飾プレフィックスを使わず、テーブル名だけを書いてください。\n12. 結果を報告するとき、接続名/ID とデータベース名は同じ get_tables 呼び出しの実パラメータに由来している必要があります。別接続の connectionId と別データベースの dbName を混ぜてはいけません。\n13. 似た名前のデータベースが複数ある場合は、対象テーブルがどのデータベースにあるかを明確に伝えてください。\n14. 各 SQL コードブロックの 1 行目には、次の厳密な形式のコンテキスト宣言コメントを入れてください: -- @context connectionId=<connectionId> dbName=<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.system.context.jvm_diagnostic_policy.read_only": "読み取り専用の診断方針を既定にし、observe、trace、トラブルシュート用コマンドだけを生成し、既に実行済みとは仮定しない。",
|
||
"ai_chat.system.context.jvm_diagnostic_policy.writable": "診断コマンドは生成できますが、必ず先に計画を示し、実行するかどうかはユーザーに判断させてください。",
|
||
"ai_chat.system.context.jvm_diagnostic_prompt": "あなたは GoNavi の JVM 診断アシスタントです。現在のタブは Arthas 互換の診断ワークベンチで、診断コンソールへ戻せる構造化診断計画を出力することが目的です。\n\n現在の接続: {{connectionName}}\n対象ホスト: {{host}}\n診断 transport: {{transport}}\n実行環境: {{environment}}\n接続ポリシー: {{connectionPolicy}}\nコマンド権限: observe={{observeAllowed}}、trace={{traceAllowed}}、mutating={{mutatingAllowed}}\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.system.context.jvm_runtime_policy.read_only": "これは読み取り専用接続です。分析と変更計画の生成だけを行い、書き込みが既に実行されたとは絶対に仮定しないでください。",
|
||
"ai_chat.system.context.jvm_runtime_policy.writable": "これは書き込み可能な接続ですが、どの変更も先にプレビューを生成し、人の確認を待つ必要があります。",
|
||
"ai_chat.system.context.jvm_runtime_prompt": "あなたは GoNavi の JVM ランタイム分析アシスタントです。現在のコンテキストは SQL ではなく JVM リソースワークスペースです。\n\n現在の接続: {{connectionName}}\n対象ホスト: {{host}}\nProvider モード: {{providerMode}}\n実行環境: {{environment}}\n接続ポリシー: {{connectionPolicy}}\n{{resourcePathLine}}\n\n回答ルール:\n1. リソース構造、リスク、変更提案、ロールバック提案を説明できます。\n2. ユーザーが JVM 変更案を求めた場合は、唯一の ```json コードブロックを出力し、JSON フィールドを targetType、selector、action、payload、reason に厳密に限定してください。\n3. action は現在のリソーススナップショットまたは metadata の supportedActions に宣言済みのものを優先します。宣言がない場合だけ、スナップショット内容から慎重に推論してください。\n4. selector.resourcePath には現在のリソースパスを優先して使います。現在パスが不明なら、正確に特定できないことを明示し、パスを作らないでください。\n5. payload は {\"format\":\"json\",\"value\":{...}} または {\"format\":\"text\",\"value\":\"...\"} のどちらかの包装形式だけを使い、スクリプト、コマンド、裸値を出力しないでください。\n6. スクリプト、コマンド、または「既に正常実行済み」のような表現を出力しないでください。",
|
||
"ai_chat.system.context.jvm_runtime_resource_path": "現在のリソースパス: {{resourcePath}}",
|
||
"ai_chat.system.context.jvm_runtime_resource_path_unselected": "現在、具体的なリソースパスは選択されていません。",
|
||
"ai_chat.system.context.no_connections": "接続なし",
|
||
"ai_chat.system.context.permission.allowed": "許可",
|
||
"ai_chat.system.context.permission.denied": "禁止",
|
||
"ai_chat.system.context.skill_prompt": "現在有効な Skill「{{skillName}}」({{skillDescription}})があります。この回答では、その制約と作業方法に従ってください:{{requiredTools}}\n{{content}}",
|
||
"ai_chat.system.context.skill_prompt_without_description": "現在有効な Skill「{{skillName}}」があります。この回答では、その制約と作業方法に従ってください:{{requiredTools}}\n{{content}}",
|
||
"ai_chat.system.context.skill_prompt.required_tools": "\n依存ツール: {{requiredTools}}",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_chat_readiness": "ユーザーが送信できない理由、現在の AI chat に不足している設定、入力欄の準備状態を尋ねた場合は、先に inspect_ai_chat_readiness で実際の送信前状態を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_context": "ユーザーが現在の AI コンテキスト、関連テーブル、会話に付与されたテーブル構造を尋ねた場合は、先に inspect_ai_context でマウント済みのテーブル構造コンテキストを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_context_budget": "ユーザーが AI の遅さ、過大なコンテキスト、多すぎるテーブル構造、長すぎるツール結果、不安定な回答、または複雑タスク前の文脈見積もりを求めた場合は、先に inspect_ai_context_budget でサイズリスクを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_guidance": "ユーザーが現在付与された prompts、有効な Skills、回答理由、または現在の database/JVM prompt を尋ねた場合は、先に inspect_ai_guidance で実際の prompt と Skill 設定を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_last_render_error": "ユーザーが AI メッセージ空白、バブル描画失敗、またはパネル全体ではなく局所 message block エラーを報告した場合は、先に inspect_ai_last_render_error で直近の隔離済みフロントエンド描画例外を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_message_flow": "ユーザーが返信が複数バブルに分割された、ツール呼び出し後に続かない、stream 状態がおかしい、同一バブルへ追記されないと報告した場合は、先に inspect_ai_message_flow で実際のメッセージ構造と未解決 tool calls を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_providers": "ユーザーが設定済み providers、モデル一覧が空の理由、API Key の有無、送信不可/モデル未選択の理由を尋ねた場合は、先に inspect_ai_providers で実際の provider 設定を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_runtime": "ユーザーが現在のモデル、安全レベル、利用可能なツール、有効な Skills / MCP tools を尋ねた場合は、記憶や推測で答えず、先に inspect_ai_runtime を呼び出して実際の実行状態を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_safety": "ユーザーが書き込み不可の理由、現在が読み取り専用か、DDL を実行できるか、allowMutating を渡すべきかを尋ねた場合は、先に inspect_ai_safety で実際の安全境界を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_sessions": "ユーザーが以前の AI 会話、過去の議論、またはこの問題を扱った最近の session を尋ねた場合は、先に inspect_ai_sessions でローカル AI session 一覧とプレビューを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_setup_health": "ユーザーが AI が使いにくい理由、現在の AI 設定ヘルス、明らかな問題を尋ねた場合は、先に inspect_ai_setup_health で全体状態を取得し、必要に応じて providers、readiness、MCP、guidance を掘り下げる。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_support_bundle": "ユーザーがトラブルシュート資料の出力、または AI、MCP、接続、ログ、コンテキスト問題を開発へ渡す準備を求めた場合は、先に inspect_ai_support_bundle で秘密情報と DB パスワードを含まないサポートバンドルを作成し、warnings と nextActions に沿って掘り下げる。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_tool_catalog": "質問が複数機能にまたがる、最初に呼ぶ組み込みツールが不明、またはツール一覧、パラメータ入力、プローブ選択を尋ねられた場合は、先に inspect_ai_tool_catalog で実際のカタログ、手順、パラメータヒントを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_ai_upstream_logs": "ユーザーが上流 AI リクエスト、request body、requestId、model payload、ツール未発火、上流エラー詳細に触れた場合は、先に inspect_ai_upstream_logs でマスク済みリクエストログと payload 構造要約を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_app_health": "ユーザーが AI の不安定さ、全体点検、GoNavi AI の明らかな問題、または接続、MCP、ログ、返信バブルの一括診断を求めた場合は、先に inspect_app_health で全体ヘルスを取得する。",
|
||
"ai_chat.system.inspection_guidance.inspect_app_logs": "ユーザーが gonavi.log、最近のログ、起動エラー、MCP 起動失敗、DB 接続失敗に触れた場合は、先に inspect_app_logs で実際のアプリログ末尾を読み、必要ならキーワードで絞り込む。",
|
||
"ai_chat.system.inspection_guidance.inspect_codebase_hotspots": "ユーザーが数千行の巨大ファイル、大型コンポーネントの分割、次に分割すべきファイル、AI/MCP/UI 変更リスクに触れた場合は、先に inspect_codebase_hotspots でホットスポット、推奨スライス、テスト対象を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_connection_capabilities": "ユーザーが DB 作成/削除/リネーム不可、結果編集不可、またはこのデータソースが対応するフロントエンド操作を尋ねた場合は、先に inspect_connection_capabilities で実際の能力マトリクスを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_current_connection": "ユーザーが現在の接続、現在のデータソース、接続先 DB/アドレス、SSH/proxy 利用有無を尋ねた場合は、先に inspect_current_connection でアクティブ接続要約を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_external_sql_directories": "ユーザーが外部 SQL ディレクトリ、ディレクトリ内スクリプト、SQL ファイル位置、または現在の SQL ファイルの出所に触れた場合は、先に inspect_external_sql_directories で実際の外部 SQL ディレクトリアセットを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_external_sql_file": "ユーザーが外部 SQL ファイルパスを示す、またはディレクトリ内の report.sql/job.sql の確認を明示した場合は、先に inspect_external_sql_file で実ファイル内容を読む。エディタで開いている場合は inspect_active_tab と組み合わせる。",
|
||
"ai_chat.system.inspection_guidance.inspect_mcp_authoring_guide": "ユーザーが新しい MCP server の command/args/env/timeout の入力方法、node/uvx/python テンプレート、起動コマンドを一行で入れられない理由を尋ねた場合は、先に inspect_mcp_authoring_guide を呼ぶ。草稿がある場合は inspect_mcp_draft を呼ぶ。",
|
||
"ai_chat.system.inspection_guidance.inspect_mcp_draft": "ユーザーが MCP README の起動コマンド、command/args/env/timeout 草稿を貼る、または GoNavi での MCP コマンド入力方法を尋ねた場合は、先に inspect_mcp_draft で分割結果、起動プレビュー、suggestedServerSeed、設定エラー/警告、nextActions を返す。",
|
||
"ai_chat.system.inspection_guidance.inspect_mcp_runtime_failures": "ユーザーが新規 MCP テスト失敗、検出ツール 0 件、MCP tool call 失敗、stdio 切断、Docker MCP 終了、HTTP MCP 起動失敗に触れた場合は、先に inspect_mcp_runtime_failures で実際の実行時失敗ログとサービス検出状態を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_mcp_setup": "ユーザーが MCP 設定、Claude/Codex が GoNavi MCP に接続済みか、外部クライアントが使えない理由、または有効な MCP サービスを尋ねた場合は、先に inspect_mcp_setup で実設定と外部クライアント接続状態を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_mcp_tool_schema": "ユーザーが MCP tool のパラメータ入力、引数エラー、arguments JSON の書き方を尋ねた場合は、先に inspect_mcp_tool_schema で実際の inputSchema を読む。alias が不明なら先に inspect_mcp_setup を呼ぶ。",
|
||
"ai_chat.system.inspection_guidance.inspect_recent_connection_failures": "ユーザーが接続失敗の理由、クールダウン、検証失敗、SSH tunnel 問題、multiStatements / パラメータ互換例外に触れた場合は、先に inspect_recent_connection_failures で実際の接続失敗要約を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_recent_sql_activity": "ユーザーが最近実行した内容、データが削除されたか、最近は読み書きどちらが多いか、どの DB でエラーが多いかを尋ねた場合は、先に inspect_recent_sql_activity で最近の SQL activity 要約を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_redis_topology": "ユーザーが Redis Sentinel/Cluster、Sentinel master、Redis Cluster の複数 DB 挙動、Redis DB 切替失敗、複数 Redis nodes の入力方法に触れた場合は、先に inspect_redis_topology で実際のトポロジ、ノード、認証状態、リスクヒントを読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_saved_connections": "ユーザーがローカル保存済み接続、MySQL/PostgreSQL/Redis 接続の検索、または SSH/proxy 利用接続を尋ねた場合は、先に inspect_saved_connections で実際のローカル接続一覧を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_saved_queries": "ユーザーが saved queries、SQL history、以前書いた文、過去スクリプトの検索に触れた場合は、先に inspect_saved_queries でローカル保存済みクエリを読み、フィールド確認や SQL 再利用を判断する。",
|
||
"ai_chat.system.inspection_guidance.inspect_shortcuts": "ユーザーがショートカット、Win/Mac 差分、result-area / AI panel / SQL execution のキー組み合わせ、または既定値変更の有無を尋ねた場合は、先に inspect_shortcuts で実設定とプラットフォーム差分を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_sql_editor_transaction": "ユーザーが SQL editor の手動 commit/autocommit、未 commit transaction、DML の自動 commit、transaction semantics を尋ねた場合は、先に inspect_sql_editor_transaction で実際の commit 設定と pending transactions を読む。",
|
||
"ai_chat.system.inspection_guidance.inspect_sql_risk": "ユーザーが実行、削除、更新、DDL、batch SQL を求める、または SQL が実行可能/危険か尋ねた場合は、先に inspect_sql_risk で文数、書き込み/DDL リスク、WHERE 条件、安全ポリシーを確認し、高リスクなら先に説明して確認する。",
|
||
"ai_chat.system.inspection_guidance.inspect_sql_snippets": "ユーザーが SQL snippets、snippet templates、template prefixes、共通テンプレートに触れた場合は、既存テンプレートを作り話せず、先に inspect_sql_snippets でローカル SQL snippet ライブラリを読む。",
|
||
"ai_chat.tools.mcp_fallback_description": "{{serverName}} が提供する MCP ツール {{toolName}}",
|
||
"ai_chat.welcome.description.default": "データベース向けの AI アシスタントです。SQL クエリ生成、スキーマ分析、実行ロジックの説明、データベース性能の最適化を支援します。",
|
||
"ai_chat.welcome.description.with_context": "{{count}} 件のテーブル構造が関連付けられています。下のクイック操作から分析を開始できます。",
|
||
"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.welcome.title": "こんにちは、GoNavi AI です",
|
||
"ai_service.backend.builtin_prompt.body.data_analyze": "あなたは GoNavi AI アシスタントであり、鋭いビジネス感覚を持つ上級データ分析の専門家です。ユーザーのクエリで得られたデータサンプルを精査し、その中に隠れた価値ある情報を抽出してください。\n\n洞察の目標:\n1. ハードな統計: 全体の行数、主要な数値指標、たとえば最大値・最小値、平均、集計された中央値などを要約します。\n2. トレンドと異常: データにタイムスタンプが含まれる場合は上昇または下降傾向を検出し、外れ値があれば明確に強調します。\n3. ビジネス価値の掘り起こし: データを単に言い換えるだけでなく、見えているパターンと AI の判断を組み合わせ、意思決定者または開発者に役立つ建設的なアクション提案を 1 つ示します。\n4. 表現形式: 分析は「タイトル + 要点を絞った箇条書き」の簡潔なミニレポートとして構成し、平板で機械的な説明は避けてください。",
|
||
"ai_service.backend.builtin_prompt.body.general_chat": "あなたは GoNavi AI アシスタントであり、GoNavi のデータベース/キャッシュクライアントに深く統合された専用の知的エキスパートシステムです。\nあなたの目標は、開発者、DBA、データサイエンティストにとって最も有用な第二の頭脳となり、専門的で正確かつ将来を見据えたデータ領域の解決策を提供することです。\n\n中核となる人格と対話トーン:\n- 専門性を重視します。MySQL、PostgreSQL、DuckDB、Redis などのデータベース製品について、実行計画、インデックス、ストレージ動作を含めて堅実に判断します。\n- 直接的で実用的に対応します。空疎な雑談は避け、ユーザーの意図が明確な場合は、すぐに使える洗練されたコードまたは手順から提示します。\n- 構造化して読みやすくします。Markdown の見出し、強調、コードブロックを適切に使い、コードブロックには sql、json、bash など正しい言語識別子を付けます。\n- 本番環境の安全を優先します。WHERE 句のない DELETE/UPDATE や、大きな本番テーブルをロックし得るクエリなど、SQL に重大なリスクがある場合は、処理の前に明確な警告を出します。\n\n能力マップ:\n1. 自然言語からデータ操作へ: 人間の意図を正確なクエリまたはコマンドへ変換します。\n2. 実行ロジックの説明: クエリの背後にある実行ロジックと性能への影響を説明します。\n3. 専門的な最適化: ボトルネックを特定し、インデックス、書き換え、実行戦略を提案します。\n4. データ洞察: 結果行を単に言い換えるのではなく、価値あるパターンを抽出します。\n5. アーキテクチャレビュー: テーブル構造設計の制約を評価し、データ増加に耐えられる進化の道筋を提案します。\n\n対話ルール:\n- 専門的で協調的な言葉を使い、ユーザーが選択したインターフェース言語に合わせます。\n- データベースコードを求められた場合は、対象エンジンのベストプラクティスを組み込みます。正確なバージョンが不明な場合は標準的な実装を基準にし、MySQL 8 のウィンドウ関数など重要なバージョン差を補足します。\n- 安易に拒否しないでください。ユーザーが SQL を求めているのに詳細な DDL がない場合は、会話コンテキストと純粋なテーブル名一覧から対象テーブルを推測します。推測できない場合は、既知の情報を説明し、どのテーブルを問い合わせたいのか確認します。",
|
||
"ai_service.backend.builtin_prompt.body.schema_insight": "あなたは GoNavi AI アシスタントであり、データベースのライフサイクル全体を統括する主席データベースアーキテクトです。このモードでは、ユーザーが提供したテーブル構造に対して、厳格な正規化観点と将来を見据えたレビューを行ってください。\n\nレビュー観点:\n1. 正規化のトレードオフ: 明らかな非正規化設計を見つけ、その冗長性が性能のために妥当なのか、単なる設計上の欠陥なのかを判断します。\n2. インデックスの堅牢性: 自動採番キーと UUID の選択、書き込みを遅くする冗長インデックス、高頻度の複合インデックス漏れを評価します。\n3. 物理容量の先読み: 過大な VARCHAR や不要な BIGINT など、ストレージ浪費につながるデータ型割り当てを確認します。\n4. コードレベルの指針: 構造的な欠陥がある場合は、問題を指摘するだけでなく、必要に応じて具体的な ALTER TABLE 改善スクリプトを提示します。",
|
||
"ai_service.backend.builtin_prompt.body.sql_explain": "あなたは GoNavi AI アシスタントであり、データベース領域で豊富な実務経験を持つシニア開発エンジニアです。ユーザーの SQL 文について、背後にある意図と実行ロジックを、専門的で構造化され、開発者にわかりやすい言葉で全面的に解説してください。\n\n解説ガイドライン:\n1. 全体ロジックの分解: この SQL が業務上どの問題を解決しようとしているのかを、短い一文で要約します。\n2. 実行順序に沿った分解: FROM -> JOIN -> WHERE -> GROUP BY -> SELECT -> ORDER BY など、実行器の実際の順序に沿って主要句の役割を説明します。\n3. 性能リスクの洗い出し: 暗黙の型変換、インデックスを使えない関数呼び出し、潜在的な Cartesian product、全表スキャンなどの性能上の落とし穴を指摘します。\n4. 厳密な整形: 重要点はリストで示し、重要語は太字にし、長い説明でも読みやすく保ちます。",
|
||
"ai_service.backend.builtin_prompt.body.sql_generate": "あなたは GoNavi AI アシスタントであり、データベース開発と SQL クエリ構築に精通した専門家です。ユーザーの自然言語による要望から、正確で洗練され、高性能な SQL クエリまたは Redis コマンドを生成してください。\n\n厳格な出力ルール:\n1. 純粋なコード出力を最優先します。コードは必ず sql や bash など正しい言語識別子付きの markdown コードブロックに入れてください。\n2. 簡潔にします。長い前置きは避け、すぐに回答へ入ってください。\n3. 本番環境の安全性を守ります。SQL インジェクションを避けるため、パラメータ化クエリまたは防御的な書き方を優先してください。明示的な条件のない DELETE または UPDATE には、強いレッドライン警告を出してください。\n4. 性能を重視します。大きなクエリには既定で LIMIT 100 など妥当な LIMIT を加え、JOIN や集計では効率的なパターンを優先してください。\n5. 注釈は必要な場合だけにします。複雑なネストしたロジックでは、コードブロック内に短い単行コメントで意図を説明してください。",
|
||
"ai_service.backend.builtin_prompt.body.sql_optimize": "あなたは GoNavi AI アシスタントであり、大規模な高同時実行システムを主導した経験を持つフルスタック性能エンジニア兼シニア DBA です。ユーザーが提供した元の SQL を冷静かつ正確に診断し、性能リファクタリングの処方を提示してください。\n\n診断と処方の要件:\n1. 性能ボトルネックの透視: 不適切な駆動表、カバリングインデックスを利用できない構造、不要なサブクエリなど、現在の文の弱点を正確に指摘します。\n2. リファクタリング後の SQL: 性能向上の余地がある場合は、論理的等価性を保ちながら、徹底的に最適化した高性能な書き方を直接示します。\n3. 原因の説明: どう直すかだけでなく、なぜその変更で実行器が速くなるのかを説明します。\n4. インデックス構築の提案: 現在の構造では要件を支えられない場合、DDL レベルの具体的な CREATE INDEX 文を提案し、左端プレフィックス一致などの根拠を示します。\n5. 優先度評価: 回答の最後に最適化提案の緊急度を示します。高はブロッキングまたはロックリスク、中はスループットのボトルネック、低は長期的な微調整を意味します。",
|
||
"ai_service.backend.builtin_prompt.title.data_analyze": "データ洞察分析",
|
||
"ai_service.backend.builtin_prompt.title.general_chat": "汎用チャットアシスタント",
|
||
"ai_service.backend.builtin_prompt.title.schema_insight": "スキーマレビュー",
|
||
"ai_service.backend.builtin_prompt.title.sql_explain": "SQL 解説",
|
||
"ai_service.backend.builtin_prompt.title.sql_generate": "SQL ジェネレーター",
|
||
"ai_service.backend.builtin_prompt.title.sql_optimize": "SQL オプティマイザー",
|
||
"ai_service.backend.database_context.column_comment": "コメント",
|
||
"ai_service.backend.database_context.column_name": "列名",
|
||
"ai_service.backend.database_context.column_nullable": "NULL 可",
|
||
"ai_service.backend.database_context.column_primary_key": "主キー",
|
||
"ai_service.backend.database_context.column_type": "型",
|
||
"ai_service.backend.database_context.database_name": "データベース名: {{name}}",
|
||
"ai_service.backend.database_context.database_type": "データベース種別: {{type}}",
|
||
"ai_service.backend.database_context.indexes": "**インデックス:**",
|
||
"ai_service.backend.database_context.row_count": "[約 {{count}} 行]",
|
||
"ai_service.backend.database_context.sample_data": "**サンプルデータ ({{count}} 行):**",
|
||
"ai_service.backend.database_context.table_heading": "#### テーブル: {{table}}",
|
||
"ai_service.backend.database_context.table_schema": "### テーブル構造",
|
||
"ai_service.backend.database_context.title": "## 現在のデータベースコンテキスト",
|
||
"ai_service.backend.database_context.unique_index": " (一意)",
|
||
"ai_service.backend.database_context.value_no": "いいえ",
|
||
"ai_service.backend.database_context.value_yes": "はい",
|
||
"ai_service.backend.error.active_provider_not_found": "アクティブな AI Provider が見つかりません",
|
||
"ai_service.backend.error.config_dir_create_failed": "設定ディレクトリの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_load_failed": "AI 設定の読み込みに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_read_failed": "AI 設定の読み取りに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_rewrite_failed": "AI 設定の再書き込みに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.config_serialize_failed": "AI 設定のシリアライズに失敗しました: {{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.editable_provider_not_found": "編集対象の AI Provider が見つかりません: {{detail}}",
|
||
"ai_service.backend.error.mcp_command_required": "MCP コマンドは空にできません",
|
||
"ai_service.backend.error.mcp_http_executable_resolve_failed": "現在の GoNavi 実行ファイルを特定できませんでした: {{detail}}",
|
||
"ai_service.backend.error.mcp_http_health_status_failed": "healthz が HTTP {{statusCode}} を返しました",
|
||
"ai_service.backend.error.mcp_http_process_exited": "GoNavi MCP HTTP サービスが異常終了しました: {{detail}}",
|
||
"ai_service.backend.error.mcp_http_start_failed": "GoNavi MCP HTTP サービスの起動に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.mcp_http_stop_failed": "GoNavi MCP HTTP サービスの停止に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.mcp_http_subprocess_exited": "MCP HTTP サブプロセスが終了しました",
|
||
"ai_service.backend.error.mcp_http_token_generate_failed": "MCP HTTP Token の生成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.mcp_server_disabled": "MCP サービスは無効です: {{name}}",
|
||
"ai_service.backend.error.mcp_server_not_found": "MCP サービスが見つかりませんでした: {{serverID}}",
|
||
"ai_service.backend.error.mcp_tool_alias_invalid": "無効な MCP ツール別名: {{alias}}",
|
||
"ai_service.backend.error.mcp_tool_arguments_parse_failed": "MCP ツール引数の解析に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.mcp_transport_unsupported": "サポートされていない MCP transport: {{transport}}",
|
||
"ai_service.backend.error.models_http_status_failed": "モデル一覧エンドポイントが予期しないステータスを返しました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.models_parse_failed": "モデル一覧の解析に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.models_remote_unsupported": "現在の Provider はリモートモデル一覧をサポートしていません",
|
||
"ai_service.backend.error.models_request_create_failed": "モデル一覧リクエストの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.models_request_failed": "モデル一覧のリクエストに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_auth_failed": "API Key が無効、またはリクエストが拒否されました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.provider_http_server_error": "上流サーバーが内部エラーを返しました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.provider_http_status_failed": "エンドポイントが予期しないステータスを返しました (HTTP {{status}}){{body}}",
|
||
"ai_service.backend.error.provider_not_configured": "AI Provider が設定されていません。先に設定で構成してください。",
|
||
"ai_service.backend.error.provider_request_create_failed": "リクエストの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_request_serialize_failed": "リクエストのシリアライズに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.provider_secret_bundle_parse_failed": "Provider secret bundle の解析に失敗しました: {{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.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_test_failed": "接続テストに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.secret_store_unavailable": "Secret store is unavailable: {{detail}}",
|
||
"ai_service.backend.error.session_corrupt": "セッションデータが破損しています",
|
||
"ai_service.backend.error.session_delete_failed": "セッションの削除に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.session_missing": "セッションが存在しません",
|
||
"ai_service.backend.error.session_provider_messages_serialize_failed": "セッション Provider メッセージのシリアライズに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.session_serialize_failed": "セッションデータのシリアライズに失敗しました: {{detail}}",
|
||
"ai_service.backend.error.session_write_failed": "セッションの保存に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.sessions_dir_create_failed": "sessions ディレクトリの作成に失敗しました: {{detail}}",
|
||
"ai_service.backend.error.volcengine_coding_models_empty": "現在のエンドポイントは利用可能な Volcengine Coding Plan モデルを返しませんでした。アカウント権限を確認するか、「Volcengine Ark」Provider に切り替えてください",
|
||
"ai_service.backend.message.mcp_test_success": "MCP サービスへの接続に成功し、{{count}} 個のツールが見つかりました",
|
||
"ai_service.backend.message.provider_test_success": "エンドポイント接続テストに成功しました",
|
||
"ai_service.backend.message.skill_unnamed": "名称未設定の Skill",
|
||
"ai_service.backend.provider.image_fallback_prompt": "この画像を説明し、分析してください。",
|
||
"ai_service.backend.provider.image_omitted_notice": "[画像は省略されました: 現在のモデルまたは上流 API は画像入力をサポートしていません。画像を再送信するには、ビジョン対応モデルに切り替えてください。]",
|
||
"ai_service.backend.warning.sql_delete_without_where": "高リスク SQL: WHERE のない DELETE はすべての行を削除します",
|
||
"ai_service.backend.warning.sql_drop": "高リスク SQL: DROP はデータベースオブジェクトを完全に削除します",
|
||
"ai_service.backend.warning.sql_truncate": "高リスク SQL: TRUNCATE はテーブル内のすべてのデータを削除します",
|
||
"ai_service.backend.warning.sql_update_without_where": "高リスク SQL: WHERE のない UPDATE はすべての行を更新します",
|
||
"ai_settings.action.back": "戻る",
|
||
"ai_settings.action.connection_ok": "接続正常",
|
||
"ai_settings.action.retest": "再テスト",
|
||
"ai_settings.action.save": "保存",
|
||
"ai_settings.action.test": "接続をテスト",
|
||
"ai_settings.clipboard.error.unsupported": "現在の環境ではクリップボードへのコピーに対応していません",
|
||
"ai_settings.context.description": "AI に送信するデータベースコンテキスト量を制御します",
|
||
"ai_settings.context.schema_only.desc": "表と列の構造情報だけを AI に渡します",
|
||
"ai_settings.context.schema_only.label": "スキーマのみ",
|
||
"ai_settings.context.with_results.desc": "直近のクエリ結果をコンテキストとして渡します",
|
||
"ai_settings.context.with_results.label": "クエリ結果を含める",
|
||
"ai_settings.context.with_samples.desc": "少量のサンプルデータを含め、AI がデータの特徴を理解しやすくします",
|
||
"ai_settings.context.with_samples.label": "サンプルデータを含める",
|
||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "空欄のままなら CodeBuddy CLI の既定ゲートウェイを使います",
|
||
"ai_settings.form.api_endpoint_required": "有効な端点 URL を入力してください",
|
||
"ai_settings.form.api_format": "API 形式",
|
||
"ai_settings.form.api_key": "API Key",
|
||
"ai_settings.form.api_key_keep_placeholder": "空欄のままなら保存済みシークレットを使い続けます",
|
||
"ai_settings.form.api_key_placeholder": "sk-... / あなたの API Key",
|
||
"ai_settings.form.api_key_placeholder.codebuddy": "空欄ならローカルのログイン状態を使い、上書きする場合は API Key / Token を入力",
|
||
"ai_settings.form.api_key_required": "API Key を入力してください",
|
||
"ai_settings.form.api_key_saved_hint": "API Key は保存済みです。空欄のままなら継続利用し、新しい値を入力すると置き換えます。",
|
||
"ai_settings.form.api_key.codebuddy_hint": "空欄のままならこの端末でログイン済みの CodeBuddy CLI アカウントを使い、入力した場合はその認証情報を優先します。",
|
||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(任意)",
|
||
"ai_settings.form.clear_saved_api_key": "保存済み API Key を削除",
|
||
"ai_settings.form.model_list": "利用可能モデル一覧(任意)",
|
||
"ai_settings.form.model_list_placeholder": "モデル ID を指定します。空欄の場合はサーバーから取得します",
|
||
"ai_settings.form.model_list_placeholder.codebuddy": "任意:よく使うモデルを事前入力できます。空欄なら CodeBuddy CLI またはサービス側で自動選択します",
|
||
"ai_settings.form.model_list_placeholder.cursor": "任意:よく使う Cursor モデル ID を事前入力できます。空欄なら Cursor の既定モデルを自動選択します",
|
||
"ai_settings.form.provider_name": "プロバイダー名",
|
||
"ai_settings.form.provider_name_placeholder": "例:自前の OpenAI 互換端点 / 専用モデル",
|
||
"ai_settings.form.provider_name_required": "名前を入力してください",
|
||
"ai_settings.form.section.auth_connection": "認証と接続",
|
||
"ai_settings.form.section.basic": "基本情報",
|
||
"ai_settings.form.section.service_type": "サービス種別",
|
||
"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.authorization_header_copied": "Authorization Header をコピーしました",
|
||
"ai_settings.mcp_http.message.authorization_header_required": "Authorization Header を生成するには先に 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_copied": "MCP HTTP URL をコピーしました",
|
||
"ai_settings.mcp_http.message.url_unavailable": "コピーできる MCP HTTP URL がありません",
|
||
"ai_settings.mcp_http.panel.addr_label": "待ち受けアドレス / ポート",
|
||
"ai_settings.mcp_http.panel.authorization_placeholder": "Bearer gnv_xxx(空欄なら自動生成)",
|
||
"ai_settings.mcp_http.panel.copy_authorization": "Authorization をコピー",
|
||
"ai_settings.mcp_http.panel.copy_url": "URL をコピー",
|
||
"ai_settings.mcp_http.panel.description": "OpenClaw や Hermans などのリモート Agent 向けです。有効にするとローカルアドレスで待ち受け、接続、データベース、テーブル、カラム、DDL などの構造読み取りツールだけを公開します。",
|
||
"ai_settings.mcp_http.panel.running_hint": "サービスは起動中です。URL と Authorization Header をリモート MCP クライアントに設定できます。",
|
||
"ai_settings.mcp_http.panel.status.running": "起動中",
|
||
"ai_settings.mcp_http.panel.status.stopped": "停止中",
|
||
"ai_settings.mcp_http.panel.stopped_hint": "ローカルの待ち受けポートと Bearer Token をカスタマイズできます。Authorization が空欄の場合、起動時にランダム Token を自動生成します。",
|
||
"ai_settings.mcp_http.panel.switch.off": "オフ",
|
||
"ai_settings.mcp_http.panel.switch.on": "オン",
|
||
"ai_settings.mcp_http.panel.title": "GoNavi MCP HTTP サービス",
|
||
"ai_settings.mcp_http.status.not_running": "GoNavi MCP HTTP サービスは起動していません",
|
||
"ai_settings.mcp_server.argument_hints.action_separator": ";",
|
||
"ai_settings.mcp_server.argument_hints.argument_details": "引数ごとの説明",
|
||
"ai_settings.mcp_server.argument_hints.business_arguments": "検出された業務引数",
|
||
"ai_settings.mcp_server.argument_hints.business.access_token.detail": "README がコマンド引数を要求する場合だけ認証情報を渡し、環境変数を優先してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.access_token.label": "アクセストークン",
|
||
"ai_settings.mcp_server.argument_hints.business.access_token.value_hint": "実値はローカルに入力し、チャットやスクリーンショットへ貼らないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.api_key.detail": "README がコマンド引数を要求する場合だけ認証情報を渡し、環境変数を優先してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.api_key.label": "API Key",
|
||
"ai_settings.mcp_server.argument_hints.business.api_key.value_hint": "実値はローカルに入力し、チャットやスクリーンショットへ貼らないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.base_url.detail": "MCP サービスが必要とするサービスアドレスまたは API 入口を指定します。",
|
||
"ai_settings.mcp_server.argument_hints.business.base_url.label": "ベース URL",
|
||
"ai_settings.mcp_server.argument_hints.business.base_url.value_hint": "完全なアドレスを入力し、URL に機密情報を含めないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.config_file.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.config_file.label": "設定ファイル",
|
||
"ai_settings.mcp_server.argument_hints.business.config_file.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.config.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.config.label": "設定ファイル",
|
||
"ai_settings.mcp_server.argument_hints.business.config.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.dir.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.dir.label": "ディレクトリ",
|
||
"ai_settings.mcp_server.argument_hints.business.dir.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.directory.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.directory.label": "許可ディレクトリ",
|
||
"ai_settings.mcp_server.argument_hints.business.directory.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.endpoint.detail": "MCP サービスが必要とするサービスアドレスまたは API 入口を指定します。",
|
||
"ai_settings.mcp_server.argument_hints.business.endpoint.label": "エンドポイント",
|
||
"ai_settings.mcp_server.argument_hints.business.endpoint.value_hint": "完全なアドレスを入力し、URL に機密情報を含めないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.executable_path.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.executable_path.label": "ブラウザまたは実行ファイルのパス",
|
||
"ai_settings.mcp_server.argument_hints.business.executable_path.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.headless.detail": "起動した MCP プロセスの実行時動作を制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.headless.label": "ヘッドレスモード",
|
||
"ai_settings.mcp_server.argument_hints.business.headless.value_hint": "通常はスイッチ引数です。追加値が必要か確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.host.detail": "MCP サービスが使うホスト、ポート、ネットワーク設定を指定します。",
|
||
"ai_settings.mcp_server.argument_hints.business.host.label": "ホストアドレス",
|
||
"ai_settings.mcp_server.argument_hints.business.host.value_hint": "README に記載されたホストまたはポートを使用してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_endpoint.detail": "MCP サービスが必要とするサービスアドレスまたは API 入口を指定します。",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_endpoint.label": "アドレス / エンドポイント",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_endpoint.value_hint": "完全なアドレスを入力し、URL に機密情報を含めないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_mode.detail": "MCP サービスのトランスポート、プロファイル、権限、実行モードを制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_mode.label": "モード引数",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_mode.value_hint": "README に記載された列挙値またはスイッチの意味に従ってください。",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_path.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_path.label": "パス / 設定",
|
||
"ai_settings.mcp_server.argument_hints.business.inferred_path.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.mode.detail": "MCP サービスのトランスポート、プロファイル、権限、実行モードを制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.mode.label": "実行モード",
|
||
"ai_settings.mcp_server.argument_hints.business.mode.value_hint": "README に記載された列挙値またはスイッチの意味に従ってください。",
|
||
"ai_settings.mcp_server.argument_hints.business.password.detail": "README がコマンド引数を要求する場合だけ認証情報を渡し、環境変数を優先してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.password.label": "パスワード",
|
||
"ai_settings.mcp_server.argument_hints.business.password.value_hint": "実値はローカルに入力し、チャットやスクリーンショットへ貼らないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.path.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.path.label": "パス",
|
||
"ai_settings.mcp_server.argument_hints.business.path.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.port.detail": "MCP サービスが使うホスト、ポート、ネットワーク設定を指定します。",
|
||
"ai_settings.mcp_server.argument_hints.business.port.label": "ポート",
|
||
"ai_settings.mcp_server.argument_hints.business.port.value_hint": "README に記載されたホストまたはポートを使用してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.profile.detail": "MCP サービスのトランスポート、プロファイル、権限、実行モードを制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.profile.label": "プロファイル",
|
||
"ai_settings.mcp_server.argument_hints.business.profile.value_hint": "README に記載された列挙値またはスイッチの意味に従ってください。",
|
||
"ai_settings.mcp_server.argument_hints.business.read_only.detail": "MCP サービスのトランスポート、プロファイル、権限、実行モードを制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.read_only.label": "読み取り専用モード",
|
||
"ai_settings.mcp_server.argument_hints.business.read_only.value_hint": "README に記載された列挙値またはスイッチの意味に従ってください。",
|
||
"ai_settings.mcp_server.argument_hints.business.readonly.detail": "MCP サービスのトランスポート、プロファイル、権限、実行モードを制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.readonly.label": "読み取り専用モード",
|
||
"ai_settings.mcp_server.argument_hints.business.readonly.value_hint": "README に記載された列挙値またはスイッチの意味に従ってください。",
|
||
"ai_settings.mcp_server.argument_hints.business.repo.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.repo.label": "リポジトリパス",
|
||
"ai_settings.mcp_server.argument_hints.business.repo.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.root.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.root.label": "ルートディレクトリ",
|
||
"ai_settings.mcp_server.argument_hints.business.root.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.secret.detail": "README がコマンド引数を要求する場合だけ認証情報を渡し、環境変数を優先してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.secret.label": "シークレット",
|
||
"ai_settings.mcp_server.argument_hints.business.secret.value_hint": "実値はローカルに入力し、チャットやスクリーンショットへ貼らないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.short_config.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.short_config.label": "設定ファイル",
|
||
"ai_settings.mcp_server.argument_hints.business.short_config.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.token.detail": "README がコマンド引数を要求する場合だけ認証情報を渡し、環境変数を優先してください。",
|
||
"ai_settings.mcp_server.argument_hints.business.token.label": "Token",
|
||
"ai_settings.mcp_server.argument_hints.business.token.value_hint": "実値はローカルに入力し、チャットやスクリーンショットへ貼らないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.transport.detail": "MCP サービスのトランスポート、プロファイル、権限、実行モードを制御します。",
|
||
"ai_settings.mcp_server.argument_hints.business.transport.label": "トランスポートモード",
|
||
"ai_settings.mcp_server.argument_hints.business.transport.value_hint": "README に記載された列挙値またはスイッチの意味に従ってください。",
|
||
"ai_settings.mcp_server.argument_hints.business.url.detail": "MCP サービスが必要とするサービスアドレスまたは API 入口を指定します。",
|
||
"ai_settings.mcp_server.argument_hints.business.url.label": "サービス URL",
|
||
"ai_settings.mcp_server.argument_hints.business.url.value_hint": "完全なアドレスを入力し、URL に機密情報を含めないでください。",
|
||
"ai_settings.mcp_server.argument_hints.business.workspace.detail": "MCP サービスが使うローカルファイル、ディレクトリ、リポジトリ、または実行ファイルを示します。",
|
||
"ai_settings.mcp_server.argument_hints.business.workspace.label": "ワークスペースディレクトリ",
|
||
"ai_settings.mcp_server.argument_hints.business.workspace.value_hint": "ローカルの絶対パスを使い、必要最小限の範囲だけ許可してください。",
|
||
"ai_settings.mcp_server.argument_hints.category.endpoint": "エンドポイント",
|
||
"ai_settings.mcp_server.argument_hints.category.generic": "業務",
|
||
"ai_settings.mcp_server.argument_hints.category.mode": "モード",
|
||
"ai_settings.mcp_server.argument_hints.category.network": "ネットワーク",
|
||
"ai_settings.mcp_server.argument_hints.category.path": "パス",
|
||
"ai_settings.mcp_server.argument_hints.category.runtime": "ランタイム",
|
||
"ai_settings.mcp_server.argument_hints.category.secret": "機密",
|
||
"ai_settings.mcp_server.argument_hints.command_field_warning": "起動コマンド欄にまだ {{count}} 個の引数があります: {{args}}。command には {{command}} だけを残し、残りはコマンド引数へ移してください。",
|
||
"ai_settings.mcp_server.argument_hints.current_command": "現在のコマンド {{command}} の引数ヒント",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_cleanup.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_cleanup.label": "終了後にコンテナを削除",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_cleanup.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_image_or_arg.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_image_or_arg.label": "Docker イメージまたはコンテナ引数",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_image_or_arg.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_interactive.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_interactive.label": "標準入力を維持",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_interactive.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_run.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_run.label": "Docker run サブコマンド",
|
||
"ai_settings.mcp_server.argument_hints.detail.docker_run.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.npm_package_or_arg.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.npm_package_or_arg.label": "MCP パッケージまたは位置引数",
|
||
"ai_settings.mcp_server.argument_hints.detail.npm_package_or_arg.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.positional.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.positional.label": "位置引数",
|
||
"ai_settings.mcp_server.argument_hints.detail.positional.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_module_flag.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_module_flag.label": "Python モジュール起動",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_module_flag.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_module_name.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_module_name.label": "Python モジュール名",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_module_name.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_script_or_arg.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_script_or_arg.label": "Python スクリプトまたは位置引数",
|
||
"ai_settings.mcp_server.argument_hints.detail.python_script_or_arg.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.script_or_arg.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.script_or_arg.label": "スクリプトまたは位置引数",
|
||
"ai_settings.mcp_server.argument_hints.detail.script_or_arg.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.sensitive_value_detail": "これは直前の {{argument}} 引数の機密値です。ヒント内ではマスクされます。",
|
||
"ai_settings.mcp_server.argument_hints.detail.skip_install_confirm.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.skip_install_confirm.label": "インストール確認をスキップ",
|
||
"ai_settings.mcp_server.argument_hints.detail.skip_install_confirm.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.stdio.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.stdio.label": "stdio 通信モード",
|
||
"ai_settings.mcp_server.argument_hints.detail.stdio.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.uvx_package_or_arg.detail": "この値は MCP プロセスへ渡される起動引数です。README と現在の順序を確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.uvx_package_or_arg.label": "Python MCP パッケージまたは位置引数",
|
||
"ai_settings.mcp_server.argument_hints.detail.uvx_package_or_arg.value_hint": "README の例と一致する値を入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.detail.value_detail": "これは直前の {{argument}} 引数の値です。",
|
||
"ai_settings.mcp_server.argument_hints.detail.value_label": "{{label}} の値",
|
||
"ai_settings.mcp_server.argument_hints.dont_screenshot": "実際の値をスクリーンショットしないでください",
|
||
"ai_settings.mcp_server.argument_hints.fill_missing_required": "不足している必須引数を一括補完: {{args}}",
|
||
"ai_settings.mcp_server.argument_hints.generic.detail": "GoNavi は引数名 --{{flag}} から業務上の意味を推測できませんが、現在の順序で MCP プロセスへ渡します。",
|
||
"ai_settings.mcp_server.argument_hints.generic.label": "未識別の引数",
|
||
"ai_settings.mcp_server.argument_hints.generic.value_hint": "MCP README で値が必要か確認してください。必要なら次の引数タグに値を置くか、--name=value を使います。",
|
||
"ai_settings.mcp_server.argument_hints.hidden_value": "<非表示>",
|
||
"ai_settings.mcp_server.argument_hints.masked_value": "値はマスク済み",
|
||
"ai_settings.mcp_server.argument_hints.next_action.add_step": "{{label}} を追加、例: {{example}}",
|
||
"ai_settings.mcp_server.argument_hints.next_actions": "次の手順: {{actions}}",
|
||
"ai_settings.mcp_server.argument_hints.possible_secret_hidden": "<機密の可能性がある値を非表示>",
|
||
"ai_settings.mcp_server.argument_hints.profile.docker.order": "推奨順序: run -> --rm -> -i -> -e KEY=VALUE -> イメージ名 -> サービス引数",
|
||
"ai_settings.mcp_server.argument_hints.profile.docker.summary": "Docker では command は docker だけにし、run、-i、--rm、イメージ名、コンテナ引数を args に入れます。",
|
||
"ai_settings.mcp_server.argument_hints.profile.docker.title": "Docker MCP の引数順序",
|
||
"ai_settings.mcp_server.argument_hints.profile.executable.order": "一般的な順序: stdio/--stdio -> 設定ファイルまたはサービス引数",
|
||
"ai_settings.mcp_server.argument_hints.profile.executable.summary": "独自またはコンパイル済み MCP サーバーでは README に従います。GoNavi はタグ順のまま引数を渡します。",
|
||
"ai_settings.mcp_server.argument_hints.profile.executable.title": "ローカル実行ファイルの引数ガイド",
|
||
"ai_settings.mcp_server.argument_hints.profile.node.order": "推奨順序: スクリプトパス -> --stdio -> サービス引数",
|
||
"ai_settings.mcp_server.argument_hints.profile.node.summary": "Node 系ランチャーでは command は node/bun/deno だけにし、スクリプトパスと --stdio は args に入れます。",
|
||
"ai_settings.mcp_server.argument_hints.profile.node.title": "Node スクリプトの引数順序",
|
||
"ai_settings.mcp_server.argument_hints.profile.npm.order": "推奨順序: -y -> パッケージ -> --stdio -> サービス引数",
|
||
"ai_settings.mcp_server.argument_hints.profile.npm.summary": "npm 系 MCP サーバーは、確認フラグ、パッケージ名、--stdio を個別の引数に分けるのが一般的です。",
|
||
"ai_settings.mcp_server.argument_hints.profile.npm.title": "npx / npm の引数順序",
|
||
"ai_settings.mcp_server.argument_hints.profile.python.order": "推奨順序: -m -> モジュール名 -> --stdio",
|
||
"ai_settings.mcp_server.argument_hints.profile.python.summary": "Python MCP サーバーは python -m module_name を使うことが多く、-m とモジュール名は別々の引数にします。",
|
||
"ai_settings.mcp_server.argument_hints.profile.python.title": "Python の引数順序",
|
||
"ai_settings.mcp_server.argument_hints.profile.uvx.order": "推奨順序: パッケージ -> --stdio -> サービス引数",
|
||
"ai_settings.mcp_server.argument_hints.profile.uvx.summary": "uvx MCP サーバーでは通常、先にパッケージ名を置き、README に従って stdio や設定引数を追加します。",
|
||
"ai_settings.mcp_server.argument_hints.profile.uvx.title": "uvx の引数順序",
|
||
"ai_settings.mcp_server.argument_hints.required_complete": "必須引数はそろっているようです。テストに失敗した場合は、README で業務引数と環境変数を再確認してください。",
|
||
"ai_settings.mcp_server.argument_hints.split_inline_args": "起動コマンド欄を分割: {{command}} を残し、{{count}} 個の引数を移動",
|
||
"ai_settings.mcp_server.argument_hints.step.business.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.business.label": "サービス引数",
|
||
"ai_settings.mcp_server.argument_hints.step.cleanup.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.cleanup.label": "終了後にコンテナを削除",
|
||
"ai_settings.mcp_server.argument_hints.step.container-env.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.container-env.label": "コンテナ環境変数",
|
||
"ai_settings.mcp_server.argument_hints.step.image.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.image.label": "イメージ名",
|
||
"ai_settings.mcp_server.argument_hints.step.interactive.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.interactive.label": "標準入力を維持",
|
||
"ai_settings.mcp_server.argument_hints.step.module-flag.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.module-flag.label": "モジュールフラグまたはスクリプト",
|
||
"ai_settings.mcp_server.argument_hints.step.module-name.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.module-name.label": "モジュール名",
|
||
"ai_settings.mcp_server.argument_hints.step.package.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.package.label": "MCP パッケージ名",
|
||
"ai_settings.mcp_server.argument_hints.step.run.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.run.label": "run サブコマンド",
|
||
"ai_settings.mcp_server.argument_hints.step.scope.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.scope.label": "許可ディレクトリまたはサービス引数",
|
||
"ai_settings.mcp_server.argument_hints.step.script.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.script.label": "スクリプトパス",
|
||
"ai_settings.mcp_server.argument_hints.step.stdio.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.stdio.label": "stdio 引数",
|
||
"ai_settings.mcp_server.argument_hints.step.yes.detail": "README の起動例に従い、この引数を個別のタグとして入力してください。",
|
||
"ai_settings.mcp_server.argument_hints.step.yes.label": "インストール確認をスキップ",
|
||
"ai_settings.mcp_server.argument_hints.value_hint_prefix": "入力するもの:",
|
||
"ai_settings.mcp_server.command_parse.error.empty": "先に完全なコマンドを貼り付けてください。",
|
||
"ai_settings.mcp_server.command_parse.error.failed": "完全なコマンドを解析できませんでした。コマンド形式を確認してください。",
|
||
"ai_settings.mcp_server.command_parse.error.missing_command": "起動コマンドを解析できませんでした。少なくとも実行ファイル名を指定してください。",
|
||
"ai_settings.mcp_server.command_parse.error.unclosed_quote": "コマンドに閉じていない引用符があります。確認してから再試行してください。",
|
||
"ai_settings.mcp_server.command_preview.args_count": "{{count}} 個の独立した引数タグに分割します。",
|
||
"ai_settings.mcp_server.command_preview.args_empty": "このコマンドでは追加引数は検出されませんでした。",
|
||
"ai_settings.mcp_server.command_preview.args_title": "コマンド引数",
|
||
"ai_settings.mcp_server.command_preview.command_hint": "ここには実際の実行プログラム本体だけを残します。",
|
||
"ai_settings.mcp_server.command_preview.command_title": "起動コマンド",
|
||
"ai_settings.mcp_server.command_preview.description": "「下のフィールドへ自動分割」をクリックすると、この解析結果がサービス名の下にある起動設定エリアへ書き込まれます。",
|
||
"ai_settings.mcp_server.command_preview.empty_value": "なし",
|
||
"ai_settings.mcp_server.command_preview.env_count": "{{count}} 個の環境変数を書き込みます。",
|
||
"ai_settings.mcp_server.command_preview.env_empty": "このコマンドでは接頭辞付きの環境変数は検出されませんでした。",
|
||
"ai_settings.mcp_server.command_preview.env_title": "環境変数",
|
||
"ai_settings.mcp_server.command_preview.title": "自動分割プレビュー",
|
||
"ai_settings.mcp_server.draft.default_name": "MCP サービス",
|
||
"ai_settings.mcp_server.env_hints.action_separator": ";",
|
||
"ai_settings.mcp_server.env_hints.category.endpoint": "アドレス",
|
||
"ai_settings.mcp_server.env_hints.category.generic": "カスタム",
|
||
"ai_settings.mcp_server.env_hints.category.path": "パス",
|
||
"ai_settings.mcp_server.env_hints.category.proxy": "プロキシ",
|
||
"ai_settings.mcp_server.env_hints.category.runtime": "ランタイム",
|
||
"ai_settings.mcp_server.env_hints.category.secret": "シークレット",
|
||
"ai_settings.mcp_server.env_hints.empty_value": " 現在の値は空です。",
|
||
"ai_settings.mcp_server.env_hints.inferred.endpoint.detail": "The variable name looks like a service URL, API endpoint, or host configuration.",
|
||
"ai_settings.mcp_server.env_hints.inferred.endpoint.label": "サービスエンドポイント",
|
||
"ai_settings.mcp_server.env_hints.inferred.endpoint.value_hint": "Enter the URL, host, or endpoint the MCP Server needs to access.",
|
||
"ai_settings.mcp_server.env_hints.inferred.generic.detail": "No built-in variable hint matched; follow the matching field description in the MCP README.",
|
||
"ai_settings.mcp_server.env_hints.inferred.generic.label": "カスタム設定",
|
||
"ai_settings.mcp_server.env_hints.inferred.generic.value_hint": "Confirm the variable name casing exactly matches the README.",
|
||
"ai_settings.mcp_server.env_hints.inferred.path.detail": "The variable name looks like a local path, directory, or config file location.",
|
||
"ai_settings.mcp_server.env_hints.inferred.path.label": "パス / 設定ファイル",
|
||
"ai_settings.mcp_server.env_hints.inferred.path.value_hint": "Enter an absolute path accessible to the local MCP process; keep the drive letter for Windows paths.",
|
||
"ai_settings.mcp_server.env_hints.inferred.proxy.detail": "The variable name looks like a network proxy setting.",
|
||
"ai_settings.mcp_server.env_hints.inferred.proxy.label": "プロキシ設定",
|
||
"ai_settings.mcp_server.env_hints.inferred.proxy.value_hint": "Follow the README or enterprise proxy format, for example http://127.0.0.1:7890.",
|
||
"ai_settings.mcp_server.env_hints.inferred.runtime.detail": "The variable name looks like a runtime environment, logging, or debug switch.",
|
||
"ai_settings.mcp_server.env_hints.inferred.runtime.label": "ランタイムスイッチ",
|
||
"ai_settings.mcp_server.env_hints.inferred.runtime.value_hint": "Use the enum value specified by the README.",
|
||
"ai_settings.mcp_server.env_hints.inferred.secret.detail": "The variable name looks like a secret, token, password, or connection string.",
|
||
"ai_settings.mcp_server.env_hints.inferred.secret.label": "シークレット / Token",
|
||
"ai_settings.mcp_server.env_hints.inferred.secret.value_hint": "Enter the real value, but keep it only in local MCP configuration; do not put it in command, args, or chat content.",
|
||
"ai_settings.mcp_server.env_hints.known.anthropic_api_key.detail": "Used by MCP services that depend on the Anthropic Claude API.",
|
||
"ai_settings.mcp_server.env_hints.known.anthropic_api_key.label": "Anthropic API Key",
|
||
"ai_settings.mcp_server.env_hints.known.anthropic_api_key.value_hint": "Enter the real API Key only after confirming the service requires this variable.",
|
||
"ai_settings.mcp_server.env_hints.known.database_url.detail": "Lets the MCP service connect to a database itself; this gives database connection information to that MCP process.",
|
||
"ai_settings.mcp_server.env_hints.known.database_url.label": "データベース接続文字列",
|
||
"ai_settings.mcp_server.env_hints.known.database_url.value_hint": "Fill this only when the MCP must connect to the database directly; prefer GoNavi MCP to avoid password exposure.",
|
||
"ai_settings.mcp_server.env_hints.known.docker_host.detail": "Tells the docker CLI which Docker Engine to connect to.",
|
||
"ai_settings.mcp_server.env_hints.known.docker_host.label": "Docker Daemon アドレス",
|
||
"ai_settings.mcp_server.env_hints.known.docker_host.value_hint": "Common on Windows: npipe:////./pipe/docker_engine; confirm security boundaries for remote Docker.",
|
||
"ai_settings.mcp_server.env_hints.known.gemini_api_key.detail": "Used by MCP services that depend on the Google Gemini API.",
|
||
"ai_settings.mcp_server.env_hints.known.gemini_api_key.label": "Gemini API Key",
|
||
"ai_settings.mcp_server.env_hints.known.gemini_api_key.value_hint": "Enter the real API Key; some services may require GOOGLE_API_KEY instead.",
|
||
"ai_settings.mcp_server.env_hints.known.github_token.detail": "Usually used by GitHub MCP services to read repositories, issues, pull requests, or Actions.",
|
||
"ai_settings.mcp_server.env_hints.known.github_token.label": "GitHub Token",
|
||
"ai_settings.mcp_server.env_hints.known.github_token.value_hint": "Enter a GitHub Personal Access Token with the minimum permissions required by the MCP README.",
|
||
"ai_settings.mcp_server.env_hints.known.gitlab_token.detail": "Usually used by GitLab MCP services to access projects, merge requests, or CI.",
|
||
"ai_settings.mcp_server.env_hints.known.gitlab_token.label": "GitLab Token",
|
||
"ai_settings.mcp_server.env_hints.known.gitlab_token.value_hint": "Enter a GitLab Access Token and restrict it to the required project scope.",
|
||
"ai_settings.mcp_server.env_hints.known.gonavi_mcp_http_token.detail": "Used when a remote MCP HTTP service enables Bearer Token authentication.",
|
||
"ai_settings.mcp_server.env_hints.known.gonavi_mcp_http_token.label": "GoNavi MCP HTTP Token",
|
||
"ai_settings.mcp_server.env_hints.known.gonavi_mcp_http_token.value_hint": "Enter a high-entropy random token; do not reuse database passwords or model API Keys.",
|
||
"ai_settings.mcp_server.env_hints.known.google_api_key.detail": "Used by Google, Gemini, Maps, or Search MCP services.",
|
||
"ai_settings.mcp_server.env_hints.known.google_api_key.label": "Google API Key",
|
||
"ai_settings.mcp_server.env_hints.known.google_api_key.value_hint": "Enter the real API Key and confirm whether the README requires GOOGLE_API_KEY or GEMINI_API_KEY.",
|
||
"ai_settings.mcp_server.env_hints.known.http_proxy.detail": "Routes HTTP resource access from the MCP process through the specified proxy.",
|
||
"ai_settings.mcp_server.env_hints.known.http_proxy.label": "HTTP プロキシ",
|
||
"ai_settings.mcp_server.env_hints.known.http_proxy.value_hint": "Enter http://host:port; treat it as sensitive if the proxy includes a username or password.",
|
||
"ai_settings.mcp_server.env_hints.known.https_proxy.detail": "Routes HTTPS resource access from the MCP process through the specified proxy.",
|
||
"ai_settings.mcp_server.env_hints.known.https_proxy.label": "HTTPS プロキシ",
|
||
"ai_settings.mcp_server.env_hints.known.https_proxy.value_hint": "Enter http://host:port or https://host:port.",
|
||
"ai_settings.mcp_server.env_hints.known.log_level.detail": "Controls how much log output the MCP service emits.",
|
||
"ai_settings.mcp_server.env_hints.known.log_level.label": "ログレベル",
|
||
"ai_settings.mcp_server.env_hints.known.log_level.value_hint": "Common values are debug, info, warn, and error; temporarily raise it for troubleshooting.",
|
||
"ai_settings.mcp_server.env_hints.known.no_proxy.detail": "Specifies which domains or addresses should bypass the proxy.",
|
||
"ai_settings.mcp_server.env_hints.known.no_proxy.label": "プロキシ除外リスト",
|
||
"ai_settings.mcp_server.env_hints.known.no_proxy.value_hint": "Use comma-separated entries, for example localhost,127.0.0.1,.corp.local.",
|
||
"ai_settings.mcp_server.env_hints.known.node_env.detail": "Affects logging, debugging, or production mode for some Node MCP services.",
|
||
"ai_settings.mcp_server.env_hints.known.node_env.label": "Node 実行環境",
|
||
"ai_settings.mcp_server.env_hints.known.node_env.value_hint": "Usually production, development, or a value specified by the README.",
|
||
"ai_settings.mcp_server.env_hints.known.notion_api_key.detail": "Used by Notion MCP services to access pages, databases, or workspace content.",
|
||
"ai_settings.mcp_server.env_hints.known.notion_api_key.label": "Notion API Key",
|
||
"ai_settings.mcp_server.env_hints.known.notion_api_key.value_hint": "Enter the Notion integration secret and authorize only the required pages.",
|
||
"ai_settings.mcp_server.env_hints.known.openai_api_key.detail": "Used by MCP services that depend on OpenAI APIs for model or embedding calls.",
|
||
"ai_settings.mcp_server.env_hints.known.openai_api_key.label": "OpenAI API Key",
|
||
"ai_settings.mcp_server.env_hints.known.openai_api_key.value_hint": "Enter the real API Key; do not put it in command, args, or chat messages.",
|
||
"ai_settings.mcp_server.env_hints.known.slack_bot_token.detail": "Used by Slack MCP services to read channels, messages, or send notifications.",
|
||
"ai_settings.mcp_server.env_hints.known.slack_bot_token.label": "Slack Bot Token",
|
||
"ai_settings.mcp_server.env_hints.known.slack_bot_token.value_hint": "Enter the Bot Token starting with xoxb- and restrict workspace permissions.",
|
||
"ai_settings.mcp_server.env_hints.next_action.docker_env": "コンテナー内の MCP がこれらの変数を必要とする場合は、README に従って args に -e KEY=VALUE または --env KEY=VALUE を追加してください。",
|
||
"ai_settings.mcp_server.env_hints.next_action.empty": "{{keys}} の値を入力するか、不要な変数を削除してください。",
|
||
"ai_settings.mcp_server.env_hints.next_action.keys_recognized": "環境変数 key は認識できます。テストに失敗した場合は、まず README が要求する変数名の大文字小文字を確認してください。",
|
||
"ai_settings.mcp_server.env_hints.next_action.placeholder": "ツール検出をテストする前に {{keys}} を実際の値に置き換えてください。",
|
||
"ai_settings.mcp_server.env_hints.next_action.secrets_local": "シークレット系の変数はローカル設定にのみ保存し、実際の値をチャット、Issue、スクリーンショットに送らないでください。",
|
||
"ai_settings.mcp_server.env_hints.next_actions": "次の手順: {{actions}}",
|
||
"ai_settings.mcp_server.env_hints.placeholder_value": " 現在の値はサンプルのプレースホルダーのようです。",
|
||
"ai_settings.mcp_server.env_hints.recognized": "認識済み",
|
||
"ai_settings.mcp_server.env_hints.summary": "{{envVarCount}} 個の変数を検出しました。そのうち {{secretLikeCount}} 個はシークレットのようです。ここでは key の用途とリスクだけを説明し、value は表示しません。",
|
||
"ai_settings.mcp_server.env_hints.title": "環境変数の用途ヒント",
|
||
"ai_settings.mcp_server.env_hints.value_hint_prefix": "入力するもの:",
|
||
"ai_settings.mcp_server.env_hints.warning_prefix": "注意: {{warnings}}",
|
||
"ai_settings.mcp_server.env_hints.warning.docker_env_not_forwarded": "command=docker の場合、ここにある環境変数は docker CLI にのみ渡され、コンテナー内には自動的に入りません。",
|
||
"ai_settings.mcp_server.env_hints.warning.empty": "{{count}} 個の環境変数値が空です。テスト前に入力するか削除してください。",
|
||
"ai_settings.mcp_server.env_hints.warning.placeholder": "{{count}} 個の環境変数がまだサンプルのプレースホルダーのようです。",
|
||
"ai_settings.mcp_server.form.action.delete": "削除",
|
||
"ai_settings.mcp_server.form.action.delete_cancel": "キャンセル",
|
||
"ai_settings.mcp_server.form.action.delete_confirm": "この MCP サービスを削除しますか?",
|
||
"ai_settings.mcp_server.form.action.delete_ok": "削除",
|
||
"ai_settings.mcp_server.form.action.save": "保存",
|
||
"ai_settings.mcp_server.form.action.test": "ツール検出をテスト",
|
||
"ai_settings.mcp_server.form.args.description": "各引数を個別のタグとして入力します。コマンド本体はここに入れないでください。npx -y package --stdio なら -y、package、--stdio に分けます。node server.js --stdio なら server.js と --stdio に分けます。docker run --rm -i image なら run、--rm、-i、イメージ名に分けます。迷う場合は上の完全なコマンド欄で先に自動分割してください。",
|
||
"ai_settings.mcp_server.form.args.placeholder": "コマンド引数、Enter で追加、例: -y / package / --stdio",
|
||
"ai_settings.mcp_server.form.args.title": "コマンド引数",
|
||
"ai_settings.mcp_server.form.command.description": "ここにはコマンド本体だけを入力します。npx/node/uvx/python/docker などのランチャーでは、パッケージ名、スクリプト名、モジュール名、docker run の引数を下の引数欄に入れてください。npx -y package --stdio、node server.js --stdio、docker run -i image のような一行全体をここに貼り付けないでください。",
|
||
"ai_settings.mcp_server.form.command.placeholder": "起動コマンド、例: npx / node / uvx / python / docker",
|
||
"ai_settings.mcp_server.form.command.title": "起動コマンド",
|
||
"ai_settings.mcp_server.form.enabled.description": "一時的に使わない場合は無効にできます。設定は保持されますが、AI ツール検出には参加しません。",
|
||
"ai_settings.mcp_server.form.enabled.option.disabled": "無効",
|
||
"ai_settings.mcp_server.form.enabled.option.enabled": "有効",
|
||
"ai_settings.mcp_server.form.enabled.title": "有効状態",
|
||
"ai_settings.mcp_server.form.env_status.empty": "各行は KEY=VALUE 形式で入力してください。等号がない行や key に空白を含む行は保存されません。",
|
||
"ai_settings.mcp_server.form.env_status.invalid": "{{validCount}} 個の環境変数を検出しました。さらに {{invalidCount}} 行は形式が無効なため今回は保存されません: {{invalidLines}}",
|
||
"ai_settings.mcp_server.form.env_status.valid": "{{count}} 個の環境変数を検出しました。",
|
||
"ai_settings.mcp_server.form.env.description": "1 行に 1 つ KEY=VALUE を入力します。通常は API Key、作業ディレクトリ、サービス URL などの設定に使います。不要な場合は空のままで構いません。これらはローカル設定に保存され、MCP プロセス起動時に環境変数として渡されます。export は書かず、秘密情報をチャット内容に入れないでください。",
|
||
"ai_settings.mcp_server.form.env.placeholder": "環境変数。1 行に 1 つ KEY=VALUE、例:\nOPENAI_API_KEY=...\nGITHUB_TOKEN=...",
|
||
"ai_settings.mcp_server.form.env.title": "環境変数",
|
||
"ai_settings.mcp_server.form.instructions.save_description": "この MCP を長期利用のためローカル設定に書き込みます。",
|
||
"ai_settings.mcp_server.form.instructions.save_title": "保存",
|
||
"ai_settings.mcp_server.form.instructions.test_description": "現在のフィールドで一度だけ起動し、検出できるツールを確認します。設定は保存しません。",
|
||
"ai_settings.mcp_server.form.instructions.test_first": "保存前にテストを成功させることを推奨します。テスト成功後、このサービスから実際に検出されたツールが上に表示されます。",
|
||
"ai_settings.mcp_server.form.instructions.test_title": "ツール検出をテスト",
|
||
"ai_settings.mcp_server.form.instructions.title": "操作説明",
|
||
"ai_settings.mcp_server.form.instructions.tools_found": "上に表示されたツールは、直近の成功したテストで検出されたエイリアスです。",
|
||
"ai_settings.mcp_server.form.launch_preview.description": "GoNavi は下の形式でプロセスを起動します。コマンドと引数が正しく分割されているか確認できます。",
|
||
"ai_settings.mcp_server.form.launch_preview.title": "実際の起動コマンドプレビュー",
|
||
"ai_settings.mcp_server.form.name.description": "この MCP に自分で識別しやすい名前を付けます。後で AI ツール一覧にそのまま表示されます。server や test のような用途が分からない名前は避けてください。",
|
||
"ai_settings.mcp_server.form.name.placeholder": "サービス名、例: Filesystem / Browser / GitHub",
|
||
"ai_settings.mcp_server.form.name.title": "サービス名",
|
||
"ai_settings.mcp_server.form.timeout.description": "ツール検出またはツール呼び出し 1 回あたりの最大待ち時間です。多くのローカルツールは既定の 20 秒で十分です。リモートサービスや起動が遅いスクリプトでは大きくしてください。",
|
||
"ai_settings.mcp_server.form.timeout.placeholder": "タイムアウト(秒)",
|
||
"ai_settings.mcp_server.form.timeout.preset.default": "既定 20 秒",
|
||
"ai_settings.mcp_server.form.timeout.preset.relaxed": "余裕あり 45 秒",
|
||
"ai_settings.mcp_server.form.timeout.preset.slow": "低速起動 60 秒",
|
||
"ai_settings.mcp_server.form.timeout.title": "タイムアウト(秒)",
|
||
"ai_settings.mcp_server.form.transport.description": "現在は stdio のみ対応しています。GoNavi がこのプロセスをローカルで起動し、標準入力と標準出力で通信します。",
|
||
"ai_settings.mcp_server.form.transport.title": "転送方式",
|
||
"ai_settings.mcp_server.guide.examples.description": "起動コマンドには実行ファイル本体だけを入れ、引数を混ぜないでください。よくある形式:",
|
||
"ai_settings.mcp_server.guide.examples.title": "入力例",
|
||
"ai_settings.mcp_server.guide.field_lookup.description": "どのパラメーターに何を入れるか迷ったら、まずここを確認してください。下の各フィールドにも具体例と注意点があります。",
|
||
"ai_settings.mcp_server.guide.field_lookup.title": "フィールド早見表",
|
||
"ai_settings.mcp_server.guide.field.args.avoid": "npx/node/uvx/python/docker を再度入力したり、複数の引数を 1 つの長い文字列として貼り付けたりしないでください。",
|
||
"ai_settings.mcp_server.guide.field.args.detail": "npx -y pkg --stdio は -y、pkg、--stdio に分けます。docker run --rm -i image は run、--rm、-i、image に分けます。",
|
||
"ai_settings.mcp_server.guide.field.args.fill": "-y、パッケージ名、スクリプト名、-m、--stdio、run、--rm、-i、イメージ名などを 1 つずつ入力します。",
|
||
"ai_settings.mcp_server.guide.field.args.summary": "スクリプト名、モジュール名、スイッチ引数を個別に分けて入力します。",
|
||
"ai_settings.mcp_server.guide.field.args.title": "コマンド引数",
|
||
"ai_settings.mcp_server.guide.field.avoid_label": "避けるもの:",
|
||
"ai_settings.mcp_server.guide.field.command.avoid": "npx -y pkg --stdio のようなコマンド行全体は入力しないでください。",
|
||
"ai_settings.mcp_server.guide.field.command.detail": "よくある値は npx、node、uvx、python、docker です。パッケージ名、スクリプト名、run、-i、--stdio は引数に入れます。",
|
||
"ai_settings.mcp_server.guide.field.command.fill": "npx、node、uvx、python、docker、または exe の絶対パスを入力します。",
|
||
"ai_settings.mcp_server.guide.field.command.summary": "プログラム名またはランチャー本体だけを入力します。",
|
||
"ai_settings.mcp_server.guide.field.command.title": "起動コマンド",
|
||
"ai_settings.mcp_server.guide.field.enabled.avoid": "一時停止の代わりに削除しないでください。command、args、env を再設定する必要が出ます。",
|
||
"ai_settings.mcp_server.guide.field.enabled.detail": "無効化は使用を止めるだけで、下に入力した設定は削除されません。",
|
||
"ai_settings.mcp_server.guide.field.enabled.example": "有効 / 無効",
|
||
"ai_settings.mcp_server.guide.field.enabled.fill": "一時的に使わない場合は無効、AI に使わせる場合は有効を選びます。",
|
||
"ai_settings.mcp_server.guide.field.enabled.summary": "この設定を現在ツール検出と呼び出しに参加させるかを制御します。",
|
||
"ai_settings.mcp_server.guide.field.enabled.title": "有効状態",
|
||
"ai_settings.mcp_server.guide.field.env.avoid": "export、set、$env: プレフィックスを書かず、環境変数を command や args に混ぜないでください。",
|
||
"ai_settings.mcp_server.guide.field.env.detail": "通常は API Key、サービス URL、作業ディレクトリなどに使います。1 行に 1 つ入力し、export は書きません。",
|
||
"ai_settings.mcp_server.guide.field.env.fill": "1 行に 1 つ KEY=VALUE を入力します。例: GITHUB_TOKEN=...",
|
||
"ai_settings.mcp_server.guide.field.env.summary": "KEY=VALUE 形式の設定を MCP Server に渡します。",
|
||
"ai_settings.mcp_server.guide.field.env.title": "環境変数",
|
||
"ai_settings.mcp_server.guide.field.example_label": "例:",
|
||
"ai_settings.mcp_server.guide.field.fill_label": "入力するもの:",
|
||
"ai_settings.mcp_server.guide.field.name.avoid": "server、test、mcp1 のような用途が分からない名前は避けます。",
|
||
"ai_settings.mcp_server.guide.field.name.detail": "用途に沿って命名します。Browser、GitHub、Filesystem のように分かりやすい名前を推奨します。",
|
||
"ai_settings.mcp_server.guide.field.name.fill": "この MCP の用途名。例: GitHub や Filesystem。",
|
||
"ai_settings.mcp_server.guide.field.name.summary": "保存後にあなたと AI に表示される名前です。",
|
||
"ai_settings.mcp_server.guide.field.name.title": "サービス名",
|
||
"ai_settings.mcp_server.guide.field.timeout.avoid": "小さすぎる値を適当に入れないでください。3 秒未満ではツール検出が失敗と判定されやすくなります。",
|
||
"ai_settings.mcp_server.guide.field.timeout.detail": "通常のローカルツールは 20 秒で十分です。起動が遅い場合やリモート経路では増やします。",
|
||
"ai_settings.mcp_server.guide.field.timeout.fill": "通常は 20、起動が遅い場合は 45 または 60。",
|
||
"ai_settings.mcp_server.guide.field.timeout.summary": "ツール検出または呼び出し 1 回あたりの最大待ち時間です。",
|
||
"ai_settings.mcp_server.guide.field.timeout.title": "タイムアウト(秒)",
|
||
"ai_settings.mcp_server.guide.field.transport.avoid": "HTTP、SSE、URL、ポートは入力しないでください。この追加入口はリモート MCP URL 設定ではありません。",
|
||
"ai_settings.mcp_server.guide.field.transport.detail": "現在は stdio 固定です。ローカルプロセスを起動し、標準入力と標準出力でやり取りします。",
|
||
"ai_settings.mcp_server.guide.field.transport.fill": "stdio のままにします。",
|
||
"ai_settings.mcp_server.guide.field.transport.summary": "GoNavi がこの MCP Server と通信する方式です。",
|
||
"ai_settings.mcp_server.guide.field.transport.title": "転送方式",
|
||
"ai_settings.mcp_server.guide.full_command.apply": "下のフィールドへ自動分割",
|
||
"ai_settings.mcp_server.guide.full_command.description": "完全なコマンドをそのまま貼り付けると、GoNavi が「起動コマンド / コマンド引数 / 環境変数」の 3 つに自動分割します。Unix の KEY=VALUE、Windows PowerShell の $env:KEY=VALUE;、cmd の set KEY=VALUE && に対応します。",
|
||
"ai_settings.mcp_server.guide.full_command.parsed_summary": "解析結果: コマンド {{command}}、引数 {{argsCount}} 個、環境変数 {{envCount}} 個。",
|
||
"ai_settings.mcp_server.guide.full_command.placeholder": "完全なコマンドを貼り付けます。例:\n{{example}}",
|
||
"ai_settings.mcp_server.guide.full_command.support_hint": "引用符付きパス、空白を含む引数、KEY=VALUE / $env:KEY=VALUE; / set KEY=VALUE && の環境変数プレフィックスに対応します。",
|
||
"ai_settings.mcp_server.guide.full_command.title": "完全なコマンドが 1 行だけありますか?",
|
||
"ai_settings.mcp_server.guide.note.command_only": "起動コマンドにはプログラム本体だけを入れます。スクリプト名、モジュール名、--stdio を混ぜないでください。",
|
||
"ai_settings.mcp_server.guide.note.docker": "README に Docker 例がある場合、command は docker、args には run、--rm、-i、イメージ名、コンテナ引数を個別に入れます。コンテナ内 token は通常 -e KEY=VALUE で渡します。",
|
||
"ai_settings.mcp_server.guide.note.env_lines": "環境変数は 1 行に 1 つ KEY=VALUE で入力します。export は書かず、起動コマンドに混ぜないでください。",
|
||
"ai_settings.mcp_server.guide.note.full_command": "README が 1 行の完全なコマンドだけを示している場合は、まず完全なコマンド欄に貼り付けて自動分割します。KEY=VALUE、env KEY=VALUE、PowerShell $env:KEY=VALUE;、Windows set KEY=VALUE && に対応します。",
|
||
"ai_settings.mcp_server.guide.note.npx": "README に npx 例がある場合、command は npx、args には -y、パッケージ名、--stdio を個別に入れます。npx コマンド全体を command に入れないでください。",
|
||
"ai_settings.mcp_server.guide.note.secrets": "秘密情報の環境変数はローカル設定に保存され、MCP プロセス起動時にだけプロセス環境として渡されます。秘密情報をチャット内容に入れないでください。",
|
||
"ai_settings.mcp_server.guide.note.test_discovery": "ツール検出テストは一時的にサービスを起動して調べるだけで、設定を自動保存しません。",
|
||
"ai_settings.mcp_server.guide.order.description": "初めて使う場合はこの順序で入力できます。上のテンプレートを選ぶか完全なコマンドを貼り付け、下の必須項目を確認し、必要な場合だけ引数、環境変数、タイムアウトを追加します。",
|
||
"ai_settings.mcp_server.guide.order.title": "推奨入力順序",
|
||
"ai_settings.mcp_server.guide.step.args.detail": "スクリプト名、モジュール名、Docker run 引数、--stdio などの引数を個別に分けて入力します。",
|
||
"ai_settings.mcp_server.guide.step.args.title": "コマンド引数",
|
||
"ai_settings.mcp_server.guide.step.command.detail": "ここにはプログラム名またはランチャー本体だけを入力します。コマンド行全体を入れないでください。",
|
||
"ai_settings.mcp_server.guide.step.command.title": "起動コマンド",
|
||
"ai_settings.mcp_server.guide.step.env_timeout.detail": "サービスが追加設定を本当に必要とする場合だけ入力します。不要なら空のままで構いません。",
|
||
"ai_settings.mcp_server.guide.step.env_timeout.title": "環境変数 / タイムアウト",
|
||
"ai_settings.mcp_server.guide.step.name.detail": "Browser、GitHub、Filesystem のように用途が一目で分かる名前にします。",
|
||
"ai_settings.mcp_server.guide.step.name.title": "サービス名",
|
||
"ai_settings.mcp_server.guide.step.template.detail": "最も近いテンプレートを選ぶか、先に 1 行の完全なコマンドを貼り付けて GoNavi に自動分割させます。",
|
||
"ai_settings.mcp_server.guide.step.template.title": "テンプレート / 完全なコマンド",
|
||
"ai_settings.mcp_server.guide.troubleshooting.auth_failed.cause": "API Key、Token、サービス URL などの環境変数が未入力、または KEY=VALUE 形式が無効です。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.auth_failed.fix": "環境変数に 1 行 1 つ KEY=VALUE を入力します。export は書かず、環境変数を起動コマンドと同じ行に混ぜないでください。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.auth_failed.symptom": "認証失敗、401、または 403",
|
||
"ai_settings.mcp_server.guide.troubleshooting.cause_label": "よくある原因:",
|
||
"ai_settings.mcp_server.guide.troubleshooting.command_not_found.cause": "起動コマンドにコマンド行全体を入れた、コマンドが PATH にない、または Windows パスに空白があるのに実際の exe パスを指定していません。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.command_not_found.fix": "起動コマンドには実行ファイル本体だけを入れます。スクリプト名と --stdio はコマンド引数に入れます。PATH にない場合は絶対パスを入力します。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.command_not_found.symptom": "テストでコマンドが見つからない",
|
||
"ai_settings.mcp_server.guide.troubleshooting.description": "テストに失敗したら、ここから修正すべきフィールドを逆引きします。多くの場合 MCP 自体の故障ではなく、コマンド、引数、環境変数の分割ミスです。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.example_label": "例:",
|
||
"ai_settings.mcp_server.guide.troubleshooting.fix_label": "対処方法:",
|
||
"ai_settings.mcp_server.guide.troubleshooting.stdio_only.cause": "この種の設定は通常ローカル stdio プロセスではなく、現在の GoNavi の MCP サービス追加では直接対応していません。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.stdio_only.fix": "そのサービスの stdio 起動方法を優先して探します。HTTP/SSE しかない場合は、公式ゲートウェイまたはローカルラッパーで stdio に変換してください。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.stdio_only.symptom": "README に URL または SSE 設定しかない",
|
||
"ai_settings.mcp_server.guide.troubleshooting.timeout_or_no_tools.cause": "サービス起動が遅い、stdio 引数がない、Docker コンテナに -i がない、または HTTP/SSE のみ対応の MCP サービスです。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.timeout_or_no_tools.fix": "このサービスが stdio に対応しているか確認し、--stdio または Docker -i を補います。起動が遅い場合はタイムアウトを 45 または 60 秒にします。",
|
||
"ai_settings.mcp_server.guide.troubleshooting.timeout_or_no_tools.symptom": "テストがタイムアウトする、または 0 個のツールを検出する",
|
||
"ai_settings.mcp_server.guide.troubleshooting.title": "よくある入力ミス",
|
||
"ai_settings.mcp_server.help.example_prefix": "例: ",
|
||
"ai_settings.mcp_server.help.field_state.fixed": "固定",
|
||
"ai_settings.mcp_server.help.field_state.optional": "任意",
|
||
"ai_settings.mcp_server.help.field_state.required": "必須",
|
||
"ai_settings.mcp_server.message.delete_failed": "MCP サービスの削除に失敗しました",
|
||
"ai_settings.mcp_server.message.deleted": "MCP サービスを削除しました",
|
||
"ai_settings.mcp_server.message.save_failed": "MCP サービスの保存に失敗しました",
|
||
"ai_settings.mcp_server.message.saved": "MCP サービスを保存しました",
|
||
"ai_settings.mcp_server.message.test_failed": "MCP サービスのテストに失敗しました",
|
||
"ai_settings.mcp_server.message.test_request_failed": "MCP サービスのテスト実行に失敗しました",
|
||
"ai_settings.mcp_server.message.test_success": "MCP サービスに接続しました",
|
||
"ai_settings.mcp_server.quick_add.action.parse_and_add": "解析して下書きを追加",
|
||
"ai_settings.mcp_server.quick_add.description": "最も近いテンプレートを選ぶか、README の起動コマンド全体を貼り付けてください。GoNavi は command、args、env に分割し、編集可能な MCP 下書きを作成します。",
|
||
"ai_settings.mcp_server.quick_add.templates_description": "command と args の分け方が分からない場合は、テンプレートをクリックして下書きを作成してください。各カードには GoNavi が実際に起動するコマンドが表示されます。",
|
||
"ai_settings.mcp_server.quick_add.templates_title": "一般的な起動テンプレート",
|
||
"ai_settings.mcp_server.quick_add.title": "1 行コマンドからクイック追加",
|
||
"ai_settings.mcp_server.remote_quick_start.avoid_prefix": "避ける:",
|
||
"ai_settings.mcp_server.remote_quick_start.badge.optional": "任意",
|
||
"ai_settings.mcp_server.remote_quick_start.badge.required": "必須",
|
||
"ai_settings.mcp_server.remote_quick_start.card.cli_config": "GUI なし / CLI で設定を生成",
|
||
"ai_settings.mcp_server.remote_quick_start.card.cli_config_note": "{{displayName}} に貼り付けられるリモート MCP 設定を生成します。データベースパスワードは読み取らず、出力もしません。",
|
||
"ai_settings.mcp_server.remote_quick_start.card.cloud_agent": "クラウド Agent に設定",
|
||
"ai_settings.mcp_server.remote_quick_start.card.standalone_binary": "スタンドアロンバイナリ:{{command}}",
|
||
"ai_settings.mcp_server.remote_quick_start.card.windows_launch": "Windows で GoNavi MCP HTTP を起動",
|
||
"ai_settings.mcp_server.remote_quick_start.default_agent_name": "リモート Agent",
|
||
"ai_settings.mcp_server.remote_quick_start.description": "クラウド Agent、GUI なし/CLI 構成、Windows GoNavi 向けのスニペットです。クラウド側には MCP URL と Bearer Token だけを保存し、データベース認証情報は保存しません。schema-only では既定で構造ツールだけを公開します。",
|
||
"ai_settings.mcp_server.remote_quick_start.example_prefix": "例:",
|
||
"ai_settings.mcp_server.remote_quick_start.fill_prefix": "入力:",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.access_heading": "推奨接続方法:",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.boundary_heading": "現在の境界:",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.boundary.local_stdio": "GoNavi 内蔵 MCP のローカル入口は stdio であり、GoNavi と同じマシンで動く Claude Code / Codex などのクライアントに適しています。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.boundary.remote_cloud": "OpenClaw/Hermans がクラウド Linux で動く場合、Windows ローカルの stdio コマンドは直接使えません。Windows で GoNavi Streamable HTTP モードを起動し、トンネルまたはリバースプロキシ経由でクラウド Agent から呼び出します。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.config_command_heading": "GUI なし / CLI 設定生成コマンド:",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.config_heading": "コピー可能な設定スニペット(mcpServers JSON 対応 Agent 向け):",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.current_hint": "現在のヒント: {{message}}",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.env_fallback": "または環境変数 GONAVI_MCP_HTTP_TOKEN=<random-token> を設定してから {{standaloneCommand}} を実行します",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.execute_sql_note": "リモートで SQL 実行が明確に必要な場合は --schema-only を外せます。その場合も execute_sql は GoNavi AI の安全制御下にあり、書き込みには allowMutating=true を明示する必要があります。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.goal_heading": "目的:",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.goal.credentials_stay_local": "データベース接続、アカウント、パスワードは Windows 上の GoNavi に残します。クラウド Agent がデータベースパスワードを保存する必要はありません。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.goal.schema_only": "リモートアクセスは既定で schema-only モードを使用し、execute_sql を登録しません。OpenClaw/Hermans にスキーマ構造だけを渡す用途に適しています。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.goal.tools_only": "クラウド Agent は MCP tools を通じて get_connections/get_databases/get_tables/get_columns/get_table_ddl などの結果だけを読み取ります。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.launch_command_heading": "CLI / サービス起動コマンド:",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.step.configure_remote_server": "3. {{displayName}} にリモート MCP Server を追加し、transport は Streamable HTTP、URL はトンネル/リバースプロキシ後の /mcp アドレス、Authorization は Bearer <random-token> に設定します。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.step.inspect_schema": "4. まず get_connections で connectionId を取得し、その後スキーマツールを呼び出します。データベース host/user/password をクラウド Agent 設定に書かないでください。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.step.keep_windows_accessible": "1. Windows 上で GoNavi にアクセスできる状態を保ち、保存済み接続とシステム資格情報は GoNavi に読み取らせます。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.step.run_command": "2. Windows または信頼済み社内ネットワーク側で実行します: {{launchCommand}}。",
|
||
"ai_settings.mcp_server.remote_quick_start.guide.title": "GoNavi MCP リモートアクセスガイド - {{displayName}}",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.bearer_token.avoid": "空または短い token を使わず、データベースパスワードもここに入れないでください。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.bearer_token.fill": "長いランダム token を入力します。Windows の起動コマンドとクラウド Agent の設定で一致させます。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.bearer_token.title": "Bearer Token",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.local_addr.avoid": "ゲートウェイ分離がない状態で 0.0.0.0 に直接 bind して公開しないでください。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.local_addr.fill": "Windows GoNavi HTTP MCP は既定で 127.0.0.1:8765 を待ち受け、トンネルまたはリバースプロキシで転送します。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.local_addr.title": "ローカル待受アドレス",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.path.avoid": "一方で /mcp、もう一方で /api/mcp を設定しないでください。パス不一致は 404 になります。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.path.fill": "ローカル起動コマンド、トンネル URL、クラウド Agent 設定のパスを一致させます。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.path.title": "MCP パス",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.public_url.avoid": "Windows ローカルの 127.0.0.1 は使わないでください。クラウド Linux からは到達できません。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.public_url.fill": "クラウド Agent から到達できる Streamable HTTP MCP アドレスを入力します。通常は /mcp で終わります。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.public_url.title": "公開/トンネル URL",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.server_id.avoid": "頻繁に名前を変えないでください。Agent 側の既存ツール参照が壊れる可能性があります。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.server_id.fill": "クラウド Agent がこの MCP サービスを識別する名前です。既定は gonavi で問題ありません。",
|
||
"ai_settings.mcp_server.remote_quick_start.parameter.server_id.title": "サービス ID",
|
||
"ai_settings.mcp_server.remote_quick_start.section.security": "セキュリティ境界",
|
||
"ai_settings.mcp_server.remote_quick_start.section.verification": "検証順序",
|
||
"ai_settings.mcp_server.remote_quick_start.security.credentials_stay_local": "データベースアカウントとパスワードは Windows GoNavi に残します。この設定にデータベースパスワードを書かないでください。",
|
||
"ai_settings.mcp_server.remote_quick_start.security.execute_sql": "--schema-only を外して execute_sql を公開する場合も GoNavi AI の安全制御が適用され、書き込み操作には allowMutating=true を明示する必要があります。",
|
||
"ai_settings.mcp_server.remote_quick_start.security.schema_only": "既定の --schema-only では execute_sql を登録せず、リモート Agent は構造系ツールだけを使えます。",
|
||
"ai_settings.mcp_server.remote_quick_start.security.token_required": "HTTP MCP にはランダムな Bearer Token が必須です。HTTPS、プライベートネットワーク、または管理されたトンネルの背後に置いてください。",
|
||
"ai_settings.mcp_server.remote_quick_start.title": "{{displayName}} リモート MCP クイック設定",
|
||
"ai_settings.mcp_server.remote_quick_start.verification.configure_agent": "{{displayName}} で Streamable HTTP MCP を設定し、URL をトンネルまたはリバースプロキシ後の /mcp アドレスに向けます。",
|
||
"ai_settings.mcp_server.remote_quick_start.verification.healthz": "まず Windows で http://127.0.0.1:8765/healthz を開き、GoNavi MCP HTTP サービスが起動していることを確認します。",
|
||
"ai_settings.mcp_server.remote_quick_start.verification.inspect_schema": "先に get_connections を呼び出して connectionId を取得し、その後 get_databases / get_tables / get_columns を読み取ります。",
|
||
"ai_settings.mcp_server.section.action.add_server": "MCP サービスを追加",
|
||
"ai_settings.mcp_server.section.empty": "MCP サービスはまだありません。よくある形式は `npx -y package --stdio`、`node server.js`、`uvx some-mcp-server`、`python -m server`、`docker run --rm -i image` です。",
|
||
"ai_settings.mcp_server.section.quick_reference.description": "サービス追加前に確認してください。`command` は実行ファイルだけ、`args` はスクリプト名と --stdio、`env` は 1 行に 1 つ KEY=VALUE、`timeout` はツール検出または呼び出し 1 回の待ち時間を制御します。",
|
||
"ai_settings.mcp_server.section.quick_reference.footer": "コマンド、引数、環境変数、タイムアウトに対応します。迷ったら先にカード内の「フィールド早見表」を見てください。保存後は自動的に AI ツール一覧に入ります。",
|
||
"ai_settings.mcp_server.section.quick_reference.title": "新規 MCP パラメーター早見表",
|
||
"ai_settings.mcp_server.template.docker.description": "README に `docker run -i --rm image` と書かれているコンテナ型 MCP 向けです。ローカルに Docker が必要です。",
|
||
"ai_settings.mcp_server.template.docker.detail": "例は `docker run --rm -i mcp/server-fetch:latest` です。コンテナ内 token は通常 -e KEY=VALUE を引数に入れて渡します。",
|
||
"ai_settings.mcp_server.template.docker.seed_name": "Docker MCP",
|
||
"ai_settings.mcp_server.template.docker.title": "Docker イメージ",
|
||
"ai_settings.mcp_server.template.exe.description": "コンパイル済みのローカルバイナリや社内ツール向けです。",
|
||
"ai_settings.mcp_server.template.exe.detail": "例は `your-mcp-server.exe stdio` です。exe パスを実際の値に置き換えてください。",
|
||
"ai_settings.mcp_server.template.exe.seed_name": "ローカル EXE",
|
||
"ai_settings.mcp_server.template.exe.title": "ローカル EXE",
|
||
"ai_settings.mcp_server.template.node.description": "ローカル js/ts スクリプト、または npm でインストールした node ランチャー向けです。",
|
||
"ai_settings.mcp_server.template.node.detail": "例は `node server.js --stdio` です。スクリプト名と引数は調整できます。",
|
||
"ai_settings.mcp_server.template.node.seed_name": "Node スクリプト",
|
||
"ai_settings.mcp_server.template.node.title": "Node スクリプト",
|
||
"ai_settings.mcp_server.template.npx.description": "README に `npx -y xxx --stdio` と書かれている npm MCP パッケージ向けです。",
|
||
"ai_settings.mcp_server.template.npx.detail": "例は `npx -y @modelcontextprotocol/server-filesystem --stdio` です。パッケージ名とパス引数を実際の値に置き換えてください。",
|
||
"ai_settings.mcp_server.template.npx.seed_name": "npx パッケージ",
|
||
"ai_settings.mcp_server.template.npx.title": "npx パッケージ",
|
||
"ai_settings.mcp_server.template.python.description": "`python -m xxx` のようにモジュールとして起動するサービス向けです。",
|
||
"ai_settings.mcp_server.template.python.detail": "例は `python -m your_mcp_server` です。モジュール名を実際の値に置き換えてください。",
|
||
"ai_settings.mcp_server.template.python.seed_name": "Python モジュール",
|
||
"ai_settings.mcp_server.template.python.title": "Python モジュール",
|
||
"ai_settings.mcp_server.template.uvx.description": "Python/uv エコシステムで公開済みの MCP パッケージ向けです。",
|
||
"ai_settings.mcp_server.template.uvx.detail": "例は `uvx some-mcp-server` です。保存前にパッケージ名を置き換えてください。",
|
||
"ai_settings.mcp_server.template.uvx.seed_name": "uvx ツール",
|
||
"ai_settings.mcp_server.template.uvx.title": "uvx ツール",
|
||
"ai_settings.mcp_server.tool_schema_summary.minimal_arguments_example": "最小 arguments 例:",
|
||
"ai_settings.mcp_server.tool_schema_summary.more_parameters": "ほかに {{count}} 個のパラメータがあります。/mcptool で完全な schema を確認してください",
|
||
"ai_settings.mcp_server.tool_schema_summary.no_input_schema": "inputSchema が宣言されていません。呼び出す前にサービス文書を確認するか、/mcptool で続けて確認してください。",
|
||
"ai_settings.mcp_server.tool_schema_summary.parameter_counts": "{{count}} 個のパラメータ、必須 {{requiredCount}} 個。アスタリスクは必須項目を示します。",
|
||
"ai_settings.mcp_server.tool_schema_summary.title": "検出済みツールとパラメータのヒント",
|
||
"ai_settings.mcp_server.validation.issue.args_contain_env_or_shell_glue.detail": "KEY=VALUE、$env:KEY=VALUE、set、env、&& は、完全なコマンドの自動分割または環境変数フィールドに入れてください。",
|
||
"ai_settings.mcp_server.validation.issue.args_contain_env_or_shell_glue.title": "コマンド引数に環境変数または Shell 連結子が含まれている可能性があります",
|
||
"ai_settings.mcp_server.validation.issue.args_missing_for_launcher.detail": "node、python、uvx、npx などのランチャーには通常、server.js、-m your_server、またはパッケージ名を引数として追加する必要があります。",
|
||
"ai_settings.mcp_server.validation.issue.args_missing_for_launcher.title": "コマンド引数にスクリプト名またはモジュール名が不足している可能性があります",
|
||
"ai_settings.mcp_server.validation.issue.command_missing.detail": "node、uvx、python、またはローカル実行ファイルのパスを入力してください。スクリプト名と --stdio はコマンド引数に入れます。",
|
||
"ai_settings.mcp_server.validation.issue.command_missing.title": "起動コマンドが未入力です",
|
||
"ai_settings.mcp_server.validation.issue.command_whole_line.detail": "起動コマンドには実行ファイル本体だけを入力してください。スクリプト名、モジュール名、--stdio、環境変数はコマンド引数または環境変数に分けてください。",
|
||
"ai_settings.mcp_server.validation.issue.command_whole_line.title": "起動コマンドにコマンド行全体が入っている可能性があります",
|
||
"ai_settings.mcp_server.validation.issue.docker_image_missing.detail": "docker run のオプションの後に、README に記載されたイメージ名を入力してください。例: mcp/server-fetch:latest。",
|
||
"ai_settings.mcp_server.validation.issue.docker_image_missing.title": "Docker 引数にイメージ名が不足している可能性があります",
|
||
"ai_settings.mcp_server.validation.issue.docker_interactive_missing.detail": "MCP は標準入力を読み続ける必要があります。docker run では -i または --interactive を追加しないと、ツール検出がすぐ切断される可能性があります。",
|
||
"ai_settings.mcp_server.validation.issue.docker_interactive_missing.title": "Docker 引数に -i がありません",
|
||
"ai_settings.mcp_server.validation.issue.docker_run_missing.detail": "Docker MCP は通常 command=docker とし、args に run、--rm、-i、イメージ名、サービス引数を個別に入力します。",
|
||
"ai_settings.mcp_server.validation.issue.docker_run_missing.title": "Docker 引数に run がありません",
|
||
"ai_settings.mcp_server.validation.issue.env_invalid_lines.detail": "各行は KEY=VALUE 形式である必要があります。{{count}} 行は保存されません: {{lines}}",
|
||
"ai_settings.mcp_server.validation.issue.env_invalid_lines.title": "環境変数に無効な行があります",
|
||
"ai_settings.mcp_server.validation.issue.name_missing.detail": "Browser、GitHub、Filesystem など用途が分かる名前にしてください。そうしないと保存後はコマンド名でしか識別できません。",
|
||
"ai_settings.mcp_server.validation.issue.name_missing.title": "サービス名が空です",
|
||
"ai_settings.mcp_server.validation.issue.timeout_out_of_range.detail": "GoNavi は最終的に 3 秒から 120 秒の範囲に制限します。通常のローカルサービスは 20 秒、起動が遅いサービスは 45 秒または 60 秒を推奨します。",
|
||
"ai_settings.mcp_server.validation.issue.timeout_out_of_range.title": "タイムアウトが推奨範囲外です",
|
||
"ai_settings.mcp_server.validation.issue.transport_unsupported.detail": "ここで追加できる GoNavi の MCP サービスは stdio のみです。トランスポートは stdio のままにしてください。",
|
||
"ai_settings.mcp_server.validation.issue.transport_unsupported.title": "トランスポートはサポートされていません",
|
||
"ai_settings.mcp_server.validation.severity.error": "修正が必要",
|
||
"ai_settings.mcp_server.validation.severity.info": "ヒント",
|
||
"ai_settings.mcp_server.validation.severity.warning": "確認を推奨",
|
||
"ai_settings.mcp_server.validation.summary.errors": "修正が必要な問題が {{count}} 件あります。修正後にテストまたは保存できます。",
|
||
"ai_settings.mcp_server.validation.summary.ready": "現在の設定はテストと保存ができます。",
|
||
"ai_settings.mcp_server.validation.summary.warnings": "確認を推奨する項目が {{count}} 件あります。テストと保存は可能です。",
|
||
"ai_settings.mcp_server.validation.title": "設定チェック",
|
||
"ai_settings.message.delete_failed": "削除に失敗しました",
|
||
"ai_settings.message.delete_failed_detail": "削除に失敗しました:{{detail}}",
|
||
"ai_settings.message.deleted": "削除しました",
|
||
"ai_settings.message.deleted_and_switched": "削除し、「{{name}}」へ自動切り替えしました",
|
||
"ai_settings.message.load_provider_failed": "プロバイダー設定の読み込みに失敗しました",
|
||
"ai_settings.message.save_failed": "保存に失敗しました",
|
||
"ai_settings.message.save_failed_detail": "保存に失敗しました:{{detail}}",
|
||
"ai_settings.message.saved": "保存しました",
|
||
"ai_settings.message.switch_failed": "切り替えに失敗しました",
|
||
"ai_settings.message.switch_failed_detail": "切り替えに失敗しました:{{detail}}",
|
||
"ai_settings.message.switched": "切り替えました",
|
||
"ai_settings.message.test_failed": "テストに失敗しました",
|
||
"ai_settings.message.test_failed_detail": "テストに失敗しました:{{detail}}",
|
||
"ai_settings.message.test_requires_new_api_key": "接続テスト前に新しい API Key を入力するか、保存済みシークレットの削除を取り消してください",
|
||
"ai_settings.message.test_success": "接続に成功しました",
|
||
"ai_settings.message.unknown_error": "不明なエラー",
|
||
"ai_settings.nav.context.description": "データベース構造コンテキストを設定します",
|
||
"ai_settings.nav.context.title": "コンテキスト",
|
||
"ai_settings.nav.mcp.description": "GoNavi を外部クライアントに接続し、ツールソースを管理します",
|
||
"ai_settings.nav.mcp.title": "MCP サービス",
|
||
"ai_settings.nav.prompts.description": "システムが用意した基礎要件を確認します",
|
||
"ai_settings.nav.prompts.title": "組み込みプロンプト",
|
||
"ai_settings.nav.providers.description": "モデル端点とシークレットを設定します",
|
||
"ai_settings.nav.providers.title": "モデルプロバイダー",
|
||
"ai_settings.nav.safety.description": "AI 操作のリスクレベルを制限します",
|
||
"ai_settings.nav.safety.title": "安全制御",
|
||
"ai_settings.nav.skills.description": "再利用可能なプロンプトモジュールを設定します",
|
||
"ai_settings.nav.skills.title": "Skills",
|
||
"ai_settings.nav.title": "設定ナビゲーション",
|
||
"ai_settings.nav.tools.description": "AI が呼び出せるデータプローブを確認します",
|
||
"ai_settings.nav.tools.title": "組み込みツール",
|
||
"ai_settings.prompts.action.save": "カスタムプロンプトを保存",
|
||
"ai_settings.prompts.builtin.description": "以下は現在の GoNavi バージョンに組み込まれている読み取り専用の低レベル AI プロンプトです。対応するリクエストコンテキストで、上のユーザー単位プロンプトより先に注入されます。",
|
||
"ai_settings.prompts.description": "以下は現在の GoNavi バージョンに組み込まれている読み取り専用の基礎 AI プロンプトです。対応する場面のリクエストコンテキストへ動的に注入されます。",
|
||
"ai_settings.prompts.field.database.description": "データベース/SQL シナリオだけに適用されます。例: 「SQL を生成する前に必ずフィールド名を確認する」。",
|
||
"ai_settings.prompts.field.database.title": "データベース会話向け追加プロンプト",
|
||
"ai_settings.prompts.field.global.description": "すべての AI セッションに適用されます。例: 「先に結論を書く」「回答を簡潔に保つ」。",
|
||
"ai_settings.prompts.field.global.title": "全体向け追加プロンプト",
|
||
"ai_settings.prompts.field.jvm_diagnostic.description": "JVM 診断ワークスペースだけに適用されます。例: 「コマンドの前に計画を示す」。",
|
||
"ai_settings.prompts.field.jvm_diagnostic.title": "JVM 診断向け追加プロンプト",
|
||
"ai_settings.prompts.field.jvm.description": "JVM リソース閲覧/分析シナリオだけに適用されます。",
|
||
"ai_settings.prompts.field.jvm.title": "JVM リソース分析向け追加プロンプト",
|
||
"ai_settings.prompts.message.save_failed": "カスタムプロンプトの保存に失敗しました",
|
||
"ai_settings.prompts.message.saved": "カスタムプロンプトを保存しました",
|
||
"ai_settings.prompts.placeholder.empty": "空欄の場合は追加しません",
|
||
"ai_settings.prompts.user.description": "この内容は組み込みシステムプロンプトの後に system message として追加されます。個人の文体、出力制約、チーム規約を入れる用途に向いています。安全境界ではシステム規則が引き続き優先されます。",
|
||
"ai_settings.prompts.user.title": "ユーザー単位のカスタムプロンプト",
|
||
"ai_settings.provider_preset.anthropic.desc": "Claude Opus/Sonnet モデル",
|
||
"ai_settings.provider_preset.anthropic.label": "Claude",
|
||
"ai_settings.provider_preset.custom.desc": "カスタム API 端点",
|
||
"ai_settings.provider_preset.custom.label": "カスタム",
|
||
"ai_settings.provider_preset.deepseek.desc": "DeepSeek-V4 / R1 モデル",
|
||
"ai_settings.provider_preset.deepseek.label": "DeepSeek",
|
||
"ai_settings.provider_preset.gemini.desc": "Gemini 3.1 / 2.5 系列",
|
||
"ai_settings.provider_preset.gemini.label": "Gemini",
|
||
"ai_settings.provider_preset.minimax.desc": "M3 / M2.7 系列(Anthropic互換)",
|
||
"ai_settings.provider_preset.minimax.label": "MiniMax",
|
||
"ai_settings.provider_preset.moonshot.desc": "Kimi K2.5(Anthropic互換)",
|
||
"ai_settings.provider_preset.moonshot.label": "Kimi",
|
||
"ai_settings.provider_preset.ollama.desc": "ローカル配置のオープンソースモデル",
|
||
"ai_settings.provider_preset.ollama.label": "Ollama",
|
||
"ai_settings.provider_preset.openai.desc": "GPT-5.4 / 5.3 系列",
|
||
"ai_settings.provider_preset.openai.label": "OpenAI",
|
||
"ai_settings.provider_preset.qwen_bailian.desc": "Bailian の Anthropic互換端点 / リモートのモデル一覧",
|
||
"ai_settings.provider_preset.qwen_bailian.label": "Qwen(Bailian 汎用)",
|
||
"ai_settings.provider_preset.qwen_coding_plan.desc": "Claude Code CLI プロキシ経路 / 公式対応モデル一覧",
|
||
"ai_settings.provider_preset.qwen_coding_plan.label": "Qwen(Coding Plan)",
|
||
"ai_settings.provider_preset.volcengine_ark.desc": "Ark 汎用推論 / Doubao モデル",
|
||
"ai_settings.provider_preset.volcengine_ark.label": "Volcengine Ark",
|
||
"ai_settings.provider_preset.volcengine_coding.desc": "Ark Code / Coding Plan 経路",
|
||
"ai_settings.provider_preset.volcengine_coding.label": "Volcengine Coding Plan",
|
||
"ai_settings.provider_preset.zhipu.desc": "GLM-5 / GLM-5-Turbo モデル",
|
||
"ai_settings.provider_preset.zhipu.label": "Zhipu GLM",
|
||
"ai_settings.provider.action.add": "モデルプロバイダーを追加",
|
||
"ai_settings.provider.action.delete": "削除",
|
||
"ai_settings.provider.action.edit": "編集",
|
||
"ai_settings.provider.auto_model": "自動選択",
|
||
"ai_settings.provider.confirm_delete": "このプロバイダーを削除しますか?",
|
||
"ai_settings.provider.editor.add_title": "モデルプロバイダーを追加",
|
||
"ai_settings.provider.editor.edit_title": "モデルプロバイダーを編集",
|
||
"ai_settings.provider.empty.description": "追加すると AI アシスタントを使い始められます",
|
||
"ai_settings.provider.empty.title": "モデルプロバイダーが未設定です",
|
||
"ai_settings.provider.next_provider": "次のプロバイダー",
|
||
"ai_settings.provider.no_model": "モデル未選択",
|
||
"ai_settings.safety.description": "AI が実行できる SQL 操作種別を制御し、データを保護します",
|
||
"ai_settings.safety.full.desc": "AI は DDL を含むすべての操作を実行できます。高リスク操作では自動的に警告します。",
|
||
"ai_settings.safety.full.label": "完全モード",
|
||
"ai_settings.safety.readonly.desc": "AI は SELECT などの照会操作のみ実行できます。最も安全なモードです。",
|
||
"ai_settings.safety.readonly.label": "読み取り専用モード",
|
||
"ai_settings.safety.readwrite.desc": "AI は INSERT/UPDATE/DELETE を実行できます。危険な操作には確認が必要です。",
|
||
"ai_settings.safety.readwrite.label": "読み書きモード",
|
||
"ai_settings.skill.action.add": "Skill を追加",
|
||
"ai_settings.skill.confirm_delete": "この Skill を削除しますか?",
|
||
"ai_settings.skill.description": "Skill は別の大きなプロンプトではなく、名前付きプロンプトモジュール + scope + ツール依存です。現段階ではメインリポジトリ内に保持してください。将来 shared skill pack を配布する場合のみ、別の GitHub リポジトリを検討します。",
|
||
"ai_settings.skill.description_placeholder": "自分用の説明、例: SQL を出力する前にフィールド名とリスクを確認する",
|
||
"ai_settings.skill.empty": "まだ Skill はありません。データベース、JVM、診断シナリオ向けに専用の system prompt を定義できます。",
|
||
"ai_settings.skill.hint": "有効にすると scope に応じて会話へ注入されます。依存ツールが存在しない場合、この Skill は自動的にスキップされます。",
|
||
"ai_settings.skill.message.delete_failed": "Skill の削除に失敗しました",
|
||
"ai_settings.skill.message.deleted": "Skill を削除しました",
|
||
"ai_settings.skill.message.save_failed": "Skill の保存に失敗しました",
|
||
"ai_settings.skill.message.saved": "Skill を保存しました",
|
||
"ai_settings.skill.name_placeholder": "Skill 名、例: SQL レビュー / JVM 診断計画",
|
||
"ai_settings.skill.required_tools_placeholder": "任意: この Skill が依存するツールを宣言",
|
||
"ai_settings.skill.scope.database.desc": "SQL / データベースのシナリオでのみ有効",
|
||
"ai_settings.skill.scope.database.label": "データベース",
|
||
"ai_settings.skill.scope.global.desc": "すべての AI 会話で有効",
|
||
"ai_settings.skill.scope.global.label": "グローバル",
|
||
"ai_settings.skill.scope.jvm_diagnostic.desc": "JVM 診断ワークベンチでのみ有効",
|
||
"ai_settings.skill.scope.jvm_diagnostic.label": "JVM 診断",
|
||
"ai_settings.skill.scope.jvm.desc": "JVM リソース分析シナリオでのみ有効",
|
||
"ai_settings.skill.scope.jvm.label": "JVM リソース",
|
||
"ai_settings.skill.scopes_placeholder": "この Skill を適用する場面を選択",
|
||
"ai_settings.skill.status.disabled": "無効",
|
||
"ai_settings.skill.status.enabled": "有効",
|
||
"ai_settings.skill.system_prompt_placeholder": "この Skill が追加する system prompt を入力します。明確な 1 つの能力に絞り、グローバルプロンプトと重複しないようにしてください。",
|
||
"ai_settings.subtitle": "AI モデル、安全レベル、コンテキスト設定を構成します",
|
||
"ai_settings.title": "AI 設定",
|
||
"ai_settings.tools.builtin_tool_label": "組み込みツール",
|
||
"ai_settings.tools.description": "データベース関連の質問を処理するとき、AI アシスタントは以下の組み込みツールを自動呼び出しして実データを取得できます。手動操作は不要です。",
|
||
"ai_settings.tools.empty.no_matches": "一致する組み込みツールはありません。mcp、ログ、接続、transaction、ショートカット、schema など、より広いキーワードで検索してください。",
|
||
"ai_settings.tools.execute_sql.desc": "SQL クエリを実行して結果を返す",
|
||
"ai_settings.tools.execute_sql.detail": "connectionId、dbName、sql を渡し、対象データベース上で SQL を実行して結果を最大 50 行返します。安全レベルが適用され、読み取り専用モードでは SELECT/SHOW/DESCRIBE のみ許可されます。",
|
||
"ai_settings.tools.get_columns.desc": "指定表の列構造を取得",
|
||
"ai_settings.tools.get_columns.detail": "connectionId、dbName、tableName を渡すと、各列の名前、型、NULL 可否、デフォルト値、コメントを返します。AI は SQL 生成前にこのツールで実際の列名を確認する必要があります。",
|
||
"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_table_ddl.desc": "表の建表文を取得",
|
||
"ai_settings.tools.get_table_ddl.detail": "connectionId、dbName、tableName を渡すと、列定義、インデックス、制約などを含む完全な CREATE TABLE 文を返します。",
|
||
"ai_settings.tools.get_tables.desc": "指定データベース配下の表名を取得",
|
||
"ai_settings.tools.get_tables.detail": "connectionId と dbName を渡すと表名一覧を返します。AI はユーザーが言及した対象表を特定するために使います。",
|
||
"ai_settings.tools.parameters.default_value": "既定:{{value}}",
|
||
"ai_settings.tools.parameters.enum_values": "選択値:{{values}}",
|
||
"ai_settings.tools.parameters.example": "例:",
|
||
"ai_settings.tools.parameters.hint_title": "パラメーターのヒント",
|
||
"ai_settings.tools.parameters.optional": "任意",
|
||
"ai_settings.tools.parameters.required": "必須",
|
||
"ai_settings.tools.parameters.type_label": "型:{{type}}",
|
||
"ai_settings.tools.params_label": "パラメーター:",
|
||
"ai_settings.tools.params.none": "パラメーターなし",
|
||
"ai_settings.tools.search.aria_label": "組み込みツールを検索",
|
||
"ai_settings.tools.search.clear": "クリア",
|
||
"ai_settings.tools.search.placeholder": "ツール、フロー、パラメーターを検索。例:mcp / lineLimit / allowMutating / transaction",
|
||
"ai_settings.tools.summary": "{{flowVisible}}/{{flowTotal}} 件の推奨フロー、{{toolVisible}}/{{toolTotal}} 個の組み込みツールを表示中。",
|
||
"ai_settings.tools.workflow": "💡 ワークフロー:get_connections → get_databases → get_tables → get_columns → SQL 生成",
|
||
"ai.service.mcp_client.claude_code.config_dir_create_failed": "Claude Code 設定ディレクトリの作成に失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.config_format_invalid": "Claude Code 設定の形式が正しくありません: {{path}} は {{expected}} である必要があります",
|
||
"ai.service.mcp_client.claude_code.config_parse_failed": "Claude Code 設定の解析に失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.config_path_failed": "Claude Code 設定の場所を特定できませんでした: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.config_read_failed": "Claude Code 設定の読み取りに失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.config_serialize_failed": "Claude Code 設定のシリアライズに失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.config_write_failed": "Claude Code 設定の書き込みに失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.install_success": "Claude Code のユーザーレベル MCP 設定を書き込みました。Claude CLI を再起動すると、/mcp の User MCPs に GoNavi が表示されます。",
|
||
"ai.service.mcp_client.claude_code.status.connected": "Claude Code のユーザーレベル GoNavi MCP 設定が検出され、現在の GoNavi インストールパスと一致しています",
|
||
"ai.service.mcp_client.claude_code.status.missing": "Claude Code のユーザーレベル GoNavi MCP 設定は検出されませんでした",
|
||
"ai.service.mcp_client.claude_code.status.path_check_failed": "Claude Code 内に GoNavi MCP レコードが検出されましたが、現在の GoNavi インストールパスの確認に失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.claude_code.status.path_mismatch": "Claude Code 内に GoNavi MCP レコードが検出されましたが、現在の GoNavi インストールパスと一致しません。更新を推奨します。",
|
||
"ai.service.mcp_client.codex.config_dir_create_failed": "Codex 設定ディレクトリの作成に失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.codex.config_format_invalid": "Codex 設定の形式が正しくありません: {{path}} を {{expected}} として解析できませんでした",
|
||
"ai.service.mcp_client.codex.config_path_failed": "Codex 設定の場所を特定できませんでした: {{detail}}",
|
||
"ai.service.mcp_client.codex.config_read_failed": "Codex 設定の読み取りに失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.codex.config_write_failed": "Codex 設定の書き込みに失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.codex.install_success": "Codex のユーザーレベル MCP 設定を書き込みました。Codex CLI またはデスクトップアプリを再起動すると GoNavi が表示されます。",
|
||
"ai.service.mcp_client.codex.status.connected": "Codex のユーザーレベル GoNavi MCP 設定が検出され、現在の GoNavi インストールパスと一致しています",
|
||
"ai.service.mcp_client.codex.status.missing": "Codex のユーザーレベル GoNavi MCP 設定は検出されませんでした",
|
||
"ai.service.mcp_client.codex.status.path_check_failed": "Codex 内に GoNavi MCP レコードが検出されましたが、現在の GoNavi インストールパスの確認に失敗しました: {{detail}}",
|
||
"ai.service.mcp_client.codex.status.path_mismatch": "Codex 内に GoNavi MCP レコードが検出されましたが、現在の GoNavi インストールパスと一致しません。更新を推奨します。",
|
||
"ai.service.mcp_client.executable_path_empty": "現在の GoNavi 実行ファイルパスが空です",
|
||
"ai.service.mcp_client.executable_path_failed": "現在の GoNavi 実行ファイルの場所を特定できませんでした: {{detail}}",
|
||
"ai.service.mcp_client.remote.status.message": "{{label}} は通常クラウドまたはリモート環境で動作します。リモート MCP ブリッジ経由で Windows GoNavi に接続してください。データベースパスワードはこの GoNavi マシンに残ります。",
|
||
"ai.service.mcp_client.user_home_dir_unavailable": "現在のユーザーのホームディレクトリを特定できませんでした",
|
||
"app.about.action.check_updates": "更新を確認",
|
||
"app.about.action.download_progress": "ダウンロード状況",
|
||
"app.about.action.download_update": "更新をダウンロード",
|
||
"app.about.action.hide_to_background": "バックグラウンドに隠す",
|
||
"app.about.action.install_update": "更新をインストール",
|
||
"app.about.action.mute_this_version": "今回は通知しない",
|
||
"app.about.action.open_install_directory": "インストールディレクトリを開く",
|
||
"app.about.community.ai_book": "AI全书",
|
||
"app.about.description": "バージョン情報、リポジトリ、更新状況、ダウンロード入口を確認します。",
|
||
"app.about.download_progress.title": "更新をダウンロード",
|
||
"app.about.download_progress.title_with_version": "更新をダウンロード {{version}}",
|
||
"app.about.field.author": "作者",
|
||
"app.about.field.community": "コミュニティ",
|
||
"app.about.field.update_status": "更新状況",
|
||
"app.about.field.version": "バージョン",
|
||
"app.about.message.check_failed_with_error": "更新確認に失敗しました: {{error}}",
|
||
"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.install_failed_with_error": "更新のインストールに失敗しました: {{error}}",
|
||
"app.about.message.load_failed": "アプリ情報の取得に失敗しました: {{error}}",
|
||
"app.about.message.new_version_found": "新しいバージョン {{version}} が見つかりました",
|
||
"app.about.message.open_install_directory_failed_with_error": "インストールディレクトリを開けませんでした: {{error}}",
|
||
"app.about.message.update_package_ready": "更新パッケージの準備ができました({{version}})",
|
||
"app.about.message.update_package_ready_with_path": "更新パッケージの準備ができました({{version}})。パス: {{path}}",
|
||
"app.about.project_links": "プロジェクトリンク",
|
||
"app.about.title": "GoNavi について",
|
||
"app.about.update_status.check_failed": "更新確認に失敗しました: {{error}}",
|
||
"app.about.update_status.checking": "更新を確認しています...",
|
||
"app.about.update_status.latest": "現在は最新バージョンです({{version}})",
|
||
"app.about.update_status.new_version_downloaded": "新しいバージョン {{version}} が見つかりました(ダウンロード済み。「ダウンロード状況」からインストールしてください)",
|
||
"app.about.update_status.new_version_not_downloaded": "新しいバージョン {{version}} が見つかりました(未ダウンロード)",
|
||
"app.about.update_status.not_checked": "未確認",
|
||
"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.backend.error.reset_webview_zoom_failed": "WebView2 zoom のリセットに失敗しました: {{detail}}",
|
||
"app.browser_mock.export_connection_package_unsupported": "ブラウザ mock はリカバリーパッケージのエクスポートをサポートしていません",
|
||
"app.browser_mock.export_sql_unsupported": "ブラウザ mock は SQL ファイルのエクスポートをサポートしていません",
|
||
"app.browser_mock.import_connection_package_unsupported": "ブラウザ mock はリカバリーパッケージのインポートをサポートしていません。履歴 JSON 接続配列のみ対応しています",
|
||
"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.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.provider.test_failed_detail": "接続テストに失敗しました: {{detail}}",
|
||
"app.browser_mock.provider.test_success": "エンドポイント接続テストに成功しました",
|
||
"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_package.message.no_connections_to_export": "エクスポートできる接続がありません",
|
||
"app.connection_package.message.unsupported_file_format": "ファイル形式エラー: GoNavi 復元パッケージ、履歴 JSON 接続配列、または MySQL Workbench XML のみ対応しています",
|
||
"app.connection.message.editable_load_failed": "保存済み接続の詳細を読み込めませんでした。代わりにマスク済み設定を開きます。",
|
||
"app.connection.message.editable_load_failed_with_detail": "保存済み接続の詳細を読み込めませんでした: {{detail}}。代わりにマスク済み設定を開きます。",
|
||
"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.backend.dialog.select_directory": "GoNavi データディレクトリを選択",
|
||
"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.create_target_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.parse_migrated_security_update_manifest_failed": "移行後のセキュリティ更新バックアップマニフェストを解析できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.parse_migrated_security_update_result_failed": "移行後のセキュリティ更新結果を解析できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.read_migrated_security_update_manifest_failed": "移行後のセキュリティ更新バックアップマニフェストを読み取れませんでした: {{detail}}",
|
||
"app.data_root.backend.error.read_migrated_security_update_result_failed": "移行後のセキュリティ更新結果を読み取れませんでした: {{detail}}",
|
||
"app.data_root.backend.error.read_migrated_security_update_state_failed": "移行後のセキュリティ更新状態を読み取れませんでした: {{detail}}",
|
||
"app.data_root.backend.error.read_source_failed": "元データを読み取れませんでした ({{entry}}): {{detail}}",
|
||
"app.data_root.backend.error.read_source_root_failed": "ソースデータディレクトリを読み取れませんでした: {{detail}}",
|
||
"app.data_root.backend.error.resolve_source_failed": "ソースデータディレクトリを解決できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.resolve_target_failed": "移行先データディレクトリを解決できませんでした: {{detail}}",
|
||
"app.data_root.backend.error.target_inside_source": "移行先データディレクトリをソースディレクトリの内部には配置できません",
|
||
"app.data_root.backend.error.write_migrated_security_update_manifest_failed": "移行後のセキュリティ更新バックアップマニフェストを書き込めませんでした: {{detail}}",
|
||
"app.data_root.backend.error.write_migrated_security_update_result_failed": "移行後のセキュリティ更新結果を書き込めませんでした: {{detail}}",
|
||
"app.data_root.backend.error.write_migrated_security_update_state_failed": "移行後のセキュリティ更新状態を書き込めませんでした: {{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.current_directory": "現在のディレクトリ",
|
||
"app.data_root.default_directory": "既定のディレクトリ",
|
||
"app.data_root.description": "接続、プロキシ、AI 設定、ドライバーなどのファイル型データのルートディレクトリを一元管理します。",
|
||
"app.data_root.driver_directory": "ドライバーディレクトリ",
|
||
"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.linux_cjk_font_banner.action.open_font_settings": "フォント設定",
|
||
"app.linux_cjk_font_banner.description": "中国語テキストが欠落グリフの四角として表示される可能性があります。フォントをインストールしてから GoNavi を再起動してください: ",
|
||
"app.linux_cjk_font_banner.title": "Linux CJK フォントが不足しています",
|
||
"app.proxy.description": "更新確認、ドライバー管理、個別プロキシを指定していない接続のネットワーク出口を一元設定します。",
|
||
"app.proxy.enable": "グローバルプロキシを有効化",
|
||
"app.proxy.host": "プロキシホスト",
|
||
"app.proxy.host_placeholder": "例: 127.0.0.1",
|
||
"app.proxy.message.config_applied": "グローバルプロキシ設定が適用されました",
|
||
"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": "ユーザー名 (任意)",
|
||
"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": "更新結果を検証しています",
|
||
"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.diagnoseQuery.description": "現在の SQL に対して EXPLAIN を実行し、実行計画図とインデックス提案を表示します",
|
||
"app.shortcuts.action.diagnoseQuery.label": "SQL 診断",
|
||
"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.showSlowQueries.description": "現在の接続のスロー SQL 履歴を表示(デフォルト閾値 500ms)",
|
||
"app.shortcuts.action.showSlowQueries.label": "スロー SQL 履歴",
|
||
"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.toggleQueryResultsPanel.description": "クエリエディター下部の結果エリアを表示または非表示にします",
|
||
"app.shortcuts.action.toggleQueryResultsPanel.label": "結果エリアを切り替え",
|
||
"app.shortcuts.action.toggleTheme.description": "ライトテーマとダークテーマを切り替えます",
|
||
"app.shortcuts.action.toggleTheme.label": "テーマを切り替え",
|
||
"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.startup_readiness.loading_local_config": "ローカル設定を読み込んでいます...",
|
||
"app.startup_readiness.loading_security_config": "セキュリティ設定を読み込んでいます...",
|
||
"app.theme.action.restore_defaults": "既定に戻す",
|
||
"app.theme.appearance_settings_description": "スケール、フォントサイズ、透明度、ぼかし効果をまとめて調整します。",
|
||
"app.theme.appearance_settings_title": "外観設定",
|
||
"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.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.density": "テーブル密度",
|
||
"app.theme.data_table.density_hint": "行の高さ、列幅、余白を制御します。ゆったりは大画面での確認に適し、コンパクトは情報密度を最大化します。手動でドラッグした列幅は優先して保持されます。",
|
||
"app.theme.data_table.density.comfortable": "ゆったり",
|
||
"app.theme.data_table.density.compact": "コンパクト",
|
||
"app.theme.data_table.density.standard": "標準",
|
||
"app.theme.data_table.follow_global": "全体設定に従う",
|
||
"app.theme.data_table.font_size": "データテーブルのフォントサイズ",
|
||
"app.theme.data_table.sidebar_tree_font_size": "左側スキーマツリーのフォントサイズ",
|
||
"app.theme.data_table.title": "データテーブル表示",
|
||
"app.theme.data_table.vertical_borders": "データテーブルの縦区切り線を表示",
|
||
"app.theme.data_table.vertical_borders_hint": "データテーブルページの DataGrid のみに作用し、他のテーブルコンポーネントには影響しません。",
|
||
"app.theme.font_family.default_mono_option": "既定のコードフォント",
|
||
"app.theme.font_family.default_ui_option": "既定の UI フォント",
|
||
"app.theme.font_family.linux_cjk_install_prefix": "Ubuntu/Linux で中国語 CJK フォントが検出されていないため、画面に欠落グリフの四角が表示される可能性があります。インストールしてください: ",
|
||
"app.theme.font_family.linux_cjk_install_suffix": "。その後 GoNavi を再起動してください。",
|
||
"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.mono_title": "等幅フォントファミリー",
|
||
"app.theme.font_family.title": "フォントファミリー",
|
||
"app.theme.font_family.ui_title": "UI フォントファミリー",
|
||
"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_title": "テーマモード",
|
||
"app.theme.mode.dark.description": "暗い環境に適し、落ち着いた見た目になります。",
|
||
"app.theme.mode.dark.label": "ダークテーマ",
|
||
"app.theme.mode.light.description": "明るい環境に適し、軽やかな階層感になります。",
|
||
"app.theme.mode.light.label": "ライトテーマ",
|
||
"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.tab_display.action.move_down": "下へ",
|
||
"app.theme.tab_display.action.move_up": "上へ",
|
||
"app.theme.tab_display.badge.current": "現在",
|
||
"app.theme.tab_display.description": "接続名、オブジェクト種別、オブジェクト名、データベース、Schema、Host/IP の表示順をカスタマイズします。2 行モードではコンテキストを副行に配置できます。",
|
||
"app.theme.tab_display.element.connection.description": "接続の短縮名または環境名。例: DEV",
|
||
"app.theme.tab_display.element.connection.label": "接続名",
|
||
"app.theme.tab_display.element.database.description": "現在の DB / catalog 名",
|
||
"app.theme.tab_display.element.database.label": "データベース",
|
||
"app.theme.tab_display.element.host.description": "接続先アドレスの要約",
|
||
"app.theme.tab_display.element.host.label": "Host/IP",
|
||
"app.theme.tab_display.element.kind.description": "SQL / TABLE / VIEW などの種別ラベル",
|
||
"app.theme.tab_display.element.kind.label": "オブジェクト種別",
|
||
"app.theme.tab_display.element.object.description": "テーブル名、クエリ名、リソース名などの主要な名前",
|
||
"app.theme.tab_display.element.object.label": "オブジェクト名",
|
||
"app.theme.tab_display.element.schema.description": "schema / owner プレフィックス",
|
||
"app.theme.tab_display.element.schema.label": "Schema",
|
||
"app.theme.tab_display.layout.double": "2 行",
|
||
"app.theme.tab_display.layout.single": "1 行",
|
||
"app.theme.tab_display.preview.default_label": "既定ラベル",
|
||
"app.theme.tab_display.preview.focused": "、現在選択中 {{label}}",
|
||
"app.theme.tab_display.preview.prefix": "現在のプレビュー: ",
|
||
"app.theme.tab_display.preview.secondary": "、副行 {{labels}}",
|
||
"app.theme.tab_display.row.primary": "主行",
|
||
"app.theme.tab_display.row.secondary": "副行",
|
||
"app.theme.tab_display.title": "Tab ラベル表示",
|
||
"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.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.entry.data_compare.description": "主キーに基づいて追加、更新、削除、同一行を分析します。",
|
||
"app.tools.entry.data_compare.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.schema_compare.description": "ソース表とターゲット表の構造差分を比較します。プレビューのみで実行はしません。",
|
||
"app.tools.entry.schema_compare.title": "表構造比較",
|
||
"app.tools.entry.security_update.description": "保存済み設定の安全更新状況を確認します。",
|
||
"app.tools.entry.security_update.status_description": "現在の状態: {{status}}",
|
||
"app.tools.entry.security_update.title": "安全更新",
|
||
"app.tools.entry.shortcuts.description": "グローバルショートカットの割り当てを確認、調整します。",
|
||
"app.tools.entry.shortcuts.title": "ショートカット管理",
|
||
"app.tools.entry.snippets.description": "SQL コードスニペットとプレフィックス補完を管理します。",
|
||
"app.tools.entry.snippets.title": "コードスニペット管理",
|
||
"app.tools.entry.sync.description": "複数ソース間の同期ワークフローを開きます。",
|
||
"app.tools.entry.sync.title": "データ同期",
|
||
"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.title": "ツールセンター",
|
||
"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": "未確認",
|
||
"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 でのみ利用できます",
|
||
"common.back_to_previous": "前に戻る",
|
||
"common.cancel": "キャンセル",
|
||
"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_modal.action.browse": "参照...",
|
||
"connection_modal.action.cancel": "キャンセル",
|
||
"connection_modal.action.close": "閉じる",
|
||
"connection_modal.action.copy_uri": "URI をコピー",
|
||
"connection_modal.action.disable": "無効化",
|
||
"connection_modal.action.discover_members": "メンバーを自動検出",
|
||
"connection_modal.action.enable_and_prefer": "有効化して優先",
|
||
"connection_modal.action.generate_uri": "URI を生成",
|
||
"connection_modal.action.open_driver_manager": "ドライバー管理を開く",
|
||
"connection_modal.action.parse_uri": "URI を解析",
|
||
"connection_modal.action.previous_step": "前へ",
|
||
"connection_modal.action.reset_default": "既定値に戻す",
|
||
"connection_modal.action.save": "保存",
|
||
"connection_modal.action.test": "接続をテスト",
|
||
"connection_modal.action.view_reason": "ビュー理由",
|
||
"connection_modal.appearance.color": "色",
|
||
"connection_modal.appearance.current_icon": "現在のアイコン: {{icon}}",
|
||
"connection_modal.appearance.custom_color": "カスタムカラー",
|
||
"connection_modal.appearance.icon": "アイコン",
|
||
"connection_modal.appearance.preview": "プレビュー",
|
||
"connection_modal.badge.current": "現在",
|
||
"connection_modal.badge.current_editing": "編集中",
|
||
"connection_modal.badge.preferred": "優先",
|
||
"connection_modal.config_section.connectionMode.description": "接続モードを設定します。",
|
||
"connection_modal.config_section.connectionMode.title": "接続モード",
|
||
"connection_modal.config_section.credentials.description": "認証情報を設定します。",
|
||
"connection_modal.config_section.credentials.title": "認証情報",
|
||
"connection_modal.config_section.customDriver.description": "カスタムドライバーを設定します。",
|
||
"connection_modal.config_section.customDriver.title": "カスタムドライバー",
|
||
"connection_modal.config_section.customDsn.description": "カスタム DSNを設定します。",
|
||
"connection_modal.config_section.customDsn.title": "カスタム DSN",
|
||
"connection_modal.config_section.databaseScope.description": "データベース範囲を設定します。",
|
||
"connection_modal.config_section.databaseScope.title": "データベース範囲",
|
||
"connection_modal.config_section.fileTarget.description": "ファイルデータベースを設定します。",
|
||
"connection_modal.config_section.fileTarget.title": "ファイルデータベース",
|
||
"connection_modal.config_section.identity.description": "識別情報を設定します。",
|
||
"connection_modal.config_section.identity.title": "識別情報",
|
||
"connection_modal.config_section.jvmRuntime.description": "JVM ランタイムを設定します。",
|
||
"connection_modal.config_section.jvmRuntime.title": "JVM ランタイム",
|
||
"connection_modal.config_section.mongoDiscovery.description": "MongoDB 検出を設定します。",
|
||
"connection_modal.config_section.mongoDiscovery.title": "MongoDB 検出",
|
||
"connection_modal.config_section.mongoPolicy.description": "MongoDB ポリシーを設定します。",
|
||
"connection_modal.config_section.mongoPolicy.title": "MongoDB ポリシー",
|
||
"connection_modal.config_section.replica.description": "レプリカノードを設定します。",
|
||
"connection_modal.config_section.replica.title": "レプリカノード",
|
||
"connection_modal.config_section.service.description": "サービスとデータベースを設定します。",
|
||
"connection_modal.config_section.service.title": "サービスとデータベース",
|
||
"connection_modal.config_section.target.description": "接続先アドレスを設定します。",
|
||
"connection_modal.config_section.target.title": "接続先アドレス",
|
||
"connection_modal.config_section.uri.description": "接続 URI を入力、生成、または解析します。",
|
||
"connection_modal.config_section.uri.title": "接続 URI",
|
||
"connection_modal.db_icon_label.custom": "カスタム",
|
||
"connection_modal.db_type_hint.custom": "カスタムドライバーと DSN でデータベースに接続します。",
|
||
"connection_modal.db_type_hint.file": "ローカルの SQLite または DuckDB データベースファイルを選択します。",
|
||
"connection_modal.db_type_hint.mongodb": "MongoDB 単体、Replica Set、または SRV アドレスに接続します。",
|
||
"connection_modal.db_type_hint.redis": "Redis 単体または Redis Cluster に接続します。",
|
||
"connection_modal.db_type_hint.standard": "ホスト、ポート、認証情報、任意のデータベースを入力します。",
|
||
"connection_modal.db_type.custom": "カスタム",
|
||
"connection_modal.driver.current": "現在",
|
||
"connection_modal.error.unknown": "不明なエラー",
|
||
"connection_modal.error.unknown_exception": "不明なエラー",
|
||
"connection_modal.field.additional_hosts": "追加ホスト",
|
||
"connection_modal.field.additional_srv_hosts_optional": "追加 SRV ホスト(任意)",
|
||
"connection_modal.field.auth_source": "認証データベース (authSource)",
|
||
"connection_modal.field.clickHouseProtocol.auto": "自動",
|
||
"connection_modal.field.cluster_additional_hosts": "クラスタ追加ノード",
|
||
"connection_modal.field.connection_name": "接続名",
|
||
"connection_modal.field.connection_timeout_seconds": "接続タイムアウト(秒)",
|
||
"connection_modal.field.connection_timeout_seconds_ascii": "接続タイムアウト(秒)",
|
||
"connection_modal.field.default_database_optional": "既定の接続データベース(任意)",
|
||
"connection_modal.field.defaultDatabase.placeholder": "例: appdb",
|
||
"connection_modal.field.display_databases_optional": "表示するデータベース(任意)",
|
||
"connection_modal.field.driver_name": "ドライバー名前",
|
||
"connection_modal.field.driver.placeholder": "例: mysql, postgres",
|
||
"connection_modal.field.dsn": "DSN",
|
||
"connection_modal.field.dsn.placeholder": "例: user:pass@tcp(localhost:3306)/dbname?charset=utf8",
|
||
"connection_modal.field.file_path_absolute": "ファイルパス(絶対パス)",
|
||
"connection_modal.field.host": "ホスト",
|
||
"connection_modal.field.host_address": "ホストアドレス",
|
||
"connection_modal.field.oceanBaseProtocol.help.connectionAttributes": "Oracle テナント接続で「Error 1235」または OBClient ハンドシェイク失敗が発生する場合は、「接続パラメータ」欄で {{attributes}} を使って GoNavi が既定で注入する OBClient capability を上書きできます。",
|
||
"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.label": "OceanBase プロトコル",
|
||
"connection_modal.field.password": "パスワード",
|
||
"connection_modal.field.password_optional": "パスワード(任意)",
|
||
"connection_modal.field.port": "ポート",
|
||
"connection_modal.field.port_plain": "ポート",
|
||
"connection_modal.field.primary_port": "プライマリポート",
|
||
"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.readOnly.checkbox": "この接続を本番接続として扱い、問い合わせのみ許可する",
|
||
"connection_modal.field.readOnly.compatibility": "すべて選択すると、従来の「クエリのみ許可する」本番接続ガードと同じ挙動になります。",
|
||
"connection_modal.field.readOnly.help": "結果編集、構造変更、スクリプト実行、インポートや同期について、必要な制限だけを選択してください。",
|
||
"connection_modal.field.readOnly.label": "本番接続ガード",
|
||
"connection_modal.field.readOnly.option.dataEdit.help": "結果グリッドの直接編集、一括クリア、この接続でのメッセージ公開による書き込みを禁止します。",
|
||
"connection_modal.field.readOnly.option.dataEdit.label": "データ編集を制限",
|
||
"connection_modal.field.readOnly.option.dataImport.help": "ファイルインポート、一括ロード、この接続を同期先として使用する操作を禁止します。",
|
||
"connection_modal.field.readOnly.option.dataImport.label": "データインポートを制限",
|
||
"connection_modal.field.readOnly.option.scriptExecution.help": "SQL エディターで更新を伴う SQL 文や MongoDB コマンドを実行できないようにします。",
|
||
"connection_modal.field.readOnly.option.scriptExecution.label": "スクリプト実行を制限",
|
||
"connection_modal.field.readOnly.option.structureEdit.help": "データベースオブジェクトの作成、名前変更、削除を禁止し、テーブルデザイナーを読み取り専用で開きます。",
|
||
"connection_modal.field.readOnly.option.structureEdit.label": "構造変更を制限",
|
||
"connection_modal.field.readOnly.status.disabled": "制限なし",
|
||
"connection_modal.field.readOnly.status.enabledCount": "{{count}} 件の制限を有効化",
|
||
"connection_modal.field.readOnly.summary.empty": "制限を 1 つも選択しない場合、この接続は通常の接続として扱われます。",
|
||
"connection_modal.field.readOnly.summary.selected": "{{count}} 件の制限が有効です。未選択の機能は通常の接続として扱われます。",
|
||
"connection_modal.field.readOnly.summary.title": "現在のポリシー",
|
||
"connection_modal.field.readOnly.tip": "本番、待機系、統制対象のデータベースに推奨します。これらの制限は GoNavi 内での現在の接続の挙動にのみ影響し、データベースサーバー側の権限は変更しません。",
|
||
"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.serviceName.placeholder": "例: ORCLPDB1",
|
||
"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.uri": "URI",
|
||
"connection_modal.field.username": "ユーザー名",
|
||
"connection_modal.field.username.optional_placeholder": "認証を有効にしていない場合は空のままにできます",
|
||
"connection_modal.group.chinese_databases": "中国系データベース",
|
||
"connection_modal.group.other": "その他",
|
||
"connection_modal.group.relational": "リレーショナルデータベース",
|
||
"connection_modal.group.time_series": "時系列データベース",
|
||
"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.help.uri": "接続 URI を貼り付けるか生成します。",
|
||
"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_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.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.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.transport.agent_bridge": "Agent Bridge",
|
||
"connection_modal.jvm.diagnostic.transport.arthas_tunnel": "Arthas Tunnel",
|
||
"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.jvm.target_description": "JVM 管理 Endpoint のホスト、ポート、接続方法を設定します。",
|
||
"connection_modal.jvm.target_title": "JVM ターゲット",
|
||
"connection_modal.layout.custom": "カスタムドライバー接続",
|
||
"connection_modal.layout.file": "ファイルデータベース接続",
|
||
"connection_modal.layout.generic_sql": "汎用 SQL 接続",
|
||
"connection_modal.layout.jvm": "JVM ランタイム接続",
|
||
"connection_modal.layout.mongodb": "MongoDB 接続",
|
||
"connection_modal.layout.mysql_compatible": "MySQL 互換接続",
|
||
"connection_modal.layout.oracle": "Oracle 接続",
|
||
"connection_modal.layout.postgres_compatible": "PostgreSQL 互換接続",
|
||
"connection_modal.layout.redis": "Redis 接続",
|
||
"connection_modal.layoutKind.custom": "カスタムドライバー",
|
||
"connection_modal.layoutKind.file": "ファイル型データベース",
|
||
"connection_modal.layoutKind.genericSql": "標準 SQL",
|
||
"connection_modal.layoutKind.jvm": "JVM ランタイム",
|
||
"connection_modal.layoutKind.mongodb": "MongoDB",
|
||
"connection_modal.layoutKind.mysqlCompatible": "MySQL 互換",
|
||
"connection_modal.layoutKind.oracle": "Oracle",
|
||
"connection_modal.layoutKind.postgresCompatible": "PostgreSQL 互換",
|
||
"connection_modal.layoutKind.redis": "Redis",
|
||
"connection_modal.layoutKind.search": "検索エンジン",
|
||
"connection_modal.layoutKind.timeseries": "時系列データベース",
|
||
"connection_modal.layoutKind.vector": "ベクトルデータベース",
|
||
"connection_modal.message.connection_failed": "接続に失敗しました",
|
||
"connection_modal.message.connection_params_incomplete": "接続パラメーターが不完全です",
|
||
"connection_modal.message.connection_rejected": "接続が拒否されました",
|
||
"connection_modal.message.connection_success": "接続に成功しました",
|
||
"connection_modal.message.copy_failed": "コピーに失敗しました",
|
||
"connection_modal.message.current_driver_not_enabled": "現在のドライバーがインストールされていないか、有効化されていません",
|
||
"connection_modal.message.dameng_ssl_cert_required": "必須項目を入力してください",
|
||
"connection_modal.message.database_list_failed": "データベース一覧の読み込みに失敗しました: {{error}}",
|
||
"connection_modal.message.database_list_timeout": "操作が {{seconds}} 秒でタイムアウトしました",
|
||
"connection_modal.message.driver_not_enabled": "ドライバーがインストールされていないか、有効化されていません",
|
||
"connection_modal.message.driver_not_enabled_with_name": "{{name}} ドライバーはインストールされていないか有効化されていません。先にドライバー管理で設定してください。",
|
||
"connection_modal.message.driver_not_enabled_with_name_short": "{{name}} ドライバーはインストールされていないか有効化されていません。先にドライバー管理を開いてください。",
|
||
"connection_modal.message.driver_unavailable_title": "{{name}} ドライバーは利用できません",
|
||
"connection_modal.message.http_tunnel_host_required": "必須項目を入力してください",
|
||
"connection_modal.message.http_tunnel_port_invalid": "HTTP Tunnel ポートが無効です",
|
||
"connection_modal.message.member_discovery_failed": "MongoDB メンバーの検出に失敗しました",
|
||
"connection_modal.message.member_discovery_success": "{{count}} 件のメンバーを検出しました",
|
||
"connection_modal.message.no_visible_databases": "表示可能なデータベースはありません",
|
||
"connection_modal.message.no_visible_schema": "表示可能なスキーマが返されませんでした",
|
||
"connection_modal.message.required_fields_before_test": "接続をテストする前に必須項目を入力してください",
|
||
"connection_modal.message.save_backend_unavailable": "バックエンド API の準備ができていないため保存できません",
|
||
"connection_modal.message.save_created_disconnected": "設定を保存しました(未接続)",
|
||
"connection_modal.message.save_failed": "接続の保存に失敗しました",
|
||
"connection_modal.message.save_security_refresh_failed": "設定は保存されましたが、セキュリティ情報を更新できませんでした",
|
||
"connection_modal.message.save_updated_disconnected": "設定を保存しました(未接続)",
|
||
"connection_modal.message.select_database_file_failed": "データベースファイルの選択に失敗しました: {{error}}",
|
||
"connection_modal.message.select_ssh_key_failed": "SSH 秘密鍵の選択に失敗しました: {{error}}",
|
||
"connection_modal.message.srv_with_ssh_dns_warning": "SRV と SSH Tunnel を同時に使う場合、ローカル DNS 解決に依存することがあります。解決できない場合は標準ホストを使用してください。",
|
||
"connection_modal.message.test_failed_detail": "テストに失敗しました:{{detail}}",
|
||
"connection_modal.message.test_requires_new_mongo_replica_password": "テスト前に新しい MongoDB Replica Set パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_mongodb_password": "テスト前に新しい MongoDB パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_password": "テスト前に新しい接続パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_proxy_password": "テスト前に新しいプロキシパスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_replica_password": "テスト前に新しいレプリカパスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_ssh_password": "テスト前に新しい SSH パスワードを入力してください。",
|
||
"connection_modal.message.test_requires_new_tunnel_password": "テスト前に新しい HTTP Tunnel パスワードを入力してください。",
|
||
"connection_modal.message.test_timeout": "操作が {{seconds}} 秒でタイムアウトしました",
|
||
"connection_modal.message.unsupported_jvm_diagnostic_transport": "選択した JVM 診断トランスポートはサポートされていません",
|
||
"connection_modal.message.unsupported_jvm_modes": "選択した JVM 接続モードはサポートされていません",
|
||
"connection_modal.message.unsupported_jvm_modes_current": "この接続にはサポートされていない JVM 接続モードが含まれています",
|
||
"connection_modal.message.unsupported_jvm_modes_detected": "サポートされていない JVM 接続モードが検出されました",
|
||
"connection_modal.message.uri_copied": "URI をコピーしました",
|
||
"connection_modal.message.uri_empty_copy": "URI が空のためコピーできません",
|
||
"connection_modal.message.uri_generate_failed": "URI の生成に失敗しました",
|
||
"connection_modal.message.uri_generated": "URI を生成しました",
|
||
"connection_modal.message.uri_parse_failed": "URI の解析に失敗しました",
|
||
"connection_modal.message.uri_parsed": "URI をフォームに反映しました",
|
||
"connection_modal.message.uri_required": "必須項目を入力してください",
|
||
"connection_modal.message.uri_type_mismatch": "URI の種類が選択中のデータソースと一致しません",
|
||
"connection_modal.messageQueue.kafka.defaultTopic.help": "空の場合は SQL 内で Topic を明示する必要があります。設定すると SHOW、CONSUME、SELECT で直接プレビューできます。",
|
||
"connection_modal.messageQueue.kafka.defaultTopic.label": "既定 Topic(任意)",
|
||
"connection_modal.messageQueue.kafka.defaultTopic.placeholder": "例:orders.events",
|
||
"connection_modal.messageQueue.kafka.extraBrokers.help": "複数の broker アドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.messageQueue.kafka.extraBrokers.label": "追加 Broker アドレス",
|
||
"connection_modal.messageQueue.kafka.extraBrokers.placeholder": "例:10.10.0.12:9092、10.10.0.13:9092",
|
||
"connection_modal.messageQueue.kafka.topology.cluster.description": "複数の bootstrap broker を設定し、検出とフェイルオーバーの成功率を高めます。",
|
||
"connection_modal.messageQueue.kafka.topology.single.description": "ローカルまたは単純な環境向けに、bootstrap broker を 1 つだけ設定します。",
|
||
"connection_modal.messageQueue.kafka.topology.single.label": "単一 Broker",
|
||
"connection_modal.messageQueue.mqtt.defaultTopicFilter.help": "空の場合は SQL 内で Topic を明示する必要があります。設定すると SHOW、CONSUME、SELECT で直接プレビューできます。/、+、# を使用できます。",
|
||
"connection_modal.messageQueue.mqtt.defaultTopicFilter.label": "既定 Topic / Filter(任意)",
|
||
"connection_modal.messageQueue.mqtt.defaultTopicFilter.placeholder": "例:devices/+/telemetry",
|
||
"connection_modal.messageQueue.mqtt.extraBrokers.help": "複数の broker アドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.messageQueue.mqtt.extraBrokers.label": "追加 Broker アドレス",
|
||
"connection_modal.messageQueue.mqtt.extraBrokers.placeholder": "例:10.10.0.12:1883、10.10.0.13:1883",
|
||
"connection_modal.messageQueue.mqtt.topology.cluster.description": "複数の broker を設定し、接続検出とフェイルオーバーの成功率を高めます。",
|
||
"connection_modal.messageQueue.mqtt.topology.single.description": "ローカルまたは単純な環境向けに、broker を 1 つだけ設定します。",
|
||
"connection_modal.messageQueue.mqtt.topology.single.label": "単一 Broker",
|
||
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.help": "空の場合は既定で / を使用します。設定すると、クエリエディターは現在の vhost を Queue 参照とテスト送信のコンテキストとして使用します。",
|
||
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.label": "既定 Virtual Host(任意)",
|
||
"connection_modal.messageQueue.rabbitmq.defaultVirtualHost.placeholder": "例:/ または orders-vhost",
|
||
"connection_modal.messageQueue.rocketmq.defaultTopic.help": "空の場合は SQL 内で Topic を明示する必要があります。接続パラメーターには groupId、namespace、tag、pullBatchSize、startOffset を追加できます。",
|
||
"connection_modal.messageQueue.rocketmq.defaultTopic.label": "既定 Topic(任意)",
|
||
"connection_modal.messageQueue.rocketmq.defaultTopic.placeholder": "例:orders.events",
|
||
"connection_modal.messageQueue.rocketmq.extraNameServers.help": "複数の NameServer アドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.messageQueue.rocketmq.extraNameServers.label": "追加 NameServer アドレス",
|
||
"connection_modal.messageQueue.rocketmq.extraNameServers.placeholder": "例:10.10.0.12:9876、10.10.0.13:9876",
|
||
"connection_modal.messageQueue.rocketmq.topology.cluster.description": "複数の NameServer を設定し、ルート検出とフェイルオーバーの成功率を高めます。",
|
||
"connection_modal.messageQueue.rocketmq.topology.single.description": "ローカルまたは単純な環境向けに、NameServer を 1 つだけ設定します。",
|
||
"connection_modal.messageQueue.rocketmq.topology.single.label": "単一 NameServer",
|
||
"connection_modal.messageQueue.topology.cluster.label": "クラスターモード",
|
||
"connection_modal.mongodb.auth_mechanism": "認証メカニズム",
|
||
"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.discovery.current": "現在",
|
||
"connection_modal.mongodb.discovery.srv_ssh_warning": "SRV と SSH Tunnel を同時に有効にすると、ローカル DNS 解決に依存する場合があります。",
|
||
"connection_modal.mongodb.discovery.srv.description": "mongodb+srv を使用し、DNS で対象ノードを検出します。",
|
||
"connection_modal.mongodb.discovery.srv.label": "SRV アドレス",
|
||
"connection_modal.mongodb.discovery.standard.description": "host:port で直接接続するか、レプリカセットのノード一覧を使用します。",
|
||
"connection_modal.mongodb.discovery.standard.label": "標準アドレス",
|
||
"connection_modal.mongodb.members.health": "ヘルス",
|
||
"connection_modal.mongodb.members.health.error": "異常",
|
||
"connection_modal.mongodb.members.health.ok": "正常",
|
||
"connection_modal.mongodb.members.role": "ロール",
|
||
"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.replica.hosts.srv.help": "複数の候補ホスト名を host 形式で入力できます。空の場合は上のホストのみを使用します。",
|
||
"connection_modal.mongodb.replica.hosts.srv.label": "追加 SRV ホスト(任意)",
|
||
"connection_modal.mongodb.replica.hosts.srv.placeholder": "例:cluster-a.example.com、cluster-b.example.com",
|
||
"connection_modal.mongodb.replica.hosts.standard.help": "複数のノードアドレスを host:port 形式で入力し、Enter で確定できます。",
|
||
"connection_modal.mongodb.replica.hosts.standard.label": "追加ノードアドレス",
|
||
"connection_modal.mongodb.replica.hosts.standard.placeholder": "例:10.10.0.12:27017、10.10.0.13:27017",
|
||
"connection_modal.mongodb.replica.password.clear": "保存済みレプリカセットパスワードをクリア",
|
||
"connection_modal.mongodb.replica.password.description": "現在レプリカセットパスワードが保存されています。空のままなら継続使用し、新しい値を入力すると置き換えます。",
|
||
"connection_modal.mongodb.replica.password.label": "レプリカセットパスワード(任意)",
|
||
"connection_modal.mongodb.replica.password.placeholder.empty": "空の場合はメインパスワードを再利用します",
|
||
"connection_modal.mongodb.replica.password.placeholder.retained": "保存済みレプリカセットパスワード",
|
||
"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.srv_address": "SRV アドレス",
|
||
"connection_modal.mongodb.srv_address_description": "MongoDB SRV レコードでホストを検出します。",
|
||
"connection_modal.mongodb.standard_address": "標準アドレス",
|
||
"connection_modal.mongodb.standard_address_description": "ホスト、ポート、任意のメンバー一覧を使用します。",
|
||
"connection_modal.mongodb.topology.replica.label": "レプリカセット / 複数ノード",
|
||
"connection_modal.mongodb.topology.single.label": "スタンドアロンモード",
|
||
"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_disabled_hint": "SSL/TLS を有効にすると証明書ポリシーを設定できます。",
|
||
"connection_modal.network.ssl_mode": "SSL モード",
|
||
"connection_modal.network.ssl_mode.preferred": "優先",
|
||
"connection_modal.network.ssl_mode.preferred_description": "まず SSL を試し、サーバーが暗号化を要求しない場合はフォールバックします。",
|
||
"connection_modal.network.ssl_mode.required": "必須",
|
||
"connection_modal.network.ssl_mode.required_description": "SSL を必須にし、暗号化接続を確立できない場合は失敗します。",
|
||
"connection_modal.network.ssl_mode.skip_verify": "検証をスキップ",
|
||
"connection_modal.network.ssl_mode.skip_verify_description": "SSL を使用しますが証明書検証をスキップします。テストまたは自己署名証明書でのみ使用してください。",
|
||
"connection_modal.network.ssl_panel_description": "この接続の SSL/TLS ポリシーを設定します。",
|
||
"connection_modal.network.ssl_tls": "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.connection_name": "接続名前",
|
||
"connection_modal.placeholder.connection_name_fallback": "接続名",
|
||
"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.driver_name": "ドライバー名前",
|
||
"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.jvm_name": "jvm 名前",
|
||
"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.uri_example_postgres": "postgresql://user:pass@localhost:5432/appdb?sslmode=require",
|
||
"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.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.sentinelPassword.clear": "保存済み Sentinel パスワードをクリア",
|
||
"connection_modal.redis.credentials.sentinelPassword.description": "現在 Sentinel パスワードが保存されています。空のままなら継続使用し、新しい値を入力すると置き換えます。",
|
||
"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.sentinelUser.label": "Sentinel ユーザー名(任意)",
|
||
"connection_modal.redis.credentials.sentinelUser.placeholder": "Sentinel が ACL ユーザー名を使わない場合は空のままにします",
|
||
"connection_modal.redis.databaseScope.help": "接続テスト成功後に選択できます",
|
||
"connection_modal.redis.databaseScope.label": "表示するデータベース (空ならすべて表示)",
|
||
"connection_modal.redis.databaseScope.placeholder": "表示するデータベースを選択",
|
||
"connection_modal.redis.hosts.cluster.help": "上のホストアドレスを主ノードとして使用します。ここには他のシードノードを host:port 形式で入力します。",
|
||
"connection_modal.redis.hosts.cluster.label": "追加クラスターノードアドレス",
|
||
"connection_modal.redis.hosts.cluster.placeholder": "例:10.10.0.12:6379、10.10.0.13:6379",
|
||
"connection_modal.redis.hosts.sentinel.help": "上のホストアドレスを最初の Sentinel として使用します。ここには他の Sentinel ノードを host:port 形式で入力します。",
|
||
"connection_modal.redis.hosts.sentinel.label": "追加 Sentinel ノードアドレス",
|
||
"connection_modal.redis.hosts.sentinel.placeholder": "例:10.10.0.12:26379、10.10.0.13:26379",
|
||
"connection_modal.redis.sentinel.master.help": "Sentinel 設定の monitor 名を入力します。例:mymaster。",
|
||
"connection_modal.redis.sentinel.master.label": "Sentinel master 名",
|
||
"connection_modal.redis.sentinel.master.placeholder": "例:mymaster",
|
||
"connection_modal.redis.sentinel.master.required": "Sentinel master 名を入力してください",
|
||
"connection_modal.redis.topology.cluster.description": "Redis Cluster として複数のシードノードを設定します。",
|
||
"connection_modal.redis.topology.cluster.label": "クラスターモード",
|
||
"connection_modal.redis.topology.sentinel.description": "Sentinel でプライマリノードを検出し、主従高可用性に適用します。",
|
||
"connection_modal.redis.topology.sentinel.label": "Sentinel モード",
|
||
"connection_modal.redis.topology.single.description": "1 つの Redis ノードに接続します。",
|
||
"connection_modal.redis.topology.single.label": "スタンドアロンモード",
|
||
"connection_modal.secret.blocking.redis_sentinel": "テスト接続の前に新しい Sentinel パスワードを入力するか、保存済み Sentinel パスワードのクリアを取り消してください",
|
||
"connection_modal.secret.clear_saved_dsn": "保存済み DSN をクリア",
|
||
"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.clear_saved_uri": "保存済み URI をクリア",
|
||
"connection_modal.secret.error.saved_connection_deleted": "保存済み接続が見つかりません。削除された可能性があります。更新してから再試行してください。",
|
||
"connection_modal.secret.error.saved_connection_missing": "現在の接続に対応する保存済みシークレットが見つかりません。パスワードを入力し直して保存してから再試行してください。",
|
||
"connection_modal.secret.error.store_unavailable": "システムのシークレットストレージは現在利用できません。システムのキーチェーンまたは資格情報マネージャーを確認してから再試行してください。",
|
||
"connection_modal.secret.new_value_replaces_saved": "新しい値が入力されています。保存時に保存済みの値を置き換えます。",
|
||
"connection_modal.secret.saved_dsn_description": "DSN は安全に保存されています。空のままにするとその DSN を使い続けます。",
|
||
"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.secret.saved_uri_description": "接続 URI は安全に保存されています。空のままにするとその URI を使い続けます。",
|
||
"connection_modal.section.advanced_connection": "詳細接続",
|
||
"connection_modal.section.appearance.description": "サイドバーに表示する接続のアイコンと色を設定します。",
|
||
"connection_modal.section.appearance.title": "外観",
|
||
"connection_modal.section.basic.description": "接続名、接続先、ドライバー、認証情報を入力します。",
|
||
"connection_modal.section.basic.jvm_description": "JVM ターゲット、接続モード、認証情報を設定します。",
|
||
"connection_modal.section.basic.sql_description": "接続先、ドライバー、認証情報、データベース範囲を設定します。",
|
||
"connection_modal.section.basic.title": "基本情報",
|
||
"connection_modal.section.config_sections": "設定セクション",
|
||
"connection_modal.section.network.description": "SSL/TLS、SSH Tunnel、プロキシ、HTTP Tunnel を設定します。",
|
||
"connection_modal.section.network.nav_description": "この接続のネットワークとセキュリティを設定します。",
|
||
"connection_modal.section.network.title": "ネットワークとセキュリティ",
|
||
"connection_modal.section.readOnly.description": "単一の読み取り専用スイッチにするのではなく、本番接続で高リスクな制限だけを選択します。",
|
||
"connection_modal.section.readOnly.title": "本番接続ガード",
|
||
"connection_modal.ssl_hint.dameng": "Dameng で SSL を有効にするには、クライアント証明書と秘密鍵のパス(sslCertPath / sslKeyPath)が必要です。",
|
||
"connection_modal.ssl_hint.default": "通常は Required を推奨します。Skip Verify はテスト環境または自己署名証明書の場合に限って使用してください。",
|
||
"connection_modal.ssl_hint.mongodb": "MongoDB 接続は TLS で保護できます。証明書検証で接続確認ができない場合は Skip Verify を試してください。",
|
||
"connection_modal.ssl_hint.mysql_like": "MySQL/MariaDB/Doris/Sphinx で安全な転送が必要な場合は SSL を有効にしてください。自己署名証明書では Preferred または Skip Verify で確認できます。",
|
||
"connection_modal.ssl_hint.sqlserver": "SQL Server の本番環境では Required を使用し、TrustServerCertificate を無効にすることを推奨します。",
|
||
"connection_modal.status.disabled": "無効",
|
||
"connection_modal.status.enabled": "有効",
|
||
"connection_modal.status.healthy": "正常",
|
||
"connection_modal.status.unhealthy": "異常",
|
||
"connection_modal.step.select_source": "データソースを選択",
|
||
"connection_modal.step.select_source_description": "作成する接続タイプを選択します。",
|
||
"connection_modal.step1.group.domestic": "国産データベース",
|
||
"connection_modal.step1.group.message_queue": "メッセージキュー",
|
||
"connection_modal.step1.group.nosql": "NoSQL データベース",
|
||
"connection_modal.step1.group.other": "その他",
|
||
"connection_modal.step1.group.relational": "リレーショナルデータベース",
|
||
"connection_modal.step1.group.timeseries": "時系列データベース",
|
||
"connection_modal.step1.group.vector": "ベクトルデータベース",
|
||
"connection_modal.step1.hint.chroma": "Collection 閲覧、ベクトル検索、メタデータフィルター",
|
||
"connection_modal.step1.hint.custom": "カスタムドライバーと DSN",
|
||
"connection_modal.step1.hint.elasticsearch": "インデックス閲覧、Mapping 検査、JSON DSL、query_string クエリ",
|
||
"connection_modal.step1.hint.file": "ローカルファイル接続",
|
||
"connection_modal.step1.hint.goldendb": "MySQL 互換 / 分散トランザクション",
|
||
"connection_modal.step1.hint.jvm": "JMX / Endpoint / Agent",
|
||
"connection_modal.step1.hint.mongodb": "シングルノード / レプリカセット",
|
||
"connection_modal.step1.hint.oceanBase": "MySQL / Oracle テナント",
|
||
"connection_modal.step1.hint.qdrant": "Collection 閲覧、ベクトル検索、Payload フィルター",
|
||
"connection_modal.step1.hint.redis": "シングルノード / クラスター",
|
||
"connection_modal.step1.hint.standard": "標準接続設定",
|
||
"connection_modal.switch.off": "オフ",
|
||
"connection_modal.switch.on": "オン",
|
||
"connection_modal.table.health": "ヘルス",
|
||
"connection_modal.table.role": "ロール",
|
||
"connection_modal.test_error.description": "バックエンドから返された完全なエラーを確認します。",
|
||
"connection_modal.test_error.empty": "エラー詳細はありません",
|
||
"connection_modal.test_error.title": "接続テスト失敗の詳細",
|
||
"connection_modal.test.redis_database_list_failure": "接続には成功しましたが、Redis データベース一覧の取得に失敗しました:{{detail}}",
|
||
"connection_modal.test.redis_database_list_timeout": "接続には成功しましたが、Redis データベース一覧の取得がタイムアウトしました(>{{seconds}} 秒)",
|
||
"connection_modal.title.create": "新規 {{type}} 接続",
|
||
"connection_modal.title.create_description": "接続設定を入力して保存します。",
|
||
"connection_modal.title.edit": "接続を編集",
|
||
"connection_modal.title.edit_description": "{{type}} 接続の設定を編集します。",
|
||
"connection_modal.title.select_type": "データソースの種類を選択",
|
||
"connection_modal.title.select_type_description": "対応しているデータソースから接続タイプを選択します。",
|
||
"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.custom_dsn_required": "接続文字列を入力してください",
|
||
"connection_modal.validation.custom_dsn_required_when_clearing_saved": "新しい接続文字列を入力するか、保存済み DSN のクリアをキャンセルしてください",
|
||
"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.driver_name_required": "ドライバー名を入力してください",
|
||
"connection_modal.validation.endpoint_url_required": "Endpoint URL を入力してください",
|
||
"connection_modal.validation.jvm_access_mode_required": "少なくとも 1 つの JVM 接続モードを選択してください",
|
||
"connection_modal.validation.jvm_host_required": "JVM ホストを入力してください",
|
||
"connection_modal.validation.jvm_port_required": "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": "ユーザー名を入力してください",
|
||
"connection.backend.action.apply_result_changes": "結果セットの変更を適用",
|
||
"connection.backend.action.clear_table": "テーブルデータを削除",
|
||
"connection.backend.action.create_database": "データベースを作成",
|
||
"connection.backend.action.create_schema": "スキーマを作成",
|
||
"connection.backend.action.data_sync_structure": "同期先の構造変更",
|
||
"connection.backend.action.data_sync_write": "同期データを書き込む",
|
||
"connection.backend.action.drop_database": "データベースを削除",
|
||
"connection.backend.action.drop_function_or_procedure": "関数またはストアドプロシージャを削除",
|
||
"connection.backend.action.drop_schema": "スキーマを削除",
|
||
"connection.backend.action.drop_table": "テーブルを削除",
|
||
"connection.backend.action.drop_view": "ビューを削除",
|
||
"connection.backend.action.import_data": "データをインポート",
|
||
"connection.backend.action.preview_result_changes": "結果セットの変更をプレビュー",
|
||
"connection.backend.action.rename_database": "データベース名を変更",
|
||
"connection.backend.action.rename_schema": "スキーマ名を変更",
|
||
"connection.backend.action.rename_table": "テーブル名を変更",
|
||
"connection.backend.action.rename_view": "ビュー名を変更",
|
||
"connection.backend.action.truncate_table": "テーブルを TRUNCATE",
|
||
"connection.backend.error.readonly_action_blocked": "この接続では本番保護が有効なため、{{action}}は実行できません。",
|
||
"connection.copy_suffix": " - コピー",
|
||
"connection.delete": "接続を削除",
|
||
"connection.edit": "接続を編集",
|
||
"connection.new": "新規接続",
|
||
"connection.oceanbase.error.unsupported_protocol": "OceanBase は MySQL/Oracle テナントプロトコルのみ対応しています。「{{value}}」はサポートされていません。MySQL または Oracle に切り替えてください。",
|
||
"connection.sidebar.delete.backendUnavailable": "接続の削除に失敗しました:バックエンド API を利用できません",
|
||
"connection.sidebar.delete.confirmContent": "接続「{{name}}」を削除しますか?",
|
||
"connection.sidebar.delete.confirmTitle": "削除の確認",
|
||
"connection.sidebar.delete.failureFallback": "接続の削除に失敗しました",
|
||
"connection.sidebar.delete.success": "接続を削除しました",
|
||
"connection.sidebar.disconnect.success": "接続を切断しました",
|
||
"connection.sidebar.duplicate.backendUnavailable": "接続の複製に失敗しました:バックエンド API を利用できません",
|
||
"connection.sidebar.duplicate.failureFallback": "接続の複製に失敗しました",
|
||
"connection.sidebar.duplicate.noResult": "接続の複製に失敗しました:バックエンドから結果が返されませんでした",
|
||
"connection.sidebar.duplicate.success": "接続を複製しました: {{name}}",
|
||
"connection.sidebar.group.badge": "グループ",
|
||
"connection.sidebar.group.collapseAria": "接続グループ {{name}} を折りたたむ",
|
||
"connection.sidebar.group.delete": "グループを削除",
|
||
"connection.sidebar.group.deleteConfirmContent": "グループ「{{name}}」を削除しますか?中の接続は削除されません。",
|
||
"connection.sidebar.group.deleteConfirmTitle": "削除の確認",
|
||
"connection.sidebar.group.edit": "グループを編集",
|
||
"connection.sidebar.group.expandAria": "接続グループ {{name}} を展開",
|
||
"connection.sidebar.group.meta": "{{count}} 件の接続 · 接続グループ",
|
||
"connection.sidebar.group.untitled": "無題のグループ",
|
||
"connection.sidebar.menu.copy": "接続を複製",
|
||
"connection.sidebar.menu.createDatabase": "新規データベース",
|
||
"connection.sidebar.menu.current": "現在",
|
||
"connection.sidebar.menu.delete": "接続を削除",
|
||
"connection.sidebar.menu.disconnect": "接続を切断",
|
||
"connection.sidebar.menu.groupSection": "接続グループ",
|
||
"connection.sidebar.menu.hostBadge": "HOST",
|
||
"connection.sidebar.menu.hostFallback": "アドレス未設定",
|
||
"connection.sidebar.menu.moveOutTag": "タグから外す",
|
||
"connection.sidebar.menu.moveToTag": "タグへ移動",
|
||
"connection.sidebar.menu.moveToUngrouped": "グループから外す",
|
||
"connection.sidebar.menu.refresh": "接続を更新",
|
||
"connection.sidebar.menu.section": "接続",
|
||
"connection.test": "接続をテスト",
|
||
"connection.unnamed": "名前なしの接続",
|
||
"data_export.action.clear": "クリア",
|
||
"data_export.action.clear_progress": "現在の進捗をクリア",
|
||
"data_export.action.select_all": "すべて選択",
|
||
"data_export.action.start": "エクスポートを開始",
|
||
"data_export.dialog.action.start": "エクスポートを開始",
|
||
"data_export.dialog.field.format": "エクスポート形式",
|
||
"data_export.dialog.field.scope": "エクスポート範囲",
|
||
"data_export.dialog.field.xlsx_max_rows": "ワークシートごとの最大行数",
|
||
"data_export.dialog.field.xlsx_max_rows_help": "XLSX のみ有効。最大 {{maxRows}} 行(ヘッダーを除く)",
|
||
"data_export.dialog.validation.format_required": "エクスポート形式を選択してください",
|
||
"data_export.dialog.validation.scope_required": "利用可能なエクスポート範囲を選択してください",
|
||
"data_export.dialog.validation.xlsx_max_rows_limit": "ワークシートごとの最大行数は {{maxRows}} を超えられません",
|
||
"data_export.dialog.validation.xlsx_max_rows_required": "ワークシートごとの最大行数を正しく入力してください",
|
||
"data_export.hint.batch_stage": "現在の段階はバックエンド実行中のヒントです。全体進捗は各オブジェクトまたはデータベースの完了後に進みます。",
|
||
"data_export.hint.rows_unknown": "総行数は事前集計されていないため、割合は表示せず、書き込み行数をリアルタイムで表示します。",
|
||
"data_export.label.connection": "接続",
|
||
"data_export.label.current_stage": "現在の段階",
|
||
"data_export.label.database": "データベース",
|
||
"data_export.label.directory": "ディレクトリ",
|
||
"data_export.label.elapsed": "エクスポート所要時間",
|
||
"data_export.label.estimated_rows": "予想行数",
|
||
"data_export.label.export_content": "エクスポート内容",
|
||
"data_export.label.export_scope": "エクスポート範囲",
|
||
"data_export.label.file": "ファイル",
|
||
"data_export.label.format": "形式",
|
||
"data_export.label.host": "ホスト",
|
||
"data_export.label.mode": "モード",
|
||
"data_export.label.object": "オブジェクト",
|
||
"data_export.label.object_count": "オブジェクト数",
|
||
"data_export.label.progress_summary": "進捗説明",
|
||
"data_export.label.selected_databases": "選択したデータベース",
|
||
"data_export.label.sql_file": "SQL ファイル",
|
||
"data_export.label.started_at": "開始時刻",
|
||
"data_export.label.status": "状態",
|
||
"data_export.label.strategy": "実行経路",
|
||
"data_export.label.type": "種別",
|
||
"data_export.label.xlsx_max_rows": "ワークシートごとの最大行数",
|
||
"data_export.message.already_running": "すでにエクスポート タスクが実行中です。完了してから新しいエクスポートを開始してください。",
|
||
"data_export.message.export_failed": "エクスポート失敗: {{error}}",
|
||
"data_export.message.export_success": "エクスポート成功",
|
||
"data_export.message.load_databases_failed": "データベース一覧の取得に失敗しました",
|
||
"data_export.message.load_objects_failed": "オブジェクト一覧の取得に失敗しました",
|
||
"data_export.progress.label.task": "タスク",
|
||
"data_export.progress.rows_written": "{{current}} 行を書き込みました",
|
||
"data_export.progress.rows_written_with_total": "{{current}} / {{total}} 行を書き込みました",
|
||
"data_export.progress.stage.export_failed": "エクスポートに失敗しました",
|
||
"data_export.progress.stage.exporting_item_with_progress": "{{name}} をエクスポートしています ({{current}}/{{total}})",
|
||
"data_export.progress.stage.exporting_sql_file": "SQL ファイルをエクスポートしています",
|
||
"data_export.progress.stage.finalizing_csv_write": "CSV 書き込みを完了しています",
|
||
"data_export.progress.stage.finalizing_file_write": "ファイル書き込みを完了しています",
|
||
"data_export.progress.stage.finalizing_xlsx_package": "XLSX ファイルをパッケージ化して圧縮しています",
|
||
"data_export.progress.stage.preparing_batch_databases_export": "一括データベース エクスポートを準備しています",
|
||
"data_export.progress.stage.preparing_batch_tables_export": "一括オブジェクト エクスポートを準備しています",
|
||
"data_export.progress.stage.preparing_export": "エクスポートを準備しています",
|
||
"data_export.progress.stage.querying_data": "データを問い合わせています",
|
||
"data_export.progress.stage.waiting_file_selection": "エクスポート ファイルの選択を待機中",
|
||
"data_export.progress.stage.writing_file": "ファイルに書き込んでいます",
|
||
"data_export.progress.status.done": "完了",
|
||
"data_export.progress.status.error": "失敗",
|
||
"data_export.progress.status.finalizing": "仕上げ中",
|
||
"data_export.progress.status.idle": "未開始",
|
||
"data_export.progress.status.running": "実行中",
|
||
"data_export.progress.status.start": "準備中",
|
||
"data_export.progress.title.done": "エクスポート完了",
|
||
"data_export.progress.title.error": "エクスポート失敗",
|
||
"data_export.progress.title.running": "エクスポート中",
|
||
"data_export.progress.value.target_fallback": "名称未設定のオブジェクト",
|
||
"data_export.progress.value.task_fallback": "エクスポートタスク",
|
||
"data_export.value.unestimated": "事前集計なし",
|
||
"data_export.value.waiting_target_path": "保存先パスの選択待ち",
|
||
"data_export.value.waiting_to_start": "開始待ち",
|
||
"data_export.workbench.alert.connection_missing_description": "このエクスポートタスクを実行する前に接続設定を復元してください。",
|
||
"data_export.workbench.alert.connection_missing_title": "現在の接続は存在しません",
|
||
"data_export.workbench.alert.database_load_failed": "データベース一覧の読み込みに失敗しました",
|
||
"data_export.workbench.alert.object_load_failed": "オブジェクト一覧の読み込みに失敗しました",
|
||
"data_export.workbench.alert.scope_unavailable_description": "この範囲には安定したバックエンドのクエリコンテキストがありません。データページから直接エクスポートするか、テーブル全体またはフィルター結果のエクスポートに切り替えてください。",
|
||
"data_export.workbench.alert.scope_unavailable_title": "この範囲は現在エクスポートワークベンチで再現できません",
|
||
"data_export.workbench.batch_databases.mode.backup.description": "データベースごとに構造+データの SQL ファイルを生成します。",
|
||
"data_export.workbench.batch_databases.mode.backup.label": "データベースをバックアップ",
|
||
"data_export.workbench.batch_databases.mode.schema.description": "データベースごとに構造 SQL ファイルを生成します。",
|
||
"data_export.workbench.batch_databases.mode.schema.label": "データベース構造をエクスポート",
|
||
"data_export.workbench.batch_tables.mode.backup.description": "選択したオブジェクトの構造とデータ SQL をエクスポートします。",
|
||
"data_export.workbench.batch_tables.mode.backup.label": "バックアップ",
|
||
"data_export.workbench.batch_tables.mode.data_only.description": "選択したオブジェクトの INSERT 文をエクスポートします。",
|
||
"data_export.workbench.batch_tables.mode.data_only.label": "データのみ",
|
||
"data_export.workbench.batch_tables.mode.schema.description": "現在のデータベースで選択したオブジェクトの CREATE / 定義 SQL をエクスポートします。",
|
||
"data_export.workbench.batch_tables.mode.schema.label": "構造",
|
||
"data_export.workbench.description.current_task_empty": "エクスポート開始後、現在のタスクの唯一の主進捗がここに表示されます。",
|
||
"data_export.workbench.description.history": "現在のタスクはここに重複表示されません。履歴エリアには完了したタスク、または切り替えたタスクの要約のみを残します。",
|
||
"data_export.workbench.empty.history": "履歴はまだありません。エクスポートを完了すると、最新タスクの要約がここに残ります。",
|
||
"data_export.workbench.empty.not_started": "まだエクスポートは開始されていません",
|
||
"data_export.workbench.helper.available_objects": "現在のデータベースで利用可能なオブジェクトは {{available}} 件、選択済みは {{selected}} 件です。",
|
||
"data_export.workbench.helper.batch_database_output": "エクスポート開始時にまず出力ディレクトリを選択し、その後各データベースごとに個別の SQL ファイルを生成します。",
|
||
"data_export.workbench.helper.batch_databases_start": "一括データベースエクスポートでは、まず出力ディレクトリを選択し、その後データベースごとに個別の SQL ファイルを生成し、右側に全体のデータベース進捗を表示します。",
|
||
"data_export.workbench.helper.batch_tables_start": "一括オブジェクトエクスポートでは 1 つの SQL ファイルを生成し、右側に全体のオブジェクト進捗と最近のタスク要約を表示します。",
|
||
"data_export.workbench.helper.single_export_start": "エクスポート開始後、まず保存先ファイルを選択し、右側のメインパネルに単一の進捗バー、所要時間、出力パスを表示します。",
|
||
"data_export.workbench.history.count": "{{count}} 件の記録",
|
||
"data_export.workbench.mode.batch_databases": "一括データベース",
|
||
"data_export.workbench.mode.batch_tables": "一括オブジェクト",
|
||
"data_export.workbench.object_type.materialized_view": "マテリアライズドビュー",
|
||
"data_export.workbench.object_type.table": "テーブル",
|
||
"data_export.workbench.object_type.view": "ビュー",
|
||
"data_export.workbench.placeholder.loading_databases": "データベースを読み込み中...",
|
||
"data_export.workbench.placeholder.loading_objects": "オブジェクトを読み込み中...",
|
||
"data_export.workbench.placeholder.select_connection": "接続を選択",
|
||
"data_export.workbench.placeholder.select_database": "データベースを選択",
|
||
"data_export.workbench.placeholder.select_database_first": "先にデータベースを選択してください",
|
||
"data_export.workbench.placeholder.select_object": "オブジェクトを選択",
|
||
"data_export.workbench.scope.all.description": "バックエンドでテーブル全体を再クエリし、すべてのデータをエクスポートします。",
|
||
"data_export.workbench.scope.all.label": "テーブル全体のデータ",
|
||
"data_export.workbench.scope.selected_databases": "選択したデータベース({{count}})",
|
||
"data_export.workbench.scope.selected_objects": "選択したオブジェクト({{count}})",
|
||
"data_export.workbench.section.config": "エクスポート設定",
|
||
"data_export.workbench.section.current_task": "現在のタスク",
|
||
"data_export.workbench.section.history": "最近のタスク",
|
||
"data_export.workbench.strategy.batch_databases": "一括データベース SQL エクスポート · {{mode}}",
|
||
"data_export.workbench.strategy.batch_tables": "一括オブジェクト SQL エクスポート · {{mode}}",
|
||
"data_export.workbench.strategy.full_table": "テーブル全体エクスポート経路",
|
||
"data_export.workbench.strategy.query_replay": "SQL 再生エクスポート",
|
||
"data_export.workbench.subtitle": "同じページでエクスポート設定、主進捗の確認、最近のタスク要約の確認ができます。",
|
||
"data_export.workbench.summary.batch_databases_done": "{{current}} / {{total}} 個のデータベースが完了",
|
||
"data_export.workbench.summary.batch_databases_running": "一括データベースエクスポートを実行中",
|
||
"data_export.workbench.summary.batch_tables_done": "{{current}} / {{total}} 個のオブジェクトが完了",
|
||
"data_export.workbench.summary.batch_tables_running": "一括オブジェクトエクスポートを実行中",
|
||
"data_export.workbench.target.batch_databases": "{{count}} 個のデータベース",
|
||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 個のオブジェクト",
|
||
"data_export.workbench.target.current_database": "現在のデータベース",
|
||
"data_export.workbench.task.export_target": "{{name}} をエクスポート",
|
||
"data_export.workbench.title": "エクスポートワークベンチ",
|
||
"data_grid.action.apply": "適用",
|
||
"data_grid.ai_insight.prompt": "次のクエリ結果データを分析してください(先頭 {{count}} 件のサンプル):\n```json\n{{json}}\n```\n\nデータの特徴、パターン、または業務上の洞察を分析してください。",
|
||
"data_grid.ai_prompt.analyze_page": "次のクエリ結果データ(先頭 {{count}} 件のサンプル行)を分析してください:\n```json\n{{json}}\n```\n\nデータの特徴、傾向、またはビジネス上の示唆を分析してください。",
|
||
"data_grid.aria.row_number": "行番号",
|
||
"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_quick_find.placeholder": "列へジャンプ...",
|
||
"data_grid.column_quick_find.tooltip": "列名を入力して Enter キーを押すか、移動ボタンで該当列へジャンプします",
|
||
"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.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.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_as_new": "この行を新規行としてコピー",
|
||
"data_grid.context_menu.copy_row_data": "行データをコピー",
|
||
"data_grid.context_menu.current_cell": "現在のセル",
|
||
"data_grid.context_menu.current_marker": "現在",
|
||
"data_grid.context_menu.current_row": "現在の行",
|
||
"data_grid.context_menu.edit_row": "この行を編集",
|
||
"data_grid.context_menu.edit_section": "編集",
|
||
"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.context_menu.undo_cell_change": "このセルの変更を取り消す",
|
||
"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.datetime_picker.now": "今",
|
||
"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.embedded_designer.title": "テーブル設計({{tableName}})",
|
||
"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.scope.all_results_cached": "すべての結果(現在のキャッシュ {{count}} 件)",
|
||
"data_grid.export.scope.all_results_cached_description": "現在のクエリを再実行できない場合は、現在のキャッシュ内のすべての結果をエクスポートします。",
|
||
"data_grid.export.scope.all_results_requery": "すべての結果(再クエリ)",
|
||
"data_grid.export.scope.all_results_requery_description": "現在のページやキャッシュだけをエクスポートしないよう、バックエンドで SQL を再実行します。",
|
||
"data_grid.export.scope.current_page": "現在のページ({{count}} 件)",
|
||
"data_grid.export.scope.current_page_description": "現在のページ キャッシュをそのままエクスポートします。",
|
||
"data_grid.export.scope.current_page_requery_description": "現在のページ条件でバックエンドに再クエリしてから現在のページをエクスポートします。",
|
||
"data_grid.export.scope.current_page_unavailable_description": "現在のページはフロントエンドの一時状態に依存するため、クイックエクスポートの利用を推奨します。",
|
||
"data_grid.export.scope.filtered_results_all": "絞り込み結果(すべて)",
|
||
"data_grid.export.scope.filtered_results_all_requery_description": "現在の絞り込み条件でデータベースを再クエリし、絞り込み結果をすべてエクスポートします。",
|
||
"data_grid.export.scope.filtered_results_all_unavailable_description": "現在のデータソースまたは状態では、ワークベンチで絞り込みエクスポートを再現できません。",
|
||
"data_grid.export.scope.selected_rows": "選択した行",
|
||
"data_grid.export.scope.selected_rows_count": "選択した行({{count}} 件)",
|
||
"data_grid.export.scope.selected_rows_description": "現在の結果セットでチェック済みの行のみをエクスポートします。",
|
||
"data_grid.export.selected_rows": "選択行をエクスポート({{count}} 行)",
|
||
"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.auto_commit_failed": "自動コミットに失敗しました: {{detail}}",
|
||
"data_grid.message.auto_commit_success": "自動コミットしました",
|
||
"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.commit_failed": "コミットに失敗しました: {{detail}}",
|
||
"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_field_not_editable": "現在のフィールドは編集できません",
|
||
"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.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_filter_applied": "現在適用中のフィルター条件はありません",
|
||
"data_grid.message.no_other_rows_to_fill": "入力できる他の選択行がありません",
|
||
"data_grid.message.no_pasteable_editable_fields": "貼り付け可能な編集可能フィールドがありません",
|
||
"data_grid.message.no_pasteable_rows": "貼り付け可能な行がありません",
|
||
"data_grid.message.no_rows_selected": "行が選択されていません",
|
||
"data_grid.message.no_safe_locator": "現在の結果には安全に行を特定できる方法がないため、変更を送信できません。",
|
||
"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.message.result_set_no_copyable_content": "現在の結果セットにコピー可能な内容がありません",
|
||
"data_grid.message.rollback_failed": "ロールバックに失敗しました: {{detail}}",
|
||
"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_grid.message.transaction_rolled_back": "トランザクションをロールバックしました",
|
||
"data_grid.message.undo_added_row_hint": "新規行の取り消しには、選択行の削除または表全体のロールバックを使用してください",
|
||
"data_grid.message.undo_cell_original_missing": "このセルの元データが見つからないため、取り消せません",
|
||
"data_grid.message.undo_cell_success": "セルの変更を取り消しました",
|
||
"data_grid.metadata_view.column_name": "名前",
|
||
"data_grid.metadata_view.column_type": "型",
|
||
"data_grid.metadata_view.comment": "コメント",
|
||
"data_grid.metadata_view.default_value": "デフォルト値",
|
||
"data_grid.metadata_view.er_collapse_fields": "フィールド要約を折りたたむ",
|
||
"data_grid.metadata_view.er_current_badge": "現在の表",
|
||
"data_grid.metadata_view.er_empty": "このテーブルでは外部キー関係が見つかりませんでした",
|
||
"data_grid.metadata_view.er_expand_fields": "すべてのフィールドを展開",
|
||
"data_grid.metadata_view.er_expand_hidden_columns": "残り {{count}} フィールドを表示",
|
||
"data_grid.metadata_view.er_expand_relations": "次の層を展開",
|
||
"data_grid.metadata_view.er_field_badge": "フィールド",
|
||
"data_grid.metadata_view.er_hidden_columns": "ほか {{count}} フィールド",
|
||
"data_grid.metadata_view.er_open_table": "テーブルを開く",
|
||
"data_grid.metadata_view.er_partial_warning": "一部の関係を読み込めなかったため、図が不完全な可能性があります",
|
||
"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_relation_depth": "{{count}} 層の関連",
|
||
"data_grid.metadata_view.er_reset_relations": "1 層に戻す",
|
||
"data_grid.metadata_view.er_table_badge": "テーブル",
|
||
"data_grid.metadata_view.field_count": "{{count}} フィールド",
|
||
"data_grid.metadata_view.fields_badge": "フィールド",
|
||
"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.pagination.jump_action": "移動",
|
||
"data_grid.pagination.jump_aria": "移動先ページ",
|
||
"data_grid.pagination.jump_label": "ページ移動",
|
||
"data_grid.pagination.page_size_aria": "1 ページあたりの行数",
|
||
"data_grid.pagination.page_size_option": "{{count}} 行 / ページ",
|
||
"data_grid.pagination.page.current": "{{current}} ページ",
|
||
"data_grid.pagination.page.known": "{{current}} / {{totalPages}} ページ",
|
||
"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.preview_panel.no_cell_description": "表内のセルをクリックして完全なデータをプレビュー",
|
||
"data_grid.preview_panel.no_cell_title": "セルをクリックしてデータを表示",
|
||
"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.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.row_editor.popup_edit": "ポップアップで編集",
|
||
"data_grid.row_editor.title": "行を編集",
|
||
"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.secondary.pending_changes": "未コミット {{count}}",
|
||
"data_grid.secondary.row_count": "{{count}} 行",
|
||
"data_grid.secondary.view_ddl": "DDL を表示",
|
||
"data_grid.table_fallback.query_result": "クエリ結果",
|
||
"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_delay.seconds": "{{seconds}} 秒",
|
||
"data_grid.toolbar.commit_label": "トランザクションをコミット",
|
||
"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": "テキスト",
|
||
"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.alert.auto_create_planner_scope": "自動テーブル作成は現在 MySQL から Kingbase への移行のみ対応しています。列、主キー、通常インデックス、一意インデックス、複合インデックスを移行し、全文、空間、プレフィックス、関数系インデックスは明示的にスキップします。",
|
||
"data_sync.alert.auto_create_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.backend.error.analyze_prepare_secrets_failed": "データ同期分析のシークレット準備に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.apply_changes_failed": "変更の適用に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.apply_changes_unsupported": "ターゲットドライバーはデータ変更の適用をサポートしていません",
|
||
"data_sync.backend.error.apply_source_query_changes_failed": "SQL 結果セットの変更適用に失敗しました: {{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.clear_target_failed": "ターゲットテーブルのクリアに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.connect_source_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_failed": "ターゲットデータベースへの接続に失敗しました: {{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.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.diff_composite_pk_unsupported": "複合主キー ({{columns}}) は差分比較同期でサポートされていません",
|
||
"data_sync.backend.error.diff_pk_required": "主キーがありません。差分比較同期はサポートされていません。直接インポートには insert-only または full-overwrite モードを使用してください。",
|
||
"data_sync.backend.error.exec_ddl_statement_failed": "{{stage}} に失敗しました: SQL={{sql}}, エラー={{detail}}",
|
||
"data_sync.backend.error.execute_source_query_failed": "ソースクエリの実行に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_source_driver_failed": "ソースデータベースドライバーの初期化に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_source_mongodb_driver_failed": "ソース MongoDB ドライバーの初期化に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.init_target_driver_failed": "ターゲットデータベースドライバーの初期化に失敗しました: {{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_read_source_samples_failed": "ソース MongoDB collection サンプルの読み取りに失敗しました: {{detail}}",
|
||
"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.pre_create_table_sql_failed": "create-table SQL の事前実行に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.prepare_secrets_failed": "データ同期シークレットの準備に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.preview_composite_pk_unsupported": "複合主キー({{columns}})はデータプレビューではサポートされていません",
|
||
"data_sync.backend.error.preview_failed": "データ同期プレビューに失敗しました: {{detail}}",
|
||
"data_sync.backend.error.preview_pk_required": "主キーがないため、データプレビューはサポートされていません",
|
||
"data_sync.backend.error.preview_prepare_secrets_failed": "データ同期プレビューのシークレット準備に失敗しました: {{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_source_table_failed_with_table": "ソーステーブル {{table}} の読み取りに失敗しました: {{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.read_target_table_failed_with_table": "ターゲットテーブル {{table}} の読み取りに失敗しました: {{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.refresh_columns_after_create_failed": "ターゲットテーブル作成後の列読み込みに失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.error.restore_source_secret_failed": "ソースデータベース接続シークレットの復元に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.restore_target_secret_failed": "ターゲットデータベース接続シークレットの復元に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.scan_redis_keys_failed": "Redis Key のスキャンに失敗しました: {{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_composite_pk_query_diff_unsupported": "ターゲットテーブルは複合主キー ({{columns}}) のため、SQL 結果セット差分分析はサポートされていません",
|
||
"data_sync.backend.error.target_pk_required_for_query_diff": "ターゲットテーブルに主キーがないため、SQL 結果セットの差分分析はサポートされていません",
|
||
"data_sync.backend.error.target_table_columns_failed": "ターゲットテーブル列の取得に失敗しました: {{detail}}",
|
||
"data_sync.backend.error.target_table_columns_missing": "ターゲットテーブル {{table}} が存在しないか、列定義を読み取れません",
|
||
"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.analyzed_tables": "{{count}} 個のテーブルの差分分析が完了しました",
|
||
"data_sync.backend.result.analyzed_target_tables": "{{count}} 個のターゲットテーブルの差分分析が完了しました",
|
||
"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.preview_ready": "データ同期プレビューの準備ができました",
|
||
"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.result.sync_completed": "同期完了: テーブル={{tables}}, 挿入={{rowsInserted}}, 更新={{rowsUpdated}}, 削除={{rowsDeleted}}",
|
||
"data_sync.backend.summary.diff_completed": "差分分析が完了しました",
|
||
"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_planned_action": "{{target}} に移行",
|
||
"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_planned_action": "コレクション {{collection}} に移行",
|
||
"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.backend.summary.source_query_diff_completed": "SQL 結果セットの差分分析が完了しました",
|
||
"data_sync.backend.unsupported.clickhouse_objects_to_pg_like": "ClickHouse ORDER BY/PARTITION/TTL/Projection/materialized-view セマンティクスは、まだ PG-like ターゲットへ自動移行されません",
|
||
"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.apply_changes_unsupported": "ターゲットドライバーはデータ変更の適用をサポートしていません。",
|
||
"data_sync.backend.warning.auto_add_column_sql_generation_failed": "列 {{column}} の自動追加 SQL 生成に失敗しました: {{detail}}",
|
||
"data_sync.backend.warning.auto_create_pair_unsupported": "自動テーブル作成は現在 MySQL -> Kingbase のみサポートしています。現在の組み合わせ={{sourceType}} -> {{targetType}}",
|
||
"data_sync.backend.warning.auto_increment_not_preserved_existing_target_add_column": "列 {{column}} は自動増分列です。既存ターゲットテーブルに追加する際、{{feature}} は自動再作成されません",
|
||
"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_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_degraded_clickhouse_string": "列 {{column}} の型 {{type}} は String に降格されました",
|
||
"data_sync.backend.warning.column_type_empty_clickhouse_string": "列 {{column}} の型が空のため、String に降格されました",
|
||
"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.column_user_defined_degraded_clickhouse_string": "列 {{column}} はユーザー定義型のため、String に降格されました",
|
||
"data_sync.backend.warning.composite_pk_skipped": "テーブル {{table}} は複合主キー ({{columns}}) です。差分同期はまだサポートされていないためスキップされました",
|
||
"data_sync.backend.warning.full_overwrite_clearing_target": "全量上書きモード: ターゲットテーブル {{table}} をクリアします",
|
||
"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.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_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.mysql_unsigned_bigint_auto_increment_degraded": "列 {{column}} は unsigned bigint auto_increment です。{{targetType}} に降格され、自動増分セマンティクスは保持されません",
|
||
"data_sync.backend.warning.pg_like_identity_not_preserved_clickhouse": "列 {{column}} の identity/自動増分セマンティクスは ClickHouse に保持されません",
|
||
"data_sync.backend.warning.redis_mongo_full_overwrite_downgrade": "Redis から MongoDB への移行では、全量上書きを差分同期に降格します",
|
||
"data_sync.backend.warning.refresh_columns_after_add_failed": "列追加後のターゲット列更新に失敗しました: テーブル={{table}}, エラー={{detail}}",
|
||
"data_sync.backend.warning.source_indexes_read_failed": "ソーステーブルのインデックス読み取りに失敗したため、インデックス移行をスキップしました: {{detail}}",
|
||
"data_sync.backend.warning.table_pk_required_skipped": "テーブル {{table}} に主キーがありません。現在のモードでは差分比較が必要なためスキップされました",
|
||
"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_missing_skip_auto_create_disabled": "{{table}} のターゲットテーブルがありません。現在の戦略では自動作成が許可されていないためスキップされました",
|
||
"data_sync.backend.warning.target_table_existing_only_required": "現在の戦略ではターゲットテーブルが存在している必要があるため、実行時に自動作成されません。",
|
||
"data_sync.backend.warning.unknown_content_default_data": "不明な同期内容 {{content}} です。データのみの同期が自動選択されました",
|
||
"data_sync.backend.warning.unknown_mode_default_insert_update": "不明な同期モード {{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.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.confirm.full_overwrite.content": "全量上書きはターゲットテーブルのデータを消去してから行を挿入します。ターゲットデータベースのバックアップを確認してください。",
|
||
"data_sync.confirm.full_overwrite.ok": "続行",
|
||
"data_sync.confirm.full_overwrite.title": "全量上書きの確認",
|
||
"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.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.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.schema": "スキーマ",
|
||
"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.select_tables": "同期するテーブルを選択:",
|
||
"data_sync.help.source_query_mode": "ソースクエリ SQL を入力し、ターゲットテーブルを 1 つ選択してください。差分分析はこの結果セットをターゲットテーブルと直接比較します。",
|
||
"data_sync.help.workflow_type": "既存ターゲットテーブルの同期か、クロスデータベース移行かを選択してください。画面は機能タイプに応じてより安全な既定値に調整されます。",
|
||
"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.fetch_target_schemas_failed_detail": "ターゲットスキーマの取得に失敗しました: {{detail}}",
|
||
"data_sync.message.more_items_collapsed": "ほか {{count}} 件は未表示",
|
||
"data_sync.message.precheck_warnings": "事前チェックでリスクまたは縮退項目が見つかりました。実行前に確認してください。",
|
||
"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.select_target_schema": "ターゲットスキーマを選択してください",
|
||
"data_sync.message.sync_execution_failed": "同期実行に失敗しました",
|
||
"data_sync.message.sync_execution_failed_detail": "同期実行に失敗しました: {{detail}}",
|
||
"data_sync.modal.full_overwrite_content": "全量上書きはターゲットテーブルのデータを消去してから行を挿入します。ターゲットデータベースのバックアップを確認してください。",
|
||
"data_sync.modal.full_overwrite_ok": "続行",
|
||
"data_sync.modal.full_overwrite_title": "全量上書きの確認",
|
||
"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.show_same_tables": "同一テーブルを表示",
|
||
"data_sync.option.source_dataset.query": "SQL 結果セットで同期",
|
||
"data_sync.option.source_dataset.table": "テーブルで同期",
|
||
"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.plan.add_missing_columns_before_import": "{{count}} 個の不足フィールドを補完してからインポート",
|
||
"data_sync.plan.auto_create_unsupported": "現在のデータベース組み合わせでは自動テーブル作成をサポートしていません",
|
||
"data_sync.plan.backend_summary": "計画サマリー",
|
||
"data_sync.plan.data_import_without_diff": "現在のモードは差分比較なしでソーステーブルデータをインポートします。",
|
||
"data_sync.plan.migrate_to_collection": "コレクション {{collection}} に移行",
|
||
"data_sync.plan.migrate_to_target": "{{target}} に移行",
|
||
"data_sync.plan.migration_kernel_planning": "現在のデータベース組み合わせは移行計画段階に入り、構造推論とターゲット方言生成の対応を待っています",
|
||
"data_sync.plan.missing_columns_auto_add": "{{count}} 個の不足フィールドを補完してからインポート",
|
||
"data_sync.plan.missing_columns_auto_add_disabled": "ターゲットテーブルに {{count}} 個のフィールドが不足していますが、自動補完は有効化されていません",
|
||
"data_sync.plan.missing_columns_auto_add_unsupported": "ターゲットテーブルに {{count}} 個のフィールドが不足しており、現在のデータベース組み合わせでは自動補完をサポートしていません",
|
||
"data_sync.plan.missing_columns_no_executable_sql": "ターゲットテーブルに {{count}} 個のフィールドが不足していますが、実行可能な補完 SQL は生成されませんでした",
|
||
"data_sync.plan.mongo_relational_entry_warning": "{{sourceType}} から {{targetType}} への {{objectKind}} 移行では、現在は構造推論の計画通知のみ利用できます",
|
||
"data_sync.plan.mongo_relational_kernel_planned": "現在のデータベース組み合わせは移行計画段階に入り、構造推論とターゲット方言生成の対応を待っています",
|
||
"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.plan.redis_key_to_mongodb_document": "Redis Key から MongoDB ドキュメントを生成してインポート",
|
||
"data_sync.plan.redis_mongo_keyspace_import": "Redis Key から MongoDB ドキュメントを生成してインポート",
|
||
"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_auto_create": "ターゲットコレクションが存在しないため、自動作成後にインポートします",
|
||
"data_sync.plan.redis_mongo_target_collection_existing_only_warning": "現在の戦略では既存のターゲット MongoDB collection が必要です。実行時に自動作成されません",
|
||
"data_sync.plan.redis_mongo_target_collection_missing_manual": "ターゲットコレクションが存在しないため、先に手動で作成してください",
|
||
"data_sync.plan.redis_mongo_unsupported_objects": "Redis Consumer Group / PubSub / Lua scripts / transaction state はまだ移行されません",
|
||
"data_sync.plan.schema_aligned": "テーブル構造は一致しています",
|
||
"data_sync.plan.schema_changes_detected": "{{count}} 件の構造変更を検出",
|
||
"data_sync.plan.schema_only": "構造のみ同期",
|
||
"data_sync.plan.schema_only_no_data_diff": "構造のみ同期し、データ差分分析は実行していません",
|
||
"data_sync.plan.schema_preview": "構造プレビュー",
|
||
"data_sync.plan.source_query_preview": "SQL 結果セット同期プレビュー",
|
||
"data_sync.plan.target_collection_missing_auto_create": "ターゲットコレクションが存在しないため、自動作成後にインポートします",
|
||
"data_sync.plan.target_collection_missing_manual_create": "ターゲットコレクションが存在しないため、先に手動で作成してください",
|
||
"data_sync.plan.target_missing_auto_create": "ターゲットテーブルが存在しないため、自動作成後にインポートします",
|
||
"data_sync.plan.target_missing_auto_create_all": "ターゲットテーブルが存在しないため、実行時に自動作成してすべてのソースデータをインポートします",
|
||
"data_sync.plan.target_missing_cannot_sync": "ターゲットテーブルが存在しないため、同期を実行できません",
|
||
"data_sync.plan.target_missing_manual_create": "ターゲットテーブルが存在しないため、先に手動で作成してください",
|
||
"data_sync.plan.target_missing_preview_unavailable": "ターゲットテーブルがありません。差分プレビューは利用できません。",
|
||
"data_sync.plan.tdengine_target_missing_timestamp_auto_create_unavailable": "ソーステーブルで TDengine の先頭列にマッピングできる時刻列を識別できないため、自動テーブル作成はできません",
|
||
"data_sync.plan.tdengine_time_column_missing": "ソーステーブルで TDengine の先頭列にマッピングできる時刻列を識別できないため、自動テーブル作成はできません",
|
||
"data_sync.plan.use_existing_target": "既存のターゲットテーブルにインポート",
|
||
"data_sync.plan.use_existing_target_collection": "既存のターゲットコレクションにインポート",
|
||
"data_sync.plan.use_existing_target_table": "既存のターゲットテーブルにインポート",
|
||
"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.progress.stage.analysis_completed": "差分分析が完了",
|
||
"data_sync.progress.stage.analysis_started": "差分分析を開始",
|
||
"data_sync.progress.stage.analyzing_diff": "差分分析中",
|
||
"data_sync.progress.stage.analyzing_table": "テーブルを分析中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.applying_changes": "変更を適用中",
|
||
"data_sync.progress.stage.backend_update": "進捗を処理中",
|
||
"data_sync.progress.stage.checking_columns": "フィールドの整合性を確認中",
|
||
"data_sync.progress.stage.clearing_target": "ターゲットテーブルをクリア中",
|
||
"data_sync.progress.stage.collection_completed": "コレクション処理が完了",
|
||
"data_sync.progress.stage.comparing_diff": "差分を比較中",
|
||
"data_sync.progress.stage.completed": "同期が完了",
|
||
"data_sync.progress.stage.connecting_source": "ソースデータベースに接続中",
|
||
"data_sync.progress.stage.connecting_target": "ターゲットデータベースに接続中",
|
||
"data_sync.progress.stage.creating_indexes": "インデックスを作成中",
|
||
"data_sync.progress.stage.creating_target_collection": "ターゲットコレクションを作成中",
|
||
"data_sync.progress.stage.creating_target_table": "ターゲットテーブルを作成中",
|
||
"data_sync.progress.stage.executing": "実行中",
|
||
"data_sync.progress.stage.failed": "同期に失敗",
|
||
"data_sync.progress.stage.migrating_collection": "コレクションを移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.migrating_key": "Key を移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.mongo_redis_collection_completed": "コレクション処理が完了",
|
||
"data_sync.progress.stage.mongo_redis_migrating_collection": "コレクションを移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.mongo_redis_started": "MongoDB から Redis への keyspace 移行を開始しました",
|
||
"data_sync.progress.stage.mongodb_keyspace_started": "MongoDB キースペース移行を開始",
|
||
"data_sync.progress.stage.preparing": "準備中",
|
||
"data_sync.progress.stage.reading_source": "ソーステーブルデータを読み取り中",
|
||
"data_sync.progress.stage.reading_target": "ターゲットテーブルデータを読み取り中",
|
||
"data_sync.progress.stage.redis_keyspace_started": "Redis キースペース移行を開始",
|
||
"data_sync.progress.stage.redis_mongo_creating_collection": "ターゲットコレクションを作成中",
|
||
"data_sync.progress.stage.redis_mongo_migrating_key": "Key を移行中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.redis_mongo_started": "Redis から MongoDB への keyspace 移行を開始しました",
|
||
"data_sync.progress.stage.sync_started": "同期を開始",
|
||
"data_sync.progress.stage.syncing_schema": "テーブル構造を同期中",
|
||
"data_sync.progress.stage.syncing_table": "テーブルを同期中({{current}}/{{total}})",
|
||
"data_sync.progress.stage.table_completed": "テーブル処理が完了",
|
||
"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.schema_inference.mongo_relational_issue": "{{sourceType}} -> {{targetType}} の構造推論はまだ開発中です。現在は移行計画の通知のみ利用できます。",
|
||
"data_sync.schema_inference.mongo_relational_resolution": "今後の反復で、サンプルデータから列定義と型降格ポリシーを生成します。",
|
||
"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.section.migration_options": "移行オプション",
|
||
"data_sync.section.source_database": "ソースデータベース",
|
||
"data_sync.section.sync_options": "同期オプション",
|
||
"data_sync.section.target_database": "ターゲットデータベース",
|
||
"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.table.delete": "削除",
|
||
"data_sync.table.insert": "挿入",
|
||
"data_sync.table.plan": "計画",
|
||
"data_sync.table.preview": "プレビュー",
|
||
"data_sync.table.risk": "リスク",
|
||
"data_sync.table.same": "同一",
|
||
"data_sync.table.table_name": "テーブル名",
|
||
"data_sync.table.target_exists": "存在",
|
||
"data_sync.table.target_missing": "なし",
|
||
"data_sync.table.target_table": "ターゲットテーブル",
|
||
"data_sync.table.update": "更新",
|
||
"data_sync.title.compare_result": "比較結果",
|
||
"data_sync.title.execution_log": "実行ログ",
|
||
"data_sync.title.migration": "クロスデータソース移行",
|
||
"data_sync.title.migration_description": "ソースからターゲットまでのテーブル作成、インポート、リスク事前チェックを実行します。",
|
||
"data_sync.title.migration_options": "移行オプション",
|
||
"data_sync.title.migration_workbench": "クロスデータベース移行ワークベンチ",
|
||
"data_sync.title.source_database": "ソースデータベース",
|
||
"data_sync.title.sync": "データ同期",
|
||
"data_sync.title.sync_description": "既存ターゲットテーブルとの差分比較、同期実行、結果確認を行います。",
|
||
"data_sync.title.sync_options": "同期オプション",
|
||
"data_sync.title.sync_workbench": "データ同期ワークベンチ",
|
||
"data_sync.title.target_database": "ターゲットデータベース",
|
||
"data_sync.transfer.empty": "データがありません",
|
||
"data_sync.transfer.item_unit": "件",
|
||
"data_sync.transfer.items_unit": "件",
|
||
"data_sync.transfer.search_placeholder": "テーブルを検索...",
|
||
"data_sync.transfer.selected_tables": "選択済みテーブル",
|
||
"data_sync.transfer.source_tables": "???????",
|
||
"data_sync.unsupported.clickhouse_to_tdengine_schema_semantics": "ソース ORDER BY/PARTITION/TTL/Projection/materialized-view セマンティクスは、まだ TDengine に自動移行されません",
|
||
"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.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.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.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 に従い、ターゲット列チェックは実行されません",
|
||
"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_viewer.message.connection_not_found": "接続が見つかりません",
|
||
"data_viewer.message.duckdb_query_timeout": "DuckDB クエリが接続タイムアウトを超えたため中断されました。接続タイムアウトを延長するか、並べ替え/フィルター範囲を絞って再試行してください。",
|
||
"data_viewer.message.fetch_data_failed_detail": "データ取得に失敗しました: {{detail}}",
|
||
"data_viewer.message.mongo_filter_invalid_detail": "MongoDB のフィルター条件が無効です: {{detail}}",
|
||
"data_viewer.message.mongo_filter_parse_failed": "解析に失敗しました",
|
||
"data_viewer.message.query_failed": "クエリに失敗しました",
|
||
"data_viewer.message.query_timeout": "クエリが接続タイムアウトを超えたため中断されました。接続タイムアウトを延長するか、クエリ範囲を絞って再試行してください。",
|
||
"data_viewer.message.result_not_ready": "現在の結果セットはまだ準備できていません。先に一度データを読み込んでください。",
|
||
"data_viewer.message.sort_buffer_retry_succeeded": "ソートバッファを自動的に増やして再試行し、クエリに成功しました。",
|
||
"data_viewer.message.total_count_failed": "総件数の集計に失敗しました",
|
||
"data_viewer.message.total_count_failed_detail": "総件数の集計に失敗しました: {{detail}}",
|
||
"data_viewer.message.total_count_parse_failed": "総件数の解析に失敗しました",
|
||
"data_viewer.read_only.reason.duckdb_rowid_missing": "主キー、利用可能な一意インデックス、または DuckDB rowid が見つからないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.index_metadata_unavailable": "一意インデックスのメタデータを読み込めないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.metadata_unavailable": "主キーまたは一意インデックスのメタデータを読み込めないため、変更を安全に送信できません。",
|
||
"data_viewer.read_only.reason.mongo_id_missing": "MongoDB の結果セットに _id がないため、変更を安全に送信できません。",
|
||
"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.collection": "コレクション {{target}} は読み取り専用のままです: {{reason}}",
|
||
"data_viewer.read_only.warning.table": "テーブル {{target}} は読み取り専用のままです: {{reason}}",
|
||
"data_viewer.sql_log.phase.complex_type_fallback_retry": "複雑型のフォールバック再試行",
|
||
"data_viewer.sql_log.phase.main_query": "メインクエリ",
|
||
"data_viewer.sql_log.phase.sort_buffer_retry": "再試行({{size}} sort_buffer)",
|
||
"database.label": "データベース",
|
||
"database.unnamed": "名前なしのデータベース",
|
||
"db.backend.action.delete": "削除",
|
||
"db.backend.action.update": "更新",
|
||
"db.backend.error.batch_insert_exec_required": "一括挿入の実行関数は必須です",
|
||
"db.backend.error.batch_insert_failed": "挿入に失敗しました: {{detail}}",
|
||
"db.backend.error.batch_insert_failed_with_sql": "挿入に失敗しました: {{detail}}; SQL={{sql}}",
|
||
"db.backend.error.batch_insert_literal_required": "一括挿入のリテラル関数は必須です",
|
||
"db.backend.error.batch_insert_no_rows_affected": "挿入は反映されませんでした: 影響を受けた行はありません",
|
||
"db.backend.error.batch_insert_placeholder_required": "一括挿入のプレースホルダー関数は必須です",
|
||
"db.backend.error.batch_insert_quote_column_required": "一括挿入の列引用関数は必須です",
|
||
"db.backend.error.clickhouse_address_required": "ClickHouse のホストアドレスまたは接続 URI を入力してください",
|
||
"db.backend.error.clickhouse_attempt_tls_config_failed": "{{attempt}} 回目の TLS 設定に失敗しました(protocol={{protocol}}): {{detail}}",
|
||
"db.backend.error.clickhouse_attempt_validation_failed": "{{attempt}} 回目の接続検証に失敗しました(protocol={{protocol}}): {{detail}}",
|
||
"db.backend.error.clickhouse_delete_failed_with_sql": "ClickHouse の削除に失敗しました: {{detail}}; SQL={{sql}}",
|
||
"db.backend.error.clickhouse_driver_detail_missing": "ドライバーからエラー詳細が返されませんでした",
|
||
"db.backend.error.clickhouse_http_client_protocol_version_unsupported": "現在の ClickHouse HTTP ポートは client_protocol_version をサポートしていません(ClickHouse 22.8 でよく見られます)。HTTP 互換モードで再試行します。失敗が続く場合は接続プロトコルとポートを確認してください",
|
||
"db.backend.error.clickhouse_http_protocol_mismatch": "サーバー応答は HTTP 応答に見えません。現在のポートは Native ポートの可能性があります。Native プロトコルを選択するか、ClickHouse HTTP ポートを確認してください",
|
||
"db.backend.error.clickhouse_native_protocol_mismatch": "サーバー応答は Native ハンドシェイクに見えません。現在のポートは HTTP/HTTPS ポートの可能性があります。HTTP プロトコルを選択するか、ClickHouse Native ポートを確認してください",
|
||
"db.backend.error.clickhouse_unknown_error": "不明なエラー",
|
||
"db.backend.error.clickhouse_update_failed_with_sql": "ClickHouse の更新に失敗しました: {{detail}}; SQL={{sql}}",
|
||
"db.backend.error.clickhouse_validation_failed_auto": "ClickHouse 接続検証に失敗しました: 自動プロトコル検出に失敗しました(Native の一般的なポートは 9000/9440、HTTP の一般的なポートは {{httpPorts}}。標準外ポートでは接続プロトコルを手動指定してください)。{{detail}}",
|
||
"db.backend.error.clickhouse_validation_failed_manual": "ClickHouse 接続検証に失敗しました: ユーザーが選択した {{protocol}} プロトコルで {{host}}:{{port}} に接続しました。{{detail}}",
|
||
"db.backend.error.column_definitions_missing": "カラム定義が返されませんでした",
|
||
"db.backend.error.connection_not_open": "接続が開かれていません",
|
||
"db.backend.error.connection_open_failed_prefix": "データベース接続を開けませんでした: ",
|
||
"db.backend.error.connection_verify_failed_prefix": "接続確立後の検証に失敗しました: ",
|
||
"db.backend.error.create_table_statement_not_found": "CREATE TABLE 文が見つかりませんでした",
|
||
"db.backend.error.custom_driver_system_odbc_unsupported_prefix": "データベース接続を開けませんでした: カスタム接続ではシステム ODBC/JDBC ドライバー名 \"{{driver}}\" を直接入力できません。GoNavi に登録済みの Go database/sql ドライバー名を入力してください。現在のビルドには汎用 ODBC ドライバーが登録されていないため、\"{{driver}}\" 経由で InterSystems IRIS に接続することはまだサポートされていません: ",
|
||
"db.backend.error.custom_driver_unregistered_prefix": "データベース接続を開けませんでした: カスタム接続ドライバー \"{{driver}}\" は GoNavi に登録されていません。システム ODBC/JDBC ドライバー名ではなく、登録済みの Go database/sql ドライバー名を入力してください: ",
|
||
"db.backend.error.data_source_type_required": "先にデータソースタイプを選択してください",
|
||
"db.backend.error.database_create_sphinx_unsupported": "Sphinx はデータベース作成をサポートしていません",
|
||
"db.backend.error.database_create_user_schema_unsupported": "現在のデータソース({{dbType}})では「データベース」はユーザー/Schema として扱われるため、この入口からの作成はサポートされていません。SQL エディターで CREATE USER 文を実行してください",
|
||
"db.backend.error.database_drop_unsupported": "現在のデータソース({{dbType}})はデータベース削除をサポートしていません",
|
||
"db.backend.error.database_name_required": "データベース名は必須です",
|
||
"db.backend.error.database_rename_direct_unsupported": "MySQL/MariaDB/OceanBase/StarRocks/Sphinx はデータベースの直接リネームをサポートしていません。新しいデータベースを作成してデータを移行してください",
|
||
"db.backend.error.database_rename_unsupported": "現在のデータソース({{dbType}})はデータベース名変更をサポートしていません",
|
||
"db.backend.error.database_same_name": "変更前と変更後のデータベース名は異なる必要があります",
|
||
"db.backend.error.duckdb_build_unavailable": "現在のビルドには DuckDB ドライバーが含まれていません(platform={{platform}})。CGO を有効にし、対応プラットフォーム(darwin/linux amd64|arm64、windows/amd64)を使用するか、-tags duckdb_use_lib / duckdb_use_static_lib でカスタムライブラリを指定してください",
|
||
"db.backend.error.duckdb_driver_unavailable": "DuckDB ドライバーを利用できません: {{detail}}",
|
||
"db.backend.error.duckdb_procedure_drop_unsupported": "DuckDB はまだストアドプロシージャをサポートしていません",
|
||
"db.backend.error.http_tunnel_host_required": "HTTP Tunnel ホストは必須です",
|
||
"db.backend.error.http_tunnel_port_invalid": "HTTP Tunnel ポートが無効です: {{port}}",
|
||
"db.backend.error.http_tunnel_proxy_conflict": "HTTP Tunnel は通常のプロキシと同時に有効化できません",
|
||
"db.backend.error.managed_transaction_unsupported": "現在のデータソース({{dbType}})は SQL エディター管理対象トランザクションをサポートしていません",
|
||
"db.backend.error.mongo_member_discovery_unsupported": "現在の MongoDB ドライバーはメンバー検出をサポートしていません",
|
||
"db.backend.error.mqtt_connect_timeout": "MQTT 接続がタイムアウトしました",
|
||
"db.backend.error.mqtt_publish_timeout": "MQTT publish がタイムアウトしました",
|
||
"db.backend.error.mqtt_subscribe_timeout": "MQTT サブスクライブがタイムアウトしました",
|
||
"db.backend.error.multi_statement_execution_failed": "ステートメント {{index}} の実行に失敗しました: {{detail}}",
|
||
"db.backend.error.multi_statement_previous_success": "(前の {{count}} 件は成功しました)",
|
||
"db.backend.error.oceanbase_oracle_show_create_table_fallback_failed": "{{metadataDetail}}。OceanBase Oracle SHOW CREATE TABLE のフォールバックに失敗しました: {{showDetail}}",
|
||
"db.backend.error.old_table_name_required": "元のテーブル名は必須です",
|
||
"db.backend.error.old_view_name_required": "元のビュー名は必須です",
|
||
"db.backend.error.oracle_column_metadata_load_failed": "列メタデータの読み込みに失敗しました(table={{table}}): {{detail}}。ALL_TAB_COLUMNS の参照権限とテーブルの存在を確認してください",
|
||
"db.backend.error.proxy_local_forward_addr_parse_failed": "ローカルのプロキシ転送アドレスを解析できませんでした: {{address}}",
|
||
"db.backend.error.proxy_ssh_gateway_connect_failed": "プロキシ経由で SSH ゲートウェイに接続できませんでした: {{detail}}",
|
||
"db.backend.error.proxy_target_port_invalid": "対象ポートが無効です: {{port}}",
|
||
"db.backend.error.routine_drop_unsupported": "現在のデータソース({{dbType}})は関数またはストアドプロシージャの削除をサポートしていません",
|
||
"db.backend.error.routine_name_required": "関数またはストアドプロシージャ名は必須です",
|
||
"db.backend.error.row_action_not_effective_multiple_rows": "{{action}}は反映されませんでした: {{count}} 行に影響しましたが、1 行のみを想定しています",
|
||
"db.backend.error.row_action_not_effective_no_rows_matched": "{{action}}は反映されませんでした: 一致する行がありません",
|
||
"db.backend.error.row_action_not_effective_rows_affected_unknown": "{{action}}は反映されませんでした: 影響行数を確認できません: {{detail}}",
|
||
"db.backend.error.row_delete_failed": "削除に失敗しました: {{detail}}",
|
||
"db.backend.error.row_update_failed": "更新に失敗しました: {{detail}}",
|
||
"db.backend.error.row_update_key_conditions_required": "更新操作にはキー条件が必要です",
|
||
"db.backend.error.schema_create_unsupported": "現在のデータソース({{dbType}})はこの入口からのスキーマ作成をサポートしていません",
|
||
"db.backend.error.schema_drop_unsupported": "現在のデータソース({{dbType}})はこの入口からのスキーマ削除をサポートしていません",
|
||
"db.backend.error.schema_name_required": "スキーマ名は必須です",
|
||
"db.backend.error.schema_rename_unsupported": "現在のデータソース({{dbType}})はこの入口からのスキーマ名変更をサポートしていません",
|
||
"db.backend.error.schema_same_name": "変更前と変更後のスキーマ名は異なる必要があります",
|
||
"db.backend.error.sqlite_file_path_required": "SQLite にはローカルデータベースファイルのパスが必要です(例: /path/to/demo.sqlite)",
|
||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite にはローカルデータベースファイルのパスが必要です。現在の入力はホストアドレスのようです: {{dsn}}",
|
||
"db.backend.error.table_columns_empty_for_ddl": "列定義が空のため、CREATE TABLE 文を生成できません",
|
||
"db.backend.error.table_columns_missing_for_ddl": "列定義を取得できないため、CREATE TABLE 文を生成できません",
|
||
"db.backend.error.table_drop_unsupported": "現在のデータソース({{dbType}})はテーブルの削除をサポートしていません",
|
||
"db.backend.error.table_name_required": "テーブル名は必須です",
|
||
"db.backend.error.table_new_name_no_qualifier": "新しいテーブル名に schema またはデータベース接頭辞を含めることはできません",
|
||
"db.backend.error.table_rename_unsupported": "現在のデータソース({{dbType}})はテーブル名の変更をサポートしていません",
|
||
"db.backend.error.table_same_name": "変更前後のテーブル名は同一にできません",
|
||
"db.backend.error.target_database_required": "対象データベースは必須です",
|
||
"db.backend.error.tdengine_apply_changes_insert_only": "TDengine ターゲットは現在 INSERT 書き込みのみをサポートしており、ApplyChanges では UPDATE/DELETE 差分を処理できません",
|
||
"db.backend.error.test_connection_close_failed": "接続には成功しましたが、テスト接続の解放に失敗しました:{{detail}}",
|
||
"db.backend.error.transaction_already_finished": "トランザクションはすでに終了しています",
|
||
"db.backend.error.transaction_commit_close_failed": "トランザクションはコミットされましたが、セッションのクローズに失敗しました: {{detail}}",
|
||
"db.backend.error.transaction_commit_failed": "トランザクションのコミットに失敗しました: {{detail}}",
|
||
"db.backend.error.transaction_id_required": "トランザクション ID は必須です",
|
||
"db.backend.error.transaction_not_found": "トランザクションが見つからないか、すでに終了しています",
|
||
"db.backend.error.transaction_not_open": "トランザクションが開かれていません",
|
||
"db.backend.error.transaction_query_unsupported": "現在のトランザクションセッションはクエリ文をサポートしていません",
|
||
"db.backend.error.transaction_rollback_close_failed": "トランザクションはロールバックされましたが、セッションのクローズに失敗しました: {{detail}}",
|
||
"db.backend.error.transaction_rollback_failed": "トランザクションのロールバックに失敗しました: {{detail}}",
|
||
"db.backend.error.unsupported_database_type": "未対応のデータベース種別です: {{dbType}}",
|
||
"db.backend.error.view_drop_unsupported": "現在のデータソース({{dbType}})はビューの削除をサポートしていません",
|
||
"db.backend.error.view_name_required": "ビュー名は必須です",
|
||
"db.backend.error.view_new_name_no_qualifier": "新しいビュー名に schema またはデータベース接頭辞を含めることはできません",
|
||
"db.backend.error.view_rename_unsupported": "現在のデータソース({{dbType}})はビュー名の変更をサポートしていません",
|
||
"db.backend.error.view_same_name": "変更前後のビュー名は同一にできません",
|
||
"db.backend.message.connect_failure_cooldown": "接続は直近で失敗しており、現在クールダウン中です。{{remaining}} 後に再試行してください。前回のエラー: {{detail}}",
|
||
"db.backend.message.connect_success": "接続に成功しました",
|
||
"db.backend.message.connect_timeout_detail": "データベース接続がタイムアウトしました: {{dbType}} {{host}}:{{port}}/{{database}}: {{detail}}",
|
||
"db.backend.message.database_created": "データベースを作成しました",
|
||
"db.backend.message.database_dropped": "データベースを削除しました",
|
||
"db.backend.message.database_renamed": "データベース名を変更しました",
|
||
"db.backend.message.function_dropped": "関数を削除しました",
|
||
"db.backend.message.mongo_members_discovered": "{{count}} 件のメンバーを検出しました",
|
||
"db.backend.message.mongo_primary_credentials_label": "プライマリ認証情報",
|
||
"db.backend.message.mongo_replica_credentials_label": "レプリカ認証情報",
|
||
"db.backend.message.multi_statement_sequential_fallback": "現在のデータソース({{dbType}})はネイティブな複数ステートメント実行をサポートしていないため、{{count}} 件のステートメントに自動分割して順番に実行しました。",
|
||
"db.backend.message.procedure_dropped": "ストアドプロシージャを削除しました",
|
||
"db.backend.message.release_success": "接続を解放しました",
|
||
"db.backend.message.schema_created": "スキーマを作成しました",
|
||
"db.backend.message.schema_dropped": "スキーマを削除しました",
|
||
"db.backend.message.schema_renamed": "スキーマ名を変更しました",
|
||
"db.backend.message.table_dropped": "テーブルを削除しました",
|
||
"db.backend.message.table_renamed": "テーブル名を変更しました",
|
||
"db.backend.message.transaction_committed": "トランザクションをコミットしました",
|
||
"db.backend.message.transaction_rolled_back": "トランザクションをロールバックしました",
|
||
"db.backend.message.view_dropped": "ビューを削除しました",
|
||
"db.backend.message.view_renamed": "ビュー名を変更しました",
|
||
"definition_viewer.action.edit_object": "オブジェクトを編集",
|
||
"definition_viewer.edit.comment_compatibility": "実行前に、構文が現在のデータベースと互換性があることを確認してください",
|
||
"definition_viewer.edit.comment_empty_definition": "現在のオブジェクト定義は空です。実行前に {{name}} の DDL を補完してください",
|
||
"definition_viewer.edit.comment_title": "{{object}}を編集: {{name}}",
|
||
"definition_viewer.edit.tab_title": "{{object}}を編集: {{name}}",
|
||
"definition_viewer.editor.event_definition_not_found": "イベント定義が見つかりません",
|
||
"definition_viewer.editor.event_fragment_fallback.header": "現在のデータソースは完全な CREATE EVENT 文を返さなかったため、イベント定義の断片を返しました",
|
||
"definition_viewer.editor.metadata_fallback.header": "現在のデータソースは実行可能な定義テキストを返さなかったため、メタデータを返しました",
|
||
"definition_viewer.editor.metadata_fallback.name_label": "名前",
|
||
"definition_viewer.editor.metadata_fallback.type_label": "種類",
|
||
"definition_viewer.editor.object_definition_not_found": "{{object}}定義が見つかりません",
|
||
"definition_viewer.editor.routine_definition_not_found": "関数/ストアドプロシージャ定義が見つかりません",
|
||
"definition_viewer.editor.sphinx.compat_queries_hint": "複数の互換クエリを実行しました。バージョン機能の制限、または未対応のオブジェクト種類が原因の可能性があります。",
|
||
"definition_viewer.editor.sphinx.empty_result": "現在の Sphinx インスタンス{{version}}は{{object}}定義を返しませんでした。",
|
||
"definition_viewer.editor.sphinx.failed_message_label": "返された失敗メッセージ",
|
||
"definition_viewer.editor.sphinx.failed_message_unknown": "返された失敗メッセージ: 不明なエラー",
|
||
"definition_viewer.editor.sphinx.unsupported_query": "現在の Sphinx インスタンス{{version}}は{{object}}定義の問い合わせをサポートしていません。",
|
||
"definition_viewer.editor.sphinx.version_suffix": "(バージョン: {{version}})",
|
||
"definition_viewer.editor.unsupported_event_definition": "このデータベース種類ではイベント定義の表示はサポートされていません",
|
||
"definition_viewer.editor.unsupported_object_definition": "このオブジェクト定義の表示はサポートされていません",
|
||
"definition_viewer.editor.unsupported_routine_definition": "このデータベース種類では関数/ストアドプロシージャ定義の表示はサポートされていません",
|
||
"definition_viewer.editor.unsupported_sqlite_routine_definition": "SQLite は関数/ストアドプロシージャ定義の管理をサポートしていません",
|
||
"definition_viewer.editor.unsupported_view_definition": "このデータベース種類ではビュー定義の表示はサポートされていません",
|
||
"definition_viewer.editor.view_definition_not_found": "ビュー定義が見つかりません",
|
||
"definition_viewer.error.connection_not_found": "データベース接続が見つかりません",
|
||
"definition_viewer.error.event_name_empty": "イベント名が空です",
|
||
"definition_viewer.error.load_failed": "読み込みに失敗しました",
|
||
"definition_viewer.error.query_failed": "定義の取得に失敗しました",
|
||
"definition_viewer.error.query_failed_detail": "定義の取得に失敗しました: {{detail}}",
|
||
"definition_viewer.error.routine_name_empty": "関数/ストアドプロシージャ名が空です",
|
||
"definition_viewer.error.view_name_empty": "ビュー名が空です",
|
||
"definition_viewer.field.database": "データベース",
|
||
"definition_viewer.field.type": "種類",
|
||
"definition_viewer.loading.event_definition": "イベント定義を読み込み中...",
|
||
"definition_viewer.loading.routine_definition": "関数/ストアドプロシージャ定義を読み込み中...",
|
||
"definition_viewer.loading.view_definition": "ビュー定義を読み込み中...",
|
||
"definition_viewer.object.event": "イベント",
|
||
"definition_viewer.object.materialized_view": "マテリアライズドビュー",
|
||
"definition_viewer.object.routine": "関数/ストアドプロシージャ",
|
||
"definition_viewer.object.view": "ビュー",
|
||
"definition_viewer.warning.refresh_latest_failed": "最新の定義を更新できませんでした",
|
||
"dev.perf_data_grid.columns": "列数",
|
||
"dev.perf_data_grid.density.comfortable": "標準",
|
||
"dev.perf_data_grid.density.compact": "超コンパクト",
|
||
"dev.perf_data_grid.density.standard": "コンパクト",
|
||
"dev.perf_data_grid.notice.description": "現在は {{uiVersion}} UI、{{rows}} 行 / {{columns}} 列です。グリッド領域で縦方向、横方向、Shift+ホイールのスクロールを直接計測してください。",
|
||
"dev.perf_data_grid.notice.message": "このページは開発時のスクロールパフォーマンス計測専用です",
|
||
"dev.perf_data_grid.rows": "行数",
|
||
"dev.perf_data_grid.title": "DataGrid パフォーマンス再現ページ",
|
||
"dev.perf_data_grid.trigger_layout": "レイアウト再計算を実行",
|
||
"dev.perf_data_grid.ui_version.legacy": "旧 UI",
|
||
"dev.perf_data_grid.ui_version.legacy_short": "旧",
|
||
"dev.perf_data_grid.ui_version.v2": "新 UI",
|
||
"dev.perf_data_grid.ui_version.v2_short": "新",
|
||
"driver_manager.action.close": "閉じる",
|
||
"driver_manager.action.import_directory": "ドライバーディレクトリを取り込む",
|
||
"driver_manager.action.import_package": "ドライバーパッケージを取り込む",
|
||
"driver_manager.action.install_enable": "インストールして有効化",
|
||
"driver_manager.action.logs": "ログ",
|
||
"driver_manager.action.network_check": "ネットワーク確認",
|
||
"driver_manager.action.open_directory": "ドライバーディレクトリを開く",
|
||
"driver_manager.action.open_global_proxy_settings": "グローバルプロキシ設定を開く",
|
||
"driver_manager.action.refresh": "更新",
|
||
"driver_manager.action.remove": "削除",
|
||
"driver_manager.action.switch_version": "バージョンを切り替え",
|
||
"driver_manager.backend.dialog.select_download_directory": "ドライバーダウンロードディレクトリを選択",
|
||
"driver_manager.backend.dialog.select_package_directory": "ドライバーパッケージディレクトリを選択",
|
||
"driver_manager.backend.dialog.select_package_file": "ドライバーパッケージファイルを選択(JDBC Jar 以外)",
|
||
"driver_manager.backend.driver_fallback_name": "ドライバー",
|
||
"driver_manager.backend.error.agent_hash_failed": "ドライバーエージェントのチェックサム計算に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.agent_metadata_unavailable": "{{name}} driver-agent のバージョンメタデータを取得できません。現在のバージョンに対応する driver-agent をインストールしてください:{{detail}}",
|
||
"driver_manager.backend.error.agent_path_occupied_by_directory": "{{name}} ドライバーエージェントのパスがディレクトリに占有されています:{{path}}",
|
||
"driver_manager.backend.error.agent_revision_mismatch": "{{name}} driver-agent の revision が一致しません(インストール済み:{{actual}}、必要:{{expected}})。現在のバージョンに対応する driver-agent をインストールしてください",
|
||
"driver_manager.backend.error.agent_revision_mismatch_empty_actual": "{{name}} driver-agent の revision が一致しません(インストール済み:空、必要:{{expected}})。現在のバージョンに対応する driver-agent をインストールしてください",
|
||
"driver_manager.backend.error.api_url_empty": "API URL が空です",
|
||
"driver_manager.backend.error.asset_name_empty": "ドライバーアセット名が空です",
|
||
"driver_manager.backend.error.builtin_download_not_required": "組み込みドライバーでは拡張パッケージのダウンロードは不要です",
|
||
"driver_manager.backend.error.builtin_install_not_required": "組み込みドライバーでは拡張パッケージのインストールは不要です",
|
||
"driver_manager.backend.error.builtin_package_not_required": "組み込みドライバーにはインストールパッケージがありません",
|
||
"driver_manager.backend.error.builtin_remove_not_allowed": "組み込みドライバーは削除できません",
|
||
"driver_manager.backend.error.builtin_version_not_required": "組み込みドライバーではバージョン選択は不要です",
|
||
"driver_manager.backend.error.bundle_download_failed": "ドライバーバンドルのダウンロードに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.bundle_entry_missing": "ドライバーバンドル内に {{name}} が見つかりません(想定パス:{{path}})",
|
||
"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.bundle_url_empty": "ドライバーバンドルダウンロード URL が空です",
|
||
"driver_manager.backend.error.bundled_agent_hash_failed": "同梱 {{name}} ドライバーエージェントのチェックサム計算に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.cache_key_empty": "キャッシュ key が空です",
|
||
"driver_manager.backend.error.chmod_agent_failed": "ドライバーエージェントの権限設定に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.close_agent_file_failed": "ドライバーエージェントファイルのクローズに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.copy_bundled_agent_failed": "同梱 {{name}} ドライバーエージェントのコピーに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.copy_runtime_dependency_entry_failed": "ランタイム依存ファイル {{name}} のコピーに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.copy_runtime_dependency_failed": "{{name}} のランタイム依存関係のコピーに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.create_agent_temp_file_failed": "ドライバーエージェントの一時ファイル作成に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.create_directory_failed": "ドライバーディレクトリの作成に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.create_named_directory_failed": "{{name}} ドライバーディレクトリの作成に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.download_failed": "ダウンロードに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.download_url_empty": "ダウンロード URL が空です",
|
||
"driver_manager.backend.error.driver_type_empty": "ドライバータイプが空です",
|
||
"driver_manager.backend.error.driver_version_list_fetch_failed": "ドライバーバージョン一覧の取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.driver_version_list_parse_failed": "ドライバーバージョン一覧の解析に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.driver_version_unsupported": "{{name}} バージョン {{version}} には対応していません",
|
||
"driver_manager.backend.error.extract_runtime_dependency_failed": "ランタイム依存ファイル {{name}} の展開に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.file_manifest_url_invalid": "ファイルドライバーマニフェスト URL が無効です",
|
||
"driver_manager.backend.error.file_path_empty": "ファイルパスが空です",
|
||
"driver_manager.backend.error.go_not_found_prebuilt_missing": "現在の環境に Go がインストールされておらず、利用可能な {{name}} のビルド済みエージェントパッケージも見つかりません",
|
||
"driver_manager.backend.error.import_local_agent_failed": "ローカルドライバーエージェントの取り込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.import_local_agent_runtime_failed": "ローカルドライバーエージェントのランタイム依存関係の取り込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.install_prebuilt_package_failed": "ビルド済みドライバーパッケージのインストールに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.local_directory_entry_missing": "ディレクトリ内に {{name}} エージェントファイルが見つかりません(優先パス:{{path}}、候補ファイル名:{{assetCandidates}} / {{baseCandidates}})",
|
||
"driver_manager.backend.error.local_directory_not_directory": "ローカルドライバーディレクトリパスはディレクトリではありません:{{path}}",
|
||
"driver_manager.backend.error.local_directory_path_empty": "ローカルドライバーディレクトリパスが空です",
|
||
"driver_manager.backend.error.local_directory_scan_limit": "ローカルドライバーディレクトリのエントリが多すぎます({{max}} 超過)。対象ディレクトリを絞るか、zip/単一ファイルを直接選択してください。",
|
||
"driver_manager.backend.error.local_manifest_url_invalid": "ローカルドライバーマニフェスト URL が無効です",
|
||
"driver_manager.backend.error.local_package_entry_missing": "ローカルドライバーパッケージ内に {{name}} エージェントファイルが見つかりません(想定パス:{{path}})",
|
||
"driver_manager.backend.error.local_package_path_empty": "ローカルドライバーパッケージパスが空です",
|
||
"driver_manager.backend.error.manifest_fetch_failed": "ドライバーマニフェストの取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.manifest_parse_failed": "ドライバーマニフェストの解析に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.manifest_scheme_unsupported": "対応していないドライバーマニフェスト URL スキームです:{{scheme}}",
|
||
"driver_manager.backend.error.manifest_too_large": "ドライバーマニフェストがサイズ制限を超えています",
|
||
"driver_manager.backend.error.manifest_url_empty": "ドライバーマニフェスト URL が空です",
|
||
"driver_manager.backend.error.metadata_file_write_failed": "ドライバーメタデータファイルの書き込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.metadata_payload_encode_failed": "ドライバーメタデータのシリアライズに失敗しました:{{detail}}",
|
||
"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.mongo_version_unsupported": "MongoDB バージョン {{version}} には対応していません。対応しているのは 1.17.x と 2.x のみです",
|
||
"driver_manager.backend.error.named_agent_hash_failed": "{{name}} ドライバーエージェントのチェックサム計算に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.named_chmod_agent_failed": "{{name}} ドライバーエージェントの権限設定に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.no_driver_versions": "利用可能なドライバーバージョンが見つかりません",
|
||
"driver_manager.backend.error.open_bundle_failed": "ドライバーバンドルを開けませんでした:{{detail}}",
|
||
"driver_manager.backend.error.open_directory_failed": "ドライバーディレクトリを開けませんでした:{{detail}}",
|
||
"driver_manager.backend.error.open_directory_unsupported": "このプラットフォームではディレクトリを開けません:{{platform}}",
|
||
"driver_manager.backend.error.open_local_package_failed": "ローカルドライバーパッケージを開けませんでした:{{detail}}",
|
||
"driver_manager.backend.error.optional_go_only": "ここでは任意の Go ドライバーのみインストールして有効化できます",
|
||
"driver_manager.backend.error.package_size_unsupported": "このドライバーはインストールパッケージサイズの照会に対応していません",
|
||
"driver_manager.backend.error.prebuilt_downloads_failed": "ビルド済みパッケージのダウンロードに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.read_bundle_entry_failed": "ドライバーバンドルエントリの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.read_local_directory_failed": "ローカルドライバーディレクトリの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.read_local_package_entry_failed": "ローカルドライバーパッケージエントリの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.read_local_package_failed": "ローカルドライバーパッケージの読み取りに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.release_empty": "Release が空です",
|
||
"driver_manager.backend.error.release_info_fetch_failed": "Release 情報の取得に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.remove_installed_agent_failed": "インストール済みの {{name}} ドライバーエージェントの削除に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.remove_package_failed": "ドライバーパッケージの削除に失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.replace_agent_failed": "ドライバーエージェントの置き換えに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.runtime_dependency_directory_empty": "ランタイム依存ディレクトリが空です",
|
||
"driver_manager.backend.error.runtime_dependency_entry_missing": "ドライバーパッケージにランタイム依存ファイルがありません:{{name}}",
|
||
"driver_manager.backend.error.runtime_dependency_required": "{{name}} は現在のプラットフォームで同梱ランタイム依存関係({{files}})が必要です。単一ファイルのエージェントはインストールできません。ドライバーバンドル、専用ドライバー zip、またはローカルソースビルドを使用してください。",
|
||
"driver_manager.backend.error.runtime_dependency_target_directory_empty": "ランタイム依存ファイルの配置先ディレクトリが空です",
|
||
"driver_manager.backend.error.scan_local_directory_failed": "ローカルドライバーディレクトリのスキャンに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.source_build_command_failed": "{{name}} ドライバーエージェントのビルドに失敗しました:{{detail}}、出力:{{output}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_cgo_toolchain_prepare_failed": "DuckDB Windows CGO ツールチェーンの準備に失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_dlltool_resolve_failed": "DuckDB Windows dlltool の特定に失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_dynamic_library_missing_files": "DuckDB 公式動的ライブラリパッケージに不足ファイルがあります: {{files}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_dynamic_library_prepare_failed": "DuckDB Windows 動的ライブラリの準備に失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_gcc_not_found": "使用可能な gcc.exe/g++.exe が見つかりませんでした。{{hint}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_gcc_not_found_with_checked": "使用可能な gcc.exe/g++.exe が見つかりませんでした。確認済み: {{checked}}。{{hint}}",
|
||
"driver_manager.backend.error.source_build_duckdb_windows_toolchain_install_hint": "まず MSYS2 UCRT64 ツールチェーンをインストールしてください: winget install --id MSYS2.MSYS2 -e; 次に C:\\msys64\\usr\\bin\\bash.exe -lc \"pacman -S --needed --noconfirm mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-binutils\" を実行してください",
|
||
"driver_manager.backend.error.source_build_failed": "ローカルソースビルドに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.source_build_go_mod_read_failed": "go.mod の読み取りに失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_module_dependency_missing": "go.mod にドライバー依存関係が見つかりません: {{modulePath}}",
|
||
"driver_manager.backend.error.source_build_module_or_version_empty": "ドライバーモジュールまたはバージョンが空です",
|
||
"driver_manager.backend.error.source_build_project_root_missing": "プロジェクト内に共通ドライバーエージェントのソースが見つからないため、自動ビルドできません。公開済みビルドを使用してください",
|
||
"driver_manager.backend.error.source_build_tag_unconfigured": "ドライバー種別にビルドタグが設定されていません: {{driverType}}",
|
||
"driver_manager.backend.error.source_build_temp_directory_create_failed": "ドライバービルド用の一時ディレクトリの作成に失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_temp_go_mod_write_failed": "一時 go.mod の書き込みに失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_temp_go_sum_write_failed": "一時 go.sum の書き込みに失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.source_build_timeout": "{{name}} ドライバーエージェントのビルドがタイムアウトしました({{timeout}} 超過)。ビルド済みドライバーパッケージまたはローカルドライバーパッケージの取り込みを優先してください。",
|
||
"driver_manager.backend.error.source_build_workdir_unavailable": "現在のディレクトリの取得に失敗しました: {{detail}}",
|
||
"driver_manager.backend.error.sync_agent_failed": "ドライバーエージェントのディスク書き込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.tag_empty": "Tag が空です",
|
||
"driver_manager.backend.error.unknown": "不明なエラー",
|
||
"driver_manager.backend.error.unsupported_driver_type": "対応していないドライバータイプです",
|
||
"driver_manager.backend.error.version_empty": "バージョンが空です",
|
||
"driver_manager.backend.error.write_agent_failed": "ドライバーエージェントの書き込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.error.zip_entry_empty": "zip エントリが空です",
|
||
"driver_manager.backend.message.download_failed_detail": "ドライバーのダウンロードとインストールに失敗しました:{{detail}}",
|
||
"driver_manager.backend.message.driver_install_success": "ドライバーをインストールしました",
|
||
"driver_manager.backend.message.jdbc_jar_unsupported": "JDBC Jar ファイルの直接取り込みには対応していません。GoNavi は Go ドライバーと任意の driver-agent パッケージを使用します。代わりにドライバーパッケージまたはドライバーディレクトリを使用してください。Kingbase に接続する場合は、Kingbase 接続タイプを優先するか、カスタム接続に kingbase / kingbase8 を入力してください。",
|
||
"driver_manager.backend.message.local_import_failed_detail": "ローカルドライバーパッケージの取り込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.message.log_hint": "(詳細ログ:{{path}})",
|
||
"driver_manager.backend.message.metadata_write_failed_detail": "ドライバーメタデータの書き込みに失敗しました:{{detail}}",
|
||
"driver_manager.backend.message.opened_directory": "ドライバーディレクトリを開きました:{{path}}",
|
||
"driver_manager.backend.message.package_removed": "ドライバーパッケージを削除しました",
|
||
"driver_manager.backend.message.runtime_directory_configured": "ドライバーランタイムディレクトリを設定しました",
|
||
"driver_manager.backend.message.unsupported_builtin_manifest_url": "対応していない組み込みドライバーマニフェスト URL です:{{url}}",
|
||
"driver_manager.backend.network.error.probe_host_missing": "プローブ URL にホストがありません",
|
||
"driver_manager.backend.network.error.probe_url_empty": "プローブ URL が空です",
|
||
"driver_manager.backend.network.error.timeout": "ネットワーク接続がタイムアウトしました",
|
||
"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.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.package_size.built_in": "組み込み",
|
||
"driver_manager.backend.package_size.to_be_published": "公開待ち",
|
||
"driver_manager.backend.progress.fallback.bundle_available": "直リンクを利用できません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.backend.progress.fallback.direct_to_bundle": "ビルド済み直リンクが一致しません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.backend.progress.fallback.explicit_skip_bundle": "ビルド済み直リンクが一致しません。明示アセットのみのためドライバーバンドルをスキップします({{name}})",
|
||
"driver_manager.backend.progress.fallback.source_build": "リリースアセットが一致しません。ローカルソースビルドの代替を準備します({{name}})",
|
||
"driver_manager.backend.progress.plan.bundle_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。ビルド済み直リンクがないため、{{bundle}} 件のドライバーバンドルソースを試します",
|
||
"driver_manager.backend.progress.plan.direct_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試します",
|
||
"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.source_fallback": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。リリースアセットが一致しない場合はローカルソースビルドに戻します",
|
||
"driver_manager.backend.progress.plan.source_first": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。まずローカルソースビルドを試し、失敗したらダウンロードへ進みます",
|
||
"driver_manager.backend.progress.plan.source_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。このバージョンはローカルソースビルドのみ許可されます",
|
||
"driver_manager.backend.status.affected_connections": "{{count}} 件の保存済み接続に影響します",
|
||
"driver_manager.backend.status.agent_arch_incompatible_detail": "{{name}} ドライバーエージェントのアーキテクチャに互換性がありません:ファイル={{file}}、現在のプロセス={{process}}。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.agent_missing": "{{name}} ドライバーエージェントが見つかりません。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.agent_path_failed": "{{name}} ドライバーエージェントパスを解決できません。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.agent_revision_update_detail": "理由:現在の GoNavi バージョンでは更新後の {{name}} driver-agent(revision: {{expected}})が必要です。影響:driver-agent は独立したバイナリであり、メインアプリと一緒には自動更新されません。再インストールしない場合は古い agent ロジックが継続して使われ、ドライバー側で修正・最適化された挙動が反映されず、旧版の問題が続く可能性があります。対応する driver-agent の再インストールを強く推奨します。",
|
||
"driver_manager.backend.status.agent_revision_update_detail_with_actual": "理由:現在の GoNavi バージョンでは更新後の {{name}} driver-agent(revision: {{expected}})が必要です。影響:driver-agent は独立したバイナリであり、メインアプリと一緒には自動更新されません。再インストールしない場合は古い agent ロジックが継続して使われ、ドライバー側で修正・最適化された挙動が反映されず、旧版の問題が続く可能性があります。対応する driver-agent の再インストールを強く推奨します(インストール済みマーカー:{{actual}}、必要:{{expected}})。",
|
||
"driver_manager.backend.status.agent_unavailable_reinstall": "{{name}} ドライバーエージェントを利用できません:{{detail}}。Driver Manager で再インストールして有効化してください。",
|
||
"driver_manager.backend.status.built_in_available": "組み込みドライバーは接続可能です",
|
||
"driver_manager.backend.status.expected_revision": "必要な revision は {{revision}} です。",
|
||
"driver_manager.backend.status.installed_pending": "ドライバーはインストール済みで有効化待ちです",
|
||
"driver_manager.backend.status.installed_pending_with_version": "ドライバーはインストール済みです(バージョン:{{version}})。有効化待ちです",
|
||
"driver_manager.backend.status.installed_revision": "インストール済み revision {{revision}}。",
|
||
"driver_manager.backend.status.mongodb_compatibility_update_detail": "理由:現在推奨される MongoDB 互換ドライバーバージョンは {{recommended}}、インストール済みバージョンは {{installed}} です。影響:MongoDB 2.x driver-agent は公式 v2 ドライバーを使用し、MongoDB サーバー 4.2+ を必要とします。MongoDB 4.0 に接続すると wire version 7 の非互換が発生する可能性があります。対応する driver-agent の再インストールを強く推奨します。",
|
||
"driver_manager.backend.status.needs_update": "ドライバー更新を適用するには再インストールが必要です。",
|
||
"driver_manager.backend.status.optional_disabled": "{{name}} Go ドライバーが有効ではありません。Driver Manager でインストールして有効化してください。",
|
||
"driver_manager.backend.status.optional_disabled_generic": "未有効",
|
||
"driver_manager.backend.status.optional_disabled_with_version": "未有効(バージョン:{{version}})",
|
||
"driver_manager.backend.status.optional_enabled": "Go ドライバーは有効で接続可能です",
|
||
"driver_manager.backend.status.slim_build_required": "{{name}} は現在の slim build に含まれていません。このドライバーを使用するには Full 版をインストールしてください。",
|
||
"driver_manager.backend.status.unrecognized_driver_type": "認識できないデータソースタイプです",
|
||
"driver_manager.backend.version.latest_suffix": "(最新)",
|
||
"driver_manager.backend.version.recommended_suffix": "(推奨)",
|
||
"driver_manager.backend.version.unlabeled": "ラベルなしバージョン",
|
||
"driver_manager.column.actions": "操作",
|
||
"driver_manager.column.data_source": "データソース",
|
||
"driver_manager.column.package_size": "パッケージサイズ",
|
||
"driver_manager.column.progress": "インストール進捗",
|
||
"driver_manager.column.status": "状態",
|
||
"driver_manager.column.version": "ドライバーバージョン",
|
||
"driver_manager.description.install_required": "MySQL / Redis / Oracle / PostgreSQL 以外のデータソースは、接続前にインストールして有効化する必要があります。",
|
||
"driver_manager.directory_info.details_label": "ドライバーディレクトリと再利用の説明を表示",
|
||
"driver_manager.directory_info.log_file": "実行ログファイル:{{path}}",
|
||
"driver_manager.directory_info.reuse_help": "自動ダウンロードおよび手動取り込みのドライバーは次のディレクトリに保存されます。後続のバージョン更新でもダウンロード済みドライバーを再利用できます。",
|
||
"driver_manager.directory_info.root_dir": "ドライバーのルートディレクトリ:{{path}}",
|
||
"driver_manager.directory_info.title": "ドライバーディレクトリと再利用の説明",
|
||
"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_manager.local_source.directory": "ディレクトリ",
|
||
"driver_manager.local_source.file": "ファイル",
|
||
"driver_manager.log_modal.empty": "このドライバーにはまだ操作ログがありません。",
|
||
"driver_manager.log_modal.executable_path": "ドライバー実行ファイル:{{path}}",
|
||
"driver_manager.log_modal.install_dir": "インストールディレクトリ:{{path}}",
|
||
"driver_manager.log_modal.title": "ドライバーログ - {{name}}",
|
||
"driver_manager.log.done_auto_install": "自動インストールが完了しました{{version}}",
|
||
"driver_manager.log.done_local_import": "ローカル取り込みインストールが完了しました{{version}}",
|
||
"driver_manager.log.done_remove": "ドライバー削除が完了しました",
|
||
"driver_manager.log.force_overwrite_reinstall": "インストール済みを上書きするモードが有効です。再インストール取り込みを実行します",
|
||
"driver_manager.log.progress_line": "【{{status}}】{{message}}({{percent}}%)",
|
||
"driver_manager.log.skip_installed_dedupe": "ドライバーはインストール済みのため、ディレクトリ取り込みの重複排除でスキップしました",
|
||
"driver_manager.log.skip_slim_build": "現在のリリースパッケージはスリムビルドのため、ディレクトリ取り込みをスキップしました",
|
||
"driver_manager.log.start_auto_install": "自動インストールを開始",
|
||
"driver_manager.log.start_local_import": "ローカル取り込みを開始{{version}}({{source}}):{{path}}",
|
||
"driver_manager.log.start_remove": "ドライバー削除を開始",
|
||
"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.install_failed": "{{name}} のインストールに失敗しました",
|
||
"driver_manager.message.install_failed_detail": "{{name}} のインストールに失敗しました:{{detail}}",
|
||
"driver_manager.message.install_failed_fallback": "{{name}} のインストールに失敗しました",
|
||
"driver_manager.message.install_start": "インストールを開始",
|
||
"driver_manager.message.install_success": "{{name}}{{version}} をインストールして有効化しました",
|
||
"driver_manager.message.install_watchdog_timeout": "{{name}} のインストールが {{minutes}} 分経っても完了していません。バックグラウンドタスクがまだダウンロードまたはビルド中の可能性があります。あとで状態を更新してください。繰り返し発生する場合は、プロキシを確認するかローカルドライバーパッケージのインポートを使用してください。",
|
||
"driver_manager.message.load_status_failed": "ドライバー状態の取得に失敗しました",
|
||
"driver_manager.message.load_status_failed_detail": "ドライバー状態の取得に失敗しました:{{detail}}",
|
||
"driver_manager.message.load_version_failed": "{{name}} のバージョン一覧の読み込みに失敗しました",
|
||
"driver_manager.message.load_version_failed_detail": "{{name}} のバージョン一覧の読み込みに失敗しました:{{detail}}",
|
||
"driver_manager.message.local_directory_required": "有効なドライバーパッケージディレクトリを選択してください",
|
||
"driver_manager.message.local_file_required": "有効なドライバーパッケージファイルを選択してください",
|
||
"driver_manager.message.local_import_failed": "{{name}} のローカルドライバーパッケージ取り込みに失敗しました",
|
||
"driver_manager.message.local_import_failed_detail": "{{name}} のローカルドライバーパッケージ取り込みに失敗しました:{{detail}}",
|
||
"driver_manager.message.local_import_start": "ローカルドライバーパッケージの取り込みを開始",
|
||
"driver_manager.message.local_import_success": "{{name}}{{version}} のローカルドライバーパッケージをインストールして有効化しました",
|
||
"driver_manager.message.local_path_required": "有効なローカル取り込み{{source}}を選択してください",
|
||
"driver_manager.message.network_check_completed": "ドライバーネットワーク確認が完了しました",
|
||
"driver_manager.message.network_check_failed": "ドライバーネットワーク確認に失敗しました",
|
||
"driver_manager.message.network_check_failed_detail": "ドライバーネットワーク確認に失敗しました:{{detail}}",
|
||
"driver_manager.message.no_external_drivers_to_import": "取り込める外部ドライバーはありません",
|
||
"driver_manager.message.open_directory_failed": "ドライバーディレクトリを開けませんでした",
|
||
"driver_manager.message.open_directory_failed_detail": "ドライバーディレクトリを開けませんでした:{{detail}}",
|
||
"driver_manager.message.overwrite_suffix": "(インストール済みを上書き)",
|
||
"driver_manager.message.remove_failed": "{{name}} の削除に失敗しました",
|
||
"driver_manager.message.remove_failed_detail": "{{name}} の削除に失敗しました:{{detail}}",
|
||
"driver_manager.message.remove_success": "{{name}} を削除しました",
|
||
"driver_manager.message.select_local_directory_failed": "ローカルドライバーパッケージディレクトリの選択に失敗しました",
|
||
"driver_manager.message.select_local_directory_failed_detail": "ローカルドライバーパッケージディレクトリの選択に失敗しました:{{detail}}",
|
||
"driver_manager.message.select_local_file_failed": "ローカルドライバーパッケージファイルの選択に失敗しました",
|
||
"driver_manager.message.select_local_file_failed_detail": "ローカルドライバーパッケージファイルの選択に失敗しました:{{detail}}",
|
||
"driver_manager.message.skip_suffix": "、{{items}}",
|
||
"driver_manager.message.skip.dedupe": "重複排除で {{count}} 件スキップ",
|
||
"driver_manager.message.skip.slim": "スリム版で {{count}} 件スキップ",
|
||
"driver_manager.network.alert.download_chain_unreachable": "重要:ドライバーダウンロード経路のドメインに到達できません",
|
||
"driver_manager.network.alert.download_network_unreachable": "重要:ドライバーダウンロードネットワークに到達できません",
|
||
"driver_manager.network.chain_alert.allow_hosts": "それでも失敗する場合は、プロキシルールで次を許可してください:{{hosts}}。ルールを調整できない場合は TUN モードの有効化を検討してください。",
|
||
"driver_manager.network.chain_alert.description": "GitHub ページは開けても、ドライバーパッケージのダウンロードはアセットドメインへリダイレクトされます。まず GoNavi 上部の「プロキシ」でグローバルプロキシを有効にし、プロキシアプリのローカルアドレスとポートを入力してください。",
|
||
"driver_manager.network.checking": "ドライバーダウンロードネットワークを確認中...",
|
||
"driver_manager.network.details_label": "ネットワーク確認の詳細を表示",
|
||
"driver_manager.network.error_value": "、{{detail}}",
|
||
"driver_manager.network.github_latency": "プロキシ経路から GitHub への接続遅延:{{status}}{{latency}}{{detail}}",
|
||
"driver_manager.network.latency_value": "、{{latency}}ms",
|
||
"driver_manager.network.no_proxy_env": "システムのプロキシ環境変数は検出されませんでした。",
|
||
"driver_manager.network.no_result": "結果なし",
|
||
"driver_manager.network.not_checked": "ネットワーク確認はまだ完了していません",
|
||
"driver_manager.network.proxy_env_detected": "プロキシ環境変数を検出しました:{{keys}}",
|
||
"driver_manager.network.reachable": "到達可能",
|
||
"driver_manager.network.summary.download_chain_unreachable": "GitHub API には到達できますが、ドライバーダウンロード用のアセットドメインに到達できません。",
|
||
"driver_manager.network.summary.proxy_recommended": "一部のドライバーダウンロード先に到達できません。インストール前に HTTP/HTTPS/SOCKS5 プロキシを設定してください。",
|
||
"driver_manager.network.summary.reachable": "ドライバーダウンロードネットワークに到達できます。直接インストールできます。",
|
||
"driver_manager.network.summary.reachable_with_proxy": "設定済みプロキシ経由でドライバーダウンロードネットワークに到達できます。",
|
||
"driver_manager.network.summary.unreachable": "一部のドライバーダウンロード先に到達できません。ネットワークを確認して再試行してください。",
|
||
"driver_manager.network.summary.unreachable_proxy_configured": "一部のドライバーダウンロード先に到達できません。設定済みプロキシが有効か確認して再試行してください。",
|
||
"driver_manager.network.unreachable": "到達不可",
|
||
"driver_manager.option.force_overwrite_installed": "インストール済みを上書き",
|
||
"driver_manager.package_size.built_in": "組み込み",
|
||
"driver_manager.package_size.pending_release": "公開待ち",
|
||
"driver_manager.progress.agent_install_done": "{{name}} ドライバーエージェントのインストールが完了しました",
|
||
"driver_manager.progress.agent_install_start": "{{name}} ドライバーエージェントのインストールを開始",
|
||
"driver_manager.progress.backend_detail": "バックエンド詳細:{{detail}}",
|
||
"driver_manager.progress.backend_empty": "バックエンドから進捗詳細が返されていません",
|
||
"driver_manager.progress.dev_build_fallback": "ビルド済みパッケージが見つからないため、開発用ローカルビルドを試行します",
|
||
"driver_manager.progress.download_bundle": "{{name}} ドライバーバンドルをダウンロード中",
|
||
"driver_manager.progress.download_prebuilt_agent": "ビルド済み {{name}} ドライバーエージェントをダウンロード中",
|
||
"driver_manager.progress.download_prebuilt_package": "ビルド済み {{name}} ドライバーパッケージをダウンロード中",
|
||
"driver_manager.progress.extract_agent_from_bundle": "ドライバーバンドルから {{name}} エージェントを抽出中",
|
||
"driver_manager.progress.fallback.bundle_available": "直リンクを利用できません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.progress.fallback.direct_to_bundle": "ビルド済み直リンクが一致しません。ドライバーバンドルの代替経路へ切り替えます({{name}}、残り {{bundle}} 件)",
|
||
"driver_manager.progress.fallback.explicit_skip_bundle": "ビルド済み直リンクが一致しません。明示アセットのみのためドライバーバンドルをスキップします({{name}})",
|
||
"driver_manager.progress.fallback.source_build": "リリースアセットが一致しません。ローカルソースビルドの代替を準備します({{name}})",
|
||
"driver_manager.progress.install_start": "インストールを開始",
|
||
"driver_manager.progress.local_package_done": "ローカルドライバーパッケージの取り込みが完了しました",
|
||
"driver_manager.progress.local_package_start": "ローカルドライバーパッケージのインストールを開始",
|
||
"driver_manager.progress.metadata_write": "ドライバーメタデータを書き込み中",
|
||
"driver_manager.progress.plan.bundle_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。ビルド済み直リンクがないため、{{bundle}} 件のドライバーバンドルソースを試します",
|
||
"driver_manager.progress.plan.direct_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試します",
|
||
"driver_manager.progress.plan.direct_then_bundle": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。{{direct}} 件のビルド済み直リンクを試し、その後 {{bundle}} 件のドライバーバンドルソースへ進みます",
|
||
"driver_manager.progress.plan.explicit_direct": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。明示バージョンのアセットのみ許可し、{{direct}} 件のビルド済み直リンクを試します",
|
||
"driver_manager.progress.plan.require_source_first": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。開発ビルドではローカルソースビルドのみを使用し、リリースパッケージへフォールバックしません",
|
||
"driver_manager.progress.plan.source_fallback": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。リリースアセットが一致しない場合はローカルソースビルドに戻します",
|
||
"driver_manager.progress.plan.source_first": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。まずローカルソースビルドを試し、失敗したらダウンロードへ進みます",
|
||
"driver_manager.progress.plan.source_only": "{{name}} ドライバーエージェントのインストールを準備中(バージョン {{version}})。このバージョンはローカルソースビルドのみ許可されます",
|
||
"driver_manager.progress.pure_go_enabled": "インストールが完了し、純 Go ドライバーが有効になりました",
|
||
"driver_manager.progress.source_build_preferred": "{{name}} ドライバーエージェントをまずローカルソースからビルドします",
|
||
"driver_manager.progress.status.done": "完了",
|
||
"driver_manager.progress.status.downloading": "ダウンロード中",
|
||
"driver_manager.progress.status.error": "エラー",
|
||
"driver_manager.progress.status.start": "開始",
|
||
"driver_manager.progress.status.unknown": "不明",
|
||
"driver_manager.progress.unzip_agent": "{{name}} ドライバーエージェントを展開中",
|
||
"driver_manager.progress.wait_bundle": "{{name}} ドライバーバンドルのダウンロード完了を待機中",
|
||
"driver_manager.punctuation.list_separator": "、",
|
||
"driver_manager.search.built_in": "組み込み",
|
||
"driver_manager.search.external": "外部",
|
||
"driver_manager.search.placeholder": "ドライバー名/種類を検索(例:DuckDB、clickhouse)",
|
||
"driver_manager.status.built_in_available": "組み込みで利用可能",
|
||
"driver_manager.status.calculating": "計算中...",
|
||
"driver_manager.status.disabled": "未有効",
|
||
"driver_manager.status.enabled": "有効",
|
||
"driver_manager.status.full_required": "Full 版が必要",
|
||
"driver_manager.status.installed": "インストール済み",
|
||
"driver_manager.status.installing_percent": "インストール中 {{percent}}%",
|
||
"driver_manager.title": "ドライバー管理",
|
||
"driver_manager.version.current_fallback": "現在のバージョン",
|
||
"driver_manager.version.default": "既定バージョン",
|
||
"driver_manager.version.group.other": "その他",
|
||
"driver_manager.version.group.year": "{{year}} 年",
|
||
"driver_manager.version.inline_suffix": "({{version}})",
|
||
"driver_manager.version.installed": "インストール済み{{suffix}}",
|
||
"driver_manager.version.installed_locked": "インストール済み(削除後に変更可能)",
|
||
"driver_manager.version.installed_locked_with_version": "{{version}}(インストール済み。削除後に変更可能)",
|
||
"driver_manager.version.installed_with_version": "{{version}}(インストール済み{{suffix}})",
|
||
"driver_manager.version.latest_suffix": "(最新)",
|
||
"driver_manager.version.mongodb_hint": "現在対応している MongoDB は 1.17.x と 2.x のみです。より古い 1.x はインストールできません。",
|
||
"driver_manager.version.needs_reinstall_suffix": "、再インストールが必要",
|
||
"driver_manager.version.placeholder.load_on_expand": "展開してバージョンを読み込む",
|
||
"driver_manager.version.placeholder.select": "ドライバーバージョンを選択",
|
||
"driver_manager.version.recommended_suffix": "(推奨)",
|
||
"driver_manager.version.switch_pending": "現在 {{installedVersion}} がインストール済みです。{{targetVersion}} を選択しました。「バージョンを切り替え」をクリックすると適用されます。",
|
||
"driver_manager.version.target_fallback": "対象バージョン",
|
||
"driver_manager.version.unlabeled": "バージョン未記載",
|
||
"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 を取り込んだりしないでください。",
|
||
"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_batch_export_directory": "一括エクスポート先ディレクトリを選択",
|
||
"file.backend.dialog.select_ca_server_certificate_file": "CA/サーバー証明書ファイルを選択",
|
||
"file.backend.dialog.select_client_certificate_file": "クライアント証明書ファイルを選択",
|
||
"file.backend.dialog.select_client_private_key_file": "クライアント秘密鍵ファイルを選択",
|
||
"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.dialog.select_tls_certificate_file": "TLS 証明書ファイルを選択",
|
||
"file.backend.error.app_log_file_not_found": "GoNavi ログファイルが見つかりません",
|
||
"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.create_directory_failed": "ディレクトリを作成できません: {{detail}}",
|
||
"file.backend.error.create_sql_file_failed": "SQL ファイルを作成できません: {{detail}}",
|
||
"file.backend.error.database_name_required": "データベース名は空にできません",
|
||
"file.backend.error.delete_sql_directory_failed": "ディレクトリを削除できません: {{detail}}(空のディレクトリのみ削除できます)",
|
||
"file.backend.error.delete_sql_file_failed": "SQL ファイルを削除できません: {{detail}}",
|
||
"file.backend.error.directory_exists": "ディレクトリは既に存在します",
|
||
"file.backend.error.directory_name_no_separator": "ディレクトリ名にパス区切り文字は使用できません",
|
||
"file.backend.error.directory_name_required": "ディレクトリ名は空にできません",
|
||
"file.backend.error.directory_path_required": "ディレクトリパスは空にできません",
|
||
"file.backend.error.export_driver_agent_streaming_required": "現在のエクスポートには最新の {{driver}} driver-agent ストリーミングプロトコルが必要です。大きな結果セットで高メモリのバッファモードへフォールバックしないよう、Driver Management で再インストールしてから再試行してください: {{detail}}",
|
||
"file.backend.error.export_unsupported_format": "サポートされていないエクスポート形式です: {{format}}",
|
||
"file.backend.error.file_path_empty": "ファイルパスが空です",
|
||
"file.backend.error.file_path_required": "ファイルパスは空にできません",
|
||
"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_file_empty": "ファイルパスは空にできません",
|
||
"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.navicat_connection_password_parse_failed": "接続 {{name}} のパスワードを解析できません",
|
||
"file.backend.error.navicat_connection_proxy_password_parse_failed": "接続 {{name}} のプロキシパスワードを解析できません",
|
||
"file.backend.error.navicat_connection_ssh_password_parse_failed": "接続 {{name}} の SSH パスワードを解析できません",
|
||
"file.backend.error.navicat_ncx_no_connections": "Navicat NCX に GoNavi がサポートする有効な接続設定が見つかりません",
|
||
"file.backend.error.navicat_ncx_parse_failed": "Navicat NCX の解析に失敗しました",
|
||
"file.backend.error.navicat_secret_decrypt_failed": "Navicat のパスワードを復号できません",
|
||
"file.backend.error.open_file_failed": "ファイルを開けません: {{detail}}",
|
||
"file.backend.error.query_required": "クエリ文は空にできません",
|
||
"file.backend.error.read_directory_info_failed": "ディレクトリ情報を読み取れません: {{detail}}",
|
||
"file.backend.error.read_file_error_summary": "ファイル読み取りエラー: {{detail}}。実行済み {{count}} 件。",
|
||
"file.backend.error.read_file_info_failed": "ファイル情報を読み取れません: {{detail}}",
|
||
"file.backend.error.read_target_directory_info_failed": "対象ディレクトリ情報を読み取れません: {{detail}}",
|
||
"file.backend.error.read_target_file_info_failed": "対象ファイル情報を読み取れません: {{detail}}",
|
||
"file.backend.error.rename_directory_failed": "ディレクトリ名を変更できません: {{detail}}",
|
||
"file.backend.error.rename_sql_file_failed": "SQL ファイル名を変更できません: {{detail}}",
|
||
"file.backend.error.schema_export_no_objects": "スキーマ {{schema}} にエクスポート可能なテーブルまたはビューが見つかりません",
|
||
"file.backend.error.schema_name_required": "スキーマ名は空にできません",
|
||
"file.backend.error.select_with_query_required": "SELECT/WITH クエリエクスポートのみサポートされています",
|
||
"file.backend.error.selected_path_not_directory": "選択されたパスはディレクトリではありません",
|
||
"file.backend.error.selected_path_not_sql_file": "選択されたパスは SQL ファイルではありません",
|
||
"file.backend.error.sql_file_batch_execution_failed": "{{index}} 件目からのバッチ文の実行に失敗しました: {{detail}}",
|
||
"file.backend.error.sql_file_batch_rollback_failed": "バッチ実行に失敗しました: {{detail}}。ロールバックにも失敗しました: {{rollbackDetail}}",
|
||
"file.backend.error.sql_file_exists": "SQL ファイルは既に存在します",
|
||
"file.backend.error.sql_file_extension_required": "SQL ファイルのみサポートしています",
|
||
"file.backend.error.sql_file_name_no_separator": "SQL ファイル名にパス区切り文字は使用できません",
|
||
"file.backend.error.sql_file_name_required": "SQL ファイル名は空にできません",
|
||
"file.backend.error.sql_file_statement_execution_failed": "{{index}} 件目の文の実行に失敗しました: {{detail}}",
|
||
"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.target_directory_exists": "対象ディレクトリは既に存在します",
|
||
"file.backend.error.target_sql_file_exists": "対象 SQL ファイルは既に存在します",
|
||
"file.backend.error.task_not_found": "タスクが見つかりません",
|
||
"file.backend.error.write_failed": "書き込みに失敗しました: {{detail}}",
|
||
"file.backend.filter.all_files": "すべてのファイル",
|
||
"file.backend.filter.all_files_pattern": "すべてのファイル (*.*)",
|
||
"file.backend.filter.certificate_files": "証明書ファイル",
|
||
"file.backend.filter.connection_package": "GoNavi 接続パッケージ (*.gonavi-conn)",
|
||
"file.backend.filter.data_files": "データファイル",
|
||
"file.backend.filter.database_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 ファイル",
|
||
"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.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.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 は出力されません)。",
|
||
"find_in_database.column.action": "操作",
|
||
"find_in_database.column.match_count": "ヒット行数",
|
||
"find_in_database.column.matched_columns": "一致した列",
|
||
"find_in_database.column.table_name": "テーブル名",
|
||
"find_in_database.detail.row_count": "{{count}} 行",
|
||
"find_in_database.detail.title": "{{table}} - 一致行の詳細",
|
||
"find_in_database.match.contains": "含む",
|
||
"find_in_database.match.exact": "完全一致",
|
||
"find_in_database.message.connection_config_not_found": "接続設定が見つかりません",
|
||
"find_in_database.message.get_tables_failed": "テーブル一覧の取得に失敗しました: {{detail}}",
|
||
"find_in_database.message.keyword_required": "検索キーワードを入力してください",
|
||
"find_in_database.message.no_matches": "一致するデータが見つかりません",
|
||
"find_in_database.message.no_tables": "現在のデータベースにテーブルはありません",
|
||
"find_in_database.message.search_failed": "検索エラー: {{detail}}",
|
||
"find_in_database.placeholder.keyword": "検索する文字列を入力...",
|
||
"find_in_database.progress.searching_table": "{{table}} を検索中... ({{current}}/{{total}})",
|
||
"find_in_database.summary.found_tables": "一致するデータを含むテーブルが {{count}} 件見つかりました",
|
||
"find_in_database.summary.searching": "(検索中...)",
|
||
"find_in_database.title": "データベース内を検索 - {{dbName}}",
|
||
"find_in_database.tooltip.collapse_details": "詳細を折りたたむ",
|
||
"find_in_database.tooltip.view_details": "詳細を表示",
|
||
"import_preview.action.start": "インポート開始",
|
||
"import_preview.error.connection_config_not_found": "接続設定が見つかりません",
|
||
"import_preview.error.import_failed": "インポートに失敗しました",
|
||
"import_preview.error.import_failed_detail": "インポートに失敗しました: {{detail}}",
|
||
"import_preview.error.preview_failed": "プレビューに失敗しました",
|
||
"import_preview.error.preview_failed_detail": "プレビューに失敗しました: {{detail}}",
|
||
"import_preview.preview.description": "最初の 5 行を表示しています。内容を確認してからインポートを開始してください。",
|
||
"import_preview.preview.field_list": "フィールド一覧:",
|
||
"import_preview.preview.summary": "{{rows}} 行、{{columns}} フィールド",
|
||
"import_preview.preview.table_title": "データプレビュー(最初の 5 行):",
|
||
"import_preview.progress.error_count": "失敗 {{count}}",
|
||
"import_preview.progress.processed_rows": "{{current}} / {{total}} 行を処理済み",
|
||
"import_preview.progress.success_count": "成功 {{count}}",
|
||
"import_preview.result.completed": "インポートが完了しました",
|
||
"import_preview.result.error_logs": "エラーログ:",
|
||
"import_preview.result.failed_rows": "{{count}} 行が失敗しました",
|
||
"import_preview.result.success_rows": "{{count}} 行を正常にインポートしました",
|
||
"import_preview.status.importing": "データをインポート中...",
|
||
"import_preview.status.loading_preview": "プレビューデータを読み込み中...",
|
||
"import_preview.title": "インポートデータのプレビュー",
|
||
"jvm_ai_plan.actions.description": ":{{description}}",
|
||
"jvm_ai_plan.actions.field_separator": "、",
|
||
"jvm_ai_plan.actions.label": " ({{label}})",
|
||
"jvm_ai_plan.actions.none": "現在のリソースはサポートされるアクションを宣言していません。プランを生成する場合は、スナップショットから明確に推測できる場合だけ action を指定し、payload は JSON オブジェクトのままにしてください。",
|
||
"jvm_ai_plan.actions.payload_fields": ";payload フィールド:{{fields}}",
|
||
"jvm_ai_plan.actions.required_suffix": "(required)",
|
||
"jvm_ai_plan.error.action_missing": "AI プランに実行可能な action がありません。",
|
||
"jvm_ai_plan.error.payload_json_object_required": "現在の JVM プレビューでは payload は JSON オブジェクトのままである必要があります。",
|
||
"jvm_ai_plan.error.reason_missing": "AI プランに変更理由がありません。",
|
||
"jvm_ai_plan.error.resource_locator_missing": "AI プランに使用可能なリソース特定情報がありません。",
|
||
"jvm_ai_plan.prompt.connection_name": "接続名:{{connectionName}}",
|
||
"jvm_ai_plan.prompt.connection_policy": "接続ポリシー:{{policy}}",
|
||
"jvm_ai_plan.prompt.connection_policy.read_only": "読み取り専用接続です。生成できるのはプランとリスク分析のみで、実行済みと仮定してはいけません。",
|
||
"jvm_ai_plan.prompt.connection_policy.writable": "書き込み可能な接続ですが、変更は必ず先にプレビューし、人が確認する必要があります。",
|
||
"jvm_ai_plan.prompt.environment": "実行環境:{{environmentLabel}}",
|
||
"jvm_ai_plan.prompt.environment_unknown": "unknown",
|
||
"jvm_ai_plan.prompt.example_reason": "キャッシュの不正値を修正",
|
||
"jvm_ai_plan.prompt.example_title": "JSON 例:",
|
||
"jvm_ai_plan.prompt.intro": "次の JVM リソースを分析し、GoNavi の「変更プレビュー」で使える構造化された変更プランを生成してください。",
|
||
"jvm_ai_plan.prompt.output_requirements_title": "出力要件:",
|
||
"jvm_ai_plan.prompt.provider_mode": "Provider モード:{{providerMode}}",
|
||
"jvm_ai_plan.prompt.requirement.action": "4. action は「現在のリソースでサポートされるアクション」から選ぶことを優先してください。サポートされるアクションが宣言されていない場合のみ、スナップショットから推測できます。",
|
||
"jvm_ai_plan.prompt.requirement.fields": "2. コードブロック内の JSON フィールドは厳密に targetType、selector、action、payload、reason のみです。",
|
||
"jvm_ai_plan.prompt.requirement.no_execute": "6. 変更をすでに実行したと主張せず、スクリプトやコマンドも出力しないでください。",
|
||
"jvm_ai_plan.prompt.requirement.payload": "5. payload は JSON オブジェクトとしてラップしてください。スクリプト、コマンド、生のバイナリは出力しないでください。プレーンテキスト値が必要な場合も {\"format\":\"text\",\"value\":\"...\"} としてラップしてください。",
|
||
"jvm_ai_plan.prompt.requirement.resource_path": "3. selector.resourcePath は現在のリソースパス {{resourcePath}} を優先してください。別のパスを作り出さないでください。",
|
||
"jvm_ai_plan.prompt.requirement.single_json_block": "1. 短い分析を先に含めてもかまいませんが、回答には ```json コードブロックをちょうど 1 つだけ含めてください。",
|
||
"jvm_ai_plan.prompt.resource_path": "現在のリソースパス:{{resourcePath}}",
|
||
"jvm_ai_plan.prompt.resource_path_missing": "(リソースパス未指定)",
|
||
"jvm_ai_plan.prompt.snapshot_title": "現在のリソーススナップショット:",
|
||
"jvm_ai_plan.prompt.supported_actions_title": "現在のリソースでサポートされるアクション:",
|
||
"jvm_ai_plan.prompt.target_host": "対象ホスト:{{host}}",
|
||
"jvm_ai_plan.snapshot.unavailable": "現在のリソーススナップショットはまだ正常に読み込まれていません。",
|
||
"jvm_audit.action.refresh": "再読み込み",
|
||
"jvm_audit.card.records": "監査レコード",
|
||
"jvm_audit.column.action": "操作",
|
||
"jvm_audit.column.mode": "モード",
|
||
"jvm_audit.column.reason": "理由",
|
||
"jvm_audit.column.resource": "リソース",
|
||
"jvm_audit.column.result": "結果",
|
||
"jvm_audit.column.source": "ソース",
|
||
"jvm_audit.column.time": "時刻",
|
||
"jvm_audit.description.current_range": "現在の範囲: 最新 {{limit}} 件",
|
||
"jvm_audit.empty.load_failed": "現在、監査レコードを読み込めません",
|
||
"jvm_audit.empty.no_records": "監査レコードはありません",
|
||
"jvm_audit.error.backend_unavailable": "JVMListAuditRecords バックエンドメソッドを利用できません。",
|
||
"jvm_audit.error.connection_missing": "接続が存在しないか、削除されています。",
|
||
"jvm_audit.error.load_failed": "JVM 監査レコードの読み込みに失敗しました{{separator}}{{detail}}",
|
||
"jvm_audit.eyebrow": "JVM 監査",
|
||
"jvm_audit.option.last_records": "最新 {{limit}} 件",
|
||
"jvm_audit.source.ai_plan": "AI 支援",
|
||
"jvm_audit.source.manual": "手動",
|
||
"jvm_audit.title": "JVM 変更監査",
|
||
"jvm_change_preview_modal.action.close": "閉じる",
|
||
"jvm_change_preview_modal.action.confirm_execute": "実行を確認",
|
||
"jvm_change_preview_modal.blocking.alert_message": "現在の変更は実行できません",
|
||
"jvm_change_preview_modal.blocking.label": "ブロック理由",
|
||
"jvm_change_preview_modal.field.format": "形式",
|
||
"jvm_change_preview_modal.field.resource_id": "リソース ID",
|
||
"jvm_change_preview_modal.field.version": "バージョン",
|
||
"jvm_change_preview_modal.permission.allowed": "実行可能",
|
||
"jvm_change_preview_modal.permission.forbidden": "実行禁止",
|
||
"jvm_change_preview_modal.permission.requires_confirmation": "確認が必要",
|
||
"jvm_change_preview_modal.risk.high": "高",
|
||
"jvm_change_preview_modal.risk.label": "リスク {{level}}",
|
||
"jvm_change_preview_modal.risk.low": "低",
|
||
"jvm_change_preview_modal.risk.medium": "中",
|
||
"jvm_change_preview_modal.risk.unknown": "不明",
|
||
"jvm_change_preview_modal.section.after": "変更後",
|
||
"jvm_change_preview_modal.section.before": "変更前",
|
||
"jvm_change_preview_modal.section.summary": "変更概要",
|
||
"jvm_change_preview_modal.status.generated": "プレビューが生成されました",
|
||
"jvm_change_preview_modal.status.no_preview": "プレビュー結果はありません",
|
||
"jvm_change_preview_modal.title": "JVM 変更プレビュー",
|
||
"jvm_diagnostic.ai_plan.default_reason": "AI 診断プラン:{{intent}}",
|
||
"jvm_diagnostic.ai_plan.error.transport_mismatch": "AI プランの診断 transport は {{planTransport}} ですが、現在のコンソール {{currentTransport}} と一致しません。プランを再生成してから適用してください。",
|
||
"jvm_diagnostic.ai_plan.message.filled": "AI 診断プランをコンソールに反映しました",
|
||
"jvm_diagnostic.capability_result.mutating_allowed": "高リスクコマンド",
|
||
"jvm_diagnostic.capability_result.observe_allowed": "Observe コマンド",
|
||
"jvm_diagnostic.capability_result.observe_denied": "Observe 禁止",
|
||
"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.title": "能力確認結果",
|
||
"jvm_diagnostic.capability_result.trace_allowed": "Trace コマンド",
|
||
"jvm_diagnostic.capability.empty.description": "能力確認はチャネル権限とコマンドポリシーだけを読み取り、セッション作成やコマンド実行は行いません。",
|
||
"jvm_diagnostic.capability.empty.title": "能力は未確認です",
|
||
"jvm_diagnostic.command_input.command_description": "Arthas/診断コマンドを入力します。例: thread -n 5、dashboard、jvm。下のテンプレートでワンクリック入力できます。",
|
||
"jvm_diagnostic.command_input.command_label": "診断コマンド",
|
||
"jvm_diagnostic.command_input.description": "自動補完に対応しています。Ctrl/Cmd + Enter で実行します。",
|
||
"jvm_diagnostic.command_input.reason_help": "監査記録と AI コンテキストに使用されます。対象 JVM へ Arthas コマンドとして送信されることはありません。",
|
||
"jvm_diagnostic.command_input.reason_label": "理由(任意)",
|
||
"jvm_diagnostic.command_input.reason_placeholder": "例: 高 CPU の調査、ブロックされたスレッドの確認、遅いメソッドの特定",
|
||
"jvm_diagnostic.command_input.title": "コマンド入力",
|
||
"jvm_diagnostic.command_templates.title": "コマンドテンプレート",
|
||
"jvm_diagnostic.completion.argument.classloader.hash.documentation": "指定したクラスローダーの詳細を表示します。",
|
||
"jvm_diagnostic.completion.argument.classloader.hash.label": "指定クラスローダー Hash",
|
||
"jvm_diagnostic.completion.argument.classloader.tree.documentation": "クラスローダーツリーを出力します。",
|
||
"jvm_diagnostic.completion.argument.classloader.tree.label": "ツリー表示 (-t)",
|
||
"jvm_diagnostic.completion.argument.classloader.url_stat.documentation": "クラスローダー URL 統計を表示します。",
|
||
"jvm_diagnostic.completion.argument.classloader.url_stat.label": "すべての URL 統計 (--url-stat)",
|
||
"jvm_diagnostic.completion.argument.command_template.label": "{{command}} テンプレート",
|
||
"jvm_diagnostic.completion.argument.dashboard.direct.documentation": "現在の JVM ランタイム概要を表示します。",
|
||
"jvm_diagnostic.completion.argument.dashboard.direct.label": "dashboard",
|
||
"jvm_diagnostic.completion.argument.detail_mode_d.label": "詳細モード (-d)",
|
||
"jvm_diagnostic.completion.argument.jad.template.documentation": "指定したクラスを逆コンパイルします。",
|
||
"jvm_diagnostic.completion.argument.jad.template.label": "逆コンパイルテンプレート",
|
||
"jvm_diagnostic.completion.argument.jvm.direct.documentation": "JVM メモリ、スレッド、クラスロード、GC、ランタイム引数を表示します。",
|
||
"jvm_diagnostic.completion.argument.jvm.direct.label": "jvm",
|
||
"jvm_diagnostic.completion.argument.monitor.template.documentation": "メソッド呼び出し統計を一定間隔で収集します。",
|
||
"jvm_diagnostic.completion.argument.ognl.template.documentation": "OGNL 式を実行します。高リスクコマンドは既定でポリシーにより制限されます。",
|
||
"jvm_diagnostic.completion.argument.redefine.template.documentation": "クラスバイトコードファイルのパスを再定義します。",
|
||
"jvm_diagnostic.completion.argument.retransform.template.documentation": "指定したクラスを再変換します。",
|
||
"jvm_diagnostic.completion.argument.sc.class_pattern.documentation": "クラス名パターンで検索します。",
|
||
"jvm_diagnostic.completion.argument.sc.class_pattern.label": "クラスパターンテンプレート",
|
||
"jvm_diagnostic.completion.argument.sc.detail.documentation": "クラスの詳細情報を出力します。",
|
||
"jvm_diagnostic.completion.argument.sm.detail.documentation": "詳細なメソッドシグネチャを出力します。",
|
||
"jvm_diagnostic.completion.argument.sm.method_signature.documentation": "クラスのメソッドシグネチャを表示します。",
|
||
"jvm_diagnostic.completion.argument.sm.method_signature.label": "メソッドシグネチャテンプレート",
|
||
"jvm_diagnostic.completion.argument.stack.template.documentation": "メソッド呼び出しスタックを出力します。",
|
||
"jvm_diagnostic.completion.argument.stop.direct.documentation": "現在のバックグラウンドタスクを停止します。",
|
||
"jvm_diagnostic.completion.argument.stop.direct.label": "stop",
|
||
"jvm_diagnostic.completion.argument.sysenv.variable.documentation": "指定した環境変数を読み取ります。",
|
||
"jvm_diagnostic.completion.argument.sysenv.variable.label": "環境変数を表示",
|
||
"jvm_diagnostic.completion.argument.sysprop.property.documentation": "指定したシステムプロパティを読み取ります。",
|
||
"jvm_diagnostic.completion.argument.sysprop.property.label": "プロパティを表示",
|
||
"jvm_diagnostic.completion.argument.thread.blocking.documentation": "現在ほかのスレッドをブロックしているスレッドを検索します。",
|
||
"jvm_diagnostic.completion.argument.thread.blocking.label": "ブロックスレッド (-b)",
|
||
"jvm_diagnostic.completion.argument.thread.busy_top.documentation": "CPU 使用率が最も高い上位 N 件のスレッドを表示します。",
|
||
"jvm_diagnostic.completion.argument.thread.busy_top.label": "ビジースレッド TOP N (-n)",
|
||
"jvm_diagnostic.completion.argument.thread.thread_id.documentation": "指定したスレッドの詳細なスタック情報を表示します。",
|
||
"jvm_diagnostic.completion.argument.thread.thread_id.label": "指定スレッド ID",
|
||
"jvm_diagnostic.completion.argument.trace.condition.documentation": "trace 条件式を追加します。",
|
||
"jvm_diagnostic.completion.argument.trace.condition.label": "条件フィルター '#cost > 100'",
|
||
"jvm_diagnostic.completion.argument.trace.template.documentation": "遅いメソッド呼び出しチェーンをトレースします。",
|
||
"jvm_diagnostic.completion.argument.tt.list.documentation": "現在の記録リストを表示します。",
|
||
"jvm_diagnostic.completion.argument.tt.list.label": "記録リストを表示 (-l)",
|
||
"jvm_diagnostic.completion.argument.tt.record.documentation": "指定したメソッドの呼び出しを記録します。",
|
||
"jvm_diagnostic.completion.argument.tt.record.label": "tt 記録テンプレート",
|
||
"jvm_diagnostic.completion.argument.tt.replay.documentation": "指定した記録の詳細を表示します。",
|
||
"jvm_diagnostic.completion.argument.tt.replay.label": "記録を再生 (-i)",
|
||
"jvm_diagnostic.completion.argument.vmtool.get_instances.documentation": "指定したクラスのインスタンスを取得します。高リスクコマンドは既定でポリシーにより制限されます。",
|
||
"jvm_diagnostic.completion.argument.vmtool.get_instances.label": "vmtool getInstances",
|
||
"jvm_diagnostic.completion.argument.watch.expand_depth.documentation": "オブジェクトの展開深度を設定します。",
|
||
"jvm_diagnostic.completion.argument.watch.expand_depth.label": "展開深度 -x 2",
|
||
"jvm_diagnostic.completion.argument.watch.template.documentation": "引数、戻り値、または例外を観測します。",
|
||
"jvm_diagnostic.completion.category.control": "制御コマンド",
|
||
"jvm_diagnostic.completion.category.mutating": "高リスクコマンド",
|
||
"jvm_diagnostic.completion.category.observe": "観測コマンド",
|
||
"jvm_diagnostic.completion.category.trace": "トレースコマンド",
|
||
"jvm_diagnostic.completion.command.classloader.documentation": "クラスローダー情報を表示します。",
|
||
"jvm_diagnostic.completion.command.dashboard.documentation": "JVM ランタイム概要を表示します。",
|
||
"jvm_diagnostic.completion.command.jad.documentation": "指定したクラスを逆コンパイルします。",
|
||
"jvm_diagnostic.completion.command.jvm.documentation": "JVM メモリ、スレッド、クラスロード、GC、ランタイム引数を表示します。",
|
||
"jvm_diagnostic.completion.command.monitor.documentation": "メソッド呼び出し統計を周期的に収集します。",
|
||
"jvm_diagnostic.completion.command.ognl.documentation": "OGNL 式を実行します。既定では追加の承認が必要です。",
|
||
"jvm_diagnostic.completion.command.redefine.documentation": "クラスバイトコードを再定義します。",
|
||
"jvm_diagnostic.completion.command.retransform.documentation": "クラス変換を再実行します。",
|
||
"jvm_diagnostic.completion.command.sc.documentation": "一致するクラス情報を検索します。",
|
||
"jvm_diagnostic.completion.command.sm.documentation": "クラスのメソッドシグネチャを表示します。",
|
||
"jvm_diagnostic.completion.command.stack.documentation": "メソッド呼び出しスタックを出力します。",
|
||
"jvm_diagnostic.completion.command.stop.documentation": "現在のバックグラウンドタスクを停止します。",
|
||
"jvm_diagnostic.completion.command.sysenv.documentation": "環境変数を表示します。",
|
||
"jvm_diagnostic.completion.command.sysprop.documentation": "システムプロパティを表示します。",
|
||
"jvm_diagnostic.completion.command.thread.documentation": "ホットスレッド、スレッドスタック、ブロック中のスレッドを表示します。",
|
||
"jvm_diagnostic.completion.command.trace.documentation": "メソッド呼び出しの所要時間パスをトレースします。",
|
||
"jvm_diagnostic.completion.command.tt.documentation": "メソッドタイムトンネルで呼び出しを記録し、再生します。",
|
||
"jvm_diagnostic.completion.command.vmtool.documentation": "JVM オブジェクトを直接操作するか、VMTool アクションを実行します。",
|
||
"jvm_diagnostic.completion.command.watch.documentation": "引数、戻り値、または例外を観測します。",
|
||
"jvm_diagnostic.completion.detail.class_search_template": "クラス検索テンプレート",
|
||
"jvm_diagnostic.completion.detail.classloader_template": "クラスローダーテンプレート",
|
||
"jvm_diagnostic.completion.detail.decompile_template": "逆コンパイルテンプレート",
|
||
"jvm_diagnostic.completion.detail.environment_variable_template": "環境変数テンプレート",
|
||
"jvm_diagnostic.completion.detail.execute_directly": "直接実行",
|
||
"jvm_diagnostic.completion.detail.high_risk_template": "高リスクテンプレート",
|
||
"jvm_diagnostic.completion.detail.method_search_template": "メソッド検索テンプレート",
|
||
"jvm_diagnostic.completion.detail.monitor_template": "monitor テンプレート",
|
||
"jvm_diagnostic.completion.detail.stack_template": "スタックテンプレート",
|
||
"jvm_diagnostic.completion.detail.system_property_template": "システムプロパティテンプレート",
|
||
"jvm_diagnostic.completion.detail.thread_option": "スレッドオプション",
|
||
"jvm_diagnostic.completion.detail.time_tunnel_template": "タイムトンネルテンプレート",
|
||
"jvm_diagnostic.completion.detail.trace_option": "トレースオプション",
|
||
"jvm_diagnostic.completion.detail.trace_template": "トレーステンプレート",
|
||
"jvm_diagnostic.completion.detail.watch_option": "watch オプション",
|
||
"jvm_diagnostic.completion.detail.watch_template": "watch テンプレート",
|
||
"jvm_diagnostic.completion.preset.category.mutating": "高リスクコマンド",
|
||
"jvm_diagnostic.completion.preset.category.observe": "観測コマンド",
|
||
"jvm_diagnostic.completion.preset.category.trace": "トレースコマンド",
|
||
"jvm_diagnostic.completion.preset.dashboard.documentation": "JVM ランタイム概要を表示します。",
|
||
"jvm_diagnostic.completion.preset.ognl-sample.documentation": "高リスクの式コマンドです。既定では例としてのみ表示します。",
|
||
"jvm_diagnostic.completion.preset.thread-top.documentation": "最もビジーなスレッドを表示し、ブロック中または高 CPU のスレッドをすばやく特定します。",
|
||
"jvm_diagnostic.completion.preset.trace-slow-method.documentation": "遅いメソッド呼び出しパスをトレースします。",
|
||
"jvm_diagnostic.completion.preset.watch-return.documentation": "引数と戻り値を観測します。",
|
||
"jvm_diagnostic.connection_missing.message": "接続が存在しないか、削除されています",
|
||
"jvm_diagnostic.error.cancel_failed": "診断コマンドのキャンセルに失敗しました",
|
||
"jvm_diagnostic.error.cancel_unavailable": "JVMCancelDiagnosticCommand バックエンドメソッドは使用できません",
|
||
"jvm_diagnostic.error.execute_command_required": "診断コマンドは必須です",
|
||
"jvm_diagnostic.error.execute_failed": "診断コマンドの実行に失敗しました",
|
||
"jvm_diagnostic.error.execute_session_required": "コマンドを実行する前に診断セッションを作成してください",
|
||
"jvm_diagnostic.error.execute_unavailable": "JVMExecuteDiagnosticCommand バックエンドメソッドは使用できません",
|
||
"jvm_diagnostic.error.history_load_failed": "診断履歴の読み込みに失敗しました",
|
||
"jvm_diagnostic.error.probe_failed": "診断能力の確認に失敗しました",
|
||
"jvm_diagnostic.error.probe_unavailable": "JVMProbeDiagnosticCapabilities バックエンドメソッドは利用できません",
|
||
"jvm_diagnostic.error.start_failed": "診断セッションの作成に失敗しました",
|
||
"jvm_diagnostic.error.start_unavailable": "JVMStartDiagnosticSession バックエンドメソッドは使用できません",
|
||
"jvm_diagnostic.history.current_session": "現在のセッション",
|
||
"jvm_diagnostic.history.description": "最近のコマンドと実行状態",
|
||
"jvm_diagnostic.history.no_records": "診断履歴はありません",
|
||
"jvm_diagnostic.history.no_session": "診断セッションはまだありません",
|
||
"jvm_diagnostic.history.reason_missing": "診断理由は入力されていません",
|
||
"jvm_diagnostic.history.recent_records": "最近の記録",
|
||
"jvm_diagnostic.history.title": "監査履歴",
|
||
"jvm_diagnostic.message.cancel_sent": "キャンセルリクエストを送信しました",
|
||
"jvm_diagnostic.no_session.action.probe": "先に能力を確認",
|
||
"jvm_diagnostic.no_session.action.start": "診断セッションを作成",
|
||
"jvm_diagnostic.no_session.alert.description": "セッションにバインドされていない状態でコマンドを実行できると誤解するのを防ぎ、監査記録、出力ストリーム、キャンセル操作を同じセッションに結び付けます。",
|
||
"jvm_diagnostic.no_session.alert.title": "セッション作成後にコマンド入力を表示します",
|
||
"jvm_diagnostic.no_session.description": "先にセッションを作成してから、コマンドエディターとテンプレートを表示します",
|
||
"jvm_diagnostic.no_session.title": "診断セッションを開始",
|
||
"jvm_diagnostic.output.description": "バックエンドイベントストリームに従って追記表示",
|
||
"jvm_diagnostic.output.empty.description": "リアルタイム出力はまだありません。コマンド実行後、バックエンドの出力が時系列でここに表示されます。",
|
||
"jvm_diagnostic.output.frontend_completed_fallback": "診断コマンド呼び出しは返りましたが、バックエンドの終端イベントを受信していません。フロントエンドがフォールバックとして待機状態を終了しました。",
|
||
"jvm_diagnostic.output.local_pending": "診断コマンドを送信しました。バックエンド出力を待機中: {{command}}",
|
||
"jvm_diagnostic.output.title": "リアルタイム出力",
|
||
"jvm_diagnostic.presentation.category.mutating": "高リスクコマンド",
|
||
"jvm_diagnostic.presentation.category.observe": "観測系コマンド",
|
||
"jvm_diagnostic.presentation.category.trace": "トレース系コマンド",
|
||
"jvm_diagnostic.presentation.chunk.empty_event": "空のイベント",
|
||
"jvm_diagnostic.presentation.command_type.mutating": "高リスク系",
|
||
"jvm_diagnostic.presentation.command_type.observe": "観測系",
|
||
"jvm_diagnostic.presentation.command_type.trace": "トレース系",
|
||
"jvm_diagnostic.presentation.event.chunk": "出力チャンク",
|
||
"jvm_diagnostic.presentation.event.diagnostic": "診断出力",
|
||
"jvm_diagnostic.presentation.event.done": "実行終了",
|
||
"jvm_diagnostic.presentation.fallback.unknown": "不明",
|
||
"jvm_diagnostic.presentation.phase.canceled": "キャンセル済み",
|
||
"jvm_diagnostic.presentation.phase.canceling": "キャンセル中",
|
||
"jvm_diagnostic.presentation.phase.completed": "完了",
|
||
"jvm_diagnostic.presentation.phase.diagnostic": "診断イベント",
|
||
"jvm_diagnostic.presentation.phase.failed": "失敗",
|
||
"jvm_diagnostic.presentation.phase.running": "実行中",
|
||
"jvm_diagnostic.presentation.risk.high": "高リスク",
|
||
"jvm_diagnostic.presentation.risk.low": "低リスク",
|
||
"jvm_diagnostic.presentation.risk.medium": "中リスク",
|
||
"jvm_diagnostic.presentation.source.ai_plan": "AI プラン",
|
||
"jvm_diagnostic.presentation.source.manual": "手動入力",
|
||
"jvm_diagnostic.presentation.transport.agent_bridge": "Agent Bridge",
|
||
"jvm_diagnostic.presentation.transport.arthas_tunnel": "Arthas Tunnel",
|
||
"jvm_diagnostic.session_capability.action.clear_output": "出力をクリア",
|
||
"jvm_diagnostic.session_capability.action.refresh_history": "履歴を再読み込み",
|
||
"jvm_diagnostic.session_capability.description": "現在のチャネル、権限、クイックメンテナンス",
|
||
"jvm_diagnostic.session_capability.note": "能力確認ではコマンドを実行しません。コマンド実行前にセッションを作成する必要があります。監査履歴には最近のコマンド記録が表示され、セッション未作成時でも過去セッションの記録が含まれる場合があります。",
|
||
"jvm_diagnostic.session_capability.session_id_hint": "セッション作成後、ここにセッション ID が表示されます。",
|
||
"jvm_diagnostic.session_capability.status.command_running": "コマンド実行中",
|
||
"jvm_diagnostic.session_capability.status.idle": "アイドル",
|
||
"jvm_diagnostic.session_capability.status.no_session": "セッションなし",
|
||
"jvm_diagnostic.session_capability.status.session_established": "セッション確立済み",
|
||
"jvm_diagnostic.session_capability.title": "セッションと能力",
|
||
"jvm_diagnostic.session.default_reason": "コンソールから開始したセッション",
|
||
"jvm_diagnostic.session.default_title": "JVM 診断コンソール",
|
||
"jvm_diagnostic.workbench.action.cancel_command": "コマンドをキャンセル",
|
||
"jvm_diagnostic.workbench.action.execute_command": "コマンドを実行",
|
||
"jvm_diagnostic.workbench.action.probe": "能力を確認",
|
||
"jvm_diagnostic.workbench.action.restart_session": "セッションを再作成",
|
||
"jvm_diagnostic.workbench.action.start_session": "セッションを作成",
|
||
"jvm_diagnostic.workbench.eyebrow": "JVM 診断",
|
||
"jvm_diagnostic.workbench.status.command_running": "コマンド実行中",
|
||
"jvm_diagnostic.workbench.status.no_session": "セッションなし",
|
||
"jvm_diagnostic.workbench.status.session_established": "セッション確立済み",
|
||
"jvm_diagnostic.workbench.title": "JVM 診断ワークベンチ",
|
||
"jvm_diagnostic.workflow.command.description": "セッション作成後にコマンドエディター、理由入力、テンプレートを表示します。",
|
||
"jvm_diagnostic.workflow.command.title": "コマンドを実行",
|
||
"jvm_diagnostic.workflow.probe.description": "診断チャネル、ストリーミング出力、コマンド権限だけを読み取り、セッションは作成しません。",
|
||
"jvm_diagnostic.workflow.probe.title": "能力を確認",
|
||
"jvm_diagnostic.workflow.session.description": "診断コンテキストを作成し、以降のコマンドをこのセッションにバインドします。",
|
||
"jvm_diagnostic.workflow.session.title": "セッションを作成",
|
||
"jvm_monitoring_charts.empty.classes.metric_unavailable": "現在の監視ソースはクラス読み込みのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.classes.no_samples": "クラス読み込みのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.gc.metric_unavailable": "現在の監視ソースはガベージコレクションのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.gc.no_samples": "ガベージコレクションのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.heap.metric_unavailable": "現在の監視ソースはヒープメモリのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.heap.no_samples": "ヒープメモリのサンプルはまだありません",
|
||
"jvm_monitoring_charts.empty.threads.metric_unavailable": "現在の監視ソースはスレッドのメトリクスを提供していません",
|
||
"jvm_monitoring_charts.empty.threads.no_samples": "スレッドのサンプルはまだありません",
|
||
"jvm_monitoring_charts.legend.daemon_thread_count": "デーモンスレッド数",
|
||
"jvm_monitoring_charts.legend.gc_count": "GC 回数",
|
||
"jvm_monitoring_charts.legend.gc_time_ms": "GC 時間(ms)",
|
||
"jvm_monitoring_charts.legend.heap_committed": "ヒープコミット量",
|
||
"jvm_monitoring_charts.legend.heap_used": "ヒープ使用量",
|
||
"jvm_monitoring_charts.legend.loaded_classes": "読み込み済みクラス",
|
||
"jvm_monitoring_charts.legend.peak_thread_count": "ピークスレッド数",
|
||
"jvm_monitoring_charts.legend.thread_count": "スレッド数",
|
||
"jvm_monitoring_charts.legend.unloaded_classes": "アンロード済みクラス",
|
||
"jvm_monitoring_charts.title.classes": "クラス読み込み",
|
||
"jvm_monitoring_charts.title.gc": "ガベージコレクション",
|
||
"jvm_monitoring_charts.title.heap": "ヒープメモリ",
|
||
"jvm_monitoring_charts.title.threads": "スレッド",
|
||
"jvm_monitoring_dashboard.action.refresh": "再読み込み",
|
||
"jvm_monitoring_dashboard.action.start": "監視を開始",
|
||
"jvm_monitoring_dashboard.action.stop": "監視を停止",
|
||
"jvm_monitoring_dashboard.connection_missing.message": "接続が存在しないか、削除されています",
|
||
"jvm_monitoring_dashboard.degraded.message": "監視能力が低下しています",
|
||
"jvm_monitoring_dashboard.empty.description": "「監視を開始」をクリックすると、GoNavi は現在のセッション内でこの接続のサンプリング結果を保持し続けます。タブを切り替えてもサンプリングは停止しません。",
|
||
"jvm_monitoring_dashboard.empty.title": "継続監視はまだ開始されていません",
|
||
"jvm_monitoring_dashboard.error.history_load_failed": "監視履歴の読み込みに失敗しました",
|
||
"jvm_monitoring_dashboard.error.history_unavailable": "JVMGetMonitoringHistory バックエンドメソッドは使用できません",
|
||
"jvm_monitoring_dashboard.error.start_failed": "監視の開始に失敗しました",
|
||
"jvm_monitoring_dashboard.error.start_unavailable": "JVMStartMonitoring バックエンドメソッドは使用できません",
|
||
"jvm_monitoring_dashboard.error.stop_failed": "監視の停止に失敗しました",
|
||
"jvm_monitoring_dashboard.error.stop_unavailable": "JVMStopMonitoring バックエンドメソッドは使用できません",
|
||
"jvm_monitoring_dashboard.status.sampling": "サンプリング中",
|
||
"jvm_monitoring_dashboard.status.stopped": "停止中",
|
||
"jvm_monitoring_dashboard.title": "JVM 継続監視",
|
||
"jvm_monitoring_detail_panel.empty.gc_events_unavailable": "現在の監視ソースはイベントレベルのガベージコレクションデータを提供していません。",
|
||
"jvm_monitoring_detail_panel.empty.recent_gc_events": "最近のウィンドウにガベージコレクションイベントはありません。",
|
||
"jvm_monitoring_detail_panel.empty.thread_states": "スレッド状態のサンプルはまだありません。",
|
||
"jvm_monitoring_detail_panel.field.process_cpu": "プロセス CPU",
|
||
"jvm_monitoring_detail_panel.field.process_physical_memory": "プロセス物理メモリ",
|
||
"jvm_monitoring_detail_panel.field.process_virtual_memory": "プロセス仮想メモリ",
|
||
"jvm_monitoring_detail_panel.field.system_cpu": "システム CPU",
|
||
"jvm_monitoring_detail_panel.gc.after": "回収後",
|
||
"jvm_monitoring_detail_panel.gc.before": "回収前",
|
||
"jvm_monitoring_detail_panel.memory_missing.default": "現在の監視ソースはプロセス常駐物理メモリ指標を返していません。HTTP エンドポイントまたは拡張エージェントがプロセス物理メモリを収集して報告しているか確認してください。",
|
||
"jvm_monitoring_detail_panel.memory_missing.jmx": "JMX 接続ではプロセス常駐物理メモリ属性が公開されていないため、現在はプロセス仮想メモリ指標のみ読み取れます。プロセス物理メモリが必要な場合は、HTTP エンドポイントまたは拡張エージェントの収集に切り替えてください。",
|
||
"jvm_monitoring_detail_panel.memory_missing.title": "プロセス物理メモリが欠落している理由",
|
||
"jvm_monitoring_detail_panel.title.capabilities_and_degradation": "機能と縮退",
|
||
"jvm_monitoring_detail_panel.title.recent_gc_details": "最近のガベージコレクション詳細",
|
||
"jvm_monitoring_detail_panel.title.thread_state_distribution": "スレッド状態の分布",
|
||
"jvm_monitoring_detail_panel.title.troubleshooting_metrics": "トラブルシューティング指標",
|
||
"jvm_monitoring_presentation.availability.missing_metrics": "欠落している指標: {{metrics}}",
|
||
"jvm_monitoring_presentation.availability.no_obvious_degradation": "現在の監視セッションでは明らかな縮退は見つかりませんでした。",
|
||
"jvm_monitoring_presentation.availability.provider_warnings": "監視ソースの警告: {{warnings}}",
|
||
"jvm_monitoring_presentation.metric.class_loading": "クラスロード",
|
||
"jvm_monitoring_presentation.metric.cpu_process": "プロセス CPU",
|
||
"jvm_monitoring_presentation.metric.cpu_system": "システム CPU",
|
||
"jvm_monitoring_presentation.metric.gc_count": "ガベージコレクション回数",
|
||
"jvm_monitoring_presentation.metric.gc_events": "最近のガベージコレクションイベント",
|
||
"jvm_monitoring_presentation.metric.gc_time": "ガベージコレクション時間",
|
||
"jvm_monitoring_presentation.metric.heap_non_heap": "非ヒープメモリ",
|
||
"jvm_monitoring_presentation.metric.heap_used": "ヒープメモリ",
|
||
"jvm_monitoring_presentation.metric.memory_rss": "プロセス物理メモリ",
|
||
"jvm_monitoring_presentation.metric.memory_virtual": "プロセス仮想メモリ",
|
||
"jvm_monitoring_presentation.metric.thread_count": "スレッド数",
|
||
"jvm_monitoring_presentation.metric.thread_states": "スレッド状態",
|
||
"jvm_monitoring_presentation.thread_state.blocked": "ブロック中",
|
||
"jvm_monitoring_presentation.thread_state.new": "新規",
|
||
"jvm_monitoring_presentation.thread_state.runnable": "実行可能",
|
||
"jvm_monitoring_presentation.thread_state.terminated": "終了",
|
||
"jvm_monitoring_presentation.thread_state.timed_waiting": "時間指定待機",
|
||
"jvm_monitoring_presentation.thread_state.waiting": "待機中",
|
||
"jvm_monitoring_status_cards.meta.gc_total_time": "累計 {{value}}",
|
||
"jvm_monitoring_status_cards.meta.heap_committed": "コミット済み {{value}}",
|
||
"jvm_monitoring_status_cards.meta.thread_peak": "ピーク {{value}}",
|
||
"jvm_monitoring_status_cards.meta.waiting_samples": "サンプル待ち",
|
||
"jvm_monitoring_status_cards.status.sampling": "サンプリング中",
|
||
"jvm_monitoring_status_cards.status.stopped": "停止中",
|
||
"jvm_monitoring_status_cards.thread_state.runnable_count": "実行可能 {{count}}",
|
||
"jvm_monitoring_status_cards.title.classes": "クラス読み込み",
|
||
"jvm_monitoring_status_cards.title.gc_pressure": "ガベージコレクション負荷",
|
||
"jvm_monitoring_status_cards.title.heap": "ヒープメモリ",
|
||
"jvm_monitoring_status_cards.title.threads": "スレッド",
|
||
"jvm_overview.badge.read_only": "読み取り専用接続",
|
||
"jvm_overview.badge.writable": "書き込み可能な接続",
|
||
"jvm_overview.capability.can_browse": "閲覧可能",
|
||
"jvm_overview.capability.cannot_browse": "閲覧不可",
|
||
"jvm_overview.capability.preview_supported": "プレビュー対応",
|
||
"jvm_overview.capability.preview_unsupported": "プレビュー非対応",
|
||
"jvm_overview.capability.read_only": "読み取り専用",
|
||
"jvm_overview.capability.writable": "書き込み可",
|
||
"jvm_overview.card.connection_summary": "接続サマリー",
|
||
"jvm_overview.card.mode_capability": "モード能力",
|
||
"jvm_overview.connection_missing.message": "接続が存在しないか、削除されています",
|
||
"jvm_overview.empty.capabilities": "モード能力データはありません",
|
||
"jvm_overview.error.capability_load_failed": "JVM モード能力の読み取りに失敗しました",
|
||
"jvm_overview.eyebrow": "JVM ランタイム",
|
||
"jvm_overview.field.agent": "Agent",
|
||
"jvm_overview.field.allowed_modes": "許可モード",
|
||
"jvm_overview.field.current_mode": "現在のモード",
|
||
"jvm_overview.field.endpoint": "Endpoint",
|
||
"jvm_overview.field.jmx_address": "JMX アドレス",
|
||
"jvm_overview.field.resource_browse": "リソース閲覧",
|
||
"jvm_overview.title": "JVM ランタイム概要",
|
||
"jvm_overview.value.enabled": "有効",
|
||
"jvm_overview.value.not_configured": "未設定",
|
||
"jvm_overview.value.resource_browse_lazy_load": "サイドバーでモードノードを展開した後に遅延読み込みします",
|
||
"jvm_resource.action.ask_ai_plan": "AI にプランを作成させる",
|
||
"jvm_resource.action.audit": "監査ログ",
|
||
"jvm_resource.action.generate_ai_plan": "AI プランを生成",
|
||
"jvm_resource.action.preview_change": "変更をプレビュー",
|
||
"jvm_resource.badge.read_only": "読み取り専用接続",
|
||
"jvm_resource.badge.writable": "書き込み可能な接続",
|
||
"jvm_resource.card.change_draft": "変更草稿",
|
||
"jvm_resource.card.snapshot": "リソーススナップショット",
|
||
"jvm_resource.draft_source.ai_plan": "AI 支援の草稿",
|
||
"jvm_resource.draft_source.manual": "手動編集",
|
||
"jvm_resource.empty.no_resource_data": "リソースデータはありません",
|
||
"jvm_resource.error.ai_plan_context_mismatch": "現在の JVM タブは AI プランの生成元コンテキストと一致しないため、自動適用を拒否しました。",
|
||
"jvm_resource.error.ai_plan_missing_context": "AI プランに生成元コンテキストがありません。対象の JVM リソースページで再生成してから適用してください。",
|
||
"jvm_resource.error.ai_plan_to_draft_failed": "AI プランを JVM プレビュー草稿に変換できません。",
|
||
"jvm_resource.error.apply_failed": "JVM 変更の実行に失敗しました。",
|
||
"jvm_resource.error.apply_unavailable": "このビルドでは JVM 変更の実行を利用できません。",
|
||
"jvm_resource.error.confirmation_missing": "確認トークンがありません。実行前にもう一度プレビューしてください。",
|
||
"jvm_resource.error.connection_missing": "接続が存在しないか、削除されています。",
|
||
"jvm_resource.error.context_changed": "リソースコンテキストが変更されています。実行前にもう一度プレビューしてください。",
|
||
"jvm_resource.error.draft_invalid": "変更草稿が不正です。",
|
||
"jvm_resource.error.get_value_unavailable": "このビルドでは JVM 値の読み取りを利用できません。",
|
||
"jvm_resource.error.payload_object_required": "Payload は JSON オブジェクトである必要があります。",
|
||
"jvm_resource.error.preview_failed": "JVM 変更のプレビューに失敗しました。",
|
||
"jvm_resource.error.preview_required": "実行を確定する前に変更をプレビューしてください。",
|
||
"jvm_resource.error.preview_result_invalid": "プレビュー結果の形式が正しくありません。",
|
||
"jvm_resource.error.preview_unavailable": "このビルドでは JVM 変更プレビューを利用できません。",
|
||
"jvm_resource.error.read_failed": "JVM リソースの読み取りに失敗しました。",
|
||
"jvm_resource.error.reason_required": "変更理由を入力してください。",
|
||
"jvm_resource.error.resource_id_empty": "リソース ID が空のため、変更草稿を作成できません。",
|
||
"jvm_resource.error.resource_path_empty": "リソースパスが空です。",
|
||
"jvm_resource.field.action": "操作",
|
||
"jvm_resource.field.available_actions": "利用可能な操作",
|
||
"jvm_resource.field.draft_source": "草稿の作成元",
|
||
"jvm_resource.field.format": "形式",
|
||
"jvm_resource.field.payload": "Payload(JSON)",
|
||
"jvm_resource.field.payload_fields": "Payload フィールド: ",
|
||
"jvm_resource.field.reason": "変更理由",
|
||
"jvm_resource.field.resource_id": "リソース ID",
|
||
"jvm_resource.field.resource_path": "リソースパス",
|
||
"jvm_resource.field.resource_type": "リソース種別",
|
||
"jvm_resource.field.resource_version": "リソースバージョン",
|
||
"jvm_resource.field.target_resource": "対象リソース",
|
||
"jvm_resource.field.version": "バージョン",
|
||
"jvm_resource.list_separator": "、",
|
||
"jvm_resource.marker.required_suffix": "(必須)",
|
||
"jvm_resource.message.ai_plan_draft_filled": "AI プランから {{resourceId}} の草稿を入力しました。書き込みを確定する前に変更をプレビューしてください。",
|
||
"jvm_resource.message.apply_success": "JVM 変更を実行しました。",
|
||
"jvm_resource.message.current_action": "現在の操作: ",
|
||
"jvm_resource.message.payload_hint": "プレビューでは現在の草稿を使用します。実行確定では直近に成功したプレビュー時の内容を使用します。草稿を変更した後は再度プレビューしてください。",
|
||
"jvm_resource.message.payload_template_applied": "現在の操作に合わせた推奨テンプレートを入力しました。",
|
||
"jvm_resource.placeholder.action_default": "例: put / clear / evict",
|
||
"jvm_resource.placeholder.action_jmx": "例: set または invoke",
|
||
"jvm_resource.placeholder.reason": "この JVM リソース変更の理由を入力",
|
||
"jvm_resource.presentation.action.clear.description": "現在の JVM リソース内のデータまたは状態をクリアします。",
|
||
"jvm_resource.presentation.action.clear.label": "リソースをクリア",
|
||
"jvm_resource.presentation.action.delete.description": "現在のリソースを削除または登録解除します。",
|
||
"jvm_resource.presentation.action.delete.label": "リソースを削除",
|
||
"jvm_resource.presentation.action.evict.description": "対象のキャッシュ項目を現在の JVM ランタイムから退避します。",
|
||
"jvm_resource.presentation.action.evict.label": "キャッシュを退避",
|
||
"jvm_resource.presentation.action.invoke.description": "現在のリソースが公開する管理操作を呼び出します。",
|
||
"jvm_resource.presentation.action.invoke.label": "操作を呼び出す",
|
||
"jvm_resource.presentation.action.put.description": "payload の内容を現在の JVM リソースに書き込みます。",
|
||
"jvm_resource.presentation.action.put.label": "リソースへ書き込み",
|
||
"jvm_resource.presentation.action.refresh.description": "現在のリソースのランタイム状態を更新します。",
|
||
"jvm_resource.presentation.action.refresh.label": "リソースを更新",
|
||
"jvm_resource.presentation.action.reload.description": "現在のリソースまたはその設定を再読み込みします。",
|
||
"jvm_resource.presentation.action.reload.label": "再読み込み",
|
||
"jvm_resource.presentation.action.remove.description": "現在のリソースから指定した項目を削除します。",
|
||
"jvm_resource.presentation.action.remove.label": "項目を削除",
|
||
"jvm_resource.presentation.action.reset.description": "現在のリソースを初期状態または既定状態に戻します。",
|
||
"jvm_resource.presentation.action.reset.label": "状態をリセット",
|
||
"jvm_resource.presentation.action.set.description": "現在のリソースが公開する書き込み可能なプロパティ値を更新します。",
|
||
"jvm_resource.presentation.action.set.label": "プロパティを設定",
|
||
"jvm_resource.presentation.audit_result.applied": "実行済み",
|
||
"jvm_resource.presentation.audit_result.blocked": "ブロック済み",
|
||
"jvm_resource.presentation.audit_result.failed": "失敗",
|
||
"jvm_resource.presentation.audit_result.success": "成功",
|
||
"jvm_resource.presentation.audit_result.unknown": "不明",
|
||
"jvm_resource.presentation.audit_result.warning": "警告",
|
||
"jvm_resource.presentation.risk.high": "高",
|
||
"jvm_resource.presentation.risk.low": "低",
|
||
"jvm_resource.presentation.risk.medium": "中",
|
||
"jvm_resource.presentation.risk.unknown": "不明",
|
||
"jvm_resource.presentation.unnamed_action": "名前のない操作",
|
||
"jvm_resource.section.metadata": "メタデータ",
|
||
"jvm_resource.section.resource_value": "リソース値",
|
||
"jvm_resource.section.supported_actions": "リソースでサポートされる操作",
|
||
"jvm_resource.title": "JVM リソースワークベンチ",
|
||
"jvm.backend.capability.reason.read_only": "現在の接続は読み取り専用です",
|
||
"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.base_url_invalid.summary": "Agent 接続に失敗しました: Agent Base URL の形式が正しくありません。",
|
||
"jvm.backend.connection_error.agent.base_url_required": "Agent 接続に失敗しました: Agent Base URL が未入力です。",
|
||
"jvm.backend.connection_error.agent.connection_refused.help": "Java サービスが `-javaagent` で GoNavi Agent を起動していることを確認し、Base URL、ポートマッピング、ファイアウォールを確認してください。",
|
||
"jvm.backend.connection_error.agent.connection_refused.summary": "Agent 接続に失敗しました: ターゲット Agent 管理ポートが待ち受けていないか、現在のアドレスに到達できません。",
|
||
"jvm.backend.connection_error.agent.forbidden.help": "現在のクライアント送信元、認証設定、Agent アクセスポリシーが GoNavi のアクセスを許可しているか確認してください。",
|
||
"jvm.backend.connection_error.agent.forbidden.summary": "Agent 接続に失敗しました: Agent がこのリクエストを拒否しました。",
|
||
"jvm.backend.connection_error.agent.scheme_unsupported.help": "Agent Base URL を `http://` または `https://` で始まるアドレスに変更してください。",
|
||
"jvm.backend.connection_error.agent.scheme_unsupported.summary": "Agent 接続に失敗しました: HTTP または HTTPS のみサポートされています。",
|
||
"jvm.backend.connection_error.agent.timeout.help": "ターゲットアドレスに到達できること、Agent が起動済みであることを確認し、必要に応じて接続タイムアウトを増やしてください。",
|
||
"jvm.backend.connection_error.agent.timeout.summary": "Agent 接続に失敗しました: Agent 管理ポートへのアクセスがタイムアウトしました。",
|
||
"jvm.backend.connection_error.agent.unauthorized.help": "接続内の Agent API Key がターゲットサービスの起動パラメータと一致するか確認してください。",
|
||
"jvm.backend.connection_error.agent.unauthorized.summary": "Agent 接続に失敗しました: Agent は応答しましたが、API Key が無効または不足しています。",
|
||
"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.base_url_invalid.summary": "Endpoint 接続に失敗しました: Endpoint Base URL の形式が正しくありません。",
|
||
"jvm.backend.connection_error.endpoint.base_url_required": "Endpoint 接続に失敗しました: Endpoint Base URL が未入力です。",
|
||
"jvm.backend.connection_error.endpoint.connection_refused.help": "Base URL が GoNavi JVM HTTP コントラクトを実装する管理 API を指していることを確認し、サービスの待ち受け、ポートマッピング、ファイアウォールを確認してください。",
|
||
"jvm.backend.connection_error.endpoint.connection_refused.summary": "Endpoint 接続に失敗しました: ターゲット管理 API が待ち受けていないか、現在のアドレスに到達できません。",
|
||
"jvm.backend.connection_error.endpoint.forbidden.help": "現在のクライアント送信元、認証設定、アクセスポリシーが GoNavi にこの管理 API へのアクセスを許可しているか確認してください。",
|
||
"jvm.backend.connection_error.endpoint.forbidden.summary": "Endpoint 接続に失敗しました: ターゲット管理 API がこのリクエストを拒否しました。",
|
||
"jvm.backend.connection_error.endpoint.not_found.help": "Base URL が通常の業務 API、ヘルスチェック、ゲートウェイのトップではなく、JVM 管理 API ルートを指していることを確認してください。",
|
||
"jvm.backend.connection_error.endpoint.not_found.summary": "Endpoint 接続に失敗しました: ターゲットは応答しましたが、GoNavi JVM 管理 API が見つかりません。",
|
||
"jvm.backend.connection_error.endpoint.scheme_unsupported.help": "Endpoint Base URL を `http://` または `https://` で始まるアドレスに変更してください。",
|
||
"jvm.backend.connection_error.endpoint.scheme_unsupported.summary": "Endpoint 接続に失敗しました: HTTP または HTTPS のみサポートされています。",
|
||
"jvm.backend.connection_error.endpoint.timeout.help": "Base URL に到達できること、ターゲットサービスが起動済みであることを確認し、必要に応じて接続タイムアウトを増やしてください。",
|
||
"jvm.backend.connection_error.endpoint.timeout.summary": "Endpoint 接続に失敗しました: ターゲット管理 API へのアクセスがタイムアウトしました。",
|
||
"jvm.backend.connection_error.endpoint.unauthorized.help": "接続内の Endpoint API Key がターゲットサービスの設定と一致するか確認してください。",
|
||
"jvm.backend.connection_error.endpoint.unauthorized.summary": "Endpoint 接続に失敗しました: ターゲット管理 API は応答しましたが、API Key が無効または不足しています。",
|
||
"jvm.backend.connection_error.generic": "JVM 接続に失敗しました",
|
||
"jvm.backend.connection_error.jmx.auth.help": "ターゲット JMX が認証を無効にしているか確認してください。認証が必要な場合は、接続前にユーザー名とパスワードを入力してください。",
|
||
"jvm.backend.connection_error.jmx.auth.summary": "JMX 接続に失敗しました: {{target}} は認証が必要か、現在の認証情報が無効です。",
|
||
"jvm.backend.connection_error.jmx.connection_refused.help": "ターゲット JVM でリモート JMX が有効であることを確認し、ホスト、ファイアウォール、ポートマッピング、SSH、プロキシ設定を確認してください。",
|
||
"jvm.backend.connection_error.jmx.connection_refused.summary": "JMX 接続に失敗しました: {{target}} に接続できません。ポートが待ち受けていないか、ネットワークに到達できません。",
|
||
"jvm.backend.connection_error.jmx.connection_reset.help": "設定したポートが JVM の公開 JMX ポートであり、業務ポート、デバッグポート、プロキシ転送ポートではないことを確認してください。",
|
||
"jvm.backend.connection_error.jmx.connection_reset.summary": "JMX 接続に失敗しました: {{target}} のサービスが接続を閉じました。このポートは互換性のある標準 JMX RMI ポートではありません。",
|
||
"jvm.backend.connection_error.jmx.host_required": "JMX 接続に失敗しました: ホストが未入力です。",
|
||
"jvm.backend.connection_error.jmx.java_missing.help": "先に JRE/JDK をインストールするか、環境変数 `GONAVI_JMX_JAVA_BIN` で正しい `java` 実行ファイルを指定してください。",
|
||
"jvm.backend.connection_error.jmx.java_missing.summary": "JMX 接続に失敗しました: 現在のマシンで `java` runtime が見つからないため、GoNavi は JMX helper を起動できません。",
|
||
"jvm.backend.connection_error.jmx.no_such_object.help": "これは通常、RMI レジストリ、デバッグポート、または別の Java サービスポートを指定していることを意味します。`jmxremote.port` と `jmxremote.rmi.port` の設定を確認してください。",
|
||
"jvm.backend.connection_error.jmx.no_such_object.summary": "JMX 接続に失敗しました: {{target}} には RMI サービスがありますが、利用可能な JMX RMIServer ポートではありません。",
|
||
"jvm.backend.connection_error.jmx.non_jrmp.help": "業務 `server.port` ではなく、アプリケーションが実際に公開している JMX ポートを指定してください。サービスが `-Dcom.sun.management.jmxremote` のみ有効で `jmxremote.port` を設定していない場合も、直接リモート接続はできません。",
|
||
"jvm.backend.connection_error.jmx.non_jrmp.summary": "JMX 接続に失敗しました: {{target}} は標準の JMX リモート管理ポートではなく、業務ポートまたは HTTP ポートのように見えます。",
|
||
"jvm.backend.connection_error.jmx.port_invalid": "JMX 接続に失敗しました: ポートが無効です。1-65535 の有効なポートを入力してください。",
|
||
"jvm.backend.connection_error.jmx.timeout.help": "ポートに到達できること、ネットワークがブロックされていないことを確認し、必要に応じて接続タイムアウトを増やしてください。",
|
||
"jvm.backend.connection_error.jmx.timeout.summary": "JMX 接続に失敗しました: {{target}} への接続がタイムアウトしました。",
|
||
"jvm.backend.connection_error.suggestion": "提案: {{detail}}",
|
||
"jvm.backend.connection_error.technical_detail": "技術詳細: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.base_url_invalid": "Arthas Tunnel のアドレスが不正です: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.base_url_required": "Arthas Tunnel のアドレスが必要です",
|
||
"jvm.backend.diagnostic.arthas.cancel_command_mismatch": "この Arthas Tunnel セッションのアクティブコマンドはキャンセル対象コマンドと一致しません。",
|
||
"jvm.backend.diagnostic.arthas.command_already_running": "この Arthas Tunnel セッションではすでにコマンドが実行中です。完了を待つか先にキャンセルしてください。",
|
||
"jvm.backend.diagnostic.arthas.command_canceled": "Arthas Tunnel コマンドはキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.command_timeout": "Arthas Tunnel コマンドは {{timeout}} でタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.connect_canceled": "Arthas Tunnel WebSocket 接続はキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.connect_failed": "Arthas Tunnel WebSocket 接続に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.connect_timeout": "Arthas Tunnel WebSocket 接続は {{timeout}} 応答がなくタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.connection_closed": "Arthas Tunnel 接続が閉じられました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.connection_closed_code": "Arthas Tunnel 接続が閉じられました: code={{code}}",
|
||
"jvm.backend.diagnostic.arthas.connection_not_ready": "Arthas Tunnel 接続はまだ準備できていません。後でもう一度試してください。",
|
||
"jvm.backend.diagnostic.arthas.http_failed": "Arthas Tunnel 接続に失敗しました: HTTP {{status}}",
|
||
"jvm.backend.diagnostic.arthas.no_running_command": "この Arthas Tunnel セッションには実行中のコマンドがありません。",
|
||
"jvm.backend.diagnostic.arthas.read_canceled": "Arthas Tunnel 出力の読み取りはキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.read_deadline_failed": "Arthas Tunnel の読み取り期限設定に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.read_failed": "Arthas Tunnel 出力の読み取りに失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.read_timeout": "Arthas Tunnel 出力の読み取りは {{timeout}} 応答がなくタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.request_encode_failed": "Arthas Tunnel リクエストのエンコードに失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.scheme_unsupported": "Arthas Tunnel は http/https/ws/wss アドレスのみサポートします: {{scheme}}",
|
||
"jvm.backend.diagnostic.arthas.send_canceled": "Arthas Tunnel 端末コマンドの送信はキャンセルされました",
|
||
"jvm.backend.diagnostic.arthas.send_failed": "Arthas Tunnel 端末コマンドの送信に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.arthas.send_timeout": "Arthas Tunnel 端末コマンドの送信は {{timeout}} 応答がなくタイムアウトしました",
|
||
"jvm.backend.diagnostic.arthas.session_config_changed": "Arthas Tunnel セッション設定が変更されています。診断セッションを再作成してください。",
|
||
"jvm.backend.diagnostic.arthas.session_missing": "診断セッションが存在しません。Arthas Tunnel セッションを再作成してください。",
|
||
"jvm.backend.diagnostic.arthas.target_id_required": "Arthas Tunnel の target ID が必要です (targetId / agentId)",
|
||
"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.backend.diagnostic.arthas.write_deadline_failed": "Arthas Tunnel の書き込み期限設定に失敗しました: {{detail}}",
|
||
"jvm.backend.diagnostic.error.audit_write_blocked": "診断監査レコードの書き込みに失敗したため、コマンド実行をブロックしました: {{detail}}",
|
||
"jvm.backend.diagnostic.error.cancel_identifiers_required": "キャンセルコマンドには sessionId と commandId が必要です",
|
||
"jvm.backend.diagnostic.error.command_required": "診断コマンドは空にできません",
|
||
"jvm.backend.diagnostic.error.disabled": "この接続では JVM 診断強化モードが有効ではありません",
|
||
"jvm.backend.diagnostic.error.execute_canceled": "診断実行リクエストがキャンセルされました: {{detail}}",
|
||
"jvm.backend.diagnostic.error.session_id_required": "診断セッション ID が必要です。先にセッションを作成してください。",
|
||
"jvm.backend.diagnostic.error.transport_unsupported": "サポートされていない JVM 診断トランスポートです: {{transport}}",
|
||
"jvm.backend.diagnostic.message.arthas_command_canceled": "Arthas コマンドはキャンセルされました",
|
||
"jvm.backend.diagnostic.message.arthas_command_completed": "Arthas コマンドの実行が完了しました",
|
||
"jvm.backend.diagnostic.message.cancel_requested": "キャンセルリクエストを送信しました。診断ブリッジ側でコマンドが終了するのを待っています",
|
||
"jvm.backend.diagnostic.message.command_completed": "診断コマンドの実行が完了しました",
|
||
"jvm.backend.diagnostic.policy.multiline_not_supported": "診断コマンドは改行または複数コマンド入力をサポートしていません",
|
||
"jvm.backend.diagnostic.policy.mutating_not_allowed": "この接続では高リスク診断コマンドが有効ではありません: {{command}}",
|
||
"jvm.backend.diagnostic.policy.observe_not_allowed": "この接続では観察系診断コマンドが有効ではありません: {{command}}",
|
||
"jvm.backend.diagnostic.policy.read_only_observe_only": "現在の接続は読み取り専用です。観察系診断コマンドのみ許可されます",
|
||
"jvm.backend.diagnostic.policy.trace_not_allowed": "この接続ではトレース系診断コマンドが有効ではありません: {{command}}",
|
||
"jvm.backend.diagnostic.warning.audit_write_failed": "監査レコードの書き込みに失敗しました: {{detail}}",
|
||
"jvm.backend.error.audit_write_blocked": "監査レコードの書き込みに失敗したため、JVM 変更をブロックしました: {{detail}}",
|
||
"jvm.backend.error.change_action_required": "JVM 変更アクションが必要です",
|
||
"jvm.backend.error.change_blocked_by_guard": "現在の変更は Guard によってブロックされました",
|
||
"jvm.backend.error.change_blocked_read_only": "現在の接続は読み取り専用のため、書き込みはブロックされます",
|
||
"jvm.backend.error.change_confirmation_token_failed": "JVM 変更確認トークンの生成に失敗しました: {{detail}}",
|
||
"jvm.backend.error.change_reason_required": "JVM 変更理由が必要です",
|
||
"jvm.backend.error.change_resource_id_required": "JVM リソース ID が必要です",
|
||
"jvm.backend.error.confirmation_token_expired": "確認トークンの有効期限が切れました。もう一度プレビューして確認してください。",
|
||
"jvm.backend.error.confirmation_token_invalid": "確認トークンが無効です。もう一度プレビューして確認してください。",
|
||
"jvm.backend.error.confirmation_token_missing": "確認トークンがありません。先にプレビュー確認を完了してください。",
|
||
"jvm.backend.error.disallowed_mode": "現在の接続では {{mode}} モードを使用できません",
|
||
"jvm.backend.error.preview_confirmation_missing": "プレビュー確認トークンがありません。もう一度プレビューしてから送信してください。",
|
||
"jvm.backend.error.preview_context_hash_failed": "JVM プレビューコンテキストの生成に失敗しました: {{detail}}",
|
||
"jvm.backend.error.preview_payload_hash_failed": "JVM プレビュー Payload ダイジェストの生成に失敗しました: {{detail}}",
|
||
"jvm.backend.error.resource_path_invalid": "JVM リソースパスが無効です: {{detail}}",
|
||
"jvm.backend.message.connect_success": "JVM 接続に成功しました",
|
||
"jvm.backend.monitoring.error.session_not_found": "{{connectionId}} {{providerMode}} の JVM 監視セッションが見つかりません",
|
||
"jvm.backend.monitoring.error.snapshot_unsupported": "{{provider}} 監視スナップショットはまだサポートされていません",
|
||
"jvm.backend.monitoring.warning.sample_auto_stopped": "監視サンプリングが {{count}} 回連続で失敗したため、このセッションは自動停止されました",
|
||
"jvm.backend.separator.message_warning": ";",
|
||
"jvm.backend.warning.failed_audit_write_failed": "失敗監査レコードの書き込みに失敗しました: {{detail}}",
|
||
"jvm.backend.warning.terminal_audit_write_failed": "終端監査レコードの書き込みに失敗しました: {{detail}}",
|
||
"log_panel.action.clear": "ログをクリア",
|
||
"log_panel.action.close": "パネルを閉じる",
|
||
"log_panel.affected_rows": "影響行数: {{count}}",
|
||
"log_panel.column.duration": "所要時間",
|
||
"log_panel.column.sql_message": "SQL / メッセージ",
|
||
"log_panel.column.status": "状態",
|
||
"log_panel.column.time": "時刻",
|
||
"log_panel.description": "実行状態、所要時間、エラー情報を記録してすばやく確認できます。",
|
||
"log_panel.empty": "SQL 実行ログはありません",
|
||
"log_panel.short_title": "ログ",
|
||
"log_panel.title": "SQL 実行ログ",
|
||
"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.body_mode.label": "メッセージ本文タイプ",
|
||
"message_publish_modal.field.body.extra": "JSON モードでは有効な JSON が必要です。テキストモードでは内容をそのまま送信します。",
|
||
"message_publish_modal.field.body.label": "メッセージ本文",
|
||
"message_publish_modal.field.body.placeholder": "メッセージ本文を入力してください",
|
||
"message_publish_modal.field.body.required": "メッセージ本文を入力してください",
|
||
"message_publish_modal.field.delay_level.extra": "RocketMQ は固定の遅延レベルを使用します。0 は即時送信です。",
|
||
"message_publish_modal.field.delay_level.label": "Delay Level(任意)",
|
||
"message_publish_modal.field.exchange.extra": "空のままにすると既定の exchange を使用します。カスタム exchange を入力する場合は、対象 Queue に binding があることを確認してください。",
|
||
"message_publish_modal.field.exchange.label": "Exchange(任意)",
|
||
"message_publish_modal.field.exchange.placeholder": "例:events.topic",
|
||
"message_publish_modal.field.headers.extra": "JSON オブジェクトである必要があります。例:{{example}}。",
|
||
"message_publish_modal.field.headers.label": "Headers(任意)",
|
||
"message_publish_modal.field.properties.extra": "JSON オブジェクトである必要があります。例:{{example}}。",
|
||
"message_publish_modal.field.properties.label": "Properties(任意)",
|
||
"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.routing_key.extra": "空のままにすると現在の Queue 名を既定で使用します。",
|
||
"message_publish_modal.field.routing_key.label": "Routing Key(任意)",
|
||
"message_publish_modal.field.routing_key.placeholder": "例:orders.queue",
|
||
"message_publish_modal.field.tag.extra": "空のままにすると Tag によるフィルタや書き込みを行いません。",
|
||
"message_publish_modal.field.tag.label": "Tag(任意)",
|
||
"message_publish_modal.footer.success_prefix": "送信に成功すると",
|
||
"message_publish_modal.footer.success_suffix": " が返り、このテストメッセージが送信されたか確認できます。",
|
||
"message_publish_modal.option.no_delay": "遅延なし",
|
||
"message_publish_modal.option.text": "テキスト",
|
||
"message_publish_modal.title": "メッセージ送信テスト",
|
||
"message_publish_modal.title_with_connection": "メッセージ送信テスト · {{connectionName}}",
|
||
"message_publish.error.destination_required": "送信先 Topic / Queue を入力してください",
|
||
"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.required_field": "{{field}}を入力してください",
|
||
"message_publish.error.unsupported_type": "現在のデータソースはテストメッセージ送信に対応していません:{{type}}",
|
||
"message_publish.field.body": "メッセージ本文",
|
||
"message_publish.field.message_key": "メッセージ Key",
|
||
"message_publish.presentation.kafka.alert": "このフォームは Kafka publish JSON コマンドを自動生成し、バックエンドを直接呼び出してテスト送信します。",
|
||
"message_publish.presentation.kafka.destination_placeholder": "例:orders.events",
|
||
"message_publish.presentation.kafka.key_placeholder": "空でもかまいません。JSON モードでは有効な JSON を 1 行で入力してください。",
|
||
"message_publish.presentation.kafka.success_hint": "Headers は Kafka Record Headers として一緒に送信されます。",
|
||
"message_publish.presentation.key_label": "メッセージ Key(任意)",
|
||
"message_publish.presentation.keys_label": "メッセージ Keys(任意)",
|
||
"message_publish.presentation.mqtt.alert": "このフォームは MQTT publish JSON コマンドを自動生成し、broker 経由で直接テスト送信します。",
|
||
"message_publish.presentation.mqtt.destination_placeholder": "例:devices/device-001/telemetry",
|
||
"message_publish.presentation.mqtt.success_hint": "QoS と retain は個別に指定できます。未入力の場合は現在の接続の既定値を使用します。",
|
||
"message_publish.presentation.rabbitmq.alert": "このフォームは RabbitMQ publish JSON コマンドを自動生成し、Management API 経由でテスト送信します。",
|
||
"message_publish.presentation.rabbitmq.destination_placeholder": "例:orders.queue",
|
||
"message_publish.presentation.rabbitmq.destination_required": "Queue を入力してください",
|
||
"message_publish.presentation.rabbitmq.success_hint": "Exchange が空の場合は既定の exchange を使用し、Queue 名を routing key として使用します。",
|
||
"message_publish.presentation.rocketmq.alert": "このフォームは RocketMQ publish JSON コマンドを自動生成し、NameServer/Broker 経由でテスト送信します。",
|
||
"message_publish.presentation.rocketmq.destination_placeholder": "例:orders.events",
|
||
"message_publish.presentation.rocketmq.key_placeholder": "複数の Key をカンマ区切りで入力できます",
|
||
"message_publish.presentation.rocketmq.success_hint": "Tag、Keys、Delay Level、Properties は RocketMQ メッセージ属性に一緒に書き込まれます。",
|
||
"message_publish.presentation.rocketmq.tag_placeholder": "例:TagA",
|
||
"message_publish.presentation.topic_required": "Topic を入力してください",
|
||
"proxy.backend.error.host_empty": "プロキシホストが空です",
|
||
"proxy.backend.error.http_connect_failed": "HTTP プロキシへの接続に失敗しました: {{detail}}",
|
||
"proxy.backend.error.http_connect_read_failed": "HTTP CONNECT レスポンスの読み取りに失敗しました: {{detail}}",
|
||
"proxy.backend.error.http_connect_status_failed": "HTTP プロキシ CONNECT に失敗しました: {{status}}",
|
||
"proxy.backend.error.http_connect_write_failed": "HTTP CONNECT リクエストの送信に失敗しました: {{detail}}",
|
||
"proxy.backend.error.listen_failed": "ローカルプロキシリスナーの作成に失敗しました: {{detail}}",
|
||
"proxy.backend.error.port_invalid": "プロキシポートが無効です: {{port}}",
|
||
"proxy.backend.error.remote_addr_invalid": "リモートアドレスが無効です: {{address}}",
|
||
"proxy.backend.error.socks5_connect_failed": "SOCKS5 プロキシ接続に失敗しました: {{detail}}",
|
||
"proxy.backend.error.socks5_dialer_failed": "SOCKS5 プロキシダイヤラーの作成に失敗しました: {{detail}}",
|
||
"proxy.backend.error.unsupported_type": "サポートされていないプロキシ種別: {{type}}",
|
||
"query_editor.action.ai_explain_sql": "AI で SQL を説明",
|
||
"query_editor.action.ai_explain_sql_menu": "SQL を説明",
|
||
"query_editor.action.ai_generate_sql": "AI で SQL を生成",
|
||
"query_editor.action.ai_generate_sql_menu": "SQL を生成",
|
||
"query_editor.action.ai_optimize_sql": "AI で SQL を最適化",
|
||
"query_editor.action.ai_optimize_sql_menu": "SQL を最適化",
|
||
"query_editor.action.ai_schema_analysis": "スキーマ分析",
|
||
"query_editor.action.export_sql_file": "SQL ファイルをエクスポート",
|
||
"query_editor.action.format": "整形",
|
||
"query_editor.action.format_sql": "SQL を整形",
|
||
"query_editor.action.hide_results_panel": "結果エリアを非表示",
|
||
"query_editor.action.hide_results_panel_with_shortcut": "結果エリアを非表示({{shortcut}})",
|
||
"query_editor.action.more": "その他",
|
||
"query_editor.action.rename_query": "クエリ名を変更",
|
||
"query_editor.action.resize_editor": "ドラッグして高さを変更",
|
||
"query_editor.action.results": "結果",
|
||
"query_editor.action.run": "実行",
|
||
"query_editor.action.run_with_shortcut": "実行({{shortcut}})",
|
||
"query_editor.action.save": "保存",
|
||
"query_editor.action.save_with_shortcut": "保存({{shortcut}})",
|
||
"query_editor.action.show_object_info": "オブジェクト情報を表示",
|
||
"query_editor.action.show_results_panel": "結果エリアを表示",
|
||
"query_editor.action.show_results_panel_with_shortcut": "結果エリアを表示({{shortcut}})",
|
||
"query_editor.action.stop": "停止",
|
||
"query_editor.ai_prompt.context": "コンテキスト: {{type}} {{name}}、選択中のデータベース {{database}}。\n",
|
||
"query_editor.ai_prompt.default_database": "デフォルト",
|
||
"query_editor.ai_prompt.default_source": "データベース",
|
||
"query_editor.ai_prompt.diagnose": "次の SQL を実行中にエラーが発生しました:\n```sql\n{{sql}}\n```\n\nデータベースから返されたエラー:\n```text\n{{error}}\n```\n\n原因を分析し、修正案を提示してください。",
|
||
"query_editor.ai_prompt.explain": "次の SQL 文の実行ロジックを説明してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.ai_prompt.generate": "現在のデータベーススキーマに基づいてクエリを生成してください。",
|
||
"query_editor.ai_prompt.optimize": "次の SQL 文の性能上の問題を分析し、最適化案を提示してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.ai_prompt.schema": "現在のデータベーススキーマを分析し、性能と設計の改善案を提示してください。",
|
||
"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": "バージョン",
|
||
"query_editor.completion.detail.aggregate": "集約関数",
|
||
"query_editor.completion.detail.aggregate_count": "集約 - 件数",
|
||
"query_editor.completion.detail.conditional": "条件関数",
|
||
"query_editor.completion.detail.conditional_if": "条件 - IF",
|
||
"query_editor.completion.detail.conversion": "型変換関数",
|
||
"query_editor.completion.detail.conversion_cast": "変換 - 型キャスト",
|
||
"query_editor.completion.detail.crypto_md5": "ハッシュ - MD5",
|
||
"query_editor.completion.detail.date_now": "日付 - 現在日時",
|
||
"query_editor.completion.detail.date_time": "日時関数",
|
||
"query_editor.completion.detail.info": "情報関数",
|
||
"query_editor.completion.detail.info_database": "情報 - 現在のデータベース",
|
||
"query_editor.completion.detail.json": "JSON 関数",
|
||
"query_editor.completion.detail.json_extract": "JSON - 値を抽出",
|
||
"query_editor.completion.detail.math": "数学関数",
|
||
"query_editor.completion.detail.math_abs": "数学 - 絶対値",
|
||
"query_editor.completion.detail.modifier_distinct": "修飾 - 重複排除",
|
||
"query_editor.completion.detail.sql_function": "SQL 関数",
|
||
"query_editor.completion.detail.string": "文字列関数",
|
||
"query_editor.completion.detail.string_concat": "文字列 - 連結",
|
||
"query_editor.completion.detail.utility": "ユーティリティ関数",
|
||
"query_editor.completion.detail.window": "ウィンドウ関数",
|
||
"query_editor.completion.detail.window_row_number": "ウィンドウ - 行番号",
|
||
"query_editor.completion.documentation.comment": "コメント: {{comment}}",
|
||
"query_editor.empty_state.description": "クエリを実行すると、結果が下部に新しいデータグリッドで表示されます。",
|
||
"query_editor.empty_state.title": "SQL の実行待ち",
|
||
"query_editor.format.keyword_lower": "キーワードを小文字にする",
|
||
"query_editor.format.keyword_upper": "キーワードを大文字にする",
|
||
"query_editor.format.restore_last_format": "前回の整形を元に戻す",
|
||
"query_editor.format.shortcut_settings": "ショートカット設定...",
|
||
"query_editor.format.snippet_settings": "スニペット設定...",
|
||
"query_editor.hover.open_function_with_shortcut": "{{shortcut}} + クリックでこの関数を開く",
|
||
"query_editor.hover.open_materialized_view_with_shortcut": "{{shortcut}} + クリックでこのマテリアライズドビューを開く",
|
||
"query_editor.hover.open_procedure_with_shortcut": "{{shortcut}} + クリックでこのストアドプロシージャを開く",
|
||
"query_editor.hover.open_table_with_shortcut": "{{shortcut}} + クリックでこのテーブルを開く",
|
||
"query_editor.hover.open_trigger_with_shortcut": "{{shortcut}} + クリックでこのトリガーを開く",
|
||
"query_editor.hover.open_view_with_shortcut": "{{shortcut}} + クリックでこのビューを開く",
|
||
"query_editor.hover.switch_database_with_shortcut": "{{shortcut}} + クリックでこのデータベースに切り替え",
|
||
"query_editor.max_rows.option_1000": "最大行数: 1000",
|
||
"query_editor.max_rows.option_20000": "最大行数: 20000",
|
||
"query_editor.max_rows.option_500": "最大行数: 500",
|
||
"query_editor.max_rows.option_5000": "最大行数: 5000",
|
||
"query_editor.max_rows.option_unlimited": "最大行数: 無制限",
|
||
"query_editor.max_rows.tooltip": "最大返却行数。SELECT には自動で LIMIT を付け、大きすぎる結果セットで UI が固まるのを防ぎます。",
|
||
"query_editor.message.append_success": "コードを追記しました。",
|
||
"query_editor.message.cancel_failed": "クエリのキャンセルに失敗しました: {{error}}",
|
||
"query_editor.message.cancel_no_running": "キャンセルできる実行中のクエリはありません。",
|
||
"query_editor.message.cancel_success": "クエリをキャンセルしました。",
|
||
"query_editor.message.connection_not_found": "接続が見つかりません。",
|
||
"query_editor.message.connection_readonly_blocked": "この接続では本番保護が有効なため、問い合わせ操作のみ実行できます。",
|
||
"query_editor.message.execution_failed_with_error": "クエリ実行に失敗しました: {{error}}",
|
||
"query_editor.message.execution_multi_success": "{{statements}} 個のステートメントを実行し、{{results}} 個の結果セットを生成しました。",
|
||
"query_editor.message.execution_result_sets_success": "実行が完了し、{{results}} 個の結果セットを生成しました。",
|
||
"query_editor.message.execution_success": "実行に成功しました。",
|
||
"query_editor.message.export_sql_file_failed": "SQL ファイルのエクスポートに失敗しました: {{error}}",
|
||
"query_editor.message.export_sql_file_success": "SQL ファイルをエクスポートしました。",
|
||
"query_editor.message.format_failed": "整形に失敗しました: SQL 構文が正しくない可能性があります。",
|
||
"query_editor.message.format_restore_success": "整形前の SQL に戻しました。",
|
||
"query_editor.message.insert_success": "現在のカーソル位置にコードを挿入しました。",
|
||
"query_editor.message.no_executable_sql": "実行できる SQL がありません。",
|
||
"query_editor.message.no_format_restore_snapshot": "元に戻せる整形前の SQL はありません。",
|
||
"query_editor.message.no_selectable_sql": "選択できる SQL ステートメントがありません。",
|
||
"query_editor.message.object_info_target_not_found": "現在のカーソル位置に認識できるテーブルまたはカラムがありません。",
|
||
"query_editor.message.page_query_empty": "ページ取得で結果セットが返されませんでした。",
|
||
"query_editor.message.page_query_failed": "ページ取得に失敗しました: {{error}}",
|
||
"query_editor.message.read_only_index_metadata_unavailable": "一意インデックスのメタデータを読み込めないため、安全に変更をコミットできません。",
|
||
"query_editor.message.read_only_no_safe_locator": "主キーまたは利用可能な一意インデックスが検出されなかったため、安全に変更をコミットできません。",
|
||
"query_editor.message.read_only_oracle_rowid_injection_unavailable": "Oracle クエリで * を使用しているため、ROWID ロケーター列を自動挿入できず、読み取り専用のままにしています。",
|
||
"query_editor.message.read_only_system_metadata": "システムメタデータのクエリ結果は読み取り専用のままです。",
|
||
"query_editor.message.read_only_table_locator_metadata_unavailable": "{{table}} の主キー/一意インデックスのメタデータを読み込めないため、安全に変更をコミットできません。",
|
||
"query_editor.message.read_only_warning_with_detail": "クエリ結果は読み取り専用のままです: {{detail}}",
|
||
"query_editor.message.refresh_failed": "再読み込みに失敗しました: {{error}}",
|
||
"query_editor.message.renamed": "クエリ名を変更しました。",
|
||
"query_editor.message.save_first_before_rename": "名前を変更する前に、先にクエリを保存してください。",
|
||
"query_editor.message.save_query_failed": "クエリの保存に失敗しました: {{error}}",
|
||
"query_editor.message.save_sql_file_failed": "SQL ファイルの保存に失敗しました: {{error}}",
|
||
"query_editor.message.saved": "クエリを保存しました。",
|
||
"query_editor.message.select_database_first": "先にデータベースを選択してください。",
|
||
"query_editor.message.sql_file_saved": "SQL ファイルを保存しました。",
|
||
"query_editor.message.statement_failed_prefix": "{{index}} 番目のステートメントが失敗しました: ",
|
||
"query_editor.message.unsupported_source": "このデータソースは SQL クエリエディターに対応していません。専用ページを使用してください。",
|
||
"query_editor.object_info.column": "カラム",
|
||
"query_editor.object_info.database": "データベース",
|
||
"query_editor.object_info.label.database": "データベース",
|
||
"query_editor.object_info.label.schema": "スキーマ",
|
||
"query_editor.object_info.label.separator": ":",
|
||
"query_editor.object_info.label.table": "テーブル",
|
||
"query_editor.object_info.label.type": "型",
|
||
"query_editor.object_info.materialized_view": "マテリアライズドビュー",
|
||
"query_editor.object_info.table": "テーブル",
|
||
"query_editor.placeholder.connection": "接続を選択",
|
||
"query_editor.placeholder.database": "データベースを選択",
|
||
"query_editor.result.affected_rows": "影響行数: {{count}}",
|
||
"query_editor.result.ai_diagnose": "AI 診断",
|
||
"query_editor.result.close": "結果を閉じる",
|
||
"query_editor.result.execution_failed": "実行失敗",
|
||
"query_editor.result.execution_success": "実行成功",
|
||
"query_editor.result.tab_title": "結果 {{index}}({{count}})",
|
||
"query_editor.result.tab_title_success": "結果 {{index}} ✓",
|
||
"query_editor.results_panel.action.hide": "非表示",
|
||
"query_editor.results_panel.aria.hide": "結果エリアを非表示",
|
||
"query_editor.results_panel.menu.close_all": "すべて閉じる",
|
||
"query_editor.results_panel.menu.close_left": "左側のタブを閉じる",
|
||
"query_editor.results_panel.menu.close_other": "他のタブを閉じる",
|
||
"query_editor.results_panel.menu.close_right": "右側のタブを閉じる",
|
||
"query_editor.results_panel.message.action.copy": "コピー",
|
||
"query_editor.results_panel.message.copy_failed": "メッセージのコピーに失敗しました: {{detail}}",
|
||
"query_editor.results_panel.message.copy_unsupported": "現在の環境ではクリップボードへコピーできません",
|
||
"query_editor.results_panel.message.title": "実行メッセージ",
|
||
"query_editor.results_panel.panel.title": "結果エリア",
|
||
"query_editor.results_panel.tab.message": "メッセージ {{index}}",
|
||
"query_editor.results_panel.tab.result": "結果 {{index}}",
|
||
"query_editor.results_panel.tooltip.hide": "結果エリアを非表示",
|
||
"query_editor.results_panel.tooltip.hide_with_shortcut": "結果エリアを非表示({{shortcut}})",
|
||
"query_editor.save_modal.name_label": "クエリ名",
|
||
"query_editor.save_modal.name_placeholder": "例: すべてのユーザーを検索",
|
||
"query_editor.save_modal.name_required": "クエリ名を入力してください。",
|
||
"query_editor.save_modal.rename_ok": "名前を変更",
|
||
"query_editor.save_modal.rename_title": "クエリ名を変更",
|
||
"query_editor.save_modal.title": "クエリを保存",
|
||
"query_editor.save_modal.unnamed": "無題のクエリ",
|
||
"query_editor.slash_command.diff.description": "テーブル差分を比較して変更を生成",
|
||
"query_editor.slash_command.diff.label": "テーブル比較",
|
||
"query_editor.slash_command.diff.prompt": "2 つのテーブル構造の差分を比較し、旧版から新版へ移行する ALTER 文を生成してください。",
|
||
"query_editor.slash_command.explain.description": "選択した SQL のロジックを説明",
|
||
"query_editor.slash_command.explain.label": "SQL を説明",
|
||
"query_editor.slash_command.explain.prompt": "次の SQL 文の実行ロジックを説明してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.slash_command.index.description": "インデックス戦略を推奨",
|
||
"query_editor.slash_command.index.label": "インデックス提案",
|
||
"query_editor.slash_command.index.prompt": "現在のテーブル構造と一般的なクエリパターンに基づいてインデックス戦略を提案し、必要に応じて SQL を含めてください。",
|
||
"query_editor.slash_command.mock.description": "INSERT テストデータを生成",
|
||
"query_editor.slash_command.mock.label": "モックデータ",
|
||
"query_editor.slash_command.mock.prompt": "関連テーブルに対して業務上意味のある INSERT テストデータを 10 件生成してください。",
|
||
"query_editor.slash_command.optimize.description": "SQL の性能ボトルネックを分析",
|
||
"query_editor.slash_command.optimize.label": "最適化分析",
|
||
"query_editor.slash_command.optimize.prompt": "次の SQL 文の性能上の問題を分析し、最適化案を提示してください:\n```sql\n{{sql}}\n```",
|
||
"query_editor.slash_command.query.description": "取得したい内容を説明",
|
||
"query_editor.slash_command.query.label": "自然言語クエリ",
|
||
"query_editor.slash_command.query.prompt": "この依頼に対する SQL クエリを書いてください:",
|
||
"query_editor.slash_command.schema.description": "テーブル構造の設計品質をレビュー",
|
||
"query_editor.slash_command.schema.label": "テーブル設計レビュー",
|
||
"query_editor.slash_command.schema.prompt": "関連テーブル設計について、フィールド型、正規化、インデックス、改善案を含めてレビューしてください。",
|
||
"query_editor.slash_command.sql.description": "要件を説明してステートメントを生成",
|
||
"query_editor.slash_command.sql.label": "SQL を生成",
|
||
"query_editor.slash_command.sql.prompt": "次の要件に対する SQL を生成してください:",
|
||
"query_editor.sql_error.rule.column_missing.explanation": "SQL が、結果セットに存在しない、スペルが異なる、または現在の表にない列を参照しています。",
|
||
"query_editor.sql_error.rule.column_missing.label": "列が存在しません",
|
||
"query_editor.sql_error.rule.column_missing.suggestion": "列名、別名、大文字小文字、表別名、および列が現在の FROM/JOIN オブジェクトに属しているか確認してください。",
|
||
"query_editor.sql_error.rule.connection_or_auth.explanation": "クライアントがデータベースに接続できないか、認証情報、ネットワーク、インスタンス状態に問題があります。",
|
||
"query_editor.sql_error.rule.connection_or_auth.label": "データベース接続または認証に失敗しました",
|
||
"query_editor.sql_error.rule.connection_or_auth.suggestion": "ホスト、ポート、ユーザー名、パスワード、ネットワーク到達性、プロキシ/SSH トンネル、データベースサービス状態を確認してください。",
|
||
"query_editor.sql_error.rule.constraint_failed.explanation": "データが外部キー、非 NULL、CHECK 制約、または参照整合性ルールを満たしていません。",
|
||
"query_editor.sql_error.rule.constraint_failed.label": "制約検証に失敗しました",
|
||
"query_editor.sql_error.rule.constraint_failed.suggestion": "関連する親表レコード、必須列、CHECK 条件、および書き込み順序が正しいか確認してください。",
|
||
"query_editor.sql_error.rule.generic.explanation": "データベースから実行失敗情報が返されましたが、より具体的なエラー種別には一致しませんでした。",
|
||
"query_editor.sql_error.rule.generic.label": "データベース実行エラー",
|
||
"query_editor.sql_error.rule.generic.suggestion": "元のエラー、SQL 断片、現在のデータベース方言を合わせて引き続き調査してください。",
|
||
"query_editor.sql_error.rule.object_missing.explanation": "SQL が、現在のデータベースまたは schema に存在しない表、ビュー、シーケンス、その他のデータベースオブジェクトを参照しています。",
|
||
"query_editor.sql_error.rule.object_missing.label": "表またはオブジェクトが存在しません",
|
||
"query_editor.sql_error.rule.object_missing.suggestion": "オブジェクト名、大文字小文字、schema/database プレフィックス、およびこのクエリで選択したデータベースが正しいか確認してください。",
|
||
"query_editor.sql_error.rule.permission_denied.explanation": "現在のデータベースアカウントには、この SQL の実行または関連オブジェクトへのアクセス権限がありません。",
|
||
"query_editor.sql_error.rule.permission_denied.label": "権限が不足しています",
|
||
"query_editor.sql_error.rule.permission_denied.suggestion": "アカウント権限、schema 権限、読み取り専用接続の制限、および管理者による権限付与が必要か確認してください。",
|
||
"query_editor.sql_error.rule.syntax.explanation": "通常はキーワード、カンマ、括弧、引用符、ステートメント順序、または現在のデータベース方言の不一致が原因です。",
|
||
"query_editor.sql_error.rule.syntax.label": "SQL 構文エラー",
|
||
"query_editor.sql_error.rule.syntax.suggestion": "報告位置付近の SQL 断片を確認し、現在のデータソース種別と SQL 方言が一致しているか確認してください。",
|
||
"query_editor.sql_error.rule.timeout_or_canceled.explanation": "SQL の実行時間がタイムアウト上限を超えたか、実行中に手動でキャンセルされました。",
|
||
"query_editor.sql_error.rule.timeout_or_canceled.label": "クエリがタイムアウトまたはキャンセルされました",
|
||
"query_editor.sql_error.rule.timeout_or_canceled.suggestion": "SQL 実行計画、フィルター条件、インデックスを確認し、必要に応じてクエリ範囲を狭めるかタイムアウトを調整してください。",
|
||
"query_editor.sql_error.rule.type_mismatch.explanation": "書き込み、比較、または変換する値の形式が、対象列または式の要件と一致していません。",
|
||
"query_editor.sql_error.rule.type_mismatch.label": "データ型または形式の不一致",
|
||
"query_editor.sql_error.rule.type_mismatch.suggestion": "日付、数値、真偽値、列挙値、暗黙変換、列型を確認し、必要に応じて明示的に CAST してください。",
|
||
"query_editor.sql_error.rule.unique_conflict.explanation": "挿入または更新するデータが、一意インデックス、主キー、または一意制約の既存値と重複しています。",
|
||
"query_editor.sql_error.rule.unique_conflict.label": "一意制約または主キーの競合",
|
||
"query_editor.sql_error.rule.unique_conflict.suggestion": "重複キー値を確認し、必要に応じて UPDATE または UPSERT に切り替えるか、一意キー列の値を調整してください。",
|
||
"query_editor.sql_error.unknown": "不明なエラー",
|
||
"query_editor.sql_error.wrapper.raw_line": "元のエラー: {{error}}",
|
||
"query_editor.sql_error.wrapper.semantic_line": "意味: {{label}}。{{explanation}}",
|
||
"query_editor.sql_error.wrapper.suggestion_line": "対処案: {{suggestion}}",
|
||
"query_editor.transaction.action.commit": "コミット",
|
||
"query_editor.transaction.action.commit_with_count": "コミット ({{count}})",
|
||
"query_editor.transaction.action.rollback": "ロールバック",
|
||
"query_editor.transaction.delay.immediate": "即時",
|
||
"query_editor.transaction.message.pending_managed_transaction": "SQL エディターには未コミットのトランザクションがあります。新しい DML 文を実行する前にコミットまたはロールバックしてください。",
|
||
"query_editor.transaction.mode.auto": "自動",
|
||
"query_editor.transaction.mode.manual": "手動",
|
||
"query_editor.transaction.mode.tooltip": "DBeaver と同様に、SQL エディターで INSERT/UPDATE/DELETE/MERGE/REPLACE などの DML を実行すると、まず GoNavi の管理トランザクションに入ります。手動モードでは commit/rollback が必要で、自動モードでは実行成功後に自動で COMMIT します。",
|
||
"query_editor.transaction.status.auto_commit_countdown": "{{seconds}}s 後に自動コミット",
|
||
"query_editor.transaction.status.auto_committing": "自動コミット中",
|
||
"query_history.backend.error.connection_fingerprint_invalid": "接続フィンガープリントを解析できません",
|
||
"query_history.backend.message.cleared": "遅いクエリ履歴をクリアしました",
|
||
"query_history.backend.message.loaded": "読み込み完了",
|
||
"query.format": "SQL を整形",
|
||
"query.new": "新規クエリ",
|
||
"query.run": "実行",
|
||
"query.save": "クエリを保存",
|
||
"query.stop": "停止",
|
||
"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_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.length": "長さ: {{count}}",
|
||
"redis_viewer.label.node_count": "{{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.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.topology.cluster": "Cluster",
|
||
"redis_viewer.topology.sentinel": "Sentinel",
|
||
"redis_viewer.topology.single": "スタンドアロン",
|
||
"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": "表示モード",
|
||
"redis.backend.error.address_required": "Redis 接続アドレスは空にできません",
|
||
"redis.backend.error.argument_invalid_type": "{{name}} の型が無効です",
|
||
"redis.backend.error.argument_required": "{{name}} は必須です",
|
||
"redis.backend.error.cluster_connect_failed": "Redis Cluster への接続に失敗しました: {{detail}}",
|
||
"redis.backend.error.command_required": "Command は空にできません",
|
||
"redis.backend.error.connect_attempt_failed": "{{attempt}} 回目の接続に失敗しました: {{detail}}",
|
||
"redis.backend.error.connect_failed": "Redis への接続に失敗しました: {{detail}}",
|
||
"redis.backend.error.connect_tls_setup_failed": "{{attempt}} 回目の TLS 設定に失敗しました: {{detail}}",
|
||
"redis.backend.error.invalid_node_address": "無効な Redis ノードアドレス: {{address}}",
|
||
"redis.backend.error.invalid_port": "無効な Redis ポート: {{address}}",
|
||
"redis.backend.error.node_address_required": "Redis ノードアドレスは空にできません",
|
||
"redis.backend.error.select_db_index_invalid": "無効なデータベースインデックス: {{value}}",
|
||
"redis.backend.error.select_db_index_out_of_range": "データベースインデックスは {{min}} から {{max}} の間で指定してください",
|
||
"redis.backend.error.select_db_index_required": "SELECT コマンドにはデータベースインデックスが必要です",
|
||
"redis.backend.error.sentinel_connect_failed": "Redis Sentinel への接続に失敗しました: {{detail}}",
|
||
"redis.backend.error.sentinel_master_required": "Redis Sentinel モードでは master 名が必要です",
|
||
"redis.backend.error.ssh_tunnel_create_failed": "SSH トンネルの作成に失敗しました: {{detail}}",
|
||
"redis.backend.error.test_connection_close_failed": "接続には成功しましたが、テスト接続の解放に失敗しました:{{detail}}",
|
||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Redis {{topology}} モードはまだ SSH トンネルをサポートしていません。SSH を無効にして再試行してください。",
|
||
"redis.backend.label.topology_cluster": "クラスター",
|
||
"redis.backend.label.topology_multi_node": "マルチノード",
|
||
"redis.backend.label.topology_sentinel": "Sentinel",
|
||
"redis.backend.message.add_success": "追加しました",
|
||
"redis.backend.message.connect_success": "接続に成功しました",
|
||
"redis.backend.message.delete_success": "削除しました",
|
||
"redis.backend.message.flush_success": "消去しました",
|
||
"redis.backend.message.rename_success": "名前を変更しました",
|
||
"redis.backend.message.select_db_success": "データベースを切り替えました",
|
||
"redis.backend.message.set_success": "設定しました",
|
||
"redis.db_alias.menu.set": "エイリアスを設定",
|
||
"redis.db_alias.modal.placeholder": "例: cache、sessions(空欄で解除)",
|
||
"redis.db_alias.modal.title": "{{db}} のエイリアス",
|
||
"saved_query.default_name": "クエリ {{index}}",
|
||
"saved_query.error.missing_context": "保存済みクエリに SQL、接続、またはデータベースのコンテキストがありません",
|
||
"security_update.action.open_ai_settings": "AI 設定",
|
||
"security_update.action.open_connection": "接続を開く",
|
||
"security_update.action.open_proxy_settings": "プロキシ設定",
|
||
"security_update.action.retry_update": "再確認",
|
||
"security_update.action.view_details": "詳細を表示",
|
||
"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.banner.action.restart_update": "更新を再開始",
|
||
"security_update.banner.action.retry_check": "再確認",
|
||
"security_update.banner.action.start_now": "今すぐ更新",
|
||
"security_update.banner.action.view_details": "詳細を表示",
|
||
"security_update.banner.title": "保存済み設定を安全に更新できます",
|
||
"security_update.bootstrap.legacy.connection.message": "この接続は、現在のアプリのローカル設定にまだ保存されています。安全更新の完了後、新しい安全ストレージへ移動されます。",
|
||
"security_update.bootstrap.legacy.global_proxy.message": "グローバルプロキシ設定は、現在のアプリのローカル設定にまだ保存されています。安全更新の完了後、新しい安全ストレージへ移動されます。",
|
||
"security_update.bootstrap.legacy.global_proxy.title": "グローバルプロキシ",
|
||
"security_update.error.capability_unavailable": "安全更新機能は利用できません",
|
||
"security_update.intro.action.details": "詳細を表示",
|
||
"security_update.intro.action.later": "後で通知",
|
||
"security_update.intro.action.start_now": "今すぐ更新",
|
||
"security_update.intro.description": "保存済みの接続、プロキシ、関連サービス設定を新しい安全ストレージに移すため、この更新をローカルで一度実行します。更新前にローカルバックアップが自動作成されます。完了しなかった場合も、システムは現在利用可能な設定を保持し、後で続行できます。",
|
||
"security_update.intro.subtitle": "新しい安全ストレージを使う前に、ローカル設定の更新が必要です。",
|
||
"security_update.intro.title": "保存済み設定の安全更新",
|
||
"security_update.item_status.failed": "失敗",
|
||
"security_update.item_status.needs_attention": "対応待ち",
|
||
"security_update.item_status.pending": "更新待ち",
|
||
"security_update.item_status.skipped": "スキップ済み",
|
||
"security_update.item_status.updated": "更新済み",
|
||
"security_update.progress.default_detail": "更新中も現在利用可能な設定は保持されます。しばらくお待ちください。",
|
||
"security_update.repair.warning.connection_not_found": "該当する接続が見つかりません。先に最新状態を再確認してください。",
|
||
"security_update.settings.action.close": "閉じる",
|
||
"security_update.settings.action.restart_update": "更新を再開始",
|
||
"security_update.settings.action.retry_check": "再確認",
|
||
"security_update.settings.action.start": "更新を開始",
|
||
"security_update.settings.backup_path": "バックアップ場所:",
|
||
"security_update.settings.current_status": "現在の状態:{{status}}",
|
||
"security_update.settings.empty_pending": "現在、対応待ち項目はありません",
|
||
"security_update.settings.item_default_message": "この項目は、安全更新を完了する前に追加対応が必要です。",
|
||
"security_update.settings.item_severity": "レベル:{{severity}}",
|
||
"security_update.settings.item_status": "状態:{{status}}",
|
||
"security_update.settings.last_error": "最新のエラー:",
|
||
"security_update.settings.pending_list": "対応待ち一覧",
|
||
"security_update.settings.recent_result": "最新の結果",
|
||
"security_update.settings.scope_title": "影響範囲",
|
||
"security_update.settings.subtitle": "保存済み設定の安全更新状態と対応待ち項目を管理します。",
|
||
"security_update.settings.summary.failed": "失敗",
|
||
"security_update.settings.summary.pending": "対応待ち",
|
||
"security_update.settings.summary.skipped": "スキップ済み",
|
||
"security_update.settings.summary.total": "合計",
|
||
"security_update.settings.summary.updated": "更新済み",
|
||
"security_update.settings.title": "安全更新",
|
||
"security_update.severity.high": "高リスク",
|
||
"security_update.severity.low": "低リスク",
|
||
"security_update.severity.medium": "中リスク",
|
||
"security_update.status.completed.description": "保存済み設定の安全更新が完了しました。",
|
||
"security_update.status.completed.label": "完了",
|
||
"security_update.status.in_progress.description": "保存済み設定の安全ストレージを確認し、更新しています。",
|
||
"security_update.status.in_progress.label": "更新中",
|
||
"security_update.status.needs_attention.description": "更新はまだ完了していません。一部の設定に対応が必要です。",
|
||
"security_update.status.needs_attention.label": "対応待ち",
|
||
"security_update.status.not_detected.description": "現在、対応が必要な安全更新はありません。",
|
||
"security_update.status.not_detected.label": "未検出",
|
||
"security_update.status.pending.description": "実行可能な安全更新があります。今すぐ開始するか、後で続行できます。",
|
||
"security_update.status.pending.label": "更新待ち",
|
||
"security_update.status.postponed.description": "この安全更新は延期されています。現在利用可能な設定は引き続き保持されます。",
|
||
"security_update.status.postponed.label": "更新待ち",
|
||
"security_update.status.rolled_back.description": "この更新は完了しませんでした。システムは現在利用可能な設定を保持しました。",
|
||
"security_update.status.rolled_back.label": "ロールバック済み",
|
||
"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": "設定",
|
||
"sidebar.action.backup_database_count": "データベースをバックアップ({{count}})",
|
||
"sidebar.action.backup_schema_data": "バックアップ(構造+データ)",
|
||
"sidebar.action.batch_databases": "データベースを一括処理",
|
||
"sidebar.action.batch_tables": "テーブルを一括処理",
|
||
"sidebar.action.cancel": "キャンセル",
|
||
"sidebar.action.clear_selection": "すべて解除",
|
||
"sidebar.action.clear_tables": "テーブルをクリア",
|
||
"sidebar.action.close": "閉じる",
|
||
"sidebar.action.continue": "続行",
|
||
"sidebar.action.delete": "削除",
|
||
"sidebar.action.export_data_only": "データのみ(INSERT)",
|
||
"sidebar.action.export_database_schema_count": "データベース構造をエクスポート({{count}})",
|
||
"sidebar.action.export_schema": "構造をエクスポート",
|
||
"sidebar.action.invert_selection": "選択を反転",
|
||
"sidebar.action.locate_current_tab": "現在のタブを特定",
|
||
"sidebar.action.locate_current_table": "現在開いているテーブルを特定",
|
||
"sidebar.action.new_group": "新しいグループ",
|
||
"sidebar.action.pin_table": "テーブルを固定",
|
||
"sidebar.action.select_all": "すべて選択",
|
||
"sidebar.action.unpin_table": "テーブル固定を解除",
|
||
"sidebar.active_connection.actions": "接続操作",
|
||
"sidebar.active_connection.current_host_database": "現在の Host とデータベース",
|
||
"sidebar.active_connection.no_database_selected": "データベース未選択",
|
||
"sidebar.active_connection.no_host_selected": "Host 未選択",
|
||
"sidebar.ai_prompt.explain.detail": "フィールドの意味、主キー/インデックス、想定される関連、典型的なクエリ場面、リスクを重点的に説明してください。",
|
||
"sidebar.ai_prompt.explain.intro": "テーブル {{table}} の構造と業務上の意味を説明してください。",
|
||
"sidebar.ai_prompt.query.detail": "内容には、データプレビュー用クエリ、主要フィールドで絞り込むクエリ、集計または統計クエリを含めてください。",
|
||
"sidebar.ai_prompt.query.intro": "テーブル {{table}} をもとに、よく使う SQL クエリを 3 件生成してください。",
|
||
"sidebar.aria.switch_connection": "接続 {{name}} に切り替え",
|
||
"sidebar.badge.recommended": "推奨",
|
||
"sidebar.batch_databases": "一括データベース",
|
||
"sidebar.batch_tables": "一括テーブル",
|
||
"sidebar.batch.filtered_count": "{{filtered}} / {{total}} 件のオブジェクトを表示",
|
||
"sidebar.batch.group.tables": "テーブル",
|
||
"sidebar.batch.group.views": "ビュー",
|
||
"sidebar.batch.no_matching_objects": "一致するオブジェクトはありません",
|
||
"sidebar.batch.selected_databases": "{{selected}} / {{total}} 件のデータベースを選択中",
|
||
"sidebar.batch.selected_objects": "{{selected}} / {{total}} 件のオブジェクトを選択中",
|
||
"sidebar.command_search.action.ask_ai.title": "AI に質問",
|
||
"sidebar.command_search.action.new_connection.meta": "データベース、ランタイム、またはその他のデータソース接続を作成",
|
||
"sidebar.command_search.action.new_connection.title": "新規データソース",
|
||
"sidebar.command_search.action.new_query.meta": "新しい SQL エディタータブを開く",
|
||
"sidebar.command_search.action.open_ai.meta": "AI に現在のデータベースコンテキストを分析させます",
|
||
"sidebar.command_search.action.open_ai.title": "AI データインサイトを開く",
|
||
"sidebar.command_search.action.open_sql_log.meta": "最近の実行履歴パネルを開く",
|
||
"sidebar.command_search.action.open_sql_log.title": "SQL 実行ログを表示",
|
||
"sidebar.command_search.empty.ai": "「?」の後に質問を入力し、Enter で AI パネルへ送信します。",
|
||
"sidebar.command_search.empty.default": "一致する項目はありません。@テーブル名でテーブルオブジェクトのみ検索、?質問で AI に質問できます。",
|
||
"sidebar.command_search.empty.object": "一致するテーブル、ビュー、マテリアライズドビューはありません。",
|
||
"sidebar.command_search.footer.ask_ai": "AI に送信",
|
||
"sidebar.command_search.footer.navigate": "移動",
|
||
"sidebar.command_search.footer.object_only": "テーブルオブジェクトのみ",
|
||
"sidebar.command_search.footer.select": "選択",
|
||
"sidebar.command_search.label": "テーブル、接続、操作を検索",
|
||
"sidebar.command_search.no_filter_content": "フィルター内容はありません",
|
||
"sidebar.command_search.no_synced_filter": "同期済みのサイドバーフィルターはありません",
|
||
"sidebar.command_search.object_kind.all": "すべて",
|
||
"sidebar.command_search.object_kind.events": "イベント",
|
||
"sidebar.command_search.object_kind.filter_aria": "オブジェクトフィルター",
|
||
"sidebar.command_search.object_kind.routines": "ルーチン",
|
||
"sidebar.command_search.object_kind.tables": "テーブル",
|
||
"sidebar.command_search.object_kind.views": "ビュー",
|
||
"sidebar.command_search.placeholder": "テーブル、接続、操作を検索... または AI に質問",
|
||
"sidebar.command_search.recent_sql_fallback": "SQL 記録",
|
||
"sidebar.command_search.reset_filter": "サイドバーフィルターをリセット",
|
||
"sidebar.command_search.scope.compact_smart": "スマート",
|
||
"sidebar.command_search.scope.database": "データベース",
|
||
"sidebar.command_search.scope.description": "「スマート」は最も可能性の高い一致項目を自動で探します。手動モードでは条件を組み合わせて絞り込めます。",
|
||
"sidebar.command_search.scope.host": "Host",
|
||
"sidebar.command_search.scope.manual_help": "スマートは他の項目と同時に使えません。検索対象がオブジェクト、データベース、Host、タグとはっきりしている場合は、手動範囲に切り替えると結果のノイズを減らせます。",
|
||
"sidebar.command_search.scope.manual_title": "手動範囲",
|
||
"sidebar.command_search.scope.multi_select": "複数選択に対応",
|
||
"sidebar.command_search.scope.object": "テーブルオブジェクト",
|
||
"sidebar.command_search.scope.recommended": "推奨",
|
||
"sidebar.command_search.scope.smart": "スマート",
|
||
"sidebar.command_search.scope.smart_help": "通常の検索に適しており、名前、データベース、Host、タグなどよく使う項目を自動で対象にします。",
|
||
"sidebar.command_search.scope.summary_smart": "スマート",
|
||
"sidebar.command_search.scope.tag": "タグ",
|
||
"sidebar.command_search.scope.title": "検索範囲",
|
||
"sidebar.command_search.scope.tooltip": "検索範囲: {{scope}}",
|
||
"sidebar.command_search.section.actions": "操作",
|
||
"sidebar.command_search.section.ai": "AI · 質問",
|
||
"sidebar.command_search.section.goto": "移動",
|
||
"sidebar.command_search.section.recent": "最近のクエリ",
|
||
"sidebar.command_search.sync_to_filter_aria": "左側フィルターに同期",
|
||
"sidebar.command_search.sync_to_filter_tooltip": "入力内容を左側フィルターに同期",
|
||
"sidebar.copy_object_name.copied": "{{label}}をクリップボードにコピーしました",
|
||
"sidebar.copy_object_name.empty": "{{label}}が空のためコピーできません",
|
||
"sidebar.copy_object_name.failed": "{{label}}のコピーに失敗しました: {{error}}",
|
||
"sidebar.copy_object_name.label.event": "イベント名",
|
||
"sidebar.copy_object_name.label.materialized_view": "マテリアライズドビュー名",
|
||
"sidebar.copy_object_name.label.table": "テーブル名",
|
||
"sidebar.copy_object_name.label.view": "ビュー名",
|
||
"sidebar.error.unknown": "不明なエラー",
|
||
"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.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.external_sql_modal.title.create_directory": "ディレクトリを新規作成",
|
||
"sidebar.external_sql_modal.title.create_file": "SQL ファイルを新規作成",
|
||
"sidebar.external_sql_modal.title.rename_directory": "ディレクトリ名を変更",
|
||
"sidebar.external_sql_modal.title.rename_file": "SQL ファイル名を変更",
|
||
"sidebar.external_sql_modal.validation.directory_name_no_separator": "ディレクトリ名にパス区切り文字を含めることはできません",
|
||
"sidebar.external_sql_modal.validation.directory_name_required": "ディレクトリ名を入力してください",
|
||
"sidebar.external_sql_modal.validation.sql_file_name_no_separator": "ファイル名にパス区切り文字を含めることはできません",
|
||
"sidebar.external_sql_modal.validation.sql_file_name_required": "SQL ファイル名を入力してください",
|
||
"sidebar.external_sql.directory_fallback": "SQL ディレクトリ",
|
||
"sidebar.external_sql.root": "外部 SQL ファイル",
|
||
"sidebar.field.database_name": "データベース名",
|
||
"sidebar.field.new_database_name": "新しいデータベース名",
|
||
"sidebar.field.new_table_name": "新しいテーブル名",
|
||
"sidebar.field.new_view_name": "新しいビュー名",
|
||
"sidebar.field.schema_name": "schema 名",
|
||
"sidebar.field.select_connection": "接続を選択",
|
||
"sidebar.field.select_connections": "接続を選択",
|
||
"sidebar.field.select_database": "データベースを選択",
|
||
"sidebar.field.tag_name": "グループ名",
|
||
"sidebar.filter.all_objects": "すべてのオブジェクト",
|
||
"sidebar.filter.scope_all": "選択対象:すべてのオブジェクト",
|
||
"sidebar.filter.scope_filtered": "選択対象:現在の絞り込み結果",
|
||
"sidebar.filter.tables_only": "テーブルのみ",
|
||
"sidebar.filter.views_only": "ビューのみ",
|
||
"sidebar.jvm.action.diagnostic": "診断強化",
|
||
"sidebar.jvm.action.monitoring": "継続監視",
|
||
"sidebar.jvm.tab.audit": "JVM 監査",
|
||
"sidebar.jvm.tab.diagnostic": "JVM 診断",
|
||
"sidebar.jvm.tab.monitoring": "JVM 監視",
|
||
"sidebar.jvm.tab.overview": "JVM 概要",
|
||
"sidebar.jvm.tab.resource": "JVM リソース",
|
||
"sidebar.locate.object.materialized_view": "マテリアライズドビュー",
|
||
"sidebar.locate.object.routine": "関数/プロシージャ",
|
||
"sidebar.locate.object.table": "テーブル",
|
||
"sidebar.locate.object.trigger": "トリガー",
|
||
"sidebar.locate.object.view": "ビュー",
|
||
"sidebar.menu.add_sql_directory": "SQL ディレクトリを追加",
|
||
"sidebar.menu.backup_all_tables_sql": "すべてのテーブルをバックアップ(スキーマ + データ SQL)",
|
||
"sidebar.menu.backup_current_schema_sql": "現在の schema の全テーブルをバックアップ(構造とデータ SQL)",
|
||
"sidebar.menu.backup_table_sql": "テーブルをバックアップ(SQL)",
|
||
"sidebar.menu.bind_to_connection": "接続にバインド",
|
||
"sidebar.menu.browse_keys": "キーを参照",
|
||
"sidebar.menu.browse_materialized_view_data": "マテリアライズドビューのデータを参照",
|
||
"sidebar.menu.browse_view_data": "ビューデータを参照",
|
||
"sidebar.menu.clear_table": "テーブルをクリア",
|
||
"sidebar.menu.close_database": "データベースを閉じる",
|
||
"sidebar.menu.copy_object_name": "名前をコピー",
|
||
"sidebar.menu.copy_table_name": "テーブル名をコピー",
|
||
"sidebar.menu.copy_table_structure": "テーブル構造をコピー",
|
||
"sidebar.menu.create_database": "新規データベース",
|
||
"sidebar.menu.create_event": "新規イベント",
|
||
"sidebar.menu.create_function": "新規関数",
|
||
"sidebar.menu.create_procedure": "新規プロシージャ",
|
||
"sidebar.menu.create_table": "新規テーブル",
|
||
"sidebar.menu.create_view": "新規ビュー",
|
||
"sidebar.menu.danger_operations": "危険操作",
|
||
"sidebar.menu.delete_connection": "接続を削除",
|
||
"sidebar.menu.delete_database": "データベースを削除",
|
||
"sidebar.menu.delete_local_directory": "ローカルディレクトリを削除",
|
||
"sidebar.menu.delete_query": "クエリを削除",
|
||
"sidebar.menu.delete_routine": "{{type}} を削除",
|
||
"sidebar.menu.delete_schema": "schema を削除",
|
||
"sidebar.menu.delete_sql_directory": "ディレクトリを削除",
|
||
"sidebar.menu.delete_sql_file": "SQL ファイルを削除",
|
||
"sidebar.menu.delete_table": "テーブルを削除",
|
||
"sidebar.menu.delete_tag": "グループを削除",
|
||
"sidebar.menu.delete_view": "ビューを削除",
|
||
"sidebar.menu.design_table": "テーブルを設計",
|
||
"sidebar.menu.disconnect": "切断",
|
||
"sidebar.menu.duplicate_connection": "接続を複製",
|
||
"sidebar.menu.edit_connection": "接続を編集",
|
||
"sidebar.menu.edit_definition": "定義を編集",
|
||
"sidebar.menu.edit_schema": "schema を編集",
|
||
"sidebar.menu.edit_tag": "グループを編集",
|
||
"sidebar.menu.edit_view": "ビューを編集",
|
||
"sidebar.menu.export_all_table_schema_sql": "すべてのテーブル構造を SQL としてエクスポート",
|
||
"sidebar.menu.export_csv": "CSV としてエクスポート",
|
||
"sidebar.menu.export_current_schema_sql": "現在の schema のテーブル構造をエクスポート(SQL)",
|
||
"sidebar.menu.export_html": "HTML としてエクスポート",
|
||
"sidebar.menu.export_json": "JSON としてエクスポート",
|
||
"sidebar.menu.export_markdown": "Markdown としてエクスポート",
|
||
"sidebar.menu.export_table_data": "テーブルデータをエクスポート",
|
||
"sidebar.menu.export_xlsx": "XLSX としてエクスポート",
|
||
"sidebar.menu.materialized_view_definition": "マテリアライズドビュー定義",
|
||
"sidebar.menu.move_out_of_tag": "グループから外す",
|
||
"sidebar.menu.move_to_tag": "グループへ移動",
|
||
"sidebar.menu.new_command_window": "新規コマンドウィンドウ",
|
||
"sidebar.menu.new_query": "新規クエリ",
|
||
"sidebar.menu.new_sql_directory": "ディレクトリを新規作成",
|
||
"sidebar.menu.new_sql_directory_in_directory": "このディレクトリにディレクトリを新規作成",
|
||
"sidebar.menu.new_sql_file": "SQL ファイルを新規作成",
|
||
"sidebar.menu.new_sql_file_in_directory": "このディレクトリに SQL ファイルを新規作成",
|
||
"sidebar.menu.new_table": "新規テーブル",
|
||
"sidebar.menu.open_query": "クエリを開く",
|
||
"sidebar.menu.open_sql_file": "SQL ファイルを開く",
|
||
"sidebar.menu.redis_monitor": "Redis 監視",
|
||
"sidebar.menu.refresh": "更新",
|
||
"sidebar.menu.refresh_directory": "ディレクトリを更新",
|
||
"sidebar.menu.remove_directory": "ディレクトリを削除",
|
||
"sidebar.menu.rename_database": "データベース名を変更",
|
||
"sidebar.menu.rename_query": "クエリ名を変更",
|
||
"sidebar.menu.rename_sql_directory": "ディレクトリ名を変更",
|
||
"sidebar.menu.rename_sql_file": "SQL ファイル名を変更",
|
||
"sidebar.menu.rename_table": "テーブル名を変更",
|
||
"sidebar.menu.rename_view": "ビュー名を変更",
|
||
"sidebar.menu.sort_by_frequency": "使用頻度順に並べ替え",
|
||
"sidebar.menu.sort_by_name": "名前順に並べ替え",
|
||
"sidebar.menu.table_structure": "テーブル構造",
|
||
"sidebar.menu.truncate_table": "テーブルを切り詰め",
|
||
"sidebar.menu.view_definition": "ビュー定義",
|
||
"sidebar.menu.view_object_definition": "定義を表示",
|
||
"sidebar.menu.view_routine_definition": "定義を表示",
|
||
"sidebar.message.add_sql_directory_database_required": "SQL ディレクトリを追加する前にデータベースを選択してください。",
|
||
"sidebar.message.ai_table_context_missing": "現在のテーブルには接続コンテキストがないため、AI に送信できません。",
|
||
"sidebar.message.backing_up_database": "データベース {{database}} をバックアップしています...",
|
||
"sidebar.message.backing_up_selected_objects": "選択した {{count}} 件のオブジェクトをバックアップしています...",
|
||
"sidebar.message.backing_up_selected_tables": "選択した {{count}} 件のテーブルをバックアップしています...",
|
||
"sidebar.message.clear_failed": "クリアに失敗しました: {{error}}",
|
||
"sidebar.message.clear_success": "クリア成功。",
|
||
"sidebar.message.clearing_selected_tables": "選択した {{count}} 件のテーブルをクリアしています...",
|
||
"sidebar.message.connection_config_not_found": "接続設定が見つかりません。",
|
||
"sidebar.message.connection_deleted": "接続を削除しました。",
|
||
"sidebar.message.connection_failed": "接続に失敗しました: {{error}}",
|
||
"sidebar.message.connection_release_failed": "接続の解放に失敗しました",
|
||
"sidebar.message.connection_release_failed_from_sidebar": "接続はサイドバーから切断されましたが、バックエンド接続の解放に失敗しました",
|
||
"sidebar.message.create_failed": "作成に失敗しました: {{error}}",
|
||
"sidebar.message.create_sql_directory_failed": "ディレクトリの作成に失敗しました: {{error}}",
|
||
"sidebar.message.create_sql_file_failed": "SQL ファイルの作成に失敗しました: {{error}}",
|
||
"sidebar.message.database_closed": "データベースを閉じました。",
|
||
"sidebar.message.database_created": "データベースを作成しました。",
|
||
"sidebar.message.database_deleted": "データベースを削除しました。",
|
||
"sidebar.message.database_export_failed": "{{database}} のエクスポートに失敗しました: {{error}}",
|
||
"sidebar.message.database_export_success": "{{database}} をエクスポートしました。",
|
||
"sidebar.message.database_name_required": "データベース名を入力してください。",
|
||
"sidebar.message.database_name_unchanged": "データベース名は変更されていません。",
|
||
"sidebar.message.database_renamed": "データベース名を変更しました。",
|
||
"sidebar.message.delete_connection_backend_unavailable": "このビルドでは接続の削除を利用できません。",
|
||
"sidebar.message.delete_connection_failed": "接続の削除に失敗しました。",
|
||
"sidebar.message.delete_failed": "削除に失敗しました: {{error}}",
|
||
"sidebar.message.delete_sql_directory_failed": "SQL ディレクトリの削除に失敗しました:{{error}}",
|
||
"sidebar.message.delete_sql_file_failed": "SQL ファイルの削除に失敗しました:{{error}}",
|
||
"sidebar.message.disconnected": "切断しました。",
|
||
"sidebar.message.duplicate_backend_unavailable": "このビルドでは接続の複製を利用できません。",
|
||
"sidebar.message.duplicate_empty_result": "複製された接続が返されませんでした。",
|
||
"sidebar.message.duplicate_failed": "接続の複製に失敗しました。",
|
||
"sidebar.message.duplicated_connection": "接続 {{name}} を複製しました。",
|
||
"sidebar.message.export_failed": "エクスポートに失敗しました: {{error}}",
|
||
"sidebar.message.export_success": "エクスポート成功。",
|
||
"sidebar.message.export_success_skipped_views": "エクスポートが完了しました。{{count}} 件のビューはデータエクスポートから除外されました。",
|
||
"sidebar.message.export_tables_same_database_required": "同じデータベースのテーブルを選択してください。",
|
||
"sidebar.message.exporting_database_backup": "{{database}} をバックアップしています(スキーマとデータ)...",
|
||
"sidebar.message.exporting_database_schema": "{{database}} のスキーマをエクスポートしています...",
|
||
"sidebar.message.exporting_schema_backup": "スキーマ {{schema}} をバックアップしています(構造とデータ)...",
|
||
"sidebar.message.exporting_schema_structure": "スキーマ {{schema}} の構造をエクスポートしています...",
|
||
"sidebar.message.exporting_selected_object_data": "選択した {{count}} 件のオブジェクトのデータ({{format}})をエクスポートしています...",
|
||
"sidebar.message.exporting_selected_object_schema": "選択した {{count}} 件のオブジェクトのスキーマをエクスポートしています...",
|
||
"sidebar.message.exporting_selected_table_schema": "選択した {{count}} 件のテーブルのスキーマをエクスポートしています...",
|
||
"sidebar.message.exporting_table_format": "{{table}} を {{format}} としてエクスポートしています...",
|
||
"sidebar.message.external_sql_directory_added": "SQL ディレクトリを追加しました。",
|
||
"sidebar.message.external_sql_directory_context_missing": "SQL ディレクトリのコンテキストがありません。",
|
||
"sidebar.message.external_sql_directory_delete_target_missing": "削除する SQL ディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_directory_not_found": "外部 SQL ディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_directory_parent_missing": "ディレクトリを作成する場所が見つかりません。",
|
||
"sidebar.message.external_sql_directory_read_failed": "SQL ディレクトリ {{name}} の読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.external_sql_directory_refreshed": "SQL ディレクトリを更新しました。",
|
||
"sidebar.message.external_sql_directory_removed": "SQL ディレクトリを削除しました。",
|
||
"sidebar.message.external_sql_directory_rename_sync_failed": "ディレクトリの名前は変更されましたが、外部 SQL ディレクトリ一覧を同期できません。ディレクトリを追加し直してください。",
|
||
"sidebar.message.external_sql_directory_rename_target_missing": "名前を変更できるディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_file_delete_target_missing": "削除する SQL ファイルが見つかりません。",
|
||
"sidebar.message.external_sql_file_parent_missing": "SQL ファイルを作成するディレクトリが見つかりません。",
|
||
"sidebar.message.external_sql_file_rename_target_missing": "名前を変更できる SQL ファイルが見つかりません。",
|
||
"sidebar.message.jvm_provider_probe_exception": "JVM プロバイダーの検出に失敗しました: {{error}}",
|
||
"sidebar.message.jvm_provider_probe_exception_with_diagnostic": "JVM Provider の検出中に例外が発生しました: {{error}}。診断強化の入口は引き続き利用できます。",
|
||
"sidebar.message.jvm_provider_probe_failed": "JVM プロバイダーの検出に失敗しました: {{error}}",
|
||
"sidebar.message.jvm_provider_probe_failed_with_diagnostic": "JVM Provider の検出に失敗しました: {{error}}。診断強化の入口は引き続き利用できます。",
|
||
"sidebar.message.jvm_resources_backend_unavailable": "このビルドでは JVM リソースの参照を利用できません。",
|
||
"sidebar.message.load_database_list_failed": "データベースの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.load_jvm_resources_failed": "JVM リソースの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.load_table_list_failed": "テーブルの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.load_tables_failed": "オブジェクトの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.locate_connection_not_found_for_object": "現在のオブジェクトに対応する接続が見つかりません",
|
||
"sidebar.message.locate_connection_not_in_tree": "左側ツリーで現在の接続が見つかりません",
|
||
"sidebar.message.locate_current_tab_unavailable": "現在のタブには特定できる内容がありません",
|
||
"sidebar.message.locate_current_table_unavailable": "現在のタブには特定できるテーブルがありません",
|
||
"sidebar.message.locate_database_loading": "データベースノードはまだ読み込み中です: {{database}}。しばらくしてから再試行してください",
|
||
"sidebar.message.locate_database_not_found": "左側ツリーでデータベースが見つかりません: {{database}}",
|
||
"sidebar.message.locate_external_sql_file_not_found": "外部 SQL ディレクトリで SQL ファイルが見つかりません: {{path}}",
|
||
"sidebar.message.locate_object_loading": "{{database}} の {{object}} オブジェクトはまだ読み込み中です。しばらくしてから再試行してください",
|
||
"sidebar.message.locate_object_not_found": "左側ツリーで {{object}} が見つかりません: {{name}}。データベースノードを更新して再試行してください",
|
||
"sidebar.message.message_publish_success": "テストメッセージを {{destination}} に送信しました",
|
||
"sidebar.message.message_publish_success_with_count": "テストメッセージを {{destination}} に送信しました({{count}} 件を送信)",
|
||
"sidebar.message.message_publish_target_fallback": "対象",
|
||
"sidebar.message.message_publish_unsupported": "現在のオブジェクトはメッセージ送信テストに対応していません",
|
||
"sidebar.message.no_visible_databases": "表示可能なデータベースまたはスキーマが返されませんでした。権限を確認するか、右クリックメニューから更新してください。",
|
||
"sidebar.message.operation_create_failed": "作成に失敗しました: {{error}}",
|
||
"sidebar.message.operation_drop_failed": "削除に失敗しました: {{error}}",
|
||
"sidebar.message.operation_rename_failed": "名前の変更に失敗しました: {{error}}",
|
||
"sidebar.message.read_file_failed": "ファイルの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.read_sql_file_failed": "SQL ファイルの読み込みに失敗しました: {{error}}",
|
||
"sidebar.message.rename_failed": "名前の変更に失敗しました: {{error}}",
|
||
"sidebar.message.rename_sql_directory_failed": "ディレクトリの名前変更に失敗しました: {{error}}",
|
||
"sidebar.message.rename_sql_file_failed": "SQL ファイルの名前変更に失敗しました: {{error}}",
|
||
"sidebar.message.routine_deleted": "{{type}} を削除しました。",
|
||
"sidebar.message.saved_query_delete_failed": "クエリの削除に失敗しました: {{error}}",
|
||
"sidebar.message.saved_query_deleted": "保存済みクエリを削除しました。",
|
||
"sidebar.message.saved_query_name_unchanged": "新しいクエリ名は現在の名前と同じです。",
|
||
"sidebar.message.saved_query_rebind_failed": "クエリのバインドに失敗しました: {{error}}",
|
||
"sidebar.message.saved_query_rebind_success": "クエリを {{name}} にバインドしました",
|
||
"sidebar.message.saved_query_rename_failed": "クエリ名の変更に失敗しました: {{error}}",
|
||
"sidebar.message.saved_query_renamed": "クエリ名を変更しました。",
|
||
"sidebar.message.schema_create_unsupported": "このデータベースでは schema を作成できません。",
|
||
"sidebar.message.schema_created": "schema を作成しました。",
|
||
"sidebar.message.schema_deleted": "schema を削除しました。",
|
||
"sidebar.message.schema_edit_unsupported": "この入口では現在のノードの schema を編集できません。",
|
||
"sidebar.message.schema_export_target_missing": "対象のスキーマが見つからないため、エクスポートできません。",
|
||
"sidebar.message.schema_name_unchanged": "schema 名は変更されていません。",
|
||
"sidebar.message.schema_renamed": "schema 名を変更しました。",
|
||
"sidebar.message.schema_target_delete_missing": "削除対象の schema が見つかりません。",
|
||
"sidebar.message.schema_target_edit_missing": "編集対象の schema が見つかりません。",
|
||
"sidebar.message.schema_target_missing": "schema を作成するデータベースを選択してください。",
|
||
"sidebar.message.select_connection_or_database_first": "先に接続またはデータベースを選択してください。",
|
||
"sidebar.message.select_database_required": "データベースを 1 件以上選択してください。",
|
||
"sidebar.message.select_host_before_large_sql_file": "大きな SQL ファイルを実行する前に Host を選択してください。",
|
||
"sidebar.message.select_object_required": "オブジェクトを 1 件以上選択してください。",
|
||
"sidebar.message.select_sql_directory_failed": "SQL ディレクトリの選択に失敗しました: {{error}}",
|
||
"sidebar.message.sidebar_filter_reset": "サイドバーフィルターをリセットしました。",
|
||
"sidebar.message.sidebar_filter_sync_disabled": "左側フィルターの同期を無効にしました。",
|
||
"sidebar.message.sidebar_filter_sync_enabled": "左側フィルターの同期を有効にしました。",
|
||
"sidebar.message.sphinx_unsupported_objects": "この Sphinx インスタンスは次のオブジェクト機能を公開していません: {{objects}}。互換モードを適用しました。",
|
||
"sidebar.message.sql_directory_created": "ディレクトリを作成しました。",
|
||
"sidebar.message.sql_directory_deleted": "SQL ディレクトリを削除しました。",
|
||
"sidebar.message.sql_directory_name_required": "ディレクトリ名は必須です。",
|
||
"sidebar.message.sql_directory_path_invalid": "SQL ディレクトリのパスが無効です。",
|
||
"sidebar.message.sql_directory_renamed": "ディレクトリの名前を変更しました。",
|
||
"sidebar.message.sql_file_context_incomplete": "SQL ファイルのコンテキストが不完全です。",
|
||
"sidebar.message.sql_file_created": "SQL ファイルを作成しました。",
|
||
"sidebar.message.sql_file_deleted": "SQL ファイルを削除しました。",
|
||
"sidebar.message.sql_file_name_required": "SQL ファイル名は必須です。",
|
||
"sidebar.message.sql_file_path_incomplete": "SQL ファイルのパスが不完全なため開けません。",
|
||
"sidebar.message.sql_file_renamed": "SQL ファイルの名前を変更しました。",
|
||
"sidebar.message.table_data_action_failed": "{{action}} に失敗しました: {{error}}",
|
||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||
"sidebar.message.table_data_action_success": "{{action}} が完了しました。",
|
||
"sidebar.message.table_deleted": "テーブルを削除しました。",
|
||
"sidebar.message.table_export_target_missing": "テーブル名を特定できないため、エクスポートできません。",
|
||
"sidebar.message.table_name_required": "テーブル名を入力してください。",
|
||
"sidebar.message.table_name_unchanged": "テーブル名は変更されていません。",
|
||
"sidebar.message.table_pinned": "テーブルを固定しました",
|
||
"sidebar.message.table_renamed": "テーブル名を変更しました。",
|
||
"sidebar.message.table_structure_copied": "テーブル構造をコピーしました。",
|
||
"sidebar.message.table_unpinned": "テーブルの固定を解除しました",
|
||
"sidebar.message.view_deleted": "ビューを削除しました。",
|
||
"sidebar.message.view_name_required": "ビュー名を入力してください。",
|
||
"sidebar.message.view_name_unchanged": "ビュー名は変更されていません。",
|
||
"sidebar.message.view_renamed": "ビュー名を変更しました。",
|
||
"sidebar.message.visual_new_table_unsupported": "このデータソースでは、ビジュアルな新規テーブル作成はまだサポートされていません。",
|
||
"sidebar.modal.batch_databases.description": "データベース単位で構造を一括エクスポートするか、構造とデータを含むバックアップを生成します。",
|
||
"sidebar.modal.batch_databases.selection_hint": "接続を選択すると、その接続で一括エクスポート可能なデータベース一覧を読み込みます。",
|
||
"sidebar.modal.batch_databases.title": "データベース一括操作",
|
||
"sidebar.modal.batch_tables.description": "オブジェクト単位で構造、データ、または完全バックアップを一括エクスポートします。",
|
||
"sidebar.modal.batch_tables.selection_hint": "先に接続とデータベースを選択し、その後エクスポート範囲と対象オブジェクトを決めてください。",
|
||
"sidebar.modal.batch_tables.title": "オブジェクト一括操作",
|
||
"sidebar.modal.confirm_clear_selected_tables.content": "{{connection}} / {{database}} の選択したオブジェクトのデータをクリアしますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_clear_selected_tables.title": "選択したテーブルのクリアを確認",
|
||
"sidebar.modal.confirm_delete_connection.content": "接続 {{name}} を削除しますか?",
|
||
"sidebar.modal.confirm_delete_database.content": "{{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_database.title": "データベースを削除",
|
||
"sidebar.modal.confirm_delete_routine.content": "{{type}} {{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_routine.title": "{{type}} を削除",
|
||
"sidebar.modal.confirm_delete_saved_query.content": "保存済みクエリ「{{name}}」を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_schema.content": "schema {{name}} を削除しますか?schema とその中のすべてのオブジェクトが削除されます。この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_schema.title": "schema を削除",
|
||
"sidebar.modal.confirm_delete_sql_directory.content": "\"{{name}}\" を削除しますか?この操作はローカルディスク上のディレクトリを削除し、空のディレクトリのみ削除できます。",
|
||
"sidebar.modal.confirm_delete_sql_directory.title": "SQL ディレクトリを削除",
|
||
"sidebar.modal.confirm_delete_sql_file.content": "\"{{name}}\" を削除しますか?この操作はローカルディスク上のファイルを削除し、元に戻せません。",
|
||
"sidebar.modal.confirm_delete_sql_file.title": "SQL ファイルを削除",
|
||
"sidebar.modal.confirm_delete_table.content": "{{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_table.title": "テーブルを削除",
|
||
"sidebar.modal.confirm_delete_tag.content": "グループ「{{name}}」を削除しますか?中の接続は削除されません。",
|
||
"sidebar.modal.confirm_delete_view.content": "{{name}} を削除しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_delete_view.title": "ビューを削除",
|
||
"sidebar.modal.confirm_delete.title": "削除の確認",
|
||
"sidebar.modal.confirm_table_data_action.content": "{{action}} {{table}} を実行しますか?この操作は元に戻せません。",
|
||
"sidebar.modal.confirm_table_data_action.title": "{{action}} の確認",
|
||
"sidebar.modal.create_database.title": "データベースを作成",
|
||
"sidebar.modal.rename_database.title": "データベース名を変更: {{name}}",
|
||
"sidebar.modal.rename_schema.title": "schema を編集: {{name}}",
|
||
"sidebar.modal.rename_table.title": "テーブル名を変更: {{name}}",
|
||
"sidebar.modal.rename_view.title": "ビュー名を変更: {{name}}",
|
||
"sidebar.modal.tag.create_description": "接続を整理するためのグループを作成します。",
|
||
"sidebar.modal.tag.create_title": "グループを作成",
|
||
"sidebar.modal.tag.edit_description": "グループ名と含める接続を更新します。",
|
||
"sidebar.modal.tag.edit_title": "グループを編集",
|
||
"sidebar.object_group.events": "イベント",
|
||
"sidebar.object_group.materialized_views": "マテリアライズドビュー",
|
||
"sidebar.object_group.routines": "関数とプロシージャ",
|
||
"sidebar.object_group.tables": "テーブル",
|
||
"sidebar.object_group.triggers": "トリガー",
|
||
"sidebar.object_group.views": "ビュー",
|
||
"sidebar.object.function": "関数",
|
||
"sidebar.object.procedure": "プロシージャ",
|
||
"sidebar.object.view": "ビュー",
|
||
"sidebar.placeholder.filter_table_view": "テーブルまたはビューを絞り込み",
|
||
"sidebar.placeholder.select_connection": "接続を選択",
|
||
"sidebar.placeholder.select_connection_first": "先に接続を選択してください",
|
||
"sidebar.placeholder.tag_name": "グループ名",
|
||
"sidebar.punctuation.list_separator": "、",
|
||
"sidebar.rail.object_actions": "オブジェクト領域のクイック操作",
|
||
"sidebar.rail.system_actions": "システム操作",
|
||
"sidebar.search.manual_scope": "手動範囲",
|
||
"sidebar.search.multi_select_supported": "複数選択に対応",
|
||
"sidebar.search.placeholder": "検索...",
|
||
"sidebar.search.scope_description": "サイドバー検索の対象範囲を選択します。",
|
||
"sidebar.search.scope_hint": "スマートモードでは、コンテキストに応じて名前、ホスト、データベース、オブジェクトを検索します。",
|
||
"sidebar.search.scope_title": "検索範囲",
|
||
"sidebar.search.scope_tooltip": "現在の検索範囲: {{scope}}",
|
||
"sidebar.search.scope.database": "データベース",
|
||
"sidebar.search.scope.host": "ホスト",
|
||
"sidebar.search.scope.object": "オブジェクト",
|
||
"sidebar.search.scope.smart": "スマート",
|
||
"sidebar.search.scope.smart_description": "選択中のノードに応じて検索範囲を自動的に絞り込みます。",
|
||
"sidebar.search.scope.smart_short": "スマート",
|
||
"sidebar.search.scope.tag": "タグ",
|
||
"sidebar.sql_directory.default_name": "SQL ディレクトリ",
|
||
"sidebar.sql_file_exec.cancel": "実行をキャンセル",
|
||
"sidebar.sql_file_exec.executed_label": "実行済み: ",
|
||
"sidebar.sql_file_exec.file_size": "ファイルサイズ: ",
|
||
"sidebar.sql_file_exec.rows_separator": " 行 | 失敗: ",
|
||
"sidebar.sql_file_exec.rows_suffix": " 行",
|
||
"sidebar.sql_file_exec.status_label": "ステータス: ",
|
||
"sidebar.sql_file_exec.status.cancelled": "キャンセル済み",
|
||
"sidebar.sql_file_exec.status.done": "完了",
|
||
"sidebar.sql_file_exec.status.error": "エラー",
|
||
"sidebar.sql_file_exec.status.running": "実行中",
|
||
"sidebar.sql_file_exec.title": "外部 SQL ファイルを実行",
|
||
"sidebar.sql_file.default_name": "SQL ファイル",
|
||
"sidebar.sql_template.duckdb_macro_hint": "関数のような動作には SQL Macro を使用してください",
|
||
"sidebar.sql_template.duckdb_procedure_unsupported": "DuckDB はまだストアドプロシージャをサポートしていません",
|
||
"sidebar.sql_template.edit_routine": "{{type}} {{name}} を編集",
|
||
"sidebar.sql_template.edit_view": "ビュー {{name}} を編集",
|
||
"sidebar.sql_template.modify_then_execute": "変更して実行",
|
||
"sidebar.status.pinned": "固定済み",
|
||
"sidebar.tab.batch_export_databases": "データベースを一括エクスポート",
|
||
"sidebar.tab.batch_export_objects": "オブジェクトを一括エクスポート",
|
||
"sidebar.tab.batch_export_objects_database": "{{database}} のオブジェクトを一括エクスポート",
|
||
"sidebar.tab.create_function": "新規関数",
|
||
"sidebar.tab.create_procedure": "新規プロシージャ",
|
||
"sidebar.tab.create_view": "新規ビュー",
|
||
"sidebar.tab.design_table": "テーブル設計({{table}})",
|
||
"sidebar.tab.edit_event": "イベントを編集: {{name}}",
|
||
"sidebar.tab.edit_routine": "{{type}} を編集: {{name}}",
|
||
"sidebar.tab.edit_view": "ビューを編集: {{name}}",
|
||
"sidebar.tab.event": "イベント: {{name}}",
|
||
"sidebar.tab.materialized_view_definition": "マテリアライズドビュー: {{name}}",
|
||
"sidebar.tab.new_event": "新規イベント",
|
||
"sidebar.tab.new_query": "新規クエリ",
|
||
"sidebar.tab.new_query_database": "新規クエリ({{database}})",
|
||
"sidebar.tab.new_table": "新規テーブル - {{database}}",
|
||
"sidebar.tab.recent_query": "最近のクエリ",
|
||
"sidebar.tab.redis_command": "コマンド - {{database}}",
|
||
"sidebar.tab.redis_monitor": "監視 - {{database}}",
|
||
"sidebar.tab.routine_definition": "{{type}}: {{name}}",
|
||
"sidebar.tab.table_overview": "テーブル概要 - {{database}}{{schema}}",
|
||
"sidebar.tab.table_structure": "テーブル構造({{table}})",
|
||
"sidebar.tab.trigger": "トリガー: {{name}}",
|
||
"sidebar.tab.view_definition": "ビュー: {{name}}",
|
||
"sidebar.table_action.clear.label": "テーブルをクリア",
|
||
"sidebar.table_action.clear.progress": "クリア中",
|
||
"sidebar.table_action.truncate.label": "テーブルを切り詰め",
|
||
"sidebar.table_action.truncate.progress": "切り詰め中",
|
||
"sidebar.table_folder.columns": "列",
|
||
"sidebar.table_folder.foreign_keys": "外部キー",
|
||
"sidebar.table_folder.indexes": "インデックス",
|
||
"sidebar.table_folder.triggers": "トリガー",
|
||
"sidebar.tree.all_saved_queries": "すべての保存済みクエリ",
|
||
"sidebar.tree.default_database": "既定データベース",
|
||
"sidebar.tree.default_schema": "既定スキーマ",
|
||
"sidebar.tree.saved_queries": "保存済みクエリ",
|
||
"sidebar.tree.unknown_connection": "不明な接続",
|
||
"sidebar.tree.unmatched_saved_queries": "未一致",
|
||
"sidebar.tree.untitled_query": "無題のクエリ",
|
||
"sidebar.v2_database_menu.backup_all_tables_sql": "すべてのテーブルをバックアップ · スキーマ + データ SQL",
|
||
"sidebar.v2_database_menu.export_all_table_schema_sql": "すべてのテーブル構造をエクスポート · SQL",
|
||
"sidebar.v2_database_menu.export_backup_section": "エクスポートとバックアップ",
|
||
"sidebar.v2_database_menu.meta": "{{dialect}} · データベース操作",
|
||
"sidebar.v2_database_menu.new_external_catalog": "新しい外部 Catalog",
|
||
"sidebar.v2_database_menu.new_materialized_view": "マテリアライズドビューを作成",
|
||
"sidebar.v2_database_menu.new_schema": "新しい schema",
|
||
"sidebar.v2_database_menu.refresh_object_tree": "オブジェクトツリーを更新",
|
||
"sidebar.v2_schema_menu.backup_current_schema_sql": "現在のスキーマ内の全テーブルをバックアップ · スキーマ + データ",
|
||
"sidebar.v2_schema_menu.delete_schema_cascade": "スキーマを削除 · DROP CASCADE",
|
||
"sidebar.v2_schema_menu.edit_schema": "スキーマを編集",
|
||
"sidebar.v2_schema_menu.export_current_schema_sql": "現在のスキーマのテーブル構造をエクスポート · SQL",
|
||
"sidebar.v2_schema_menu.meta": "{{database}} · スキーマ操作",
|
||
"sidebar.v2_table_group_menu.current_database": "現在のデータベース",
|
||
"sidebar.v2_table_group_menu.meta": "{{database}} · {{count}} テーブル · {{sort}}順で並べ替え中",
|
||
"sidebar.v2_table_group_menu.sort_frequency": "使用頻度",
|
||
"sidebar.v2_table_group_menu.sort_name": "名前",
|
||
"sidebar.v2_table_group_menu.title": "テーブル",
|
||
"sidebar.v2_table_menu.ai_explain_table": "AI でこのテーブルを説明",
|
||
"sidebar.v2_table_menu.ai_generate_query": "AI でクエリを生成",
|
||
"sidebar.v2_table_menu.backup_sql_dump": "バックアップ · {{keyword}}",
|
||
"sidebar.v2_table_menu.copy_section": "コピー",
|
||
"sidebar.v2_table_menu.copy_table_as_insert": "テーブル全体を {{keyword}} としてコピー",
|
||
"sidebar.v2_table_menu.copy_table_name": "テーブル名をコピー",
|
||
"sidebar.v2_table_menu.design_table_detail": "列 / インデックス / 外部キー",
|
||
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
|
||
"sidebar.v2_table_menu.maintenance_section": "メンテナンス",
|
||
"sidebar.v2_table_menu.meta.idle": "更新をクリックして統計情報を読み込み",
|
||
"sidebar.v2_table_menu.meta.loading": "テーブル統計情報を読み込み中...",
|
||
"sidebar.v2_table_menu.meta.rows": "{{count}} 行",
|
||
"sidebar.v2_table_menu.meta.rows_empty": "— 行",
|
||
"sidebar.v2_table_menu.meta.summary": "{{rows}} · {{data}} データ · {{indexes}} インデックス",
|
||
"sidebar.v2_table_menu.meta.unavailable": "テーブル統計情報を利用できません",
|
||
"sidebar.v2_table_menu.metadata_section": "メタデータ",
|
||
"sidebar.v2_table_menu.new_rollup": "{{keyword}} を新規作成",
|
||
"sidebar.v2_table_menu.open_data": "データを表示",
|
||
"sidebar.v2_table_menu.open_export_workbench": "エクスポートワークベンチを開く…",
|
||
"sidebar.v2_table_menu.open_in_new_tab": "新しいタブで開く",
|
||
"sidebar.v2_table_menu.refresh_stats": "統計情報を更新",
|
||
"sidebar.v2_table_menu.rename_compact": "名前を変更…",
|
||
"sidebar.v2_table_menu.truncate_table": "テーブルを切り詰め",
|
||
"sidebar.v2_table_menu.view_in_er": "ER 図で表示",
|
||
"sidebar.validation.name_required": "名前を入力してください。",
|
||
"sidebar.validation.new_database_name_required": "新しいデータベース名を入力してください。",
|
||
"sidebar.validation.new_table_name_required": "新しいテーブル名を入力してください。",
|
||
"sidebar.validation.new_view_name_required": "新しいビュー名を入力してください。",
|
||
"sidebar.validation.schema_name_required": "schema 名を入力してください。",
|
||
"sidebar.validation.tag_name_required": "グループ名を入力してください。",
|
||
"snippet_settings.action.close": "閉じる",
|
||
"snippet_settings.action.delete": "削除",
|
||
"snippet_settings.action.new": "新規スニペット",
|
||
"snippet_settings.action.reset": "デフォルトに戻す",
|
||
"snippet_settings.action.save": "保存",
|
||
"snippet_settings.confirm.delete.description": "このスニペットを削除してもよろしいですか?",
|
||
"snippet_settings.confirm.delete.title": "スニペットを削除",
|
||
"snippet_settings.confirm.reset.description": "この内蔵スニペットの元の内容に戻します",
|
||
"snippet_settings.confirm.reset.title": "デフォルトに戻す",
|
||
"snippet_settings.empty_state": "左側のスニペットを選んで編集するか、「{{action}}」をクリックしてください",
|
||
"snippet_settings.field.body.label": "スニペット内容",
|
||
"snippet_settings.field.description.label": "説明(任意)",
|
||
"snippet_settings.field.description.placeholder": "補完詳細に表示する説明",
|
||
"snippet_settings.field.name.label": "名前",
|
||
"snippet_settings.field.name.placeholder": "スニペット表示名",
|
||
"snippet_settings.field.prefix.label": "プレフィックス",
|
||
"snippet_settings.field.prefix.placeholder": "例: sel, ins",
|
||
"snippet_settings.list.title": "スニペット一覧",
|
||
"snippet_settings.message.body_required": "スニペット内容は必須です",
|
||
"snippet_settings.message.deleted": "スニペットを削除しました",
|
||
"snippet_settings.message.name_required": "名前は必須です",
|
||
"snippet_settings.message.prefix_duplicate": "プレフィックス \"{{prefix}}\" は他のスニペットで既に使われています",
|
||
"snippet_settings.message.prefix_required": "プレフィックスは必須です",
|
||
"snippet_settings.message.reset_default": "デフォルトに戻しました",
|
||
"snippet_settings.message.saved": "スニペットを保存しました",
|
||
"snippet_settings.syntax_help.label": "スニペット構文メモ(編集可)",
|
||
"snippet_settings.syntax_help.placeholder": "補完詳細に表示する使い方メモ。たとえばプレースホルダーの意味、引数の約束、注意事項など",
|
||
"snippet_settings.syntax_reference.builtin_variables": "組み込み変数(展開時に実値へ自動置換):",
|
||
"snippet_settings.syntax_reference.current_date": "${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} 現在の日付",
|
||
"snippet_settings.syntax_reference.current_time": "${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND} 現在の時刻",
|
||
"snippet_settings.syntax_reference.example": "例: SELECT ${1:列名} FROM ${2:テーブル名} WHERE date >= '${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}';$0",
|
||
"snippet_settings.syntax_reference.final_cursor": "$0 最終カーソル位置",
|
||
"snippet_settings.syntax_reference.first_tabstop": "${1:プレースホルダー} 最初の Tab 停止位置。プレースホルダーはヒント文字列です",
|
||
"snippet_settings.syntax_reference.label": "プレースホルダー構文リファレンス",
|
||
"snippet_settings.syntax_reference.linked_tabstop": "${1:テーブル名} 同じ番号を再利用すると編集が同期されます",
|
||
"snippet_settings.syntax_reference.random": "${RANDOM} 6 桁の乱数",
|
||
"snippet_settings.syntax_reference.second_tabstop": "${2:デフォルト値} 2 番目の Tab 停止位置。必要ならそのまま確定できます",
|
||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix タイムスタンプ",
|
||
"snippet_settings.syntax_reference.uuid": "${UUID} ランダム UUID",
|
||
"snippet_settings.tag.builtin": "内蔵",
|
||
"sql_analysis.backend.error.driver_explain_failed": "ドライバーの EXPLAIN 実行に失敗しました: {{detail}}",
|
||
"sql_analysis.backend.error.explain_dialect_unsupported": "このデータソース({{dbType}})の EXPLAIN 方言はサポートされていません",
|
||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN の実行に失敗しました: {{detail}}",
|
||
"sql_analysis.backend.error.explain_query_not_implemented": "このデータソース({{dbType}})向けの EXPLAIN クエリ生成は未実装です",
|
||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN の結果セットは空でした",
|
||
"sql_analysis.backend.error.explain_result_missing": "EXPLAIN の結果セットが返されませんでした",
|
||
"sql_analysis.backend.error.query_required": "クエリを空にすることはできません",
|
||
"sql_analysis.backend.error.select_only": "診断は SELECT / WITH クエリのみサポートします。更新系は EXPLAIN PLAN モードを使用してください(PR2 対応)。",
|
||
"sql_analysis.backend.error.unsupported_db_type": "現在のデータソース({{dbType}})はまだ SQL 診断をサポートしていません。第1期では MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase をサポートします。",
|
||
"sql_analysis.backend.message.completed": "診断が完了しました",
|
||
"sql_analysis.explain_graph.flag.filesort": "追加ソート",
|
||
"sql_analysis.explain_graph.flag.full_scan": "フルスキャン",
|
||
"sql_analysis.explain_graph.flag.temp_table": "一時テーブル",
|
||
"sql_analysis.explain_graph.label.index": "インデックス: ",
|
||
"sql_analysis.explain_graph.label.table": "テーブル: ",
|
||
"sql_analysis.explain_graph.metric.actual_rows": "実測",
|
||
"sql_analysis.explain_graph.metric.cost": "コスト",
|
||
"sql_analysis.explain_graph.metric.est_rows": "推定",
|
||
"sql_analysis.explain.empty": "SQL を入力して診断を実行してください",
|
||
"sql_analysis.explain.error.query_required": "クエリが空です",
|
||
"sql_analysis.explain.error.run_failed": "診断に失敗しました",
|
||
"sql_analysis.explain.error.title": "診断に失敗しました: ",
|
||
"sql_analysis.explain.loading": "EXPLAIN を実行して実行計画を解析しています...",
|
||
"sql_analysis.explain.meta.node_count": "{{count}} ノード",
|
||
"sql_analysis.explain.raw.empty": "(原文なし)",
|
||
"sql_analysis.explain.view.plan": "実行計画",
|
||
"sql_analysis.explain.view.raw": "原文",
|
||
"sql_analysis.sidebar.node.actual_rows": "実測行数",
|
||
"sql_analysis.sidebar.node.buffer_hit": "バッファヒット",
|
||
"sql_analysis.sidebar.node.cost": "コスト",
|
||
"sql_analysis.sidebar.node.duration": "所要時間",
|
||
"sql_analysis.sidebar.node.est_rows": "推定行数",
|
||
"sql_analysis.sidebar.node.extra": "Extra フィールド ({{count}})",
|
||
"sql_analysis.sidebar.node.flags": "フラグ",
|
||
"sql_analysis.sidebar.node.index": "インデックス",
|
||
"sql_analysis.sidebar.node.loops": "ループ回数",
|
||
"sql_analysis.sidebar.node.op_detail": "操作詳細",
|
||
"sql_analysis.sidebar.node.op_type": "操作種別",
|
||
"sql_analysis.sidebar.node.table": "テーブル",
|
||
"sql_analysis.sidebar.node.title": "ノード詳細",
|
||
"sql_analysis.sidebar.stats.buffer_hit": "バッファヒット",
|
||
"sql_analysis.sidebar.stats.max_est_rows": "単一ノード最大推定行数",
|
||
"sql_analysis.sidebar.stats.rows_read": "読み取り行数",
|
||
"sql_analysis.sidebar.stats.title": "実行統計",
|
||
"sql_analysis.sidebar.stats.total_cost": "総コスト",
|
||
"sql_analysis.sidebar.stats.total_duration": "総時間",
|
||
"sql_analysis.sidebar.suggestions.empty": "目立った性能問題は見つかりませんでした",
|
||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||
"sql_analysis.sidebar.suggestions.table": "テーブル: {{table}}",
|
||
"sql_analysis.sidebar.suggestions.title": "インデックス提案 ({{count}})",
|
||
"sql_analysis.sidebar.warning.filesort": "追加ソートがあります",
|
||
"sql_analysis.sidebar.warning.full_scan": "フルテーブルスキャンがあります",
|
||
"sql_analysis.sidebar.warning.temp_table": "一時テーブルを使用しています",
|
||
"sql_analysis.slow_query.current_connection": "(現在の接続)",
|
||
"sql_analysis.slow_query.empty": "遅いクエリ履歴はまだありません(しきい値 {{threshold}}ms)",
|
||
"sql_analysis.slow_query.error.clear_failed": "クリアに失敗しました",
|
||
"sql_analysis.slow_query.error.load_failed": "読み込みに失敗しました",
|
||
"sql_analysis.slow_query.error.title": "読み込みに失敗しました: ",
|
||
"sql_analysis.slow_query.loading": "遅いクエリ履歴を読み込んでいます...",
|
||
"sql_analysis.slow_query.message.cleared": "遅いクエリ履歴をクリアしました",
|
||
"sql_analysis.slow_query.metric.rows_read": "読み取り",
|
||
"sql_analysis.slow_query.metric.rows_returned": "返却",
|
||
"sql_analysis.slow_query.preview.empty": "(SQL プレビューなし)",
|
||
"sql_analysis.slow_query.rail.aria_label": "遅い SQL ワークベンチ",
|
||
"sql_analysis.slow_query.rail.tooltip.no_connection": "先にデータベース接続タブを開いてください",
|
||
"sql_analysis.slow_query.rail.tooltip.open": "現在の接続の SQL 分析ワークベンチを開く",
|
||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 日前",
|
||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 時間前",
|
||
"sql_analysis.slow_query.relative.just_now": "たった今",
|
||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分前",
|
||
"sql_analysis.slow_query.sort.duration": "実行時間順",
|
||
"sql_analysis.slow_query.sort.recent": "時間順",
|
||
"sql_analysis.slow_query.sort.rows_read": "読み取り行数順",
|
||
"sql_analysis.slow_query.title": "遅い SQL 履歴",
|
||
"sql_analysis.slow_query.tooltip.clear_current": "現在の接続の履歴をクリア",
|
||
"sql_analysis.workbench.action.run": "診断を実行",
|
||
"sql_analysis.workbench.alert.connection_missing_description": "有効な接続を選び直してから SQL 分析ワークベンチを開き直してください。",
|
||
"sql_analysis.workbench.alert.connection_missing_title": "このワークベンチに対応する接続は利用できなくなりました",
|
||
"sql_analysis.workbench.editor.hint": "遅い SQL 一覧の項目をクリックしてそのまま取り込めます",
|
||
"sql_analysis.workbench.editor.placeholder": "診断する SQL を入力するか、遅い SQL 一覧の項目をクリックして取り込みます",
|
||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}",
|
||
"sql_analysis.workbench.title": "SQL 分析ワークベンチ",
|
||
"sql_analysis.workbench.validation.sql_required": "診断する SQL を入力してください",
|
||
"sql_analysis.workbench.view.diagnose": "SQL 診断",
|
||
"sql_analysis.workbench.view.slow_query": "遅い SQL",
|
||
"sql_snippets.builtin.alt.description": "ALTER TABLE 列追加テンプレート",
|
||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||
"sql_snippets.builtin.ct.description": "CREATE TABLE テンプレート",
|
||
"sql_snippets.builtin.ct.name": "CREATE TABLE",
|
||
"sql_snippets.builtin.ctt.description": "created_at / updated_at 時刻列を含むテーブル作成テンプレート",
|
||
"sql_snippets.builtin.ctt.name": "CREATE TABLE(時刻列付き)",
|
||
"sql_snippets.builtin.del.description": "DELETE データテンプレート",
|
||
"sql_snippets.builtin.del.name": "DELETE",
|
||
"sql_snippets.builtin.dro.description": "DROP TABLE テンプレート",
|
||
"sql_snippets.builtin.dro.name": "DROP TABLE",
|
||
"sql_snippets.builtin.grp.description": "GROUP BY 付き集計クエリテンプレート",
|
||
"sql_snippets.builtin.grp.name": "GROUP BY",
|
||
"sql_snippets.builtin.ins.description": "INSERT データテンプレート",
|
||
"sql_snippets.builtin.ins.name": "INSERT",
|
||
"sql_snippets.builtin.inst.description": "現在のタイムスタンプを自動入力する INSERT テンプレート",
|
||
"sql_snippets.builtin.inst.name": "INSERT(タイムスタンプ付き)",
|
||
"sql_snippets.builtin.lim.description": "LIMIT 付きページングクエリテンプレート",
|
||
"sql_snippets.builtin.lim.name": "LIMIT クエリ",
|
||
"sql_snippets.builtin.ljo.description": "LEFT JOIN テンプレート",
|
||
"sql_snippets.builtin.ljo.name": "LEFT JOIN",
|
||
"sql_snippets.builtin.ord.description": "ソート付きクエリテンプレート",
|
||
"sql_snippets.builtin.ord.name": "ORDER BY",
|
||
"sql_snippets.builtin.sel.description": "基本 SELECT クエリテンプレート",
|
||
"sql_snippets.builtin.sel.name": "SELECT 基本クエリ",
|
||
"sql_snippets.builtin.seld.description": "日付条件で絞り込む SELECT クエリ。今日の日付を自動入力します",
|
||
"sql_snippets.builtin.seld.name": "SELECT 日付検索",
|
||
"sql_snippets.builtin.selj.description": "INNER JOIN 付きの SELECT クエリ",
|
||
"sql_snippets.builtin.selj.name": "SELECT JOIN",
|
||
"sql_snippets.builtin.selw.description": "WHERE 条件付きの SELECT クエリ",
|
||
"sql_snippets.builtin.selw.name": "SELECT WHERE",
|
||
"sql_snippets.builtin.sub.description": "IN サブクエリテンプレート",
|
||
"sql_snippets.builtin.sub.name": "サブクエリ",
|
||
"sql_snippets.builtin.upd.description": "UPDATE データテンプレート",
|
||
"sql_snippets.builtin.upd.name": "UPDATE",
|
||
"store.fallback.connection_name": "接続 {{index}}",
|
||
"store.fallback.connection_tag_name": "タグ {{index}}",
|
||
"store.fallback.sql_snippet_name": "スニペット {{index}}",
|
||
"tab_manager.close_aria": "{{title}} を閉じる",
|
||
"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.sql_analysis": "SQL 分析ワークベンチ",
|
||
"tab_manager.hover.kind.table": "テーブルデータ",
|
||
"tab_manager.hover.kind.table_export": "エクスポートワークベンチ",
|
||
"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": "種類",
|
||
"tab_manager.kind_badge.design": "設計",
|
||
"tab_manager.kind_badge.event": "イベント",
|
||
"tab_manager.kind_badge.fallback": "タブ",
|
||
"tab_manager.kind_badge.jvm": "JVM",
|
||
"tab_manager.kind_badge.materialized_view": "MV",
|
||
"tab_manager.kind_badge.query": "SQL",
|
||
"tab_manager.kind_badge.redis": "Redis",
|
||
"tab_manager.kind_badge.routine": "関数",
|
||
"tab_manager.kind_badge.sql_analysis": "分析",
|
||
"tab_manager.kind_badge.table": "表",
|
||
"tab_manager.kind_badge.table_export": "エクスポート",
|
||
"tab_manager.kind_badge.table_overview": "DB",
|
||
"tab_manager.kind_badge.trigger": "トリガー",
|
||
"tab_manager.kind_badge.view": "ビュー",
|
||
"tab_manager.menu.close_all": "すべてのタブを閉じる",
|
||
"tab_manager.menu.close_left": "左側のタブを閉じる",
|
||
"tab_manager.menu.close_other": "他のタブを閉じる",
|
||
"tab_manager.menu.close_right": "右側のタブを閉じる",
|
||
"tab_manager.menu.tab_display_settings": "タブ設定",
|
||
"tab_manager.sql_file_close.close_tabs": "タブを閉じる",
|
||
"tab_manager.sql_file_close.continue_close": "閉じる処理を続行",
|
||
"tab_manager.sql_file_close.dirty_multiple_label": "{{count}} 件の SQL ファイル",
|
||
"tab_manager.sql_file_close.dirty_single_label": "「{{title}}」",
|
||
"tab_manager.sql_file_close.discard": "保存しない",
|
||
"tab_manager.sql_file_close.missing_confirm_content": "{{label}} に対応する外部 SQL ファイルは存在しないか移動されています。閉じるとタブ内のローカル下書きは破棄されます。",
|
||
"tab_manager.sql_file_close.missing_confirm_title": "見つからない SQL ファイルタブを閉じますか?",
|
||
"tab_manager.sql_file_close.missing_multiple_label": "{{count}} 件の SQL ファイルタブ",
|
||
"tab_manager.sql_file_close.missing_single_label": "「{{title}}」",
|
||
"tab_manager.sql_file_close.read_failed_cancel_close": "SQL ファイルの読み込みに失敗したため、閉じる処理をキャンセルしました: {{detail}}",
|
||
"tab_manager.sql_file_close.save_and_close": "保存して閉じる",
|
||
"tab_manager.sql_file_close.save_confirm_content": "{{label}} には未保存の変更があります。保存してから閉じますか?",
|
||
"tab_manager.sql_file_close.save_confirm_title": "SQL ファイルの変更を保存しますか?",
|
||
"tab_manager.sql_file_close.save_failed": "{{title}} の保存に失敗しました: {{detail}}",
|
||
"tab_manager.sql_file_close.saved": "SQL ファイルを保存しました",
|
||
"tab_manager.sql_file_close.unknown_error": "不明なエラー",
|
||
"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.duckdb_primary_key_change_unsupported": "DuckDB では現在、主キーのないテーブルに主キーを追加する場合のみ対応しています。既存の主キーの変更または削除にはテーブルの再作成が必要です。",
|
||
"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_create_sql_placeholder": "インデックス作成 SQL はまだ利用できません",
|
||
"table_designer.message.index_create_sql_unavailable": "インデックス作成 SQL を取得できません",
|
||
"table_designer.message.index_created": "インデックスを追加しました",
|
||
"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.doris.primary_key_hint": "-- Doris の主キー/Key モデル変更はテーブルモデルに合わせた手動移行が必要です。MySQL 専用の DROP/ADD PRIMARY KEY は生成していません。",
|
||
"table_designer.schema_sql.duckdb.comment_hint": "-- DuckDB では COMMENT ON COLUMN による列コメントの永続化はできません。列 {{column}} のコメントはデザイナーのプレビュー内にのみ保持されます。",
|
||
"table_designer.schema_sql.duckdb.primary_key_hint": "-- DuckDB では現在、主キーがないテーブルへの PRIMARY KEY 追加のみサポートされます。既存主キーの変更や削除にはテーブル再作成が必要です。",
|
||
"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.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.create_index": "インデックス作成",
|
||
"table_designer.sql_preview.change.drop": "削除の変更",
|
||
"table_designer.sql_preview.change.modify": "列属性の変更",
|
||
"table_designer.sql_preview.change.rename": "名前変更の変更",
|
||
"table_designer.starrocks.bucket_mode.auto": "バケット数を自動設定",
|
||
"table_designer.starrocks.bucket_mode.number": "固定バケット数",
|
||
"table_designer.starrocks.distribution.hash": "ハッシュ分散",
|
||
"table_designer.starrocks.distribution.none": "分散なし",
|
||
"table_designer.starrocks.distribution.random": "ランダム分散",
|
||
"table_designer.starrocks.key_model.aggregate": "集計キー",
|
||
"table_designer.starrocks.key_model.duplicate": "重複キー",
|
||
"table_designer.starrocks.key_model.unique": "一意キー",
|
||
"table_designer.starrocks.placeholder.bucket_count": "バケット数",
|
||
"table_designer.starrocks.placeholder.distribution_columns": "分散列(例: user_id)",
|
||
"table_designer.starrocks.placeholder.key_columns": "キー列(例: id, date)",
|
||
"table_designer.starrocks.placeholder.partition_clause": "パーティション句(例: PARTITION BY RANGE(date_col)(...))",
|
||
"table_designer.starrocks.table_kind.external": "外部テーブル",
|
||
"table_designer.starrocks.table_kind.olap": "OLAP テーブル",
|
||
"table_designer.status.read_only": "読み取り専用",
|
||
"table_designer.summary.columns": "{{count}} 列",
|
||
"table_designer.summary.indexes": "インデックス数: {{count}}、インデックス列: {{fields}}",
|
||
"table_designer.tab.columns": "列",
|
||
"table_designer.tab.edit_trigger_title": "トリガーを編集: {{name}}",
|
||
"table_designer.tab.foreign_keys": "外部キー",
|
||
"table_designer.tab.indexes": "インデックス",
|
||
"table_designer.tab.triggers": "トリガー",
|
||
"table_designer.table_comment.current": "現在のコメント: {{comment}}",
|
||
"table_designer.title.default_database": "既定データベース",
|
||
"table_designer.title.schema_designer": "スキーマデザイナー",
|
||
"table_designer.title.untitled_table": "未命名テーブル",
|
||
"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 文を入力してください",
|
||
"table_overview.action.show_more": "さらにテーブルを表示(残り {{count}})",
|
||
"table_overview.empty.no_matches": "一致する結果はありません",
|
||
"table_overview.empty.no_tables": "テーブルがありません",
|
||
"table_overview.menu.backup_table_sql": "テーブルをバックアップ (SQL)",
|
||
"table_overview.menu.clear_table": "テーブルを空にする",
|
||
"table_overview.menu.copy_structure": "テーブル構造をコピー",
|
||
"table_overview.menu.copy_table_name": "テーブル名をコピー",
|
||
"table_overview.menu.danger_operations": "危険な操作",
|
||
"table_overview.menu.delete_table": "テーブルを削除",
|
||
"table_overview.menu.design_table": "テーブルを設計",
|
||
"table_overview.menu.export_csv": "CSV をエクスポート",
|
||
"table_overview.menu.export_html": "HTML をエクスポート",
|
||
"table_overview.menu.export_json": "JSON をエクスポート",
|
||
"table_overview.menu.export_markdown": "Markdown をエクスポート",
|
||
"table_overview.menu.export_table_data": "テーブルデータをエクスポート",
|
||
"table_overview.menu.export_xlsx": "XLSX をエクスポート",
|
||
"table_overview.menu.new_query": "新規クエリ",
|
||
"table_overview.menu.rename_table": "テーブル名を変更",
|
||
"table_overview.menu.table_structure": "テーブル構造",
|
||
"table_overview.menu.truncate_table": "テーブルを切り詰め",
|
||
"table_overview.message.copy_structure_failed": "テーブル構造のコピーに失敗しました: {{detail}}",
|
||
"table_overview.message.copy_structure_success": "テーブル構造をクリップボードにコピーしました",
|
||
"table_overview.message.copy_table_name_empty": "テーブル名が空のためコピーできません",
|
||
"table_overview.message.copy_table_name_failed": "テーブル名のコピーに失敗しました: {{detail}}",
|
||
"table_overview.message.copy_table_name_success": "テーブル名をクリップボードにコピーしました",
|
||
"table_overview.message.delete_table_failed": "テーブルの削除に失敗しました: {{detail}}",
|
||
"table_overview.message.delete_table_success": "テーブルを削除しました",
|
||
"table_overview.message.export_failed": "エクスポートに失敗しました: {{detail}}",
|
||
"table_overview.message.export_success": "エクスポートに成功しました",
|
||
"table_overview.message.exporting_table_format": "{{table}} を {{format}} としてエクスポートしています...",
|
||
"table_overview.message.load_tables_failed": "テーブル情報の読み込みに失敗しました: {{detail}}",
|
||
"table_overview.message.pinned": "テーブルをピン留めしました",
|
||
"table_overview.message.rename_table_failed": "テーブル名の変更に失敗しました: {{detail}}",
|
||
"table_overview.message.rename_table_success": "テーブル名を変更しました",
|
||
"table_overview.message.table_data_action_failed": "{{action}} に失敗しました: {{detail}}",
|
||
"table_overview.message.table_data_action_loading": "{{table}} に {{action}} を実行しています...",
|
||
"table_overview.message.table_data_action_success": "{{action}} が成功しました",
|
||
"table_overview.message.unknown_error": "不明なエラー",
|
||
"table_overview.message.unpinned": "テーブルのピン留めを解除しました",
|
||
"table_overview.metric.data_size": "データサイズ",
|
||
"table_overview.metric.engine": "エンジン",
|
||
"table_overview.metric.index_size": "インデックスサイズ",
|
||
"table_overview.metric.relative_size": "相対サイズ",
|
||
"table_overview.modal.delete_table.content": "テーブル \"{{table}}\" を削除しますか?この操作は元に戻せません。",
|
||
"table_overview.modal.delete_table.title": "テーブルを削除",
|
||
"table_overview.modal.rename_table.placeholder": "新しいテーブル名を入力",
|
||
"table_overview.modal.rename_table.title": "テーブル名を変更",
|
||
"table_overview.modal.table_data_action.content": "{{action}} はテーブル \"{{table}}\" のすべてのデータを完全に削除します。この操作は元に戻せません。続行しますか?",
|
||
"table_overview.modal.table_data_action.title": "{{action}} の確認",
|
||
"table_overview.placeholder.search": "テーブル名またはコメントを検索...",
|
||
"table_overview.row.engine_table": "{{engine}} テーブル",
|
||
"table_overview.row.open_hint": "ダブルクリックでデータを開き、右クリックでその他の操作を表示",
|
||
"table_overview.section.all": "すべて",
|
||
"table_overview.section.pinned": "ピン留め",
|
||
"table_overview.sort.name": "名前",
|
||
"table_overview.sort.rows": "行数",
|
||
"table_overview.sort.size": "サイズ",
|
||
"table_overview.status.hidden_count_hint": "未描画が {{count}} 件あります。さらに読み込むか検索範囲を絞り込んでください。",
|
||
"table_overview.status.loading_tables": "テーブル情報を読み込み中...",
|
||
"table_overview.status.matching_rendered": "{{matched}} テーブルに一致、{{rendered}} 件を描画中",
|
||
"table_overview.status.updating_filter": "絞り込み結果を更新中...",
|
||
"table_overview.tab.design_table_title": "テーブル設計({{table}})",
|
||
"table_overview.tab.table_structure_title": "テーブル構造({{table}})",
|
||
"table_overview.table_data_action.clear.label": "テーブルをクリア",
|
||
"table_overview.table_data_action.truncate.label": "テーブルを切り捨て",
|
||
"table_overview.toolbar.summary": "{{count}} テーブル · {{rows}} 行 · {{size}}",
|
||
"table_overview.tooltip.card_view": "カード表示",
|
||
"table_overview.tooltip.list_view": "リスト表示",
|
||
"table_overview.tooltip.refresh": "更新",
|
||
"table_overview.tooltip.sort": "並べ替え",
|
||
"table_overview.validation.table_name_required": "テーブル名は必須です",
|
||
"table_overview.validation.table_name_unchanged": "新しいテーブル名は現在の名前と同じです",
|
||
"trigger_viewer.action.edit_object": "オブジェクトを編集",
|
||
"trigger_viewer.edit_sql.compatibility_hint": "現在のデータベースと構文互換性があることを確認してから実行してください",
|
||
"trigger_viewer.edit_sql.empty_definition": "現在のトリガー定義は空です。CREATE TRIGGER 文を補完してから実行してください",
|
||
"trigger_viewer.edit_sql.fragment_definition": "現在のデータソースはトリガー定義の断片のみを返しました。CREATE TRIGGER 文を補完してから実行してください",
|
||
"trigger_viewer.edit_sql.header": "トリガーを編集: {{name}}",
|
||
"trigger_viewer.edit_sql.replace_hint": "テーブル設計の変更では元のトリガーを削除してから新しいトリガーを作成します。実行前に確認してください",
|
||
"trigger_viewer.editor.definition_not_found": "トリガー定義が見つかりません",
|
||
"trigger_viewer.editor.sphinx.compat_queries_hint": "複数の互換クエリを実行しました。バージョン機能の制限、または未対応のオブジェクト種類が原因の可能性があります。",
|
||
"trigger_viewer.editor.sphinx.empty_result": "現在の Sphinx インスタンス{{version}}はトリガー定義を返しませんでした。",
|
||
"trigger_viewer.editor.sphinx.failed_message_label": "返された失敗メッセージ",
|
||
"trigger_viewer.editor.sphinx.failed_message_unknown": "返された失敗メッセージ: 不明なエラー",
|
||
"trigger_viewer.editor.sphinx.unsupported_query": "現在の Sphinx インスタンス{{version}}はトリガー定義の問い合わせをサポートしていません。",
|
||
"trigger_viewer.editor.sphinx.version_suffix": "(バージョン: {{version}})",
|
||
"trigger_viewer.editor.unsupported.duckdb": "DuckDB はトリガーをサポートしていません",
|
||
"trigger_viewer.editor.unsupported.generic": "このデータベース種類ではトリガー定義の表示はサポートされていません",
|
||
"trigger_viewer.editor.unsupported.mongodb": "MongoDB はトリガーをサポートしていません",
|
||
"trigger_viewer.editor.unsupported.tdengine": "TDengine はトリガーをサポートしていません",
|
||
"trigger_viewer.error.connection_not_found": "データベース接続が見つかりません",
|
||
"trigger_viewer.error.load_failed": "読み込みに失敗しました",
|
||
"trigger_viewer.error.query_failed": "トリガー定義の取得に失敗しました",
|
||
"trigger_viewer.error.query_failed_detail": "トリガー定義の取得に失敗しました: {{detail}}",
|
||
"trigger_viewer.error.trigger_name_empty": "トリガー名が空です",
|
||
"trigger_viewer.field.database": "データベース",
|
||
"trigger_viewer.field.trigger": "トリガー",
|
||
"trigger_viewer.loading.definition": "トリガー定義を読み込み中...",
|
||
"trigger_viewer.tab.edit_trigger_title": "トリガーを編集: {{name}}",
|
||
"trigger_viewer.warning.refresh_latest_failed": "最新の定義を更新できませんでした"
|
||
}
|