Skip to content

Commit aec4149

Browse files
committed
Better way to implement Language picker
1 parent 633278d commit aec4149

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

Editor/Localization/LocalizationProvider.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ internal static class LocalizationProvider
1818
{ "en", "English" },
1919
{ "ja", "“ú–{Œê" }
2020
};
21-
static Dictionary<string, string> LocaleNameToCode { get; } = LocaleCodeToName.ToDictionary(keyValue => keyValue.Value, keyValue => keyValue.Key);
2221
public static void LocalizeProperties<T>(VisualElement root)
2322
{
2423
var typeName = typeof(T).Name;
@@ -54,11 +53,11 @@ public static void LocalizeProperties<T>(VisualElement root)
5453
}
5554
public static DropdownField CreateLanguagePicker()
5655
{
57-
var choices = LocaleNameToCode.Keys.OrderBy(name => name).ToList();
58-
DropdownField languagePicker = new(choices, LocaleCodeToName[Localization.CurrentLocaleCode ?? DefaultLocale]);
56+
var choices = LocaleCodeToName.Keys.OrderBy(localeCode => localeCode).ToList();
57+
DropdownField languagePicker = new(choices, Localization.CurrentLocaleCode ?? DefaultLocale, localeCode => LocaleCodeToName[localeCode], localeCode => LocaleCodeToName[localeCode]);
5958
languagePicker.RegisterValueChangedCallback(changeEvent =>
6059
{
61-
Localization.CurrentLocaleCode = LocaleNameToCode[changeEvent.newValue];
60+
Localization.CurrentLocaleCode = changeEvent.newValue;
6261
});
6362
return languagePicker;
6463
}

0 commit comments

Comments
 (0)