Commit Graph
6 Commits
Author SHA1 Message Date
Simon Diesenreiter de01023fcc implement remote storage capabilities 2026-11-08 14:49:32 +01:00
Simon DiesenreiterandClaude Opus 5.5 e58730cf62 AGENTS.md: slow first start with GStreamer and Smart App Control
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 00:47:04 +01:00
Simon DiesenreiterandClaude Opus 5.5 5c55f74eb3 AGENTS.md: how to run the game without the C++ build tools
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 00:16:56 +01:00
Simon DiesenreiterandClaude Opus 5.5 ecb2c6d8e7 Revert build-generated copyright year in AssemblyInfo.cs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 23:16:12 +01:00
Simon DiesenreiterandClaude Opus 5.5 1e65864c8f Song server: search and download songs, mobile web UI
- Sources: "free" (Creative Commons songs with media from
  github.com/UltraStar-Deluxe/songs) and "usdb" (usdb.animux.de with an
  account; audio/video via yt-dlp from the song's #VIDEO hints or YouTube
  links in the comments, covers from fanart.tv/YouTube)
- Aggregated search (all sources in parallel, in-library flag), download
  queue into <library>/Downloads/<source>/<Artist - Title>, then rescan
- Web UI in wwwroot (plain JS, no build): search, downloads with progress,
  library; phone first, dark mode, installable
- Docker image with yt-dlp, ffmpeg and deno; library mounted writable
- Tests for matching, USDB parsing and song rewriting

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 23:15:48 +01:00
Simon DiesenreiterandClaude Opus 5.5 efcc63a640 Song server: central song library with on-demand downloads
- VocaluxeSongServer: ASP.NET Core server that scans an UltraStar library and
  serves the song list (ETag), single files (Range) and zip bundles; optional
  API key; Dockerfile and Gitea workflow for git.disi.dev/projects/vocaluxe-song-server
- Game: config section SongServer (Url, ApiKey). At song loading, the song text
  files are mirrored into a local cache that is loaded like a song folder;
  without connection the last library is used
- VocaluxeLib: CSongFiles hook for all song file access; media are downloaded on
  demand (covers in the background, preview audio, everything before singing
  with progress in the sing screen)
- Tests for scanner, API and downloads (incl. resume); AGENTS.md for the fork

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 17:23:00 +01:00