diff --git a/MPF.Frontend/EnumExtensions.cs b/MPF.Frontend/EnumExtensions.cs index e52b0028..eb0acf7f 100644 --- a/MPF.Frontend/EnumExtensions.cs +++ b/MPF.Frontend/EnumExtensions.cs @@ -213,6 +213,14 @@ namespace MPF.Frontend #region Convert to Short Name + /// + /// Get the short string representation of the InterfaceLanguage enum values + /// + /// InterfaceLanguage value to convert + /// String representing the value, if possible + public static string ShortName(this InterfaceLanguage lang) + => ((InterfaceLanguage?)lang).ShortName(); + /// /// Get the short string representation of the InterfaceLanguage enum values /// diff --git a/MPF.Frontend/Options.cs b/MPF.Frontend/Options.cs index c4ae0625..046d89f1 100644 --- a/MPF.Frontend/Options.cs +++ b/MPF.Frontend/Options.cs @@ -145,13 +145,12 @@ namespace MPF.Frontend /// /// Default UI language to launch MPF into /// - public InterfaceLanguage? DefaultUILanguage + public InterfaceLanguage DefaultUILanguage { get { - var valueString = GetStringSetting(Settings, "DefaultUILanguage", RedumpSystem.IBMPCcompatible.LongName()); - var valueEnum = (valueString ?? string.Empty).ToInterfaceLanguage(); - return valueEnum; + var valueString = GetStringSetting(Settings, "DefaultUILanguage", InterfaceLanguage.AutoDetect.ShortName()); + return valueString.ToInterfaceLanguage(); } set {