6 Commits

Author SHA1 Message Date
Keith Smith
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>
v2.0.0
2026-01-15 16:43:03 -07:00
Keith Smith
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 Smith
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 Smith
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>
v1.0.0
2026-01-05 19:14:00 -07:00
Keith Smith
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
ksmith
44ee9e658c Initial commit - MSMD Player with bug fixes
This is the Monkey See Monkey Do (MSMD) educational game application.

Bug fixes applied:
- Fixed AttributeError when showReferenceCreator is disabled in config
- Fixed keyboard input with modifiers (Shift+key) not being recognized
  by making scancode table lookup case-insensitive

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 18:34:59 -07:00