3707 Commits
Author SHA1 Message Date
McSchneidar 3a9ea3f67b Use BackgroundMusicVolume (#892) 2026-08-24 20:19:52 +02:00
McSchneidarandFlorian Ostertag ba5a361d42 Improvements to CoverDB and cover loading (#893)
* Cover handling improvement

* Cover handling improvement

* Cover handling improvement

* Remove CoverDB flag (not need anymore)

* Remove CoverDB flag (not needed anymore)

* Cover handling improvement

* Cover handling improvement

---------

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2026-08-24 19:28:33 +02:00
McSchneidar b822281e04 Fix: Default profiles are not recognized (#894)
* Change 'ID' to 'Id'

* Change 'ID' to 'Id'

* Change 'ID' to 'Id'
2026-08-24 19:07:09 +02:00
Quentin Bray 1bba340cf8 Better handle multiple tags respecting US format (#878)
* Better handle multiple tags respecting US format

Based on unversioned, V1 & V2 of US formats : https://github.com/UltraStar-Deluxe/format
Should address #623
Creator now takes multiple values
Maintain backward compatibility

* Update file path properties to match US formats
2026-06-23 21:04:59 +02:00
Quentin Bray cae67eb4ab Remove ReloadSongMethod (#879)
Seems to not be usefull since song is cloned is others game mode
Improve performance by stop reloading TXT file
Didn't see any difference with and without instead of just song load perfs imrpovement
Maybe that I miss a point ?
2026-06-22 20:41:53 +02:00
Quentin Bray 6ffa63b923 Apply R# clean-up for reliability (#877)
* Apply R# clean-up for reliability

- Migrate to NUnit4 Assert.That
- Update dependencise versions
- Fix LangVersion to 9.0 (until net core migration)
- Reformat code
- Apply 'var' style (easier for refactoring)
- Remove redundant parentheses
- Add braces on every condition blocks (1 line)
- Uses new null checking patterns
- Uses AutoProperties when possible
- Uses string scalar type instead of class
- Clean usings
- Add .orig files in git ignore
- Rename some properties to respect defined conventions and US format definition
	- ID -> Id
	- BPM -> Bpm
	- Finish -> End

* Update R# settings according to the clean-up made
2026-06-22 19:52:06 +02:00
transifex-integration[bot]andFlorian Ostertag b9b0f7c8df Updates for project Vocaluxe and language fi (#850)
* Translate Output/Languages/en.xml in fi

99% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in fi

96% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in fi

100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2026-05-29 08:24:30 +02:00
transifex-integration[bot] d65bc38f6e Updates for project Vocaluxe and language sv (#852)
* Translate Output/Languages/en.xml in sv

94% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'sv'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in sv

92% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'sv'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in sv

100% translated source file: 'Output/Languages/en.xml'
on 'sv'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-05-29 07:56:33 +02:00
Edi316 718f284c82 Small improvement to List View (#873)
* Improve ListView

* Improve ListView
2026-05-07 19:32:01 +02:00
transifex-integration[bot] e3064c63a1 Updates for project Vocaluxe and language de (#872)
* Translate Vocaluxe/Website/locales/en.json in de

100% translated source file: 'Vocaluxe/Website/locales/en.json'
on 'de'.

* Translate Output/Languages/en.xml in de

100% translated source file: 'Output/Languages/en.xml'
on 'de'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-05-04 06:14:19 +02:00
McSchneidar 48ffe4ccd5 Add check for VC++ 2015–2022 Redistributable (#871)
* Add check for VC++ 2015-2022

* Remove Windows Vista

* Remove Windows Vista

* Add check for VC++ 2015-2022

* Add check for VC++ 2015-2022
2026-05-02 06:17:00 +02:00
transifex-integration[bot] 09031fe79b Updates for project Vocaluxe and language es (#869)
* Translate Output/Languages/en.xml in es

96% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'es'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in es

100% translated source file: 'Output/Languages/en.xml'
on 'es'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-04-27 06:31:18 +02:00
transifex-integration[bot] 53839df8a5 Updates for project Vocaluxe and language fr (#867)
* Translate Output/Languages/en.xml in fr

96% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'fr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in fr

100% translated source file: 'Output/Languages/en.xml'
on 'fr'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-04-27 06:31:04 +02:00
transifex-integration[bot] 677362642a Updates for project Vocaluxe and language de (#868)
* Translate Output/Languages/en.xml in de

96% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'de'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in de

100% translated source file: 'Output/Languages/en.xml'
on 'de'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-04-27 06:30:51 +02:00
Edi316 5af73e8c00 Expand Options Screen (#856)
* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Screen Version 4

* Screen Version 1

* Create Screen

* Create Screen

* Create Screen

* Add Graphics Screen

* Add Graphics

* Add Graphics

* Add Graphics

* Add Graphics

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Create Screen

* Add Graphics

* Add OptionsGraphics Screen

* Remove Graphics Options (new screen)

* Add OptionsServer

* Add creenOptionsServer

* Add ScreenOptionsServer

* Create Screen

* Add Server options

* Add Server options

* Add Screen

* Version 1

* Add Server Options

* Add Server Options

* Add Server Options

* Add Screen

* Add Screen

* Add Screen

* Add Server Options

* Add Screen

* Remove Graphics Options (new screen)

* Add Screen

* Add Screen

* Add Server Options

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Server options

* Add SongFolder

* Add Song Folder

* Update Options

* Add Song Folder

* Remove Song Folder & Server Buttons

* Remove Song Folder & Server Buttons

* Version 6

* Remove Song Folder & Server Buttons

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Version 4

* Remove Song Folder & Server Buttons

* Add Song Folder

* Add Song Folder

* Create Screen

* Create Screen

* Create Screen
2026-04-26 20:50:43 +02:00
Edi316 76d26239bd Grid overview for profile screen (#858)
* Add Profile Grid

* Add Profile Grid

* Add Profile Grid

* Add Profile Grid

* Version 4

* Add Profile Grid

* Add Profile Grid

* Add Profile Grid

* Fix Out of Bounds Index & Player Selector Cursor

* Add Profile Grid

* Fix Out of Bounds Index & Player Selector Cursor
2026-04-26 20:50:15 +02:00
Edi316 9dac6d9b19 Add Duet Voice Name (#864) 2026-04-26 20:49:52 +02:00
Edi316 038c5165e1 Fix missing player profiles in Challenge Mode (#865)
* Fix Missing Profiles

* Fix Missing Profiles
2026-04-26 20:49:00 +02:00
Edi316 9c06e0f069 Improved gamepad controls (#866)
* Improve Gamepad Controls

* Improve Gamepad Controls

* Improve Gamepad Controls
2026-04-26 20:48:08 +02:00
McSchneidar 7cbc41fe4b Improve Song loading (#862)
* Improve Song Loading

* Improve Song Loading
2026-04-09 09:40:30 +02:00
McSchneidar 0b6bc14563 Fix PortAudio stream cleanup on shutdown and restart (#860)
* Crash Fix

* Crash Fix

* Crash Fix

* Crash Fix
2026-04-08 08:13:42 +02:00
Edi316 3bc71b8241 Countdown for low gap songs (#861) 2026-04-08 08:12:34 +02:00
Edi316 6deb5acbc8 Remember selected position for each folder/tab (#859)
* Remember Last Tab Position

* Remember Last Tab Position

* Remember Last Tab Position

* Remember Last Tab Position

* Remember Last Tab Position
2026-04-02 10:26:23 +02:00
Edi316 80274d1a04 Add Windows 11 to Readme (#857)
* Add Windows 11

* Add Windows 11
2026-03-28 16:33:10 +01:00
Edi316 8caeedd5d6 Reposition CategoryText (#854) 2026-03-26 09:48:54 +01:00
McSchneidar fd3e945aeb Stop CurPlayer when song is not found (#855) 2026-03-26 09:48:16 +01:00
transifex-integration[bot] ba3f362519 Updates for project Vocaluxe and language fr (#853)
* Translate Output/Languages/en.xml in fr

99% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'fr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in fr

100% translated source file: 'Output/Languages/en.xml'
on 'fr'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-03-23 20:10:33 +01:00
transifex-integration[bot] bfaffc52cc Updates for project Vocaluxe and language es (#849)
* Translate Output/Languages/en.xml in es

99% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'es'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in es

100% translated source file: 'Output/Languages/en.xml'
on 'es'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-03-23 20:10:17 +01:00
transifex-integration[bot] c389449c18 Updates for project Vocaluxe and language de (#851)
* Translate Output/Languages/en.xml in de

99% of minimum 90% translated source file: 'Output/Languages/en.xml'
on 'de'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* Translate Output/Languages/en.xml in de

100% translated source file: 'Output/Languages/en.xml'
on 'de'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-03-22 06:15:47 +01:00
Edi316 53023616a3 Song search field improvement (#848)
* StaticSearchBar Visible

* Update TextSearchBarTitle

* Update TextSearchBarTitle

* Update TR_SCREENSONG_SEARCH

* Update TextSearchBarTitle

* Update TextSearchBarTitle

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar

* Update SearchBar
2026-03-21 21:05:36 +01:00
McSchneidar e249baf2d4 Add SoundEffectVolume & VocalsVolume to SConfig Test (#847)
* Add SoundEffectVolume

* Add VocalsVolume

* Trim trailing whitespace/newlines
2026-03-20 21:03:24 +01:00
McSchneidar 12a19b46c5 Fix for 2 build errors (non-blocking) (#846)
* Adapt Number of Rounds Test to used logic

* Add BindingRedirects

* Add BindingRedirects
2026-03-19 19:52:19 +01:00
McSchneidar a46c7d5f09 Fix x64 build creation (#845)
* Update Serilog Version

* Update Serilog Version
2026-03-16 20:16:24 +01:00
Edi316 36a8156e28 Highlight Top 3 Highscores (#835)
* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Add Highscore Bars

* Screen Version 3
2026-03-08 12:41:05 +01:00
Edi316 320082414a Warning Sound Effect (#837)
* Better Highscore and ProgressBar Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound, Update Highscore & Elevating Sound

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Renamed  _HasPlayedSound  to  _HasPlayedHighscoreSound  for clarity.

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect

* Add Warning Sound Effect
2026-03-08 12:40:42 +01:00
McSchneidar 20c6898baa Credits Update (#839)
* Update Credits

* Update Credits
2026-03-08 12:40:07 +01:00
transifex-integration[bot] 09ff977fd9 Updates for project Vocaluxe and language fi (#840)
* Translate Output/Languages/en.xml in fi

100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

* Translate Output/Languages/en.xml in fi

100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-03-08 12:39:44 +01:00
McSchneidar 8c48e37c4f Prevent crash on program close (null stream fix) (#838)
* Fix Access Violation

* Fix AccessViolation
2026-02-22 18:57:23 +01:00
Edi316 ff26565143 Update to .NET Framework 4.8.1 (#834)
* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Update to .NET Framework 4.8.1

* Revert change
2026-01-27 21:23:56 +01:00
Edi316 12d06d8111 Instrumental & Vocals Icons (#833)
* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icons

* Screen Version 14

* Screen Version 14

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon

* Add Instrumental & Vocals Icon
2026-01-26 14:53:59 +01:00
MSchneidar 4c984d9f7c Two small fixes (#832)
* Fix for CNameSelection

* Fix for CPlaybackBase
2026-01-25 07:03:58 +01:00
transifex-integration[bot] 9328210f9e Translate Output/Languages/en.xml in es (#830)
100% translated source file: 'Output/Languages/en.xml'
on 'es'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-01-19 18:47:26 +01:00
transifex-integration[bot] b2ef0ca7ab Updates for project Vocaluxe and language fi (#828)
* Translate Output/Languages/en.xml in fi

100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

* Translate Output/Languages/en.xml in fi

100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-01-15 18:01:09 +01:00
Metin Celik a2dddc1c4c Ensure commands use the active transaction in CCoverDB (#825) 2025-12-30 05:50:36 +01:00
Metin Celik 9fbcc077ff Modernize NuGet dependencies and migrate to PackageReference (#823)
* Add .vscode to .gitignore

* Update copyright year

* Update Newtonsoft.Json package to version 13.0.4

* Migrate NuGet to PackageReference

* Replace vocaluxe.dependencies.sqlite with Microsoft.Data.Sqlite

* Update Serilog package references to latest versions

* Fix typo
2025-12-29 14:09:03 +01:00
Metin Celik f11e27d98b Visual Studio 2026 (#821)
* Fix quoting in PreBuildEvent for Windows

* Add /Output/*.xml to .gitignore

* Add support for Visual Studio 2022 (v145) platform toolset

* Fix build scripts for paths with spaces
2025-12-27 17:12:52 +01:00
Metin Celik 990a0301d8 Fix server crashing due to an invalid username (#822)
* Fix typo

* Fix server crash due to an invalid username
2025-12-27 17:09:57 +01:00
Jeff Dolan 1e19e2928c Adding a regex based solution for enumerating files looking for multiple extensions at same time (#811)
* Adding a regex based solution for enumerating files looking for multiple extensions at same time. This should give better performance than enumerating over the same files multiple times looking for different patterns

* Adding a timeout value for regex per security recommendation

* Store the regex directly so we don't have to keep constructing it, also adding some logging and handling for exceptions when enumerating files
2025-11-03 17:11:31 +01:00
transifex-integration[bot] e9b44294e8 Translate Output/Languages/en.xml in fi (#809)
100% translated source file: 'Output/Languages/en.xml'
on 'fi'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-10-10 22:00:16 +02:00
Kacper Majorkowski 40e17456fc Bumped max count of filtered songs (#804) 2025-09-02 18:17:10 +02:00