From 522003a25f54d460e8e3f59b491c35cccd86be9f Mon Sep 17 00:00:00 2001
From: McSchneidar <262792195+McSchneidar@users.noreply.github.com>
Date: Wed, 21 Oct 2026 08:49:50 +0200
Subject: [PATCH] Add Jukebox Mode (#930)
* Add jukebox mode
Songs can now be played without singing, e.g. as a break filler at parties.
- New Jukebox button in the main menu next to Sing and Party, locked without a profile like both of them
- Choose all songs, a category or a playlist, random or in order, and optionally only a part of each song (medley part, 30, 60 or 90 seconds)
- Video in full screen, lyrics without notes and a short song info whenever a new song starts
- Control bar with previous, pause, next, skip intro, audio mode (normal or instrumental), shuffle, repeat, lyrics on/off, queue and "Sing now"
- Queue with search: Enter puts a song next, Enter again plays it right away, songs can also be removed and reordered
- The queue adapts its size to the free space above the lyrics or the control bar
- Control bar and queue fade out after a few seconds without input and come back with the next key press or mouse move
- Works with keyboard, mouse and gamepad
- Smooth transition between songs, the next song is loaded in advance
- "Sing now" starts the current song with the player selection and returns to the jukebox afterwards
- The logo in the main menu is now centered
- New LyricsIcon and QueueRow textures in all Vocaluxe 2024 skins
* Fix SonarCloud issues
---
Output/Languages/en.xml | 27 +
.../Changelog/Changelog_ScreenJukebox.txt | 6 +
.../Changelog_ScreenJukeboxPlayer.txt | 7 +
.../Themes/Changelog/Changelog_ScreenMain.txt | 12 +
Output/Themes/Vocaluxe 2024/01_Standard.xml | 2 +
Output/Themes/Vocaluxe 2024/02.xml | 2 +
Output/Themes/Vocaluxe 2024/03.xml | 2 +
Output/Themes/Vocaluxe 2024/04.xml | 2 +
Output/Themes/Vocaluxe 2024/05.xml | 2 +
Output/Themes/Vocaluxe 2024/06.xml | 2 +
Output/Themes/Vocaluxe 2024/LyricsIcon.png | Bin 0 -> 3352 bytes
Output/Themes/Vocaluxe 2024/QueueRow.png | Bin 0 -> 1874 bytes
.../Vocaluxe 2024/Screens/ScreenJukebox.xml | 645 ++++++++
.../Screens/ScreenJukeboxPlayer.xml | 695 +++++++++
.../Vocaluxe 2024/Screens/ScreenMain.xml | 45 +-
Vocaluxe/Base/CGraphics.cs | 2 +
Vocaluxe/Base/CJukebox.cs | 404 +++++
Vocaluxe/Screens/CScreenHighscore.cs | 5 +-
Vocaluxe/Screens/CScreenJukebox.cs | 320 ++++
Vocaluxe/Screens/CScreenJukeboxPlayer.cs | 1373 +++++++++++++++++
Vocaluxe/Screens/CScreenMain.cs | 19 +-
Vocaluxe/Screens/CScreenNames.cs | 16 +-
Vocaluxe/Screens/CScreenScore.cs | 5 +-
Vocaluxe/Vocaluxe.csproj | 3 +
VocaluxeLib/Enums.cs | 2 +
VocaluxeLib/Menu/CSelectSlide.cs | 2 +
VocaluxeLib/Utils/Player/CSongPlayer.cs | 31 +-
27 files changed, 3612 insertions(+), 19 deletions(-)
create mode 100644 Output/Themes/Changelog/Changelog_ScreenJukebox.txt
create mode 100644 Output/Themes/Changelog/Changelog_ScreenJukeboxPlayer.txt
create mode 100644 Output/Themes/Vocaluxe 2024/LyricsIcon.png
create mode 100644 Output/Themes/Vocaluxe 2024/QueueRow.png
create mode 100644 Output/Themes/Vocaluxe 2024/Screens/ScreenJukebox.xml
create mode 100644 Output/Themes/Vocaluxe 2024/Screens/ScreenJukeboxPlayer.xml
create mode 100644 Vocaluxe/Base/CJukebox.cs
create mode 100644 Vocaluxe/Screens/CScreenJukebox.cs
create mode 100644 Vocaluxe/Screens/CScreenJukeboxPlayer.cs
diff --git a/Output/Languages/en.xml b/Output/Languages/en.xml
index 4f77e60c..843c0905 100644
--- a/Output/Languages/en.xml
+++ b/Output/Languages/en.xml
@@ -112,6 +112,7 @@
Profiles
No profiles found!
Statistics
+ Jukebox
Statistics
Navigate = Select a tile • Enter = Open details • ESC = Back to main menu
Left/Right = Change view • Up/Down = Scroll • ESC = Back to statistics
@@ -150,6 +151,32 @@
Score
Songs
Average
+ Jukebox
+ Source
+ Playlist
+ Sorting
+ Category
+ Order
+ Section
+ Lyrics
+ Audio mode
+ Video
+ %d songs
+ No songs found
+ Random
+ In order
+ Full song
+ Medley part
+ 30 seconds
+ 60 seconds
+ 90 seconds
+ Skip intro
+ Sing now
+ Queue
+ Type to search
+ Enter: Play next, Enter again: Play now
+ Del: Remove | Shift+Up/Down: Move
+ %d songs
Party-Mode Selection
Party-mode
Description
diff --git a/Output/Themes/Changelog/Changelog_ScreenJukebox.txt b/Output/Themes/Changelog/Changelog_ScreenJukebox.txt
new file mode 100644
index 00000000..938f03ad
--- /dev/null
+++ b/Output/Themes/Changelog/Changelog_ScreenJukebox.txt
@@ -0,0 +1,6 @@
+ScreenJukebox
+
+++++++++++
+Version 1:
+
+New screen: jukebox settings (source, order, section, lyrics, audio mode and video) before the playback starts
diff --git a/Output/Themes/Changelog/Changelog_ScreenJukeboxPlayer.txt b/Output/Themes/Changelog/Changelog_ScreenJukeboxPlayer.txt
new file mode 100644
index 00000000..8691b967
--- /dev/null
+++ b/Output/Themes/Changelog/Changelog_ScreenJukeboxPlayer.txt
@@ -0,0 +1,7 @@
+ScreenJukeboxPlayer
+
+++++++++++
+Version 1:
+
+New screen: jukebox playback with video, lyrics, song info, control bar and queue
+New texture QueueRow for and (rounded row in the size ratio of the queue rows)
diff --git a/Output/Themes/Changelog/Changelog_ScreenMain.txt b/Output/Themes/Changelog/Changelog_ScreenMain.txt
index 2aa4d369..f197682d 100644
--- a/Output/Themes/Changelog/Changelog_ScreenMain.txt
+++ b/Output/Themes/Changelog/Changelog_ScreenMain.txt
@@ -1,5 +1,17 @@
ScreenMain
+++++++++++
+Version 6:
+(2026 Oct 22)
+
+Add:
+
+
+Change:
+ButtonSing, ButtonParty and ButtonJukebox share the upper row
+LogoMain is centered horizontally
+ButtonJukebox is locked without a profile like ButtonSing and ButtonParty, the warning covers the whole upper row
+
++++++++++
Version 5:
(2026 Oct 17)
diff --git a/Output/Themes/Vocaluxe 2024/01_Standard.xml b/Output/Themes/Vocaluxe 2024/01_Standard.xml
index b87dce56..270ff459 100644
--- a/Output/Themes/Vocaluxe 2024/01_Standard.xml
+++ b/Output/Themes/Vocaluxe 2024/01_Standard.xml
@@ -397,6 +397,8 @@
SaveIcon.png
SingIcon.png
ListIcon.png
+ LyricsIcon.png
+ QueueRow.png
MinusIcon.png
PlusIcon.png
VolUp.png
diff --git a/Output/Themes/Vocaluxe 2024/02.xml b/Output/Themes/Vocaluxe 2024/02.xml
index be678c65..0808a147 100644
--- a/Output/Themes/Vocaluxe 2024/02.xml
+++ b/Output/Themes/Vocaluxe 2024/02.xml
@@ -397,6 +397,8 @@
SaveIcon.png
SingIcon.png
ListIcon.png
+ LyricsIcon.png
+ QueueRow.png
MinusIcon.png
PlusIcon.png
VolUp.png
diff --git a/Output/Themes/Vocaluxe 2024/03.xml b/Output/Themes/Vocaluxe 2024/03.xml
index 2dc9f158..f11d5049 100644
--- a/Output/Themes/Vocaluxe 2024/03.xml
+++ b/Output/Themes/Vocaluxe 2024/03.xml
@@ -397,6 +397,8 @@
SaveIcon.png
SingIcon.png
ListIcon.png
+ LyricsIcon.png
+ QueueRow.png
MinusIcon.png
PlusIcon.png
VolUp.png
diff --git a/Output/Themes/Vocaluxe 2024/04.xml b/Output/Themes/Vocaluxe 2024/04.xml
index 0cc61b58..485c1996 100644
--- a/Output/Themes/Vocaluxe 2024/04.xml
+++ b/Output/Themes/Vocaluxe 2024/04.xml
@@ -397,6 +397,8 @@
SaveIcon.png
SingIcon.png
ListIcon.png
+ LyricsIcon.png
+ QueueRow.png
MinusIcon.png
PlusIcon.png
VolUp.png
diff --git a/Output/Themes/Vocaluxe 2024/05.xml b/Output/Themes/Vocaluxe 2024/05.xml
index 715c3b0f..33561669 100644
--- a/Output/Themes/Vocaluxe 2024/05.xml
+++ b/Output/Themes/Vocaluxe 2024/05.xml
@@ -397,6 +397,8 @@
SaveIcon.png
SingIcon.png
ListIcon.png
+ LyricsIcon.png
+ QueueRow.png
MinusIcon.png
PlusIcon.png
VolUp.png
diff --git a/Output/Themes/Vocaluxe 2024/06.xml b/Output/Themes/Vocaluxe 2024/06.xml
index aba50e6b..7dae9e6a 100644
--- a/Output/Themes/Vocaluxe 2024/06.xml
+++ b/Output/Themes/Vocaluxe 2024/06.xml
@@ -397,6 +397,8 @@
SaveIcon.png
SingIcon.png
ListIcon.png
+ LyricsIcon.png
+ QueueRow.png
MinusIcon.png
PlusIcon.png
VolUp.png
diff --git a/Output/Themes/Vocaluxe 2024/LyricsIcon.png b/Output/Themes/Vocaluxe 2024/LyricsIcon.png
new file mode 100644
index 0000000000000000000000000000000000000000..92f33bd70445962c2e0138673fc13fb46cbcec09
GIT binary patch
literal 3352
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
literal 0
HcmV?d00001
diff --git a/Output/Themes/Vocaluxe 2024/QueueRow.png b/Output/Themes/Vocaluxe 2024/QueueRow.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee6fc66e3e0117f067b15445f783aecd300e21ee
GIT binary patch
literal 1874
zcmeHH|5uV%7-y@c2ak2Cla)@~IgxC0*je*{%{m^N*4`DGv)YCgY_@3{kS1V&*r`@I
zGuKNl70nf7x>qtm#k|zT+m7=Ica-QtqZ+X_Wq6)#{17^
zw-&}NS#svy>Xz=1r1Zs9ukCvI$>U$%Nd4yV#$YHo$GA&}oodR;t~&pC?Zm5w`XIa@
zSJ#rpDG@a_|I4Xq+-IdrD{N#_ACW^kw8pdt4uQOf{P}PQB?I^=a_%%4vvNR+C}*mF1Wv6HL)$m9(ny5!3B$KbfM@@CwlXS=8s}a-0rVt
z4#8dUdcp;EI{qF1-NQ06ukmS)E$D$edagsw^L0ad-bT5PXlfcOtl+AaF&2W5a!Qn0
z>C>s74m9W3PM2~S#JLYmtu2laK)zs=#q%j9k9AlrySO_c+FD$NQ8NNk4oq5jtt4&!
z_D&&T%sAi{$bCgyt)*``?@uyA@!iakoPxoGk>0ZO$6gC_lr}SjEQqlJZ9TU>jRg5rx4M(LL5Q7BkUl0Z$+>1+89beF;QznO*e_3Sr=9^@Ipy_UT@?=1mhu
z*dkCDVM?4jv)9rBy7e&Gj|^@=&@BatrfOPiFbJc$TWub9576@lVNoJG*IC*Q(6&8K
z%nz?jE0k#n*FSZ(cBmfq0lY_JU&&HZb^VR|CNp?fN!seYgJ&ZFBOegOX{83UXQwR-
z71cCSj-Ykz3?6;72C&Q+nyk+g%~w%%j>)jhA1riXEk>``*{41S%9wexVSHAn)=3h`
zrA8}K4~r@>xgsFt(VhOyM}5syt@+_Xo*_03iQHe#QWQ%u0c=Z20KwzAPs|SGv#>4%
zuYc|gu`{kW>@N9YG+emK6p^(?Asi0;+!EFJeuEYr4`p|DFCWfKn30T?TjGjg%#yF0
zmT^l0p`JUv^U;_wk4>TGoc@Iya}>Rh!~e+SgdE{!_r&v&n}hFyjDw^}-e$R8irumf
zyLPn4l2W?zReCW;FYa9g?}7^0$$If8jO{&O8Zo7`6Z9c>JRw?JiRoX(At?tlxo4KH
zvKP3djT7p{u2|B##488V@%44qHG%Q<`a<2Mx<88%R}vg0kmo5jOmgDc9qy>KKJvM%
z;`_wqlFN0NfhdGxt2zQ1w$LCqX((+b3ueG0--RDb;5D;{qW-#gjMBgOK{gN!rKBb+
IH!_d>2iJPEZU6uP
literal 0
HcmV?d00001
diff --git a/Output/Themes/Vocaluxe 2024/Screens/ScreenJukebox.xml b/Output/Themes/Vocaluxe 2024/Screens/ScreenJukebox.xml
new file mode 100644
index 00000000..f3664457
--- /dev/null
+++ b/Output/Themes/Vocaluxe 2024/Screens/ScreenJukebox.xml
@@ -0,0 +1,645 @@
+
+
+
+ ScreenJukebox
+ 1
+
+
+
+ Video
+
+
+ BG_Options
+
+
+
+
+
+
+
+
+ 0
+ 60
+ 1920
+ 67.5
+ 1
+
+
+
+
+
+ 960
+ 75
+ 0
+ 40.5
+ 0
+
+
+ Center
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_TITLE
+
+
+ 112.5
+ 160.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_SOURCE
+
+
+ 112.5
+ 250.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_PLAYLIST
+
+
+ 112.5
+ 250.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_SORTING
+
+
+ 112.5
+ 340.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_CATEGORY
+
+
+ 112.5
+ 430.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_ORDER
+
+
+ 112.5
+ 520.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_SECTION
+
+
+ 112.5
+ 610.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_LYRICS
+
+
+ 112.5
+ 700.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_AUDIOMODE
+
+
+ 112.5
+ 790.5
+ 0
+ 40.5
+ 0
+
+
+ Left
+ Center
+
+ Outline
+ TR_SCREENJUKEBOX_VIDEO
+
+
+ 960
+ 918
+ 0
+ 40.5
+ 0
+
+
+ Center
+ Center
+
+ Outline
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 150
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 157.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 157.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 300
+ Outline
+ Bold
+ 3
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 240
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 247.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 247.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 900
+ Outline
+ Bold
+ 1
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 240
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 247.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 247.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 900
+ Outline
+ Bold
+ 1
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 330
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 337.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 337.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 900
+ Outline
+ Bold
+ 1
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 420
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 427.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 427.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 300
+ Outline
+ Bold
+ 3
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 510
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 517.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 517.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 300
+ Outline
+ Bold
+ 3
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 600
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 607.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 607.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 300
+ Outline
+ Bold
+ 3
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 690
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 697.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 697.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 300
+ Outline
+ Bold
+ 3
+
+
+
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+ SelectSlide
+ SelectSlideArrowLeft
+ SelectSlideArrowRight
+
+ 750
+ 780
+ 1072.5
+ 75
+ 0
+
+
+ 757.5
+ 787.5
+ 60
+ 60
+ 0
+
+
+ 1755
+ 787.5
+ 60
+ 60
+ 0
+
+
+
+
+
+
+
+ 40.5
+ 75
+ 0
+ 300
+ Outline
+ Bold
+ 3
+
+
+
+
+
+
+
+
+
diff --git a/Output/Themes/Vocaluxe 2024/Screens/ScreenJukeboxPlayer.xml b/Output/Themes/Vocaluxe 2024/Screens/ScreenJukeboxPlayer.xml
new file mode 100644
index 00000000..2126f9f1
--- /dev/null
+++ b/Output/Themes/Vocaluxe 2024/Screens/ScreenJukeboxPlayer.xml
@@ -0,0 +1,695 @@
+
+
+
+ ScreenJukeboxPlayer
+ 1
+
+
+
+ Video
+
+
+ BG_Default
+
+
+
+
+
+ CoverTextBackground
+
+
+ 60
+ 60
+ 760
+ 190
+ -0.5
+
+
+
+
+
+
+ 80
+ 80
+ 150
+ 150
+ -0.6
+
+
+
+
+
+
+ 0
+ 915
+ 1920
+ 135
+ -0.75
+
+
+
+ SongMenu
+
+
+ 60
+ 900
+ 1800
+ 150
+ -0.5
+
+
+
+
+
+
+ 190
+ 930
+ 1540
+ 10
+ -0.6
+
+
+
+
+
+
+ 190
+ 930
+ 1540
+ 10
+ -0.65
+
+
+
+ CoverTextBackground
+
+
+ 1180
+ 60
+ 680
+ 688
+ -0.5
+
+
+
+ SearchBar
+
+
+ 1210
+ 140
+ 504
+ 70
+ -0.6
+
+
+
+ QueueRow
+
+
+ 1205
+ 232
+ 630
+ 60
+ -0.6
+
+
+
+ QueueRow
+
+
+ 1205
+ 232
+ 630
+ 60
+ -0.55
+
+
+
+ PlayIcon
+
+
+ 1212
+ 250
+ 24
+ 24
+ -0.7
+
+
+
+
+
+
+ 1245
+ 237
+ 50
+ 50
+ -0.7
+
+
+
+ VocalsIcon
+
+
+ 0
+ 0
+ 54
+ 54
+ -0.7
+
+
+
+ InstrumentalIcon
+
+
+ 0
+ 0
+ 54
+ 54
+ -0.7
+
+
+
+ VocalsIcon
+
+
+ 710
+ 970
+ 54
+ 54
+ -0.75
+
+
+
+
+
+ 260
+ 92
+ -0.8
+ 52
+ 540
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 260
+ 150
+ -0.8
+ 40
+ 540
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 260
+ 200
+ -0.8
+ 30
+ 540
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 100
+ 918
+ -0.8
+ 32
+ 0
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 1820
+ 918
+ -0.8
+ 32
+ 0
+
+
+ Right
+ Center
+
+ Outline
+
+
+
+ 1215
+ 82
+ -0.8
+ 44
+ 420
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 1825
+ 90
+ -0.8
+ 32
+ 200
+
+
+ Right
+ Center
+
+ Outline
+
+
+
+ 1290
+ 158
+ -0.8
+ 34
+ 520
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 1520
+ 690
+ -0.8
+ 22
+ 640
+
+
+ Center
+ Center
+
+ Outline
+
+
+
+ 1520
+ 716
+ -0.8
+ 22
+ 640
+
+
+ Center
+ Center
+
+ Outline
+
+
+
+ 1315
+ 236
+ -0.8
+ 28
+ 500
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+ 1315
+ 264
+ -0.8
+ 22
+ 500
+
+
+ Left
+ Center
+
+ Outline
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 955.5
+ 930
+ 1800
+ 63
+ -1
+
+
+
+
+
+
+ 955.5
+ 993
+ 1800
+ 52.5
+ -1
+
+
+
+
+
+
+ 955.5
+ 780
+ 1800
+ 63
+ -1
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Output/Themes/Vocaluxe 2024/Screens/ScreenMain.xml b/Output/Themes/Vocaluxe 2024/Screens/ScreenMain.xml
index f9852a1b..0e213474 100644
--- a/Output/Themes/Vocaluxe 2024/Screens/ScreenMain.xml
+++ b/Output/Themes/Vocaluxe 2024/Screens/ScreenMain.xml
@@ -2,7 +2,7 @@
ScreenMain
- 5
+ 6
@@ -18,7 +18,7 @@
LogoMain
- 435
+ 405
265.5
1110
202.5
@@ -85,18 +85,18 @@
420
750
- 510
+ 320
110
0
- 255
+ 160
26
0
58
- 490
+ 300
Center
@@ -110,20 +110,20 @@
Button
Button
- 990
+ 800
750
- 510
+ 320
110
0
- 255
+ 160
26
0
58
- 490
+ 300
Center
@@ -133,6 +133,33 @@
TR_SCREENMAIN_BUTTON_PARTY
+