New Webserver and WebApp (#942)
* Replace the WCF webserver with an ASP.NET Core webserver (VocaluxeWeb) - New project VocaluxeWeb: ASP.NET Core 2.3 (Kestrel) on .NET Framework 4.8.1, HTTP or HTTPS with a self-signed certificate, REST API (/api/v1) with Swagger, live events (Server-Sent Events) - Access to the game only through IVocaluxeRemote; requests run on the main thread once per frame - Sessions with roles (guest, player, admin) and configurable permissions, PINs hashed with PBKDF2 - Queue as a playlist with requesters and singers, fair order (one song per person and round) - Admin: settings, server status, logged-in devices, activate/deactivate and delete profiles - Profile pictures: own photo or one of the Vocaluxe avatars - Game: WebApp queue screen (song options, playlist group) to start the next song with the chosen singers, return to it after singing, warning when the webserver is off, remote keyboard - Old WCF server, WebserverInitalConfig and URL reservations removed; libraries moved to libs/managed - Unit tests for PIN hashing, settings and permissions, queue order and device names - AppVeyor: Visual Studio 2022 image and Node.js 24 (the build compiles the WebApp) - Documentation in VocaluxeWeb/README.md * New WebApp (Vue 3, TypeScript, Vite) replacing the old jQuery Mobile website - Login with profile and PIN, create profiles - Songs with search, filters, sorting and 30 second previews - Queue: add songs with game mode, audio and singers, edit, reorder, start in the game - Playlists: create, edit, add to the queue - Now playing with live updates, remote control and keyboard - Players: own profile with picture (photo or Vocaluxe avatar), roles for admins - Admin settings: permissions, server status, devices, profiles - Help page, responsive layout for phones, tablets and desktops, light and dark mode - Texts in WebApp/src/locales/en.json, translated with Transifex - Old website and PhoneGap config removed --------- Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
This commit is contained in:
1 parent
e3e9d1d6ae
commit
336d08040e
186 files changed
+14971
-6988
No files matched your search
@@ -166,6 +166,21 @@
|
||||
<string name="TR_SCREENJUKEBOX_VIDEO">Video</string>
|
||||
<string name="TR_SCREENJUKEBOX_NUMSONGS">%d songs</string>
|
||||
<string name="TR_SCREENJUKEBOX_NOSONGS">No songs found</string>
|
||||
<string name="TR_SCREENWEBQUEUE_TITLE">WebApp Queue</string>
|
||||
<string name="TR_SCREENWEBQUEUE_NEXT">Up next</string>
|
||||
<string name="TR_SCREENWEBQUEUE_HINT">Add songs with the WebApp</string>
|
||||
<string name="TR_SCREENWEBQUEUE_SERVEROFF">The webserver is off - switch it on under Options - Server to use the WebApp</string>
|
||||
<string name="TR_SCREENWEBQUEUE_EMPTY">The queue is empty.</string>
|
||||
<string name="TR_SCREENWEBQUEUE_EMPTY2">Add songs with the WebApp (QR code: Server address).</string>
|
||||
<string name="TR_SCREENSONG_BUTTON_WEBQUEUE">WebApp Queue</string>
|
||||
<string name="TR_SCREENWEBQUEUE_ADDEDBY">added by %s</string>
|
||||
<string name="TR_SCREENWEBQUEUE_SINGERS">Singers: %s</string>
|
||||
<string name="TR_SCREENWEBQUEUE_NOSINGERS">Singers are chosen before singing</string>
|
||||
<string name="TR_SCREENWEBQUEUE_MORE">+ %d more</string>
|
||||
<string name="TR_SCREENWEBQUEUE_MODE">Game mode</string>
|
||||
<string name="TR_SCREENWEBQUEUE_AUDIO">Audio</string>
|
||||
<string name="TR_SCREENWEBQUEUE_PLAYERS">Change players</string>
|
||||
<string name="TR_SCREENWEBQUEUE_SING">Sing</string>
|
||||
<string name="TR_JUKEBOX_ORDER_RANDOM">Random</string>
|
||||
<string name="TR_JUKEBOX_ORDER_SORTED">In order</string>
|
||||
<string name="TR_JUKEBOX_SECTION_FULL">Full song</string>
|
||||
|
||||
Reference in new issue
Block a user