diff --git a/AudioCuesheetEditor/Shared/AppBar.razor b/AudioCuesheetEditor/Shared/AppBar.razor index 0bae44a1..d106a201 100644 --- a/AudioCuesheetEditor/Shared/AppBar.razor +++ b/AudioCuesheetEditor/Shared/AppBar.razor @@ -59,7 +59,7 @@ along with Foobar. If not, see @foreach (var culture in LocalizationService.AvailableCultures) { - @culture.DisplayName + @IsoCountryCodeToFlagEmoji(culture) @culture.DisplayName } @@ -205,4 +205,17 @@ along with Foobar. If not, see var options = new DialogOptions() { BackdropClick = false, CloseOnEscapeKey = true, CloseButton = true, FullWidth = true, MaxWidth = MaxWidth.Large }; await _dialogService.ShowAsync(_localizer["Hotkeys"], options); } + + string IsoCountryCodeToFlagEmoji(CultureInfo cultureInfo) + { + if (cultureInfo.Name.Contains('-')) + { + var regionCode = cultureInfo.Name.Split('-')[1]; + return string.Concat(regionCode.ToUpper().Select(x => char.ConvertFromUtf32(x + 0x1F1A5))); + } + else + { + return "🌐"; + } + } } \ No newline at end of file