mirror of
https://github.com/jiayouzl/Bitcoin-Monitoring.git
synced 2025-11-25 11:29:33 +08:00
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