Commit Graph

7 Commits

Author SHA1 Message Date
Christian Semmler
2a992e22fe Organize public assets into subdirectories
Group 80+ flat files into images/, textures/, pdf/, and audio/ subdirectories
for easier navigation. Update all references across 14 source files.
2026-02-07 14:52:25 -08:00
Christian Semmler
006ba8472c
Fix double save when changing extension settings (#19)
handleExtensionChange was calling handleFormChange() explicitly, but the
change event also bubbles up to the form's onchange handler which calls
handleFormChange() again - causing two saves per change.

Now handleExtensionChange only calls checkCacheStatus() since the form's
onchange already handles saving.
2026-02-03 02:07:11 +01:00
Christian Semmler
a680bc67ef
Add dynamic tooltip positioning using Floating UI (#18)
- Use @floating-ui/dom for intelligent tooltip placement
- Tooltips now shift/flip to stay within viewport bounds
- Collapse hidden tooltips to prevent horizontal scroll overflow
- Move tooltip setup to App.svelte for global coverage
2026-02-03 02:00:24 +01:00
Christian Semmler
0cca67f900
Fix graphics options not hidden when Software renderer is pre-selected (#15)
Call showOrHideGraphicsOptions() after loading config from OPFS to ensure
Anti-aliasing and Anisotropic filtering are properly hidden when the
Software renderer is already configured in the INI file.
2026-02-03 01:24:46 +01:00
Christian Semmler
15169c3ec5
Fix transition animation in config section
Some checks are pending
Build / build (push) Waiting to run
2026-01-30 16:32:51 -08:00
Christian Semmler
92d90de61b
Rename serviceWorker.js to service-worker.js 2026-01-11 19:15:18 -07:00
Christian Semmler
804a87e687
Migrate frontend to Svelte 5
- Replace vanilla JS with Svelte 5 components
- Add Vite build system with Terser optimization
- Reorganize assets into src/ and public/ directories
- Update README with setup instructions
2026-01-11 19:10:16 -07:00