From d67f7b36663cb1bbd74fc7cc0ecc8111f40540f1 Mon Sep 17 00:00:00 2001 From: shenmo Date: Sat, 18 Jul 2026 00:22:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(submitter):=20=E5=AE=8C=E5=96=84=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E8=A1=A8=E5=8D=95=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=BA=A4=E4=BA=92=E4=B8=8E=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增electronUtils接口用于获取文件路径,支持拖拽上传deb包 2. 交换贡献者与官网地址表单字段 3. 重构架构选择UI,按来源和架构排序并添加来源标识 4. 新增截图和图标上传格式校验,限制仅支持PNG 5. 优化截图上传区域样式,支持拖放上传 6. 拆分重置表单和提交成功后的状态清理逻辑 7. 重构架构排序逻辑,兼容新旧存储格式 --- electron/preload/index.ts | 11 +- src/components/SubmitterWindow.vue | 285 +++++++++++++++++++++-------- src/vite-env.d.ts | 3 + 3 files changed, 218 insertions(+), 81 deletions(-) diff --git a/electron/preload/index.ts b/electron/preload/index.ts index e5ebee50..da219272 100644 --- a/electron/preload/index.ts +++ b/electron/preload/index.ts @@ -1,4 +1,9 @@ -import { ipcRenderer, contextBridge, type IpcRendererEvent } from "electron"; +import { + ipcRenderer, + contextBridge, + webUtils, + type IpcRendererEvent, +} from "electron"; type StoreFilter = "spark" | "apm" | "both"; @@ -97,6 +102,10 @@ contextBridge.exposeInMainWorld("apm_store", { })(), }); +contextBridge.exposeInMainWorld("electronUtils", { + getPathForFile: (file: File): string => webUtils.getPathForFile(file), +}); + contextBridge.exposeInMainWorld("windowControls", { minimize: () => ipcRenderer.send("window-control-minimize"), toggleMaximize: () => ipcRenderer.send("window-control-toggle-maximize"), diff --git a/src/components/SubmitterWindow.vue b/src/components/SubmitterWindow.vue index 8313b803..c6ad0c71 100644 --- a/src/components/SubmitterWindow.vue +++ b/src/components/SubmitterWindow.vue @@ -17,7 +17,7 @@
+
+ + +
+
-
- - -
-

- 可直接 Ctrl+V 粘贴截图 + 可点击添加、拖放或直接 Ctrl+V 粘贴 PNG 截图

@@ -546,7 +553,7 @@ @@ -630,8 +637,20 @@ class="w-full p-4 rounded-lg border-2 border-slate-200 dark:border-slate-700 hover:border-emerald-500 transition-colors text-left" @click="selectPackArch(arch)" > -
- {{ getArchDisplayName(arch.store) }} +
+ + {{ isSparkHistoryStore(arch.store) ? "Spark" : "APM" }} + + + {{ getArchDisplayName(arch.store) }} +
输出: {{ formData.pkgname }}-{{ arch.store }}.tar.gz @@ -686,14 +705,23 @@