diff --git a/VocaluxeLib/Songs/CSongLoader.cs b/VocaluxeLib/Songs/CSongLoader.cs index 7c18a981..334089d2 100644 --- a/VocaluxeLib/Songs/CSongLoader.cs +++ b/VocaluxeLib/Songs/CSongLoader.cs @@ -240,7 +240,7 @@ namespace VocaluxeLib.Songs break; case "LANGUAGE": if (value.Length > 1) - _Song.Languages.Add(value); + _Song.Languages.Add(_UnifyLanguage(value)); else _LogWarning("Invalid language"); break; @@ -449,6 +449,27 @@ namespace VocaluxeLib.Songs return true; } + private static string _UnifyLanguage(string lang) + { + if (lang != "") + { + lang = Char.ToUpperInvariant(lang[0]) + lang.Substring(1).ToLowerInvariant(); + switch (lang) + { + case "Englisch": + lang = "English"; + break; + case "Deutsch": + lang = "German"; + break; + case "Spanisch": + lang = "Spanish"; + break; + } + } + return lang; + } + private enum ENoteReadMode { Normal,