Refactor culture initialization logic
Moved culture initialization from App.razor to Program.cs to ensure culture settings are applied before the app starts. Removed CultureService injection and OnInitializedAsync method from App.razor. Updated LanguageSelector.razor to change language without page reload, enhancing user experience. Added System.Globalization to Program.cs for culture support.
This commit is contained in:
@@ -43,7 +43,14 @@
|
||||
if (CultureInfo.CurrentCulture.Name != culture)
|
||||
{
|
||||
await CultureService.SetCultureAsync(culture);
|
||||
Navigation.NavigateTo(Navigation.Uri, forceLoad: true);
|
||||
|
||||
// Set culture without page reload
|
||||
var cultureInfo = new CultureInfo(culture);
|
||||
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
|
||||
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
|
||||
|
||||
// Navigate without reload to trigger re-render
|
||||
Navigation.NavigateTo(Navigation.Uri, forceLoad: false);
|
||||
}
|
||||
|
||||
isOpen = false;
|
||||
|
||||
Reference in New Issue
Block a user