Jason
f3e7412a14
feat: complete stage 4 cleanup and code formatting
...
This commit completes stage 4 of the refactoring plan, focusing on cleanup
and optimization of the modernized codebase.
## Key Changes
### Code Cleanup
- Remove legacy `src/lib/styles.ts` (no longer needed)
- Remove old modal components (`ImportProgressModal.tsx`, `ProviderList.tsx`)
- Streamline `src/lib/tauri-api.ts` from 712 lines to 17 lines (-97.6%)
- Remove global `window.api` pollution
- Keep only event listeners (`tauriEvents.onProviderSwitched`)
- All API calls now use modular `@/lib/api/*` layer
### Type System
- Clean up `src/vite-env.d.ts` (remove 156 lines of outdated types)
- Remove obsolete global type declarations
- All TypeScript checks pass with zero errors
### Code Formatting
- Format all source files with Prettier (82 files)
- Fix formatting issues in 15 files:
- App.tsx and core components
- MCP management components
- Settings module components
- Provider management components
- UI components
### Documentation Updates
- Update `REFACTORING_CHECKLIST.md` with stage 4 progress
- Mark completed tasks in `REFACTORING_MASTER_PLAN.md`
## Impact
**Code Reduction:**
- Total: -1,753 lines, +384 lines (net -1,369 lines)
- tauri-api.ts: 712 → 17 lines (-97.6%)
- Removed styles.ts: -82 lines
- Removed vite-env.d.ts declarations: -156 lines
**Quality Improvements:**
- ✅ Zero TypeScript errors
- ✅ Zero TODO/FIXME comments
- ✅ 100% Prettier compliant
- ✅ Zero `window.api` references
- ✅ Fully modular API layer
## Testing
- [x] TypeScript compilation passes
- [x] Code formatting validated
- [x] No linting errors
Stage 4 completion: 100%
Ready for stage 5 (testing and bug fixes)
2025-10-16 12:13:51 +08:00
Jason
b88eb88608
feat: complete stage 2 core refactor
2025-10-16 10:49:56 +08:00
Jason
e9833e9a57
refactor: improve error handling and code formatting
...
- Enhanced error messages in Rust backend to include file paths
- Improved provider switching error handling with detailed messages
- Added MCP button placeholder in UI (functionality TODO)
- Applied code formatting across frontend components
- Extended error notification duration to 6s for better readability
2025-10-08 21:22:56 +08:00
TinsFox
5f3caa1484
feat: integrate i18next for internationalization support ( #65 )
...
* feat: integrate i18next for internationalization support
- Added i18next and react-i18next dependencies for localization.
- Updated various components to utilize translation functions for user-facing text.
- Enhanced user experience by providing multilingual support across the application.
* feat: improve i18n implementation with better translations and accessibility
- Add proper i18n keys for language switcher tooltips and aria-labels
- Replace hardcoded Chinese console error messages with i18n keys
- Add missing translation keys for new UI elements
- Improve accessibility with proper aria-label attributes
---------
Co-authored-by: Jason <farion1231@gmail.com >
2025-09-28 20:47:44 +08:00
Jason
af8b9289fe
feat(updater): 优化更新体验与 UI
...
- ui: UpdateBadge 使用 Tailwind 内置过渡,支持点击打开设置,保留图标动画
- updater: 新增 UpdateContext 首启延迟检查,忽略版本键名命名空间化(含旧键迁移),并发保护
- settings: 去除版本硬编码回退;检测到更新时复用 updateHandle 下载并安装,并新增常显“更新日志”入口
- a11y: 更新徽标支持键盘触达(Enter/Space)
- refactor: 移除未使用的 runUpdateFlow 导出
- chore: 类型检查通过,整体行为与权限边界未改变
2025-09-10 19:46:38 +08:00
Jason
642e7a3817
chore: format code and fix bundle identifier for v3.0.0 release
...
- Format all TypeScript/React code with Prettier
- Format all Rust code with cargo fmt
- Fix bundle identifier from .app to .desktop to avoid macOS conflicts
- Prepare codebase for v3.0.0 Tauri release
2025-08-27 11:00:53 +08:00
Jason
9f370bf429
fix: remove @tauri-apps/api/os import and use local UA/platform detection for mac class
2025-08-25 10:37:19 +08:00
Jason
326e975748
feat: use @tauri-apps/api/os for reliable platform detection (mac body class)
2025-08-25 10:33:19 +08:00
Jason
d78013562c
refactor: rename global API from electronAPI to api and update references
2025-08-25 10:30:45 +08:00
farion1231
12fa80e002
refactor: 清理 Electron 遗留代码并优化项目结构
...
- 删除 Electron 主进程代码 (src/main/)
- 删除构建产物文件夹 (build/, dist/, release/)
- 清理 package.json 中的 Electron 依赖和脚本
- 删除 TypeScript 配置中的 Electron 相关文件
- 优化前端代码结构至 Tauri 标准结构 (src/renderer → src/)
- 删除移动端图标和不必要文件
- 更新文档说明技术栈变更为 Tauri
2025-08-23 21:13:25 +08:00