- 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>
20 lines
695 B
XML
20 lines
695 B
XML
<Project Sdk="Microsoft.NET.Sdk.Web">
|
|
|
|
<!-- The song server: hosts the song library (UltraStar folders) for Vocaluxe clients. Runs in Docker on Linux,
|
|
see README.md. Target framework and configurations come from ../Directory.Build.props. -->
|
|
<PropertyGroup>
|
|
<RootNamespace>VocaluxeSongServer</RootNamespace>
|
|
<AssemblyName>VocaluxeSongServer</AssemblyName>
|
|
<Platforms>AnyCPU</Platforms>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<InvariantGlobalization>true</InvariantGlobalization>
|
|
<CodeAnalysisRuleSet></CodeAnalysisRuleSet>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<InternalsVisibleTo Include="Tests" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|