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);