Browse Source

Added localization files

pull/997/head
Alper Ebicoglu 7 years ago
parent
commit
6ddf847bf6
  1. 1
      modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj
  2. 9
      modules/docs/app/VoloDocs/Localization/Resources/VoloDocs/Web/en.json
  3. 7
      modules/docs/app/VoloDocs/Localization/Resources/VoloDocs/Web/tr.json
  4. 15
      modules/docs/app/VoloDocs/Pages/Index.cshtml
  5. 7
      modules/docs/app/VoloDocs/Pages/Index.cshtml.cs
  6. 5
      modules/docs/app/VoloDocs/VoloDocs.csproj
  7. 37
      modules/docs/app/VoloDocs/VoloDocsModule.cs
  8. 6
      modules/docs/src/Volo.Docs.Admin.Web/Localization/Resources/Docs/Web/tr.json

1
modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj

@ -20,7 +20,6 @@
<ItemGroup>
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Core\Volo.Abp.Core.csproj" />
<ProjectReference Include="..\VoloDocs.EntityFrameworkCore\VoloDocs.EntityFrameworkCore.csproj" />
<!--<ProjectReference Include="..\VoloDocs\VoloDocs.csproj" />-->
</ItemGroup>
</Project>

9
modules/docs/app/VoloDocs/Localization/Resources/VoloDocs/Web/en.json

@ -0,0 +1,9 @@
{
"culture": "en",
"texts": {
"WelcomeVoloDocs": "Welcome to the VoloDocs!",
"NoProjectWarning": "There`s no defined project yet!",
"CreateYourFirstProject": "Click here to start your first project",
"NoProject": "No project!"
}
}

7
modules/docs/app/VoloDocs/Localization/Resources/VoloDocs/Web/tr.json

@ -0,0 +1,7 @@
{
"culture": "tr",
"texts": {
"WelcomeVoloDocs": "VoloDocs Hoşgeldiniz!"
}
}

15
modules/docs/app/VoloDocs/Pages/Index.cshtml

