Skip to content

Commit 6f50068

Browse files
Merge pull request #530 from NeoCoderMatrix86/408-add-flags-to-language-selection
Add flags to language selection
2 parents 44c6b4d + be738e5 commit 6f50068

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

AudioCuesheetEditor/Shared/AppBar.razor

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ along with Foobar. If not, see
5959
<MudMenu Icon="@Icons.Material.Outlined.Language" Color="Color.Inherit" AriaLabel="@_localizer["Change language"]" TransformOrigin="Origin.TopCenter">
6060
@foreach (var culture in LocalizationService.AvailableCultures)
6161
{
62-
<MudMenuItem OnClick="(args) => SelectedCultureChanged(culture.Name)" Style="@GetStyle(culture)">@culture.DisplayName</MudMenuItem>
62+
<MudMenuItem OnClick="(args) => SelectedCultureChanged(culture.Name)" Style="@GetStyle(culture)">@IsoCountryCodeToFlagEmoji(culture)&nbsp;@culture.DisplayName</MudMenuItem>
6363
}
6464
</MudMenu>
6565
<MudMenu Icon="@Icons.Material.Outlined.MoreVert" Color="Color.Inherit" AnchorOrigin="Origin.BottomRight" TransformOrigin="Origin.TopRight" AriaLabel="More">
@@ -205,4 +205,17 @@ along with Foobar. If not, see
205205
var options = new DialogOptions() { BackdropClick = false, CloseOnEscapeKey = true, CloseButton = true, FullWidth = true, MaxWidth = MaxWidth.Large };
206206
await _dialogService.ShowAsync<DisplayHotkeysDialog>(_localizer["Hotkeys"], options);
207207
}
208+
209+
string IsoCountryCodeToFlagEmoji(CultureInfo cultureInfo)
210+
{
211+
if (cultureInfo.Name.Contains('-'))
212+
{
213+
var regionCode = cultureInfo.Name.Split('-')[1];
214+
return string.Concat(regionCode.ToUpper().Select(x => char.ConvertFromUtf32(x + 0x1F1A5)));
215+
}
216+
else
217+
{
218+
return "🌐";
219+
}
220+
}
208221
}

0 commit comments

Comments
 (0)