Commit Graph
7 Commits
Author SHA1 Message Date
Yue-Sui c2b1f77e95 feat(ui): add OpenWrt connection icon 2026-09-19 23:25:32 +08:00
Yue-Sui ae1953fe41 fix(settings): 修复生产构建下设置窗口需点击两次确定才能关闭
设置页的 onCloseRequested 监听器原注册于依赖 [isDirty] 的 useEffect 中,保存后 isDirty 变化会触发监听器重注册,与随后的 close() 产生竞态:Tauri 收到 close 时因存在 JS 监听器而挂起关闭,但关闭请求事件回传到 webview 时旧监听器已注销、新监听器尚未注册完成,关闭请求被静默丢弃,窗口保持打开直至再次点击确认。dev 模式下 React StrictMode 泄漏的监听器恰好掩盖了该竞态,生产构建必现。

将监听器改为挂载时注册一次(effect 依赖 []),并通过 ref 读取最新 isDirty,消除关闭路径上的注册/注销空档。
2026-09-18 22:49:18 +08:00
Yue-Sui 4ef2b985d5 fix(settings): 弹窗放弃更改时完成关闭流程 2026-09-04 00:40:02 +08:00
Yue-Sui 807f0af544 fix(settings): language preview respects cancel/draft flow 2026-09-03 23:28:00 +08:00
Yue-Sui d8b789f6d7 docs(development): list all four locale files in i18n docs 2026-08-26 12:12:24 +08:00
Yue-Sui 0a8a706706 chore(i18n): add fontDragToSort label in all locales 2026-08-19 16:47:13 +08:00
Yue-Sui de2590ab9c feat(settings): add drag-to-reorder for font stacks 2026-08-19 16:47:13 +08:00