Commit Graph
5 Commits
Author SHA1 Message Date
Keith SmithandClaude Sonnet 4.5 a830b6b27f Add fallback handling for missing icon files
Add graceful fallback behavior when icon image files (refresh.png, settings.png, MSMD32.png) are not found. The application now uses Unicode symbols (⟳, ⚙) as button text alternatives, preventing crashes when running without bundled assets.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-15 16:43:03 -07:00
Keith SmithandClaude Sonnet 4.5 39fc6b0602 Implement user-configurable settings with enhanced UI
Configuration Changes:
- Store config.ini in platform-specific user directories
  - macOS: ~/Library/Application Support/MSMD/
  - Windows: %APPDATA%\MSMD\
  - Linux: ~/.config/MSMD/
- Automatically create default config on first run
- Config file now editable and persists across app updates

Settings Dialog Enhancements:
- Add "Show Reference Creator" checkbox to Settings UI
- All settings now configurable through UI (no manual editing required)
- Settings dialog dynamically updates reference creator button visibility

Technical Implementation:
- Add getUserConfigDir(), getConfigFilePath(), createDefaultConfig() helper functions
- Update readConfig() and writeConfig() to use user config location
- Enhanced Settings.py with QCheckBox for showReferenceCreator
- Automatic config migration from old location (if exists)

Documentation:
- Update README with config file locations
- Document both UI and manual configuration methods
- Update troubleshooting section

This resolves the bundled app config.ini issue - config is now user-writable and survives app updates.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 19:34:39 -07:00
Keith SmithandClaude Sonnet 4.5 a2e29b06fd Add standalone application build support
- Add MSMD.spec PyInstaller configuration file
- Update README.md with comprehensive build instructions for macOS, Windows, and Linux
- Update .gitignore to exclude PyInstaller build artifacts (build/, dist/)
- Successfully tested macOS .app bundle (92 MB)

Users can now build platform-specific executables without requiring Python installation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 19:19:40 -07:00
Keith SmithandClaude Sonnet 4.5 b3c14c97d4 Add comprehensive README.md documentation
Includes installation instructions, usage guide, content structure, configuration options, and troubleshooting section.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 19:14:00 -07:00
Keith SmithandClaude Sonnet 4.5 047ef52a58 Add requirements.txt with Python dependencies
Includes PyQt5, pyserial, pyautogui, and PyAudio packages needed to run the MSMD application.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 19:04:29 -07:00