Add localization

This commit is contained in:
2020-05-21 18:52:40 +01:00
parent 4e1a99ea8c
commit c5783a452c
13 changed files with 392 additions and 29 deletions

View File

@@ -28,6 +28,7 @@
// Copyright © 2003-2020 Natalia Portillo
*******************************************************************************/
using System.Globalization;
using Marechai.Areas.Identity;
using Marechai.Database.Models;
using Marechai.Services;
@@ -35,6 +36,7 @@ using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Localization;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
@@ -45,6 +47,11 @@ namespace Marechai
// DO NOT MAKE STATIC
public class Startup
{
readonly CultureInfo[] supportedCultures =
{
new CultureInfo("en-US"), new CultureInfo("es")
};
public Startup(IConfiguration configuration) => Configuration = configuration;
IConfiguration Configuration { get; }
@@ -66,6 +73,8 @@ namespace Marechai
services.
AddScoped<AuthenticationStateProvider, RevalidatingIdentityAuthenticationStateProvider<IdentityUser>>();
services.AddLocalization(options => options.ResourcesPath = "Resources");
Register.RegisterServices(services);
}
@@ -85,6 +94,17 @@ namespace Marechai
app.UseHsts();
}
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
// Formatting numbers, dates, etc.
SupportedCultures = supportedCultures,
// UI strings that we have localized.
SupportedUICultures = supportedCultures
});
app.UseHttpsRedirection();
app.UseStaticFiles();