From c4cdcbc48627b22f750ec5747f82a1db5fee759d Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 1 Sep 2026 18:02:49 +0800 Subject: [PATCH] improve: clarify SQL save target tooltip --- apps/desktop/src/components/layout/EditorToolbar.vue | 6 +++++- apps/desktop/src/i18n/locales/en.ts | 1 + apps/desktop/src/i18n/locales/es.ts | 1 + apps/desktop/src/i18n/locales/it.ts | 1 + apps/desktop/src/i18n/locales/ja.ts | 1 + apps/desktop/src/i18n/locales/ko.ts | 1 + apps/desktop/src/i18n/locales/pt-BR.ts | 1 + apps/desktop/src/i18n/locales/zh-CN.ts | 1 + apps/desktop/src/i18n/locales/zh-TW.ts | 1 + 9 files changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/components/layout/EditorToolbar.vue b/apps/desktop/src/components/layout/EditorToolbar.vue index 4398d2a5bf..e24b0a3fa2 100644 --- a/apps/desktop/src/components/layout/EditorToolbar.vue +++ b/apps/desktop/src/components/layout/EditorToolbar.vue @@ -133,7 +133,11 @@ const supportsExPaste = computed(() => supportsSqlInListPaste(props.activeConnec const supportsTransaction = computed(() => supportsTransactionFeature(props.activeConnection?.db_type)); const hasDefaultDatabaseOption = computed(() => activeDatabaseOptions.value.includes("")); const schemaDatabaseKey = computed(() => props.activeTab.database || (isSingleDb.value ? "_" : "")); -const saveTooltip = computed(() => (props.activeTab.objectSource ? t("objects.saveSource") : t("toolbar.saveSql"))); +const saveTooltip = computed(() => { + if (props.activeTab.objectSource) return t("objects.saveSource"); + if (props.activeTab.externalSqlPath) return t("toolbar.saveSqlFile"); + return t("toolbar.saveSql"); +}); const executeShortcutDisplay = computed(() => formatShortcutDisplay(settingsStore.editorSettings.shortcuts.executeSql)); const executeShortcutTooltip = computed(() => t("toolbar.executeShortcut", { shortcut: executeShortcutDisplay.value })); // executableSql 在无选区时可能是整篇文档;只要有 DML 语句出现就显示预览按钮, diff --git a/apps/desktop/src/i18n/locales/en.ts b/apps/desktop/src/i18n/locales/en.ts index 3107a4588b..6dd259b277 100644 --- a/apps/desktop/src/i18n/locales/en.ts +++ b/apps/desktop/src/i18n/locales/en.ts @@ -173,6 +173,7 @@ export default { previewQuery: "Preview query", hidePreviewSql: "Hide SQL Preview", saveSql: "Save to SQL Library", + saveSqlFile: "Save to Original File", openSql: "Open SQL file", exPasteSqlInCondition: "ExPaste: paste as IN condition", theme: "Theme", diff --git a/apps/desktop/src/i18n/locales/es.ts b/apps/desktop/src/i18n/locales/es.ts index 7feb5620d3..d30a2d9796 100644 --- a/apps/desktop/src/i18n/locales/es.ts +++ b/apps/desktop/src/i18n/locales/es.ts @@ -175,6 +175,7 @@ export default withEnglishFallback({ previewQuery: "Vista previa de la consulta", hidePreviewSql: "Ocultar vista previa de SQL", saveSql: "Guardar en biblioteca SQL", + saveSqlFile: "Guardar en el archivo original", openSql: "Abrir archivo SQL", exPasteSqlInCondition: "ExPaste: pegar como condición IN", theme: "Tema", diff --git a/apps/desktop/src/i18n/locales/it.ts b/apps/desktop/src/i18n/locales/it.ts index 667980fade..eadd708b2d 100644 --- a/apps/desktop/src/i18n/locales/it.ts +++ b/apps/desktop/src/i18n/locales/it.ts @@ -174,6 +174,7 @@ export default withEnglishFallback({ previewQuery: "Anteprima query", hidePreviewSql: "Nascondi anteprima SQL", saveSql: "Salva nella Libreria SQL", + saveSqlFile: "Salva nel file originale", openSql: "Apri file SQL", exPasteSqlInCondition: "ExPaste: incolla come condizione IN", theme: "Tema", diff --git a/apps/desktop/src/i18n/locales/ja.ts b/apps/desktop/src/i18n/locales/ja.ts index 00516a36e3..0727f4e67e 100644 --- a/apps/desktop/src/i18n/locales/ja.ts +++ b/apps/desktop/src/i18n/locales/ja.ts @@ -175,6 +175,7 @@ export default withEnglishFallback({ previewQuery: "クエリをプレビュー", hidePreviewSql: "SQLプレビューを非表示", saveSql: "SQLライブラリに保存", + saveSqlFile: "元のファイルに保存", openSql: "SQLファイルを開く", exPasteSqlInCondition: "ExPaste: IN条件として貼り付け", theme: "テーマ", diff --git a/apps/desktop/src/i18n/locales/ko.ts b/apps/desktop/src/i18n/locales/ko.ts index d439fc6e39..ea3763cbea 100644 --- a/apps/desktop/src/i18n/locales/ko.ts +++ b/apps/desktop/src/i18n/locales/ko.ts @@ -187,6 +187,7 @@ export default withEnglishFallback({ updatableDriverCount: "업데이트 가능한 드라이버 수", mcpUpdateAvailable: "MCP 서버 업데이트 가능", blockDangerousRedisCommands: "위험한 명령 차단", + saveSqlFile: "원본 파일에 저장", }, multiDbExecute: { title: "다중 데이터베이스 실행", diff --git a/apps/desktop/src/i18n/locales/pt-BR.ts b/apps/desktop/src/i18n/locales/pt-BR.ts index 453b5a31ee..74c1010f28 100644 --- a/apps/desktop/src/i18n/locales/pt-BR.ts +++ b/apps/desktop/src/i18n/locales/pt-BR.ts @@ -175,6 +175,7 @@ export default withEnglishFallback({ previewQuery: "Visualizar consulta", hidePreviewSql: "Ocultar Visualização SQL", saveSql: "Salvar na Biblioteca SQL", + saveSqlFile: "Salvar no arquivo original", openSql: "Abrir arquivo SQL", exPasteSqlInCondition: "ExPaste: colar como condição IN", theme: "Tema", diff --git a/apps/desktop/src/i18n/locales/zh-CN.ts b/apps/desktop/src/i18n/locales/zh-CN.ts index 5a4cda7da2..b7e6f51a01 100644 --- a/apps/desktop/src/i18n/locales/zh-CN.ts +++ b/apps/desktop/src/i18n/locales/zh-CN.ts @@ -98,6 +98,7 @@ export default withEnglishFallback({ previewQuery: "预览查询", hidePreviewSql: "隐藏 SQL 预览", saveSql: "保存到 SQL 库", + saveSqlFile: "保存到原文件", openSql: "打开 SQL 文件", exPasteSqlInCondition: "ExPaste:粘贴为 IN 条件", theme: "主题", diff --git a/apps/desktop/src/i18n/locales/zh-TW.ts b/apps/desktop/src/i18n/locales/zh-TW.ts index 0bab8cc23a..5db2eb1864 100644 --- a/apps/desktop/src/i18n/locales/zh-TW.ts +++ b/apps/desktop/src/i18n/locales/zh-TW.ts @@ -175,6 +175,7 @@ export default withEnglishFallback({ previewQuery: "預覽查詢", hidePreviewSql: "隱藏 SQL 預覽", saveSql: "儲存到 SQL 庫", + saveSqlFile: "儲存到原始檔案", openSql: "開啟 SQL 檔案", exPasteSqlInCondition: "ExPaste:貼上為 IN 條件", theme: "主題",