diff --git a/Output/Themes/Genius/Screens/ScreenSing.xml b/Output/Themes/Genius/Screens/ScreenSing.xml
index 44badc9c..2561cebb 100644
--- a/Output/Themes/Genius/Screens/ScreenSing.xml
+++ b/Output/Themes/Genius/Screens/ScreenSing.xml
@@ -694,6 +694,20 @@
Outline
TR_SCREENSING_PAUSE
+
+ 640
+ 10
+ -2.11
+ 40
+ 0
+
+
+ Center
+ Center
+
+ Normal
+
+
10
55
diff --git a/Vocaluxe/Screens/CScreenSing.cs b/Vocaluxe/Screens/CScreenSing.cs
index 1f29a202..a16da86d 100644
--- a/Vocaluxe/Screens/CScreenSing.cs
+++ b/Vocaluxe/Screens/CScreenSing.cs
@@ -57,6 +57,7 @@ namespace Vocaluxe.Screens
private const string _TextDuetName1 = "TextDuetName1";
private const string _TextDuetName2 = "TextDuetName2";
private const string _TextMedleyCountdown = "TextMedleyCountdown";
+ private const string _TextPauseSongName = "TextPauseSongName";
private string[,,] _TextScores;
private string[,,] _TextNames;
private List _TextsPause;
@@ -1114,6 +1115,13 @@ namespace Vocaluxe.Screens
_Buttons[_ButtonRestartGame].Visible = _Pause;
_Buttons[_ButtonRestartRound].Visible = _Pause && CGame.NumRounds > 1;
+ if (_Pause && _TimerSongText.IsRunning)
+ _TimerSongText.Stop();
+ else
+ _TimerSongText.Start();
+
+ _Texts[_TextSongName].Visible = !_Pause;
+
if (_Pause)
CSound.Pause(_CurrentStream);
else
@@ -1149,6 +1157,7 @@ namespace Vocaluxe.Screens
if (rounds > 1)
songname += " (" + CGame.RoundNr + "/" + rounds + ")";
_Texts[_TextSongName].Text = songname;
+ _Texts[_TextPauseSongName].Text = songname;
_CurrentStream = CSound.Load(song.GetMP3(), false, true, CConfig.Config.Sound.KaraokeEffect == EOffOn.TR_CONFIG_ON ? EAudioEffect.Karaoke : EAudioEffect.None);
CSound.SetStreamVolume(_CurrentStream, 100);