GuestLog - Localization - Initial Implementation

This commit is contained in:
2026-06-24 12:54:20 +02:00
parent d93ba3d9ee
commit e7e9fb1d12
17 changed files with 786 additions and 78 deletions
+15
View File
@@ -1,4 +1,5 @@
using FluentValidation;
using Microsoft.AspNetCore.Localization;
using Microsoft.EntityFrameworkCore;
using MudBlazor.Services;
using Somnia.GuestLog.Components;
@@ -30,6 +31,9 @@ builder.Services.AddSingleton<IValidator<GuestDocumentDTO>, GuestDocumentDTOVali
// Add Services
builder.Services.AddSingleton<IGuestDocumentService, GuestDocumentService>();
builder.Services.AddSingleton<IDataListService, StaticDataListService>();
builder.Services.AddLocalization();
var app = builder.Build();
@@ -49,6 +53,17 @@ app.UseHttpsRedirection();
app.UseAntiforgery();
string[] supportedCultures = ["en-US", "es-ES"];
var localizationOptions = new RequestLocalizationOptions()
.SetDefaultCulture(supportedCultures[0])
.AddSupportedCultures(supportedCultures)
.AddSupportedUICultures(supportedCultures);
localizationOptions.RequestCultureProviders = [
new QueryStringRequestCultureProvider(),
new CookieRequestCultureProvider()
];
app.UseRequestLocalization(localizationOptions);
app.MapStaticAssets();
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();