- Titles.resx
- Titles.en.resx
Titles.fa.resx - Messages.resx
- Messages.en.resx
- Messages.fa.resx
Ich habe das hinzugefügt in program.cs :
Code: Select all
var host = builder.Build();
var jsRuntime = host.Services.GetRequiredService\();
var lang = await jsRuntime.InvokeAsync\("localStorage.getItem", "lang");
if (!string.IsNullOrEmpty(lang))
{
var culture = new CultureInfo(lang);
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
}
await host.RunAsync();
Code: Select all
public async Task SetLanguageAsync(string lang)
{
SetCulture(lang);
await _jSRuntime.InvokeVoidAsync("localStorage.setItem", "lang", lang);
return true;
}
private void SetCulture(string cultureName)
{
var culture = new CultureInfo(cultureName);
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
}