Commit Graph

114 Commits

Author SHA1 Message Date
Hördle Bot
54f47a9470 fix(waveform): fix playback cursor animation using useEffect 2025-11-23 01:10:04 +01:00
Hördle Bot
e06e0d2919 feat(special-editor): add manual save button with unsaved changes indicator 2025-11-23 01:07:53 +01:00
Hördle Bot
23c2697424 feat(waveform): add playback cursor showing current position 2025-11-23 01:06:19 +01:00
Hördle Bot
86829af17d feat(waveform): add segment markers, zoom, and individual segment playback 2025-11-23 01:03:03 +01:00
Hördle Bot
b27d5e49c9 fix(api): update songs endpoint to work with SpecialSong model 2025-11-23 00:57:02 +01:00
Hördle Bot
5944c14614 fix(api): await params in Next.js 15 dynamic routes 2025-11-23 00:53:36 +01:00
Hördle Bot
587fa59b79 feat(special-curation): complete implementation with all components
- Database: SpecialSong model with startTime
- Backend: API endpoints for curation
- Admin: Waveform editor and curation page
- Game: startTime support in AudioPlayer
- UI: Curate button in admin dashboard
2025-11-23 00:50:35 +01:00
Hördle Bot
4f088305df fix(admin): add Curate button linking to Special curation page 2025-11-23 00:48:57 +01:00
Hördle Bot
e24588f3ee feat(pwa): add one-time install prompt for mobile devices 2025-11-23 00:22:23 +01:00
Hördle Bot
4b9e7ac9ec fix(logic): use sequential puzzle number instead of database ID 2025-11-23 00:12:04 +01:00
Hördle Bot
77a769fb91 fix(admin): filter duplicate daily puzzles in dashboard 2025-11-23 00:01:06 +01:00
Hördle Bot
291fc2037c feat(ui): add countdown timer to next daily puzzle 2025-11-22 23:52:13 +01:00
Hördle Bot
fdc5594d69 docs: clarify docker-compose dollar sign escaping for bcrypt hashes 2025-11-22 22:55:27 +01:00
Hördle Bot
aff752d4cb feat(security): implement bcrypt hashing for admin password and cleanup Dockerfile 2025-11-22 22:37:46 +01:00
Hördle Bot
23e145e05f fix(admin): update genre counts after song modifications 2025-11-22 22:29:32 +01:00
Hördle Bot
a6cfa833e3 refactor(admin): remove separate Artist column from Song Library 2025-11-22 22:27:10 +01:00
Hördle Bot
cf43adf63b Restrict native share dialog to mobile devices, use clipboard copy on desktop 2025-11-22 20:17:15 +01:00
Hördle Bot
58e9b4fa60 Improve share button: mobile-friendly Web Share API, icon button, fallback clipboard 2025-11-22 19:39:32 +01:00
Hördle Bot
328c8fe98a Prevent multiple guess submissions per attempt 2025-11-22 19:35:12 +01:00
Hördle Bot
5d5a75a735 Add genre/special-specific URLs to share functionality 2025-11-22 19:30:49 +01:00
Hördle Bot
7fc1c2c201 Fix audio playback for newly uploaded files by using dynamic API route 2025-11-22 17:53:37 +01:00
Hördle Bot
6086e1903c Fix audio file caching to allow immediate playback of newly uploaded songs 2025-11-22 17:42:20 +01:00
Hördle Bot
21b53a692b Fix healthcheck to use curl instead of wget for Alpine compatibility 2025-11-22 16:57:43 +01:00
Hördle Bot
9a072061a1 Add deployment script and health checks for zero-downtime updates 2025-11-22 16:56:30 +01:00
Hördle Bot
c612da6371 Update Daily Puzzles table buttons to match Song Library style 2025-11-22 16:51:01 +01:00
Hördle Bot
fdd5463391 Add collapsible Daily Puzzles management table to admin area 2025-11-22 16:49:00 +01:00
Hördle Bot
ae9e4c504e Add Song of the Day filter and badges to Admin Song Library 2025-11-22 16:38:15 +01:00
Hördle Bot
903d626699 Implement Specials feature, Admin UI enhancements, and Database Rebuild tool 2025-11-22 16:09:45 +01:00
Hördle Bot
c270f2098f Feat: Add genre filter to song library table 2025-11-22 12:56:42 +01:00
Hördle Bot
7d117d3bd4 UI: Update admin dashboard heading 2025-11-22 12:28:03 +01:00
Hördle Bot
f8a495920c Feat: Show genre name in puzzle title 2025-11-22 12:27:12 +01:00
Hördle Bot
10cab22cfe Fix: Add batch processing to prevent timeout on large song libraries 2025-11-22 12:11:11 +01:00
Hördle Bot
15746f404a Chore: Update Docker setup and walkthrough 2025-11-22 11:56:22 +01:00
Hördle Bot
8c720e287f Feat: Genre system with per-genre daily puzzles 2025-11-22 11:56:16 +01:00
Hördle Bot
dc69fd1498 Feat: AI-powered genre categorization with OpenRouter 2025-11-22 11:55:50 +01:00
Hördle Bot
e56d7893d7 Docs: Add Nginx example configuration 2025-11-22 10:36:57 +01:00
Hördle Bot
f20ba02c02 Docs: Add Gotify configuration to README 2025-11-22 10:35:35 +01:00
Hördle Bot
f8fb3ccf69 Feat: Auto-play on skip & Gotify notifications 2025-11-22 10:34:22 +01:00
Hördle Bot
4f8524c286 Fix daily puzzle rotation timezone issue
- Added lib/dateUtils.ts for consistent timezone handling
- Updated app/page.tsx and app/api/daily/route.ts to use Europe/Berlin timezone
- Updated lib/gameState.ts to sync client-side daily check with server time
- Exposed TZ env var to client in next.config.ts
2025-11-22 00:44:14 +01:00
Hördle Bot
3e0fa430a3 feat(admin): add custom page title 'Hördle Admin Dashboard' 2025-11-21 22:13:44 +01:00
Hördle Bot
e931787752 fix: add range request support and proper headers for large MP3 playback 2025-11-21 22:06:24 +01:00
Hördle Bot
3f47fac276 feat: add configurable timezone for daily puzzle rotation with logging 2025-11-21 21:53:22 +01:00
Hördle Bot
75a8a63b21 feat: improve UX with modern skip/solve buttons, ID sorting, and URL-safe filenames 2025-11-21 21:44:16 +01:00
Hördle Bot
3f544bf77c feat(admin): add MP3 validation with detailed audio info and cover detection 2025-11-21 21:16:25 +01:00
Hördle Bot
1d2a57352f feat(admin): add persistent login and improve audio playback error handling 2025-11-21 20:52:08 +01:00
Hördle Bot
95a3b09f52 feat: add 7th guess with 60s unlock and update docs 2025-11-21 19:25:38 +01:00
Hördle Bot
7ce45be90d feat(admin): display total song count in library header 2025-11-21 18:12:31 +01:00
Hördle Bot
24e4e3dfa5 docs: update README with PWA support and migration instructions 2025-11-21 17:54:28 +01:00
Hördle Bot
f4e953ecd1 feat: add PWA manifest and viewport configuration 2025-11-21 17:52:31 +01:00
Hördle Bot
b9cebd46d5 docs: Update README with new features (Cover Art, Migration, Admin improvements) 2025-11-21 16:30:12 +01:00