8 Commits

Author SHA1 Message Date
ZhangLei
583807ff99 Refactor code structure for improved readability and maintainability v1.0.1 2025-10-29 14:41:38 +08:00
ZhangLei
a526deb79e feat(ui): add configurable refresh interval and enhanced menu features
Major feature enhancement for the BTC price monitoring application:

### New Features
- **Configurable Refresh Intervals**: Users can now select from 5s, 10s, 30s, 60s options
- **Persistent Settings**: User preferences saved via UserDefaults
- **GitHub Integration**: Direct link to project repository via menu
- **Version Display**: Shows current app version in about dialog
- **Debug Logging**: Comprehensive debug output for development (Debug builds only)

### Implementation Details
- **AppSettings.swift**: New configuration management class
- **RefreshInterval.swift**: Enum defining refresh options with display text
- **Enhanced PriceManager**: Dynamic timer management with configurable intervals
- **Updated BTCMenuBarApp**: Added refresh settings submenu, GitHub link, and version info
- **Debug Infrastructure**: Conditional compilation logging throughout price update flow

### UI/UX Improvements
- **Refresh Settings Submenu**: Visual indicators (✓) for current selection
- **Enhanced About Dialog**: Shows current refresh interval and app version
- **Clean Menu Structure**: Organized with proper separators and SF Symbols
- **GitHub Button**: Quick access to project repository

### Code Quality
- **Removed Redundancy**: Deleted unused ContentView.swift template file
- **Comprehensive Comments**: Added detailed Chinese comments throughout
- **Error Handling**: Robust error handling with user-friendly messages
- **Architecture Clean**: Follows MVVM pattern with clear separation of concerns

### Files Changed
- Modified: BTCMenuBarApp.swift, PriceManager.swift, project.pbxproj
- Added: AppSettings.swift, RefreshInterval.swift
- Deleted: ContentView.swift (unused template)
- Updated: Entitlements, app entry point, and service files

BREAKING CHANGE: None - all changes are additive and backward compatible
2025-10-29 14:21:07 +08:00
ZhangLei
168ef505b9 删除不再使用的项目文件和用户数据 2025-10-29 13:29:53 +08:00
Mark
5645045c2b Update README.md 2025-10-28 22:59:56 +08:00
ZhangLei
f14b47a057 修改README.md 2025-10-28 21:57:40 +08:00
ZhangLei
aa6e70c872 Add usage instructions 2025-10-28 21:29:02 +08:00
ZhangLei
d94eedef38 发布1.0.0版本:保留最新代码 2025-10-28 21:13:13 +08:00
Mark
007f70cbc8 Initial Commit 2025-10-28 14:52:10 +08:00