Skip to content

milestone 2.0.0 - #73

Open
flier268 wants to merge 36 commits into
masterfrom
migrate-to-nodejs
Open

milestone 2.0.0#73
flier268 wants to merge 36 commits into
masterfrom
migrate-to-nodejs

Conversation

@flier268

Copy link
Copy Markdown
Owner

No description provided.

移除硬編碼的雙擊轉繁與右鍵轉簡。左鍵無輔助鍵只拖曳,輔助鍵加點擊執行設定動作,右鍵開啟與舊版相同的選單。
托盤改列與舊懸浮球相同的轉換、工具與視窗項目,並一律送出 app://legacy-action。同步修正 AppImage 驗收測試字串。
更新已取得證據的項目狀態,並寫入 2026-08-14 的本機驗收紀錄。
開發與 CI 改用 ffmpeg-static 與 tests/fixtures,不再下載遠端樣本或依賴系統 ffmpeg。
該 ffmpeg 不打進發行包。
驗收人已確認關於頁會開啟 GitHub Issues 與 Releases。
主視窗預設不可見。設定新增「啟動時顯示主視窗」,命令列參數或發現更新時仍會顯示。
設定頁快捷鍵欄位改為唯讀並攔截鍵盤事件,不再讓使用者手打加速鍵字串。
首次開啟會顯示系統導覽,其中一步詢問是否匯入 ConvertZZ.json。設定頁移除此匯入按鈕,關於頁可重看導覽。
移除設定頁頂部儲存按鈕。有未儲存變更時,改在畫面底部顯示提示與儲存按鈕。
啟動時先隱藏主視窗與懸浮球,定位後再顯示。
轉換完成改為獨立 Toast,顯示在游標附近,不再裁切於懸浮球內。
補上 ID3v1 Big5/GBK、多值標籤、設定備份失敗與四種音訊副檔名案例,並更新對應驗收狀態。
以 QEMU 安裝 DEB,確認沒有 Node.js 與開發套件,並離線掃描 APE/OGG。映像優先從台灣鏡像下載。
依 test:qemu 通過結果,將 B-03、I-09、J-09、J-10、J-13 標為已通過。
視窗背景改為透明,球體填滿視窗,並停用文字選取。
保留襯線 Z 與上標 2,配色改為 2.0 青綠。懸浮球、側邊欄與關於頁共用同一份路徑圖示,避免字型把 2 畫成 z,並把浮動視窗鎖回 72×72。
存檔與 commit 前會執行 rustfmt 與 Prettier,並套用現有原始碼格式。
Vue Test Utils 的 get() 會省略 exists,導致 vue-tsc 失敗。
將套件管理員改為 pnpm 11,build script 設定改到 pnpm-workspace.yaml。
TypeScript 升到 6.0.3,並依官方建議移除已棄用的 baseUrl。
補上目錄責任、層級邊界與套件更新方式,供後續代理依專案慣例修改。
讓 CI 與 Release 使用 pnpm/action-setup@v6,不再寫死 10.26.1。
依 ID3 標頭擷取 MP3 音訊,讓 2.3/UTF-16 寫回通過驗證。
建立 SettingsV2 驗收表,並在備份失敗時顯示錯誤且不覆寫設定。
以本機正式建置驗證 /file 預覽、APE/OGG 標籤畫面、浮動球拖動與關閉後仍留在背景。
去掉結尾 .app,避免與 macOS 套件副檔名衝突,並同步憑證庫服務名稱。
Windows 安裝程式與 Linux AppImage 會先確認再下載安裝。
發行工作流程會簽署產物並產生 latest.json。
DEB 與 RPM 仍改開啟 GitHub Releases。
舊版 ConvertZZ.json 本來就不會被改寫,結果會另存為 2.0 設定。
關閉 store 自動存檔,載入時先重讀磁碟。浮動球移動改走 patchSavedSettings,避免用過期記憶體覆寫快捷鍵。
只註冊已啟用且有組合鍵的項目;已填但未啟用時提出警告。錯誤改走應用程式通知。
Linux 讀 PRIMARY、寫 CLIPBOARD 後送 Shift+Insert。Windows 用 WM_COPY/WM_PASTE。macOS 用 Cmd+C/Cmd+V,並宣告輔助使用限制。
設定頁改為一般、檔案、快捷鍵、浮動球、ZhConvert 分頁,未開啟的分頁延後掛載。
頁面以 keep-alive 保留,並同步帶入已載入設定;同時修正條件鏈與預覽上限 KB 換行。
對話框可勾選「不再詢問此版本」。啟動檢查會略過已記錄版本,關於頁手動檢查不受影響。
以 Vite 模擬 Tauri,驗證啟動、首次匯入步驟、覆寫二次確認、無法自動安裝時開啟 Release,以及略過版本寫回設定。
GitHub Actions 上 localhost 常只綁 IPv6,Playwright 連 127.0.0.1 會等到逾時。
checkout、setup-node、upload-artifact、download-artifact 與 action-gh-release 改用目前最新 major。pnpm/action-setup 與 rust-toolchain 維持原用法。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant