feat: 添加“脚本模式”

Refs #28
This commit is contained in:
Baobhan Sith
2025-05-11 17:34:26 +08:00
parent 2fae89a0ac
commit 4c634c6fde
4 changed files with 473 additions and 17 deletions
+25 -1
View File
@@ -196,7 +196,31 @@
"errorPasswordRequiredForBatchVNC": "When batch adding VNC connections, a VNC password must be provided.",
"errorBatchAddResult": "Batch add: {successCount} succeeded, {errorCount} failed. First error: {firstErrorEncountered}",
"successBatchAddResult": "Batch add successful: {successCount} connections created.",
"errorIpRangeNotAllowedInEditMode": "IP range is not supported in edit mode. Please use a single IP address."
"errorIpRangeNotAllowedInEditMode": "IP range is not supported in edit mode. Please use a single IP address.",
"scriptModeSubmitPlaceholder": "Script mode submission logic to be implemented.",
"scriptModeEmpty": "Script input cannot be empty.",
"scriptModeSubmitPending": "Processing script mode submission...",
"sectionScriptMode": "Script Mode",
"scriptModeInputLabel": "Connection Script (one per line)",
"scriptModePlaceholder": "Enter connection script, one connection configuration per line.",
"scriptModeFormatInfo": "Format: user@host:port [-type TYPE] [-name NAME] [-p PASSWORD] [-k KEY_NAME] [-tags TAG1 TAG2...] [-note NOTE_TEXT]",
"scriptErrorMissingHost": "Script line '{line}' is missing the 'user@host:port' part.",
"scriptErrorInvalidType": "Invalid type '{type}' in script line '{line}'. Valid types are SSH, RDP, VNC.",
"scriptErrorUnknownArg": "Unknown argument '{arg}' in script line '{line}'.",
"scriptErrorUnexpectedToken": "Unexpected token '{token}' in script line '{line}'.",
"scriptErrorInvalidUserHostPort": "Invalid format for '{part}' in script line '{line}'. Expected 'user@host' or 'user@host:port'.",
"scriptErrorInLine": "Error parsing script line: \"{line}\" - Error: {error}",
"scriptErrorMissingType": "Script line '{line}' is missing connection type or type is invalid.",
"scriptErrorInvalidUserHostFormat": "Invalid user@host format in script line '{line}'.",
"scriptErrorInvalidPort": "Invalid port '{port}' in script line '{line}'.",
"scriptErrorMissingPasswordForSsh": "Script line '{line}' (SSH password auth) is missing password (-p).",
"scriptErrorMissingKeyNameForSsh": "Script line '{line}' (SSH key auth) is missing key name (-k).",
"scriptErrorMissingPasswordForType": "Script line '{line}' (type {type}) is missing password (-p).",
"scriptErrorInternal": "Internal parsing error while processing script input.",
"scriptErrorTagNotFound": "Script processing error: Tag '{tagName}' not found.",
"scriptErrorSshKeyNotFound": "Script processing error: SSH Key '{keyName}' not found.",
"scriptErrorNothingToProcess": "No valid connection data to process.",
"scriptModeAddingConnections": "Adding {count} connections via script mode..."
},
"test": {
"success": "Connection test successful!",
+25 -1
View File
@@ -181,7 +181,31 @@
"errorPasswordRequiredForBatchVNC": "VNC接続を一括追加する場合、VNCパスワードを提供する必要があります。",
"errorBatchAddResult": "一括追加: {successCount} 件成功, {errorCount} 件失敗。最初のエラー: {firstErrorEncountered}",
"successBatchAddResult": "一括追加成功: {successCount} 件の接続が作成されました。",
"errorIpRangeNotAllowedInEditMode": "編集モードではIP範囲はサポートされていません。単一のIPアドレスを使用してください。"
"errorIpRangeNotAllowedInEditMode": "編集モードではIP範囲はサポートされていません。単一のIPアドレスを使用してください。",
"scriptModeSubmitPlaceholder": "スクリプトモードの送信ロジックは実装予定です。",
"scriptModeEmpty": "スクリプト入力は空にできません。",
"scriptModeSubmitPending": "スクリプトモードの送信を処理中...",
"sectionScriptMode": "スクリプトモード",
"scriptModeInputLabel": "接続スクリプト (1行に1つ)",
"scriptModePlaceholder": "接続スクリプトを入力してください。1行に1つの接続設定。",
"scriptModeFormatInfo": "形式: user@host:port [-type TYPE] [-name NAME] [-p PASSWORD] [-k KEY_NAME] [-tags TAG1 TAG2...] [-note NOTE_TEXT]",
"scriptErrorMissingHost": "スクリプト行 '{line}' には 'user@host:port' 部分がありません。",
"scriptErrorInvalidType": "スクリプト行 '{line}' のタイプ '{type}' は無効です。有効なタイプは SSH, RDP, VNC です。",
"scriptErrorUnknownArg": "スクリプト行 '{line}' に不明な引数 '{arg}' があります。",
"scriptErrorUnexpectedToken": "スクリプト行 '{line}' に予期しないトークン '{token}' があります。",
"scriptErrorInvalidUserHostPort": "スクリプト行 '{line}' の '{part}' 部分の形式が無効です。期待される形式は 'user@host' または 'user@host:port' です。",
"scriptErrorInLine": "スクリプト行の解析中にエラーが発生しました: \"{line}\" - エラー: {error}",
"scriptErrorMissingType": "スクリプト行 '{line}' には接続タイプがないか、タイプが無効です。",
"scriptErrorInvalidUserHostFormat": "スクリプト行 '{line}' の user@host 部分の形式が無効です。",
"scriptErrorInvalidPort": "スクリプト行 '{line}' のポート '{port}' は無効です。",
"scriptErrorMissingPasswordForSsh": "スクリプト行 '{line}' (SSHパスワード認証) にはパスワード (-p) がありません。",
"scriptErrorMissingKeyNameForSsh": "スクリプト行 '{line}' (SSHキー認証) にはキー名 (-k) がありません。",
"scriptErrorMissingPasswordForType": "スクリプト行 '{line}' ({type}タイプ) にはパスワード (-p) がありません。",
"scriptErrorInternal": "スクリプト入力の処理中に内部解析エラーが発生しました。",
"scriptErrorTagNotFound": "スクリプト処理エラー: タグ '{tagName}' が見つかりません。",
"scriptErrorSshKeyNotFound": "スクリプト処理エラー: SSH キー '{keyName}' が見つかりません。",
"scriptErrorNothingToProcess": "処理する有効な接続データがありません。",
"scriptModeAddingConnections": "スクリプトモードで {count} 個の接続を追加しています..."
},
"noConnections": "接続がありません。'新しい接続を追加'をクリックして作成してください。",
"noUntaggedConnections": "タグなしの接続はありません。",
+25 -1
View File
@@ -195,7 +195,31 @@
"errorPasswordRequiredForBatchVNC": "批量添加 VNC 连接时,必须提供 VNC 密码。",
"errorBatchAddResult": "批量添加: {successCount} 个成功, {errorCount} 个失败。首个错误: {firstErrorEncountered}",
"successBatchAddResult": "批量添加成功: {successCount} 个连接已创建。",
"errorIpRangeNotAllowedInEditMode": "编辑模式下不支持 IP 范围。请使用单个 IP 地址。"
"errorIpRangeNotAllowedInEditMode": "编辑模式下不支持 IP 范围。请使用单个 IP 地址。",
"scriptModeSubmitPlaceholder": "脚本模式提交逻辑待实现。",
"scriptModeEmpty": "脚本输入不能为空。",
"scriptModeSubmitPending": "正在处理脚本模式提交...",
"sectionScriptMode": "脚本模式",
"scriptModeInputLabel": "连接脚本 (每行一个)",
"scriptModePlaceholder": "请输入连接脚本,每行一个连接配置。",
"scriptModeFormatInfo": "格式: user@host:port [-type TYPE] [-name NAME] [-p PASSWORD] [-k KEY_NAME] [-tags TAG1 TAG2...] [-note NOTE_TEXT]",
"scriptErrorMissingHost": "脚本行 '{line}' 缺少 'user@host:port' 部分。",
"scriptErrorInvalidType": "脚本行 '{line}' 中的类型 '{type}' 无效。有效类型为 SSH, RDP, VNC。",
"scriptErrorUnknownArg": "脚本行 '{line}' 中存在未知参数 '{arg}'。",
"scriptErrorUnexpectedToken": "脚本行 '{line}' 中出现意外标记 '{token}'。",
"scriptErrorInvalidUserHostPort": "脚本行 '{line}' 中的 '{part}' 部分格式无效。期望格式为 'user@host' 或 'user@host:port'。",
"scriptErrorInLine": "解析脚本行时出错: \"{line}\" - 错误: {error}",
"scriptErrorMissingType": "脚本行 '{line}' 缺少连接类型或类型无效。",
"scriptErrorInvalidUserHostFormat": "脚本行 '{line}' 的 user@host 部分格式无效。",
"scriptErrorInvalidPort": "脚本行 '{line}' 的端口 '{port}' 无效。",
"scriptErrorMissingPasswordForSsh": "脚本行 '{line}' (SSH密码认证) 缺少密码 (-p)。",
"scriptErrorMissingKeyNameForSsh": "脚本行 '{line}' (SSH密钥认证) 缺少密钥名称 (-k)。",
"scriptErrorMissingPasswordForType": "脚本行 '{line}' ({type}类型) 缺少密码 (-p)。",
"scriptErrorInternal": "处理脚本输入时发生内部解析错误。",
"scriptErrorTagNotFound": "脚本处理错误:未找到标签 '{tagName}'。",
"scriptErrorSshKeyNotFound": "脚本处理错误:未找到 SSH 密钥 '{keyName}'。",
"scriptErrorNothingToProcess": "没有可处理的有效连接数据。",
"scriptModeAddingConnections": "正在通过脚本模式添加 {count} 个连接..."
},
"test": {
"success": "连接测试成功!",