@ -1,6 +1,5 @@
@page
@using Castle.Core.Internal
@using Microsoft.AspNetCore.Mvc.Localization
@using Volo.Docs
@using Volo.Docs.Localization
@ -18,24 +17,24 @@
<div class="p-5">
<h2 class="text-center mb-5">
Welcome to the VoloDocs!
</h2>
<h1 class="text-center mb-5">
@L["WelcomeVoloDocs"]
</h1>
@if (!Model.Projects.Any())
{
<div class="d-flex justify-content-center">
<div class="alert alert-secondary col-md-6 text-center" role="alert">
<h4 class="alert-heading">No project!</h4>
<p>There`s no defined project yet!</p>
<h4 class="alert-heading">@L["NoProject"]</h4>
<p>@L["NoProjectWarning"]</p>
<hr />
<a href="@Model.CreateProjectLink">Click here to start your first project <i class="fa fa-arrow-circle-right"></i></a>
<a href="@Model.CreateProjectLink">@L["CreateYourFirstProject"] <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
}
else if (Model.Projects.Count > 1)
{
<h1>@L["Projects"]</h1>
<h2>@L["Projects"]</h2>
<p>
<ul style="list-style-type: upper-roman;">
@foreach (var project in Model.Projects)

7
modules/docs/app/VoloDocs/Pages/Index.cshtml.cs

@ -2,8 +2,6 @@ using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Options;
using Volo.Abp.Data;
using Volo.Abp.Users;
using Volo.Docs;
using Volo.Docs.Projects;
@ -16,15 +14,12 @@ namespace VoloDocs.Pages
public string CreateProjectLink { get; set; }
private readonly IProjectAppService _projectAppService;
private readonly DbConnectionOptions _dbConnectionOptions;
private readonly ICurrentUser _currentUser;
public IndexModel(IProjectAppService projectAppService,
IOptionsSnapshot<DbConnectionOptions> dbConnectionOptions, ICurrentUser currentUser)
public IndexModel(IProjectAppService projectAppService, ICurrentUser currentUser)
{
_projectAppService = projectAppService;
_currentUser = currentUser;
_dbConnectionOptions = dbConnectionOptions.Value;
}
public async Task<IActionResult> OnGet()

5
modules/docs/app/VoloDocs/VoloDocs.csproj

@ -10,6 +10,11 @@
<None Remove="Logs\**" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Localization\Resources\VoloDocs\Web\en.json" />
<EmbeddedResource Include="Localization\Resources\VoloDocs\Web\tr.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.0" />
<PackageReference Include="Serilog.AspNetCore" Version="2.1.1" />

37
modules/docs/app/VoloDocs/VoloDocsModule.cs

@ -10,6 +10,7 @@ using Microsoft.Extensions.Options;
using Swashbuckle.AspNetCore.Swagger;
using Volo.Abp;
using Volo.Abp.Account.Web;
using Volo.Abp.AspNetCore.Mvc.Localization;
using Volo.Abp.AspNetCore.Mvc.UI;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
@ -20,6 +21,8 @@ using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Identity;
using Volo.Abp.Identity.Web;
using Volo.Abp.Localization;
using Volo.Abp.Localization.Resources.AbpValidation;
using Volo.Abp.Modularity;
using Volo.Abp.PermissionManagement;
using Volo.Abp.PermissionManagement.Identity;
@ -28,12 +31,12 @@ using Volo.Abp.UI;
using Volo.Abp.VirtualFileSystem;
using Volo.Docs;
using Volo.Docs.Admin;
using VoloDocs.Branding;
using Volo.Docs.Localization;
using VoloDocs.EntityFrameworkCore;
using VoloDocs.Utils;
namespace VoloDocs
{
{
[DependsOn(
typeof(DocsWebModule),
typeof(DocsAdminWebModule),
@ -50,11 +53,19 @@ namespace VoloDocs
)]
public class VoloDocsModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
PreConfigure<AbpMvcDataAnnotationsLocalizationOptions>(options =>
{
options.AddAssemblyResource(typeof(DocsResource), typeof(VoloDocsModule).Assembly);
});
}
public override void ConfigureServices(ServiceConfigurationContext context)
{
var hostingEnvironment = context.Services.GetHostingEnvironment();
var configuration = context.Services.GetConfiguration();
Configure<DbConnectionOptions>(options =>
{
options.ConnectionStrings.Default = configuration["ConnectionString"];
@ -83,7 +94,11 @@ namespace VoloDocs
context.Services.AddSwaggerGen(
options =>
{
options.SwaggerDoc("v1", new Info { Title = "Docs API", Version = "v1" });
options.SwaggerDoc("v1", new Info
{
Title = "Docs API",
Version = "v1"
});
options.DocInclusionPredicate((docName, description) => true);
options.CustomSchemaIds(type => type.FullName);
});
@ -96,6 +111,20 @@ namespace VoloDocs
options.SupportedUICultures = cultures;
});
Configure<VirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<VoloDocsModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Get<DocsResource>()
.AddBaseTypes(typeof(AbpValidationResource))
.AddBaseTypes(typeof(AbpUiModule))
.AddVirtualJson("/Localization/Resources/VoloDocs/Web");
});
Configure<ThemingOptions>(options =>
{
options.DefaultThemeName = BasicTheme.Name;

6
modules/docs/src/Volo.Docs.Admin.Web/Localization/Resources/Docs/Web/tr.json

@ -19,9 +19,9 @@
"DisplayName:DefaultDocumentName": "Varsayılan döküman adı",
"DisplayName:NavigationDocumentName": "Navigasyon dökümanı adı",
"DisplayName:MinimumVersion": "Minimum versiyon",
"DisplayName:MainWebsiteUrl": "Ana web site url'i",
"DisplayName:MainWebsiteUrl": "Ana web site URL",
"DisplayName:LatestVersionBranchName": "Son versiyon Branch adı",
"DisplayName:GitHubRootUrl": "GitHub kök url'i",
"DisplayName:GitHubAccessToken": "GitHub erişim jetonu"
"DisplayName:GitHubRootUrl": "GitHub kök adresi",
"DisplayName:GitHubAccessToken": "GitHub erişim token"
}
}
Loading…
Cancel
Save