Files
dbx/apps/desktop/src/i18n/locales/ja.ts
T

6527 lines
373 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { withEnglishFallback } from "./fallback";
export default withEnglishFallback({
app: {
name: "DBX",
},
auth: {
rateLimited: "{seconds} 秒後に再試行してください",
setupTitle: "アクセスパスワードを設定",
setupDescription: "インスタンスを保護するためのパスワードを設定してください",
loginDescription: "データベース管理ツール",
newPassword: "新しいパスワードを入力",
confirmPassword: "パスワードを確認",
enterPassword: "アクセスパスワードを入力",
passwordMismatch: "パスワードが一致しません",
setPassword: "パスワードを設定",
login: "ログイン",
processing: "処理中...",
loginFailed: "パスワードが正しくありません",
connectFailed: "接続に失敗しました",
changePassword: "パスワードを変更",
oldPassword: "現在のパスワード",
oldPasswordWrong: "現在のパスワードが正しくありません",
passwordChanged: "パスワードが変更されました",
changePasswordFailed: "パスワードの変更に失敗しました",
changePasswordDescription: "現在のパスワードと新しいパスワードを入力してください",
},
toolbar: {
newConnection: "新しい接続",
newQuery: "新しいクエリ",
execute: "実行",
executeShortcut: "選択範囲/クエリを実行 (Cmd+Enter)",
stopQuery: "クエリを停止",
explainPlan: "実行計画を表示",
stopExplain: "実行計画の表示を停止",
formatSql: "SQLをフォーマット",
formatSqlFailed: "SQLのフォーマットに失敗しました",
compressSql: "SQLを圧縮",
keywordCaseLower: "SQLキーワードを小文字にする",
keywordCaseUpper: "SQLキーワードを大文字にする",
autoCommit: "自動コミット",
manualTransaction: "手動トランザクション",
autoCommitAgent: "自動コミット(Agentバックエンドに依存)",
manualTransactionAgent: "手動トランザクション(Agentバックエンドに依存)",
commit: "コミット",
rollback: "ロールバック",
txnAutoRolledBack: "5分間操作がなかったため、トランザクションは自動的にロールバックされました",
previewSql: "SQLをプレビュー",
previewQuery: "クエリをプレビュー",
hidePreviewSql: "SQLプレビューを非表示",
saveSql: "SQLライブラリに保存",
openSql: "SQLファイルを開く",
exPasteSqlInCondition: "ExPaste: IN条件として貼り付け",
theme: "テーマ",
themeLight: "ライト",
themeDark: "ダーク",
themeSystem: "システム設定に従う",
sqlSaved: "SQLを保存しました",
sqlOpenFailed: "ファイルを開けませんでした: {message}",
sqlSaveFailed: "ファイルの保存に失敗しました: {message}",
driverManager: "ドライバーマネージャー",
updatableDriverCount: "更新可能なドライバー数",
blockDangerousRedisCommands: "危険なコマンドをブロック",
},
updates: {
title: "アップデート",
check: "アップデートを確認",
availableTitle: "アップデートがあります",
availableMessage: "DBX {latest} が利用可能です。現在のバージョンは {current} です。",
upToDate: "DBX は最新です ({version})。",
failed: "アップデートの確認に失敗しました: {error}",
rateLimited: "GitHubのアップデート確認が一時的に制限されています。リリースページで手動確認できます。",
openRelease: "リリースページを開く",
downloadAndInstall: "ダウンロード & インストール",
activeTasksBlockUpdate: "{count} 件のタスクが実行中です。完了してから DBX を更新してください。",
portableAutomaticUpdate: "DBX は署名済みのポータブル ZIP をダウンロードし、終了後に DBX.exe のみを置き換えて自動的に再起動します。portable.dbx とデータは保持されます。",
windows7ManualUpdate: "Windows 7 では専用の WebView2 109 オフラインインストーラーが必要です。リリースページから Windows 7 用パッケージをダウンロードして更新してください。",
downloading: "ダウンロード中 {progress}%",
downloadFailed: "アップデートのダウンロードに失敗しました: {error}",
installing: "アップデートをインストール中...",
installFailed: "アップデートのインストールに失敗しました: {error}",
restart: "終了して再起動",
restartFailed: "アプリの再起動に失敗しました: {error}",
exitAndUpdate: "終了してアップデート",
dockerUsersRun: "Dockerユーザーは以下を実行してください",
toUpdate: "更新するには",
},
sidebar: {
connections: "接続",
noConnections: "まだ接続がありません",
import: "接続をインポート",
importDbx: "DBX設定をインポート",
importNavicat: "Navicat NCXをインポート",
importDbeaver: "DBeaverをインポート",
importDatagrip: "DataGripをインポート",
export: "接続をエクスポート",
collapseAll: "すべて折りたたむ",
collapse: "サイドバーを折りたたむ",
expand: "サイドバーを展開",
showMore: "さらに{count}件表示...",
filterByType: "タイプでフィルター",
showActiveConnectionsOnly: "アクティブな接続のみを表示",
sortConnections: "接続を並べ替え",
sortConnectionsManual: "手動順",
sortConnectionsAscending: "名前: A–Z",
sortConnectionsDescending: "名前: Z–A",
searchScopeConnection: "接続",
searchScopeDatabase: "データベース",
searchScopeSchema: "スキーマ",
searchScopeTable: "テーブル",
searchScopeView: "ビュー",
searchTablesInCurrentScope: "このデータベースのテーブルを検索...",
clearTableSearch: "テーブル検索をクリア",
localTableSearch: "ローカル検索",
localTableSearchTooltip: "リモート要求を行わずにローカルのテーブルインデックスを検索します。リモート検索するにはオフにしてください。更新でインデックスを作成または更新します。",
refreshLocalTableSearchIndex: "ローカルテーブルインデックスを更新",
globalLocalSearch: "ローカル検索",
globalLocalSearchTooltip: "リモート要求を行わず、現在読み込まれているサイドバーオブジェクトのみを検索します。",
clearFilter: "フィルターをクリア",
locateActiveTab: "サイドバーで表示",
},
savedSql: {
saveToLibrary: "SQLライブラリに保存",
saveToFile: "ローカルに保存",
save: "保存",
saved: "SQLを保存しました",
saveFailed: "SQLの保存に失敗しました: {message}",
fileName: "ファイル名",
folder: "フォルダ",
rootFolder: "SQLライブラリ",
newQuery: "新規クエリ",
newFolder: "新しいSQLフォルダ",
newSubfolder: "新しいサブフォルダ",
newFolderDefault: "新しいフォルダ",
renameFolder: "フォルダ名を変更",
deleteFolder: "フォルダを削除",
deleteFolderConfirm: "「{name}」とその中のSQLファイルを削除しますか?",
open: "SQLを開く",
renameFile: "SQLの名前を変更",
deleteFile: "SQLを削除",
deleteFileConfirm: "「{name}」を削除しますか?",
createFolderOption: "フォルダ「{name}」を作成",
folderPlaceholder: "フォルダを選択",
searchPlaceholder: "フォルダを検索...",
createFolderFailed: "フォルダの作成に失敗しました: {message}",
},
sqlLibrary: {
title: "SQLライブラリ",
empty: "保存されたクエリはまだありません",
emptyFolder: "空のフォルダ",
unfiled: "未分類",
exportFile: "SQLをエクスポート",
exportFolder: "フォルダをエクスポート",
exportLibrary: "SQLライブラリをエクスポート",
importDirectory: "ローカルフォルダをインポート",
importIntoFolder: "フォルダにインポート",
openStorageDirectory: "SQL保存ディレクトリを開く",
chooseSyncDirectory: "ローカル同期ディレクトリを設定",
disableSyncDirectory: "ローカル同期ディレクトリを無効化",
syncDirectorySaved: "SQLローカル同期ディレクトリを保存しました",
syncDirectoryDisabled: "SQLローカル同期を無効化しました",
syncDirectoryFailed: "同期ディレクトリの設定に失敗しました: {message}",
openDirectoryFailed: "ディレクトリを開けませんでした: {message}",
noSyncDirectory: "先にローカル同期ディレクトリを設定してください",
exported: "エクスポートしました",
exportFailed: "エクスポートに失敗しました: {message}",
importFailed: "インポートに失敗しました: {message}",
importNone: "選択されたフォルダに.sqlファイルが見つかりませんでした",
imported: "{count}件のSQLファイルをインポートしました",
desktopOnly: "この機能はデスクトップアプリでのみ利用可能です",
noConnection: "インポートに利用可能な接続がありません",
batchDelete: "一括削除",
batchDeleteConfirm: "選択した {count} 項目を削除してもよろしいですか?この操作は元に戻せません。",
batchDeleteSuccess: "{count} 項目を削除しました",
moveToFolder: "フォルダへ移動...",
moveSelectedToFolder: "選択した {count} 個の SQL をフォルダへ移動...",
moveSuccess: "{count} 個の SQL を移動しました",
clearSelection: "選択を解除",
sortByDate: "更新日時で並べ替え",
sortByFolder: "フォルダ構造で並べ替え",
},
connection: {
title: "新しい接続",
name: "名前",
namePlaceholder: "接続名(空の場合は自動生成)",
note: "メモ",
notePlaceholder: "メモにパスワードを平文で保存しないでください",
type: "タイプ",
host: "ホスト",
filePath: "ファイルパス",
h2FileMode: "ファイル",
h2TcpMode: "TCP",
h2FilePathRequired: "H2ファイルパスを指定してください",
createDuckDbFile: "DuckDBファイルを作成",
createSqliteFile: "SQLiteデータベースを作成",
memoryDatabasePathHint: "インメモリのSQLiteまたはDuckDBデータベースを作成するには :memory: を使用してください。",
sqliteCipherKey: "SQLCipherキー",
sqliteCipherKeyPlaceholder: "暗号化されていないSQLiteでは空のままにします",
sqliteExtensions: "SQLite拡張",
sqliteExtensionsPlaceholder: "/path/to/regexp.dylib\n/path/to/text.dylib|sqlite3_text_init",
sqliteExtensionsHint: "1行に1つの.dylib/.so/.dllファイルを指定します。エントリポイントが必要な場合は「パス|エントリポイント」形式で指定します。接続時に読み込まれ、その後load_extensionは無効になります。",
initScript: "初期化スクリプト",
initScriptPlaceholder: "INSTALL quack;\nLOAD quack;\nATTACH 'quack:host' AS remote (TOKEN '...');",
initScriptHint: "接続確立時に毎回実行されるSQL文(INSTALL/LOAD、SET、CREATE SECRET、ATTACHなど)。スクリプト内でATTACHしたデータベースはサイドバーに表示されます。",
sqliteExtensionBrowse: "SQLite拡張を選択",
user: "ユーザー",
password: "パスワード",
database: "データベース",
databasePlaceholder: "任意",
databasePlaceholderRequired: "必須、既存のデータベースを入力",
databasePlaceholderWithDefault: "任意、デフォルトは {database}",
kingbaseDatabaseRequired: "Kingbase は接続またはデータベース一覧の読み込み前に、既存のデータベース名が必要です。",
defaultDatabase: "デフォルトDB",
authDatabase: "認証DB",
authDatabasePlaceholder: "任意、通常は admin",
authMechanism: "認証方式",
authMechanismDefault: "デフォルト",
driverMode: "ドライバー",
mongoDriverAuto: "自動",
mongoDriverLegacy: "レガシー",
serviceName: "サービス/SID",
serviceNameOnly: "サービス名",
oracleTnsAlias: "ネットワーク・エイリアス",
oracleTnsAliasPlaceholder: "tnsnames.ora のエイリアス",
oracleTnsAdminPlaceholder: "tnsnames.ora を含むディレクトリ",
oracleTnsAdminBrowse: "tnsnames.ora を選択",
oracleTnsPathHint: "このパスは DBX バックエンド/Oracle Agent が読み取ります。デスクトップではローカルパス、Web/Docker ではサーバーパスを指定してください。",
oracleTnsAliasRequired: "Oracle TNS モードではネットワーク・エイリアスが必要です。",
oracleTnsAdminRequired: "Oracle TNS モードでは tnsnames.ora を含む TNS_ADMIN ディレクトリが必要です。",
oracleTnsTransportUnsupported: "Oracle TNS 接続は SSH、プロキシ、HTTP トンネルと併用できません。トランスポート層を削除するか、サービス名/SID モードを使用してください。",
version: "バージョン",
driverInstallHintPrefix: "接続前に上部ツールバーの",
driverInstallHintSuffix: "から必要なドライバーをインストールしてください。",
driverName: "ドライバー名",
driverNamePlaceholder: "ベンダー名または環境名",
urlParams: "URLパラメータ",
d1AccountId: "アカウントID",
d1DatabaseId: "データベースID",
d1ApiToken: "APIトークン",
d1TokenHint: "トークンには少なくともD1 Read権限が必要です。書き込み、DDL、インポートにはD1 Write権限も必要です。",
d1FieldsRequired: "CloudflareアカウントID、D1データベースID、APIトークンは必須です。",
gbaseServer: "GBASEDBTSERVER",
informixServer: "INFORMIXSERVER",
sslEnable: "暗号化接続を有効にする",
caCertPath: "CA証明書",
caCertPathPlaceholder: "任意、例: ~/.yandex/RootCA.crt",
caCertPathBrowse: "証明書を参照",
damengSslFilesPath: "証明書ディレクトリ",
damengSslFilesPathPlaceholder: "/path/to/dmcert",
damengSslFilesPathBrowse: "証明書ディレクトリを選択",
damengSslKeystorePassword: "キーストアパスワード",
damengSslHint: "DM8 JDBC はこのディレクトリから SSL 証明書を読み取り、両方の設定を URL パラメータとして渡します。",
damengSslProtocol: "SSL プロトコル",
damengSslProtocolPlaceholder: "任意、例: TLSv1.2",
damengSslVerificationHint: "証明書の検証方法は DM8 サーバーの ENABLE_ENCRYPT 設定で決まります。モード 5 はサーバー証明書を検証し、モード 4 は証明書を検証せず暗号化のみ行います。",
redisTlsInsecure: "証明書の検証をスキップ",
redisTlsInsecureHint: "自己署名証明書やプライベートCA用の、redis-cli --tls --insecure 相当の設定です。",
mysqlTlsMode: "TLSモード",
mysqlTlsModePreferred: "優先",
mysqlTlsModeDisabled: "無効",
mysqlTlsModeRequired: "必須",
mysqlTlsModeVerifyCa: "CA検証",
mysqlTlsModeVerifyIdentity: "ID検証",
mysqlCleartextPasswordAuth: "平文パスワード認証",
mysqlCleartextPasswordAuthHint: "MySQLサーバーがcleartext password認証プラグインを要求する場合のみ有効にしてください。",
mysqlCaCertHint: "サーバー証明書がプライベートCAで署名されている場合、CA検証とID検証に必要です。",
mysqlClientCert: "クライアント認証",
mysqlClientCertPlaceholder: "/path/to/client.crt",
mysqlClientKeyPlaceholder: "/path/to/client.key",
mysqlClientCertHint: "MySQLがmTLSを要求する場合、クライアント証明書と秘密鍵の両方を指定する必要があります。",
mysqlTlsConnectionFailureHint: "MySQLサーバーがTLSを要求しない場合は、接続を編集し、TLSモードを無効にしてから再試行してください。",
mysqlClientCertBrowse: "クライアント証明書を選択",
mysqlClientKeyBrowse: "クライアント秘密鍵を選択",
postgresSslMode: "TLSモード",
postgresSslModeDisable: "無効にする",
postgresSslModePrefer: "優先する",
postgresSslModeRequire: "必須にする",
postgresSslModeVerifyCa: "CA検証",
postgresSslModeVerifyFull: "完全検証",
postgresServerCert: "サーバーCA",
postgresRootCertPlaceholder: "/path/to/ca.crt",
postgresRootCertHint: "サーバー証明書がプライベートCAで署名されている場合、verify-caまたはverify-fullに使用します。",
postgresRootCertBrowse: "CA証明書を選択",
postgresClientCert: "クライアント認証",
postgresClientCertPlaceholder: "/path/to/client.crt",
postgresClientKeyPlaceholder: "/path/to/client.key",
postgresClientCertHint: "PostgreSQLがmTLSを要求する場合、クライアント証明書と秘密鍵の両方を指定する必要があります。",
postgresClientCertBrowse: "クライアント証明書を選択",
postgresClientKeyBrowse: "クライアント秘密鍵を選択",
connectionUrlOptional: "URL(任意)",
connectionUrlPlaceholder: "postgresql://user:pass{'@'}host:5432/db?sslmode=require",
parseConnectionUrl: "接続URLを解析",
parseConnectionUrlApplied: "接続URLを適用しました",
parseConnectionUrlFailed: "接続URLの解析に失敗しました: {message}",
mode: "接続モード",
modeForm: "フォーム",
redisStandaloneMode: "スタンドアロン",
redisSentinelMode: "センチネル",
redisClusterMode: "クラスター",
oceanbaseMySQLMode: "MySQLモード",
oceanbaseOracleMode: "Oracleモード",
redisFirstSentinel: "最初のセンチネル",
redisFirstClusterNode: "最初のシードノード",
redisSentinelNodes: "センチネルノード",
redisClusterNodes: "クラスターシードノード",
redisSentinelMaster: "マスター名",
redisSentinelUser: "センチネルユーザー",
redisSentinelPassword: "センチネルパスワード",
redisSentinelTls: "センチネルTLS",
redisSentinelTlsHint: "センチネルノード接続時にTLSを使用する",
redisKeySeparator: "キー名前空間セパレーター",
etcdEndpoints: "エンドポイント",
etcdEndpointsHint: "1行に1つのエンドポイント。空白の場合、上のホストとポートを使用します。",
etcdCaCertPlaceholder: "/path/to/ca.crt",
etcdCaCertBrowse: "CA証明書を選択",
etcdClientAuth: "クライアント認証",
etcdClientCertPlaceholder: "/path/to/client.crt",
etcdClientKeyPlaceholder: "/path/to/client.key",
etcdClientCertHint: "etcdがmTLSを要求する場合、クライアント証明書と秘密鍵の両方を指定する必要があります。",
etcdClientCertBrowse: "クライアント証明書を選択",
etcdClientKeyBrowse: "クライアント秘密鍵を選択",
etcdClientCertPairRequired: "クライアント証明書と秘密鍵の両方を指定する必要があります。",
nacosConsoleUrl: "OpenAPI / 管理 API URL",
nacosConsoleUrlHint: "選択した Nacos プロファイルに対応するアドレスを指定します。完全なブラウザー URL と API URL を使用できます。",
nacosConsoleUrlRequired: "Nacos OpenAPI / 管理 API URL は必須です",
nacosConsoleUrlAutoAdjusted: "NacosコンソールURLを{from}から{to}に自動調整しました。",
nacosRNacosOpenApiAutoAdjusted: "r-nacos OpenAPI に自動切り替えました: {from} → {to}(Context Path: /nacos)。",
nacosImplementation: "サービス実装",
nacosVersion: "Nacos バージョン",
nacosVersionAuto: "自動検出",
nacosPrimaryAddressRNacos: "Nacos 互換 API アドレス",
nacosPrimaryAddressV2: "サービスアドレス(API とコンソールで共有)",
nacosPrimaryAddressV3: "Server / Admin API アドレス",
nacosPrimaryAddressAuto: "Nacos 管理アドレス",
nacosPrimaryAddressHint: "Nacos 3 では、8080 のコンソールではなく Server / Admin API アドレス(通常 http://host:8848/nacos)を指定してください。カスタムプロキシプレフィックスは保持されます。",
nacosRequestsUse: "リクエストには {address}/… を使用します",
nacosNamespace: "名前空間",
nacosContextPath: "コンテキストパス",
nacosContextPathPlaceholder: "空欄または /nacos",
nacosContextPathRestoreAuto: "自動に戻す",
nacosConfigurationHistory: "設定履歴",
nacosConfigurationHistoryEnable: "設定履歴を有効にする",
nacosConfigurationHistoryHint:
"r-nacos の設定履歴は、独立コンソール(通常はポート 10848)からのみ利用できます。コンソールと Nacos 互換 OpenAPI は別のログインセッションを使用するため、OpenAPI の認証が無効でもコンソールへのログインが必要になる場合があります。通常は同じ r-nacos ユーザーアカウントを使用し、別のアカウントが必要な場合のみ個別に設定してください。",
nacosRNacosConsoleUrl: "r-nacos コンソール URL",
nacosRNacosConsoleUrlPlaceholder: "http://127.0.0.1:10848",
nacosRNacosConsoleUrlHint: "任意。OpenAPI URL ではなく、独立コンソールの URL(通常はポート 10848)を指定してください。設定履歴と r-nacos 設定の形式・説明を取得できます。",
nacosRNacosOpenApiRequired: "r-nacos のメインアドレスには、独立コンソール URL ではなく Nacos 互換 API アドレスを使用してください。",
nacosRNacosConsoleUrlRequired: "r-nacos の設定履歴にはコンソール URL が必要です。",
nacosConsoleAuthSeparateRequired: "メイン接続の認証が未設定です。コンソール用の認証情報を別途設定してください。",
nacosAuth: "認証",
nacosAuthNone: "なし",
nacosAuthUserPassword: "ユーザー / パスワード",
nacosConsoleAuthentication: "コンソール認証",
nacosConsoleAuthInherit: "メイン接続の認証情報を使用",
nacosConsoleAuthSeparate: "認証情報を別途設定",
nacosConsoleAuthPrimaryNone: "メイン接続の認証は未設定です。コンソール用の認証情報を別途設定してください。",
nacosConsoleUser: "コンソールユーザー",
nacosConsolePassword: "コンソールパスワード",
nacosConsoleUsernameRequired: "r-nacos コンソールユーザー名は必須です",
nacosUsernameRequired: "Nacosユーザー名は必須です",
nacosTls: "TLS",
nacosTlsSkipVerify: "証明書検証をスキップ",
nacosPageSize: "ページサイズ",
nacosMetrics: "Prometheus メトリクス",
nacosMetricsAuto: "自動検出",
nacosMetricsDisabled: "無効",
nacosMetricsCustom: "カスタム URL",
nacosMetricsAutoHint: "次の順序で試行します:{addresses}",
nacosMetricsUrl: "メトリクス URL",
nacosMetricsUrlInvalid: "認証情報やフラグメントを含まない HTTP または HTTPS の絶対 URL を入力してください。",
searchDatabasePlaceholder: "データベースタイプを検索",
searchResults: "検索結果",
databaseCategories: "カテゴリ",
databaseCategorySql: "リレーショナル",
databaseCategoryAnalytics: "分析",
databaseCategoryDomestic: "中国系DB",
databaseCategoryLightweight: "軽量DB",
databaseCategoryDocument: "文書/キャッシュ/検索",
databaseCategoryGraphAi: "グラフ/ベクトル",
databaseCategoryTimeseries: "時系列DB",
databaseCategoryMq: "メッセージキュー",
databaseCategoryRegistryConfig: "登録/設定",
jdbcConnection: "JDBC 接続",
iconView: "アイコン表示",
listView: "リスト表示",
selectedDatabase: "選択中",
noDatabaseMatches: "一致するデータベースがありません",
next: "次へ",
back: "戻る",
basicTab: "接続",
tlsTab: "TLS/SSL",
test: "テスト",
testing: "テスト中...",
copyTestResult: "テスト結果をコピー",
sqlServerLegacyCompatibilityMode: "レガシー互換モード",
sqlServerLegacyCompatibilityModeEnable: "有効にする",
sqlServerLegacyCompatibilityModeHint: "TLS 1.0、ログイン時のみの暗号化、または暗号化なしに限定された SQL Server への接続に使用します。\n一部の機能が制限される場合があるため、信頼できるネットワークでのみ使用してください。",
sqlServerLegacyCompatibilityComponent: "SQL Server レガシー互換コンポーネント",
gaussdbConnectionMode: "接続モード",
gaussdbConnectionModeNative: "PostgreSQL 互換(内蔵ドライバー)",
gaussdbConnectionModeMJdbc: "M モード(ベンダー JDBC ドライバー)",
gaussdbConnectionModeNativeHint: "GaussDB の A/PG/Oracle 互換モードでは、DBX 内蔵の PostgreSQL 互換プロトコルを使用します。",
gaussdbConnectionModeMJdbcHint: "GaussDB M モードでは、jdbc:gaussdb と com.huawei.gaussdb.jdbc.Driver を使用します。",
gaussdbMJdbcDriver: "GaussDB JDBC ドライバー",
gaussdbMJdbcDriverPlaceholder: "サーバーバージョンに一致する gaussdbjdbc.jar を選択",
gaussdbMJdbcDriverHint: "ドライバーは GaussDB サーバーの各バージョンとともに配布されます。対応するドライバーパッケージから gaussdbjdbc.jar を取得してください。",
gaussdbMJdbcDriverRequired: "GaussDB M モードにはベンダー JDBC ドライバーが必要です。サーバーバージョンに一致する gaussdbjdbc.jar を選択してください。",
gaussdbMJdbcPluginInstalling: "JDBC ランタイムをインストールしています...",
gaussdbIdentifierQuoteStyle: "識別子互換モード",
gaussdbIdentifierQuoteAuto: "自動(ドライバー/既定値)",
gaussdbIdentifierQuoteDouble: 'Oracle/PostgreSQL(二重引用符 ")',
gaussdbIdentifierQuoteBacktick: "MySQL/M(バッククォート `)",
gaussdbIdentifierQuoteHint: "自動モードでは JDBC ドライバーのメタデータまたはネイティブ GaussDB の既定値を使用します。生成された SQL の識別子引用符が誤っている場合のみ手動で選択してください。",
saveAndConnect: "保存して接続",
save: "保存",
editTitle: "接続を編集",
testSuccess: "接続に成功しました",
connecting: "{name} に接続中...",
connectSuccess: "{name} に接続しました",
connectFailed: "接続に失敗しました: {message}",
driverNotInstalled: "{driver} ドライバーがインストールされていません。ドライバーマネージャーからインストールしてください。",
jreNotInstalled: "JRE {jre} ランタイムがインストールされていません。ドライバーマネージャーからインストールしてください。",
systemJavaNotFound: "システムJavaランタイムがPATHに見つかりませんでした。Javaをインストールするか、カスタムJava実行ファイルを選択してください。",
customJavaPathEmpty: "カスタムJavaランタイムのパスが空です。Java実行ファイルを選択してください。",
agentJavaTooOld: "このドライバーにはJava 21が必要です。ドライバーマネージャーでDBX管理JRE 21を使用するか、Java 21実行ファイルを選択してください。",
agentDriverUpdateConnectionHint: "この接続で使用中の内蔵ドライバに更新が利用可能です。接続失敗はローカルドライバの旧版が原因の可能性があります。ドライバマネージャーで該当ドライバを更新してから再試行してください。",
jdbcPluginNotInstalled: "JDBCプラグインがインストールされていません。この接続を使用するにはオプションのJDBCプラグインをインストールしてください。",
connectFailedTitle: "接続に失敗しました",
fullErrorMessage: "エラーの詳細",
copyError: "エラーをコピー",
optionalSuffix: "(任意)",
customColorPlaceholder: "#ff0000 または rgba(…)",
tursoHostPlaceholder: "your-database.turso.io または libsql://your-database.turso.io",
tursoHostHint: "libsql:// および https:// プロトコルに対応しています。ホスト名のみの入力も可能です(自動的に HTTPS を使用します)。",
tursoTokenHint: "次のコマンドでトークンを作成します:",
tursoUrlParamsPlaceholder: "authToken=xxx(任意、上の Auth Token 欄が優先されます)",
driverInstall: {
installingTitle: "ドライバーをインストール中",
failedTitle: "ドライバーのインストールに失敗しました",
fullError: "エラーの全文",
statusFailed: "インストール失敗",
statusWaiting: "インストール待機中",
statusPreparing: "ドライバーのインストールを準備中...",
statusExtractingJre: "JRE を展開中...",
stepJre: "JRE をダウンロード中",
stepDriver: "ドライバーをダウンロード中",
stepDefault: "ドライバーをインストール中",
installingButton: "インストール中...",
},
lastError: "接続エラー",
errorIndicatorHint: "接続エラー。クリックして詳細を表示",
clearError: "接続エラーをクリア",
saveFailed: "接続の保存に失敗しました: {message}",
deleted: "接続を削除しました",
deletedSelected: "{count}件の接続を削除しました",
copied: "コピーしました",
disconnected: "切断しました",
databaseConnectionClosed: "データベース接続を閉じました: {name}",
duplicated: "接続を複製しました",
duplicatedSelected: "{count}件の接続を複製しました",
groupDeleted: "グループを削除しました",
loadFailed: "保存された接続の読み込みに失敗しました: {message}",
sshTunnel: "SSHトンネル / プロキシ",
advancedTab: "詳細",
sshEnable: "SSHトンネル/プロキシを使用する",
sshHost: "SSHホスト",
sshHostPlaceholder: "ssh.example.com または ~/.ssh/config のエイリアス",
sshUser: "SSHユーザー",
sshAuthMethod: "ログイン方式",
sshAuthMethodPassword: "パスワード",
sshAuthMethodKey: "秘密鍵",
sshAuthMethodKeyPassword: "秘密鍵 + パスワード",
sshAuthMethodNone: "なし",
sshAuthMethodNoneHint: "認証情報は送信されません。無認証接続を許可する踏み台やプロキシに使用してください。",
sshAuthMethodAgentLegacy: "SSH Agent(旧)",
sshPassword: "SSHパスワード",
sshPasswordPlaceholder: "鍵を使用する場合は空のまま",
sshKeyPath: "鍵パス",
sshKeyPassphrase: "鍵パスフレーズ",
sshKeyPassphrasePlaceholder: "鍵が暗号化されていない場合は空のまま",
sshKeyPathBrowse: "参照",
sshExposeLan: "トンネルをLANに公開",
sshConnectTimeout: "SSHタイムアウト(秒)",
sshHops: "SSHトンネル / プロキシ階層",
sshHopAdd: "SSH階層を追加",
sshHopDuplicate: "複製",
sshHopDelete: "削除",
sshHopMoveUp: "上に移動",
sshHopMoveDown: "下に移動",
sshHopName: "階層名",
sshHopNamePlaceholder: "要塞ホスト、ジャンプホスト、本番ゲートウェイ",
sshHopDefaultName: "階層 {index}",
sshHopInvalidHost: "{hop}: SSHホストは必須です",
sshHopInvalidUser: "{hop}: SSHユーザーは必須です",
sshHopInvalidPort: "{hop}: SSHポートは1〜65535の範囲で指定してください",
sshHopInvalidAuth: "{hop}: パスワード、鍵パス、またはssh-agentが必要です",
sshUseAgent: "ssh-agentを使用",
sshAgentSockPath: "Agentソケットパス",
sshAgentSockPathPlaceholder: "例: ~/.ssh/agent.sock",
sshHopInvalidTimeout: "{hop}: SSHタイムアウトは1〜300秒の範囲で指定してください",
connectTimeout: "接続タイムアウト(秒)",
queryTimeout: "クエリタイムアウト(秒)",
idleTimeout: "アイドルタイムアウト(秒)",
keepaliveInterval: "Keepalive 間隔(秒)",
readOnly: "読み取り専用",
readOnlyHint: "すべての書き込み操作(INSERT, UPDATE, DELETEなど)をブロックします",
readOnlyBadge: "読み取り専用",
proxy: "プロキシ",
proxyEnable: "プロキシ経由でデータベースに接続",
proxyType: "プロキシタイプ",
proxyHost: "プロキシホスト",
proxyUsername: "プロキシユーザー",
proxyUsernamePlaceholder: "任意",
proxyPassword: "プロキシパスワード",
proxyPasswordPlaceholder: "任意",
proxyTestTarget: "テストターゲット",
proxyTestTargetPlaceholder: "host:port — 空欄はエンドポイントチェックのみ、完全テストには入力してください",
tunnelProfile: "トンネルプロファイル",
tunnelProfileCustom: "カスタム(この接続のみ)",
tunnelProfileManaged: "共有トンネルプロファイルで管理されています。設定 > トンネル で編集すると、次回接続時にこのプロファイルを使用するすべての接続に反映されます。",
tunnelProfileMissing: "参照しているトンネルプロファイルが存在しません。別のプロファイルを選択するか、カスタムに切り替えてください。",
tunnelProfileMissingName: "プロファイルが見つかりません",
tunnelProfileManage: "管理",
dremioArrowFlightSqlMode: "Arrow Flight SQL",
dremioLegacyJdbcMode: "Legacy JDBC",
jdbcUrl: "JDBC URL",
jdbcUrlPlaceholder: "jdbc:postgresql://localhost:5432/database",
jdbcDriverClass: "ドライバークラス(任意)",
jdbcDriverClassPlaceholder: "ほとんどのドライバーは自動登録されます。必要な場合は com.vendor.jdbc.Driver を指定",
jdbcDriverPaths: "ドライバーJAR",
jdbcDriverSelectPlaceholder: "インポート済みドライバーを選択",
jdbcManualClasspath: "手動クラスパス",
jdbcManualClasspathCount: "{count}件のパス",
jdbcDriverPathsPlaceholder: "/path/to/driver.jar\n/path/to/another-driver.jar",
jdbcDriverBrowse: "JDBCドライバーJARを選択",
jdbcDocs: "JDBCドキュメントを見る",
jdbcPluginHint: "最初にDBX JDBCプラグインをインストールし、次にデータベースベンダーのJDBCドライバーJARをインポートしてください。",
jdbcxExtensions: "JDBCX 拡張機能",
jdbcxHighPrivilegeExtensions: "高権限の拡張機能を許可",
jdbcxHighPrivilegeExtensionsWarning: "既定では無効です。有効にすると、Shell、Script、Web、MCP などの拡張機能がローカルコマンドを実行したりネットワークへアクセスしたりできます。",
dmCompatHint: "システムにDM8 ODBCドライバーがインストールされている必要があります。",
dmDownload: "達夢からダウンロード",
mongoLegacyHint: "古いMongoDBサーバー(特に4.2未満)ではレガシーを使用してください。認証に失敗しユーザーがadminで作成された場合は、認証DBをadminに設定してください。",
mongoTlsAllowInvalidCertificates: "TLS 証明書検証を無効化",
mongoTlsAllowInvalidCertificatesHint: "tlsAllowInvalidCertificates=true に対応し、ホスト名だけでなくすべての証明書検証を無効化します。MITM 攻撃のリスクが高まります。SSH トンネル経由の AWS DocumentDB では通常必要です。",
mongoRetryWrites: "書き込み再試行",
mongoRetryWritesHint: "retryWrites に対応します。AWS DocumentDB は再試行可能な書き込みをサポートしないため、無効にしてください。",
compatible: "互換",
mainstream: "人気",
color: "色",
colorNone: "色なし",
colorGreen: "緑",
colorYellow: "黄",
colorOrange: "オレンジ",
colorRed: "赤",
colorBlue: "青",
colorPurple: "紫",
colorCustom: "カスタム色",
zookeeperConnectString: "接続文字列",
zookeeperConnectStringHint: "カンマまたは改行区切りの host:port エントリ。空欄の場合は上のホストとポートを使用します。",
zookeeperCreateModePersistent: "永続",
zookeeperCreateModeEphemeral: "エフェメラル",
zookeeperCreateModePersistentSequential: "永続順序",
zookeeperCreateModeEphemeralSequential: "エフェメラル順序",
cancelConnecting: "接続をキャンセル",
connectCancelled: "接続がキャンセルされました",
kafkaKerberosPrincipal: "プリンシパル",
kafkaKerberosKeytab: "Keytab",
kafkaKerberosServiceName: "サービス名",
kafkaKerberosKrb5Conf: "krb5.conf",
kafkaKerberosPrincipalRequired: "Kafka Kerberos プリンシパルは必須です",
kafkaKerberosKeytabRequired: "Kafka Kerberos keytab のパスは必須です",
kafkaKerberosKeytabBrowse: "Keytab を選択",
kafkaKerberosKrb5ConfBrowse: "krb5.conf を選択",
kafkaKerberosKeytabPlaceholder: "DBX Agent が動作するマシンのパス。例: /etc/security/keytabs/user.keytab",
kafkaKerberosKrb5ConfPlaceholder: "オプション。DBX Agent が動作するマシンのパス。例: /etc/krb5.conf",
kafkaKerberosPathHint: "keytab と krb5.conf のパスは DBX Agent が読み取るため、DBX Agent が動作するマシン上に存在する必要があります。ブラウザからファイルをアップロードすることはありません。",
kafkaKerberosAuthHint: "GSSAPI + keytab を使用してログインします。サーバーが暗号化転送を要求する場合は、Security を SASL_SSL に設定してください。それ以外の場合は Auto または SASL_PLAINTEXT を使用できます。",
mqSystem: "システム",
mqSystemPulsar: "Apache Pulsar",
mqSystemKafka: "Apache Kafka",
mqBootstrapServers: "Bootstrap Servers",
mqBootstrapServersPlaceholder: "127.0.0.1:9092",
mqBootstrapServersRequired: "Kafka Bootstrap Servers は必須です",
mqBootstrapServersInvalid: "Kafka Bootstrap Servers が無効です",
mqKafkaConnectionSource: "接続元",
mqKafkaConnectionSourceBootstrap: "Bootstrap Servers",
mqKafkaConnectionSourceZooKeeper: "ZooKeeper (Kafka 1.x)",
mqKafkaZooKeeperServers: "ZooKeeper サーバー",
mqKafkaZooKeeperServersPlaceholder: "zk1:2181,zk2:2181/kafka",
mqSystemRabbitMq: "RabbitMQ",
mqRabbitmqAddresses: "アドレス",
mqRabbitmqAddressesPlaceholder: "127.0.0.1:5672",
mqRabbitmqAddressesRequired: "RabbitMQ アドレスは必須です",
mqRabbitmqAddressesInvalid: "RabbitMQ アドレスが無効です",
mqVirtualHost: "仮想ホスト",
mqVirtualHostPlaceholder: "/",
mqRabbitmqAdminUrl: "Management URL",
mqRabbitmqAdminUrlPlaceholder: "http://192.168.1.1:15672",
mqRabbitmqAdminUrlHint: "空欄の場合は AMQP アドレスから派生します。https://proxy/rmq のようなリバースプロキシのパスプレフィックスに対応しています",
mqRabbitmqUsernamePlaceholder: "デフォルトは guest",
mqRabbitmqPasswordPlaceholder: "デフォルトは guest",
mqSecurity: "Security",
mqSecurityAuto: "Auto",
mqAdminUrl: "Admin URL",
mqAdminUrlRequired: "MQ Admin URL は必須です",
mqAdminUrlInvalid: "MQ Admin URL が無効です",
mqAuth: "認証",
mqAuthNone: "なし",
mqAuthToken: "Token",
mqAuthBasic: "Basic",
mqAuthKerberos: "Kerberos",
mqAuthApiKey: "API Key",
mqAuthOauth2: "OAuth2",
mqToken: "Token",
mqSaslMechanism: "SASL Mechanism",
mqApiKeyHeader: "Header",
mqApiKeyValue: "Value",
mqOauthIssuerUrl: "Issuer URL",
mqOauthClientId: "Client ID",
mqOauthClientSecret: "Client Secret",
mqOauthAudience: "Audience",
mqOauthScope: "Scope",
mqOauthIssuerRequired: "OAuth2 認証には Issuer URL が必要です",
mqOauthClientIdRequired: "OAuth2 認証には Client ID が必要です",
mqOauthClientSecretRequired: "OAuth2 認証には Client Secret が必要です",
mqTls: "TLS",
mqTlsSkipVerify: "証明書検証をスキップ",
mqPinnedVersion: "固定バージョン",
mqTokenSigning: "Broker Token 署名",
mqTokenSigningNone: "未設定",
mqTokenSigningKey: "署名キー",
mqTokenSigningKeyRequired: "Broker Token 署名キーは必須です",
mqTokenSigningKeyPlaceholderHs256: "Broker SECRET",
mqTokenSigningKeyPlaceholderRs256: "-----BEGIN PRIVATE KEY-----",
mqTokenSigningHint: "Broker の jwt.broker.token.mode に応じて選択してください: SECRET は HS256、PRIVATE は RS256。キーは接続 secret として保存されます。",
databaseInfo: {
title: "データベース情報",
open: "{database} データベース情報を開く",
copy: "データベース情報をコピー",
sourceConfigured: "現在の設定",
sourceTested: "テスト済み",
configuredDescription: "まずフォームで確定可能な情報を表示します。テスト成功後、サーバーから返されたバージョンとドライバーのメタデータが補足されます。",
testedDescription: "以下の情報は、今回の成功したテストで使用された接続からのものです。",
productName: "データベース管理システム",
productVersion: "データベースバージョン",
currentDatabase: "現在のデータベース",
serverComment: "サーバーコメント",
serverCharset: "サーバー文字セット",
serverCollation: "サーバー照合順序",
unquotedIdentifierCase: "引用符なし識別子",
quotedIdentifierCase: "引用符付き識別子",
driverName: "ドライバー",
driverVersion: "ドライバーバージョン",
jdbcVersion: "JDBC バージョン",
identifierCase: {
lower: "小文字",
upper: "大文字",
mixed: "大文字小文字混在",
},
},
elasticsearchDirectMode: "直接接続",
elasticsearchKibanaProxyMode: "Kibana プロキシ",
elasticsearchKibanaHost: "Kibana ホスト",
elasticsearchKibanaBasePath: "ベースパス",
elasticsearchConnectivityCheckPath: "接続確認パス",
elasticsearchConnectivityCheckPathPlaceholder: "/ または /my-index/_search",
mqSystemRocketMq: "Apache RocketMQ",
rocketmqNamesrvAddr: "NameServer アドレス",
rocketmqNamesrvAddrPlaceholder: "127.0.0.1:9876",
rocketmqNamesrvAddrRequired: "RocketMQ NameServer アドレスは空にできません",
rocketmqNamesrvAddrInvalid: "RocketMQ NameServer アドレスが無効です",
rocketmqClusterName: "クラスタ名",
rocketmqClusterNamePlaceholder: "オプション、例: DefaultCluster",
rocketmqAccessKey: "Access Key",
rocketmqSecretKey: "Secret Key",
rocketmqAclAuth: "ACL",
jdbcMissingRuntimeDependencyHint: "現在のJDBCドライバーには実行依存関係が不足しています。「ドライバ管理」でMaven座標を使用してインストールするか、ドライバーとすべての依存JARを一度にインポートしてください。",
showSystemSchemas: "システムスキーマを表示",
showSystemSchemasHint: "現在の接続で、サイドバーとスキーマセレクターに組み込み/メタデータスキーマを表示します。",
sshHostKeyVerifyTitle: "不明なSSHホストキーの確認",
sshHostKeyVerifyMessage: "ホスト '{host}:{port}' の正当性を確認できません。中間者攻撃を防ぐため、続行する前にサーバー管理者にホストキーのフィンガープリントを確認してください。",
sshHostKeyVerifyKeyType: "キータイプ",
sshHostKeyVerifyFingerprint: "フィンガープリント",
sshHostKeyVerifyRemember: "このホストを信頼する(今後の接続のためにキーを記憶する)",
sshHostKeyVerifyAccept: "承諾して接続",
sshHostKeyVerifyReject: "キャンセル",
sshHostKeyNoticeChanged: "ホスト {host}:{port} のキーが変更されました。中間者攻撃の可能性があります。予期された変更である場合は、古いレコードを削除して再接続してください。",
sshHostKeyNoticeRejected: "ホスト {host}:{port} のホストキー検証を拒否しました。接続は中止され、資格情報は送信されませんでした。",
sshHostKeyNoticeGeneric: "SSHホスト {host}:{port} のキー検証に失敗しました。",
sshHostKeyNoticeLearnFailed: "{host}:{port} のホストキーを保存できません — このホストは現在のセッションでのみ信頼され、次回の接続時に再確認が必要です。",
damengJvmOptions: "JVM システムプロパティ",
damengJvmOptionsPlaceholder: "-Djava.net.preferIPv4Stack=true",
damengJvmOptionsHint: "1 行に 1 つの -Dkey または -Dkey=value を入力します。空白を含む値にもシェル引用符は不要です。",
damengJvmOptionsInvalid: "{line} 行目は、シェル引用符を使わない -Dkey または -Dkey=value 形式で入力してください。",
},
editor: {
duckdbDraining: "前回の DuckDB クエリはまだ停止処理中です。しばらくしてから再試行してください。",
pressToExecute: "{mod}+Enter で実行",
pressToSaveSql: "{mod}+S でSQLを保存",
queryTimeoutError: "クエリがタイムアウトしました({seconds}秒)。データベース接続が正常か確認してください。",
changeQueryTimeout: "クエリタイムアウトを変更",
connectionMayBeLost: "接続が失われた可能性があります。データを更新して再試行してください。",
showResultsPane: "結果を表示",
hideResultsPane: "結果を非表示",
noDatabase: "データベースが選択されていません",
unsavedChangesTitle: "未保存の変更",
unsavedChangesMessage: "「{title}」に未保存の変更があり、閉じると失われます。保存してから閉じますか?",
unsavedChangesBatchCloseMessage: "閉じようとしているタブに未保存の変更があり、閉じると失われます。保存してから続行しますか?",
unsavedChangesBatchCloseMultipleMessage: "閉じようとしている {count} 個の SQL タブに未保存の変更があります。現在「{title}」を表示中です。保存してから続行しますか?",
unsavedChangesAppCloseMessage: "「{title}」に未保存の SQL 変更があり、DBX の終了後に失われます。保存してから終了しますか?",
unsavedChangesAppCloseMultipleMessage: "{count} 個の SQL タブが未保存です。現在「{title}」を表示中です。DBX の終了後に失われます。保存してから終了しますか?",
unsavedChangesViewList: "{count} 個のタブを表示",
unsavedChangesListTitle: "未保存のタブ({count})",
discardChanges: "破棄",
discardAllChanges: "すべて破棄",
saveAllChanges: "すべて保存",
selectConnection: "接続を選択",
searchConnection: "接続を検索...",
selectCatalog: "カタログを選択",
searchCatalog: "カタログを検索...",
selectDatabase: "データベースを選択",
searchDatabase: "データベースを検索...",
selectSchema: "スキーマを選択",
searchSchema: "スキーマを検索...",
setDefaultDatabase: "デフォルトに設定",
defaultDatabase: "デフォルト",
clearDatabase: "データベースをクリア",
exPasteNoValues: "クリップボードにIN条件で使える値がありません",
exPasteNotList: "変換可能な複数値リストを検出できませんでした",
exPasteTooLarge: "クリップボードの内容が大きすぎます。最大 {limit} 文字まで対応しています。",
exPasteTooManyValues: "値が多すぎます。最大 {limit} 件まで対応しています。",
exPasteClipboardReadFailed: "クリップボードの読み取りに失敗しました: {message}",
exPastePasted: "{count} 件のIN条件値を貼り付けました",
completion: {
nullValue: "NULL値",
isNull: "NULLかどうか",
isNotNull: "NULLでないかどうか",
stringLiteral: "文字列リテラル",
numericLiteral: "数値リテラル",
booleanValue: "真偽値",
starExpansionColumns: "{count}列",
functionDescriptions: {
COUNT: "行数を返す",
SUM: "数値列の合計を返す",
AVG: "数値列の平均を返す",
MIN: "最小値を返す",
MAX: "最大値を返す",
GROUP_CONCAT: "グループの値を文字列に連結",
STRING_AGG: "グループの文字列を連結",
CONCAT: "複数の文字列を連結",
CONCAT_WS: "区切り文字付きで文字列を連結",
SUBSTRING: "部分文字列を抽出",
REPLACE: "文字列内の内容を置換",
TRIM: "先頭と末尾の空白を削除",
UPPER: "大文字に変換",
LOWER: "小文字に変換",
LENGTH: "文字列の長さを返す",
REGEXP_REPLACE: "正規表現で置換",
DATE_FORMAT: "指定された形式で日付をフォーマット",
DATEDIFF: "二つの日付の差を計算",
DATE_ADD: "日付に間隔を加算",
DATE_SUB: "日付から間隔を減算",
EXTRACT: "日付の一部を抽出",
NOW: "現在の日時を返す",
CURRENT_DATE: "現在の日付を返す",
CURRENT_TIME: "現在の時刻を返す",
CURRENT_TIMESTAMP: "現在の日時を返す",
CURDATE: "現在の日付を返す",
CURTIME: "現在の時刻を返す",
LOCALTIME: "現在のローカル時刻を返す",
LOCALTIMESTAMP: "現在のローカル日時を返す",
UTC_DATE: "現在の UTC 日付を返す",
UTC_TIME: "現在の UTC 時刻を返す",
UTC_TIMESTAMP: "現在の UTC 日時を返す",
SYSDATE: "現在の日時を返す",
DATE: "日付部分を抽出",
TIME: "時刻部分を抽出",
TIMESTAMPDIFF: "二つの日時の差を返す",
YEAR: "年を抽出",
MONTH: "月を抽出",
DAY: "日を抽出",
HOUR: "時を抽出",
MINUTE: "分を抽出",
SECOND: "秒を抽出",
DAYOFWEEK: "曜日インデックスを返す",
DAYOFYEAR: "年内通算日を返す",
LAST_DAY: "月末日を返す",
STR_TO_DATE: "文字列を日付に変換",
IF: "条件に応じた値を返す",
LEFT: "左端の文字を返す",
RIGHT: "右端の文字を返す",
SUBSTRING_INDEX: "区切り文字で部分文字列を返す",
CHAR_LENGTH: "文字数を返す",
INSTR: "部分文字列の位置を返す",
LOCATE: "部分文字列の位置を返す",
LPAD: "文字列を左埋めする",
RPAD: "文字列を右埋めする",
FIND_IN_SET: "カンマ区切りリスト内の位置を返す",
RAND: "乱数を返す",
MD5: "MD5 ハッシュを返す",
SHA1: "SHA1 ハッシュを返す",
SHA2: "SHA2 ハッシュを返す",
ROUND: "指定された小数点以下桁数で丸める",
FLOOR: "切り捨て",
CEIL: "切り上げ",
ABS: "絶対値を返す",
MOD: "除算の余りを返す",
COALESCE: "最初の非NULL引数を返す",
IFNULL: "NULLの場合に代替値を返す",
NULLIF: "引数が等しい場合にNULLを返す",
CAST: "式を対象の型に変換",
JSON_EXTRACT: "JSONから値を抽出",
JSON_VALUE: "JSONからスカラー値を抽出",
JSON_OBJECT: "JSONオブジェクトを作成",
JSON_ARRAY: "JSON配列を作成",
},
},
contextMenu: {
executeSelection: "選択範囲を実行",
executeCurrent: "SQLを実行",
export: "エクスポート",
exportQueryResultTo: "現在のクエリ結果セットを {format} にエクスポート",
copySelection: "選択範囲をコピー",
sendToAi: "AIに送信",
uppercaseSelection: "大文字に変換",
lowercaseSelection: "小文字に変換",
selectAll: "すべて選択",
delimitedList: "区切り文字付きリストに変換",
findReplace: "検索/置換",
deleteEmptyLines: "空行を削除",
},
search: {
find: "検索",
replace: "置換",
replaceAll: "すべて置換",
caseSensitive: "大文字/小文字を区別",
regex: "正規表現",
collapseReplace: "置換を折りたたむ",
expandReplace: "置換を展開",
prevMatch: "前へ (Shift+Enter)",
nextMatch: "次へ (Enter)",
close: "閉じる (Esc)",
noResults: "結果なし",
inSelection: "選択範囲内",
},
executionPicker: {
title: "Execution Target",
currentStatement: "Current SQL",
allStatements: "All SQL",
currentCommand: "Current command",
allCommands: "All commands",
},
selectDatabaseRequired: "先にデータベースを選択してください",
statementExecutionRunning: "{count} 件のステートメントを実行中",
statementExecutionSucceeded: "{count} 件のステートメントが成功しました",
statementExecutionFailed: "{count} 件のステートメントが失敗しました",
delimitedList: {
title: "区切り文字付きリストに変換",
columnDelimiter: "列区切り文字",
resultDelimiter: "結果区切り文字",
quoteChar: "文字列引用符",
wrapColumn: "列で折り返し",
prefixText: "先頭テキスト",
suffixText: "末尾テキスト",
preview: "プレビュー",
emptyPreview: "プレビューする内容がありません",
confirm: "確定",
selectFirst: "リストテキストを選択してください",
},
},
tabs: {
sql: "SQL",
table: "テーブル",
tableData: "テーブルデータ",
redis: "Redis",
etcd: "etcd",
mongo: "Mongo",
objects: "オブジェクト",
users: "ユーザーと権限",
executionSummary: "サマリー",
tooltipTitle: "タイトル:",
tooltipFilePath: "ファイルパス:",
tooltipConnection: "接続:",
tooltipGroup: "グループ:",
tooltipDatabase: "データベース:",
tooltipTable: "テーブル:",
tooltipCollection: "コレクション:",
tooltipSchema: "スキーマ:",
resultN: "結果 {n}",
runN: "実行 {n}",
resultRuns: "実行履歴",
resultSets: "結果セット",
removeRun: "実行 {n} を削除",
autoKeepResults: "クエリ結果を自動保持",
autoKeepResultsEnabled: "結果の自動保持をオンにしました",
autoKeepResultsDisabled: "結果の自動保持をオフにしました",
autoRefresh: "結果を自動更新",
autoRefreshShort: "自動",
autoRefreshEvery: "{seconds} 秒ごとに更新",
startAutoRefresh: "自動更新を開始",
stopAutoRefresh: "自動更新を停止",
missingResultRun: "この結果は利用できなくなりました",
exportResultArchive: "結果アーカイブを保存",
importResultArchive: "結果アーカイブをインポート",
importedResultArchive: "結果をインポートしました",
resultArchiveExported: "結果をエクスポートしました",
resultArchiveImported: "結果をインポートしました",
resultArchiveUnavailable: "エクスポート可能な保存済み結果がありません",
resultArchiveImportInvalid: "この結果アーカイブを開けませんでした",
resultArchiveExportFailed: "結果のエクスポートに失敗しました: {message}",
resultArchiveImportFailed: "結果のインポートに失敗しました: {message}",
scrollLeft: "タブを左にスクロール",
scrollRight: "タブを右にスクロール",
openTabs: "開いているタブ",
fixedTabs: "固定タブ",
openDataTabs: "開いているテーブル",
zookeeper: "ZooKeeper",
vector: "ベクター",
gridfs: "GridFS",
etcdDashboard: "etcd ダッシュボード",
etcdAccessControl: "etcd アクセス制御",
},
executionSummary: {
empty: "サマリーはありません",
executing: "実行中...",
finished: "実行完了",
statement: "ステートメント",
sql: "SQL",
status: "状態",
type: "タイプ",
rows: "行数",
affected: "影響行数",
time: "時間",
success: "成功",
error: "エラー",
returnedTable: "{count}列の結果テーブルを返しました",
noTable: "結果テーブルは返されませんでした",
noSql: "SQLを取得できません",
navigationHint: "クリックでSQLをプレビューし、ダブルクリックでエディター内を選択します。",
statuses: {
pending: "待機中",
running: "実行中",
success: "成功",
error: "エラー",
skipped: "未実行",
cancelled: "キャンセル済み",
},
},
chart: {
title: "グラフ",
type: "タイプ",
line: "折れ線",
bar: "棒",
pie: "円",
noNumericData: "グラフ化できる数値データがありません",
},
grid: {
rows: "{count}行",
totalRows: "{count}件表示",
loadedRows: "{count}件読み込み済み",
totalRowCount: "(全{count}件)",
totalRowCountAtLeast: "(少なくとも{count}件)",
totalRowCountLoading: "(カウント中...)",
calculateTotalRows: "総行数をカウント",
calculateTotalRowsInline: "(総行数をカウント)",
calculateTotalRowsFailed: "カウントに失敗しました: {message}",
rowsAffected: "{count}行が影響を受けました",
querySuccess: "クエリが正常に実行されました",
noRows: "データなし",
noRowsDescription: "この結果セットにはレコードがありません。",
noSearchResults: "一致なし",
noSearchResultsDescription: "別のキーワードを試してください。",
noFilteredRows: "フィルターに一致する行がありません",
noFilteredRowsDescription: "検索テキストまたは行ステータスフィルターを調整してください。",
copy: "コピー",
mongoJsonPreview: "JSON プレビュー",
mongoJsonPreviewEmpty: "プレビューする MongoDB ドキュメントを選択してください。",
copyJson: "JSON をコピー",
copyDdl: "DDLをコピー",
copyCell: "セルをコピー",
copyRow: "行をコピー (JSON)",
copyColumnJson: "列をコピー (JSON)",
copyColumnNames: "すべての列名をコピー",
copyColumnNamesSelected: "選択した列名をコピー({count} 列)",
copyColumnNamesTitle: "列名をコピー({count} 列)",
copyColumnNamesSeparator: "列区切り文字",
copyColumnNamesQuote: "列名を引用符で囲む",
copyColumnNamesPreview: "プレビュー",
copyAll: "すべてコピー (TSV)",
selectionSum: "SUM: {value}",
selectionCells: "{count} 個のセル",
clearSelection: "選択をクリア",
export: "エクスポート",
exportCsv: "CSVエクスポート",
exportXlsx: "XLSXエクスポート",
exportXlsxWithSql: "SQL付きXLSXをエクスポート",
exportCurrentPageCsv: "現在のページをCSVでエクスポート",
exportCurrentPageXlsx: "現在のページをXLSXでエクスポート",
exportCurrentPageXlsxWithSql: "現在のページをSQL付きXLSXでエクスポート",
exportCurrentPageJson: "現在のページをJSONでエクスポート",
exportCurrentPageMarkdown: "現在のページをMarkdownでエクスポート",
exportCurrentPageSql: "現在のページをSQL INSERTでエクスポート",
exportCurrentPageTxt: "現在のページをTXTでエクスポート",
exportCurrentResultCsv: "現在の結果セット全データをCSVでエクスポート",
exportCurrentResultXlsx: "現在の結果セット全データをXLSXでエクスポート",
exportCurrentResultXlsxWithSql: "現在の結果セット全データをSQL付きXLSXでエクスポート",
exportCurrentResultJson: "現在の結果セット全データをJSONでエクスポート",
exportCurrentResultMarkdown: "現在の結果セット全データをMarkdownでエクスポート",
exportCurrentResultSql: "現在の結果セット全データをSQL INSERTでエクスポート",
exportCurrentResultTxt: "現在の結果セット全データをTXTでエクスポート",
exportAllResultsXlsx: "今回実行の全結果セットをXLSXでエクスポート",
exportAllResultsXlsxWithSql: "今回実行の全結果セットをSQL付きXLSXでエクスポート",
exportJson: "JSONエクスポート",
exportMarkdown: "Markdownエクスポート",
exportSql: "SQL INSERTエクスポート",
exportTxt: "TXTエクスポート",
exportSelectedRowsCsv: "選択行をCSVでエクスポート",
exportSelectedRowsXlsx: "選択行をXLSXでエクスポート",
exportSelectedRowsXlsxWithSql: "選択行をSQL付きXLSXでエクスポート",
exportSelectedRowsJson: "選択行をJSONでエクスポート",
exportSelectedRowsMarkdown: "選択行をMarkdownでエクスポート",
exportSelectedRowsSql: "選択行をSQL INSERTでエクスポート",
exportSelectedRowsTxt: "選択行をTXTでエクスポート",
exported: "エクスポートしました",
exportFailed: "エクスポートに失敗しました: {message}",
copied: "コピーしました",
copyFailed: "コピーに失敗しました: {message}",
domRenderMode: "DOM",
canvasRenderMode: "Canvas",
renderModeHint: "CanvasレンダリングとDOMフォールバックグリッドを切り替えます。",
tableFontFamily: "テーブルのフォント",
tableFontSize: "テーブルのフォントサイズ",
filter: "フィルター",
conditionHistoryEmpty: "履歴はまだありません",
conditionHistoryNoMatches: "一致する履歴はありません",
filterBuilder: "フィルター",
filterBuilderTitle: "フィルター",
filterBuilderHint: "ポイントアンドクリックで条件を作成し、WHERE入力と組み合わせます。",
filterBuilderSummary: "{count}件のルール",
filterBuilderAddRule: "ルールを追加",
filterBuilderColumn: "列",
filterBuilderValue: "値",
filterBuilderValues: "値(カンマまたは改行で区切る)",
filterBuilderRangeStart: "開始値",
filterBuilderRangeEnd: "終了値",
filterBuilderNoValue: "値は不要です",
filterBuilderEmpty: "ルールを追加して行のフィルタリングを開始してください。",
resetFilterBuilder: "ルールをリセット",
filterBuilderEquals: "等しい",
filterBuilderNotEquals: "等しくない",
filterBuilderContains: "含む",
filterBuilderNotContains: "含まない",
filterBuilderGreaterThan: "より大きい",
filterBuilderLessThan: "より小さい",
filterBuilderIn: "一覧内",
filterBuilderNotIn: "一覧外",
filterBuilderBetween: "範囲内",
filterBuilderNotBetween: "範囲外",
filterBuilderIsNull: "NULLである",
filterBuilderIsNotNull: "NULLでない",
columnActions: "列の操作",
localFilter: "ローカル値フィルター",
localFilterFor: "'{column}'のローカル値",
databaseValueFilter: "データベース値フィルター",
databaseValueFilterFor: "'{column}'のデータベース値",
columnFormatter: "列フォーマッター",
columnFormatterFor: "'{column}'のフォーマッター",
columnFormatterHint: "表示のみをフォーマットし、実際の値は変更されません。",
formatterType: "タイプ",
formatterDatetime: "Unixタイムスタンプ",
formatterJsonPath: "JSONパス",
formatterMask: "テキストをマスク",
formatterCustomTemplate: "カスタムテンプレート",
formatterTimestampUnit: "タイムスタンプ単位",
formatterUnitAuto: "自動",
formatterUnitSeconds: "秒",
formatterUnitMilliseconds: "ミリ秒",
formatterDatetimePattern: "日時フォーマット",
formatterDatetimePatternPlaceholder: "日時フォーマットを選択または入力",
formatterDatetimePatternEmpty: "ISO8601フォーマット",
formatterDatetimeTimezone: "タイムゾーン",
formatterDatetimeTimezonePlaceholder: "タイムゾーンを選択または入力",
formatterJsonPathInput: "JSONパス",
formatterMaskPrefix: "表示する接頭辞",
formatterMaskSuffix: "表示する接尾辞",
formatterSavedCustom: "保存済みテンプレート",
formatterNewCustom: "新しいテンプレート",
formatterCustomName: "テンプレート名",
formatterCustomNamePlaceholder: "例: ユーザーラベル",
formatterCustomTemplateInput: "テンプレート",
formatterCustomTemplateHint: "利用可能な変数: ${value}, ${upper}, ${lower}, ${length}。名前を付けるとリストに保存されます。",
formatterPreview: "プレビュー",
saveFormatter: "保存",
clearFormatter: "クリア",
searchValues: "値を検索...",
loadingValues: "値を読み込み中...",
serverValuesLimited: "最初の{count}件の値を表示中",
filterTypedValue: "'{value}'を使用",
value: "値",
count: "件数",
applyFilter: "フィルターを適用",
clearLocalFilters: "ローカル値フィルターをクリア",
clearLocalFiltersShort: "ローカルをクリア",
localFiltersActive: "{count}件のローカル値フィルター",
localFilterMoreValues: " +{count}件以上",
columnVisibility: "列",
columnVisibilityHint: "少なくとも1列は表示されます。",
searchColumns: "列を検索...",
dragColumnToReorder: "列ヘッダーをドラッグして並べ替え",
invertColumnVisibility: "反転",
resetColumnOrder: "順序をリセット",
showAllColumns: "すべて表示",
viewOptions: "表示オプション",
resultRunDisplayMode: "実行結果",
resultRunDisplayList: "リスト",
resultRunDisplayTabs: "タブ",
hideNullColumns: "NULL列を非表示",
hideNullColumnsHint: "現在の結果ですべてNULLの列の表示を切り替えます。",
moreValues: "さらに{count}件の値があります。絞り込むには入力を続けてください",
filterByValue: "この値でフィルター",
filterExcludeValue: "この値を除外",
filterLike: "値を含む",
filterNotLike: "値を含まない",
filterLessThan: "値より小さい",
filterGreaterThan: "値より大きい",
filterIsNull: "NULL値を表示",
filterIsNotNull: "非NULL値を表示",
clearFilter: "フィルターをクリア",
sort: "並び替え",
sortAscending: "昇順",
sortDescending: "降順",
sortCurrentPageAscending: "現在のページを昇順に並び替え",
sortCurrentPageDescending: "現在のページを降順に並び替え",
sortDatabaseAscending: "データベースで昇順に並び替え",
sortDatabaseDescending: "データベースで降順に並び替え",
clearSort: "並び替えをクリア",
freezeToColumn: "この列まで固定",
freezeSelectedColumns: "選択列を固定",
unfreezeColumns: "列の固定を解除",
pasted: "貼り付けました!",
search: "検索...",
searchOrWhere: "検索、またはWHERE句を入力...",
applyWhere: "WHEREを適用",
filterRows: "行をフィルター",
filterAllRows: "すべての行",
filterChangedRows: "変更あり",
page: "{page}ページ",
rowsPerPage: "1ページあたりの行数",
customRowsPerPage: "カスタム行数",
applyPageSize: "適用",
save: "保存",
discard: "破棄",
dismiss: "閉じる",
addRow: "行を追加",
quickEntryDraftPlaceholder: "新規",
cloneRow: "新しい行として複製",
deleteRow: "行を削除",
deleteRows: "{count}行を削除",
cloneRows: "{count}行を新しい行として複製",
restoreRows: "{count}行を復元",
copyRows: "{count}行をコピー (JSON)",
copyColumnsJson: "{count}列をコピー (JSON)",
selectedRows: "{count}行選択中",
restoreRow: "行を復元",
statusClean: "未変更",
statusNew: "新規",
statusEdited: "更新",
statusDeleted: "削除",
pendingChanges: "{count}件の保留中",
selectedCells: "{count}件選択中",
bulkEditSelection: "一括編集",
bulkEditTitle: "一括編集",
bulkEditDescription: "選択した{count}セルにこの値を設定します。",
bulkEditValuePlaceholder: "値、またはNULL",
applyBulkEdit: "適用",
generateValue: "値を生成",
generateEmptyString: "空文字列",
generateNull: "NULL",
generateCurrentDatetime: "現在の日時",
generateCurrentDate: "現在の日付",
generateUuid: "UUID",
generateIncrementId: "連番ID",
generateSnowflakeId: "Snowflake ID",
generateSequenceDescription: "選択した{count}セルに連続値を生成します。開始値を入力してください。",
generateStartInvalid: "開始値は整数で入力してください",
generatedValuesApplied: "{count}個の値を生成しました",
cellDetails: "セル詳細",
cellDetailLayoutBottom: "下部に表示",
cellDetailLayoutRight: "右側に表示",
collapseCellDetailMetadata: "セルのメタ情報を折りたたむ",
expandCellDetailMetadata: "セルのメタ情報を展開",
openCellDetailsDialog: "セル詳細を開く",
rowDetails: "行詳細",
rowDetailsFor: "行 {row} の詳細",
openRowDetailsDialog: "行詳細を開く",
openColumnDetailsDialog: "列詳細を開く",
columnDetailsFor: "{column} 列の詳細",
columnsCount: "{count}列",
rowCount: "行数",
rowsCount: "{count}行",
fieldIndex: "No.",
cellValue: "値",
valueEditor: "値エディタ",
hexViewer: "Hex ビューア",
hexViewerByteCount: "{count} バイト",
hexViewerOffset: "オフセット",
hexViewerHex: "Hex",
hexViewerAscii: "ASCII",
hexViewerEmpty: "表示できるバイナリバイトがありません。",
imagePreview: "画像プレビュー",
imageLoadFailed: "画像の読み込みに失敗しました",
geometryPreview: "ジオメトリプレビュー",
layerPreview: "レイヤープレビュー",
layerPreviewLabelNone: "— ラベル —",
layerPreviewExportImage: "画像をエクスポート",
layerPreviewMaximize: "最大化",
layerPreviewRestore: "元に戻す",
insertRowsNotSupported: "現在の保存先は行の追加に対応していません。",
zoomIn: "拡大",
zoomOut: "縮小",
fitImage: "表示領域に合わせる",
openImage: "画像を開く",
columnName: "列",
columnType: "データ型",
columnComment: "コメント",
rowNumber: "行",
valueLength: "長さ",
nullValue: "NULL",
noComment: "コメントなし",
formattedJson: "フォーマット済みJSON",
formatted: "整形済み",
formattedValue: "フォーマット済み値",
detailSearchPlaceholder: "フィールドまたは値を検索…",
detailSearchNoMatch: "一致なし",
rawValue: "生の値",
largeValuePreviewHint: "先頭{count}文字をプレビュー表示中です。コピー時は完全な値が使用されます。",
copyValue: "値をコピー",
downloadBinaryValue: "値をダウンロード",
downloadSaved: "{path} に保存しました",
downloadStarted: "ダウンロード開始: {fileName}",
binaryDownload: {
binary: "生バイナリ",
utf8: "デコード済みテキスト (UTF-8)",
gbk: "デコード済みテキスト (GBK)",
},
copyRowTsv: "行をコピー (TSV)",
copyColumnValues: "列をコピー (JSON)",
copyColumnTsv: "列をコピー (TSV)",
editValue: "値を編集",
formatJson: "JSONをフォーマット",
compactJson: "JSON を圧縮",
formattedJsonEditWarning: "フォーマット済みJSONを編集中です。保存するとJSONとして書き込まれるため、元の書式が変わる場合があります。",
setNull: "NULLに設定",
restoreOriginalValue: "元の値に戻す",
copyColumnName: "列名をコピー",
copyAlterColumnSql: "SQL ALTERとしてコピー",
alterSqlCopied: "SQL ALTERをクリップボードにコピーしました",
alterSqlCopiedWithWarnings: "SQL ALTERをクリップボードにコピーしました({count}件の警告)",
noAlterSqlAvailable: "この列に利用可能なALTER SQLはありません",
copyAlterSqlFailed: "コピーに失敗しました: {message}",
copySqlCondition: "SQL条件をコピー",
transpose: "行を転置",
transposeMultiRowToggle: "複数行",
transposeSingleRow: "現在の行",
transposeMultiRow: "複数行",
transposeMultiRowHint: "有効時は転置ビューに複数行が表示されます。無効時は現在の行のみ表示されます。",
rowsPerPageShort: " 行",
columnDetails: "列詳細",
tableInfo: "テーブル情報",
tableInfoColumns: "列",
tableInfoIndexes: "インデックス",
tableInfoForeignKeys: "外部キー",
tableInfoTriggers: "トリガー",
tableInfoNullable: "NULL許容",
tableInfoEmpty: "メタデータなし",
tableInfoSearch: "検索...",
tableInfoNoResults: "結果なし",
goToColumn: "列へ移動",
columnWidth: "列幅",
columnWidthCompact: "コンパクト",
columnWidthStandard: "標準",
columnWidthComfortable: "ゆったり",
searchColumn: "列/コメントを検索...",
noColumnsFound: "列が見つかりません",
queryError: "クエリエラー",
dataUnavailable: "テーブルデータを再読み込みする必要があります。",
dataUnavailableHintPrefix: "",
dataUnavailableHintSuffix: " を押すか、下の更新ボタンをクリックして再読み込みしてください。",
refresh: "更新",
commit: "コミット",
rollback: "ロールバック",
transactionSaveHint: "{count}件の保留中の変更をトランザクションでコミットします。",
nonTransactionalSaveHint: "{count}件の保留中の変更を1件ずつ保存します。途中で失敗した場合、それまでの成功した変更はロールバックされません。",
keylessEditWarning: "主キーなし",
keylessEditWarningHint: "このテーブルには主キーがありません。更新と削除はWHERE句にすべての元の行値を使用します。完全に重複する行はまとめて影響を受ける可能性があります。",
queryEditReadOnly: "読み取り専用の結果",
queryEditUnsupported: {
"not-select": "SELECTクエリの結果のみ直接編集できます。",
cte: "WITH/CTEを使用したクエリはまだ編集できません。単純な単一テーブルSELECTを使用してください。",
"set-operation": "UNION、INTERSECT、EXCEPTの結果はソース行に安全にマッピングできません。",
aggregation: "DISTINCT、GROUP BY、HAVING、および集計結果は直接編集できません。",
"external-source": "外部ファイルとテーブル関数の結果は直接書き戻せません。編集前にデータベーステーブルにインポートしてください。",
"complex-source": "DBX はこの結果に対して安全に書き戻せる対象テーブルを 1 つに特定できませんでした。",
"computed-columns": "計算式や関数の結果は書き戻せません。代わりに生の列名を選択してください。",
"no-table": "編集可能なソーステーブルが検出されませんでした。",
"no-primary-key": "対象テーブルに主キーがないため、行を安全に更新または削除できません。",
"primary-key-not-returned": "結果に生の主キー列が含まれていません。元の列名で含めてください。",
"aliased-columns": "結果の列がエイリアスや式を使用しています。元の名前で編集可能な列を選択してください。",
"metadata-unavailable": "DBXがテーブルメタデータを読み込めなかったため、結果の編集は無効です。",
},
sortUnsupported: "このSQLは完全な結果の並び替えをサポートしていません。単一のSELECTクエリで再試行してください。",
truncatedHint: "結果は{count}行を読み込んだ時点で切り詰められました。フッターのページネーションで読み込み済みデータを参照できます。完全な結果のエクスポート時はデータベースへ再問い合わせします。",
loadingMore: "さらにデータを読み込み中...",
allLoaded: "すべて読み込み済み",
previewSqlEmpty: "プレビューする保留中のSQL変更はありません",
renderMode: "レンダーモード",
undoChange: "変更を元に戻す",
redoChange: "変更をやり直す",
filterBuilderSearchColumns: "フィールドを検索...",
filterBuilderNoMatchingColumns: "一致するフィールドがありません",
copyExtractorWithHeaders: "{format}(ヘッダー付き)",
copyExtractorOneRow: "単行CSV",
copyExtractorSqlInList: "SQL IN リスト",
copyExtractorSqlInserts: "SQL INSERT 文",
copyExtractorSqlInsertsWithPrimaryKeys: "SQL INSERT 文(主キーを含む)",
copyExtractorSqlInsertsWithoutPrimaryKeys: "SQL INSERT 文(主キーを除外)",
copyExtractorSqlUpdates: "SQL UPDATE 文",
copyExtractorWhereClause: "WHERE 条件",
copyExtractorPipeSeparated: "パイプ区切り",
copyExtractorPretty: "テーブルテキスト",
copyExtractorConfigure: "データ抽出の設定…",
copyExtractorDefaultFormat: "デフォルトのコピー形式",
copyExtractorFormat: "抽出器",
copyExtractorColumnSeparator: "列区切り文字",
copyExtractorRowSeparator: "行区切り文字",
copyExtractorNullText: "NULL テキスト",
copyExtractorQuote: "引用文字",
copyExtractorQuotePolicy: "引用規則",
copyExtractorQuoteMinimal: "必要時",
copyExtractorQuoteAlways: "常に",
copyExtractorQuoteNever: "なし",
copyExtractorIncludeHeader: "列名を含む",
copyExtractorIncludeRowHeader: "行番号を含む",
copyExtractorSkipComputed: "計算列をスキップ",
copyExtractorSkipGenerated: "生成列をスキップ",
copyExtractorExcludePrimaryKeys: "主キーを除外",
copyExtractorInsertMode: "INSERT文モード",
copyExtractorInsertMerged: "複数行をマージ",
copyExtractorInsertRowByRow: "1行ごとに1文",
copyExtractorPrettyJson: "JSONを整形",
copyExtractorPreview: "プレビュー(現在の選択)",
copyExtractorEmptySelection: "データを選択してから抽出結果をプレビューしてください。",
copyExtractorUnsupportedSelection: "現在の抽出器では各行で同じ列を選択する必要があります。",
copyExtractorPreviewTruncated: "現在は選択された{count}行のうち最初の100行のみをプレビューしています。",
copyExtractorWarningOmittedColumns: "コピー結果は以下の列を無視しました:{columns}。",
copyExtractorWarningDuplicateJsonColumns: "重複したJSON列名が検出されました。データ損失を避けるために自動的に名前を変更しました。",
copyExtractorValidation: {
"column-separator-empty": "列区切り文字は空にできません。",
"row-separator-empty": "行区切り文字は空にできません。",
"separator-too-long": "区切り文字は最大8文字までです。",
"null-text-too-long": "NULLテキストは最大64文字までです。",
"separators-overlap": "列区切り文字と行区切り文字は互いに含めることはできません。",
"invalid-quote": "引用文字は1文字でなければなりません。",
"quote-conflicts": "引用文字は列区切り文字または行区切り文字に含めることはできません。",
},
cachedResultUnavailable: "キャッシュ結果が不足しているか互換性がありません。",
reexecuteQuery: "クエリを再実行",
numericColumnAlign: "数値列の配置",
numericColumnAlignLeft: "左揃え",
numericColumnAlignRight: "右揃え",
batchAppendPasteNotEditable: "現在の結果は編集できません。",
batchAppendPasteInvalidTarget: "空の新規行の行番号セルを選択してから貼り付けてください。",
batchAppendPasteTargetNotEmpty: "選択した新規行には既にデータが含まれています。",
batchAppendPasteEmpty: "クリップボードに追加可能な行がありません。",
batchAppendPasteReadonlyColumn: "貼り付けたデータに編集不可能な列が含まれています。",
xlsxHeaderTitle: "ヘッダー形式",
xlsxHeaderPrompt: "Excel エクスポート時に使用するヘッダー形式を選択してください:",
xlsxHeaderOriginal: "ヘッダーにフィールド名を使用",
xlsxHeaderComment: "ヘッダーにコメントを使用",
},
exportProgress: {
xlsxRowLimit: "XLSX は最大 {limit} 行のデータに対応しています。完全な結果を得るには CSV エクスポートを使用してください。",
streamingUnsupported: "このクエリはストリーミングエクスポートに対応していません。クエリを簡略化するか、対応しているドライバーを使用してください。",
agentSessionMissing: "ストリーミングエクスポートには結果セットのセッションが必要ですが、このドライバーは session_id を返しませんでした。",
title: "テーブルデータをエクスポート中",
fetching: "データベースからデータを取得中...",
writing: "ファイルに書き込み中...",
done: "エクスポートが完了しました!",
error: "エクスポートに失敗しました",
cancelled: "エクスポートがキャンセルされました。",
rowsCount: "{exported} / {total} 行",
rowsExported: "{count}行をエクスポートしました",
rowsShort: "行",
cancel: "キャンセル",
minimize: "バックグラウンドに最小化",
openFolder: "保存先フォルダーを開く",
openFolderFailed: "フォルダーを開けませんでした:{message}",
close: "閉じる",
tooltip: "エクスポートの進行状況",
popoverTitle: "エクスポート",
noTasks: "エクスポートはありません",
clearFinished: "完了をクリア",
showMore: "さらに{count}件表示",
showLess: "少なく表示",
delete: "削除",
failedTooltip: "{count}件のバックグラウンドタスクが失敗しました",
databaseExportTitle: "データベースバックアップ: {name}",
sqlFileTitle: "SQLファイル: {name}",
dataTransferTitle: "データ転送: {name}",
objectsCount: "{current} / {total} オブジェクト",
tablesCount: "{current} / {total} テーブル",
statementsCount: "{done}成功、{failed}失敗",
elapsed: "経過時間: {duration}",
showFailureDetails: "失敗の詳細({count})",
hideFailureDetails: "失敗の詳細を閉じる",
failureDetailTruncated: "エラー詳細は省略されました",
failureDetailsOmitted: "ほか {count} 件の失敗詳細は表示されていません",
},
welcome: {
title: "データベースワークスペース",
subtitle: "左側の接続を選択してスキーマを参照するか、直接クエリタブを開いてください。",
connections: "接続",
connected: "接続済み",
databaseTypes: "データベースタイプ",
quickConnections: "クイックスタート",
quickConnectionsHint: "接続をクリックしてクエリタブを開きます。",
shortcuts: "ショートカット",
shortcutsHint: "ここから次の操作を開始します。",
sqlHistory: "クエリ履歴",
sqlHistoryEmpty: "SQLライブラリの記録はまだありません",
sqlHistoryOpenCount: "{count}回開きました",
unknownConnection: "不明な接続",
tip: "左側の接続を展開し、データベースやテーブルを右クリックしてさらに操作できます。",
tipSidebar: "左側のテーブルをクリックしてデータを表示",
tipExecute: "でクエリを実行",
fileOpened: "{name} を開きました",
mcpTitle: "AIエージェント連携",
mcpDescription: "内蔵AIアシスタントに加えて、Claude Code、Cursor、その他のコーディングエージェントをMCP経由でデータベースクエリに使用できます。",
mcpLearnMore: "詳細を見る",
},
common: {
fileNotFound: "ファイルが存在しません: {path}",
language: "言語",
loading: "読み込み中...",
stopping: "停止中...",
close: "閉じる",
cancel: "キャンセル",
confirm: "確定",
save: "保存",
clear: "クリア",
retry: "再試行",
more: "もっと見る",
decrease: "縮小",
increase: "拡大",
showPassword: "パスワードを表示",
hidePassword: "パスワードを隠す",
done: "完了",
connection: "接続",
database: "データベース",
table: "テーブル",
view: "ビュー",
materializedView: "マテリアライズドビュー",
procedure: "プロシージャ",
function: "関数",
sequence: "シーケンス",
package: "パッケージ",
packageBody: "パッケージ本体",
copy: "コピー",
import: "インポート",
remove: "削除",
noResults: "結果なし",
edit: "編集",
delete: "削除",
back: "戻る",
},
dateTimePicker: {
open: "日時ピッカーを開く",
inputLabel: "日時",
inputPlaceholder: "YYYY-MM-DD HH:mm:ss",
previousMonth: "前の月",
nextMonth: "次の月",
calendarLabel: "カレンダー",
timeLabel: "時刻",
hour: "時",
minute: "分",
second: "秒",
cancel: "キャンセル",
apply: "適用",
invalidDateTime: "有効な日時を入力してください",
outOfRange: "日時が許可された範囲外です",
},
quickOpen: {
placeholder: "接続、データベース、テーブル、SQLファイル、その他のオブジェクトを検索...",
emptyPlaceholder: "入力して検索を開始",
noResults: "結果が見つかりません",
results: "件の結果",
navigate: "ナビゲート",
select: "選択",
close: "閉じる",
sqlFile: "SQLファイル",
sqlLibraryFile: "SQLライブラリ",
},
explain: {
title: "実行計画",
standardTable: "標準テーブル",
tree: "ツリー",
summary: "サマリー",
running: "実行計画を読み取り中...",
empty: "実行計画がありません",
nodeCount: "{count}ノード",
node: "ノード",
relation: "テーブル",
index: "インデックス",
cost: "コスト",
rows: "行数",
details: "詳細",
unsupported: "このデータベースではまだ実行計画をサポートしていません",
emptySql: "実行計画を表示するSQLがありません",
unsafe: "この最初のバージョンではSELECT / WITH / TABLE / VALUES文のみの実行計画を表示します",
},
lineage: {
title: "フィールドリネージ",
open: "フィールドリネージを表示",
loading: "メタデータを読み取り中 {done}/{total}",
empty: "関連するリネージが見つかりません",
noFiltered: "現在のフィルターに一致する結果はありません",
targetField: "現在のフィールド",
searchPlaceholder: "テーブル、フィールド、ビュー、SQLスニペットを検索...",
showing: "{shown}/{total}件の結果を表示中",
all: "すべて",
certain: "確定",
likely: "可能性高",
possible: "可能性あり",
queryHistory: "クエリ履歴",
openTable: "テーブルを開く",
copy: "名前をコピー",
copied: "コピーしました",
kind: {
foreignKey: "外部キー",
viewReference: "ビュー",
historyReference: "SQL履歴",
sameName: "同名",
},
description: {
foreignKeyIncoming: "{target} は外部キーを通じて現在のフィールドを参照しています。これは検証済みの依存関係です。",
foreignKeyOutgoing: "現在のフィールドは外部キーを通じて {target} を参照しています。これは検証済みの依存関係です。",
viewLikely: "ビュー定義が対象テーブルとフィールドの両方に言及しています。通常はクエリ依存関係を示します。",
viewPossible: "ビュー定義が同名フィールドに言及していますが対象テーブルには言及していないため、確認が必要です。",
historyLikely: "履歴SQL文が対象テーブルとフィールドの両方に言及しています。影響分析のコンテキストとして使用してください。",
historyPossible: "履歴SQL文が同名フィールドに言及しています。関連している可能性がありますがコンテキストが必要です。",
sameName: "別のテーブルに同名フィールドがあります。ビジネス上の意味を共有している可能性がありますが、検証済みのデータベース依存関係ではありません。",
},
cancel: "キャンセル",
refresh: "再分析",
},
connectionGroup: {
createGroup: "新しいグループ",
groupNamePlaceholder: "グループ名",
renameGroup: "グループ名を変更",
deleteGroup: "グループを削除",
moveToGroup: "グループに移動",
moveToNewGroup: "新しいグループに移動",
ungrouped: "グループなし",
ungroupedLabel: "グループなし",
newGroup: "新しいグループ...",
newGroupDefault: "新しいグループ",
deleteGroupConfirmTitle: "グループを削除",
deleteGroupConfirmMessage: "グループ「{name}」を削除しますか?グループ内の接続はトップレベルに移動されます。",
selectConnection: "接続を選択",
deselectConnection: "接続の選択を解除",
selectAllConnections: "すべての接続を選択",
deselectAllConnections: "すべての接続の選択を解除",
exitMultiSelect: "複数選択を終了",
},
databaseSearch: {
title: "データベース検索",
open: "データベース検索",
keyword: "キーワード",
keywordPlaceholder: "ユーザーID、メールアドレス、注文番号などを入力...",
limitPerTable: "テーブルあたり",
search: "検索",
searching: "検索中",
stop: "停止",
hint: "現在のデータベースまたはスキーマ内の通常テーブルをスキャンします。バイナリ列はスキップされ、一度に過剰なデータを読み込まないよう各テーブルに上限が設定されています。",
loadingTables: "テーブル一覧を読み取り中...",
progress: "{done}/{total}テーブルをスキャンしました",
resultCount: "{count}件の一致",
limitedTables: "大規模スキーマが検出されました。最初の{count}テーブルのみスキャンされます",
results: "結果",
openResult: "開く",
waiting: "一致を待機中...",
noResults: "一致する結果はまだありません",
errors: "一部のテーブルで失敗しました",
},
configExport: {
passphraseTitle: "暗号化してエクスポート",
passphraseImportTitle: "復号してインポート",
passphraseExportHint: "エクスポートに接続パスワードを含めるには、暗号化用のパスフレーズを設定してください。インポート時に同じパスフレーズが必要です。",
passphraseImportHint: "このファイルは暗号化されています。復号してインポートするためにパスフレーズを入力してください。",
passphrase: "パスフレーズ",
passphraseConfirm: "パスフレーズを確認",
passphrasePlaceholder: "パスフレーズを入力",
passphraseConfirmPlaceholder: "パスフレーズを再入力",
passphraseRequired: "パスフレーズは必須です",
passphraseMismatch: "パスフレーズが一致しません",
passphraseTooShort: "パスフレーズは4文字以上必要です",
exportEncrypted: "エクスポート",
decryptImport: "復号してインポート",
wrongPassphrase: "パスフレーズが間違っているか、ファイルが破損しています",
cryptoUnavailable: "暗号化設定のインポートはこのブラウザ環境では利用できません。HTTPS、localhost、またはDBX Desktopを使用してください。",
exportSuccess: "接続を正常にエクスポートしました",
importSuccess: "{count}件の接続をインポートしました",
importNavicatSuccess: "{count}件のNavicat接続をインポートしました。テスト前にパスワードが空の接続を入力してください。",
importDatagripSuccess: "{count}件のDataGrip接続をインポートし、macOSキーチェーンから{filled}件のパスワードを復元しました。",
importDbeaverSuccess: "{count}件のDBeaver接続をインポートしました。テスト前にパスワードが空の接続を入力してください。",
importNone: "インポートする新しい接続はありません",
importLayoutConfirm: "インポートされたファイルに接続グループが含まれています。適用しますか?",
importLayoutTitle: "グループをインポート",
importLayoutApply: "適用",
},
ai: {
placeholder: "自然言語でクエリを説明してください...",
settings: "AI設定",
noConfig: "AIが設定されていません。設定 > AIでAIプロバイダーを設定してください。",
provider: "プロバイダー",
providerStatusActive: "使用中",
providerStatusConfigured: "設定済み",
switchProvider: "プロバイダーを切替",
model: "モデル",
defaultModel: "デフォルトモデル",
browseModels: "モデルを参照",
refreshModels: "モデルを更新",
loadingModels: "モデルを読み込み中...",
modelLoadFailed: "モデルの読み込みに失敗しました",
retry: "再試行",
searchModels: "モデルを検索",
noModels: "モデルが読み込まれていません",
noModelMatch: "一致するモデルがありません",
selectModel: "モデルを選択",
noModel: "モデルが設定されていません",
manualModel: "モデル ID を手動入力",
manualModelPlaceholder: "モデル ID",
effort: "推論強度",
providerDefault: "Provider のデフォルト",
loadingEffort: "推論強度を読み込み中...",
effortLoadFailed: "推論強度の読み込みに失敗しました",
effortEnabled: "有効",
effortDisabled: "無効",
customEffortPlaceholder: "推論強度を入力",
effortUnsupported: "このモデルでは推論強度を設定できません",
configNameEmpty: "設定名を入力してください",
configNameExists: "設定名 '{name}' は既に存在します",
configList: "AI設定リスト",
addConfig: "設定を追加",
noAiConfigs: "AI設定がありません",
setDefault: "デフォルトに設定",
editConfig: "設定を編集",
configName: "設定名",
configNamePlaceholder: "設定名を入力",
modelList: "モデルリスト",
modelId: "モデルID",
modelDisplayName: "表示名",
add: "追加",
fetching: "取得中...",
fetchModelList: "APIからモデルを取得",
default: "デフォルト",
deleteConfigTitle: "設定を削除",
deleteConfigConfirm: "この設定を削除しますか?",
modelListHint: "更新をクリックしてプロバイダーからモデルを読み込んでください。",
modelListUnsupported: "このプロバイダーはモデル一覧の取得をサポートしていません。",
modelListEndpointRequired: "モデルを読み込む前にエンドポイントを入力してください。",
modelListApiKeyRequired: "モデルを読み込む前にAPIキーを入力してください。",
codexMcpRequiredTitle: "DBX MCP Serverが必要です",
codexMcpRequiredDescription: "Codex CLIはDBX MCP Server経由でデータベーススキーマとクエリツールにアクセスします。AIアシスタントでCodexを使う前にインストールしてください。",
codexCliPathEnvError: "Codex CLI Pathには実行ファイルのパスのみを入力してください。環境変数は下に追加してください。",
codexCliEnv: "環境変数",
codexCliEnvAdd: "変数を追加",
codexCliEnvHint: "HTTPS_PROXY、NO_PROXY、SSL_CERT_FILE、CODEX_CA_CERTIFICATEなど、Codex CLIに渡す任意の変数。",
codexCliEnvKeyPlaceholder: "HTTPS_PROXY",
codexCliEnvValuePlaceholder: "http://proxy:9800",
codexCliEnvInvalidName: "無効な環境変数名: {name}",
codexCliEnvReservedName: "{name}はMCP Server用にDBXが管理しているため、ここでは設定できません。",
cliMcpRequiredTitle: "DBX MCP Server required",
cliMcpRequiredDescription: "{provider} uses the DBX MCP Server to access database schema and query tools. Install it before using this provider in the AI assistant.",
cliPath: "{provider} Path",
cliPathHint: "Leave empty to use {command} from PATH. Sign in separately with {loginCommand}.",
cliPathEnvError: "{provider} path should contain only the executable path. Add environment variables below.",
cliEnv: "Environment variables",
cliEnvAdd: "Add variable",
cliEnvHint: "Optional variables passed to {provider}, such as HTTPS_PROXY, NO_PROXY, or SSL_CERT_FILE.",
cliEnvKeyPlaceholder: "HTTPS_PROXY",
cliEnvValuePlaceholder: "http://proxy:9800",
cliEnvInvalidName: "Invalid environment variable name: {name}",
cliEnvReservedName: "{name} is managed by DBX for the MCP server and cannot be set here.",
contextWindow: "コンテキストウィンドウ",
contextWindowAuto: "自動(モデル名から検出)",
contextWindowHint: "トークン数。空欄で自動検出。ローカル/カスタムモデルは手動設定してください。",
maxRetriesGlobal: "最大再試行回数",
maxRetriesGlobalDescription: "一時的なAPIエラー(レート制限、タイムアウト、ネットワーク障害)発生時の自動再試行回数。すべてのAPI対応AIプロバイダーに適用されます。CLIプロバイダー(claude-code、codex、pi)は影響を受けません。",
maxRetriesRange: "{min}–{max}、デフォルト {default}",
maxRetriesSaved: "最大再試行回数を保存しました",
codexCliPath: "Codex CLI パス",
codexCliPathHint: "空欄の場合はPATHからcodexを使用します。codex loginで別途サインインしてください。",
reasoningLevel: "推論レベル",
reasoningLevelDefault: "デフォルト",
reasoningLevelMinimal: "最小",
reasoningLevelLow: "低",
reasoningLevelMedium: "中",
reasoningLevelHigh: "高",
reasoningLevelXhigh: "非常に高い",
reasoningLevelMax: "最大",
reasoningLevelHint: "Codex CLIのmodel_reasoning_effortを制御します。デフォルトではCodex設定を使用します。",
claudeCodeEffortHint: "利用可能なレベルは、選択したモデルについてローカルのClaude Code CLIから動的に取得されます。",
claudeCodeEffortUnavailable: "選択したモデルは設定可能なeffortレベルを返していません。Claude Codeのデフォルトを使用します。",
cliErrors: {
code: "エラーコード: {code}",
details: "診断詳細:",
reportHint: "この問題を報告する際は、エラーコードと以下の診断詳細を添付してください。",
claudeCodeNotInstalled: "Claude Code CLIが見つかりません。Claude Codeをインストールするか、設定 > AIで実行ファイルのパスを指定してください。",
claudeCodeCliPathInvalid: "Claude Code CLIのパスが無効です。Claudeの実行ファイルのみを選択し、環境変数は別に設定してください。",
claudeCodeEnvInvalid: "Claude Code CLIの環境変数名が無効です。HTTPS_PROXYなどの有効な名前を使用してください。",
claudeCodeEnvReserved: "DBXが管理するMCP環境変数が上書きされています。プロバイダー設定からDBX_MCP_*変数を削除してください。",
claudeCodeNotAuthenticated: "Claude Code CLIにログインしていません。ターミナルで`claude auth login`を実行してから再試行してください。",
claudeCodeMcpConfigInvalid: "Claude CodeがDBXのMCP設定を読み取りまたは解析できません。Claude Code CLIのバージョンと実行ファイルのパスを確認してください。",
dbxMcpMissing: "互換性のあるDBX MCP Serverが見つかりません。設定 > MCPで確認し、再インストールまたは更新してください。",
claudeCodeMcpStartupFailed: "Claude CodeはMCP設定を読み込みましたが、DBX MCP Serverを起動できません。設定 > MCPと以下の診断詳細を確認してください。",
claudeCodeCommandLineTooLong: "Windowsが長すぎるClaude Codeコマンドを拒否しました。DBXを更新し、生成されたMCP設定ファイルで再試行してください。",
claudeCodeRunFailed: "Claude Code CLIが予期せず終了しました。エラーコードと以下の診断詳細から、失敗した実行ファイルまたはCLI出力を確認してください。",
piAgentNotInstalled: "Pi Coding Agentが見つかりません。Piをインストールするか、設定 > AIで実行ファイルのパスを指定してください。",
piAgentCliPathInvalid: "Pi Coding Agentのパスが無効です。Piの実行ファイルのみを選択し、環境変数は別に設定してください。",
piAgentEnvInvalid: "Pi Coding Agentの環境変数名が無効です。HTTPS_PROXYなどの有効な名前を使用してください。",
piAgentEnvReserved: "DBXが管理するPiまたはMCP環境変数が上書きされています。DBX_PI_*とDBX_MCP_*を削除してください。",
piAgentNotAuthenticated: "Pi Coding Agentに認証済みのモデルプロバイダーがありません。Piでプロバイダーを設定またはログインしてください。",
piAgentMcpStartupFailed: "PiはDBX MCPブリッジを起動できませんでした。設定 > MCPと以下の診断詳細を確認してください。",
piAgentTimeout: "Pi Coding Agentは操作のタイムアウトまでに応答しませんでした。",
piAgentProtocolError: "Pi Coding Agentが無効なRPC応答を返しました。Piのバージョンと以下の診断詳細を確認してください。",
piAgentModelInvalid: "選択したPiモデルIDが無効です。モデル一覧を更新してprovider/model項目を選択してください。",
piAgentRunFailed: "Pi Coding Agentが予期せず終了しました。エラーコードと以下の診断詳細から問題を確認してください。",
},
run: "実行",
readingSchema: "スキーマを読み取り中",
noConnection: "このタブに利用可能な接続がありません",
noSql: "処理するSQLがありません",
sqlPreview: "SQLプレビュー",
copySql: "SQLをコピー",
copyCode: "コードをコピー",
executeSql: "SQLを実行",
tempRunSql: "編集せずに実行",
copyAll: "すべてコピー",
copied: "コピーしました",
copyTestResult: "テスト結果をコピー",
testErrorAuth: "認証またはアクセスに失敗しました。API キー、プロジェクト権限、API の有効化状態を確認してください。",
testErrorModelNotFound: "モデルを利用できません。モデル ID とアカウントのアクセス権を確認してください。",
testErrorRateLimit: "レート制限またはクォータ上限に達しました。しばらく待って再試行するか、クォータを確認してください。",
testErrorTimeout: "リクエストがタイムアウトしました。ネットワーク、プロキシ、エンドポイントを確認してください。",
testErrorTokenLimit: "出力トークンを使い切ったため、表示可能なテキストが生成されませんでした。",
testErrorSafety: "Gemini の安全ポリシーにより、プロンプトまたは応答がブロックされました。",
testErrorEmptyResponse: "表示可能なテキストが返る前に、サービスまたはプロキシがストリームを終了しました。",
testErrorNetwork: "ネットワーク接続に失敗しました。エンドポイントとプロキシを確認してください。",
testErrorUnknown: "分類できない理由でテストに失敗しました。",
replace: "エディタを置換",
append: "エディタに追加",
apply: "エディタに適用",
clear: "チャットをクリア",
welcome: "クエリしたい内容を教えてください。SQLを作成します",
requestFailed: "AIリクエストに失敗しました",
newChat: "新しいチャット",
thinking: "思考中...",
reasoningProcess: "思考プロセス",
chars: "文字",
stopGenerating: "生成を停止",
scrollToBottom: "一番下へ戻る",
tableMentionEmpty: "一致するテーブルまたは SQL ファイルがありません",
tableMentionPlaceholderHint: "{'@'}を入力してコンテキスト用のテーブルまたは SQL ファイルを指定",
tableMentionTypes: {
table: "テーブル",
view: "ビュー",
systemTable: "システムテーブル",
temporaryTable: "一時テーブル",
},
modes: {
ask: "質問",
agent: "エージェント",
},
modeHints: {
ask: "SQLと説明を生成します(自動実行しません)",
agent: "可能な場合に安全なクエリを自動実行します",
},
fixWithAi: "AIで修正",
truncated: "コンテキストが切り詰められました",
contextSummary: "{database} · {tables}テーブル",
autoSqlBlocked: "AIが生成したSQLは自動実行するにはリスクが高すぎると判断されました。実行前に手動で確認してください。",
proposalConfirmYes: "はい、続行",
proposalConfirmNo: "いいえ",
proposalConfirmTitle: "操作の確認",
globalInstructions: "グローバルカスタム指示",
globalInstructionsDescription: "すべてのAI会話に自動的に適用されます。",
globalInstructionsCharCount: "{count}/{max} 文字",
globalInstructionsSaved: "グローバル指示を保存しました",
globalInstructionsSave: "保存",
globalInstructionsTooLong: "グローバル指示が長すぎます(最大{max}文字)",
customInstructionsLoadFailed: "カスタムAI指示の読み込みに失敗しました。もう一度お試しください。",
maxAgentTurns: "エージェントターン上限",
maxAgentTurnsDescription: "1回のAPIエージェント実行あたりの最大ツール呼び出しターン数。超過すると一時停止し、続行を求めます。CLIプロバイダーは独自の実行制限を使用します。",
maxAgentTurnsRange: "{min}–{max}、デフォルト {default}",
maxAgentTurnsSaved: "エージェントターン上限を保存しました",
promptTemplates: "シナリオプロンプトテンプレート",
promptTemplatesDescription: "AIアシスタントで1つ以上のテンプレートを選択し、シナリオ固有の規約を注入します。",
promptTemplateNew: "新規テンプレート",
promptTemplateEdit: "テンプレート編集",
promptTemplateName: "テンプレート名",
promptTemplateNamePlaceholder: "例:本番DBルール",
promptTemplateContent: "テンプレート内容",
promptTemplateContentPlaceholder: "規約や指示を記述...",
promptTemplateNameEmpty: "テンプレート名を入力してください",
promptTemplateNameExists: "テンプレート名 '{name}' は既に存在します",
promptTemplateContentRequired: "テンプレート内容を入力してください",
promptTemplateDeleteTitle: "テンプレート削除",
promptTemplateDeleteConfirm: "テンプレート '{name}' を削除しますか?この操作は元に戻せません。",
promptTemplateTooLong: "テンプレート内容が長すぎます(最大{max}文字)",
promptTemplateNameTooLong: "テンプレート名が長すぎます(最大{max}文字)",
promptTemplateSaved: "テンプレートを保存しました",
promptTemplateDeleted: "テンプレートを削除しました",
promptTemplateNoTemplates: "テンプレートがありません。新規作成してください。",
promptTemplateManage: "テンプレート管理",
promptTemplateSavedHint: "変更は自動的に保存されます。",
templateSelectorNone: "未選択",
templateSelectorButton: "テンプレート",
templateSelectorLabel: "テンプレート: {label}",
templateSelectorDeselectAll: "すべて解除",
templateSelectorLoading: "読み込み中...",
templateSelectorEmpty: "テンプレートがありません。「管理」をクリックして追加してください。",
templateSelectorTooLong: "選択されたテンプレートの合計が上限({max}文字)を超えています。選択を解除してください。",
agentSteps: {
generated: "SQL生成完了",
noSql: "SQLが見つかりません",
safe: "安全性チェック合格",
needsConfirm: "確認が必要",
blocked: "ブロックされました",
autoExecute: "実行準備完了",
notRequested: "実行は要求されていません",
skipped: "未実行",
callingTool: "ツールを呼び出し中...",
toolDone: "ツール完了",
toolError: "ツールエラー",
executeSafe: "安全チェック通過 · 実行済み",
executeBlocked: "安全チェックによりブロック",
contextCompacted: "コンテキストを圧縮しました",
},
agentStepTitles: {
riskCheck: "リスクチェック: {action} · {category} · {environment} · {reasons}",
blocked: "リスクポリシーにより実行がブロックされました。SQLを手動で確認してください。",
requiresConfirmation: "このSQLは実行前に確認が必要です。",
askMode: "質問モードではSQLを自動実行しません。",
unsupportedAction: "現在のAIアクションではSQLを自動実行しません。",
noSql: "応答に実行可能なSQLコードブロックが含まれていませんでした。",
notRequested: "ユーザーがSQLの実行を要求しませんでした。",
skipped: "このステップは実行されませんでした。",
},
proxy: "プロキシ",
proxyEnable: "プロキシ経由でAIリクエストを送信",
proxyUrl: "プロキシURL",
enableThinking: "思考",
enableThinkingOn: "有効",
enableThinkingOff: "無効",
enableThinkingHint: "このオプションは/chat/completions APIとサポートされているモデルでのみ有効です。無効にするとトークン使用量を大幅に削減できますが、生成結果の品質が若干低下する可能性があります。",
anthropicMessagesHint: "Anthropic Messages 互換 API は通常 /v1/messages を使用します。",
openAiCompatibleEndpointHint: "ほとんどの OpenAI 互換 API は /v1 パスプレフィックスが必要です。",
actions: {
general: "一般的な質問",
generate: "SQLを生成",
explain: "SQLを説明",
optimize: "SQLを最適化",
fix: "エラーを修正",
convert: "方言を変換",
sampleData: "サンプルデータ",
query: "データを照会",
exploreSchema: "スキーマを確認",
executeAndExplain: "実行して解説",
generateNoExec: "生成のみ(実行しない)",
},
placeholders: {
general: "何でも聞いてください...",
generate: "クエリしたい内容を説明してください(例: 過去7日間のユーザーごとの注文数)",
explain: "任意: 理解したい内容を追加",
optimize: "任意: 目標を追加(例: フルテーブルスキャンを減らす)",
fix: "エラーを貼り付けるか、期待する結果を説明してください",
convert: "例: PostgreSQL / MySQL / SQL Serverに変換",
sampleData: "生成するサンプルデータやテスト文を説明してください",
query: "照会や集計するデータを入力(例: 今月の地域別注文合計)",
exploreSchema: "確認したいテーブルや構造を入力(例: orders テーブルのカラムとインデックス)",
executeAndExplain: "任意: 解説の重点を追加",
},
editMessage: "メッセージを編集",
editResend: "再送信",
editCancel: "キャンセル",
cannotDeleteActiveConfig: "現在アクティブな設定は削除できません。先に他の設定に切り替えてください。",
maxRetries: "最大リトライ回数",
maxRetriesHint: "レート制限、タイムアウト、または一時的なネットワークエラーが発生した場合に自動的にリトライします。0 = リトライなし、最大10。",
},
contextMenu: {
openConnection: "接続を開く",
closeConnection: "接続を閉じる",
closeDatabaseConnection: "データベース接続を閉じる",
deleteConnection: "接続を削除",
deleteSelectedConnections: "選択した{count}件の接続を削除",
confirmDeleteTitle: "接続を削除",
confirmDeleteMessage: "本当に「{name}」を削除しますか?この操作は取り消せません。",
confirmDeleteSelectedMessage: "選択した{count}件の接続を削除しますか?この操作は取り消せません。",
editConnection: "接続を編集",
revealDatabaseFile: "ファイルマネージャーで表示",
selectVisibleDatabases: "表示するデータベースを選択",
userAdmin: "ユーザーと権限",
openUserAdmin: "ユーザーと権限を開く",
damengJobAdmin: "Dameng エージェントジョブ",
openDamengJobAdmin: "Dameng エージェントジョブを開く",
duplicateConnection: "接続を複製",
duplicateSelectedConnections: "選択した{count}件の接続を複製",
newQuery: "新しいクエリ",
newSql: "新しいSQL",
generateSql: "SQLを生成",
newInsert: "新しいINSERT",
newUpdate: "新しいUPDATE",
sqlHistory: "クエリ履歴",
noSqlHistory: "関連するSQLはありません",
openObjectBrowser: "オブジェクトを参照",
viewData: "データを表示",
openInNewDataTab: "新しいタブで表示",
editStructure: "構造を編集",
editColumn: "列を編集",
editIndex: "インデックスを編集",
refreshChildren: "更新",
expandAll: "すべて展開",
tableNameFilters: "フィルター...",
tableNameFiltersDescription: "Include リストに一致するテーブル名だけを表示し、Exclude リストに一致する名前を非表示にします。1 行に 1 つの SQL LIKE パターンを入力します。",
tableNameFilterInclude: "含めるテーブル名パターン",
tableNameFilterExclude: "除外するテーブル名パターン",
tableNameFilterIncludePlaceholder: "例:\nads_%\nuser_%",
tableNameFilterExcludePlaceholder: "例:\n%_bak\ntmp_%",
tableNameFilterLikeHint: "SQL LIKE 構文を使用します。% は任意の文字列、_ は 1 文字に一致します。大文字小文字は区別しません。",
pin: "ピン留め",
reorderPinned: "ピン留め項目を並べ替え",
unpin: "ピン留め解除",
fixTab: "タブを固定",
unfixTab: "タブの固定を解除",
refreshTab: "データを更新",
renameTab: "タブ名を変更",
duplicateTab: "タブを複製",
compactTabTitle: "タブタイトルを短縮",
fullTabTitle: "タブの完全なタイトルを表示",
closeTab: "タブを閉じる",
closeFixedTab: "固定タブを閉じる",
closeOtherTabs: "他のタブを閉じる",
closeOtherRegularTabs: "他の通常タブを閉じる",
closeOtherFixedTabs: "他の固定タブを閉じる",
closeAllTabs: "すべてのタブを閉じる",
closeAllRegularTabs: "すべての通常タブを閉じる",
closeAllFixedTabs: "すべての固定タブを閉じる",
copyName: "名前をコピー",
copyFinalProxyPort: "最終プロキシポートをコピー",
finalProxyPortCopied: "最終プロキシポート {port} をコピーしました",
setDefaultDatabase: "デフォルトデータベースに設定",
clearDefaultDatabase: "デフォルトデータベースをクリア",
exportDatabase: "データベースをエクスポート",
exportAllDatabases: "すべてのデータベースをエクスポート",
exportDatabaseSuccess: "{count}テーブルをエクスポートしました(各{limit}行まで)",
exportDatabaseFailed: "データベースのエクスポートに失敗しました: {message}",
backupSqliteDatabase: "SQLiteデータベースをバックアップ",
backupSqliteDatabaseInProgress: "SQLiteデータベースをバックアップ中...",
backupSqliteDatabaseSuccess: "SQLiteデータベースをバックアップしました",
backupSqliteDatabaseFailed: "SQLiteデータベースのバックアップに失敗しました: {message}",
importData: "データをインポート",
exportData: "データをエクスポート",
exportStructure: "構造をエクスポート",
exportStructurePreviewTitle: "構造 - {name}",
exportStructurePreviewTitleMultiple: "構造 - {count}オブジェクト",
exportStructureLoading: "構造を読み込み中...",
copyStructure: "構造をコピー",
copyStructureAs: "構造をコピー(形式指定)",
copyStructureAsTsv: "TSV(Excel用)",
copyStructureAsMarkdown: "Markdownテーブル",
structureDocTable: "テーブル",
structureDocColumn: "列",
structureDocType: "タイプ",
structureDocPrimaryKey: "主キー",
structureDocNullable: "NULL許容",
structureDocDefault: "デフォルト",
structureDocComment: "コメント",
structureDocYes: "はい",
structureDocNo: "いいえ",
structureDocCopied: "構造をコピーしました",
structureDocCopyFallbackHint: "自動コピーがブロックされました。再度コピーをクリックするか、下の内容を選択してください。",
saveStructure: "SQLを保存",
exportStructureCopied: "構造をコピーしました",
createTable: "テーブルを作成",
createView: "ビューを作成",
dropTable: "テーブルを削除",
emptyTable: "テーブルを空にする",
truncateTable: "テーブルをトランケート",
duplicateStructure: "新しいテーブルとして複製",
renameObject: "名前を変更",
renameObjectTitle: "オブジェクト名を変更",
renameObjectNamePlaceholder: "新しい名前",
renameObjectSuccess: "「{oldName}」の名前を「{newName}」に変更しました",
confirmDropTableTitle: "テーブルを削除",
confirmDropTableMessage: "本当にテーブル「{name}」をドロップ(削除)しますか?テーブルとすべてのデータが永久に削除されます。",
dropTableCascade: "CASCADE を使用",
dropTableCascadeHint: "ビューなど、このテーブルに依存するオブジェクトも削除します。オフの場合は PostgreSQL の既定の RESTRICT を使用します。",
truncateTableCascade: "CASCADE を使用",
truncateTableCascadeHint: "外部キーでこのテーブルを参照するテーブルもトランケートします。オフの場合は PostgreSQL の既定の RESTRICT を使用します。",
confirmEmptyTableTitle: "テーブルを空にする",
confirmEmptyTableMessage: "本当に「{name}」のすべてのデータを削除しますか?",
confirmTruncateTableTitle: "テーブルをトランケート",
confirmTruncateTableMessage: "本当に「{name}」をトランケート(空に)しますか?すべての行が削除されます。",
dropTableSuccess: "テーブル「{name}」をドロップ(削除)しました",
editView: "ビューを編集",
viewSource: "ソースを表示",
viewDdl: "DDLを表示",
dropObject: "オブジェクトを削除",
dropView: "ビューを削除",
dropColumn: "列を削除",
dropIndex: "インデックスを削除",
dropForeignKey: "外部キーを削除",
dropTrigger: "トリガーを削除",
batchDrop: "選択を削除({count}件)",
batchEmpty: "選択したテーブルを空にする({count}件)",
batchTruncate: "選択をトランケート({count}件)",
executeProcedure: "プロシージャを実行",
confirmExecuteProcedureTitle: "プロシージャを実行",
confirmExecuteProcedureMessage: "プロシージャ「{name}」を実行しますか?実行前に入力パラメータの値を設定・調整できます。",
loadingProcedureParameters: "パラメータを読み込み中...",
procedureParametersUnavailable: "パラメータメタデータを読み込めませんでした。以下のSQLを編集して実行することはできます。",
noProcedureParameters: "パラメータが見つかりませんでした。現在のSQLがそのまま実行されます。",
inputParameters: "{count}個の入力パラメータ",
outputParameters: "{count}個の出力パラメータ",
parameterName: "名前",
parameterType: "タイプ",
parameterMode: "モード",
parameterValue: "値",
parameterNull: "NULL",
parameterDefault: "DEFAULT",
parameterDefaultHint: "DEFAULTがチェックされている場合、DBXはその引数を省略し、データベースがプロシージャのデフォルト値を使用します。",
parameterValuePlaceholder: "値を入力",
outputOnly: "出力のみ",
sqlPreview: "SQLプレビュー",
resetSqlPreview: "SQLをリセット",
openInSqlEditor: "エディタで開く",
dropProcedure: "プロシージャを削除",
dropFunction: "関数を削除",
dropAllIndexes: "すべてのインデックスを削除",
batchDropIndexes: "インデックスを削除 ({count})",
confirmDropViewTitle: "ビューを削除",
confirmDropViewMessage: "本当にビュー「{name}」を削除しますか?",
confirmDropObjectTitle: "オブジェクトを削除",
confirmDropObjectMessage: "本当に「{name}」を削除しますか?",
confirmDropColumnTitle: "列を削除",
confirmDropIndexTitle: "インデックスを削除",
confirmDropMongoIndexMessage: "コレクション「{collection}」からインデックス「{name}」を削除しますか?",
confirmDropMongoAllIndexesMessage: "コレクション「{name}」から削除可能なインデックスをすべて削除しますか?",
confirmDropMongoAllIndexesDetails: "MongoDB は「_id_」インデックスを保持します。shard key の制約で追加のインデックスが残る場合があり、結果には実際に削除されたインデックスのみ表示されます。",
confirmDropForeignKeyTitle: "外部キーを削除",
confirmDropTriggerTitle: "トリガーを削除",
confirmDropTableChildObjectMessage: "本当に「{table}」から「{name}」を削除しますか?",
confirmDropBatchIndexesMessage: "本当に「{table}」から選択した {count} 個のインデックスを削除しますか?この操作は取り消せません。",
confirmBatchDropTitle: "選択したオブジェクトを削除",
confirmBatchDropMessage: "選択した{count}個のオブジェクトを削除しますか?この操作は取り消せません。",
confirmBatchEmptyTitle: "選択したテーブルを空にする",
confirmBatchEmptyMessage: "選択した{count}テーブルのすべてのデータを削除しますか?",
confirmBatchTruncateTitle: "選択したテーブルをトランケート",
confirmBatchTruncateMessage: "選択した{count}テーブルをトランケートしますか?すべての行が削除されます。",
confirmDropProcedureTitle: "プロシージャを削除",
confirmDropProcedureMessage: "本当にプロシージャ「{name}」を削除しますか?",
confirmDropFunctionTitle: "関数を削除",
confirmDropFunctionMessage: "本当に関数「{name}」を削除しますか?",
dropViewSuccess: "ビュー「{name}」を削除しました",
dropProcedureSuccess: "プロシージャ「{name}」を削除しました",
dropFunctionSuccess: "関数「{name}」を削除しました",
dropTableChildObjectSuccess: "「{name}」を削除しました",
dropAllIndexesSuccess: "「{name}」から {count} 個のインデックスを削除しました",
batchDropSuccess: "{count}個のオブジェクトを削除しました",
batchEmptySuccess: "{count}テーブルを空にしました",
batchEmptyPartialFail: "{success}テーブルを空にし、{failed}テーブルは失敗しました",
batchEmptySubmitted: "{count}テーブルの空化タスクを送信しました",
batchEmptySubmittedPartial: "{success}件の空化タスクを送信し、{failed}件は失敗しました",
batchTruncateSuccess: "{count}テーブルをトランケートしました",
emptyTableSuccess: "「{name}」のすべてのデータを削除しました",
emptyTableSubmitted: "「{name}」の空化タスクを送信しました",
truncateTableSuccess: "テーブル「{name}」をトランケートしました",
duplicateStructureSuccess: "テーブルを「{name}」として複製しました",
tableOperationFailed: "操作に失敗しました: {message}",
duplicateNameTitle: "新しいテーブルとして複製",
duplicateNamePlaceholder: "新しいテーブル名",
copyTable: "テーブルをコピー",
pasteTable: "テーブルを貼り付け",
pasteOptionStructureAndData: "構造とデータ",
pasteOptionStructureOnly: "構造のみ",
pasteOptionDataOnly: "データのみ",
pasteTableSuccess: "テーブルを「{name}」として貼り付けました",
pasteTableConfirmTitle: "テーブルの貼り付け",
pasteTableConfirmMessage: "クリップボードからテーブルを貼り付け",
batchPasteTitle: "テーブルの貼り付け",
batchPasteSuccess: "{count}テーブルを貼り付けました",
batchPastePartialFail: "{success}テーブルを貼り付け、{failed}テーブルに失敗しました",
pasteTableRefreshFailed: "テーブルは貼り付けられましたが、オブジェクト一覧を更新できませんでした: {message}",
pasteTableCancelledAfterPartial: "貼り付けをキャンセルしました。キャンセル前に作成されたテーブルは更新され、クリップボードは保持されています。",
noTableToPaste: "貼り付け可能なテーブルがありません",
pasteTableClipboardUpdated: "テーブルをクリップボードにコピーしました",
createDatabase: "データベースを作成",
createDuckDbFile: "データベースファイルを作成",
attachSqliteDatabase: "SQLiteデータベースをアタッチ",
dropDatabase: "データベースを削除",
confirmDropDatabaseTitle: "データベースを削除",
confirmDropDatabaseMessage: "本当にデータベース「{name}」をドロップ(削除)しますか?データベースとすべてのデータが永久に削除されます。",
createDatabaseSuccess: "データベース「{name}」を作成しました",
mysqlCreateDatabasePermissionHint: "現在の MySQL アカウントには、このデータベースを作成する権限がありません。root という名前のアカウントでも管理者権限があるとは限りません。GRANT OPTION を持つ管理者アカウントで CREATE 権限を付与してから、もう一度お試しください。",
createDatabasePartial: "データベース「{name}」は作成されましたが、一部のユーザー権限付与に失敗しました",
createDatabaseFailed: "データベース「{name}」を作成できませんでした",
createDatabaseUsers: "アクセスを付与するユーザー",
createDatabaseUsersHint: "データベース作成後、選択したユーザーにネイティブな完全アクセス権を付与します。",
createDatabaseUsersSelected: "{count}件選択済み",
createDatabaseUsersLoading: "ユーザーを読み込み中...",
createDatabaseUsersLoadFailed: "ユーザーを読み込めませんでした: {message}",
previewCreateDatabaseSql: "SQLをプレビュー",
createDatabaseSqlPreview: "データベース作成SQLプレビュー",
applyCreateDatabaseSql: "作成して権限を付与",
closeCreateDatabaseResult: "閉じる",
createDatabaseStep: "データベース「{database}」を作成",
createDatabaseGrantStep: "{user} にデータベース「{database}」へのアクセス権を付与",
createDatabaseGrantObjectsStep: "{user} にデータベース「{database}」のスキーマとオブジェクト権限を付与",
createDatabaseStepSkipped: "必要な前のステップが失敗したためスキップしました。",
editDatabaseProperties: "データベースプロパティを編集",
editDatabasePropertiesTitle: "データベースプロパティを編集: 「{name}」",
editDatabasePropertiesSaving: "保存中...",
editDatabasePropertiesSuccess: "データベース「{name}」のプロパティを更新しました",
editDatabaseComment: "データベースコメント",
editDatabaseCommentPlaceholder: "データベースコメントを入力...",
createDuckDbFileSuccess: "DuckDBデータベースファイル「{name}」を作成し、アタッチしました",
createDuckDbFileDesktopOnly: "DuckDBデータベースファイルの作成はデスクトップアプリでのみ利用可能です",
attachSqliteDatabaseSuccess: "SQLiteデータベース「{name}」をアタッチしました",
attachSqliteDatabaseDesktopOnly: "SQLiteデータベースファイルのアタッチはデスクトップアプリでのみ利用可能です",
dropDatabaseSuccess: "データベース「{name}」を削除しました",
dropCollection: "コレクションを削除",
confirmDropCollectionTitle: "コレクションを削除",
confirmDropCollectionMessage: "本当にコレクション「{name}」を削除しますか?コレクションとすべてのドキュメントが永久に削除されます。",
dropCollectionSuccess: "コレクション「{name}」を削除しました",
createDatabaseNamePlaceholder: "データベース名",
createDatabaseCharset: "文字セット",
createDatabaseCharsetPlaceholder: "例: utf8mb4",
createDatabaseCharsetSearchPlaceholder: "文字セットを検索または入力",
createDatabaseCharsetEmpty: "文字セットが見つかりません",
createDatabaseCharsetLoading: "文字セットを読み込み中...",
createDatabaseCharsetCustomOption: "「{value}」を使用",
createDatabaseCollation: "照合順序",
createDatabaseCollationPlaceholder: "例: utf8mb4_unicode_ci",
createDatabaseCollationSearchPlaceholder: "照合順序を検索または入力",
createDatabaseCollationEmpty: "照合順序が見つかりません",
createDatabaseCollationLoading: "照合順序を読み込み中...",
createDatabaseCollationCustomOption: "「{value}」を使用",
createSchema: "スキーマを作成",
dropSchema: "スキーマを削除",
confirmDropSchemaTitle: "スキーマを削除",
confirmDropSchemaMessage: "本当にスキーマ「{name}」を削除しますか?スキーマとすべてのオブジェクトが永久に削除されます。",
createSchemaSuccess: "スキーマ「{name}」を作成しました",
dropSchemaSuccess: "スキーマ「{name}」を削除しました",
createSchemaNamePlaceholder: "スキーマ名",
editSchemaComment: "コメントを編集",
editSchemaCommentTitle: "コメントを編集: 「{name}」",
schemaCommentPlaceholder: "スキーマコメントを入力...",
schemaCommentSaving: "保存中...",
editSchemaCommentSuccess: "スキーマ「{name}」のコメントを更新しました",
configureVisibleObjects: "表示オブジェクトフィルター",
instanceInfo: "インスタンス情報",
viewDdlLoading: "DDLを読み込み中...",
ddlCopied: "DDLをコピーしました",
manageExtension: "拡張機能を管理...",
dropExtension: "拡張機能を削除",
processList: "プロセス一覧",
serverDashboard: "サーバーダッシュボード",
createProcedure: "新規ストアドプロシージャ",
createFunction: "新規関数",
createTrigger: "新規トリガー",
changeOpenMode: "開き方を変更",
},
visibleDatabases: {
title: "表示するデータベース",
description: "「{connection}」の下に表示するデータベースを選択してください。",
searchPlaceholder: "データベースを検索...",
selectedCount: "{selected}/{total}件選択中",
selectAll: "すべて選択",
selectFiltered: "検索結果を選択",
clear: "クリア",
showAll: "すべて表示",
showSystemDatabases: "システムデータベースを表示",
save: "保存",
emptySelection: "少なくとも1つのデータベースを選択するか、すべて表示でフィルターをクリアしてください。",
loadFailed: "データベースの読み込みに失敗しました: {message}",
},
visibleSchemas: {
title: "スキーマフィルター",
description: "「{connection}」の下に表示するスキーマを選択してください。",
searchPlaceholder: "スキーマを検索...",
selectedCount: "{selected}/{total}件選択中",
selectAll: "すべて選択",
selectFiltered: "検索結果を選択",
clear: "クリア",
showAll: "すべて表示",
showSystemSchemas: "システムスキーマを表示",
save: "保存",
emptySelection: "少なくとも1つのスキーマを選択するか、すべて表示でフィルターをクリアしてください。",
loadFailed: "スキーマの読み込みに失敗しました: {message}",
},
tree: {
savedSql: "SQLライブラリ",
userAdmin: "ユーザーと権限",
damengJobAdmin: "エージェントジョブ",
defaultDatabase: "デフォルトDB",
columns: "列",
indexes: "インデックス",
foreignKeys: "外部キー",
triggers: "トリガー",
constraints: "制約",
tables: "テーブル",
tableNameFilterActive: "フィルターあり",
views: "ビュー",
procedures: "プロシージャ",
functions: "関数",
sequences: "シーケンス",
synonyms: "シノニム",
packages: "パッケージ",
partitions: "パーティション",
subpartitions: "サブパーティション",
childTables: "子テーブル",
loadMore: "もっと読み込む...",
objectBrowser: "オブジェクトブラウザで参照({count}件)",
linkedServers: "リンクサーバー",
materializedViews: "マテリアライズドビュー",
extensions: "拡張機能",
types: "タイプ",
gridfs: "GridFS",
buckets: "バケット",
},
zookeeper: {
prefixPlaceholder: "パスプレフィックス(例: /app/)",
newKey: "新しいZnode",
loadingKeys: "znodeを読み込み中...",
empty: "znodeが見つかりません",
loadMore: "さらに読み込む",
selectKey: "znodeを選択して値を表示",
loadingValue: "値を読み込み中...",
notFound: "znodeが見つかりません",
edit: "編集",
editKey: "Znodeを編集",
delete: "削除",
deleteTitle: "ZooKeeper znodeを削除",
keyPlaceholder: "/path/to/znode",
keyRequired: "Znodeパスは必須です",
rootReadonly: "ルートznodeは変更できません。子znodeのパスを入力してください。",
saved: "Znodeを保存しました",
deleted: "Znodeを削除しました",
base64Readonly: "Base64値はこのバージョンでは読み取り専用です。",
createMode: "作成モード",
createModePersistent: "永続",
createModeEphemeral: "エフェメラル",
createModePersistentSequential: "永続順序",
createModeEphemeralSequential: "エフェメラル順序",
add: "追加",
value: "値",
metadata: "ノード情報",
prettyJson: "整形",
invalidJson: "無効なJSON",
summaryRevision: "rev",
summaryVersion: "ver",
summaryLease: "リース",
summarySize: "サイズ",
},
userAdmin: {
title: "ユーザーと権限",
unsupported: "MySQL互換およびPostgreSQL互換の接続がサポートされています。SQL Server、Oracle、その他の権限モデルは今後追加予定です。",
newUser: "新しいユーザー",
anonymous: "匿名",
roleName: "ロール名",
allowLogin: "ログインを許可",
searchUser: "ユーザーまたはホストを検索",
loadingUsers: "ユーザーを読み込み中...",
loadingGrants: "権限を読み込み中...",
emptyUsers: "ユーザーが見つからないか、現在のアカウントにユーザー一覧の読み取り権限がありません。",
pluginUnknown: "認証プラグインが不明です",
grants: "権限",
noGrants: "権限が見つかりません",
privilegeEditor: "権限エディタ",
privilegeHint: "権限、データベース、テーブルを選択し、適用前にSQLをプレビューしてください。* はグローバルまたは全テーブルを意味します。",
database: "データベース",
schema: "スキーマ",
table: "テーブル",
scope: "権限スコープ",
scopeDatabase: "データベース",
scopeSchema: "スキーマ",
scopeTable: "テーブル",
scopeRole: "ロールメンバーシップ",
memberRole: "メンバーロール",
privileges: "権限",
grantOption: "さらなる権限付与を許可 (WITH GRANT OPTION)",
adminOption: "メンバーシップ管理を許可 (WITH ADMIN OPTION)",
grant: "付与",
revoke: "取り消し",
username: "ユーザー名",
host: "ホスト",
changePassword: "パスワードを変更",
newPassword: "新しいパスワード",
lock: "ロック",
unlock: "ロック解除",
disableLogin: "ログインを無効化",
enableLogin: "ログインを有効化",
dropUser: "ユーザーを削除",
previewSql: "SQLをプレビュー",
sqlPreview: "SQLプレビュー",
applySql: "SQLを適用",
applySuccess: "ユーザー権限を更新しました",
applyPartial: "ユーザーは作成されましたが、一部のデータベース権限付与に失敗しました",
applyFailedSummary: "操作に失敗しました",
applyFailed: "実行に失敗しました: {message}",
applyFailedUnknown: "実行に失敗しました",
standardUser: "一般ユーザー",
standardUserHint: "以下で選択したデータベースと権限のみを付与します。",
adminUser: "管理ユーザー",
adminUserHint: "インスタンスレベルの高権限アカウントを作成します。",
adminUserWarning: "このアカウントはデータベースや他のユーザーを管理できます。適用前に完全なSQLを確認してください。",
databaseAccess: "データベースアクセス",
databaseAccessHint: "データベースを選択し、それぞれに個別の権限レベルを設定します。",
selectedDatabaseCount: "{count}個のデータベース",
searchDatabase: "データベースを検索",
loadingDatabases: "データベースを読み込み中...",
emptyDatabases: "データベースが見つかりません",
loadDatabasesFailed: "データベースを読み込めませんでした: {message}",
prepareAuthorizationFailed: "データベース権限を準備できませんでした: {message}",
presetReadWrite: "読み書き",
presetReadOnly: "読み取り専用",
presetDdl: "DDLのみ",
presetDml: "DMLのみ",
presetCustom: "カスタム",
customPrivilegeRequired: "少なくとも1つの権限を選択してください。",
postgresDdlHint: "PostgreSQLではデータベースとスキーマにCREATEを付与します。既存オブジェクトの変更や削除には所有権が必要です。",
resultSuccess: "すべてのステップが正常に完了しました",
resultPartial: "一部のみ完了しました",
resultFailed: "実行に失敗しました",
closeResult: "閉じる",
stepCreateUser: "ユーザーまたはロールを作成",
stepGrantAdmin: "{user} に管理権限を付与",
stepGrantDatabase: "{user} にデータベース「{database}」の権限を付与",
stepGrantObjects: "{user} にデータベース「{database}」のスキーマとオブジェクト権限を付与",
stepGrantCurrentObjects: "{user} にデータベース「{database}」のスキーマ「{schema}」にある既存の{scope}権限を付与",
stepGrantFutureObjects: "現在のロールがデータベース「{database}」で今後作成する{scope}の権限を {user} に付与",
stepGrantFutureObjectsForOwner: "{owner} がデータベース「{database}」で今後作成する{scope}の権限を {user} に付与",
scopeSchemas: "スキーマ",
scopeTables: "テーブル",
scopeSequences: "シーケンス",
scopeFunctions: "関数",
stepSkipped: "必要な前のステップが失敗したためスキップしました。",
},
damengJobAdmin: {
title: "Dameng エージェントジョブ",
unsupported: "このページは Dameng 接続のみ対応しています。",
initEnvironment: "ジョブ環境を初期化",
environmentReady: "ジョブ環境は初期化済みです",
newJob: "新しいジョブ",
searchJob: "ジョブを検索",
loadFailed: "読み込みに失敗しました",
environmentMissingTitle: "ジョブ環境が初期化されていません",
environmentMissingHint: "このデータベースにはまだ SYSJOB ジョブ環境がありません。",
environmentMissingDescription: "Dameng エージェントジョブは SYSJOB スキーマ配下のシステムテーブルとビューに依存します。先にジョブ環境を初期化してください。通常は管理者権限が必要です。",
emptyJobs: "ジョブが見つからないか、現在のアカウントにジョブ一覧の読み取り権限がありません。",
emptyDetails: "詳細行はありません",
selectJob: "ジョブを選択してください",
enabled: "有効",
disabled: "無効",
running: "実行中",
enable: "有効化",
disable: "無効化",
runAsync: "今すぐ実行",
stopRunning: "現在の実行を停止",
stopRunningDisabled: "現在実行中のジョブのみ停止できます",
clearHistories: "履歴をクリア",
dropJob: "削除",
steps: "ステップ",
schedules: "スケジュール",
histories: "履歴",
noDescription: "説明なし",
jobName: "ジョブ名",
description: "説明",
stepName: "ステップ名",
scheduleName: "スケジュール名",
sqlCommand: "SQLスクリプト",
scheduleMode: "スケジュール種別",
daily: "毎日",
once: "1回",
startDate: "開始日",
startTime: "開始時刻",
endTime: "終了時刻",
minuteInterval: "分間隔",
previewSql: "SQLをプレビュー",
sqlPreview: "SQLプレビュー",
applySql: "SQLを適用",
applySuccess: "ジョブ操作を適用しました",
applyFailed: "実行に失敗しました: {message}",
},
objects: {
all: "すべて",
tables: "テーブル",
views: "ビュー",
procedures: "プロシージャ",
functions: "関数",
sequences: "シーケンス",
packages: "パッケージ",
table: "テーブル",
partitions: "{count}パーティション",
view: "ビュー",
procedure: "プロシージャ",
function: "関数",
sequence: "シーケンス",
package: "パッケージ",
packageBody: "パッケージボディ",
name: "名前",
type: "タイプ",
rows: "行数",
size: "サイズ",
statisticsHint: "データベース統計からの推定値です。COUNT(*) は実行しません。",
createdAt: "作成日時",
updatedAt: "更新日時",
source: "ソース",
saveSource: "保存",
cancelEdit: "キャンセル",
sourceSaved: "ソースを保存しました",
sourceSaveFailed: "ソースの保存に失敗しました: {message}",
postgresViewColumnChangeHint:
"PostgreSQL では CREATE OR REPLACE VIEW を使用して、既存のビュー列の削除、並べ替え、名前変更、または型変更を行うことはできません。既存列の数、順序、名前、型を維持してください。新しい列は末尾にのみ追加できます。列名の変更には ALTER VIEW ... RENAME COLUMN を使用してください。列を削除する場合は、依存関係を確認してビューを手動で再作成してください。",
schemaColumn: "スキーマ",
comment: "コメント",
loadingSchemas: "スキーマを読み込み中...",
schema: "スキーマ",
search: "テーブル、ビュー、関数、シーケンス、プロシージャを検索...",
loading: "オブジェクトを読み込み中...",
empty: "オブジェクトが見つかりません",
selectedTables: "{count}テーブル選択中",
exportSelected: "選択をエクスポート",
dropSelected: "選択を削除",
truncateSelected: "選択をトランケート",
clearSelection: "選択をクリア",
confirmBatchDropTitle: "選択したテーブルを削除",
confirmBatchDropMessage: "選択した{count}テーブルを削除しますか?この操作は取り消せません。",
confirmBatchTruncateTitle: "選択したテーブルをトランケート",
confirmBatchTruncateMessage: "選択した{count}テーブルをトランケートしますか?すべての行が削除されます。",
batchDropSuccess: "{count}テーブルを削除しました",
batchTruncateSuccess: "{count}テーブルをトランケートしました",
copyTableSelected: "コピー",
pasteTableSelected: "貼り付け",
toggleCheckbox: "複数選択の切り替え",
viewList: "リスト表示",
viewGrid: "グリッド表示",
sourceReadOnly: "このソースは読み取り専用で、編集できません。",
sortAsc: "昇順",
sortDesc: "降順",
sortBy: "並べ替え",
trigger: "トリガー",
typeDefinition: "タイプ",
typeBody: "タイプ本体",
},
structureEditor: {
mysqlDataTypeHelp: {
tinyint: "1 バイト整数。符号付きは -128~127、符号なしは 0~255 です。",
smallint: "2 バイト整数。符号付きは -32,768~32,767、符号なしは 0~65,535 です。",
mediumint: "3 バイト整数。符号付きは -8,388,608~8,388,607、符号なしは 0~16,777,215 です。",
int: "4 バイト整数。符号付きは -2,147,483,648~2,147,483,647、符号なしは 0~4,294,967,295 です。",
bigint: "8 バイト整数。符号付きは -2^63~2^63-1、符号なしは 0~2^64-1 です。",
decimal: "精度と小数部桁数を指定できる正確な 10 進数です。MySQL では最大 65 桁、小数部は最大 30 桁で、金額に適します。",
float: "単精度の近似数値です。正確な小数値には DECIMAL を使用してください。",
double: "倍精度の近似数値です。正確な小数値には DECIMAL を使用してください。",
real: "既定では DOUBLE の別名です。REAL_AS_FLOAT を有効にすると FLOAT の別名になります。",
bit: "1~64 ビットのビット列です。既定の幅は 1 です。",
boolean: "TINYINT(1) の別名です。0 は偽、0 以外は真として扱われます。",
serial: "BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE の簡略別名です。",
date: "1000-01-01~9999-12-31 の暦日です。",
datetime: "タイムゾーン変換を行わない日時です。小数秒精度は 0~6、既定値は 0 です。",
timestamp: "セッションのタイムゾーンと UTC の間で変換される日時です。小数秒精度は 0~6 です。",
time: "-838:59:59~838:59:59 の時刻または時間間隔です。小数秒精度は 0~6 です。",
year: "1901~2155 と 0000 を格納する 4 桁の年です。",
char: "最大 255 文字の固定長文字列です。末尾は空白で埋められます。",
varchar: "可変長文字列です。実際の最大長は行サイズと文字セットに依存します。",
tinytext: "最大 255 バイトの可変長テキストです。行サイズ、文字セット、max_allowed_packet により制限される場合があります。",
text: "最大 65,535 バイトの可変長テキストです。行サイズ、文字セット、max_allowed_packet により制限される場合があります。",
mediumtext: "最大 16,777,215 バイトの可変長テキストです。行サイズ、文字セット、max_allowed_packet により制限される場合があります。",
longtext: "最大 4,294,967,295 バイトの可変長テキストです。行サイズ、文字セット、max_allowed_packet により制限される場合があります。",
binary: "最大 255 バイトの固定長バイナリ文字列です。末尾は 0x00 で埋められます。",
varbinary: "可変長バイナリ文字列です。実際の最大長は行サイズに依存します。",
tinyblob: "最大 255 バイトのバイナリオブジェクトです。max_allowed_packet により制限される場合があります。",
blob: "最大 65,535 バイトのバイナリオブジェクトです。max_allowed_packet により制限される場合があります。",
mediumblob: "最大 16,777,215 バイトのバイナリオブジェクトです。max_allowed_packet により制限される場合があります。",
longblob: "最大 4,294,967,295 バイトのバイナリオブジェクトです。max_allowed_packet により制限される場合があります。",
enum: "最大 65,535 個のリテラルから 1 つを選ぶ値です。定義順を変えると保存済み値の意味が変わることがあります。",
set: "宣言した最大 64 個のメンバーから、0 個以上を選ぶ値です。",
json: "検証済み JSON ドキュメントです。内部表現と関数は製品・バージョンに依存し、max_allowed_packet の制限を受けます。",
jsonMysql: "MySQL のネイティブなバイナリ JSON です。検証と JSON 関数を備え、max_allowed_packet の制限を受けます。",
jsonMariaDb: "MariaDB では JSON は JSON_VALID と utf8mb4_bin 照合順序を持つ LONGTEXT の別名です。",
nationalCharacter: "国別文字列型の別名です。MySQL では非推奨の utf8mb3 を使用するため、utf8mb4 を推奨します。",
geometry: "空間ジオメトリです。InnoDB の SPATIAL インデックスには NOT NULL と SRID 属性が必要です。",
point: "空間上の点です。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
linestring: "空間上の曲線です。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
polygon: "空間上の面です。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
multipoint: "点のコレクションです。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
multilinestring: "曲線のコレクションです。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
multipolygon: "ポリゴンのコレクションです。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
geometrycollection: "異なる種類のジオメトリのコレクションです。InnoDB の SPATIAL インデックスには NOT NULL と SRID が必要です。",
inet4: "MariaDB 10.10 以降で利用できる IPv4 型です。アドレスを 4 バイトで保存します。",
inet6: "IPv6 および IPv4 マップドアドレス向けの MariaDB 互換型です。",
uuid: "対応サーバーが提供する 128 ビットの UUID です。",
vector: "類似検索や機械学習向けのベクトル型です。利用可否と次元数はバージョンに依存します。",
xmltype: "対応サーバーが提供する XML 型です。",
integerDisplayWidth: "INT(11) のような整数の表示幅は MySQL で非推奨であり、値の範囲を制限しません。",
zerofill: "ZEROFILL は MySQL 8 で非推奨で、UNSIGNED を暗黙に指定します。表示はアプリケーション側で整形してください。",
unsignedNumeric: "DECIMAL、FLOAT、DOUBLE の UNSIGNED は MySQL 8 で非推奨です。非負値の制約には CHECK を使用してください。",
floatPrecision: "FLOAT(p) では p が 25~53 の場合に DOUBLE が選ばれます。DOUBLE を明示的に使用してください。",
floatingPointDisplay: "FLOAT(M,D) と DOUBLE(M,D) は非推奨です。引数なしの FLOAT/DOUBLE または DECIMAL(M,D) を使用してください。",
},
postgresDataTypeHelp: {
smallint: "2 バイトの符号付き整数で、範囲は -32,768~32,767 です。",
integer: "4 バイトの符号付き整数で、範囲は -2,147,483,648~2,147,483,647 です。",
bigint: "8 バイトの符号付き整数で、範囲は -2^63~2^63-1 です。",
serial: "整数型、シーケンス、NOT NULL、nextval の既定値を作る簡略構文です。単独では一意でなく欠番も発生するため、IDENTITY を推奨します。",
numeric: "精度と小数部桁数を持つ正確な 10 進数です。金額やバイナリ丸めを避ける値に適します。",
real: "4 バイトの単精度浮動小数点数です。FLOAT(p) の p が 1~24 の場合に選ばれます。",
double: "8 バイトの倍精度浮動小数点数です。精度指定なしの FLOAT は別名で、FLOAT(p) の p が 25~53 の場合に選ばれます。",
money: "lc_monetary に依存する通貨額です。移植性のある金額データには NUMERIC の方が安全です。",
boolean: "真、偽、NULL を取る論理値です。BOOL は BOOLEAN の別名です。",
char: "空白で埋める固定長文字列です。CHARACTER は別名です。",
varchar: "任意の長さ上限を持てる可変長文字列です。CHARACTER VARYING は別名です。",
text: "宣言上の長さ上限がない可変長文字列です。長さ指定なしの VARCHAR と同じ形式で保存されます。",
bytea: "可変長バイナリ文字列です。TOAST により大きな値を行外に保存できます。",
date: "時刻やタイムゾーンを含まない暦日です。",
time: "タイムゾーンを含まない時刻で、小数秒精度は任意です。",
timetz: "UTC オフセットを持つ時刻です。用途は限定的で、ある時点を表すには timestamptz を推奨します。",
timestamp: "ローカルな日時に用いる、タイムゾーン変換を行わない日時です。",
timestamptz: "UTC で保存しセッションのタイムゾーンで表示する時点です。元のタイムゾーン名は保持しません。",
interval: "月、日、マイクロ秒で表す期間です。暦上の単位には固定の長さがありません。",
uuid: "128 ビットの UUID です。",
json: "元の表現を保持する JSON テキストです。解析時に検証されますが、通常は JSONB より低速です。",
jsonb: "処理とインデックス用に分解されたバイナリ JSON です。空白、キーの順序、重複キーは保持しません。",
xml: "オプションに応じて文書またはコンテンツを検証する XML 値です。",
bit: "固定長または可変長のビット列です。BIT VARYING と VARBIT は可変長の別名です。",
tsvector: "全文検索用に正規化された語彙素です。通常は GIN または GiST でインデックスします。",
tsquery: "tsvector に対して評価する全文検索の論理クエリです。",
cidr: "ホスト部ビットを 0 に固定した IPv4 または IPv6 ネットワークです。",
inet: "任意のマスクを持てる IPv4 または IPv6 ホストです。CIDR と異なり、ホスト部ビットは 0 以外にできます。",
macaddr: "MAC アドレスです。MACADDR は 6 バイト、MACADDR8 は 8 バイトを使用します。",
geometry: "SRID を持たない 2 次元平面ジオメトリです。地理座標や高度な空間演算には PostGIS を使用してください。",
range: "包含・非包含の境界を持つ連続範囲です。分離した範囲には multirange を使用してください。",
oid: "システムの符号なしオブジェクト識別子です。安定したアプリケーションの主キーではありません。",
array: "任意の要素型の PostgreSQL 配列で、多次元にもできます。宣言した次元数は強制されません。",
multirange: "重複しない範囲の集合です。PostgreSQL は隣接または重複する要素を正規化します。",
jsonpath: "JSONB のクエリや述語に使う SQL/JSON パス式です。",
pgLsn: "レプリケーションと復旧に使う WAL の位置です。アプリケーション用の連番ではありません。",
pgSnapshot: "一般的なアプリケーションデータではなく、データベース操作で使うトランザクション可視性のスナップショットです。",
},
sqliteDataTypeHelp: {
integer: "INTEGER アフィニティです。通常の列はこのストレージクラスを強制しません。正確に INTEGER PRIMARY KEY と宣言すると rowid の別名になります。",
real: "IEEE 754 を用いる REAL アフィニティです。正確な金額には適しません。",
text: "TEXT アフィニティです。VARCHAR(n) と CHAR(n) は n を強制しないため、長さが重要なら CHECK を使用してください。",
blob: "BLOB アフィニティです。バイト列を変換せずに保存します。",
numeric: "NUMERIC アフィニティは数値テキストをまず INTEGER、次に REAL に変換します。DATE、DATETIME、TIME もこのアフィニティを持ちます。",
},
title: "テーブル構造を編集",
createTitle: "テーブルを作成",
editTabTitle: "編集: {tableName}",
tableName: "テーブル名",
refresh: "構造を更新",
density: "密度",
densityCompact: "コンパクト",
densityStandard: "標準",
densityComfortable: "快適",
columns: "列",
indexes: "インデックス",
foreignKeys: "外部キー",
triggers: "トリガー",
ddl: "DDL",
addColumn: "列を追加",
columnTemplates: "プリセット列を挿入",
configureColumnTemplates: "プリセット列を設定",
presetFieldsTemplate: "プリセット列セット",
searchColumns: "列/コメントを検索",
nextColumnMatch: "次の一致する列へ移動",
searchIndexes: "インデックスを検索",
nextIndexMatch: "次の一致するインデックスへ移動",
addIndex: "インデックスを追加",
addForeignKey: "外部キーを追加",
addTrigger: "トリガーを追加",
columnName: "列",
dataType: "データ型",
typePlaceholder: "選択または入力...",
noMatchingType: "一致する型がありません",
length: "長さ",
lengthUnit: "長さの単位",
unitPlaceholder: "単位",
nullable: "NULL許容",
primaryKey: "主キー",
defaultValue: "デフォルト",
defaultValuePresets: "デフォルト値プリセット",
comment: "コメント",
characterSet: "文字セット",
charsetPlaceholder: "文字セット",
collation: "照合順序",
collationPlaceholder: "照合順序",
editComment: "コメントを編集",
commentPlaceholder: "列コメントを入力...",
tableCommentPlaceholder: "テーブルコメントを入力...",
tableCommentUnsupported: "このデータベースではテーブルコメントはサポートされていません",
actions: "操作",
indexName: "インデックス",
indexColumns: "列",
indexColumnsPlaceholder: "列を選択...",
unique: "一意",
indexType: "タイプ",
includedColumns: "付加列",
includedColumnsPlaceholder: "列を選択...",
filter: "フィルター",
foreignKeyName: "外部キー",
referencedSchema: "参照スキーマ",
referencedTable: "参照テーブル",
referencedColumn: "参照列",
onDelete: "削除時",
onUpdate: "更新時",
defaultAction: "デフォルト",
triggerName: "トリガー",
triggerStatement: "トリガー文",
primary: "主キー",
drop: "削除",
restore: "復元",
remove: "削除",
moveColumnUp: "列を上に移動",
moveColumnDown: "列を下に移動",
dragColumn: "ドラッグして列の順序を変更",
localColumnOrderNotice: "列の順序はローカルにのみ保存され、データベースのテーブル構造は変更されません。",
yes: "はい",
no: "いいえ",
emptyReadonly: "レコードなし",
sqlPreview: "SQLプレビュー",
collapseSqlPreview: "SQLプレビューを折りたたむ",
expandSqlPreview: "SQLプレビューを展開",
noChanges: "変更なし",
apply: "変更を適用",
ready: "準備完了",
saved: "テーブル構造を更新しました",
copySql: "SQLをコピー",
sqliteRebuildNotice: "SQLite は制約が動作しないデータスナップショットをバックアップとして保持し、1 つのトランザクション内でテーブルを再構築して、変更された列を CAST で強制変換します。表現できない値は 0/0.0 になる場合があり、失敗時はすべてロールバックされます。",
extendedProperties: "拡張",
autoIncrement: "自動採番",
onUpdateCurrentTimestamp: "自動更新時刻",
identity: "ID列",
identityGeneration: "生成",
identitySeed: "開始値",
identityIncrement: "増分",
sqlServerIdentityTypeHint: "SQL Server の ID 列は tinyint、smallint、int、bigint、scale 0 の decimal/numeric のみ対応します",
},
diagram: {
title: "リレーション図",
open: "図を表示",
selectConnection: "接続を選択",
selectDatabase: "データベースを選択",
selectSchema: "スキーマを選択",
searchTables: "テーブル、列、キーを検索...",
refresh: "図を更新",
loading: "リレーションを読み取り中...",
loadingProgress: "リレーションを読み取り中... {loaded}/{total}",
partialError: "読み込みに失敗した{count}テーブルのメタデータをスキップしました",
selectTarget: "接続とデータベースを選択してください",
empty: "表示するテーブルがありません",
noMatches: "一致するテーブルがありません",
tablesCount: "{count}テーブル",
relationshipsCount: "{count}リレーション",
tableMode: "テーブルビュー",
engineeringMode: "エンジニアリングER",
modelRelationships: "モデル関係",
copyJoinSql: "SQLをコピー",
customRelationshipsCount: "{count}件モデル化",
relationshipName: "名前",
relationshipNamePlaceholder: "任意",
sourceTable: "ソーステーブル",
sourceColumn: "ソース列",
targetTable: "ターゲットテーブル",
targetColumn: "ターゲット列",
cardinality: "カーディナリティ",
cardinalityOneToMany: "1:N",
cardinalityManyToOne: "N:1",
cardinalityOneToOne: "1:1",
addRelationship: "関係を追加",
removeRelationship: "関係を削除",
relationshipIncomplete: "ソース列とターゲット列を選択してください",
relationshipSelfInvalid: "同じ列への関係は作成できません",
relationshipExists: "この関係はすでに存在します",
relationshipAdded: "関係を追加しました",
noJoinSql: "コピーできる関係SQLがありません",
allTables: "全テーブル",
relatedTables: "関連テーブル",
moreColumns: "+ {count}列",
exportSvg: "SVGエクスポート",
exportedSvg: "SVGをエクスポートしました",
exportSvgFailed: "SVGのエクスポートに失敗しました: {message}",
zoomIn: "拡大",
zoomOut: "縮小",
resetLayout: "レイアウトをリセット",
},
etcd: {
prefixPlaceholder: "Key パスを検索(例: /app/、service)",
newKey: "新しいキー",
loadingKeys: "キーを読み込み中...",
empty: "キーが見つかりません",
loadMore: "もっと読み込む",
selectKey: "キーを選択して値を表示",
loadingValue: "値を読み込み中...",
notFound: "キーが見つかりません",
edit: "編集",
editKey: "キーを編集",
delete: "削除",
deleteTitle: "etcdキーを削除",
keyPlaceholder: "/path/to/key",
keyRequired: "キーは必須です",
ttl: "TTL(秒)",
ttlPlaceholder: "任意。空欄の場合は有効期限なし",
ttlInvalid: "TTLには正の整数を指定してください",
ttlUnavailable: "TTLを設定するにはetcd Agentを更新して再接続してください。",
expiryMode: "有効期限ポリシー",
expiryPermanent: "無期限",
expiryPermanentHint: "Lease を関連付けず、キーを自動的に期限切れにしません",
expiryTtl: "有効期間(TTL)",
expiryTtlHint: "設定した期間後に期限切れとなる一時 Lease を作成します",
expiryLease: "Lease を関連付け",
expiryLeaseHint: "既存の Lease ID にキーを関連付けます",
leaseId: "Lease ID",
leasePlaceholder: "既存の Lease ID を入力",
leaseInvalid: "Lease ID には有効な正の 64 ビット整数を指定してください",
valueContent: "値の内容",
keyAlreadyExists: "同じ名前の Key がすでに存在します。別の名前を選ぶか、このダイアログを閉じて既存の Key を編集してください。",
conflict: "読み込み後にこの Key が変更されました。更新してから再試行してください。",
saved: "キーを保存しました",
deleted: "キーを削除しました",
base64Readonly: "Base64 値は Base64 モードで編集してください。",
rename: "名前を変更",
clone: "複製",
copyKey: "キーをコピー",
export: "エクスポート",
import: "インポート",
sync: "同期",
history: "履歴",
restore: "このバージョンを復元",
compare: "比較",
format: "値の形式",
savePreview: "値の変更を確認",
globalSearch: "グローバル検索",
searchPrefix: "プレフィックスで絞り込み(任意)",
searchAll: "キーと値",
searchPlaceholder: "キーまたは値の内容を検索",
searchProgress: "{scanned} 件のキーを走査、{matched} 件一致",
exportResults: "結果をエクスポート",
clearSearchResults: "検索結果をクリア",
exported: "{count} 件のキーをエクスポートしました",
importPreview: "インポートのプレビュー",
syncPreview: "同期のプレビュー",
targetConnection: "対象の etcd 接続を選択",
targetReadOnly: "対象の接続は読み取り専用のため、インポートや同期を適用できません。",
mirrorDelete: "対象の余分なキーを削除(ミラー)",
mirrorDeleteWarning: "ミラーモードでは、ソースに存在しない対象キーを削除します。適用前に各削除操作を確認してください。",
preparingPreview: "固定リビジョンの変更プレビューを準備中...",
operation: "操作",
reason: "理由",
selectedOperations: "{count} 件の操作を選択",
applyOperations: "操作を適用",
transferApplied: "{count} 件の操作を適用しました",
operationApplied: "適用済み",
transferPartiallyApplied: "バッチ停止前に {count} 件の操作を適用しました: {error}。プレビューを更新したため、残りの操作のみ再試行してください。",
transferPartialRefreshFailed: "バッチ停止前に {count} 件の操作を適用しました: {error}。プレビューの更新にも失敗しました: {previewError}。再試行する前にプレビューを閉じて開き直してください。",
targetChangedDuringTransfer: "バッチ実行中に対象の接続が変更されました",
dashboard: {
title: "etcd ダッシュボード",
description: "クライアントから到達可能なエンドポイントに基づく観測であり、正式な Quorum ヘルスチェックではありません。",
autoRefreshOff: "自動更新オフ",
refresh: "更新",
retry: "再確認",
loadFailed: "etcd ダッシュボードを読み込めません",
agentUpgradeTitle: "現在の etcd Agent ではダッシュボードを利用できません",
agentUpgradeDescription: "この接続では、クラスタ状態を読み取れない古い Agent が使用されています。キーの参照と編集は引き続き利用できます。",
agentUpgradeSteps: "ドライバーマネージャーで etcd Agent を更新し、この etcd 接続を切断して再接続してください。完了後に「再確認」を選択します。",
observedHealth: "観測された状態",
reachableMembers: "到達可能なメンバー",
keyCount: "キー数",
backendSize: "バックエンドサイズ",
fragmentation: "断片化の推定値",
cluster: "クラスタ",
revision: "リビジョン",
leader: "リーダー",
noAlarms: "有効なアラームは観測されていません",
prometheusMetrics: "Prometheus ランタイムメトリクス",
prometheusDescription: "etcd の /metrics から安定した指標を収集します。レートは連続する 2 回のサンプルから計算されます。",
collectedAt: "収集時刻",
requests: "gRPC リクエストレート",
requestFailureRate: "リクエスト失敗率",
proposals: "Raft プロポーザル",
proposalLag: "コミット済みと適用済みの差",
pending: "保留中",
diskLatency: "ディスク永続化レイテンシ",
walFsync: "WAL fsync 平均",
backendCommit: "バックエンド commit 平均",
networkTraffic: "クライアントネットワークトラフィック",
peerTraffic: "Peer トラフィック",
processResources: "プロセスリソース",
runtime: "Go ランタイム",
goroutines: "goroutine",
leaderChanges: "リーダー変更の累計",
failedProposals: "失敗したプロポーザルの累計",
failedProposalRate: "失敗率",
rateNeedsRefresh: "リアルタイムレートを計算するにはもう一度更新してください",
storageQuota: "バックエンドクォータ使用量",
uptime: "プロセス稼働時間",
consensusReliability: "コンセンサスと信頼性",
leadership: "リーダーシップ",
knownPeers: "既知の Peer",
proposalState: "プロポーザル状態",
raftFailures: "Raft 障害",
revisionState: "MVCC リビジョン",
compactRevision: "圧縮済みリビジョン",
requestLoad: "リクエスト負荷",
grpcMethod: "gRPC メソッド",
total: "合計",
rate: "レート",
failures: "失敗",
avgLatency: "平均レイテンシ",
storageDisk: "ストレージとディスク",
databaseState: "データベース状態",
inUse: "使用中",
openReadTransactions: "開いている読み取りトランザクション",
backgroundTasks: "バックグラウンドタスク",
watchState: "Watch 状態",
watchers: "Watcher",
watchStreams: "Watch ストリーム",
events: "イベントレート",
slowPending: "低速 / 保留中",
leaseState: "Lease ライフサイクル",
granted: "付与レート",
renewed: "更新レート",
revokedExpired: "取り消し / 期限切れ",
averageTtl: "平均 TTL",
runtimeResources: "ランタイムリソース",
memory: "メモリ",
processNetworkGc: "プロセスネットワークと GC",
metricsUnavailable: "Prometheus メトリクスを利用できません",
metricsUnavailableHint: "クラスタ状態は引き続き利用できます。DBX は現在の etcd エンドポイントへ直接 /metrics を要求するため、生成された URL に DBX アプリケーションから到達できることを確認してください。",
endpointMember: "エンドポイント / メンバー",
role: "ロール",
version: "バージョン",
raftTermApplied: "Raft term / 適用済み",
dbSizeInUse: "DB サイズ / 使用中",
latency: "レイテンシ",
status: "状態",
learner: "Learner",
follower: "Follower",
reachable: "到達可能",
unreachable: "到達不能",
loading: "クラスタ観測を読み込み中…",
health: {
unknown: "不明",
critical: "重大",
warning: "警告",
healthy: "正常",
},
lag: "ラグ",
slowApply: "スローアプライ",
putBytes: "書き込みバイト",
},
watch: "監視",
lease: "リース",
key: "Key",
keyOrPrefix: "Key またはプレフィックス",
selectExistingLease: "既存のリースを選択",
enterLeaseId: "または手動でリースIDを入力",
leasePickerHint: "現在のセッションのリースから選択するか、手動でリースIDを入力できます。",
noLeasePickerHint: "現在のセッションに選択可能なリースはありません。手動でIDを入力して保存できます。",
registryWarning: "このKeyは/registry/以下にあります。この名前空間は通常、コントロールプレーンコンポーネントによって使用されます。保存前に所属と影響を確認してください。",
access: {
users: "ユーザー",
roles: "ロール",
title: "アクセス制御",
description: "etcdのネイティブユーザー、ロール、Key権限を管理",
readOnly: "読み取り専用接続",
refresh: "リフレッシュ",
userCount: "ユーザー ({count})",
roleCount: "ロール ({count})",
createUser: "ユーザーを作成",
createRole: "ロールを作成",
noUsers: "etcdユーザーが作成されていません",
noRoles: "etcdロールが作成されていません",
selectUser: "左側からユーザーを選択して、ロールと資格情報の操作を表示",
selectRole: "左側からロールを選択して、権限を表示および管理",
loadingUser: "ユーザー詳細を読み込み中...",
loadingRole: "ロール詳細を読み込み中...",
userRolesSummary: "{count}個のロールが関連付けられています。パスワードはクライアントで読み取り、表示、保存されません。",
changePassword: "パスワード変更",
deleteUser: "ユーザー削除",
roleAssignments: "ロール割り当て",
roleAssignmentHint: "ロールは、このユーザーが読み取りおよび書き込みできるKeyの範囲を決定します。",
revokeAssociation: "関連付けを取り消す",
noAssignedRoles: "このユーザーにはまだロールが割り当てられていません。",
assignRole: "新しいロールを関連付ける",
assignRoleHint: "まだ関連付けられていないロールを選択し、このユーザーに付与します。",
selectRoleOption: "ロールを選択",
noAssignableRoles: "関連付け可能なロールがありません",
grantRole: "ロールを関連付ける",
rolePermissionHint: "権限はすべてのKey、プレフィックス、正確なKeyをカバーできます。プレフィックスはetcdの半開区間を使用して保存されます。",
grantPermission: "権限を付与",
deleteRole: "ロールを削除",
resource: "リソース",
permission: "権限",
allKeys: "すべてのKey",
exactKey: "正確なKey",
allKeyspace: "すべてのKeyspace",
edit: "編集",
revoke: "取り消す",
noPermissions: "このロールにはまだ権限が付与されていません。",
createEtcdUser: "etcdユーザーを作成",
username: "ユーザー名",
password: "パスワード",
initialRoles: "初期ロール",
optional: "オプション",
initialRolesHint: "作成後すぐに選択したロールが関連付けられます。",
selectedCount: "選択済み {count}",
noRolesForNewUser: "現在ロールがありません。ユーザーを作成してから、ユーザー詳細でロールを関連付けることができます。",
createAndAssignRoles: "{count}個のロールを作成して関連付ける",
createUserAction: "ユーザーを作成",
createEtcdRole: "etcdロールを作成",
roleName: "ロール名",
initialPermission: "初期権限",
initialPermissionHint: "入力後、ロール作成時に即座にその権限が付与されます。",
keyOrPrefixPlaceholder: "Key またはプレフィックス",
allKeysHint: "すべてのKeyへのアクセスを許可します。",
createAndGrantPermission: "作成して権限を付与",
read: "読み取り",
write: "書き込み",
readWrite: "読み取りと書き込み",
passwordHint: "新しいパスワードはこのリクエストでのみ送信され、送信後すぐに画面から消去されます。",
newPassword: "新しいパスワード",
continue: "続行",
editPermission: "ロール権限を編集",
permissionUpdateHint: "etcd Authはアトミック更新を提供しません。保存時に古い権限を取り消してから新しい権限を付与します。付与に失敗した場合、システムは古い権限を復元しようとします。",
saveChanges: "変更を保存",
dangerousTitle: "危険な操作の確認",
dangerousHint: "この操作はetcd Authデータを直接変更します。続行するには、以下の確認テキストを入力してください。",
confirmationPlaceholder: "確認テキストを入力",
confirmExecute: "実行を確認",
cancel: "キャンセル",
preflightRequired: "この権限変更には新しい確認資格情報が必要です。もう一度「変更を保存」をクリックして確認を完了してから再試行してください。",
preflightExpired: "確認が期限切れになりました。もう一度「変更を保存」をクリックして確認を完了してください。",
preflightMismatch: "確認内容または変更予定の権限が変更されました。再確認してから再試行してください。",
confirmationMismatch: "確認テキストが一致しません。再試行してください。",
createdUser: "ユーザー {user} を作成しました",
createdUserWithRoles: "ユーザー {user} を作成し、{count} 個のロールを関連付けました",
createdUserRolesFailed: "ユーザーは作成されましたが、初期ロールの関連付けに失敗しました:{error}",
createdRole: "ロール {role} を作成しました",
createdRoleWithPermission: "ロール {role} を作成し、初期権限を付与しました",
createdRolePermissionFailed: "ロールは作成されましたが、初期権限の付与に失敗しました:{error}",
deletedUser: "ユーザー {user} を削除しました",
deletedRole: "ロール {role} を削除しました",
passwordUpdated: "{user} のパスワードを更新しました",
roleGranted: "ロール {role} を {user} に付与しました",
roleRevoked: "{user} のロール {role} を取り消しました",
permissionGranted: "ロールに権限を付与しました",
permissionUpdated: "ロール権限を更新しました",
permissionRevoked: "ロール権限を取り消しました",
},
admin: {
maintenance: "メンテナンス",
watch: "ウォッチャー",
lease: "リース",
refresh: "リフレッシュ",
maintenanceTitle: "履歴とディスク領域のメンテナンス",
maintenanceDescription: "まず不要になった履歴バージョンを必要に応じてクリーンアップし、その後バックエンドファイルが占有するディスク領域を回収するかどうかを決定します。これらの操作は互いに代替しません。",
currentRevision: "現在のrevision {revision}",
reachableMembers: "到達可能メンバー {reachable} / {total}",
compactTitle: "履歴バージョンのクリーンアップ",
compactDescription: "指定されたrevisionより前のMVCC履歴を削除します。現在のKey値は削除されませんが、過去のrevisionの読み取りや、それより前の位置からのWatchは復元できません。",
compactDiskHint: "ディスク領域は解放されません。バックエンドファイルを縮小する必要がある場合は、圧縮完了後にデフラグを実行してください。",
compactRevision: "履歴保持開始点(revision)",
compactPlaceholder: "例: {revision}",
compactRequired: "履歴を保持するrevisionを入力してください。",
compactDone: "履歴バージョンのクリーンアップが完了しました",
compactInputHint: "このリビジョンより前の履歴を削除します。続行する前に、これらの履歴バージョンが不要であることを確認してください。",
compactAction: "履歴をコンパクション",
defragTitle: "ディスク領域の回収",
defragDescription: "デフラグは各メンバーのバックエンドファイルを書き換え、回収可能なディスク領域をOSに返却します。システムは最初にフォロワーをシリアルに処理し、次に現在のリーダーを処理します。",
defragWarning: "デフラグ中は各メンバーが一時的に利用できなくなります。現在のリーダーを最後にして1台ずつ処理するため、先にクラスターが正常であることを確認してください。",
defragReachableMembers: "到達可能なメンバー {count} 台を処理",
leaderLast: "リーダーは最後: {endpoint}",
defragAction: "{count} 台のディスク領域を回収",
defragDone: "ディスク領域の回収が完了しました",
newWatch: "新しいウォッチャーを作成",
editWatch: "ウォッチャーを編集",
watchSearch: "ウォッチャーをフィルタ",
watchKeyPlaceholder: "例: /apps/payment/config",
watchScope: "監視範囲",
prefix: "プレフィックス",
exact: "正確なKey",
watchKeyHint: "このKeyの作成、値変更、削除イベントのみを受信します。",
watchPrefixHint: "このプレフィックスで始まるすべてのKeyのイベントを受信します。",
watchSessionHint: "ウォッチャーは現在の接続セッションでのみ実行され、接続を閉じるかetcdページを離れると自動的に停止します。各接続で最大4つのウォッチャーを同時に実行できます。",
watchCount: "作成済み {count} 件",
runningWatchCount: "実行中 {count} 件",
watchList: "作成済みウォッチャー",
itemCount: "{count} 件",
scope: "範囲",
status: "状態",
actions: "操作",
createWatch: "作成して監視を開始",
saveWatch: "設定を保存",
running: "実行中",
stopped: "停止中",
error: "エラー",
editWatchTitle: "ウォッチャーの編集",
stopWatch: "ウォッチャーを停止",
startWatch: "ウォッチャーを開始",
deleteWatch: "ウォッチャーを削除",
noMatchingWatches: "一致するウォッチャーが見つかりません",
noWatches: "まだウォッチャーがありません。",
eventStream: "イベントストリーム",
eventCount: "{count} 件のイベント",
filter: "フィルター",
event: "イベント",
create: "作成",
update: "値変更",
delete: "削除",
noFilteredEvents: "現在のフィルターに一致するイベントはありません",
waitingEvents: "Keyの変更を待機中...",
watchNotRunning: "このウォッチャーは現在実行されていません。",
selectWatch: "左側からウォッチャーを選択してイベントストリームを表示",
leaseDescription: "リースの有効期限が切れると、関連付けられたKeyは自動的に削除されます。",
grantLease: "リースを付与",
renew: "更新",
revoke: "取り消し",
previousPage: "前へ",
nextPage: "次へ",
leasePageSize: "1ページ最大 {count} 件",
grantedTtl: "付与時 {ttl}s",
noKnownLeases: "現在のセッションに既知のリースはありません",
loadingLease: "リース詳細を読み込み中...",
keepalive: "ページが開いている間、TTL / 3 で自動更新",
attachedKeys: "関連付けられたKey",
noAttachedKeys: "関連付けられたKeyはありません",
attachedKeysTruncated: "関連付けられたKeyの結果は切り捨てられ、最大256項目まで表示されます。",
selectLease: "リースを選択して詳細を表示",
leasePartial: "現在のクライアントまたはetcdサーバーがリースの列挙をサポートしていないため、このセッションで作成またはアクセスされたリースのみ表示されます。詳細とTTLはサーバーから取得されます。",
grantNewLease: "新しいリースを付与",
ttl: "TTL(秒)",
ttlPlaceholder: "例: 60",
ttlHint: "リースの有効期限です。正の整数である必要があります。",
customLeaseId: "カスタムリースID",
customLeasePlaceholder: "空欄または0にするとetcdが自動割り当て",
customLeaseHint: "10進数の整数を使用します。このIDが既に存在する場合、etcdは作成を拒否します。",
confirmationHint: "これは自動的に取り消せないクラスターメンテナンス操作です。以下の影響を確認して続行してください。",
confirmationCredentialHint: "以下の確認テキストを入力してください。確認資格情報はこの操作に対してのみ有効です。",
confirmationPlaceholder: "確認テキストを入力",
confirmationPrompt: "この操作はetcdクラスターに影響する可能性があります。確認テキストを入力してください:\n{confirmationText}",
confirmExecute: "実行を確認",
cancel: "キャンセル",
noReachableMembers: "到達可能なメンバーがないため、デフラグを実行できません。",
defragStopped: "ディスク領域の回収が停止しました:成功 {succeeded}、失敗 {failed}、未実行 {notExecuted}",
defragCompleted: "ディスク領域の回収が完了しました:成功 {succeeded}/{total}",
leaseRenewed: "リース {id} を更新しました",
leaseGrantCancelled: "待機をキャンセルしました。etcdがまだこの付与リクエストを処理している可能性があります。リースが作成されたかどうかリフレッシュして確認してください。",
leaseCreated: "リース {id} を作成しました",
},
},
redis: {
setDatabaseAlias: "データベースの別名を設定",
databaseAliasTitle: "db{db} の別名",
databaseAliasPlaceholder: "例:注文、キャッシュ、開発",
databaseAliasHint: "別名は表示と検索にのみ使用されます。Redis コマンドは引き続き数値のデータベース番号を使用します。",
clearDatabaseAlias: "別名をクリア",
databaseAliasSaved: "db{db} の別名を {alias} に設定しました",
databaseAliasCleared: "db{db} の別名をクリアしました",
createKeyTypeHelp: {
string: "最大 512 MB の単一値。キャッシュやカウンター向けです。",
hash: "フラットなフィールド値マップ。大きな Hash 全読込は O(N) です。",
list: "順序付き列。途中へのランダムアクセスは線形です。",
set: "順不同の一意メンバー集合。大集合の列挙は線形です。",
zset: "浮動小数スコア付き一意メンバー。書込みは O(log N) です。",
stream: "追記専用ログ。XACK、pending、トリミングを管理します。",
json: "パス指定 JSON。RedisJSON/Redis Stack が必要で、String/Hash より負荷が高めです。",
},
selectKey: "キーを選択して値を表示",
noKeys: "キーが見つかりません",
pattern: "パターン(例: user:*)",
fuzzyPattern: "キーを含む...",
fuzzyMatch: "あいまい",
fuzzyMatchTitle: "あいまい検索: プレーンテキストの部分一致でキーを検索",
valueSearchPlaceholder: "値を含む...",
allSearchPlaceholder: "キーまたは値を含む...",
searchByKey: "キー",
searchByValue: "値",
searchByAll: "すべて",
searchFields: "フィールドまたは値を検索",
keys: "{count}キー",
loadedKeys: "{loaded}/{total}キー読み込み完了",
loadingKeys: "キーを読み込み中...",
searchingValues: "値を検索中...",
searchingAll: "キーと値を検索中...",
noKeysInScanHint: "現在のスキャン範囲で一致するキーは見つかりません",
loadMoreKeys: "さらにキーを読み込む",
fetchAllKeys: "すべて取得",
stopFetchAll: "停止",
fetchAllProgress: "{loaded}/{total}キー読み込み完了",
fetchAllProgressUnknown: "{loaded}キー読み込み完了",
items: "{count}アイテム",
fields: "{count}フィールド",
members: "{count}メンバー",
loadedItems: "{loaded}/{total}アイテム読み込み完了",
loadedFields: "{loaded}/{total}フィールド読み込み完了",
loadedMembers: "{loaded}/{total}メンバー読み込み完了",
entries: "{count}エントリ",
streamData: "ストリームデータ",
consumerGroups: "コンシューマーグループ",
group: "グループ",
consumers: "コンシューマー",
pending: "保留中",
lastDeliveredId: "最終配信 ID",
lastDelivered: "最終配信時刻",
entriesRead: "読み取り済みエントリ",
lag: "遅延",
noConsumerGroups: "コンシューマーグループはありません",
streamGroupsLoadFailed: "コンシューマーグループの読み込みに失敗しました",
backToGroups: "グループに戻る",
streamConsumers: "コンシューマー",
streamConsumersLoadFailed: "コンシューマーの読み込みに失敗しました",
noStreamConsumers: "コンシューマーはいません",
openConsumerDetails: "コンシューマーの詳細を開く",
consumer: "コンシューマー",
idle: "アイドル",
inactive: "非アクティブ",
pendingEntries: "保留中のエントリ",
pendingEntriesLoadFailed: "保留中のエントリの読み込みに失敗しました",
noPendingEntries: "保留中のエントリはありません",
entryId: "エントリ ID",
deliveries: "配信回数",
loadMoreEntries: "さらにエントリを読み込む",
loadMorePending: "保留中のエントリをさらに読み込む",
noExpiry: "期限なし",
expiry: "有効期限",
expiryNone: "期限なし",
expiryTtl: "TTL(秒)",
expiryAt: "有効期限日時(ローカル)",
expiryTtlInvalid: "正の整数の TTL(秒)を入力してください",
expiryDateRequired: "有効な有効期限日時を選択してください",
expiryDatePast: "有効期限日時は現在より後にしてください",
keyExpiredBeforeDisplay: "キーは表示される前に期限切れになりました。",
autoRefresh: "自動更新(カウントダウン)",
ttlDay: "{count}日",
columnType: "型",
columnKey: "キー",
columnValue: "値",
columnSize: "サイズ",
columnTTL: "TTL",
binaryStringReadonlyHint: "バイナリ文字列値は読み取り専用モードでエスケープテキストとして表示されます。生バイトの編集はサポートされていません。",
selectedKeys: "選択中のキー",
selectLoadedGroupKeys: "読み込み済みの一致キー {count} 件を選択",
loadedMatchingKeys: "読み込み済みの一致キー {count} 件",
fuzzyTreeLimit: "ブラウザーの応答性を保つため、あいまい一致 {count} 件をフラットな一覧で表示しています。階層を表示するには検索条件を絞り込んでください。",
deleteGroup: "グループを削除",
deleteGroupDetails: "{target}\n{count}個のキー",
deleteLoadedSearchKeysDetails: "{target}\n読み込み済みの一致キー {count} 件",
flushDb: "現在のDBをクリア",
flushDbMessage: "現在のRedisデータベース内のすべてのキーが削除されます。この操作は取り消せません。続行しますか?",
flushDbDetails: "対象: Redis db{db}\n範囲: 現在のDB内のすべてのキー",
flushDbConfirm: "DBをクリア",
flushDbSuccess: "Redis db{db}をクリアしました",
keyDetail: "キー詳細",
commandLine: "コマンドライン",
selectKeyForDetail: "キーを選択して詳細を表示",
commandWelcome: "Redisコマンドコンソールへようこそ",
commandPlaceholder: "Redisコマンド(例: GET user:1)",
commandPrefix: "CMD",
commandHint: "Redisコマンドを入力(例: SMEMBERS feature:flags)",
executeCommand: "コマンドを実行",
commandEmpty: "Redisコマンドを入力してください",
commandEmptyResult: "Redisコマンドを実行すると結果が表示されます",
commandBlocked: "このRedisコマンドは安全のためブロックされています",
createKey: "キーを作成",
createKeyName: "キー",
createKeyNamePlaceholder: "user:1",
createKeyType: "タイプ",
createValue: "値",
createMember: "メンバー",
createField: "フィールド",
createFieldPlaceholder: "name",
createScore: "スコア",
createKeyTtl: "TTL(秒)",
createKeyTtlPlaceholder: "正の整数秒",
createKeyAddEntry: "エントリを追加",
createKeyEntryId: "エントリID",
createKeyRawMode: "直接入力",
createKeyEntries: "エントリ",
createKeyPartialWrite: "一部のエントリは書き込まれました。エラーを修正してから、もう一度作成して残りのエントリを書き込んでください。",
createValuePlaceholder: "value",
createKeySubmit: "作成",
createKeyNameRequired: "キー名を入力してください",
createFieldRequired: "ハッシュフィールドを入力してください",
createScoreInvalid: "有効なスコアを入力してください",
jsonModuleNotAvailable: "このRedisサーバーにReJSONモジュールがロードされていません",
fieldRequired: "フィールド名を入力してください",
valueRequired: "値を入力してください",
memberRequired: "メンバーを入力してください",
ttlInvalid: "有効なTTLを秒で入力してください(-1で期限なし)",
member: "メンバー",
memberDetail: "メンバー詳細",
viewMember: "完全な値を表示",
copyMember: "メンバーをコピー",
copyKeyName: "キー名をコピー",
copied: "コピーしました",
copyInsertStatement: "INSERT文をコピー",
copyInsertStatementBinary: "バイナリデータのINSERT文は生成できません",
editMember: "編集",
jsonView: "JSONビュー",
rawContent: "生コンテンツ",
wordWrap: "折り返し",
formatJson: "フォーマット",
compressJson: "圧縮",
jsonFormatError: "不正なJSON形式です",
clearHistory: "コマンド履歴をクリア",
historyCleared: "Redisコマンド履歴をクリアしました",
blockedCommand: "コマンド {command} は安全のためブロックされています。許可するにはツールバーのシールドアイコンを無効にしてください。",
pubsub: "Pub/Sub",
pubsubConnected: "接続済み",
pubsubConnecting: "接続中...",
pubsubDisconnected: "切断しました",
pubsubConnect: "接続",
pubsubDisconnect: "切断",
pubsubChannels: "チャンネル",
pubsubChannelPlaceholder: "チャンネル名",
pubsubSubscribe: "購読",
pubsubPatterns: "パターン",
pubsubPatternPlaceholder: "パターン(例: news:*)",
pubsubPsubscribe: "パターン購読",
pubsubMessages: "メッセージ",
pubsubClear: "クリア",
pubsubEmpty: "まだメッセージはありません。チャンネルを購読してメッセージを受信してください。",
pubsubPublish: "発行",
pubsubPublishChannel: "チャンネル",
pubsubPublishMessage: "メッセージ",
pubsubSend: "送信",
pubsubPublishFailed: "発行に失敗しました: {error}",
pubsubWsConnectFailed: "WebSocket接続に失敗しました: {error}",
slowlog: "スローログ",
slowlogCount: "件数",
slowlogQuery: "クエリ",
slowlogNode: "ノード",
slowlogSelectNode: "ノードを選択",
slowlogNodeRequired: "先にノードを選択してください",
slowlogEmpty: "クエリをクリックしてスローログエントリを取得",
slowlogFetchFailed: "スローログの取得に失敗しました: {error}",
slowlogColumnId: "ID",
slowlogColumnTimestamp: "タイムスタンプ",
slowlogColumnDuration: "実行時間 (μs)",
slowlogColumnCommand: "コマンド",
slowlogColumnClientAddr: "クライアント",
slowlogColumnClientName: "クライアント名",
slowlogTotal: "{count} エントリ",
slowlogDetailTitle: "スローログエントリ #{id}",
dashboard: {
totalMemory: "総メモリ",
usedMemory: "使用メモリ",
operations: "操作数",
hitRatio: "ヒット率",
keyCount: "キー数",
clients: "クライアント数",
searchIndicators: "指標を検索...",
node: "ノード",
off: "オフ",
refresh: "更新",
noMatchingIndicators: "一致する指標がありません",
noDataAvailable: "データがありません",
sections: {
server: "サーバー",
clients: "クライアント",
memory: "メモリ",
persistence: "永続化",
stats: "統計",
replication: "レプリケーション",
cpu: "CPU",
modules: "モジュール",
commandstats: "コマンド統計",
errorstats: "エラー統計",
latencystats: "レイテンシ統計",
cluster: "クラスター",
keyspace: "キースペース",
},
},
},
mongo: {
documents: "{count}ドキュメント",
addField: "フィールドを追加",
deleteField: "フィールドを削除",
field: "フィールド",
value: "値",
fieldPlaceholder: "フィールド名",
emptyCollection: "空のコレクション",
selectDocument: "ドキュメントを選択",
readonlyId: "_idは読み取り専用です",
invalidJsonValue: "このセルは有効なJSON値ではありません",
invalidJson: "無効なJSON",
documentMustBeObject: "ドキュメントJSONはオブジェクトである必要があります",
unsupportedJsonNumber: "JSON に MongoDB の int64 範囲外の数値が含まれています",
duplicateJsonKey: "JSON キーが重複しています: {field}",
duplicateField: "重複するフィールド名: {field}",
edit: "編集",
editModeFields: "フィールド",
editModeJson: "JSON",
jsonReplaceHint: "JSON 保存はドキュメント全体を置換します。_id を変更すると新しいドキュメントを作成し、古いドキュメントを削除します。",
jsonIdRequired: "ドキュメント識別子を変更する場合は有効な _id が必要です。",
documentView: "ドキュメントビュー",
tableView: "テーブルビュー",
filterPlaceholder: "フィルター...",
sortPlaceholder: "並び替え...",
fieldEditor: "フィールド",
nativeJson: "ネイティブJSON",
nativeJsonHint: "BSON 値には MongoDB Extended JSON を使用してください。例: $oid、$date、$numberLong。",
invalidNativeJson: "ネイティブJSONの形式が無効です: {error}",
nativeDocumentRequired: "ネイティブJSONの最上位はドキュメントオブジェクトである必要があります。",
},
vector: {
collectionFallback: "コレクション",
productCollection: "{product} コレクション",
browse: "参照",
search: "検索",
upsert: "Upsert",
delete: "削除",
reset: "リセット",
refresh: "更新",
run: "実行",
apply: "適用",
requestEditor: "ベクターリクエストエディタ",
operationSuccess: "操作が完了しました。コレクションプレビューが更新されました。",
vectorLabel: "ベクトル",
vectorDimensionRequired: "コレクションの次元をまだ取得できません。次元が一致するベクトルを入力してください。",
},
hbase: {
prefix: "プレフィックス",
exact: "完全一致",
rowKeyPrefix: "行キープレフィックス",
rowKey: "行キー",
rows: "行",
schema: "スキーマ",
writeRow: "行を書き込む",
loadedRows: "{count} 行を読み込みました",
resultTruncated: "さらに行があります",
tableSchema: "スキーマ: {table}",
rowSaved: "HBase 行を保存しました",
cellsObjectRequired: "cells は JSON オブジェクトである必要があります",
cellRequired: "少なくとも 1 つのセルが必要です",
noColumnFamilies: "この HBase テーブルには列ファミリーがありません",
invalidJsonValue: "{label} の値が無効です。テキスト、プリミティブ値、または base64:... を使用してください",
createTable: "テーブルを作成",
create: "作成",
tableCreated: "HBase テーブル {table} を作成しました",
tableDeleted: "HBase テーブル {table} を削除しました",
createTableIn: "{namespace} にテーブルを作成",
tableName: "テーブル名",
columnFamiliesPlaceholder: "列ファミリー(カンマ区切り)",
deleteTable: "テーブルを削除",
deleteTableConfirm: "HBase テーブル {table} を削除しますか?すべての行が完全に削除されます。",
},
history: {
title: "履歴",
search: "履歴を検索...",
empty: "まだ履歴がありません",
emptyFilteredRecent: "最近 200 件の実行履歴に一致する記録はありません",
failed: "失敗",
success: "成功",
restore: "エディタに復元",
copy: "SQLをコピー",
delete: "削除",
clear: "履歴をクリア",
viewDetails: "詳細を表示",
analyzeWithAi: "AIで分析",
aiAnalyzeNoConnection: "接続が存在しないため、この履歴エントリを分析できません。",
aiAnalysisTab: "履歴分析",
rollback: "ロールバック",
rollbackSql: "ロールバックSQL",
rollbackAvailable: "利用可能",
rollbackUnavailable: "ロールバックSQLなし",
rollbackConfirm: "この履歴エントリ用に生成されたロールバックSQLを実行しますか?",
rollbackSuccess: "ロールバックを実行しました",
rollbackFailed: "ロールバックに失敗しました: {message}",
confirmDelete: "この履歴エントリを削除しますか?",
confirmClear: "すべての履歴をクリアしますか?",
emptyFiltered: "現在のフィルターに一致する履歴はありません",
loadMore: "さらに読み込む",
scope: {
title: "接続とデータベース",
search: "接続またはデータベースを検索...",
reset: "リセット",
allConnections: "すべての接続",
current: "現在",
connections: "接続",
databases: "データベース",
connectionCount: "{count} 件の接続",
databaseCount: "{count} 件のデータベース",
unknownConnection: "不明な接続",
noOptions: "一致する項目はありません",
},
filters: {
all: "すべて",
query: "クエリ",
data_change: "データ変更",
schema_change: "スキーマ変更",
failed: "失敗",
},
dateRange: {
title: "時間範囲",
label: "実行時間:",
start: "開始日",
end: "終了日",
apply: "適用",
clear: "クリア",
invalid: "開始日は終了日より後にできません",
unboundedStart: "開始",
unboundedEnd: "終了",
},
kinds: {
query: "クエリ",
data_change: "データ変更",
schema_change: "スキーマ変更",
import: "インポート",
transfer: "転送",
redis_command: "Redisコマンド",
},
kindShort: {
query: "SQL",
data_change: "データ",
schema_change: "DDL",
import: "インポート",
transfer: "移動",
redis_command: "Redis",
},
detail: {
kind: "タイプ",
operation: "操作",
connection: "接続",
database: "データベース",
target: "対象",
time: "時間",
duration: "所要時間",
affectedRows: "影響行数",
rollback: "ロールバック",
status: "ステータス",
error: "エラー",
},
},
dangerDialog: {
title: "危険な操作",
message: "このSQL文はデータを不可逆的に変更または削除する可能性があります。実行してもよろしいですか?",
redisCommandMessage: "このRedisコマンドはデータを変更し、自動的に元に戻せない可能性があります。続行しますか?",
suppressFuturePrompts: "危険なSQLの確認を今後表示しない",
wrapLines: "折り返し表示を切り替え",
copyFullText: "全文をコピー",
previewTruncated: "プレビューを省略しました: {lines} 行、{characters} 文字を省略。コピーには全文が含まれます。",
deleteMessage: "この削除操作は元に戻せない可能性があります。続行しますか?",
deleteConfirm: "削除を確認",
deleteRowMessage: "この行は削除対象としてマークされ、保存後にデータベースから削除されます。続行しますか?",
deleteRowsMessage: "これら{count}行は削除対象としてマークされ、保存後にデータベースから削除されます。続行しますか?",
deleteRowDetails: "テーブル: {table}",
deleteRowDetailsNoTable: "現在の結果行",
redisKeyDetails: "Redisキー: {key}",
redisHashFieldDetails: "Redisハッシュ: {key}\nフィールド: {field}",
redisListItemDetails: "Redisリスト: {key}\nインデックス: {index}",
redisSetMemberDetails: "Redisセット: {key}\nメンバー: {member}",
mongoDocumentDetails: "MongoDBコレクション: {collection}\nドキュメント _id: {id}",
mongoFieldDetails: "フィールド: {field}",
mongoArrayItemDetails: "配列アイテムインデックス: {index}",
cancel: "キャンセル",
confirm: "実行",
},
sqlParameters: {
title: "SQLパラメーター",
description: "SQLテンプレートのプレースホルダーに値を入力します。DBXは実行前にSQLリテラルへ置換します。",
name: "パラメーター",
syntax: "Syntax",
type: "型",
value: "値",
valuePlaceholder: "値を入力",
preview: "SQLプレビュー",
execute: "実行",
kind: {
string: "文字列",
number: "数値",
boolean: "真偽値",
null: "NULL",
raw: "Raw SQL",
},
},
transfer: {
title: "データ転送",
source: "ソース",
target: "対象",
sourceConnection: "ソース接続",
sourceDatabase: "ソースデータベース",
sourceSchema: "ソーススキーマ",
targetConnection: "ターゲット接続",
targetDatabase: "ターゲットデータベース",
targetSchema: "ターゲットスキーマ",
tables: "テーブル",
selectAll: "すべて選択",
deselectAll: "すべて解除",
createTable: "テーブルがなければ作成",
transferMode: "転送モード",
modeAppend: "追加 (INSERT)",
modeOverwrite: "上書き (TRUNCATE + INSERT)",
modeUpsert: "アップサート (主キーでINSERT or UPDATE)",
targetTableNameCase: "対象テーブル名の大小文字",
tableNameCasePreserve: "そのまま",
tableNameCaseLower: "小文字に変換",
tableNameCaseUpper: "大文字に変換",
batchSize: "バッチサイズ",
start: "転送開始",
cancel: "キャンセル",
progress: "転送中...",
transferring: "{table} を転送中...",
completed: "転送が完了しました",
completedWithErrors: "{count}テーブル失敗で完了 | {count}テーブル失敗で完了",
failed: "転送に失敗しました",
cancelled: "転送がキャンセルされました",
rowsTransferred: "{count}行を転送しました",
tableProgress: "{current} / {total} テーブル",
noSqlConnections: "利用可能なSQL接続がありません",
selectTables: "転送するテーブルを選択してください",
searchTables: "テーブルを検索...",
noTables: "テーブルがありません",
selectSourceFirst: "先にソース接続とデータベースを選択してください",
tableError: "テーブル {table} が失敗しました: {error}",
overallProgress: "全体の進捗",
dataTransfer: "データ転送",
runInBackground: "バックグラウンドで実行",
newTask: "新規転送",
editConfig: "設定を編集",
retry: "リトライ",
targetTableBusy: "別の転送がすでにターゲットテーブルに書き込み中です: {tables}",
ownershipTitle: "所有者の確認",
ownershipMessage: "対象データベースに次の所有者ユーザーまたはロールがありません: {owners}。元の所有者を適用すると失敗する可能性があります。",
ownershipSkipDetails: "スキップすると、オブジェクト所有者の変更ステートメントは実行されません。テーブルデータとその他の構造の同期は続行されます。",
ownershipTargetOwner: "確認すると、所有者が存在しないオブジェクトは対象接続ユーザーに再割り当てされます: {owner}。",
ownershipSkip: "スキップ",
ownershipConfirm: "確認",
selectConnection: "接続を選択",
selectDatabase: "データベースを選択",
selectSchema: "スキーマを選択",
searchConnection: "接続を検索...",
searchDatabase: "データベースを検索...",
searchSchema: "スキーマを検索...",
sourceCatalog: "ソースCatalog",
targetCatalog: "ターゲットCatalog",
selectCatalog: "Catalogを選択してください...",
searchCatalog: "Catalogを検索...",
},
tableImport: {
title: "テーブルデータをインポート",
target: "対象テーブル",
selectFile: "ファイルを選択",
changeFile: "Change File",
noFileSelected: "No file selected",
sourceFile: "Source file",
sourceFormat: "Source format",
stepSource: "Source",
stepOptions: "Options",
stepMapping: "Mapping",
stepReview: "Review",
stepExecution: "Run",
formatCsv: "CSV",
formatCsvDescription: "Comma-separated text",
formatTsv: "TSV",
formatTsvDescription: "Tab-separated text",
formatDelimited: "Delimited",
formatDelimitedDescription: "Custom text delimiter",
formatJson: "JSON",
formatJsonDescription: "Object or array rows",
formatExcel: "Excel",
formatExcelDescription: "XLS, XLSX, XLSM",
previewRows: "Preview rows",
delimiter: "Delimiter",
encoding: "文字コード",
encodingAuto: "自動検出",
encodingUtf8: "UTF-8",
encodingGbk: "GBK / GB18030",
encodingUtf16Le: "UTF-16 LE",
encodingUtf16Be: "UTF-16 BE",
encodingDetected: "検出: {encoding}",
hasHeader: "First row is header",
trimValues: "Trim values",
emptyStringAsNull: "Empty string as NULL",
jsonShape: "JSON rows",
jsonShapeAuto: "Auto-detect",
jsonShapeObjects: "Objects",
jsonShapeArrays: "Arrays",
sheet: "Sheet",
firstSheet: "First sheet",
loadPreview: "Load Preview",
reloadPreview: "Reload Preview",
previewReady: "{rows} rows, {columns} columns",
previewReadyPartial: "Previewed {rows} rows, {columns} columns; total will be confirmed during import",
previewPartial: "Previewed {rows} rows",
rowsImported: "rows imported",
file: "ファイル",
rows: "行数",
mapped: "マッピング済み",
mapping: "列マッピング",
sourceColumn: "ソース",
targetColumn: "ターゲット",
targetDataType: "型",
createColumns: "作成する列",
skipColumn: "スキップ",
preview: "プレビュー",
mode: "インポートモード",
append: "データを追加",
truncate: "トランケートしてからインポート",
progress: "進捗",
start: "インポート開始",
success: "{count}行をインポートしました",
elapsed: "経過時間 {duration}",
back: "Back",
next: "Next",
truncateWarning: "Existing rows in the target table will be removed before import starts.",
requiredUnmapped: "Required target columns are not mapped: {columns}",
status_idle: "Ready to import",
status_running: "Importing data",
phase_preparing: "Preparing import",
phase_detectingEncoding: "Detecting text encoding",
phase_reading: "Reading source file",
phase_writing: "Writing data",
phase_finalizing: "Finalizing import",
status_done: "Import complete",
status_error: "Import failed",
status_cancelled: "Import cancelled",
},
dataGenerate: {
title: "データ生成",
target: "対象",
rowCount: "生成行数",
columns: "列",
column: "列",
type: "タイプ",
generator: "ジェネレーター",
columnProps: "列プロパティ",
databaseObjects: "データベースオブジェクト",
selectTable: "左からテーブルを選択してください",
saveProfile: "プロファイルを保存",
loadProfile: "プロファイルを読み込む",
options: "オプション",
generateOrder: "生成順序",
nextStep: "次へ",
insertSuccess: "{count}行を挿入しました",
noData: "まだデータがありません。先に生成ルールを設定してください",
noResult: "実行結果がありません",
regenerate: "再生成",
first50Rows: "先頭50行を表示中、合計{count}行",
resultTitle: "実行結果",
successLabel: "{count}件成功",
failLabel: "{count}件失敗",
totalLabel: "/ {count}エントリ",
copyAllSql: "すべてのSQLをコピー",
prevStep: "戻る",
startInsert: "挿入開始",
confirm: "確認",
back: "戻る",
reset: "リセット",
selectGenerator: "ジェネレーターを選択...",
selectGeneratorHint: "ジェネレーターを選択してください",
preview: "プレビュー",
noValue: "(なし)",
startDate: "開始日",
endDate: "終了日",
allDay: "終日",
startTime: "開始時刻",
endTime: "終了時刻",
weekday: "曜日",
all: "すべて",
weekdayOnly: "平日",
custom: "カスタム",
values: "値",
min: "最小",
max: "最大",
increment: "増分",
cycle: "超過時に循環",
includeDefault: "DEFAULTを含める",
includeNull: "NULLを含める",
unique: "一意に設定",
disableLinks: "列間のデータリンクを無効化",
imageMode: "モード",
generate: "生成",
fromFolder: "フォルダから",
imageWidth: "画像幅",
imageHeight: "画像高さ",
imageFormat: "画像形式",
folderPath: "フォルダパス",
filterByExtension: "拡張子でフィルター",
errorContinue: "エラー時に続行",
truncateBefore: "生成前にテーブルをトランケート",
useTransaction: "トランザクションを使用",
extendedInsert: "拡張INSERTを使用",
ok: "OK",
noTablesSelected: "テーブルが選択されていません",
orderHint: "矢印ボタンで並び替え",
language: "言語",
regionLabel: "地域",
formatLabel: "形式",
formatType: "形式の種類",
typeLabel: "種類",
loading: "読み込み中...",
regex: "正規表現",
rawPattern: "生パターンモード",
notSet: "(未設定)",
noMatch: "(一致なし)",
invalidRegex: "(無効な正規表現)",
noDomain: "(ドメインなし)",
schema: "スキーマ",
tableLabel: "テーブル",
columnLabel: "カラム",
genMode: "生成モード",
dateType: "日付の種類",
yearOffsetRange: "年の範囲(現在の年からのオフセット)",
numberType: "数値の種類",
integer: "整数",
decimal: "小数",
decimalPlaces: "小数点以下の桁数",
uuidFormat: "UUID 形式",
uuidWithHyphens: "ハイフンあり",
uuidNoHyphens: "ハイフンなし",
includeSeparators: "区切り文字を含める",
phoneDomestic: "国内",
phoneInternational: "国際",
charCount: "文字数",
start: "開始",
valueList: "値のリスト",
domainList: "ドメインのリスト",
subdomains: "サブドメイン",
tlds: "トップレベルドメイン",
extensionType: "拡張子の種類",
extensionList: "拡張子のリスト:",
availableExtensions: "利用可能な拡張子:",
includeExtension: "拡張子を含める",
includeFileName: "ファイル名を含める",
pathType: "パスの種類",
ipType: "IP アドレスの種類",
nameFormat: "名前の形式",
transformTo: "値を次に変換",
generateOptions: "生成オプション",
previewRowCount: "{count} 行",
useKeywords: "キーワードから生成",
weekdayShort: {
sun: "日",
mon: "月",
tue: "火",
wed: "水",
thu: "木",
fri: "金",
sat: "土",
},
countries: {
us: "アメリカ合衆国",
uk: "イギリス",
cn: "中国",
jp: "日本",
other: "その他",
cnEnglish: "中国 (English)",
jpEnglish: "日本 (English)",
},
cityLanguages: {
native: "現地の言語",
english: "English",
},
addressTypes: {
line1: "住所 1 行目",
line2: "住所 2 行目",
full: "完全な住所",
},
nameFormats: {
full: "氏名",
last: "姓のみ",
first: "名のみ",
},
regionFormats: {
name: "名称",
code: "コード",
codeName: "コード + 名称",
},
transforms: {
none: "そのまま",
upper: "すべて大文字",
lower: "すべて小文字",
title: "各単語の先頭を大文字",
},
extensionCategories: {
image: "画像",
document: "ドキュメント",
spreadsheet: "表計算",
presentation: "プレゼンテーション",
audio: "音声",
video: "動画",
code: "コード",
archive: "アーカイブ",
web: "Web",
database: "データベース",
},
placeholders: {
enumValues: "1 行に 1 つの値\nfirst\nsecond\nthird",
subdomains: "1 行に 1 つのサブドメイン\nauth.\nwww.\napi.",
tlds: "1 行に 1 つの TLD\n.com\n.cn\n.io",
fileExtensions: "1 行に 1 つの拡張子\npng\njpg\ntxt",
paymentMethods: "1 行に 1 つの支払い方法\nCredit Card\nPayPal\nApple Pay",
keywords: "1 行に 1 つのキーワード\nApple\nCherry\nOrange",
weightUnits: "1 行に 1 つの単位\ng\nkg\nlb",
},
genModes: {
random: "ランダム",
unique: "重複なし",
repeat: "各値を繰り返す",
},
gen: {
general: "一般",
personal: "個人",
payment: "支払い",
business: "ビジネス",
location: "場所",
product: "製品",
computer: "コンピューター",
number: "数値",
datetime: "日時",
date: "日付",
time: "時間",
sequence: "シーケンス",
enum: "列挙",
text: "テキスト",
image: "画像/バイナリ",
foreign_key: "外部キー",
uuid: "UUID",
regex: "正規表現",
full_name: "氏名",
gender: "性別",
title: "敬称",
marital_status: "婚姻状況",
phone: "電話番号",
email: "メールアドレス",
job_title: "役職",
social_id: "ソーシャルID",
payment_method: "支払方法",
credit_card_type: "クレジットカード種類",
credit_card_number: "クレジットカード番号",
credit_card_date: "クレジットカード有効期限",
company_name: "会社名",
department: "部署",
industry: "業界",
address: "住所",
city: "市区町村",
region: "都道府県",
product_name: "製品名",
product_category: "製品カテゴリ",
color: "色",
size: "サイズ",
weight_unit: "重量単位",
barcode: "バーコード",
sku: "SKU",
ip_address: "IPアドレス",
mac_address: "MACアドレス",
file_path: "ファイルパス",
file_name: "ファイル名",
file_extension: "ファイル拡張子",
url: "URL",
hostname: "ホスト名",
id_number: "証明書番号",
},
idTypes: {
title: "証明書の種類",
customPattern: "カスタムパターン",
customPatternPlaceholder: "例: ([A-Z]{2})-([0-9]{8})",
customPatternHint: "[A-Z] 英字、[0-9] 数字、{n} 繰り返し、ハイフンなどの簡単なパターンに対応",
id_card: "中国身分証",
passport: "パスポート",
hk_macau_pass: "港澳通行証",
taiwan_pass: "台湾通行証",
uscc: "統一社会信用コード",
bank_card: "銀行カード",
drivers_license: "運転免許証",
custom: "カスタム",
},
},
tableToolbox: {
title: "データツール",
generateData: "データを生成",
importData: "データをインポート",
exportData: "データをエクスポート",
generateDataComingSoon: "近日公開",
},
sqlFile: {
runInBackground: "バックグラウンドで実行",
title: "SQLファイルを実行",
file: "ファイル",
selectSqlFile: "SQLファイルを選択",
browse: "参照",
previewingLines: "{count}行をプレビュー中",
previewingFirstLines: "先頭{count}行をプレビュー中",
tooLargeForEditor: "このSQLファイルは{size}あり、エディターの上限{limit}を超えています。ストリーム処理するには「SQLファイルを実行」を使用してください。",
largeFileExecutionOpened: "{size}のSQLファイルはエディターには大きすぎるため、ストリーム処理用の「SQLファイルを実行」を開きました。",
target: "対象",
connection: "接続",
selectConnection: "接続を選択",
database: "データベース",
selectDatabase: "データベースを選択",
databasePlaceholder: "データベース名",
options: "オプション",
continueOnError: "エラー時に続行",
cancelling: "キャンセル中...",
cancel: "キャンセル",
execute: "実行",
statement: "ステートメント",
succeeded: "成功",
failed: "失敗",
affectedRows: "影響行数",
currentStatement: "現在の文",
status: {
idle: "待機中",
started: "開始",
running: "実行中",
statementDone: "ステートメント完了",
statementFailed: "ステートメント失敗",
done: "完了",
error: "エラー",
cancelled: "キャンセル済み",
},
fileProgress: "ファイル {current}/{total}",
fileColumn: "ファイル",
totalFiles: "{count} ファイル",
expandSummary: "展開統計表",
restoreSummary: "復元統計表",
},
diff: {
title: "スキーマを比較",
source: "ソース",
target: "対象",
selectConnection: "接続を選択",
selectDatabase: "データベースを選択",
selectSchema: "スキーマを選択",
connection: "接続",
database: "データベース",
schema: "スキーマ",
recentConfigs: "最近の設定",
selectRecentConfig: "最近の設定を選択",
ignoreComments: "コメントの差分を無視",
compare: "比較",
comparing: "スキーマを比較中...",
noDifferences: "差分が見つかりません",
table: "テーブル",
status: "ステータス",
details: "詳細",
added: "追加",
removed: "削除",
modified: "変更",
indexes: "インデックス",
foreignKeys: "外部キー",
triggers: "トリガー",
comments: "コメント",
newTable: "新しいテーブル",
dropTable: "テーブル削除",
generatedSql: "同期SQL",
copySql: "SQLをコピー",
executeSync: "同期を実行",
syncSuccess: "同期が正常に実行されました",
swap: "ソースとターゲットを入れ替え",
syncProgress: "実行中: {current}/{total}",
syncSummary: "成功 {success}、失敗 {failed}",
configSaved: "設定を保存しました",
selectObjectToCompare: "DDL比較を表示するにはオブジェクトを選択してください",
noDdlAvailable: "利用可能なDDLがありません",
sourceDdl: "ソースDDL",
targetDdl: "ターゲットDDL",
objectNotExistsInSource: "このオブジェクトはソースデータベースに存在しません",
objectNotExistsInTarget: "このオブジェクトはターゲットデータベースに存在しません",
nextStepDeploy: "次へ(デプロイ確認)",
deployReview: "デプロイ確認",
backToResult: "結果に戻る",
copyScript: "スクリプトをコピー",
exportSql: ".sqlをエクスポート",
deployToServer: "サーバーにデプロイ",
deployConfirmTitle: "最終確認",
deployConfirmMessage: "以下の変更をターゲットデータベースにデプロイしようとしています",
targetServer: "ターゲットサーバー",
dbVersion: "データベースバージョン",
targetDatabase: "ターゲットデータベース",
targetSchema: "ターゲットスキーマ",
useTransaction: "トランザクションで実行(失敗時に自動ロールバック)",
confirmDeploy: "デプロイを確認",
exportSuccess: "エクスポート成功",
create: "作成",
delete: "削除",
modify: "変更",
cancel: "キャンセル",
operationLabel: {
modify: "変更するオブジェクト",
create: "作成するオブジェクト",
delete: "削除するオブジェクト",
none: "操作なし",
},
objectKindLabel: {
table: "テーブル",
view: "ビュー",
function: "関数",
sequence: "シーケンス",
rule: "ルール",
owner: "所有者",
index: "インデックス",
foreignKey: "外部キー",
trigger: "トリガー",
},
noObjectsSelected: "デプロイするオブジェクトを選択してください",
deploySuccess: "デプロイ成功",
deployFailed: "デプロイ失敗",
deploySuccessMessage: "SQLスクリプトがターゲットデータベースで正常に実行されました",
deployFailedMessage: "実行中にエラーが発生しました",
affectedRows: "影響行数",
executedStatements: "実行された文",
serverVersion: "サーバーバージョン",
close: "閉じる",
configDeleted: "設定を削除しました",
sourceObject: "ソースオブジェクト",
targetObject: "ターゲットオブジェクト",
operation: "操作",
selectedCount: "{selected}/{total} 選択中",
saveConfig: "設定を保存",
loadConfig: "設定を読み込む",
options: "オプション",
ddlCompare: "DDL比較",
deployScript: "デプロイスクリプト",
deployScriptAll: "全デプロイスクリプト",
deployScriptDesc: "選択したオブジェクトのSQLスクリプト",
deployScriptAllDesc: "選択した全オブジェクトのSQLスクリプト",
copy: "コピー",
execute: "実行",
executeAll: "すべて実行",
executeSuccess: "正常に実行されました",
noDeployScript: "デプロイスクリプトがありません",
noDeployScriptAll: "選択したオブジェクトにデプロイスクリプトがありません",
prevStep: "前へ",
recompare: "再比較",
maximize: "最大化",
restore: "復元",
info: "情報",
connType: "接続タイプ",
connName: "接続名",
host: "ホスト",
port: "ポート",
copied: "クリップボードにコピーしました",
saveConfigPrompt: "設定名を入力してください:",
searchConnection: "接続を検索...",
searchDatabase: "データベースを検索...",
searchSchema: "スキーマを検索...",
defaultConfigName: "デフォルト",
dependsOn: "に依存",
dependedBy: "から依存される",
openFieldMapping: "フィールドマッピング",
fieldMapping: {
title: "フィールド型マッピング",
sameTypeHint: "ソースとターゲットが同じデータベースタイプです。フィールドマッピングは異なるデータベースタイプ間での比較時のみ必要です。",
preset: "組み込みプリセット",
selectPreset: "プリセットを選択...",
noMappings: "フィールドマッピングが定義されていません",
sourceType: "ソース型",
targetType: "ターゲット型",
paramStrategy: "パラメータ戦略",
strategyPreserve: "保持",
strategyStrip: "除去",
strategyCustom: "カスタム",
customParamsPlaceholder: "例: (100)",
addMapping: "マッピングを追加",
autoGenerate: "自動生成",
import: "インポート",
export: "エクスポート",
done: "完了",
importTypeMismatch: "インポートされたマッピングは {src} → {tgt} 用にエクスポートされましたが、現在の比較は {curSrc} → {curTgt} です。型マッピングが正確でない可能性があります。続行しますか?",
importSuccess: "フィールドマッピングが正常にインポートされました",
importError: "フィールドマッピングのインポートに失敗しました。JSON形式を確認してください。",
clearMappings: "クリア",
staleMappingWarning: "データベースタイプが {prevSrc} → {prevTgt} から {curSrc} → {curTgt} に変更されました。既存のフィールドマッピングは有効でない可能性があります。クリアしますか?",
},
deployMode: "デプロイ",
forwardSql: "フォワードSQL",
rollbackSql: "ロールバックSQL",
rollbackMode: "ロールバック",
deployMixed: "デプロイが部分的に完了しました。一部のステートメントは既に適用済みの可能性があります({executedCount}/{statementCount})。DDL はトランザクション対象外の場合があります。",
deployRolledBack: "すべての変更がロールバックされました。",
rollbackIncompleteBlocked: "Rollback incomplete (missing objects). Execution blocked.",
rollbackIncompleteBanner: "Rollback incomplete — missing trigger/table DDL.",
deployMixedTitle: "部分的にデプロイ",
deployRolledBackTitle: "ロールバック済み",
deployMixedWarning: "一部のステートメントは既に適用済みで、他のステートメントは失敗した可能性があります。データベースが不整合な状態にある可能性があります。再試行前にトランザクションログを確認し、手動で修正してください。",
},
rollbackComparison: {
title: "ロールバック比較",
forwardSql: "フォワードSQL",
rollbackSql: "ロールバックSQL",
},
schemaDiff: {
optionsTitle: "比較オプション",
selectConfig: "設定を選択",
newConfigName: "新しい設定",
newConfig: "新しい設定",
renameConfig: "設定名を変更",
duplicateConfig: "設定を複製",
deleteConfig: "設定を削除",
exportConfig: "設定をエクスポート",
exportAllConfigs: "すべての設定をエクスポート",
importConfig: "設定をインポート",
importFromFile: "ファイルからインポート",
importFromText: "テキストからインポート",
importPlaceholder: "JSON設定を貼り付け...",
importInvalidJson: "不正なJSON形式です",
configName: "設定名",
tableFilter: "テーブルフィルター",
tableFilterHint: "テーブル名をJavaScript正規表現で照合します。包含が空なら全テーブル、除外が空なら除外なしです。",
tableFilterHintShort: "テーブル名の正規表現で比較範囲を絞り込み",
tableFilterHelp: "テーブルフィルターのヘルプ",
tableFilterHelpRule: "完全なテーブル名に一致します。/.../ は入力しません。",
tableFilterHelpBlank: "包含が空なら全テーブル、スキップが空なら除外なしです。",
tableFilterHelpExample: "^user_ は user_ で始まる名前、_bak$ は _bak で終わる名前、a|b は a または b を表します。",
tableIncludePattern: "含めるテーブル名の正規表現",
tableIncludePatternPlaceholder: "例: ^user_",
tableExcludePattern: "除外するテーブル名の正規表現",
tableExcludePatternPlaceholder: "例: _bak$",
tableFilterPriority: "両方に一致した場合",
tableFilterPriorityExclude: "除外を優先",
tableFilterPriorityInclude: "包含を優先",
options: {
tables: "テーブルを比較",
primaryKeys: "主キーを比較",
foreignKeys: "外部キーを比較",
uniqueKeys: "一意キーを比較",
checks: "チェック制約を比較",
exclusions: "排他制約を比較",
views: "ビューを比較",
functions: "関数を比較",
indexes: "インデックスを比較",
sequences: "シーケンスを比較",
triggers: "トリガーを比較",
rules: "ルールを比較",
owners: "所有者を比較",
cascadeDelete: "CASCADE削除を使用",
sequenceLastValues: "シーケンス最終値を比較",
compareColumnOrder: "列順序を比較",
detectRenames: "名前変更を検出",
detectTableRenames: "テーブル名変更を検出",
enableRollback: "ロールバックを有効化",
advancedSection: "詳細設定",
renameThreshold: "名前変更しきい値",
compatibilityThreshold: "互換性しきい値",
sourceDialect: "ソース方言",
targetDialect: "ターゲット方言",
batchSection: "バッチ",
batchPatterns: "テーブルパターン(カンマ区切り)",
dialectAuto: "自動",
},
},
dataCompare: {
title: "データを比較",
selectTable: "テーブルを選択",
searchTable: "テーブルを検索...",
sourceTables: "ソーステーブル",
targetTable: "対象テーブル",
searchTables: "テーブルを検索...",
selectedTables: "{selected}/{total}件選択中",
selectAllTables: "すべて選択",
deselectAllTables: "すべて解除",
selectSourceTables: "先にソース接続とデータベースを選択し、比較するテーブルを選んでください",
noTables: "比較可能なテーブルがありません",
autoMatchHint: "バッチモードでは同じ名前のターゲットテーブルを自動的にマッチングします",
matchedTables: "{matched}/{total}テーブルがマッチしました",
missingTargetTables: "同名のターゲットテーブルが見つかりません: {tables}",
keyColumns: "キー列",
keyColumnsPlaceholder: "カンマ区切りの主キーまたは一意列",
keyColumnsAutoHint: "単一テーブル比較では空白で主キーを自動検出、バッチ比較ではテーブルごとに指定します。",
rowCounts: "ソース {source}行、ターゲット {target}行、完全比較が完了しました",
previewLimitOption: "{count}件プレビュー",
compare: "データを比較",
summary: "追加 {added}、削除 {removed}、変更 {modified}",
batchSummary: "{tables}テーブルを比較: {different}不一致、{same}一致、{failed}失敗; 追加 {added}、削除 {removed}、変更 {modified}",
comparingTable: "比較中 {current}/{total}: {table}",
keyColumnsInline: "キー列: {columns}",
selectedInline: "選択済み {selected}/{total}",
selectedSummary: "選択: 追加 {added}、削除 {removed}、変更 {modified}",
selectAllKind: "すべての{kind}を選択",
clearKind: "{kind}をクリア",
clearSelection: "すべての選択をクリア",
showAllRows: "{count}件すべて表示",
showLessRows: "少なく表示",
remainingRows: "プレビューでさらに{count}行が非表示",
planningSync: "同期計画を更新中...",
noSelectedDifferences: "実行する差分が選択されていません",
planSummary: "計画: {inserts}件のINSERT、{updates}件のUPDATE、{deletes}件のDELETE、{statements}文",
statusDifferent: "差異あり",
statusSame: "同一",
statusError: "失敗",
noKeyColumns: "少なくとも1つのキー列を選択してください",
missingKeyColumns: "キー列はソースとターゲットの両方のテーブルに存在する必要があります: {columns}",
noCommonColumns: "ソースとターゲットテーブルに比較可能な共通列がありません",
targetTableMissing: "ターゲットテーブルが見つかりません: {table}",
noComparableTables: "比較可能なテーブルが見つかりません。同名のターゲットテーブルが存在するか確認してください。",
noDifferences: "データは同一です。同期SQLは不要です",
syncSuccess: "データ同期が正常に実行されました",
},
settings: {
title: "設定",
editorTab: "エディタ",
sqlFormatterTab: "SQLフォーマッター",
sqlFormatterImport: "設定をインポート",
sqlFormatterExport: "設定をエクスポート",
sqlFormatterImportSuccess: "フォーマッター設定をインポートしました。",
sqlFormatterCopyJson: "JSONをコピー",
sqlFormatterCopyJsonSuccess: "JSONをコピーしました。",
sqlFormatterCopyJsonFailed: "コピーに失敗しました: {message}",
sqlFormatterJsonEditorLoadFailed: "JSONエディタの読み込みに失敗しました。基本入力に切り替えました: {message}",
sqlFormatterRestoreDefaults: "デフォルトに戻す",
sqlFormatterFormMode: "フォーム",
sqlFormatterJsonMode: "JSON",
sqlFormatterKeywordCase: "キーワードの大文字/小文字",
sqlFormatterFunctionCase: "関数の大文字/小文字",
sqlFormatterDataTypeCase: "データ型の大文字/小文字",
sqlFormatterIdentifierCase: "識別子の大文字/小文字",
sqlFormatterCaseUpper: "大文字",
sqlFormatterCaseLower: "小文字",
sqlFormatterCasePreserve: "保持",
sqlFormatterIndent: "インデント",
sqlFormatterIndentSpaces: "スペース",
sqlFormatterIndentTabs: "タブ",
sqlFormatterTabWidth: "タブ幅",
sqlFormatterIndentStyle: "インデントスタイル",
sqlFormatterIndentStyleStandard: "標準",
sqlFormatterIndentStyleTabularLeft: "表形式左寄せ",
sqlFormatterIndentStyleTabularRight: "表形式右寄せ",
sqlFormatterLogicalOperatorNewline: "論理演算子の改行",
sqlFormatterLogicalBefore: "演算子の前",
sqlFormatterLogicalAfter: "演算子の後",
sqlFormatterExpressionWidth: "式の幅",
sqlFormatterLinesBetweenQueries: "クエリ間の行数",
sqlFormatterDenseOperators: "演算子を詰める",
sqlFormatterNewlineBeforeSemicolon: "セミコロンを新しい行に",
sqlFormatterAdvancedOptions: "詳細オプション",
sqlFormatterParams: "パラメータ",
sqlFormatterParamTypes: "パラメータ型",
sqlFormatterEditorShortcuts: "ショートカット",
sqlFormatterShortcutAction: "アクション",
sqlFormatterShortcutEnabled: "有効",
sqlFormatterShortcutWindows: "Windows",
sqlFormatterShortcutLinux: "Linux",
sqlFormatterShortcutMacos: "macOS",
sqlFormatterShortcutFind: "検索",
sqlFormatterShortcutReplace: "置換",
sqlFormatterShortcutIndentMore: "インデントを増やす",
sqlFormatterShortcutIndentLess: "インデントを減らす",
sqlFormatterShortcutDuplicateLine: "現在行を複製",
sqlFormatterShortcutDeleteLine: "現在行を削除",
sqlFormatterShortcutMoveLine: "行を移動",
sqlFormatterShortcutMoveLineUp: "行を上に移動",
sqlFormatterShortcutMoveLineDown: "行を下に移動",
sqlFormatterShortcutCopyLine: "行をコピー",
sqlFormatterShortcutCopyLineUp: "行を上にコピー",
sqlFormatterShortcutCopyLineDown: "行を下にコピー",
sqlFormatterShortcutUndo: "元に戻す",
sqlFormatterShortcutRedo: "やり直す",
sqlFormatterShortcutSelectAll: "すべて選択",
sqlFormatterShortcutFormatJson: "JSONをフォーマット",
sqlFormatterShortcutApply: "設定を適用",
sqlFormatterConfigErrorInvalidJson: "無効なJSONです。",
sqlFormatterConfigErrorObject: "設定はJSONオブジェクトである必要があります。",
sqlFormatterConfigErrorVersion: "サポートされていない設定バージョンです。",
sqlFormatterConfigErrorFormatter: "サポートされていないフォーマッターです。",
sqlFormatterConfigErrorUnsupportedParams: "パラメータ置換オプションはサポートされていません。SQLフォーマットはプレースホルダーを置換しません。",
sqlFormatterConfigErrorOptionsObject: "設定オプションはJSONオブジェクトである必要があります。",
sqlFormatterConfigErrorEditorObject: "エディタ設定はJSONオブジェクトである必要があります。",
sqlFormatterConfigErrorEditorScope: "サポートされていないエディタスコープです。",
sqlFormatterConfigErrorEditorPlatforms: "無効なエディタプラットフォームです。",
sqlFormatterConfigErrorEditorShortcutsArray: "エディタショートカットは配列である必要があります。",
sqlFormatterConfigErrorEditorShortcutValue: "無効なエディタショートカットです。",
sqlFormatterConfigErrorUnknownOption: "不明なフォーマッターオプション: {option}。",
sqlFormatterConfigErrorInvalidOptionValue: "{option}の値が無効です。",
sqlFormatterConfigErrorUnknownEditorShortcut: "不明なエディタショートカット: {shortcut}。",
sqlFormatterConfigErrorInvalidEditorShortcut: "無効なエディタショートカット: {shortcut}。",
sqlFormatterConfigErrorDuplicateEditorShortcut: "重複するエディタショートカット: {shortcut}。",
sqlFormatterConfigErrorInvalidConfig: "無効なフォーマッター設定です。",
appearanceTab: "外観",
navigationTab: "ナビゲーション",
dataTab: "データ",
tunnelsTab: "トンネル",
tunnelsDescription: "再利用可能な SSH / プロキシ / HTTP トンネル設定です。一度設定すれば、接続のトンネルタブからプロファイルを選択するだけで使えます。ここでの編集は、このプロファイルを使用するすべての接続に反映されます。",
tunnelsEmpty: "トンネルプロファイルがまだありません。ここで作成し、接続のトンネル設定で選択してください。",
tunnelsAddSsh: "SSH を追加",
tunnelsAddProxy: "プロキシを追加",
tunnelsAddHttp: "HTTP トンネルを追加",
tunnelsProfileName: "プロファイル名",
tunnelsProfileNamePlaceholder: "例:オフィスの踏み台サーバー",
tunnelsDelete: "削除",
tunnelsUnnamedProfile: "名称未設定のプロファイル",
tunnelsSave: "保存",
tunnelsReset: "リセット",
tunnelsSaved: "トンネルプロファイルを保存しました",
tunnelsSaveFailed: "トンネルプロファイルの保存に失敗しました: {message}",
tunnelsUnsavedHint: "未保存の変更があります",
tunnelsTest: "テスト",
tunnelsTesting: "テスト中...",
tunnelsTestSuccess: "トンネルテスト成功",
tunnelsTestFailed: "トンネルのテストに失敗しました: {message}",
tunnelsHttpTestSuccess: "HTTP CONNECT プロキシ接続に成功しました ({code})",
tunnelsSocks5TestSuccess: "SOCKS5 プロキシ接続に成功しました",
tunnelsProxyHostRequired: "プロキシホストが必要です",
tunnelsProxyPortRequired: "プロキシポートが必要です",
tunnelsSshHostRequired: "SSH ホストが必要です",
tunnelsHttpTunnelUnsupported: "HTTP トンネルプロファイルのテストはサポートされていません",
tunnelsProxyTimedOut: "プロキシ接続がタイムアウトしました ({duration})",
tunnelsProxyConnectFailed: "プロキシに接続できません: {error}",
tunnelsProxyHandshakeFailed: "プロキシハンドシェイクに失敗しました: {error}",
tunnelsProxyHandshakeTimedOut: "プロキシハンドシェイクがタイムアウトしました ({duration})",
tunnelsHttpConnectFailed: "HTTP プロキシ CONNECT に失敗しました: {detail}",
tunnelsSocksInvalidVersion: "SOCKS プロキシバージョンが無効です: {version}",
tunnelsSocksAuthTooLong: "SOCKS ユーザー名またはパスワードが長すぎます",
tunnelsSocksAuthFailed: "SOCKS プロキシ認証に失敗しました",
tunnelsSocksAuthRejected: "SOCKS プロキシがすべての認証方法を拒否しました",
tunnelsSocksUnsupportedAuth: "SOCKS プロキシがサポートされていない認証方法を選択しました: {method}",
tunnelsSocksHostTooLong: "SOCKS5 ドメインアドレス用プロキシホストが長すぎます",
tunnelsSocksConnectRejected: "SOCKS プロキシ接続が拒否されました (code {code})",
tunnelsSocksUnsupportedAddrType: "サポートされていない SOCKS バインドアドレスタイプ: {type}",
redisTab: "Redis",
shortcutsTab: "ショートカット",
snippetsTab: "スニペット",
syncTab: "同期",
aiTab: "AI",
mcpTab: "MCP",
jdbcTab: "JDBCドライバー",
securityTab: "セキュリティ",
aboutTab: "バージョン情報",
fontFamily: "フォントファミリー",
dataGridFontFamily: "結果グリッドのフォント",
dataGridFontFamilyDescription: "クエリ結果、テーブルデータ、列ヘッダー、セル内エディターに適用します。",
uiFontFamily: "インターフェイスフォント",
uiFontAppDefault: "DBX デフォルト",
uiFontSystemDefault: "システムデフォルト",
uiFontFamilyDescription: "ツールバー、タブ、サイドバー、ダイアログなど、エディター以外のUIに適用します。",
selectFont: "フォントを選択...",
searchFont: "フォントを検索...",
loadingFonts: "フォントを読み込み中...",
noFontsFound: "フォントが見つかりません",
useCustomFont: "「{font}」を使用",
languageTitle: "言語 / Language",
fontSize: "フォントサイズ",
toolbarTitle: "ツールバー",
toolbarHiddenHint: "非表示または幅が足りない一部のボタンは、「もっと見る」ドロップダウン内に表示されます。",
exclusiveRightSidebarPanels: "右サイドバーのパネルを一度に1つだけ表示",
exclusiveRightSidebarPanelsDescription: "右サイドバーのパネルを開くと他のパネルを閉じます。複数表示するには無効にします。",
uiScale: "UIスケール",
uiScaleDescription: "高DPIディスプレイ向けにデスクトップUI全体をスケーリングします。変更は即座に適用され、次回起動時に復元されます。",
theme: "テーマ",
cornerStyle: "角の丸み",
cornerStyleNone: "なし",
cornerStyleSmall: "小",
cornerStyleLarge: "大",
selectTheme: "テーマを選択...",
colorTheme: "配色テーマ",
selectColorTheme: "配色テーマを選択...",
themePalettePearl: "白",
themePaletteMist: "霧灰",
themePaletteGraphite: "チタングレー",
themePaletteCobalt: "コバルトブルー",
themePaletteSage: "セージグリーン",
themePaletteAmber: "暖黄",
themePaletteBlush: "桜ピンク",
themePaletteVscode: "VS Code",
themePaletteIdea: "IDEA",
themePaletteXcode: "Xcode",
themePaletteJetbrains: "JetBrains",
themePaletteCursor: "Cursor",
themePaletteClaude: "Claude Code",
followAppTheme: "アプリテーマに従う",
appLayout: "インターフェースレイアウト",
appLayoutSeparated: "モダン分離型",
appLayoutSeparatedDescription: "ブロックスタイルのタブで明確なパネル分離。",
appLayoutClassic: "クラシックコンパクト",
appLayoutClassicDescription: "連続タブバーとコンパクトなパネルヘッダー。",
tabLayout: "タブバーのオーバーフロー",
tabLayoutScroll: "1行スクロール",
tabLayoutScrollDescription: "タブが1行に収まらないとき水平スクロールします。",
tabLayoutWrap: "複数行折り返し",
tabLayoutWrapDescription: "タブが1行に収まらないとき折り返してすべて表示します。",
iconTheme: "アイコンとロゴのスタイル",
iconThemeDefault: "デフォルト",
iconThemeDefaultDescription: "カラーDBXアプリアイコンを使用。",
iconThemeBlack: "黒",
iconThemeBlackDescription: "アプリ内で黒いDBXロゴを使用。",
iconThemeBlackDescriptionMac: "アプリ内は黒いロゴ、Dockは黒い背景、メニューバーはシステムに従います。",
showTrayIcon: "トレイ/メニューバーアイコンを表示",
showTrayIconDescription: "無効時はアイコンが表示されませんが、ウィンドウを閉じると従来通りDBXはバックグラウンドに隠れます。",
quitOnClose: "ウィンドウを閉じるときに終了",
quitOnCloseDescription: "有効にすると、閉じるボタンでトレイに隠すのではなく、DBXを完全に終了します。",
closeActionPromptTitle: "ウィンドウを閉じる",
closeActionPromptDescription: "閉じるボタンの動作を選択してください。後から「設定 → 外観」で変更できます。",
closeActionQuit: "DBXを終了",
closeActionMinimize: "トレイに最小化",
updateNotificationsEnabled: "アップデート通知を有効にする",
updateNotificationsEnabledDescription: "無効時、DBXはアプリやドライバーのアップデートを自動確認せず、アップデートバッジも表示しません。手動確認は引き続き利用可能です。",
debugLoggingEnabled: "デバッグログを有効にする",
debugLoggingEnabledDescription: "トラブルシューティング時に、より詳細なローカル診断ログを記録します。デフォルトでは無効です。",
duckDbWorkerProcessIsolation: "DuckDB プロセス分離モード(実験的)",
duckDbWorkerProcessIsolationDescription: "DuckDB クエリを独立した worker プロセスで実行します。長時間クエリがキャンセルに応答しない場合、DBX は worker プロセスを停止してデータベースファイルのロックを解放できます。",
duckDbWorkerMaxProcesses: "DuckDB の最大同時 worker 数",
duckDbWorkerMaxProcessesDescription: "DBX が同時に実行できる DuckDB worker プロセス数を制限します。範囲: 1-16。既定値: 4。",
duckDbWorkerProcessIsolationRestartRequired: "この変更を有効にするには DBX を再起動してください。",
restartDbx: "DBX を再起動",
restartDbxFailed: "DBX の再起動に失敗しました: {error}",
debugLogsCopy: "ログをコピー",
debugLogsCopied: "コピーしました",
debugLogsDownload: "ログをダウンロード",
debugLogsDownloaded: "ダウンロードしました",
debugLogsClear: "ログをクリア",
tableStructureSection: "テーブル構造",
dataGridDisplay: "データグリッド表示",
tableOpenPageSize: "テーブルを開くときのデフォルト行数",
tableOpenPageSizeDescription: "新しいテーブルを開くときに 1 ページあたり読み込む行数です。テーブルで行数を変更すると、今後のテーブルタブのデフォルトも更新されます。",
showColumnCommentsInHeader: "列名の下にコメントを表示",
showColumnCommentsInHeaderDescription: "グリッド列名の直下にテーブル列コメントを表示します。",
showColumnTypesInHeader: "列名の下にデータ型を表示",
showColumnTypesInHeaderDescription: "グリッド列名の直下に各列のデータ型を表示します。",
compactColumnHeaderActions: "列ヘッダーツールをコンパクトに",
compactColumnHeaderActionsDescription: "フォーマッターとローカルフィルターツールをもっと見るメニューに移動し、列名を優先表示します。",
dataGridQuickEntry: "グリッド高速入力",
dataGridQuickEntryDescription: "有効にすると、セル編集や下部の空行入力はフォーカスが外れた時点でデータベースに保存されます。頻繁な入力に便利ですが、誤操作による書き込みのリスクがあります。",
dataGridAutoTransposeSingleRow: "1 行のクエリ結果を自動で転置表示",
dataGridAutoTransposeSingleRowDescription: "有効にすると、1 行かつ複数列の SQL クエリ結果が自動的に転置表示に切り替わります。",
tableColumnTemplateFields: "新規テーブルのプリセット列",
tableColumnTemplateFieldsDescription: "データベース種別を選択し、新規テーブル作成時に使うプリセット列の型を設定します。",
tableColumnTemplateAdd: "列を追加",
tableColumnTemplateColumn: "列",
tableColumnTemplateDatabase: "データベース",
tableColumnTemplateType: "型",
tableColumnTemplateLength: "長さ",
tableColumnTemplateDefault: "デフォルト",
tableColumnTemplateNoPresetType: "プリセット型なし",
tableColumnTemplateRequired: "必須",
tableColumnTemplateComment: "説明",
tableColumnTemplateDragHandle: "ドラッグして並べ替え",
sidebarActivation: "サイドバーのアクティベーション",
sidebarActivationSingle: "シングルクリック",
sidebarActivationSingleDescription: "1クリックでサイドバー項目を開きます。",
sidebarActivationDouble: "ダブルクリック",
sidebarActivationDoubleDescription: "シングルクリックで行を選択、ダブルクリックで項目を開きます。",
sidebarObjectDisplay: "サイドバーオブジェクトレイアウト",
sidebarObjectDisplayGrouped: "詳細表示",
sidebarObjectDisplayGroupedDescription: "オブジェクトタイプが多いデータベース向けに、テーブル、ビュー、プロシージャ、関数でグループ化します。",
sidebarObjectDisplaySimple: "シンプル表示",
sidebarObjectDisplaySimpleDescription: "中間レベルを減らすために、各データベースまたはスキーマの直下にテーブルとビューを一覧表示します。",
autoSelectActiveSidebarNode: "開いた項目を常に選択",
autoSelectActiveSidebarNodeDescription: "タブ切替時に、サイドバーで一致する表示中のテーブル、コレクション、またはSQLファイルを選択します。",
openTabsRestoreMode: "起動時にタブを復元",
openTabsRestoreModeDescription: "DBX 起動時に前回開いていたタブをどのように復元するかを選択します。",
openTabsRestoreModeAll: "すべてのタブを保持",
openTabsRestoreModePinned: "ピン留めタブのみ保持",
openTabsRestoreModeNone: "タブを保持しない",
openTabsRestoreModeHint: "ピン留めタブはタブバーの左側に配置され、頻繁に使う作業の入り口として便利です。",
disconnectTabHandlingMode: "切断後のタブ",
disconnectTabHandlingModeDescription: "接続またはデータベースを閉じた後の関連タブの処理方法を選択します。",
disconnectTabHandlingModeCloseTabs: "すべてのタブを閉じる",
disconnectTabHandlingModeCloseTabsDescription: "接続またはデータベースの関連タブをすべて閉じます。",
disconnectTabHandlingModeKeepTabsClearResults: "オブジェクトタブを閉じ、SQLタブを保持",
disconnectTabHandlingModeKeepTabsClearResultsDescription: "テーブルデータ、オブジェクトブラウザ、構造タブを閉じ、SQLクエリタブとSQLテキストを保持し、実状態と結果セッションもクリアします。",
disconnectTabHandlingModeKeepTabsKeepResults: "関連タブを閉じない",
disconnectTabHandlingModeKeepTabsKeepResultsDescription: "関連タブ、SQLテキスト、現在の結果を追加のクリーンアップなしで保持します。",
reuseDataTab: "データタブを再利用",
reuseDataTabDescription: "サイドバーでテーブルをクリックした際、毎回新しいタブを作成せずに既存のデータタブを再利用します。",
sidebarHiddenTablePrefixes: "非表示テーブル名プレフィックス",
sidebarHiddenTablePrefixesDescription: "1行に1つのプレフィックス。サイドバーのテーブル、ビュー、コレクションラベルのみ短縮されます。ツールチップと操作は完全な名前を使用します。",
sidebarHiddenTablePrefixesPlaceholder: "Example:\nODS_\nT8Y2_LONG_",
sidebarTablePageSize: "サイドバーのページサイズ",
sidebarTablePageSizeDescription: "サイドバーツリーで1ページあたりに読み込むテーブル/オブジェクトの最大数です。テーブルが多い場合は増やすとページ切り替えが減ります。",
sidebarTableSearchEnabled: "データベース内のテーブル検索を有効化",
sidebarTableSearchEnabledDescription: "展開済みのデータベース、schema、またはテーブルグループの下にローカル検索ボックスを表示し、スコープごとにテーブルを絞り込みます。",
sidebarObjectInfoMode: "サイドバーの補足情報",
sidebarObjectInfoModeDescription:
"名前の後にコメント、オブジェクトサイズ、または何も表示しないかを選択します。コメントとサイズは同時に表示されません。データベース全体のサイズは PostgreSQL、テーブルサイズは MySQL、PostgreSQL、GaussDB、Kingbase、GBase 8a、SQL Server、Oracle、Dameng、ClickHouse に対応しています。",
sidebarObjectInfoModeCommentInline: "コメント(名前の直後)",
sidebarObjectInfoModeCommentAligned: "コメント(同階層で整列)",
sidebarObjectInfoModeCommentRight: "コメント(右揃え)",
sidebarObjectInfoModeSize: "オブジェクトサイズ",
sidebarObjectInfoModeHidden: "表示しない",
sidebarAllowHorizontalScroll: "サイドバーの横スクロールを許可",
sidebarAllowHorizontalScrollDescription: "サイドバーの横スクロールを許可して、長いテーブル、ビュー、コレクション名を完全に表示します。",
snippetsDescription: "エディタでトリガーされるSQLスニペットテンプレートをカスタマイズします。",
syncSnippetProviderGitee: "Gitee コードスニペット",
snippetsAdd: "スニペットを追加",
snippetsLabel: "ラベル",
snippetsPrefix: "プレフィックス",
snippetsStatus: "ステータス",
snippetsEnabled: "有効",
snippetsDisabled: "無効",
snippetsToggle: "スニペットを有効または無効にする",
snippetsBody: "SQL本文",
snippetsLabelPlaceholder: "例: select *",
snippetsPrefixPlaceholder: "例: sel",
snippetsBodyPlaceholder: "SELECT *\nFROM table\nLIMIT 100;",
snippetsRestoreDefaults: "デフォルトに戻す",
snippetsAddTitle: "スニペットを追加",
snippetsEditTitle: "スニペットを編集",
syncWebDavTitle: "WebDAV同期",
syncWebDavDescription: "保存済みSQLライブラリを含むDBXスナップショットをWebDAV互換ストレージへアップロードまたは復元します。",
syncEndpoint: "WebDAV URL",
syncUsername: "ユーザー名",
syncPassword: "パスワード",
syncPasswordPlaceholder: "パスワードを入力",
syncClearSavedPassword: "保存されたパスワードをクリア",
syncRememberWebDavPassword: "WebDAVアプリパスワードを記憶",
syncSavedPassword: "(保存済み)",
syncRememberWebDavPasswordDescription: "パスワードは暗号化され、このデバイスにのみ保存されます。WebDAVには同期されず、同期パスワードを置き換えるものでもありません。",
syncRemotePath: "リモートスナップショットパス",
syncRemotePathDescription: "アップロード時に不足している親フォルダをDBXが作成します。",
syncSecretNotice: "デフォルトでは、DBXは接続詳細と設定のみを同期します。データベースパスワード、SSHパスワード、プロキシパスワード、接続文字列、AI APIキーはローカルに保持されます。",
syncSecrets: "暗号化されたシークレットを同期",
syncSecretsDescription: "有効時、DBXはデータベースパスワード、SSHパスワード、AI APIキーを暗号化してからWebDAVにアップロードします。",
syncSecretsPassphrase: "同期パスワード",
syncSecretsPassphraseDescription: "このパスワードは機密データの暗号化と復元にのみ使用されます。DBXは保存せず、各デバイスで再度入力する必要があります。",
syncTest: "テスト",
syncUpload: "アップロード",
syncDownload: "ダウンロード",
syncTestSuccess: "WebDAVターゲットに到達可能です。",
syncUploadSuccess: "{bytes}バイトを{path}にアップロードしました。",
syncAutoUpload: "スナップショットを自動アップロード",
syncAutoUploadInterval: "間隔",
syncAutoUploadMinutes: "分",
syncAutoUploadDescription: "DBXを開いている間だけ実行されます。ローカルの保存済みSQLを誤って置き換えないよう、ダウンロードは手動確認が必要です。",
syncAutoUploadSuccess: "{bytes}バイトを{path}に自動アップロードしました。",
syncDownloadSuccess: "{path}から{bytes}バイトをダウンロードして適用しました。",
syncSecretsApplied: "暗号化されたシークレットが復元されました。",
syncSecretsSkipped: "暗号化されたシークレットが存在しましたが復元されませんでした。",
syncDownloadConfirm: "リモートDBXスナップショットをダウンロードして適用しますか?ローカルのメタデータと保存済みSQLが置き換えられます。",
apply: "適用",
applyAndClose: "適用して閉じる",
reset: "リセット",
resetDefaults: "デフォルトにリセット",
resetAllDefaults: "すべての設定をリセット",
save: "保存",
cancel: "キャンセル",
executeMode: "実行モード (Cmd+Enter)",
executeModeAll: "すべてのSQLを実行",
executeModeCurrent: "カーソル位置の文を実行",
showExecutionTargetPicker: "実行対象ピッカーを表示",
showExecutionTargetPickerDescription: "有効にすると、選択なしで実行するときに現在の文とすべてのSQLを一時的に選べます。",
showStatementRunButtons: "左側の実行ボタンを表示",
showStatementRunButtonsDescription: "SQLエディタのガターに文ごとの実行ボタンを表示します。無効にしてもキーボードショートカットとコンテキストメニューからの実行は引き続き使えます。",
showCurrentStatementFrame: "現在の文の枠線を表示",
showCurrentStatementFrameDescription: "有効にすると、SQLエディタで現在実行可能な文を枠線で示します。無効にすると枠線を表示しません。",
showInsertValueHints: "INSERT 値の列名ヒントを表示",
showInsertValueHintsDescription: "有効にすると、INSERT ... VALUES 句の各値の横に対応する列名ヒントを表示します。",
previewStatementRunButton: "文の実行ボタンのプレビュー",
wordWrap: "折り返し",
wordWrapDescription: "長いSQL行をエディタ幅内で折り返します",
vimMode: "Vimモード",
vimModeDescription: "SQLエディタでVim形式のモーダル編集を使用します",
autoCloseBrackets: "自動括弧補完",
autoCloseBracketsDescription: "左括弧や左引用符を入力すると、対応する右括弧や右引用符を自動的に挿入します",
sqlSemanticDiagnosticsEnabled: "SQLセマンティック診断",
sqlSemanticDiagnosticsEnabledDescription: "有効時、エディタは不明なテーブルや列などの意味的な問題を表示します。大きなSQLの解析とメタデータ確認の負荷を減らすには無効にします。",
confirmDangerousSqlExecution: "危険なSQLの前に確認",
confirmDangerousSqlExecutionDescription: "無効時、ALTER、DROP、DELETE、TRUNCATEなどの危険なSQLが警告ダイアログなしで実行されます。",
continueOnErrorOnBatch: "エラー時も継続",
continueOnErrorOnBatchDescription: "有効にすると、複数SQL文の実行時にエラーが発生しても、最初の失敗で停止せずに後続の文を実行し続けます。",
confirmUnsavedSqlClose: "未保存のSQLを閉じる前に確認",
confirmUnsavedSqlCloseDescription: "無効時、未保存の編集があるSQLタブは保存確認ダイアログなしで閉じるか終了します。",
prefillNewQueryWithSelect: "新規クエリに SELECT を自動入力",
prefillNewQueryWithSelectDescription: "新規クエリ作成時、アクティブなテーブルタブまたはサイドバーで選択したテーブルに基づき、エディタに SELECT * FROM <テーブル名> を自動入力します。",
clickTableNavigationTarget: "Ctrl+クリックでテーブル構造を開く",
clickTableNavigationTargetDescription: "有効にすると、Ctrl/Cmd+クリックでテーブル構造エディタ(DDL)を開きます。無効の場合はテーブルデータビューを開きます。",
sqlVariableSyntax: "SQL 変数・プレースホルダー置換",
sqlVariableSyntaxDescription: "SQL 実行前に置換する変数・プレースホルダー構文をデータベース種別ごとに選択します。既定ではすべて有効です。",
sqlVariableSyntax_positional: "位置プレースホルダー",
sqlVariableSyntax_positionalDescription: "各位置プレースホルダーを順番に置き換える値の入力を求めます。",
sqlVariableSyntax_named: "名前付きプレースホルダー",
sqlVariableSyntax_namedDescription: "名前付きプレースホルダーを置き換える値の入力を求めます。",
sqlVariableSyntax_shell: "シェル形式プレースホルダー",
sqlVariableSyntax_shellDescription: "シェル形式プレースホルダーを置き換える値の入力を求めます。",
sqlVariableSyntax_mybatis: "MyBatis 形式プレースホルダー",
sqlVariableSyntax_mybatisDescription: "MyBatis 形式プレースホルダーを置き換える値の入力を求めます。",
sqlVariableSyntax_sqlserver: "SQL Server 形式プレースホルダー",
sqlVariableSyntax_sqlserverDescription: "SQL Server 形式プレースホルダーを置き換える値の入力を求めます(セッション変数と競合する場合があります)。",
sqlVariableSyntax_atSet: "インライン変数展開",
sqlVariableSyntax_atSetDescription: "実行前にインライン変数宣言を展開し、その値をインライン化します。",
autoAliasTables: "テーブル別名を自動追加",
autoAliasTablesDescription: "FROM または JOIN でテーブル補完を選択すると、order_items AS oi のような生成済み別名を挿入します。",
redisScanPageSize: "Redisスキャンカウント",
redisScanPageSizeDescription: "キー参照時のRedis SCANページあたりの要求キー数。",
redisScanPageSizeOption: "{count}キー",
exportBatchSize: "エクスポートバッチサイズ",
exportBatchSizeDescription: "テーブルデータエクスポート時のバッチあたりの取得行数(100〜100000)。",
exportSection: "エクスポート",
shortcutExecuteSql: "SQLを実行",
shortcutExecuteSqlInNewResultTab: "新しい結果タブでSQLを実行",
shortcutFind: "検索",
shortcutReplace: "置換",
shortcutSaveSql: "SQLを保存",
shortcutAcceptCompletion: "補完を受け入れる",
shortcutFormatSql: "SQLをフォーマット",
shortcutToggleLineComment: "行コメントを切り替え",
shortcutIndentMore: "インデントを増やす",
shortcutIndentLess: "インデントを減らす",
shortcutDuplicateLine: "現在行を複製",
shortcutDeleteLine: "現在行を削除",
shortcutMoveLineUp: "行を上に移動",
shortcutMoveLineDown: "行を下に移動",
shortcutCopyLineUp: "行を上にコピー",
shortcutCopyLineDown: "行を下にコピー",
shortcutUndo: "元に戻す",
shortcutRedo: "やり直す",
shortcutSelectAll: "すべて選択",
shortcutCopyCurrentRow: "現在のデータ行をコピー",
shortcutDeleteCurrentRow: "現在のデータ行を削除",
shortcutNewQuery: "新しいクエリ",
shortcutOpenSettings: "設定を開く",
shortcutCloseTab: "タブを閉じる",
shortcutFocusSearch: "検索にフォーカス",
shortcutQuickOpen: "クイックオープン (すべてのデータベースオブジェクトを検索)",
shortcutSwitchToPreviousTab: "前のタブに切り替え",
shortcutSwitchToNextTab: "次のタブに切り替え",
shortcutSwitchToTab1: "タブ 1 に切り替え",
shortcutSwitchToTab2: "タブ 2 に切り替え",
shortcutSwitchToTab3: "タブ 3 に切り替え",
shortcutSwitchToTab4: "タブ 4 に切り替え",
shortcutSwitchToTab5: "タブ 5 に切り替え",
shortcutSwitchToTab6: "タブ 6 に切り替え",
shortcutSwitchToTab7: "タブ 7 に切り替え",
shortcutSwitchToTab8: "タブ 8 に切り替え",
shortcutSwitchToTab9: "タブ 9 に切り替え",
shortcutZoomInUi: "UIを拡大",
shortcutZoomOutUi: "UIを縮小",
shortcutResetUiZoom: "UIズームをリセット",
shortcutRefreshData: "データを更新",
shortcutToggleTranspose: "転置ビューを切替",
shortcutCancelSearch: "検索をキャンセル",
shortcutToggleSidebar: "サイドバーを切替",
shortcutCopySidebarSelection: "サイドバーの選択をコピー",
shortcutPasteSidebarSelection: "サイドバーに貼り付け",
shortcutEditSidebarConnection: "サイドバー接続を編集",
shortcutOpenDataInNewTab: "新しいデータタブで開く(マウスクリック)",
shortcutSendSelectionToAi: "選択範囲をAIに送信",
shortcutToggleFold: "折りたたみの切り替え",
shortcutScopeGlobal: "グローバル",
shortcutScopeEditor: "SQLエディタ",
shortcutScopeGrid: "データグリッド",
shortcutScopeSearch: "フィールド検索",
shortcutScopeSidebar: "サイドバー",
shortcutPressShortcut: "ショートカットを押してください",
shortcutSearchPlaceholder: "ショートカットを検索",
shortcutSearchNoResults: "一致するショートカットはありません。",
shortcutConflict: "このショートカットは同じスコープ内の別のアクションと競合しています。",
shortcutClear: "ショートカットをクリア",
preview: "ライブプレビュー",
customTheme: "カスタムテーマ",
customThemeConfigure: "カスタムテーマを設定",
customThemeTitle: "カスタムテーマ設定",
customThemeMyThemes: "マイテーマ",
customThemeNewTheme: "新しいテーマ",
customThemeVisualEdit: "ビジュアルエディタ",
customThemeJsonConfig: "JSON設定",
customThemeLivePreview: "ライブプレビュー",
customThemePreviewExample: "-- クエリ例",
customThemePreset: "プリセットテーマ",
customThemeSelectPreset: "プリセットテーマを選択...",
customThemeApply: "適用",
customThemePasteImport: "貼り付けインポート",
customThemeExportJson: "JSONエクスポート",
customThemeSaveAndApply: "保存して適用",
customThemeKeyword: "キーワード",
customThemeField: "フィールド/変数",
customThemeFunction: "関数",
customThemeString: "文字列",
customThemeNumber: "数値",
customThemeComment: "コメント",
customThemeTable: "テーブル",
customThemeOperator: "演算子",
customThemeType: "タイプ",
customThemeBuiltin: "組み込み",
customThemeBackground: "背景",
customThemeForeground: "前景",
customThemeDefaultName: "カスタムテーマ",
customThemeCopySuffix: "コピー",
customThemeApplied: "配色テーマ「{name}」を適用しました",
customThemeKeepOne: "少なくとも1つのテーマを保持してください",
customThemeJsonError: "無効なJSON形式です。確認してください",
jdbcPlugin: "DBX JDBCプラグイン",
jdbcPluginInstall: "JDBCプラグインをインストール",
jdbcPluginInstallSuccess: "JDBCプラグインがインストールされました",
jdbcPluginUpdate: "更新",
jdbcPluginUninstall: "アンインストール",
jdbcPluginUninstallSuccess: "JDBCプラグインがアンインストールされました",
jdbcPluginInstalled: "インストール済み: v{version}",
jdbcPluginIncompatible: "互換性のないプロトコル",
jdbcPluginNotInstalled: "未インストール",
jdbcDrivers: "JDBCドライバーJAR",
jdbcImport: "JARをインポート",
jdbcImportPath: "インポートパス",
jdbcDriverPathPlaceholder: "/path/to/driver.jar",
jdbcImportSuccess: "{count}件のドライバーファイルをインポートしました",
jdbcDeleteSuccess: "ドライバーを削除しました",
jdbcNoDrivers: "まだJDBCドライバーがインポートされていません。",
mcpTitle: "MCPサーバー",
mcpDescription: "Claude Code、Cursor、その他のエージェントが使用するDBX MCPサーバーのインストールとバージョンを確認します。",
mcpChecking: "確認中",
mcpStatusUnknown: "未確認",
mcpStatusError: "確認失敗",
mcpReady: "準備完了",
mcpNotInstalled: "未インストール",
mcpUpdateAvailable: "アップデートがあります",
mcpCurrent: "現在のバージョン",
mcpLatest: "最新バージョン",
mcpVersionMissing: "グローバルインストールが検出されませんでした",
mcpVersionUnknown: "不明",
mcpAvailable: "利用可能",
mcpUnavailable: "利用不可",
mcpBinPath: "コマンドパス",
mcpInstallCommand: "インストールコマンド",
mcpUpdateCommand: "アップグレードコマンド",
mcpInstallButton: "インストール",
mcpUpdateButton: "アップグレード",
mcpUpToDate: "最新です",
mcpInstalling: "インストール中...",
mcpInstallSuccess: "インストール成功",
mcpInstallFailed: "インストール失敗",
mcpConfig: "MCP設定",
mcpConfigOptionsHint: "接続範囲と実行権限はDBXがすべてのMCPクライアントに一元適用します。生成される設定にはMCP Serverの起動と現在のDBXへの接続に必要な実行パラメーターのみが含まれ、権限や接続範囲の変数は含まれません。",
mcpScopeConnection: "MCPに許可する接続",
mcpScopeConnectionDescription: "DBXは選択した接続だけをMCPに公開します。変更はすべてのMCPクライアントに適用されます。",
mcpScopeMode: "接続範囲モード",
mcpScopeModeAll: "すべての接続",
mcpScopeModeAllDescription: "今後追加される接続も自動的に含める",
mcpScopeModeSelected: "指定した接続",
mcpScopeModeSelectedDescription: "明示的に追加した接続だけを許可",
mcpScopeAllowedPane: "許可済み",
mcpScopeAvailablePane: "追加可能",
mcpScopeAddAll: "すべて追加",
mcpScopeRemoveAll: "すべて削除",
mcpScopeAddMatches: "一致項目を追加({count})",
mcpScopeRemoveMatches: "一致項目を削除({count})",
mcpScopeAddConnection: "MCPによる{name}へのアクセスを許可",
mcpScopeRemoveConnection: "MCPによる{name}へのアクセスを解除",
mcpScopeAvailableEmpty: "追加できる接続がありません",
mcpScopeAllowedEmpty: "現在許可されている接続はありません",
mcpScopeUnavailableGroup: "利用できない接続({count})",
mcpScopeRemoveUnavailableConnection: "利用できない接続{id}を許可リストから削除",
mcpScopeUpdatedAnnouncement: "MCPは現在、利用可能な{total}件中{selected}件の接続を許可しています",
mcpConnectionSearchPlaceholder: "名前、種類、アドレス、データベース、接続IDを検索",
mcpConnectionSearchEmpty: "一致する接続がありません",
mcpConnectionListEmpty: "利用可能な接続がありません",
mcpScopeAllAction: "すべて許可",
mcpScopeNoneAction: "すべて解除",
mcpScopeAllSummary: "全{count}接続",
mcpScopeSelectedSummary: "{selected}/{total}件選択",
mcpScopeAllConnections: "すべての接続",
mcpScopeNoConnections: "接続を許可しない",
mcpScopeConnectionUnavailable: "以前選択した接続(利用不可)",
mcpScopeConnectionUnavailableDescription: "選択済みの{count}件の接続は存在しません。IDは許可リストに残りますが、現在対応する接続は公開されません。",
mcpScopeSelectedCount: "{count}件の接続を選択中",
mcpCodexConfig: "Codex設定",
mcpCodexConfigPath: "Codexは ~/.codex/config.toml またはプロジェクトレベルの .codex/config.toml を使用できます。",
mcpCursorConfigPath: "Cursorはプロジェクトの .cursor/mcp.json またはグローバル ~/.cursor/mcp.json を使用できます。",
mcpTraeConfigPath: "TRAE: 設定 > MCP > 追加 > 手動で追加 からJSON設定を貼り付けます。",
mcpCherryStudioConfigPath: "Cherry Studio: 設定 > MCPサーバー > サーバーを追加 > JSONをインポート から設定を貼り付けます。",
mcpVsCodeConfigPath: "VS Code/Copilotはワークスペースの .vscode/mcp.json またはユーザープロファイルの mcp.json を使用できます。",
mcpWindsurfConfigPath: "Windsurfは ~/.codeium/windsurf/mcp_config.json を使用できます。",
mcpOpenCodeConfigPath: "グローバル ~/.config/opencode/opencode.json、プロジェクト opencode.json。",
mcpExecutionMode: "MCP実行権限",
mcpExecutionModeDescription: "DBXがすべてのMCPクライアントに適用する権限レベルを選択します。クライアント側の読み書き権限設定では、このレベルを変更できません。",
mcpExecutionModeReadOnly: "読み取り専用",
mcpExecutionModeSafeWrite: "データ読み書き",
mcpExecutionModeRecommended: "推奨",
mcpExecutionModeHighRiskWrite: "フルアクセス",
mcpExecutionModeReadOnlyDescription: "DBXが読み取りと判定したリクエストのみを許可し、識別できるデータベース書き込みと接続変更を拒否します。データベースアカウントの権限が最終的な安全境界です。",
mcpExecutionModeSafeWriteDescription: "通常のINSERT、有効な条件付きUPDATE/DELETE、範囲を検証できるMongoDB変更、通常のRedis書き込みや明示キー削除を許可し、テーブル全体や構造の変更を拒否します。",
mcpExecutionModeHighRiskWriteDescription: "データ読み書きに加えて、テーブル全体の変更、DDL、TRUNCATE、データベース消去などの高リスク操作を許可します。本番環境と接続の読み取り専用保護は引き続き適用されます。",
mcpExecutionModeHighRiskConfirm: "フルアクセスでは、テーブル全体の変更、DDL、TRUNCATE、データベース消去などの高リスク操作を実行できます。有効にしますか?",
mcpCapabilityTitle: "権限と機能の比較",
mcpCapabilityDescription: "代表的な操作を示しています。DBXが確実に分類できないリクエストにはフルアクセスが必要です。",
mcpCapabilityOperation: "機能",
mcpCapabilityRead: "クエリと読み取り",
mcpCapabilityScopedMutation: "範囲を限定したデータ変更(INSERT、条件付きUPDATE/DELETE、明示キーの書き込み/削除)",
mcpCapabilityBroadMutation: "テーブル全体の更新/削除とデータ消去",
mcpCapabilitySchemaAdmin: "DDL、構造変更、高リスク管理コマンド",
mcpCapabilityConnectionManagement: "MCP接続の追加/削除",
mcpCapabilityAllowed: "許可",
mcpCapabilityBlocked: "禁止",
mcpCapabilityAlwaysEnforced: "すべてのモードで、接続許可リスト、接続の読み取り専用保護、本番環境保護、データベースアカウント権限が引き続き適用されます。",
mcpPolicySaveFailed: "MCPアクセスポリシーを保存できませんでした: {error}",
mcpPolicyLoadFailed: "MCPアクセスポリシーを読み込めませんでした: {error}",
mcpDetectionTiming: "このページを開くとDBXが自動的に確認します。更新するには再確認を使用してください。",
mcpNpmBoundary: "DBXはMCPステータスの確認と説明のみを行います。インストールとアップグレードはnpmを通じて実行されます。",
mcpRefresh: "再確認",
mcpGuide: "MCPガイド",
updateDownloadSource: "アップデートのダウンロード元",
updateDownloadSourceDescription: "アプリ内アップデートのインストーラーのダウンロード元を選択します。公式ソース推奨。中国本土ではCNBの方が高速な場合があります。",
updateDownloadSourceOfficial: "公式ソース(推奨)",
updateDownloadSourceCnb: "CNB",
infiniteScroll: "無限スクロール読み込み",
autoCalculateTotalRows: "総行数を自動計算",
autoCalculateTotalRowsDescription: "クエリごとに COUNT(*) を自動実行し、一致する総行数を表示します。大きなクエリを高速に保つため既定はオフです。結果フッターから必要に応じて計算できます。",
infiniteScrollDescription: "テーブルのスクロール時に次のページのデータを自動読み込みします。",
infiniteScrollMaxRows: "無限スクロールの最大行数",
infiniteScrollMaxRowsDescription: "無限スクロールモードで読み込む最大行数(1000〜50000)。",
exportRowLimitEnabled: "エクスポート行数を制限",
exportRowLimitEnabledDescription: "有効時、クエリ結果とテーブルデータのエクスポートは以下の行数制限で停止します。",
exportRowLimit: "データエクスポートの行数制限",
exportRowLimitDescription: "クエリ結果とテーブルデータのエクスポートの最大行数。",
exportRowLimitUnlimited: "無制限",
queryExportKeysetOptimizationEnabled: "キーセット最適化を試行",
queryExportKeysetOptimizationEnabledDescription: "安全に認識された単一テーブルクエリにのみ適用。複雑なクエリは自動的にフォールバックします。",
supportInfoTitle: "サポート情報",
supportInfoDescription: "Issueの作成や問い合わせ時に、この環境情報をコピーできます。",
supportInfoCopy: "サポート情報をコピー",
supportInfoCopied: "コピーしました",
supportInfoLoading: "サポート情報を読み込み中...",
supportInfoLoadFailed: "完全なサポート情報の読み込みに失敗しました: {message}",
supportInfoAppVersion: "DBXバージョン",
supportInfoRuntime: "実行環境",
supportInfoRuntimeDesktop: "デスクトップ",
supportInfoRuntimeWeb: "Web",
supportInfoOperatingSystem: "オペレーティングシステム",
supportInfoArchitecture: "アーキテクチャ",
supportInfoUnknown: "不明",
community: "コミュニティ",
qqGroup: "QQグループ",
wechatGroup: "WeChatグループ",
wechatGroupInvite: "Tencent Docs招待",
project: "プロジェクト",
openSource: "オープンソースリポジトリ",
officialDocs: "公式ドキュメント",
changelogTitle: "更新履歴",
changelogDescription: "各バージョンの更新内容を確認できます。",
changelogLoading: "更新履歴を読み込み中...",
changelogLoadFailed: "更新履歴の読み込みに失敗しました。",
changelogEmpty: "更新履歴はまだありません。",
changelogPublishedOn: "公開日 {date}",
changelogNew: "NEW",
changelogLoadMore: "さらに読み込む",
changelogOpenWebsite: "公式サイトで見る",
changelogOpenGitHub: "GitHub Release",
changelogNoDetails: "詳細は GitHub Release を参照してください。",
changelogRetry: "再試行",
changelogSectionAdded: "新機能",
changelogSectionImproved: "改善",
changelogSectionFixed: "不具合修正",
changelogSectionChanged: "変更",
changelogSectionRemoved: "削除",
shortcutUppercaseSelection: "選択範囲を大文字に変換",
shortcutLowercaseSelection: "選択範囲を小文字に変換",
shortcutExPasteSqlInCondition: "ExPaste: IN条件として貼り付け",
dateTimeSection: "日付と時刻",
globalDateTimeDisplayFormat: "グローバル表示形式",
globalDateTimeDisplayFormatDescription: "すべてのデータベースで列形式が個別に設定されていない日時フィールドに適用されます。",
globalDateTimeExportFormat: "グローバルエクスポート形式",
globalDateTimeExportFormatDescription: "CSV、Excel、JSON、Markdown、テキストをエクスポートする際に日時フィールドを統一フォーマットします。",
globalDateTimeImportFormat: "グローバルインポート形式",
globalDateTimeImportFormatDescription: "この形式でインポートファイル内の日時を解析します。空欄の場合は一般的な形式を自動認識します。",
dateTimeFormatRaw: "データベースの元の値を保持",
dateTimeFormatAuto: "自動認識",
dateTimeFormatSearchPlaceholder: "形式を選択または入力",
dateTimeFormatEmpty: "カスタム日時形式を入力",
routineSourceOpenMode: "関数/プロシージャ/ビューの開き方",
routineSourceOpenModeQueryTab: "データタブ",
routineSourceOpenModeQueryTabDescription: "新しいデータタブでソースコードを開きます。SQLクエリの実行と同じ方法です。",
routineSourceOpenModeDialog: "ポップアップウィンドウ",
routineSourceOpenModeDialogDescription: "ポップアップダイアログでソースコードを開き、素早く表示・編集できます。",
},
driverStore: {
jreDirRemoveFailed: "古い JRE ディレクトリを削除できませんでした: {path}(元のエラー: {error})",
jreDirRemoveFailedWindows:
"古い JRE ディレクトリを削除できませんでした: {path}\n考えられる原因:\n - dbx Agent / java プロセスがディレクトリを使用中です\n - ウイルス対策ソフトがスキャン中です\nディレクトリを使用している可能性のあるプロセスを終了するか、dbx を再起動して再試行してください。\n(元のエラー: {error})",
jreInUseByDrivers: "JRE {jre} は次のドライバーが使用中です: {drivers}。先にアンインストールしてください。",
offlinePackageRegistryMissing: "ZIP 内に agent-registry.json が見つかりません。有効なオフラインドライバーパッケージではありません。",
progressJreExtract: "JREを展開中...",
progressDownloadJre: "JREをダウンロード中",
progressDownloadDriver: "ドライバーをダウンロード中",
progressDownloadJdbcPlugin: "JDBCプラグインをダウンロード中",
progressJdbcPluginExtract: "JDBCプラグインをインストール中...",
usageTitle: "ストレージ使用量",
usageTotal: "合計 {size}",
usageTotalLabel: "合計",
calculating: "計算中...",
usageManagedJre: "管理対象JRE",
usageAgentDrivers: "組み込みドライバーエージェント",
usageDownloadCache: "ダウンロードキャッシュ",
usageJdbcPlugin: "JDBCプラグイン",
usageJdbcDriverJars: "JDBCドライバーJAR",
clearDownloadCache: "キャッシュを削除",
downloadCacheClearSuccess: "ダウンロードキャッシュを削除しました",
downloadCacheClearFailed: "ダウンロードキャッシュの削除に失敗しました: {error}",
driverCategoryAll: "All Drivers",
driverCategoryLabel: "Category",
offlineDownloadHint: "エアギャップ環境の場合は、インターネット接続されたマシンでオフラインドライバーパッケージをダウンロードし、ここでインポートしてください。",
offlineDownloadLink: "オフラインドライバーダウンロード",
searchDrivers: "ドライバー名、タイプ、バージョンを検索...",
searchJdbcDrivers: "JDBCドライバー名またはパスを検索...",
jdbcMavenCoordinatePlaceholder: "Maven座標(例: org.postgresql:postgresql:42.7.7)",
jdbcMavenInstall: "Mavenからインストール",
jdbcMavenInstallSuccess: "JDBC Mavenドライバーをインストールしました",
jdbcSourceMaven: "Maven",
jdbcSourceManual: "手動",
noMatchingDrivers: "一致するドライバーがありません。",
javaRuntimeSaved: "Javaランタイム設定を保存しました",
javaRuntimeSaveFailed: "Javaランタイム設定の保存に失敗しました: {error}",
chooseJavaExecutable: "Java実行ファイルを選択",
driverInstallSuccess: "{label} ドライバーをインストールしました",
driverInstallFailed: "{label} ドライバーのインストールに失敗しました: {error}",
driverUpdateBlocked: "ドライバーを更新する前にこれらのデータベース接続を閉じてください: {labels}",
upgradeAllSuccess: "{count}件のドライバーをアップグレードしました",
upgradeAllPartial: "{count}件のドライバーをアップグレードしました。スキップ: {failed}",
upgradeAllFailed: "一括アップグレードに失敗しました: {error}",
driverUninstallSuccess: "{label} ドライバーをアンインストールしました",
driverUninstallFailed: "{label} ドライバーのアンインストールに失敗しました: {error}",
chooseOfflineDriverPackage: "オフラインドライバーパッケージを選択",
offlineImportSuccess: "オフラインインポートが完了しました。{count}件のドライバーをインストールしました。",
offlineImportFailed: "オフラインインポートに失敗しました: {error}",
driverImportSuccess: "{label} ドライバーをインポートしました",
driverImportFailed: "{label} ドライバーのインポートに失敗しました: {error}",
chooseDriverJar: "ドライバーファイルを選択",
jreReinstallSuccess: "JRE {jre} を再インストールしました",
jreReinstallFailed: "JRE {jre} の再インストールに失敗しました: {error}",
jreUninstallSuccess: "JRE {jre} をアンインストールしました",
chooseJdbcPluginZip: "JDBCプラグインzipファイルを選択",
agentDrivers: "組み込みドライバー",
jdbcDrivers: "JDBCドライバー",
importing: "インポート中...",
importOfflinePackage: "オフラインパッケージをインポート",
refresh: "更新",
javaRuntime: "Javaランタイム",
javaRuntimeManaged: "DBX管理JRE",
javaRuntimeSystem: "システムJava",
javaRuntimeCustom: "カスタムパス",
saving: "保存中...",
customJavaPathPlaceholder: "/path/to/java or /path/to/jdk",
choose: "選択",
systemJavaHint: "現在のPATHからJavaを使用します。",
jreRuntimeTitle: "JRE {jre} ランタイム",
notInstalled: "未インストール",
reinstalling: "再インストール中",
installing: "インストール中",
install: "インストール",
reinstall: "再インストール",
uninstall: "アンインストール",
jreRuntime: "JREランタイム",
jreRuntimeAutoDownloadHint: "初回ドライバーインストール時に自動ダウンロードされます",
driversUpdatable: "{count}件のドライバーを更新できます",
updatesAvailableTitle: "利用可能なアップデート",
updatesAvailableDescription: "以下のドライバーに新しいバージョンがあります。最新の機能と修正を入手するためにアップデートしてください。",
allDriversTitle: "すべてのドライバー",
upgradingProgress: "アップグレード中 ({current}/{total})",
upgradeAll: "すべてアップグレード",
queued: "待機中",
importLocalJar: "ローカルドライバーファイルをインポート",
updating: "更新中",
update: "更新",
localInstall: "ローカルインストール",
runtimeDrivers: "ランタイム",
storageTab: "ストレージ",
runtimeTitle: "ドライバーランタイム",
runtimeHint: "ランタイムメトリクスはこのパネルが開いている間のみ収集されます。",
runtimeRunning: "実行中",
runtimeMemory: "メモリ",
runtimeHealth: "状態",
runtimeHealth_healthy: "正常",
runtimeHealth_warning: "警告",
runtimeHealth_error: "エラー",
runtimeLastError: "最終エラー",
runtimeEmpty: "まだドライバーランタイムがありません。エージェント駆動接続を開いて開始してください。",
runtimeKindAgent: "エージェント",
runtimeKindPlugin: "プラグイン",
runtimeSourceDaemon: "デーモン",
runtimeSourceConnection: "接続",
runtimeStatus_running: "実行中",
runtimeStatus_stopped: "停止",
runtimeStatus_error: "エラー",
runtimeStatus_unknown: "不明",
runtimePid: "PID",
runtimeUptime: "稼働時間",
runtimeActions: "操作",
runtimeStop: "停止",
runtimeRestart: "再起動",
runtimeControlConnectionOwned: "このランタイムを停止するにはデータベース接続を閉じてください。",
runtimeStopSuccess: "{label} ランタイムを停止しました",
runtimeStopFailed: "{label} の停止に失敗しました: {error}",
runtimeRestartSuccess: "{label} ランタイムを再起動しました",
runtimeRestartFailed: "{label} の再起動に失敗しました: {error}",
driverStoreDir: "ドライバーストアパス",
driverStoreDirDescription: "JDBCプラグインとエージェント/JREデータの保存場所を個別に設定します。移行後にアプリは自動的に再起動します。",
pluginStoreDir: "JDBCプラグインディレクトリ",
pluginStoreDirDescription: "JDBCプラグイン、Mavenリゾルバー、JDBCドライバーJARを保存します。",
agentStoreDir: "エージェント / JREディレクトリ",
agentStoreDirDescription: "エージェントドライバーパッケージ、管理対象JRE、ランタイムキャッシュを保存します。",
driverStoreDirDefault: "デフォルト(インストールディレクトリ)",
driverStoreDirChange: "変更",
driverStoreDirReset: "デフォルトにリセット",
driverStoreDirMigrating: "{target}を移行中…",
driverStoreDirConfirm: "{target}を変更すると関連ドライバーデータが新しい場所に移行されます。移行中に関連ドライバー接続が切断される可能性があります。移行後にアプリは自動的に再起動します。続行しますか?",
driverStoreDirMigrationFailed: "ドライバーストアの移行に失敗しました: {error}",
driverStoreDirDialogTitle: "{target}を選択",
driverStoreDirSuccess: "{target}を変更しました。再起動中…",
},
databaseExport: {
runInBackground: "バックグラウンドで実行",
title: "データベースをエクスポート",
options: "オプション",
includeStructure: "テーブル構造 (DDL)",
includeCreateDatabase: "データベース作成文を含める(CREATE DATABASE / USE)",
dropTableIfExists: "DDLの前にDROP TABLE IF EXISTSを追加",
omitAutoIncrement: "AUTO_INCREMENT を省略(新規インストール用スクリプト向け)",
includeData: "テーブルデータ (INSERT)",
includeObjects: "ビュー / プロシージャ / 関数 / シーケンス",
databaseSelection: "データベース",
selectedDatabases: "{selected}/{total}件選択中",
selectAllDatabases: "すべて選択",
filterDatabases: "データベースを検索...",
clearDatabases: "クリア",
tableSelection: "テーブル",
selectedTables: "{selected}/{total}件選択中",
selectAllTables: "すべて選択",
filterTables: "テーブルを検索...",
clearTables: "クリア",
loadingTables: "テーブルを読み込み中...",
tableLoadError: "テーブルの読み込みに失敗しました: {error}",
noTables: "テーブルが見つかりません",
export: "エクスポート",
exportAllDatabases: "すべてのデータベースをエクスポート",
exporting: "エクスポート中...",
preparing: "エクスポートを準備中(テーブルとメタデータを読み取り中)...",
preparingObject: "準備中: {object}",
selectExportDirectory: "エクスポート先ディレクトリを選択",
currentDatabase: "データベース {current}/{total}",
currentTable: "現在: {table} ({current}/{total})",
rowsExported: "{current}/{total} オブジェクトを処理、{count}行をエクスポートしました",
allRowsExported: "累計エクスポート行数: {count}",
exportSuccess: "データベースを正常にエクスポートしました",
exportAllSuccess: "{count}個のデータベースを正常にエクスポートしました",
allDatabasesTask: "すべてのデータベース ({count})",
exportError: "エクスポートに失敗しました: {error}",
exportCancelled: "エクスポートがキャンセルされました",
},
nacos: {
dashboard: "ダッシュボード",
dashboardTitle: "運用ダッシュボード",
dashboardUpdatedAt: "更新 {time}",
dashboardAutoRefresh: "自動更新",
dashboardOff: "オフ",
dashboardNamespaces: "名前空間",
dashboardConfigs: "設定数",
dashboardServices: "サービス数",
dashboardInstances: "インスタンス数",
dashboardClients: "クライアント",
dashboardConnections: "{count} 接続",
dashboardNodes: "正常ノード",
dashboardCpu: "CPU",
dashboardMemory: "メモリ",
dashboardLoad: "負荷 {value}",
dashboardCountsChart: "サービスディスカバリ",
dashboardResourcesChart: "リソース使用率",
dashboardClusterNodes: "クラスターノード",
dashboardSite: "サイト",
dashboardLastRefresh: "最終更新",
dashboardNoNodes: "クラスターノードの詳細を取得できません",
dashboardPartial: "{count} 件のデータソースを利用できません",
dashboardMemoryUsed: "ヒープ / メモリ使用量",
dashboardMemoryMax: "上限 {value}",
dashboardRss: "RSS メモリ",
dashboardVms: "仮想メモリ",
dashboardJvmThreads: "JVM デーモンスレッド",
dashboardGcPauses: "GC 一時停止回数",
dashboardTrafficSection: "リクエストトラフィック",
dashboardRequestRateChart: "HTTP / gRPC リクエスト/秒",
dashboardLatencyChart: "リクエスト遅延",
dashboardHttpQps: "HTTP QPS",
dashboardGrpcQps: "gRPC QPS",
dashboardHttpAverage: "HTTP 平均",
dashboardHttpP50: "HTTP P50",
dashboardHttpP95: "HTTP P95",
dashboardHttpP99: "HTTP P99",
dashboardGrpcAverage: "gRPC 平均",
dashboardGrpcP50: "gRPC P50",
dashboardGrpcP95: "gRPC P95",
dashboardGrpcP99: "gRPC P99",
dashboardReliabilitySection: "信頼性",
dashboardErrorRateChart: "リクエストエラー率",
dashboardExecutorChart: "gRPC エグゼキューター",
dashboardHttpErrors: "HTTP エラー",
dashboardGrpcErrors: "gRPC エラー",
dashboardExecutorPool: "プールサイズ",
dashboardExecutorActive: "アクティブ",
dashboardExecutorQueue: "待機中",
dashboardConfigSection: "設定センター",
dashboardConfigRateChart: "設定操作/秒",
dashboardConfigStateChart: "リスナーと保留タスク",
dashboardConfigGets: "取得",
dashboardConfigPublishes: "公開",
dashboardLongPolling: "ロングポーリング",
dashboardListenerClients: "リスナークライアント",
dashboardListenerKeys: "リスナーキー",
dashboardNotifyTasks: "通知タスク",
dashboardNotifyClientTasks: "クライアント通知タスク",
dashboardDumpTasks: "ダンプタスク",
dashboardNamingSection: "サービスディスカバリ",
dashboardNamingStateChart: "サービス、インスタンス、クライアント",
dashboardPushRateChart: "プッシュ/秒",
dashboardPushDetailChart: "プッシュ遅延と保留タスク",
dashboardPushAverage: "平均遅延",
dashboardPushMaximum: "最大遅延",
dashboardPushPending: "保留タスク",
dashboardSubscribers: "サブスクライバー",
dashboardPushes: "プッシュ",
dashboardFailedPushes: "失敗プッシュ",
dashboardEmptyPushes: "空プッシュ",
configs: "設定",
services: "サービス",
raw: "Raw",
namespace: "名前空間",
dataId: "Data ID",
group: "Group",
format: "設定形式",
content: "設定内容",
tags: "タグ",
application: "アプリケーション",
description: "説明",
advanced: "詳細設定",
collapse: "閉じる",
configIdentity: "設定識別情報",
newConfigDraft: "新規設定",
draft: "下書き",
unsaved: "未保存",
published: "公開済み",
readOnlyState: "読み取り専用",
load: "読み込み",
save: "保存",
saveAs: "別名で保存",
saving: "保存中...",
saved: "設定を保存しました",
createdAndLoaded: "{dataId}を作成して読み込みました",
savedAndLoaded: "{dataId}を保存して更新しました",
deleted: "設定を削除しました",
delete: "削除",
copy: "コピー",
copied: "コピーしました",
copyVerifyFailed: "クリップボード書き込み後の検証に失敗しました",
export: "エクスポート",
exported: "エクスポートしました",
exportedTo: "{path} にエクスポートしました",
exportFailed: "エクスポートに失敗しました: {message}",
contentSearch: "全文検索",
contentSearchTitle: "Nacos 設定の全文検索",
contentSearchDescription: "現在公開されている設定内容を、大文字と小文字を区別する文字列で検索します。履歴バージョンは検索しません。",
contentSearchPlaceholder: "データベース URL、アカウント、設定の一部など",
search: "検索",
cancel: "キャンセル",
currentNamespace: "現在の名前空間",
allNamespaces: "この接続のすべての名前空間",
allNamespacesSearchWarning: "すべての名前空間を検索すると多数の設定を走査します。Nacos 2.x と r-nacos では時間がかかり、サーバー負荷が増える場合があります。",
scannedCount: "{count} 件を走査",
matchCount: "{count} 件一致",
incompleteResult: "結果が不完全な可能性があります",
lineNumber: "{line} 行目",
noContentMatches: "この内容を含む設定はありません",
contentSearchEmptyHint: "キーワードを入力してください。キーワード、設定内容、抜粋はディスクやログに保存されません。",
searchResults: "検索結果",
searchResultsRetainedHint: "結果をコンテンツ領域で開きます。この結果一覧は上部ツールバーの「検索結果」から引き続き参照できます。",
openedSearchResult: "表示中",
exportSearchResults: "結果をエクスポート",
clearSearchResults: "検索結果をクリア",
searchResultsExported: "検索結果をエクスポートしました",
searchResultsExportedTo: "検索結果を {path} にエクスポートしました",
batchExport: "一括エクスポート",
batchImport: "一括インポート",
copyToNamespace: "設定同期",
selectedCount: "{count} 件選択",
retryConnectionInfo: "接続情報の検出を再試行",
resizeColumn: "ドラッグして列幅を変更",
selectCurrentPage: "現在のページを選択",
selectConfigForBatch: "設定 {dataId} を選択",
batchExportTitle: "Nacos 設定を一括エクスポート",
batchExportDescription: "Nacos コンソール互換の ZIP を作成します。復号された平文の設定が含まれるため、安全に保管してください。",
batchImportTitle: "Nacos 設定を一括インポート",
batchImportDescription: "アーカイブを安全に解析し、競合を確認してから各項目を現在の名前空間に公開します。",
batchCopyTitle: "別の名前空間へ設定を同期",
batchCopyDescription: "同期は一方向コピーで、元の設定を削除・変更しません。宛先の競合には選択したポリシーを適用します。",
exportScope: "設定範囲",
selectedConfigs: "選択した設定({count} 件)",
filteredConfigs: "現在のフィルターに一致するすべて(推定 {count} 件)",
namespaceAllConfigs: "この名前空間のすべての設定",
importArchive: "Nacos ZIP アーカイブ",
noArchiveSelected: "ZIP が選択されていません",
chooseZip: "ZIP を選択",
importSensitiveWarning: "互換 ZIP にはデータベースパスワードやキーなどの機密情報が平文で含まれる場合があります。信頼できるアーカイブのみインポートしてください。",
targetConnection: "宛先接続",
chooseTargetConnection: "宛先の Nacos 接続を選択",
noTargetConnections: "書き込み可能な Nacos 接続がありません。接続を追加するか、宛先接続の読み取り専用設定を解除してください。",
targetNamespace: "宛先名前空間",
chooseTargetNamespace: "別の名前空間を選択",
copyKeepsSource: "同期は一方向コピーです。元の名前空間の設定は変更されません。",
conflictPolicy: "競合ポリシー",
policyABORT: "競合時に中止",
policyABORTHint: "プレビューで競合が見つかった場合は何も書き込まない",
policySKIP: "競合をスキップ",
policySKIPHint: "宛先に存在しない設定のみ作成",
policyOVERWRITE: "宛先を上書き",
policyOVERWRITEHint: "同じキーの宛先設定を元の設定で置換",
overwriteWarning: "上書きすると公開済みの宛先設定が変更されるため、実行前に再確認します。",
overwriteConfirm: "宛先名前空間の競合する設定をすべて上書きしますか?自動的には元に戻せません。",
preview: "プレビュー",
apply: "実行",
exportZip: "ZIP をエクスポート",
previewTotal: "合計 {count} 件",
previewCreated: "新規 {count} 件",
previewConflicts: "競合 {count} 件",
previewInvalid: "無効 {count} 件",
previewExpired: "プレビューが古くなりました。もう一度プレビューしてください。",
batchFinished: "同期完了: {written} 件を書き込み",
batchAborted: "同期未実行: 競合があるため書き込みを中止しました",
batchPartial: "一括操作が一部のみ完了しました。失敗した項目を確認してください",
batchCancelled: "キャンセル済み",
batchCancelledSummary: "同期をキャンセルしました: {processed}/{total} 件処理",
batchFailedSummary: "同期が一部完了: {written} 件書き込み、{failed} 件失敗",
batchPartialSummary: "同期未完了: {processed}/{total} 件処理",
batchFinishedWithSkipped: "同期完了: {written} 件書き込み、{skipped} 件スキップ",
batchStatusCreate: "作成予定",
batchStatusConflict: "競合",
batchStatusInvalid: "無効",
batchStatusCreated: "作成済み",
batchStatusOverwritten: "上書き済み",
batchStatusSkipped: "スキップ済み",
batchStatusFailed: "失敗",
batchStatusAborted: "未実行",
batchStatusExported: "エクスポート済み",
batchStatusUnknown: "{status}",
reportWritten: "{count} 件書き込み",
reportCreated: "{count} 件作成",
reportOverwritten: "{count} 件上書き",
reportSkipped: "{count} 件スキップ",
reportFailed: "{count} 件失敗",
reportItems: "設定の詳細({count} 件)",
history: "History",
configHistory: "Config history",
historyUnavailable: "この接続では設定履歴を利用できません。r-nacos コンソール URL を設定して再接続してください。",
historyDisabled: "この接続では設定履歴が無効になっています。",
historyConsoleUrlMissing: "設定履歴を使用するには r-nacos コンソール URL が必要です。",
historyConsoleCredentialsMissing: "設定履歴を使用するには r-nacos コンソールの認証情報が必要です。",
rnacosConsoleAuthTitle: "r-nacos コンソール認証",
rnacosConsoleAuthDescription: "設定形式、説明、履歴を取得するには、r-nacos コンソールの認証コードを入力してください。",
rnacosCaptchaLabel: "認証コード",
rnacosCaptchaPlaceholder: "上の画像に表示されたコードを入力",
rnacosCaptchaRequired: "認証コードを入力してください。",
rnacosCaptchaUnavailable: "r-nacos から認証画像が返されませんでした。",
rnacosRefreshCaptcha: "コードを更新",
rnacosConsoleAuthSubmit: "認証して続行",
historyDetail: "History detail",
historyCompareTitle: "History Version Compare",
currentPublishedContent: "Current published content:",
historyVersionContent: "History version content:",
updatedAt: "Updated at",
operationType: "Operation",
operator: "Operator",
view: "View",
compare: "Compare",
rollback: "Rollback",
loadingHistory: "Loading history...",
noHistory: "No history versions",
noHistoryHint: "Refresh if this config was just published. Some Nacos versions may not expose history APIs.",
historyCreate: "Create",
historyUpdate: "Update",
historyDelete: "Delete",
historyRollback: "Rollback",
confirmRollbackTitle: "Rollback Nacos config",
confirmRollbackMessage: "This will roll the current config back to the selected history version.",
rollbackSuccess: "Config rolled back",
publish: "公開",
dataIdRequired: "Data ID は必須です",
allGroups: "すべてのグループ",
noConfigs: "設定がありません",
selectConfig: "設定を選択または作成",
noServices: "サービスがありません",
selectService: "サービスを選択",
service: "サービス",
instances: "インスタンス",
instanceCount: "{count}件のインスタンス",
refresh: "更新",
address: "アドレス",
cluster: "クラスター",
weight: "重み",
state: "状態",
actions: "操作",
query: "クエリ",
body: "本文",
response: "レスポンス",
template: "テンプレート",
configDiffTitle: "設定内容の比較",
inlineCompare: "行内比較",
currentVersionContent: "現在の正式バージョン:",
publishVersionContent: "今回の公開内容:",
confirmSaveTitle: "Nacos設定の変更を確認",
confirmSaveMessage: "この設定変更を保存しますか? +{added} / -{removed} 行。",
confirmDeleteTitle: "Nacos設定を削除",
confirmDeleteMessage: "選択した設定をNacosから削除します。",
confirmInstanceTitle: "Nacosインスタンスを更新",
confirmInstanceMessage: "対象サービスインスタンスの状態を確認してください。",
confirmRawTitle: "変更系Raw APIリクエストを送信",
confirmRawMessage: "このRaw APIリクエストはNacos状態を変更する可能性があります。",
rawTemplate: {
serverState: "サーバー状態",
namespaceList: "名前空間一覧",
configDetail: "設定詳細",
serviceList: "サービス一覧",
instanceList: "インスタンス一覧",
},
healthy: "正常",
unhealthy: "異常",
enabled: "有効",
offline: "オフライン",
ephemeral: "一時",
persistent: "永続",
enable: "有効化",
disable: "無効化",
markHealthy: "正常にする",
markUnhealthy: "異常にする",
send: "送信",
total: "合計 {count} 件",
prev: "前へ",
next: "次へ",
test: "テスト",
readOnly: "読み取り専用",
createNamespace: "名前空間を作成",
editNamespace: "名前空間を編集",
creatingNamespace: "作成中...",
updatingNamespace: "更新中...",
namespaceCreated: "名前空間「{name}」を作成しました",
namespaceUpdated: "名前空間「{name}」を更新しました",
namespaceId: "名前空間ID",
namespaceIdPlaceholder: "空欄の場合はNacosが生成",
namespaceName: "名前空間名",
namespaceNamePlaceholder: "名前空間名を入力",
namespaceDesc: "説明",
namespaceDescPlaceholder: "デフォルトは名前空間名",
},
gridfsBrowser: {
bucketCount: "バケット",
fileCount: "ファイル",
name: "名前",
totalSize: "サイズ",
chunkSize: "チャンクサイズ",
uploadDate: "アップロード日",
contentType: "コンテンツタイプ",
metadata: "メタデータ",
selectBucket: "GridFS バケットを選択して表示または開きます。",
selectFile: "GridFS ファイルを選択して表示または管理します。",
emptyBuckets: "現在 GridFS バケットがありません。新しく作成できます。",
emptyFiles: "現在のバケットにはファイルがありません。アップロードできます。",
createBucket: "バケットを新規作成",
openBucket: "バケットを開く",
deleteBucket: "バケットを削除",
createTitle: "新規 GridFS バケット作成",
deleteTitle: "GridFS バケットの削除",
deleteMessage: "選択した GridFS バケットとその中のすべてのファイルを削除してもよろしいですか?",
bucketName: "バケット名",
bucketNamePlaceholder: "example_bucket",
bucketCreated: "バケット {bucket} を作成しました。",
bucketDeleted: "バケット {bucket} を削除しました。",
uploadFile: "ファイルをアップロード",
downloadFile: "ファイルをダウンロード",
downloadSelected: "選択項目をダウンロード",
deleteFile: "ファイルを削除",
selectedCount: "{count} 件選択",
deleteFileTitle: "GridFS ファイルの削除",
deleteFileMessage: "現在の GridFS バケットから選択したファイルを削除してもよろしいですか?",
fileUploaded: "{fileName} をアップロードしました。",
fileDeleted: "{fileName} を削除しました。",
},
extension: {
installTitle: "拡張機能のインストール",
manageTitle: "拡張機能の管理",
name: "拡張機能名",
namePlaceholder: "例: pg_stat_statements",
install: "インストール",
drop: "削除",
available: "利用可能な拡張機能",
installed: "インストール済み",
noAvailable: "すべての利用可能な拡張機能がインストールされています。",
noInstalled: "インストールされている拡張機能はありません。",
},
sqlFileTree: {
title: "SQL ファイル",
openFolder: "フォルダを開く",
closePanel: "閉じる",
loading: "読み込み中...",
noFolder: "フォルダが開かれていません",
noSqlFiles: "SQL ファイルが見つかりません",
folderAlreadyOpen: "このフォルダは既に開いています",
removeFolder: "フォルダを削除",
openFailed: "フォルダを開くのに失敗しました: {message}",
loadFailed: "SQL ファイルの読み込みに失敗しました: {message}",
desktopOnly: "この機能はデスクトップ版のみで利用可能です",
refreshFolder: "フォルダーをリフレッシュ",
refreshAll: "すべてをリフレッシュ",
refreshed: "リフレッシュ済み",
revealInFileManager: "ファイルマネージャーで表示",
revealFailed: "ファイルマネージャーを開けませんでした: {message}",
copyPath: "パスをコピー",
pathCopied: "パスをコピーしました",
copyFailed: "パスのコピーに失敗しました",
openFile: "開く",
executeSqlFile: "SQLファイルを実行",
expandAll: "すべて展開",
collapseAll: "すべて折りたたむ",
},
mqTopics: {
title: "トピック管理",
searchPlaceholder: "トピックを検索",
includeNonPersistent: "非永続トピックを含める",
refresh: "更新",
refreshing: "更新中...",
createTopic: "トピックを作成",
selectTenantNamespace: "テナントと名前空間を先に選択してください",
loading: "読み込み中...",
noTopics: "この名前空間にはトピックがありません",
noMatches: "一致するトピックはありません",
name: "名前",
type: "タイプ",
partitions: "パーティション",
actions: "操作",
nonPersistent: "非永続",
partitionedTopic: "パーティショントピック",
normalTopic: "通常トピック",
partitionCount: "{count} パーティション",
partitionsUnknown: "パーティション数不明",
adjustPartitions: "パーティションを調整",
delete: "削除",
tenantNamespace: "テナント / 名前空間",
topicName: "トピック名",
topicNamePlaceholder: "例: my-topic",
persistentRecommended: "永続トピック(推奨)",
persistentHint: "永続トピックはメッセージをディスクに保存しますが、非永続トピックはメモリのみに保存されます。",
enablePartitions: "パーティションを有効にする",
partitionQuantity: "パーティション数",
partitionHint: "パーティションは並列性パフォーマンスを向上させますが、リソース消費が増加します。",
cancel: "キャンセル",
create: "作成",
updatePartitionsTitle: "パーティション数の調整: {name}",
currentPartitions: "現在のパーティション数",
newPartitions: "新しいパーティション数",
partitionMinHint: "パーティション数は増やすことのみ可能で、減らすことはできません。最小値: {min}",
update: "更新",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
topicNameRequired: "トピック名は必須です",
currentPartitionsUnknown: "現在のパーティション数が不明なため、安全にパーティションを調整できません。",
partitionMustIncrease: "新しいパーティション数は現在のパーティション数より大きくなければなりません。",
confirmDelete: "トピック「{name}」を削除してもよろしいですか?この操作は元に戻せません。",
systemTopic: "システムトピック",
includeSystemTopics: "システム Topic を含む",
noUserTopics: "ビジネス Topic がありません。タイプフィルターをチェックすると、内部/リトライ/デッドレターのトピックを表示できます。",
typeFilter: "タイプフィルター",
messageType: "メッセージタイプ",
messageTypeHint: "作成後に Broker Topic 設定の message.type プロパティに書き込まれ、RocketMQ Dashboard と一致します。",
rocketmqType: {
normal: "通常",
delay: "遅延",
fifo: "FIFO",
transaction: "トランザクション",
unspecified: "未指定",
retry: "リトライ",
dlq: "デッドレター",
system: "システム",
},
queues: "キュー",
tabQueues: "キュー",
tabExchanges: "エクスチェンジ",
queueCount: "{count} キュー",
clusterName: "クラスタ",
brokerName: "Broker",
allBrokers: "全 Master Broker",
readQueues: "読み取りキュー数",
writeQueues: "書き込みキュー数",
perm: "権限",
permReadWrite: "読み書き (6)",
permRead: "読み取り専用 (4)",
permWrite: "書き込み専用 (2)",
actionStatus: "状態",
actionRoute: "ルート",
actionConsumers: "コンシューマ",
actionConfig: "設定",
actionSend: "メッセージ送信",
actionMessageQuery: "メッセージ検索",
actionReset: "オフセットリセット",
actionSkip: "滞留スキップ",
topicStatusTitle: "Topic 状態: {name}",
topicRouteTitle: "Topic ルート: {name}",
topicConsumersTitle: "コンシューマ: {name}",
topicConfigTitle: "Topic 設定: {name}",
topicConfigHint: "RocketMQ Dashboard と一致します。読み取り/書き込みキュー数と権限のみ変更可能です。メッセージタイプは Topic 作成時に設定します。",
topicResetTitle: "オフセットリセット: {name}",
topicSkipTitle: "滞留スキップ: {name}",
confirmSkip: "Topic「{name}」のすべてのコンシューマグループを最新オフセットにリセットしてもよろしいですか?",
skipHint: "この Topic のすべてのサブスクライブされたコンシューマグループのオフセットを最新にリセットします。",
saveConfig: "設定を保存",
resetPosition: "オフセットリセット",
positionEarliest: "最も早い",
positionLatest: "最も新しい",
positionTimestamp: "時刻指定",
timestamp: "時刻",
invalidTimestamp: "有効な時刻を入力してください",
resetTimePreview: "現在時刻: {time}",
noConsumerGroups: "コンシューマグループがありません",
noConsumers: "この Topic にはコンシューマグループがありません",
manageConsumers: "管理",
routeQueues: "キューデータ",
routeBrokers: "Broker データ",
brokerAddrs: "Broker アドレス",
noRouteData: "ルートデータがありません",
noQueueStats: "キュー統計がありません",
noConfig: "Topic 設定が返されませんでした",
queueId: "キュー",
beginOffset: "最小 Offset",
endOffset: "最大 Offset",
messageCount: "メッセージ数",
},
mqAdmin: {
viewTenant: "テナントを表示",
viewNamespace: "名前空間を表示",
viewTopic: "トピックを表示",
readOnly: "読み取り専用",
allNamespaces: "すべての名前空間",
newNamespace: "新規名前空間",
namespace: "名前空間",
selectNamespaceToCreate: "作成するには特定の名前空間を選択してください",
selectNamespaceToWrite: "この操作を実行するには特定の名前空間を選択してください",
tabTenants: "テナント",
tabNamespaces: "名前空間",
tabTopics: "トピック",
tabSubscriptions: "サブスクリプション",
tabMonitoring: "モニタリング",
tabClients: "クライアント",
tabMessages: "メッセージ",
tabBroker: "Broker",
tabPolicies: "ポリシー",
tabPermissions: "権限",
tabRawApi: "Raw API",
tabCluster: "クラスタ",
tabConsumers: "コンシューマ",
tabProducers: "プロデューサ",
tabDlq: "デッドレター",
tabTrace: "トレース",
tabAcl: "ACL",
},
mqMessages: {
title: "メッセージ送信",
clear: "クリア",
selectNamespaceOrTopicFirst: "先に名前空間またはトピックを選択してください",
readOnlyCannotSend: "この接続は読み取り専用のため、メッセージを送信できません",
selectTargetTopic: "送信先トピックを選択してください",
messageContentRequired: "メッセージ内容は必須です",
sendSuccess: "メッセージを送信しました — パーティション: {partition}, offset: {offset}",
targetTopic: "送信先トピック",
topicLoading: "読み込み中...",
topicSearchPlaceholder: "トピックを入力または検索...",
refreshTopicList: "トピック一覧を更新",
topicOptionWithPartitions: "{label} ({partitions} パーティション)",
noTopicsAvailable: "利用可能なトピックがありません",
topicSearchHint: "キーワードで検索するか、トピック名を貼り付けてください。",
messageKey: "メッセージキー",
optional: "任意",
messageContent: "メッセージ内容",
formatJson: "JSON を整形",
messageHeaders: "ヘッダー",
headersPlaceholder: "key: value (1行1件)",
sending: "送信中...",
sendMessage: "メッセージを送信",
messageList: "メッセージ一覧",
loadMessages: "メッセージを読み込む",
loading: "読み込み中...",
peekDefaultHint: "パーティション未指定時は、全パーティションから Earliest 位置で最大 {count} 件まで読み取ります。",
count: "件数",
advancedFilter: "詳細 (パーティション / offset)",
partition: "パーティション",
partitionPlaceholderAll: "空欄 = すべて",
offset: "Offset",
offsetPlaceholderEarliest: "空欄 = Earliest",
messagesLoading: "メッセージを読み込み中...",
noMessages: "メッセージがありません",
selectTopicBeforeLoad: "メッセージを読み込む前にトピックを選択してください",
partitionMustBeNonNegativeInt: "パーティションは 0 以上の整数である必要があります。空欄の場合はすべてのパーティション",
offsetMustBeNonNegativeInt: "Offset は 0 以上の整数である必要があります。空欄の場合は Earliest",
metaPartition: "パーティション {partition}",
metaOffset: "オフセット {offset}",
metaKey: "キー {key}",
jsonBodyPlaceholder: "{'{'}\"key\": \"value\"{'}'}",
selectTopicPlaceholder: "トピックを選択してください",
messageTag: "メッセージタグ (Tag)",
exchange: "エクスチェンジ",
exchangePlaceholder: "空欄 = デフォルトエクスチェンジ",
exchangeHint: "指定すると、メッセージはキューに直接ではなくこのエクスチェンジにパブリッシュされます。",
routingKey: "ルーティングキー",
queryTitle: "メッセージ検索",
queryTabTopic: "Topic 指定",
queryTabKey: "Key 指定",
queryTabMsgId: "MsgId 指定",
queryTopicLabel: "トピック",
noQueryResults: "条件に一致する結果が見つかりませんでした",
tableMessageId: "メッセージ ID",
tableTag: "タグ",
tableKey: "キー",
tableStoreTime: "保存時間",
tableOperation: "操作",
viewDetails: "表示",
messageDetails: "メッセージ詳細",
search: "検索",
messageQuery: "メッセージ検索",
queryByMsgId: "MsgId 指定",
queryByKey: "Key 指定",
queryByTopic: "Topic と時間指定",
msgId: "メッセージ ID",
msgIdPlaceholder: "例: 7F000001...",
msgIdRequired: "メッセージ ID は空にできません",
queryKey: "メッセージ Key",
queryKeyPlaceholder: "ビジネス Key",
queryKeyRequired: "メッセージ Key は空にできません",
beginTime: "開始時間",
endTime: "終了時間",
maxNum: "最大件数",
query: "検索",
querying: "検索中...",
messageOverview: "基本情報",
messageBody: "メッセージ本文",
resendMessage: "再送信",
payloadCopied: "コピーしました",
dlqConsumerGroupPlaceholder: "コンシューマグループ (オプション)",
},
mqMonitoring: {
title: "モニタリング",
autoRefresh: "自動更新",
refreshInterval5s: "5秒",
refreshInterval10s: "10秒",
refreshInterval30s: "30秒",
refreshInterval60s: "60秒",
refreshing: "更新中...",
refreshNow: "更新",
selectTopicFirst: "先にトピックを選択してください",
loadingStats: "モニタリングデータを読み込み中...",
kafkaTopicOverview: "Kafka トピック概要",
partitionCount: "パーティション",
replicationFactor: "レプリケーション係数",
messageCount: "メッセージ",
logEndOffset: "Log end offset",
offsetAndReplicaStatus: "Offset とレプリカ",
beginOffset: "Begin offset",
leaderCount: "Leader",
isrHealthyPartitions: "ISR 正常",
noLeaderPartitions: "Leader なし",
kafkaPartitionDetails: "Kafka パーティション",
noKafkaPartitionMetrics: "Kafka レスポンスにパーティションメトリクスがありません",
tablePartition: "パーティション",
tableBeginOffset: "Begin offset",
tableLogEndOffset: "Log end offset",
tableMessageCount: "メッセージ",
tableLeader: "Leader",
tableReplicas: "Replicas",
tableIsr: "ISR",
tableStatus: "ステータス",
statusNoLeader: "Leader なし",
statusIsrIncomplete: "ISR 不完全",
statusHealthy: "正常",
kafkaMessageQuery: "Kafka メッセージクエリ",
querying: "クエリ中...",
queryMessages: "クエリ",
queryHint: "PARTITION / OFFSET を省略すると全パーティションを読み取ります (最大 100 件)。指定すると範囲を絞り込めます。",
sqlSyntaxError: 'SELECT * FROM "topic" [PARTITION n] [OFFSET n] [LIMIT n] のみサポートしています',
messagesLoading: "メッセージを読み込み中...",
noMessages: "メッセージがありません",
messageRate: "メッセージレート",
inboundRate: "受信レート",
outboundRate: "送信レート",
inboundThroughput: "受信スループット",
outboundThroughput: "送信スループット",
rateTrend: "レート推移",
backlogTrend: "バックログ推移",
consumerLag: "コンシューマー遅延",
storageAndBacklog: "ストレージとバックログ",
storageSize: "ストレージサイズ",
backlogSize: "バックログサイズ",
backlogMessageCount: "バックログメッセージ",
messageCounters: "メッセージカウンター",
publishedMessages: "公開済み",
consumedMessages: "消費済み",
connectionStats: "接続",
subscriptionCount: "サブスクリプション",
producerCount: "プロデューサー",
partitionDetails: "パーティション",
tableInbound: "In",
tableOutbound: "Out",
tableInboundThroughput: "In スループット",
tableOutboundThroughput: "Out スループット",
tableBacklogMessages: "バックログ msg",
tableBacklogSize: "バックログサイズ",
tableProducers: "プロデューサー",
tableSubscriptions: "サブスクリプション",
producers: "プロデューサー",
subscriptions: "サブスクリプション",
tableName: "名前",
tableRate: "レート",
tableAddress: "アドレス",
tableType: "タイプ",
tableBacklog: "バックログ",
tableConsumers: "コンシューマー",
noProducers: "プロデューサーがありません",
noSubscriptions: "サブスクリプションがありません",
noPartitionMetricsFromBroker: "Broker からパーティションメトリクスが返されませんでした",
nonPartitionedTopicNoDetails: "非パーティショントピックにはパーティション詳細がありません",
healthIndicators: "ヘルス",
messageFlow: "メッセージフロー",
backlogStatus: "バックログ",
producersLabel: "プロデューサー",
subscriptionsLabel: "サブスクリプション",
flowActive: "アクティブ",
flowIdle: "アイドル",
backlogNormal: "正常",
backlogHigh: "高",
producerConnected: "接続済み",
producerDisconnected: "なし",
subscriptionActive: "アクティブ",
subscriptionNone: "なし",
chartLegendIn: "In",
chartLegendOut: "Out",
chartLegendMessages: "メッセージ",
chartLegendBytes: "Bytes",
chartLegendConsumerLag: "コンシューマー遅延",
chartAxisMsgPerSec: "msg/s",
chartAxisMsg: "msg",
chartAxisBytes: "bytes",
chartAxisMs: "ms",
metaPartition: "パーティション {partition}",
metaOffset: "オフセット {offset}",
metaKey: "キー {key}",
rocketmqTopicOverview: "RocketMQ Topic 概要",
rocketmqQueueDetails: "キュー Offset 詳細",
queueCount: "キュー数",
brokerCount: "Broker 数",
tableQueue: "キュー",
tableBroker: "Broker",
noRocketMqQueueMetrics: "キュー指標がありません",
},
mqTenants: {
title: "テナント管理",
createTenant: "テナントを作成",
notSupported: "このメッセージングシステムではテナント管理はサポートされていません",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
loading: "読み込み中...",
name: "名前",
adminRoles: "Admin Roles",
allowedClusters: "Allowed Clusters*",
actions: "操作",
none: "なし",
edit: "編集",
delete: "削除",
createDialogTitle: "テナントを作成",
editDialogTitle: "テナントを編集: {name}",
tenantName: "テナント名*",
tenantNamePlaceholder: "例: my-tenant",
addRolePlaceholder: "ロールを追加",
add: "追加",
selectClustersPlaceholder: "許可クラスターを選択",
noClustersDetectedPlaceholder: "クラスターが検出されませんでした。手動で追加してください",
clustersNotReturned: "接続からクラスター一覧が返されませんでした",
addClusterPlaceholder: "クラスターを手動で追加",
clustersRequiredHint: "許可クラスターを 1 つ以上選択または追加してください",
cancel: "キャンセル",
create: "作成",
save: "保存",
confirmDelete: "テナント「{name}」を削除してもよろしいですか?この操作は元に戻せません。",
tenantNameRequired: "テナント名は必須です",
allowedClustersRequired: "許可クラスターは必須です",
},
mqNamespaces: {
title: "名前空間管理",
createNamespace: "名前空間を作成",
notSupported: "このメッセージングシステムでは名前空間管理はサポートされていません",
selectTenantFirst: "先にテナントを選択してください",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
loading: "読み込み中...",
name: "名前",
tenant: "テナント",
adminRoles: "Admin Roles",
actions: "操作",
none: "なし",
editRoles: "ロールを編集",
delete: "削除",
createDialogTitle: "名前空間を作成",
namespaceName: "名前空間名*",
namespaceNamePlaceholder: "例: my-namespace",
cancel: "キャンセル",
create: "作成",
confirmDelete: "名前空間「{name}」を削除してもよろしいですか?この操作は元に戻せません。",
namespaceNameRequired: "名前空間名は必須です",
},
mqSubscriptions: {
title: "サブスクリプション管理",
createSubscription: "サブスクリプションを作成",
selectTopicFirst: "先にトピックを選択してください",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
loading: "読み込み中...",
noSubscriptions: "このトピックにはサブスクリプションがありません",
subscriptionName: "サブスクリプション名",
type: "タイプ",
backlog: "バックログ",
consumeRate: "消費レート",
consumers: "コンシューマー",
actions: "操作",
consumerCount: "{count} コンシューマー",
msgRate: "{rate} msg/s",
resetCursor: "カーソルをリセット",
skipMessages: "メッセージをスキップ",
clearBacklog: "バックログをクリア",
peek: "Peek",
expireMessages: "メッセージを期限切れにする",
delete: "削除",
createDialogTitle: "サブスクリプションを作成",
topic: "トピック",
subscriptionNameLabel: "サブスクリプション名*",
subscriptionNamePlaceholder: "例: my-subscription",
startPosition: "開始位置",
startFromEarliest: "最古のメッセージから (Earliest)",
startFromLatest: "最新のメッセージから (Latest)",
resetDialogTitle: "カーソルをリセット: {name}",
resetTo: "リセット先",
earliest: "最古のメッセージ (Earliest)",
latest: "最新のメッセージ (Latest)",
timestamp: "特定のタイムスタンプ",
timestampMs: "タイムスタンプ (ms)",
currentTime: "現在時刻: {time}",
reset: "リセット",
skipDialogTitle: "メッセージをスキップ: {name}",
skipMode: "スキップモード",
skipCount: "指定件数をスキップ",
skipAll: "すべてのバックログをスキップ",
skipCountLabel: "スキップ件数",
skip: "スキップ",
peekDialogTitle: "メッセージを Peek: {name}",
count: "件数",
refresh: "更新",
noPeekMessages: "表示するメッセージがありません",
close: "閉じる",
expireDialogTitle: "メッセージを期限切れにする: {name}",
expireSeconds: "期限 (秒)",
expireHint: "{seconds} 秒より古いメッセージをすべて削除します",
expire: "期限切れ",
cancel: "キャンセル",
create: "作成",
confirmDelete: "サブスクリプション「{name}」を削除してもよろしいですか?この操作は元に戻せません。",
confirmClearBacklog: "サブスクリプション「{name}」のバックログメッセージをすべてクリアしますか?",
subscriptionNameRequired: "サブスクリプション名は必須です",
peekMessageKey: "key={key}",
searchPlaceholder: "サブスクリプション名を検索",
subscribedTopics: "サブスクライブされた Topic",
refreshing: "更新中...",
noConsumerGroups: "Consumer Group がありません",
viewDetail: "詳細",
editConfig: "設定",
save: "保存",
consumerDetailTitle: "コンシューマグループ詳細: {name}",
consumerConfigTitle: "コンシューマグループ設定: {name}",
consumerOverview: "概要",
consumerTerminals: "オンライン端末",
consumerConsumeDetail: "消費詳細",
noOnlineConsumers: "現在オンラインのコンシューマはいません",
noConsumeDetail: "消費詳細がありません",
operationTopic: "Topic",
consumeEnable: "消費を許可",
consumeBroadcastEnable: "ブロードキャスト消費を許可",
consumeFromMinEnable: "最小 offset から開始",
consumeMessageOrderly: "順序消費",
retryQueueNums: "リトライキュー数",
retryMaxTimes: "最大リトライ回数",
brokerId: "Broker ID",
whichBrokerWhenConsumeSlowly: "低速消費時の Broker ID",
mode: "モード",
typeFilter: "タイプフィルター",
rocketmqGroupType: {
normal: "通常",
fifo: "FIFO",
system: "システム",
},
rocketmqGroupMode: {
clustering: "クラスタリング",
broadcasting: "ブロードキャスト",
},
},
mqClients: {
unloadTopicUnsupportedKafka: "Kafka はトピックのアンロードに対応していません",
title: "プロデューサー / コンシューマー",
unloadTopic: "トピックをアンロード",
unloading: "アンロード中...",
refresh: "更新",
refreshing: "更新中...",
selectTopicFirst: "先にトピックを選択してください",
confirmUnload: "このトピックをアンロードしますか?アクティブなプロデューサーとコンシューマーは再接続します。",
aggregateTopic: "集約トピック",
kafkaPartitionStatus: "Kafka パーティションステータス",
partitionCount: "{count} パーティション",
partition: "パーティション",
beginOffset: "Begin offset",
latestOffset: "Latest offset",
messageCount: "メッセージ",
leader: "Leader",
replicas: "Replicas",
isr: "ISR",
partitionClients: "パーティションクライアント",
inboundRate: "受信レート",
outboundRate: "送信レート",
producers: "プロデューサー",
subscriptions: "サブスクリプション",
consumers: "コンシューマー",
activeProducers: "アクティブ プロデューサー",
noActiveProducers: "アクティブ プロデューサーがありません",
name: "名前",
id: "ID",
address: "アドレス",
version: "バージョン",
rate: "レート",
throughput: "スループット",
rateValue: "{value} msg/s",
activeConsumers: "アクティブ コンシューマー",
noSubscriptions: "このトピックにはサブスクリプションがありません",
noConsumersOnPartition: "このパーティションのサブスクリプションにアクティブ コンシューマーがありません",
noConsumersOnSubscription: "このサブスクリプションにアクティブ コンシューマーがありません",
permits: "許可数",
rocketmqClusterHint: "Broker 上の全オンライン Producer と Consumer Group 端末を表示します。トピックを選択すると、その Topic のクライアント詳細を表示できます。",
},
mqPolicies: {
title: "ポリシー管理",
refresh: "更新",
refreshing: "更新中...",
selectTopicFirst: "先にトピックを選択してください",
selectNamespaceOrTopic: "名前空間またはトピックを選択してください",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
readonlyHint: "この接続は読み取り専用のため、ポリシー編集は無効です。",
publishRate: "Publish レート制限",
msgsPerSecond: "メッセージ / 秒",
bytesPerSecond: "Bytes / 秒",
save: "保存",
dispatchRate: "Dispatch レート制限",
msgsPerPeriod: "メッセージ / 期間",
bytesPerPeriod: "Bytes / 期間",
periodSeconds: "期間 (秒)",
subscribeRate: "Subscribe レート制限",
msgsPerConsumerPerPeriod: "コンシューマーあたりメッセージ / 期間",
backlogQuota: "バックログクォータ",
sizeLimitBytes: "サイズ上限 (bytes)",
timeLimitSeconds: "時間上限 (秒)",
policy: "ポリシー",
type: "タイプ",
backlogPolicyProducerRequestHold: "プロデューサー リクエストを保留",
backlogPolicyProducerException: "例外で拒否",
backlogPolicyConsumerBacklogEviction: "コンシューマー バックログを退避",
retention: "メッセージ保持",
retentionTimeMinutes: "保持時間 (分)",
retentionSizeMb: "保持サイズ (MB)",
effectivePolicies: "有効なポリシー",
savedNotice: "{policy} を保存しました",
},
mqPermissions: {
title: "権限",
refresh: "更新",
refreshing: "更新中...",
selectNamespaceOrTopic: "先に名前空間またはトピックを選択してください",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
readonlyHint: "この接続は読み取り専用のため、付与と取り消しは無効です。",
grantRole: "ロールを付与",
roleName: "ロール名",
roleNamePlaceholder: "例: app-producer",
actions: "操作",
grant: "付与",
currentPermissions: "現在の権限",
role: "ロール",
operations: "操作",
token: "Token",
revoke: "取り消し",
noPermissions: "権限レコードがありません",
clientTokenTitle: "クライアント Token: {role}",
missingSigningKeyTitle: "Token 署名キーが未設定です",
missingSigningKeyMessage: "この MQ 接続には Broker Token 署名キーが設定されていないため、クライアント Token を発行できません。",
missingSigningKeyDetail: "接続を編集し、「Broker Token 署名」を HS256 SECRET または RS256 PRIVATE に設定し、Token 生成前に署名キーを入力してください。",
tokenShowOnceWarning: "Token は一度だけ表示されます。すぐにコピーして保存してください。",
copyToken: "Token をコピー",
issueNewToken: "新しい Token を発行",
neverExpires: "無期限",
expiryDays: "有効期限 (日)",
note: "メモ",
notePlaceholder: "例: rt-erp-server 用",
issuing: "発行中...",
generateToken: "Token を生成",
tokenRevokeHint: "ロール権限の取り消しは、発行済み JWT を即座に無効化しません。有効期限を待つか、Broker 署名キーをローテーションしてください。",
issueRecords: "発行記録",
time: "時刻",
algorithm: "アルゴリズム",
expires: "有効期限",
fingerprint: "フィンガープリント",
noteColumn: "メモ",
unlimited: "無期限",
loading: "読み込み中...",
noIssueRecords: "発行記録がありません",
close: "閉じる",
kafkaAuthorizerNotConfigured: "この Kafka クラスターには Authorizer が設定されていません。ACL サポートには broker 設定で authorizer.class.name を追加してください。",
kafkaAuthorizerDisabled: "この Kafka クラスターでは Authorizer が有効になっていません。権限付与には broker 設定で Authorizer を有効にしてください。",
roleNameRequired: "ロール名は必須です",
selectAtLeastOneAction: "操作を 1 つ以上選択してください",
grantedRole: "{role} を付与しました",
confirmRevoke: "ロール「{role}」の権限を取り消しますか?",
revokedRole: "{role} を取り消しました",
roleNameEmpty: "ロール名を空にすることはできません",
expiryMustBePositive: "有効期限は 0 日より大きい必要があります",
},
mqBroker: {
title: "Broker クラスター",
autoRefresh: "自動更新",
refreshInterval5s: "5秒",
refreshInterval10s: "10秒",
refreshInterval30s: "30秒",
refreshInterval60s: "60秒",
refreshing: "更新中...",
refreshNow: "今すぐ更新",
loading: "読み込み中...",
clusterOverview: "クラスター概要",
clusterId: "Cluster ID",
unknown: "不明",
brokerCount: "Broker",
controller: "Controller",
controllerNode: "Node {id} · {host}",
brokerNodes: "Broker ノード",
nodeId: "Node ID",
host: "Host",
port: "Port",
rack: "Rack",
role: "ロール",
roleController: "Controller",
roleFollower: "Follower",
noBrokerNodes: "Broker ノード情報がありません",
brokerName: "Broker 名",
brokerEndpoints: "Broker エンドポイント",
roleMaster: "Master",
roleSlave: "Slave",
clusterTitle: "クラスタ",
},
mqRaw: {
title: "Raw API",
sending: "送信中...",
sendRequest: "リクエストを送信",
readOnlyHint: "この接続は読み取り専用のため、GET、HEAD、OPTIONS リクエストのみ許可されています。",
commonEndpoints: "よく使うエンドポイント",
fillFromSelection: "現在の選択からリクエストを入力",
expand: "展開",
collapse: "折りたたむ",
method: "Method",
path: "Path",
pathPlaceholder: "/admin/v2/...",
queryParams: "クエリパラメータ",
queryPlaceholder: "key=value (1行1件)",
jsonBody: "JSON Body",
format: "整形",
bodyPlaceholder: "例: {'{'}\"key\":\"value\"{'}'}",
response: "レスポンス",
textResponse: "テキストレスポンス",
noRequestYet: "まだリクエストが送信されていません",
readOnly: "現在の接続は読み取り専用モードです。書き込み操作は実行できません。",
pathRequired: "リクエスト Path は必須です",
jsonBodyInvalid: "JSON Body が無効です: {error}",
presetBrokerVersion: "Broker バージョン",
presetBrokerVersionDesc: "Broker バージョン文字列",
presetClusters: "クラスター一覧",
presetClustersDesc: "設定済み Pulsar クラスター一覧",
presetTenant: "テナント詳細",
presetTenantDesc: "adminRoles / allowedClusters を表示",
presetNamespacePolicies: "名前空間ポリシー",
presetNamespacePoliciesDesc: "名前空間ポリシーの生構造",
presetBundles: "Bundle 一覧",
presetBundlesDesc: "名前空間 Bundle 配分",
presetTopicInternalStats: "トピック内部統計",
presetTopicInternalStatsDesc: "Ledger / cursor / バックログ詳細",
presetPartitionedStats: "パーティションメトリクス",
presetPartitionedStatsDesc: "パーティションごとのレート、プロデューサー、コンシューマー",
presetSchema: "最新スキーマ",
presetSchemaDesc: "現在のトピックスキーマ定義",
},
production: {
title: "本番環境",
connection: "本番接続",
enable: "本番環境保護を有効にする",
disabledDescription: "有効にすると、すべてのデータベースまたは指定されたデータベースを保護するように選択できます。",
scope: "保護範囲",
allDatabases: "すべてのデータベース",
selectedDatabases: "データベースを選択",
singleDatabaseScopeHint: "このデータベースタイプでは、接続レベルの本番環境保護のみがサポートされています。",
databases: "本番データベース",
connectionDescription: "この接続上のすべてのデータベースで本番保護が有効になります。",
databaseDescription: "接続から本番保護が必要なデータベースを選択します。初回起動時はデフォルトで全選択されています。",
selectDatabases: "本番データベースを選択",
noDatabasesSelected: "まだ選択されていません",
databasesConfiguredCount: "{count} 個選択済み",
databasesSelectedCount: "{selected}/{total} 選択済み",
databasePickerTitle: "本番データベースを選択",
databasePickerDescription: "「{connection}」で本番保護が必要なデータベースを選択してください。",
databaseSearchPlaceholder: "データベースを検索...",
databaseSelectionRequired: "少なくとも1つのデータベースを選択してください。",
databaseLoadFailed: "データベースリストを読み込めませんでした:{message}",
noDatabasesAvailable: "選択可能なデータベースが見つかりません。",
retry: "再試行",
confirmTitle: "本番環境への書き込みを確認",
confirmMessage: "この操作は本番データベースを変更します。続行するには明示的な確認が必要です。",
confirmDetails: "接続:{connection}\nデータベース:{database}\nソース:{source}",
confirmAction: "本番環境で実行",
sourceSqlEditor: "SQL エディター",
sourceDataGrid: "データエディター",
sourceStructure: "構造エディター",
sourceSqlFile: "SQL ファイル実行",
sourceObjectBrowser: "オブジェクトブラウザー",
sourceSchemaDiff: "スキーマ差分",
sourceDataCompare: "データ比較",
sourceExtension: "拡張機能マネージャー",
sourceSidebar: "オブジェクトツリー",
sourceObjectSource: "オブジェクトソースエディター",
sourceDataGenerate: "データジェネレーター",
sourceQueryHistory: "クエリ履歴のロールバック",
sourceAdmin: "データベース管理",
aiReviewRequired: "本番SQLがエディターに配置されました。まず確認し、手動で実行して確定してください。",
},
processList: {
title: "プロセス一覧",
sessionCount: "{count} セッション",
filter: "セッションをフィルター",
autoRefresh: "自動更新",
seconds: "秒",
colId: "ID",
colUser: "ユーザー",
colHost: "ホスト",
colDb: "データベース",
colCommand: "コマンド",
colTime: "経過時間",
colState: "状態",
colInfo: "SQL",
colActions: "操作",
self: "現在",
kill: "強制終了",
cannotKillSelf: "現在のセッションは強制終了できません",
empty: "アクティブなセッションはありません。",
killTitle: "セッションの強制終了",
killConfirm: "セッション {id}({user})を強制終了しますか?現在のステートメントは中断され、接続が閉じられます。",
killSuccess: "セッション {id} を強制終了しました。",
killFailed: "セッションの強制終了に失敗しました:{message}",
colPid: "PID",
colClient: "クライアント",
colApp: "アプリケーション",
colWait: "待機",
colQuery: "クエリ",
previewTitle: "ステートメント",
copy: "コピー",
copied: "コピー済み",
},
serverDashboard: {
title: "サーバーダッシュボード",
autoRefresh: "自動更新",
off: "オフ",
qps: "毎秒クエリ数",
connections: "接続数",
running: "実行スレッド数",
trafficIn: "受信トラフィック",
trafficOut: "送信トラフィック",
slowQueries: "スロークエリ",
uptime: "稼働時間",
innodbHit: "InnoDBヒット率",
in: "受信",
out: "送信",
sessions: "セッション",
qpsChart: "毎秒クエリ数",
sessionsChart: "毎秒新規セッション数",
trafficChart: "毎秒ネットワークトラフィック",
commandChart: "毎秒コマンド数",
rawStatus: "ステータス変数",
filterStatus: "ステータス変数の絞り込み",
tps: "毎秒トランザクション数",
activeQueries: "アクティブなクエリ",
cacheHit: "キャッシュヒット率",
deadlocks: "デッドロック",
tempFiles: "一時ファイル",
walRate: "WAL 生成速度",
commit: "コミット",
rollback: "ロールバック",
total: "合計",
active: "アクティブ",
idle: "アイドル",
fetched: "フェッチ",
returned: "返却",
read: "読み取り",
hits: "ヒット",
serverSessionsChart: "サーバーセッション",
transactionsChart: "毎秒トランザクション数",
tuplesInChart: "タプル書き込み",
tuplesOutChart: "タプル読み取り",
blockIoChart: "ブロック I/O",
},
databaseBackup: {
title: "データベースバックアップ",
schedules: "バックアップスケジュール",
runtimeRequirement: "DBXが開いている状態(トレイに最小化したときも含む)で、定期バックアップが実行されます。",
addSchedule: "新規スケジュール",
editSchedule: "スケジュール編集",
defaultScheduleName: "データベースバックアップ",
noSchedules: "バックアップスケジュールがありません",
scheduleName: "スケジュール名",
connection: "接続",
missingConnection: "接続が存在しません",
destination: "バックアップ先",
selectDestination: "バックアップ先を選択",
databases: "データベース",
allDatabases: "すべてのデータベース",
databaseCount: "{count} 個のデータベース",
tableScope: "テーブル範囲",
allTables: "すべてのテーブルとビュー",
includeTables: "一致項目のみ含める",
excludeTables: "一致項目を除外",
tablePatterns: "テーブル名ルール",
tablePatternsPlaceholder: "orders, audit_*, public.users",
tablePatternsHint: "ルールはカンマで区切ります。*、? ワイルドカードと schema.table を使用できます。",
includedTablePatterns: "包含ルール {count} 件",
excludedTablePatterns: "除外ルール {count} 件",
frequency: "実行頻度",
frequencyHourly: "毎時",
frequencyDaily: "毎日",
frequencyWeekly: "毎週",
intervalHours: "間隔(時間)",
time: "実行時刻",
weekday: "曜日",
retention: "保持世代数",
contents: "バックアップ内容",
enabled: "有効",
enabledHint: "次回実行時刻はローカルタイムゾーンに基づきます。",
nextRun: "次回:{time}",
nextRunPreview: "次回実行:{time}",
keepRuns: "{count} 回保持",
everyHours: "{count} 時間ごと",
dailyAt: "毎日 {time}",
weeklyAt: "{weekday} {time}",
never: "なし",
enable: "有効にする",
disable: "無効にする",
runNow: "今すぐバックアップ",
cancel: "キャンセル",
edit: "編集",
delete: "削除",
scheduleCreated: "バックアップスケジュールが作成されました",
scheduleUpdated: "バックアップスケジュールが更新されました",
deleteSchedule: "スケジュールを削除",
deleteScheduleConfirm: "スケジュール「{name}」を削除してもよろしいですか?既存のバックアップファイルは履歴に残ります。",
cannotDeleteRunningSchedule: "実行中のバックアップスケジュールは削除できません",
history: "バックアップ履歴",
noHistory: "バックアップ履歴がありません",
showFiles: "バックアップファイルを表示",
scheduledTrigger: "定期実行",
manualTrigger: "手動実行",
fileCount: "{count} ファイル",
revealFile: "ファイルマネージャーで表示",
restore: "復元",
deleteBackup: "バックアップを削除",
deleteBackupConfirm: "このバックアップとその {count} 個の SQL ファイルを削除してもよろしいですか?この操作は元に戻せません。",
backupDeleted: "バックアップが削除されました",
runSuccess: "バックアップが完了しました。{count} 個のファイルが生成されました。",
runCancelled: "バックアップがキャンセルされました",
runFailed: "バックアップに失敗しました:{error}",
unknownError: "不明なエラー",
status: {
running: "実行中",
success: "完了",
failed: "失敗",
cancelled: "キャンセル済み",
},
weekdays: {
sunday: "日曜日",
monday: "月曜日",
tuesday: "火曜日",
wednesday: "水曜日",
thursday: "木曜日",
friday: "金曜日",
saturday: "土曜日",
},
},
mqExchanges: {
searchPlaceholder: "エクスチェンジを検索",
refresh: "更新",
refreshing: "更新中...",
createExchange: "エクスチェンジを作成",
selectNamespace: "先に仮想ホストを選択してください",
loading: "読み込み中...",
noExchanges: "この仮想ホストにエクスチェンジがありません",
noMatches: "一致するエクスチェンジがありません",
name: "名前",
type: "タイプ",
durable: "永続",
autoDelete: "自動削除",
actions: "操作",
builtin: "組み込み",
viewBindings: "バインディング",
delete: "削除",
yes: "はい",
no: "いいえ",
bindingsTitle: "{name} のバインディング",
bindDestination: "バインド",
noBindings: "このエクスチェンジにバインディングはありません",
bindingSource: "ソース",
bindingDestination: "宛先",
bindingType: "タイプ",
routingKey: "ルーティングキー",
arguments: "引数",
unbind: "バインド解除",
destinationTypeQueue: "キュー",
destinationTypeExchange: "エクスチェンジ",
virtualHost: "仮想ホスト",
namePlaceholder: "例: dbx-events",
cancel: "キャンセル",
create: "作成",
bind: "バインド",
bindDialogTitle: "{name} にバインド",
queueNamePlaceholder: "例: dbx-queue",
exchangeNamePlaceholder: "例: dbx-events",
routingKeyPlaceholder: "例: orders.*",
argumentsPlaceholder: '任意の JSON オブジェクト。例: {"x-match": "all"}',
nameRequired: "エクスチェンジ名は必須です",
destinationRequired: "宛先は必須です",
argumentsMustBeObject: "引数は JSON オブジェクトである必要があります",
readOnly: "この接続は読み取り専用のため、書き込み操作はできません。",
confirmDelete: "エクスチェンジ「{name}」を削除しますか?この操作は元に戻せません。",
confirmUnbind: "「{source}」から「{destination}」へのバインディングを削除しますか?",
},
mqClientConnections: {
searchPlaceholder: "接続を検索",
refresh: "更新",
refreshing: "更新中...",
loading: "読み込み中...",
noConnections: "クライアント接続がありません",
noMatches: "一致する接続がありません",
name: "名前",
user: "ユーザー",
peerAddress: "ピアアドレス",
state: "状態",
channels: "チャネル数",
recvRate: "受信レート",
sendRate: "送信レート",
connectedAt: "接続日時",
actions: "操作",
closeConnection: "接続を閉じる",
confirmClose: "接続「{name}」を閉じますか?すべてのチャネルが閉じられ、この操作は取り消せません。",
readOnly: "この接続は読み取り専用のため、書き込み操作は実行できません。",
noChannels: "この接続にチャネルはありません",
channelName: "チャネル",
prefetch: "Prefetch",
unacked: "未確認",
consumers: "コンシューマー数",
},
mqUserPermissions: {
usersTitle: "ユーザー",
permissionsTitle: "権限",
refresh: "更新",
refreshing: "更新中...",
loading: "読み込み中...",
createUser: "ユーザーを作成",
grantPermission: "権限を付与",
searchUsers: "ユーザーを検索",
noUsers: "ユーザーがいません",
noUserMatches: "一致するユーザーがいません",
name: "名前",
tags: "タグ",
actions: "操作",
delete: "削除",
confirmDeleteUser: 'ユーザー "{name}" を削除しますか?この操作は元に戻せません。',
password: "パスワード",
tagsPlaceholder: "カンマ区切り(例: administrator, monitoring)",
nameRequired: "ユーザー名は必須です",
passwordRequired: "パスワードは必須です",
cancel: "キャンセル",
create: "作成",
user: "ユーザー",
vhost: "仮想ホスト",
configure: "Configure",
write: "Write",
read: "Read",
noPermissions: "権限がありません",
revoke: "取り消し",
confirmRevoke: 'ユーザー "{user}" の仮想ホスト "{vhost}" に対する権限を取り消しますか?',
grant: "付与",
selectUser: "ユーザーを選択",
selectVhost: "仮想ホストを選択",
patternHint: "リソース名にマッチする正規表現。空の場合は .*(すべて)が既定です。",
userRequired: "ユーザーを選択してください",
vhostRequired: "仮想ホストを選択してください",
readOnly: "この接続は読み取り専用のため、書き込み操作は無効です。",
},
mqRabbitMqPolicies: {
title: "ポリシー",
refresh: "更新",
refreshing: "更新中...",
loading: "読み込み中...",
createPolicy: "ポリシーを作成",
editPolicy: "ポリシーを編集",
noPolicies: "ポリシーがありません",
name: "名前",
vhost: "仮想ホスト",
pattern: "パターン",
applyTo: "適用先",
priority: "優先度",
definition: "定義",
actions: "操作",
edit: "編集",
delete: "削除",
confirmDelete: '仮想ホスト "{vhost}" のポリシー "{name}" を削除しますか?',
cancel: "キャンセル",
save: "保存",
selectVhost: "仮想ホストを選択",
definitionKey: "キー",
definitionValue: "値",
addDefinition: "定義エントリを追加",
patternHint: "キュー/エクスチェンジ名にマッチする正規表現。",
nameRequired: "ポリシー名は必須です",
vhostRequired: "仮想ホストを選択してください",
patternRequired: "パターンは必須です",
readOnly: "この接続は読み取り専用のため、書き込み操作は無効です。",
},
mqRabbitMqMonitoring: {
title: "クラスター監視",
loading: "読み込み中...",
overviewTitle: "概要",
messagesReady: "配信待ちメッセージ",
messagesUnacked: "未確認メッセージ",
publishRate: "パブリッシュレート",
deliverRate: "配信レート",
ackRate: "確認レート",
totalQueues: "キュー数",
totalExchanges: "エクスチェンジ数",
totalConnections: "接続数",
totalChannels: "チャネル数",
totalConsumers: "コンシューマー数",
nodesTitle: "ノード",
nodeName: "ノード",
status: "状態",
running: "実行中",
stopped: "停止",
memory: "メモリ",
diskFree: "空きディスク",
fileDescriptors: "ファイルディスクリプタ",
sockets: "ソケット",
uptime: "稼働時間",
noNodes: "ノードがありません",
},
mqRocketmq: {
consumerGroupTitle: "コンシューマグループ",
searchConsumerGroup: "コンシューマグループを検索",
connectionNotReady: "接続が準備できていません。クラスタ情報を更新してください。",
tabSend: "メッセージ送信",
tabQuery: "メッセージ検索",
noDlqTopics: "デッドレター Topic が見つかりません。トピックページで「デッドレター」タイプフィルターを有効にしてから更新してください。",
topicFilterAll: "すべて",
topicFilterBusiness: "ビジネス",
topicFilterDlq: "デッドレター",
actionProduce: "公開",
actionConsume: "購読",
aclTitle: "アクセス制御",
actionMessageQuery: "メッセージ検索",
actionSendMessage: "メッセージ送信",
actionMore: "もっと見る",
actionDetailGroup: "詳細",
actionResetOffset: "オフセットリセット",
dlqConsumerGroup: "コンシューマグループ",
dlqConsumerGroupPlaceholder: "コンシューマグループ (オプション)",
dlqQueryByKey: "Key で検索",
viewDlqMessages: "デッドレターメッセージを表示",
namesrvAddr: "NameServer",
},
mqDlq: {
title: "デッドレターキュー",
refresh: "更新",
refreshing: "更新中...",
loading: "読み込み中...",
selectContext: "名前空間コンテキストを選択してください",
selectTopic: "DLQ Topic を選択してください",
topic: "DLQ Topic",
consumerGroup: "コンシューマグループ",
groupPlaceholder: "Peek コンシューマグループ (オプション)",
queryByKey: "Key で検索",
queryKey: "メッセージ Key",
queryKeyPlaceholder: "検索する Key",
loadMessages: "メッセージを読み込む",
loadingMessages: "メッセージ読み込み中...",
noDlqTopics: "DLQ Topic が見つかりません。トピックページで「デッドレター」タイプフィルターを有効にしてから更新してください。",
noMessages: "メッセージがありません",
},
mqTrace: {
title: "メッセージトレース",
msgId: "メッセージ ID",
msgIdPlaceholder: "元のメッセージ MsgId",
msgIdRequired: "メッセージ ID は空にできません",
queryKeyRequired: "Message Key は空にできません",
selectTopicBeforeQuery: "トレースを検索する前に Topic を選択してください",
traceTopic: "トレース Topic",
traceTopicPlaceholder: "RMQ_SYS_TRACE_TOPIC",
query: "トレース検索",
querying: "検索中...",
noTrace: "トレース記録が見つかりませんでした",
searchHint: "まずメッセージを検索し、その後「消費トレースを表示」をクリックしてください",
viewTrace: "消費トレースを表示",
detailTitle: "消費トレース詳細",
traceTopicRouteMissing:
"トレース Topic が NameServer にルート情報がありません (CODE: 17)。\n\n一般的な原因:\n1. Broker でメッセージトレースが有効になっていない: broker.conf で traceTopicEnable=true を設定し Broker を再起動\n2. Producer/Consumer でトレースが有効になっていない: setEnableTrace(true)\n3. カスタムトレース Topic を使用している場合は、上で正しいトレース Topic を選択してください",
},
});