Added first localization for Identity module.

pull/137/head
Halil İbrahim Kalkan 8 years ago
parent a15a9e54f1
commit 51e727884a

@ -6,4 +6,6 @@
* Getting Started
* <a href="Getting-Started-Console-Application.md" target="_blank">With Console Application</a>
* <a href="Getting-Started-AspNetCore-Application.md" target="_blank">With ASP.NET Core Web Application</a>
* <a href="Getting-Started-AspNetCore-Application.md" target="_blank">With ASP.NET Core Web Application</a>
* Presentation (User Interface)
* Localization

@ -1,4 +1,6 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using AbpDesk.EntityFrameworkCore;
using AbpDesk.Web.Mvc.Navigation;
using AbpDesk.Web.Mvc.Temp;
@ -8,6 +10,7 @@ using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Localization;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp;
@ -87,6 +90,21 @@ namespace AbpDesk.Web.Mvc
app.UseAuthentication();
var cultures = new List<CultureInfo>
{
new CultureInfo("en"),
new CultureInfo("tr")
};
//TODO: Should we add this to the framework, or left it to the application?
//TODO: Should we add this as the first middleware (to support localization in all middlewares too)?
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en"),
SupportedCultures = cultures,
SupportedUICultures = cultures
});
app.UseMvc(routes =>
{
routes.MapRoute(

@ -2,7 +2,9 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap;
using Volo.Abp.EmbeddedFiles;
using Volo.Abp.Identity.Web.Areas.Identity.Localization.Resource;
using Volo.Abp.Identity.Web.Navigation;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Ui.Navigation;
@ -39,6 +41,11 @@ namespace Volo.Abp.Identity.Web
)
);
});
services.Configure<AbpLocalizationOptions>(options =>
{
options.Resources.AddJson<IdentityResource>("en");
});
}
}
}

@ -0,0 +1,7 @@
namespace Volo.Abp.Identity.Web.Areas.Identity.Localization.Resource
{
public class IdentityResource
{
}
}

@ -0,0 +1,6 @@
{
"culture": "en",
"texts": {
"Users": "Users"
}
}

@ -0,0 +1,6 @@
{
"culture": "tr",
"texts": {
"Users": "Kullanıcılar"
}
}

@ -1,4 +1,7 @@
@section styles {
@using Microsoft.Extensions.Localization
@using Volo.Abp.Identity.Web.Areas.Identity.Localization.Resource
@inject IStringLocalizer<IdentityResource> Localizer
@section styles {
<!-- TODO: Use minified on production, normal in development -->
<link rel="stylesheet" type="text/css" href="~/modules/identity/libs/datatables/datatables.css" />
<link rel="stylesheet" type="text/css" href="~/modules/identity/views/users/index.css" />
@ -12,7 +15,7 @@
<div class="row">
<div class="col-md-6">
<h2>Users</h2>
<h2>@Localizer["Users"]</h2>
</div>
<div class="col-md-6 text-right">
<!-- Button trigger modal -->

@ -10,17 +10,11 @@
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Areas\**\*.*" Exclude="bin\**;obj\**;**\*.xproj;packages\**;@(EmbeddedResource)" />
<EmbeddedResource Include="wwwroot\modules\identity\libs\datatables\datatables.css" />
<EmbeddedResource Include="wwwroot\modules\identity\libs\datatables\datatables.js" />
<EmbeddedResource Include="wwwroot\modules\identity\libs\datatables\datatables.min.css" />
<EmbeddedResource Include="wwwroot\modules\identity\libs\datatables\datatables.min.js" />
<EmbeddedResource Include="wwwroot\modules\identity\views\users\index.css" />
<EmbeddedResource Include="wwwroot\modules\identity\views\users\index.es5.js" />
<EmbeddedResource Include="wwwroot\modules\identity\views\users\index.es5.min.js" />
<EmbeddedResource Include="wwwroot\modules\identity\views\users\index.js" />
<EmbeddedResource Include="wwwroot\modules\identity\views\users\index.less" />
<EmbeddedResource Include="wwwroot\modules\identity\views\users\index.min.css" />
<EmbeddedResource Include="Areas\**\*.cshtml" />
<EmbeddedResource Include="Areas\**\*.js" />
<EmbeddedResource Include="Areas\**\*.json" />
<EmbeddedResource Include="Areas\**\*.css" />
<EmbeddedResource Include="wwwroot\**\*.*" />
</ItemGroup>
<ItemGroup>

Loading…
Cancel
Save