Commit Graph

2 Commits

Author SHA1 Message Date
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
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