I'm working on a Blazor (.NET 7) webassembly app using MudBlazor components and was wondering how and if it's possible to localize f.ex the DataGrid for "is-IS"? I have already done the basic localization using .resx files.
I created a WebAssemblyHostExtension and reference it in Program.cs and that works just fine using IStringLocalizer but MudBlazor components are just in english. What am I missing?
builder.Services.AddBlazoredLocalStorage();var host = builder.Build();await host.SetDefaultCulture(); // Retrieves local storage value and sets the thread's current culture.await host.RunAsync(); public async static Task SetDefaultCulture(this WebAssemblyHost host) { CultureInfo cultureInfo; try { var localStorage = host.Services.GetRequiredService<ILocalStorageService>(); var cultureString = await localStorage.GetItemAsync<string>("culture"); if (!string.IsNullOrWhiteSpace(cultureString)) { cultureInfo = new CultureInfo(cultureString); } else { cultureInfo = new CultureInfo(LocalizerSettings.NeutralCulture.Name); } } catch(Exception ex { cultureInfo = new CultureInfo(LocalizerSettings.NeutralCulture.Name); } CultureInfo.DefaultThreadCurrentCulture = cultureInfo; CultureInfo.DefaultThreadCurrentUICulture = cultureInfo; }