Move to enum-based model for UI language options

This commit is contained in:
Matt Nadareski
2025-10-16 20:28:37 -04:00
parent 99d26f177b
commit f63517bb52
8 changed files with 146 additions and 99 deletions

View File

@@ -54,7 +54,7 @@ namespace MPF.Frontend.ViewModels
/// <summary>
/// List of available UI languages
/// </summary>
public static List<UILanguageComboBoxItem> UILanguages => UILanguageComboBoxItem.GenerateElements();
public static List<Element<InterfaceLanguage>> UILanguages => PopulateUILanguages();
/// <summary>
/// List of available log compression methods
@@ -110,6 +110,15 @@ namespace MPF.Frontend.ViewModels
return internalPrograms.ConvertAll(ip => new Element<InternalProgram>(ip));
}
/// <summary>
/// Get a complete list of supported interface languages
/// </summary>
private static List<Element<InterfaceLanguage>> PopulateUILanguages()
{
var languages = new List<InterfaceLanguage> { InterfaceLanguage.AutoDetect, InterfaceLanguage.English, InterfaceLanguage.Korean };
return languages.ConvertAll(ip => new Element<InterfaceLanguage>(ip));
}
/// <summary>
/// Get a complete list of supported log compression methods
/// </summary>