diff --git a/Vocaluxe/Base/CSongs.cs b/Vocaluxe/Base/CSongs.cs index eeaf0d1a..cc33b1ed 100644 --- a/Vocaluxe/Base/CSongs.cs +++ b/Vocaluxe/Base/CSongs.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Globalization; using System.IO; using System.Text; using System.Text.RegularExpressions; @@ -612,21 +613,7 @@ namespace Vocaluxe.Base int NotLetterCat = -1; for (int i=0; i < _SongsSortList.Length; i++) { - Char firstLetter = Char.ToUpper(_SongsSortList[i].SortString[0]); - - //Fix for german Umlaute - switch (firstLetter) - { - case 'Ä': - firstLetter = 'A'; - break; - case 'Ö': - firstLetter = 'O'; - break; - case 'Ü': - firstLetter = 'U'; - break; - } + Char firstLetter = Char.ToUpper(_SongsSortList[i].SortString.Normalize(NormalizationForm.FormD)[0]); if (!Char.IsLetter(firstLetter)) { @@ -684,21 +671,7 @@ namespace Vocaluxe.Base NotLetterCat = -1; for (int i=0; i < _SongsSortList.Length; i++) { - Char firstLetter = Char.ToUpper(_SongsSortList[i].SortString[0]); - - //Fix for german Umlaute - switch (firstLetter) - { - case 'Ä': - firstLetter = 'A'; - break; - case 'Ö': - firstLetter = 'O'; - break; - case 'Ü': - firstLetter = 'U'; - break; - } + Char firstLetter = Char.ToUpper(_SongsSortList[i].SortString.Normalize(NormalizationForm.FormD)[0]); if (!Char.IsLetter(firstLetter)) { diff --git a/Vocaluxe/Menu/CMenu.cs b/Vocaluxe/Menu/CMenu.cs index eb870b8c..2e11171d 100644 --- a/Vocaluxe/Menu/CMenu.cs +++ b/Vocaluxe/Menu/CMenu.cs @@ -997,7 +997,8 @@ namespace Vocaluxe.Menu _Interactions[i].Type == EType.TSelectSlide || _Interactions[i].Type == EType.TStatic || _Interactions[i].Type == EType.TNameSelection || - _Interactions[i].Type == EType.TText)) + _Interactions[i].Type == EType.TText || + _Interactions[i].Type == EType.TSongMenu)) { ZSort zs = new ZSort(); zs.ID = i; diff --git a/Vocaluxe/Menu/SongMenu/CSongMenu.cs b/Vocaluxe/Menu/SongMenu/CSongMenu.cs index 24dd94d1..b37e1e04 100644 --- a/Vocaluxe/Menu/SongMenu/CSongMenu.cs +++ b/Vocaluxe/Menu/SongMenu/CSongMenu.cs @@ -33,8 +33,8 @@ namespace Vocaluxe.Menu.SongMenu public bool Visible { - get { return _SongMenu.IsSelected(); } - set { _SongMenu.SetSelected(value); } + get { return _SongMenu.IsVisible(); } + set { _SongMenu.SetVisible(value); } } public SRectF Rect diff --git a/Vocaluxe/Menu/SongMenu/CSongMenuFramework.cs b/Vocaluxe/Menu/SongMenu/CSongMenuFramework.cs index 92c0a431..3be1a0f1 100644 --- a/Vocaluxe/Menu/SongMenu/CSongMenuFramework.cs +++ b/Vocaluxe/Menu/SongMenu/CSongMenuFramework.cs @@ -182,7 +182,7 @@ namespace Vocaluxe.Menu.SongMenu public SRectF GetRect() { - return Rect; + return _Rect; } public SColorF Color diff --git a/Vocaluxe/Screens/CScreenSong.cs b/Vocaluxe/Screens/CScreenSong.cs index 4c5427d2..9982eb70 100644 --- a/Vocaluxe/Screens/CScreenSong.cs +++ b/Vocaluxe/Screens/CScreenSong.cs @@ -313,7 +313,6 @@ namespace Vocaluxe.Screens public override bool Draw() { base.Draw(); - SongMenus[htSongMenus(SongMenu)].Draw(); if (_SongOptionsActive) {