baiqing
d94be8080d
refactor(settings): split 1697-line SettingsView.swift into single-responsibility files
按用户的"800 行红线、单一职责"约束拆分。零行为变化,只是物理文件结构。
- SettingsView.swift 87 (root: 枚举 + 导航模型 + 主分发)
- SettingsComponents.swift 218 (SettingsPage / GlassSection / GlassPanel /
MetricTile / Notification 名 / polishModeHint / isFilled)
- Sidebar.swift 270 (FixedSidebar + 状态卡 + stats + WindowCanvasBackground)
- Tabs/HomeTab.swift 161
- Tabs/HistoryTab.swift 50
- Tabs/DictionaryTab.swift 349 (含 Chip + ChipFlow + EditorSheet)
- Tabs/StyleTab.swift 123 (含 StyleCard)
- Tabs/HelpTab.swift 100
- Tabs/SettingsHubTab.swift 184
- Tabs/LegacyTabs.swift 172 (Overview/Hotkey/Modes/Privacy 旧版孤儿,原样搬)
private 改成默认 internal 让跨文件可见,封装边界仍止于 OpenLessApp 模块内部。
项目最长文件从 1697 行 → 566 行 (DictationCoordinator),全部在 800 红线下。
2026-04-28 13:13:37 +08:00
..
2026-04-27 13:53:18 +08:00
2026-04-28 11:16:40 +08:00
2026-04-27 13:53:18 +08:00
2026-04-28 13:13:37 +08:00
2026-04-27 18:58:37 +08:00
2026-04-27 18:58:37 +08:00
2026-04-27 18:58:37 +08:00
2026-04-28 11:16:40 +08:00
2026-04-27 13:53:18 +08:00
2026-04-28 11:16:40 +08:00
2026-04-27 14:07:12 +08:00
2026-04-27 15:17:12 +08:00