diff --git a/Directory.Packages.props b/Directory.Packages.props index 82d0d84..3a6e138 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,42 +1,42 @@ - - - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/delete-bin-obj-folders.bat b/delete-bin-obj-folders.bat new file mode 100644 index 0000000..af6cf6f --- /dev/null +++ b/delete-bin-obj-folders.bat @@ -0,0 +1,20 @@ +@ECHO off +cls + +ECHO Deleting all BIN and OBJ folders... +ECHO. + +FOR /d /r . %%d in (bin,obj) DO ( + IF EXIST "%%d" ( + ECHO %%d | FIND /I "\node_modules\" > Nul && ( + ECHO.Skipping: %%d + ) || ( + ECHO.Deleting: %%d + rd /s/q "%%d" + ) + ) +) + +ECHO. +ECHO.BIN and OBJ folders have been successfully deleted. Press any key to exit. +pause > nul \ No newline at end of file diff --git a/e2e/SharpSite.E2E/SharpSite.E2E.csproj b/e2e/SharpSite.E2E/SharpSite.E2E.csproj index 82597c7..6936abf 100644 --- a/e2e/SharpSite.E2E/SharpSite.E2E.csproj +++ b/e2e/SharpSite.E2E/SharpSite.E2E.csproj @@ -1,14 +1,17 @@  - net9.0 + net10.0 enable enable false - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/global.json b/global.json index c26c7d8..46c0082 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "9.0.100", + "version": "10.0.101", "allowPrerelease": true, "rollForward": "minor" } diff --git a/nuget.config b/nuget.config index 6ce9759..3755e79 100644 --- a/nuget.config +++ b/nuget.config @@ -3,6 +3,6 @@ - + diff --git a/plugins/Sample.FirstThemePlugin/Sample.FirstThemePlugin.csproj b/plugins/Sample.FirstThemePlugin/Sample.FirstThemePlugin.csproj index 8a7b4a1..56fd908 100644 --- a/plugins/Sample.FirstThemePlugin/Sample.FirstThemePlugin.csproj +++ b/plugins/Sample.FirstThemePlugin/Sample.FirstThemePlugin.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable diff --git a/plugins/SharpSite.Plugins.FileStorage.FileSystem/SharpSite.Plugins.FileStorage.FileSystem.csproj b/plugins/SharpSite.Plugins.FileStorage.FileSystem/SharpSite.Plugins.FileStorage.FileSystem.csproj index c727932..963ee30 100644 --- a/plugins/SharpSite.Plugins.FileStorage.FileSystem/SharpSite.Plugins.FileStorage.FileSystem.csproj +++ b/plugins/SharpSite.Plugins.FileStorage.FileSystem/SharpSite.Plugins.FileStorage.FileSystem.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable diff --git a/src/SharpSite.Abstractions.Base/SharpSite.Abstractions.Base.csproj b/src/SharpSite.Abstractions.Base/SharpSite.Abstractions.Base.csproj index f6257a3..5b7b76f 100644 --- a/src/SharpSite.Abstractions.Base/SharpSite.Abstractions.Base.csproj +++ b/src/SharpSite.Abstractions.Base/SharpSite.Abstractions.Base.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable bin\Debug\ diff --git a/src/SharpSite.Abstractions.FileStorage/SharpSite.Abstractions.FileStorage.csproj b/src/SharpSite.Abstractions.FileStorage/SharpSite.Abstractions.FileStorage.csproj index a555cd5..220fe82 100644 --- a/src/SharpSite.Abstractions.FileStorage/SharpSite.Abstractions.FileStorage.csproj +++ b/src/SharpSite.Abstractions.FileStorage/SharpSite.Abstractions.FileStorage.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable diff --git a/src/SharpSite.Abstractions.Theme/SharpSite.Abstractions.Theme.csproj b/src/SharpSite.Abstractions.Theme/SharpSite.Abstractions.Theme.csproj index a555cd5..220fe82 100644 --- a/src/SharpSite.Abstractions.Theme/SharpSite.Abstractions.Theme.csproj +++ b/src/SharpSite.Abstractions.Theme/SharpSite.Abstractions.Theme.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable diff --git a/src/SharpSite.Abstractions/SharpSite.Abstractions.csproj b/src/SharpSite.Abstractions/SharpSite.Abstractions.csproj index b8d268e..483fe98 100644 --- a/src/SharpSite.Abstractions/SharpSite.Abstractions.csproj +++ b/src/SharpSite.Abstractions/SharpSite.Abstractions.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable bin\Debug\ diff --git a/src/SharpSite.AppHost/RunE2ETestsCommand.cs b/src/SharpSite.AppHost/RunE2ETestsCommand.cs index 668af7e..7d2a3bf 100644 --- a/src/SharpSite.AppHost/RunE2ETestsCommand.cs +++ b/src/SharpSite.AppHost/RunE2ETestsCommand.cs @@ -9,15 +9,25 @@ public static class RunE2ETestsCommand public static IResourceBuilder WithRunE2eTestsCommand( this IResourceBuilder builder) - { - builder.WithCommand( - name: Name, - displayName: "Run end to end tests", - executeCommand: context => RunTests(), - updateState: OnUpdateResourceState, - iconName: "BookGlobe", - iconVariant: IconVariant.Filled); - + { + //builder.WithCommand( + // name: Name, + // displayName: "Run end to end tests", + // executeCommand: context => RunTests(), + // updateState: OnUpdateResourceState, + // iconName: "BookGlobe", + // iconVariant: IconVariant.Filled); + CommandOptions? options = new() + { + UpdateState = OnUpdateResourceState, + IconName = "BookGlobe", + IconVariant = IconVariant.Filled + }; + builder.WithCommand( + name: Name, + displayName: "Run end to end tests", + executeCommand: context => RunTests(), + options); return builder; } @@ -56,15 +66,15 @@ private static async Task RunTests() private static ResourceCommandState OnUpdateResourceState( UpdateCommandStateContext context) { - var logger = context.ServiceProvider.GetRequiredService>(); - - //if (logger.IsEnabled(LogLevel.Information)) - //{ - // logger.LogInformation( - // "Updating resource state: {ResourceSnapshot}", - // context.ResourceSnapshot); - //} - + var logger = context.ServiceProvider.GetRequiredService>(); + + //if (logger.IsEnabled(LogLevel.Information)) + //{ + // logger.LogInformation( + // "Updating resource state: {ResourceSnapshot}", + // context.ResourceSnapshot); + //} + return context.ResourceSnapshot.HealthStatus is HealthStatus.Healthy ? ResourceCommandState.Enabled : ResourceCommandState.Disabled; diff --git a/src/SharpSite.AppHost/SharpSite.AppHost.csproj b/src/SharpSite.AppHost/SharpSite.AppHost.csproj index e38ea4f..a7a2133 100644 --- a/src/SharpSite.AppHost/SharpSite.AppHost.csproj +++ b/src/SharpSite.AppHost/SharpSite.AppHost.csproj @@ -1,8 +1,8 @@  - + Exe - net9.0 + net10.0 enable enable true @@ -18,7 +18,7 @@ - + diff --git a/src/SharpSite.Data.Postgres.Migration/SharpSite.Data.Postgres.Migration.csproj b/src/SharpSite.Data.Postgres.Migration/SharpSite.Data.Postgres.Migration.csproj index ced09a4..e7a6df3 100644 --- a/src/SharpSite.Data.Postgres.Migration/SharpSite.Data.Postgres.Migration.csproj +++ b/src/SharpSite.Data.Postgres.Migration/SharpSite.Data.Postgres.Migration.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable dotnet-SharpSite.Data.Postgres.Migration-289ae9dd-798a-46ac-a8f2-306177566084 @@ -9,7 +9,7 @@ - + diff --git a/src/SharpSite.Data.Postgres/SharpSite.Data.Postgres.csproj b/src/SharpSite.Data.Postgres/SharpSite.Data.Postgres.csproj index bcfac44..e244746 100644 --- a/src/SharpSite.Data.Postgres/SharpSite.Data.Postgres.csproj +++ b/src/SharpSite.Data.Postgres/SharpSite.Data.Postgres.csproj @@ -1,5 +1,11 @@  + + net10.0 + enable + enable + + @@ -8,10 +14,4 @@ - - net9.0 - enable - enable - - diff --git a/src/SharpSite.Plugins/SharpSite.Plugins.csproj b/src/SharpSite.Plugins/SharpSite.Plugins.csproj index e12dd91..c2ffe48 100644 --- a/src/SharpSite.Plugins/SharpSite.Plugins.csproj +++ b/src/SharpSite.Plugins/SharpSite.Plugins.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable diff --git a/src/SharpSite.Security.Postgres/Account/Pages/ExternalLogin.razor b/src/SharpSite.Security.Postgres/Account/Pages/ExternalLogin.razor index 19f9406..e92091a 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/ExternalLogin.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/ExternalLogin.razor @@ -54,7 +54,7 @@ private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; [SupplyParameterFromQuery] private string? RemoteError { get; set; } @@ -69,6 +69,7 @@ protected override async Task OnInitializedAsync() { + Input ??= new(); if (RemoteError is not null) { RedirectManager.RedirectToWithStatus("Account/Login", $"Error from external provider: {RemoteError}", HttpContext); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/ForgotPassword.razor b/src/SharpSite.Security.Postgres/Account/Pages/ForgotPassword.razor index 185bc09..6ed1a0d 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/ForgotPassword.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/ForgotPassword.razor @@ -34,8 +34,9 @@ @code { + protected override void OnInitialized() => Input ??= new(); [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; private async Task OnValidSubmitAsync() { diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Login.razor b/src/SharpSite.Security.Postgres/Account/Pages/Login.razor index 35c19f1..ae2ca32 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Login.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Login.razor @@ -70,7 +70,7 @@ private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; [SupplyParameterFromQuery] private string? ReturnUrl { get; set; } @@ -82,6 +82,7 @@ // Clear the existing external cookie to ensure a clean login process await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); } + Input ??= new(); } public async Task LoginUser() diff --git a/src/SharpSite.Security.Postgres/Account/Pages/LoginWith2fa.razor b/src/SharpSite.Security.Postgres/Account/Pages/LoginWith2fa.razor index bce6e1e..d5ba0f7 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/LoginWith2fa.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/LoginWith2fa.razor @@ -49,7 +49,7 @@ private PgSharpSiteUser user = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; [SupplyParameterFromQuery] private string? ReturnUrl { get; set; } @@ -59,6 +59,7 @@ protected override async Task OnInitializedAsync() { + Input ??= new(); // Ensure the user has gone through the username & password screen first user = await SignInManager.GetTwoFactorAuthenticationUserAsync() ?? throw new InvalidOperationException("Unable to load two-factor authentication user."); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/LoginWithRecoveryCode.razor b/src/SharpSite.Security.Postgres/Account/Pages/LoginWithRecoveryCode.razor index 34de554..34d3c3b 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/LoginWithRecoveryCode.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/LoginWithRecoveryCode.razor @@ -38,13 +38,14 @@ private PgSharpSiteUser user = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; [SupplyParameterFromQuery] private string? ReturnUrl { get; set; } protected override async Task OnInitializedAsync() { + Input ??= new(); // Ensure the user has gone through the username & password screen first user = await SignInManager.GetTwoFactorAuthenticationUserAsync() ?? throw new InvalidOperationException("Unable to load two-factor authentication user."); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Manage/ChangePassword.razor b/src/SharpSite.Security.Postgres/Account/Pages/Manage/ChangePassword.razor index c4cd414..4c4e279 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Manage/ChangePassword.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Manage/ChangePassword.razor @@ -47,10 +47,11 @@ private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; protected override async Task OnInitializedAsync() { + Input ??= new(); user = await UserAccessor.GetRequiredUserAsync(HttpContext); hasPassword = await UserManager.HasPasswordAsync(user); if (!hasPassword) diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Manage/DeletePersonalData.razor b/src/SharpSite.Security.Postgres/Account/Pages/Manage/DeletePersonalData.razor index a9a38a5..74bd832 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Manage/DeletePersonalData.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Manage/DeletePersonalData.razor @@ -47,7 +47,7 @@ private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; protected override async Task OnInitializedAsync() { diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Manage/Email.razor b/src/SharpSite.Security.Postgres/Account/Pages/Manage/Email.razor index 6881312..e523799 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Manage/Email.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Manage/Email.razor @@ -64,10 +64,11 @@ private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm(FormName = "change-email")] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; protected override async Task OnInitializedAsync() { + Input ??= new(); user = await UserAccessor.GetRequiredUserAsync(HttpContext); email = await UserManager.GetEmailAsync(user); isEmailConfirmed = await UserManager.IsEmailConfirmedAsync(user); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Manage/EnableAuthenticator.razor b/src/SharpSite.Security.Postgres/Account/Pages/Manage/EnableAuthenticator.razor index 92c924c..4d5b850 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Manage/EnableAuthenticator.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Manage/EnableAuthenticator.razor @@ -79,10 +79,11 @@ else private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; protected override async Task OnInitializedAsync() { + Input ??= new(); user = await UserAccessor.GetRequiredUserAsync(HttpContext); await LoadSharedKeyAndQrCodeUriAsync(user); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Manage/Index.razor b/src/SharpSite.Security.Postgres/Account/Pages/Manage/Index.razor index 3b9ab9b..60d5243 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Manage/Index.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Manage/Index.razor @@ -14,84 +14,85 @@
-
- - - -
- - -
-
- - - -
-
- - - -
- -
-
+
+ + + +
+ + +
+
+ + + +
+
+ + + +
+ +
+
@code { - private PgSharpSiteUser user = default!; - private string? username; - private string? phoneNumber; - - [CascadingParameter] - private HttpContext HttpContext { get; set; } = default!; - - [Parameter, SupplyParameterFromForm(FormName="profile")] - public InputModel Input { get; set; } = new() { DisplayName = "" }; - - protected override async Task OnInitializedAsync() - { - user = await UserAccessor.GetRequiredUserAsync(HttpContext); - username = user.UserName; //await UserManager.GetUserNameAsync(user); - phoneNumber = user.PhoneNumber; // await UserManager.GetPhoneNumberAsync(user); - // Input.DisplayName = user.DisplayName; - - if (string.IsNullOrEmpty(Input.PhoneNumber)) - { - Input.DisplayName = user.DisplayName; - Input.PhoneNumber = phoneNumber; - } - - } - - private async Task OnValidSubmitAsync() - { - if (Input.PhoneNumber != phoneNumber) - { - var setPhoneResult = await UserManager.SetPhoneNumberAsync(user, Input.PhoneNumber); - if (!setPhoneResult.Succeeded) - { - RedirectManager.RedirectToCurrentPageWithStatus("Error: Failed to set phone number.", HttpContext); - } - } - - var thisUser = await UserManager.FindByIdAsync(user.Id); - thisUser!.DisplayName = Input.DisplayName!; - thisUser.PhoneNumber = Input.PhoneNumber; - var updateResult = await UserManager.UpdateAsync(thisUser); - - await SignInManager.RefreshSignInAsync(user); - RedirectManager.RedirectToCurrentPageWithStatus("Your profile has been updated", HttpContext); - } - - public sealed class InputModel - { - [Phone] - [Display(Name = "Phone number")] - public string? PhoneNumber { get; set; } - - - [Display(Name = "Display Name"), Required, MaxLength(50)] - public string? DisplayName { get; set; } - - } + private PgSharpSiteUser user = default!; + private string? username; + private string? phoneNumber; + + [CascadingParameter] + private HttpContext HttpContext { get; set; } = default!; + + [Parameter, SupplyParameterFromForm(FormName = "profile")] + public InputModel Input { get; set; } = default!; + + protected override async Task OnInitializedAsync() + { + Input ??= new() { DisplayName = "" }; + user = await UserAccessor.GetRequiredUserAsync(HttpContext); + username = user.UserName; //await UserManager.GetUserNameAsync(user); + phoneNumber = user.PhoneNumber; // await UserManager.GetPhoneNumberAsync(user); + // Input.DisplayName = user.DisplayName; + + if (string.IsNullOrEmpty(Input.PhoneNumber)) + { + Input.DisplayName = user.DisplayName; + Input.PhoneNumber = phoneNumber; + } + + } + + private async Task OnValidSubmitAsync() + { + if (Input.PhoneNumber != phoneNumber) + { + var setPhoneResult = await UserManager.SetPhoneNumberAsync(user, Input.PhoneNumber); + if (!setPhoneResult.Succeeded) + { + RedirectManager.RedirectToCurrentPageWithStatus("Error: Failed to set phone number.", HttpContext); + } + } + + var thisUser = await UserManager.FindByIdAsync(user.Id); + thisUser!.DisplayName = Input.DisplayName!; + thisUser.PhoneNumber = Input.PhoneNumber; + var updateResult = await UserManager.UpdateAsync(thisUser); + + await SignInManager.RefreshSignInAsync(user); + RedirectManager.RedirectToCurrentPageWithStatus("Your profile has been updated", HttpContext); + } + + public sealed class InputModel + { + [Phone] + [Display(Name = "Phone number")] + public string? PhoneNumber { get; set; } + + + [Display(Name = "Display Name"), Required, MaxLength(50)] + public string? DisplayName { get; set; } + + } } diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Manage/SetPassword.razor b/src/SharpSite.Security.Postgres/Account/Pages/Manage/SetPassword.razor index 7964b98..a23124a 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Manage/SetPassword.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Manage/SetPassword.razor @@ -45,10 +45,11 @@ private HttpContext HttpContext { get; set; } = default!; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; protected override async Task OnInitializedAsync() { + Input ??= new(); user = await UserAccessor.GetRequiredUserAsync(HttpContext); var hasPassword = await UserManager.HasPasswordAsync(user); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/Register.razor b/src/SharpSite.Security.Postgres/Account/Pages/Register.razor index a653002..a1a120b 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/Register.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/Register.razor @@ -19,137 +19,142 @@

Register

-
- - - -

Create a new account.

-
- -
- - - -
-
- - - -
-
- - - -
-
- - - -
- -
-
-
-
-

Use another service to register.

-
- -
-
+
+ + + +

Create a new account.

+
+ +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ +
+
+
+
+

Use another service to register.

+
+ +
+
@code { - private IEnumerable? identityErrors; - - [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); - - [SupplyParameterFromQuery] - private string? ReturnUrl { get; set; } - - private string? Message => identityErrors is null ? null : $"Error: {string.Join(", ", identityErrors.Select(error => error.Description))}"; - - public async Task RegisterUser(EditContext editContext) - { - var user = CreateUser(); - user.DisplayName = Input.DisplayName; - - await UserStore.SetUserNameAsync(user, Input.Email, CancellationToken.None); - var emailStore = GetEmailStore(); - await emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None); - var result = await UserManager.CreateAsync(user, Input.Password); - - if (!result.Succeeded) - { - identityErrors = result.Errors; - return; - } - - Logger.LogInformation("User created a new account with password."); - - var userId = await UserManager.GetUserIdAsync(user); - var code = await UserManager.GenerateEmailConfirmationTokenAsync(user); - code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); - var callbackUrl = NavigationManager.GetUriWithQueryParameters( - NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri, - new Dictionary { ["userId"] = userId, ["code"] = code, ["returnUrl"] = ReturnUrl }); - - await EmailSender.SendConfirmationLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl)); - - if (UserManager.Options.SignIn.RequireConfirmedAccount) - { - RedirectManager.RedirectTo( - "Account/RegisterConfirmation", - new() { ["email"] = Input.Email, ["returnUrl"] = ReturnUrl }); - } - - await SignInManager.SignInAsync(user, isPersistent: false); - RedirectManager.RedirectTo(ReturnUrl); - } - - private PgSharpSiteUser CreateUser() - { - try - { - return Activator.CreateInstance(); - } - catch - { - throw new InvalidOperationException($"Can't create an instance of '{nameof(PgSharpSiteUser)}'. " + - $"Ensure that '{nameof(PgSharpSiteUser)}' is not an abstract class and has a parameterless constructor."); - } - } - - private IUserEmailStore GetEmailStore() - { - if (!UserManager.SupportsUserEmail) - { - throw new NotSupportedException("The default UI requires a user store with email support."); - } - return (IUserEmailStore)UserStore; - } - - private sealed class InputModel - { - [Required] - [Display(Name = "Display Name")] - public string DisplayName { get; set; } = ""; - - - [Required] - [EmailAddress] - [Display(Name = "Email")] - public string Email { get; set; } = ""; - - [Required] - [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)] - [DataType(DataType.Password)] - [Display(Name = "Password")] - public string Password { get; set; } = ""; - - [DataType(DataType.Password)] - [Display(Name = "Confirm password")] - [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] - public string ConfirmPassword { get; set; } = ""; - } + private IEnumerable? identityErrors; + + [SupplyParameterFromForm] + private InputModel Input { get; set; } = default!; + + [SupplyParameterFromQuery] + private string? ReturnUrl { get; set; } + + private string? Message => identityErrors is null ? null : $"Error: {string.Join(", ", identityErrors.Select(error => error.Description))}"; + + protected override async Task OnInitializedAsync() + { + Input ??= new(); + } + + public async Task RegisterUser(EditContext editContext) + { + var user = CreateUser(); + user.DisplayName = Input.DisplayName; + + await UserStore.SetUserNameAsync(user, Input.Email, CancellationToken.None); + var emailStore = GetEmailStore(); + await emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None); + var result = await UserManager.CreateAsync(user, Input.Password); + + if (!result.Succeeded) + { + identityErrors = result.Errors; + return; + } + + Logger.LogInformation("User created a new account with password."); + + var userId = await UserManager.GetUserIdAsync(user); + var code = await UserManager.GenerateEmailConfirmationTokenAsync(user); + code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); + var callbackUrl = NavigationManager.GetUriWithQueryParameters( + NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri, + new Dictionary { ["userId"] = userId, ["code"] = code, ["returnUrl"] = ReturnUrl }); + + await EmailSender.SendConfirmationLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl)); + + if (UserManager.Options.SignIn.RequireConfirmedAccount) + { + RedirectManager.RedirectTo( + "Account/RegisterConfirmation", + new() { ["email"] = Input.Email, ["returnUrl"] = ReturnUrl }); + } + + await SignInManager.SignInAsync(user, isPersistent: false); + RedirectManager.RedirectTo(ReturnUrl); + } + + private PgSharpSiteUser CreateUser() + { + try + { + return Activator.CreateInstance(); + } + catch + { + throw new InvalidOperationException($"Can't create an instance of '{nameof(PgSharpSiteUser)}'. " + + $"Ensure that '{nameof(PgSharpSiteUser)}' is not an abstract class and has a parameterless constructor."); + } + } + + private IUserEmailStore GetEmailStore() + { + if (!UserManager.SupportsUserEmail) + { + throw new NotSupportedException("The default UI requires a user store with email support."); + } + return (IUserEmailStore)UserStore; + } + + private sealed class InputModel + { + [Required] + [Display(Name = "Display Name")] + public string DisplayName { get; set; } = ""; + + + [Required] + [EmailAddress] + [Display(Name = "Email")] + public string Email { get; set; } = ""; + + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "Password")] + public string Password { get; set; } = ""; + + [DataType(DataType.Password)] + [Display(Name = "Confirm password")] + [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } = ""; + } } diff --git a/src/SharpSite.Security.Postgres/Account/Pages/ResendEmailConfirmation.razor b/src/SharpSite.Security.Postgres/Account/Pages/ResendEmailConfirmation.razor index 71c489c..7fbfd53 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/ResendEmailConfirmation.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/ResendEmailConfirmation.razor @@ -37,8 +37,12 @@ private string? message; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; + protected override async Task OnInitializedAsync() + { + Input ??= new(); + } private async Task OnValidSubmitAsync() { var user = await UserManager.FindByEmailAsync(Input.Email!); diff --git a/src/SharpSite.Security.Postgres/Account/Pages/ResetPassword.razor b/src/SharpSite.Security.Postgres/Account/Pages/ResetPassword.razor index 01c8565..f517e30 100644 --- a/src/SharpSite.Security.Postgres/Account/Pages/ResetPassword.razor +++ b/src/SharpSite.Security.Postgres/Account/Pages/ResetPassword.razor @@ -46,7 +46,7 @@ private IEnumerable? identityErrors; [SupplyParameterFromForm] - private InputModel Input { get; set; } = new(); + private InputModel Input { get; set; } = default!; [SupplyParameterFromQuery] private string? Code { get; set; } @@ -55,6 +55,7 @@ protected override void OnInitialized() { + Input ??= new(); if (Code is null) { RedirectManager.RedirectTo("Account/InvalidPasswordReset"); diff --git a/src/SharpSite.Security.Postgres/SharpSite.Security.Postgres.csproj b/src/SharpSite.Security.Postgres/SharpSite.Security.Postgres.csproj index cbf5680..615e23d 100644 --- a/src/SharpSite.Security.Postgres/SharpSite.Security.Postgres.csproj +++ b/src/SharpSite.Security.Postgres/SharpSite.Security.Postgres.csproj @@ -1,24 +1,24 @@  - - net9.0 - enable - enable - + + net10.0 + enable + enable + - - - - - - + + + + + + - + - - - - + + + + diff --git a/src/SharpSite.ServiceDefaults/SharpSite.ServiceDefaults.csproj b/src/SharpSite.ServiceDefaults/SharpSite.ServiceDefaults.csproj index d6de0d5..24b5c99 100644 --- a/src/SharpSite.ServiceDefaults/SharpSite.ServiceDefaults.csproj +++ b/src/SharpSite.ServiceDefaults/SharpSite.ServiceDefaults.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable true diff --git a/src/SharpSite.Web/Components/Admin/UserList.razor b/src/SharpSite.Web/Components/Admin/UserList.razor index f7e53e6..07bdfd9 100644 --- a/src/SharpSite.Web/Components/Admin/UserList.razor +++ b/src/SharpSite.Web/Components/Admin/UserList.razor @@ -25,8 +25,8 @@ } - - + + } diff --git a/src/SharpSite.Web/Components/Pages/DisplayPage.razor b/src/SharpSite.Web/Components/Pages/DisplayPage.razor index 5e7db17..a7a0848 100644 --- a/src/SharpSite.Web/Components/Pages/DisplayPage.razor +++ b/src/SharpSite.Web/Components/Pages/DisplayPage.razor @@ -5,23 +5,25 @@ @if (Page is not null) { - @Page.Title -
-

@Page.Title

- @((MarkupString)Markdown.ToHtml(Page.Content)) -
+ @Page.Title +
+

@Page.Title

+ @((MarkupString)Markdown.ToHtml(Page.Content)) +
} else { - + } @code { - [Parameter] public string Slug { get; set; } = string.Empty; - private Page? Page { get; set; } - protected override async Task OnInitializedAsync() - { - Page = await PageRepository.GetPage(Slug); - } + [Parameter] public string Slug { get; set; } = string.Empty; + + private Page? Page { get; set; } = default!; + + protected override async Task OnInitializedAsync() + { + Page = await PageRepository.GetPage(Slug); + } } \ No newline at end of file diff --git a/src/SharpSite.Web/Components/Pages/DisplayPost.razor b/src/SharpSite.Web/Components/Pages/DisplayPost.razor index 7e358b2..f004ec4 100644 --- a/src/SharpSite.Web/Components/Pages/DisplayPost.razor +++ b/src/SharpSite.Web/Components/Pages/DisplayPost.razor @@ -4,42 +4,41 @@ @inject IStringLocalizer Localizer @inject NavigationManager NavigationManager - - - - - - @if (Post is not null) { - SharpSite | @Post.Title -
-

@Post.Title

-
@Post.PublishedDate.LocalDateTime
-

@((MarkupString)Markdown.ToHtml(Post.Content))

-
- -
- @Localizer[SharedResource.sharpsite_backtohome] + + + + + SharpSite | @Post.Title +
+

@Post.Title

+
@Post.PublishedDate.LocalDateTime
+

@((MarkupString)Markdown.ToHtml(Post.Content))

+
+ +
+ @Localizer[SharedResource.sharpsite_backtohome] } else { - @Localizer[SharedResource.sharpsite_pagenotfound] - + @Localizer[SharedResource.sharpsite_pagenotfound] + @* *@ } @code { - [Parameter] public int UrlDate { get; set; } - [Parameter] public required string Slug { get; set; } - private Post? Post { get; set; } - - protected override async Task OnInitializedAsync() - { - Post = await PostService.GetPost(UrlDate.ToString(), Slug); - } + + [Parameter] public int UrlDate { get; set; } + [Parameter] public required string Slug { get; set; } = string.Empty; + + private Post? Post { get; set; } = default!; + + protected override async Task OnInitializedAsync() + { + Post = await PostService.GetPost(UrlDate.ToString(), System.Web.HttpUtility.UrlEncode(Slug)); + } } \ No newline at end of file diff --git a/src/SharpSite.Web/Components/Pages/Error.razor b/src/SharpSite.Web/Components/Pages/Error.razor index 950cb42..5cad2d4 100644 --- a/src/SharpSite.Web/Components/Pages/Error.razor +++ b/src/SharpSite.Web/Components/Pages/Error.razor @@ -7,54 +7,55 @@ @if (StatusCode == "404") { - -} else + +} +else { -

An error occurred while processing your request.

-

Please contact the site administrator.

+

An error occurred while processing your request.

+

Please contact the site administrator.

- @if (ShowRequestId) - { -

- Request ID: @requestId -

- } + @if (ShowRequestId) + { +

+ Request ID: @requestId +

+ } -

Development Mode

-

- Swapping to Development environment will display more detailed information about the error that occurred. -

-

- The Development environment shouldn't be enabled for deployed applications. - It can result in displaying sensitive information from exceptions to end users. - For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development - and restarting the app. -

+

Development Mode

+

+ Swapping to Development environment will display more detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

} @code { - [CascadingParameter] - public HttpContext? HttpContext { get; set; } - - [Parameter, SupplyParameterFromQuery] - public string? StatusCode { get; set; } + [CascadingParameter] + public HttpContext? HttpContext { get; set; } - private string? requestId; - private bool ShowRequestId => !string.IsNullOrEmpty(requestId); + [Parameter, SupplyParameterFromQuery] + public string? StatusCode { get; set; } - public string OriginalUrlRequested { get; set; } = string.Empty; + private string? requestId; + private bool ShowRequestId => !string.IsNullOrEmpty(requestId); - protected override void OnInitialized() - { - requestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; + public string OriginalUrlRequested { get; set; } = string.Empty; - if (HttpContext is not null) { - var feature = HttpContext.Features.Get(); - OriginalUrlRequested = feature?.OriginalPath ?? string.Empty; - } + protected override void OnInitialized() + { + requestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; - } + if (HttpContext is not null) + { + var feature = HttpContext.Features.Get(); + OriginalUrlRequested = feature?.OriginalPath ?? string.Empty; + } + } } diff --git a/src/SharpSite.Web/Components/TextEditor.razor b/src/SharpSite.Web/Components/TextEditor.razor index 0992365..4824473 100644 --- a/src/SharpSite.Web/Components/TextEditor.razor +++ b/src/SharpSite.Web/Components/TextEditor.razor @@ -14,29 +14,29 @@ CustomButtonClicked="@OnCustomButtonClicked" @ref="@_TextEditor"> - - - - - - - - + + + + + + + + @if (AlignmentOptionsEnabled) { - - - + + + } - - - - - - - + + + + + + + diff --git a/src/SharpSite.Web/Locales/Configuration.cs b/src/SharpSite.Web/Locales/Configuration.cs index 2728976..d6a2204 100644 --- a/src/SharpSite.Web/Locales/Configuration.cs +++ b/src/SharpSite.Web/Locales/Configuration.cs @@ -14,7 +14,8 @@ public static class Configuration "sv", "sw", "de", - "ca", + "ca", + "tr", ]; /// diff --git a/src/SharpSite.Web/Locales/SharedResource.Designer.cs b/src/SharpSite.Web/Locales/SharedResource.Designer.cs index 071aca9..8f8a584 100644 --- a/src/SharpSite.Web/Locales/SharedResource.Designer.cs +++ b/src/SharpSite.Web/Locales/SharedResource.Designer.cs @@ -1,702 +1,873 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace SharpSite.Web.Locales { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class SharedResource { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal SharedResource() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SharpSite.Web.Locales.SharedResource", typeof(SharedResource).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to About SharpSite. - /// - internal static string sharpsite_about { - get { - return ResourceManager.GetString("sharpsite_about", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SharpSite is a simple blog engine written in C# using Blazor.. - /// - internal static string sharpsite_about_description { - get { - return ResourceManager.GetString("sharpsite_about_description", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Packages Used. - /// - internal static string sharpsite_about_packages { - get { - return ResourceManager.GetString("sharpsite_about_packages", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Accept. - /// - internal static string sharpsite_accept { - get { - return ResourceManager.GetString("sharpsite_accept", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Add New Plugin. - /// - internal static string sharpsite_addnewplugin { - get { - return ResourceManager.GetString("sharpsite_addnewplugin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Site admin. - /// - internal static string sharpsite_admin { - get { - return ResourceManager.GetString("sharpsite_admin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Welcome to the SharpSite Admin Panel. - /// - internal static string sharpsite_admin_headertext { - get { - return ResourceManager.GetString("sharpsite_admin_headertext", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Manage SharpSite. - /// - internal static string sharpsite_admin_layout_h1 { - get { - return ResourceManager.GetString("sharpsite_admin_layout_h1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Site Management. - /// - internal static string sharpsite_admin_layout_h2 { - get { - return ResourceManager.GetString("sharpsite_admin_layout_h2", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Back to home. - /// - internal static string sharpsite_backtohome { - get { - return ResourceManager.GetString("sharpsite_backtohome", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Change Theme. - /// - internal static string sharpsite_ChangeTheme { - get { - return ResourceManager.GetString("sharpsite_ChangeTheme", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Customize the content for the "page not found" page. - /// - internal static string sharpsite_CustomizePageNotFoundDescription { - get { - return ResourceManager.GetString("sharpsite_CustomizePageNotFoundDescription", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Customize Page Not Found content. - /// - internal static string sharpsite_CustomizePageNotFoundHeader { - get { - return ResourceManager.GetString("sharpsite_CustomizePageNotFoundHeader", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete. - /// - internal static string sharpsite_delete { - get { - return ResourceManager.GetString("sharpsite_delete", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit. - /// - internal static string sharpsite_edit { - get { - return ResourceManager.GetString("sharpsite_edit", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit Page. - /// - internal static string sharpsite_editpage { - get { - return ResourceManager.GetString("sharpsite_editpage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edit Post. - /// - internal static string sharpsite_editpost { - get { - return ResourceManager.GetString("sharpsite_editpost", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Content. - /// - internal static string sharpsite_editpost_content { - get { - return ResourceManager.GetString("sharpsite_editpost_content", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Description. - /// - internal static string sharpsite_editpost_description { - get { - return ResourceManager.GetString("sharpsite_editpost_description", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Publish Date. - /// - internal static string sharpsite_editpost_publishdate { - get { - return ResourceManager.GetString("sharpsite_editpost_publishdate", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Title. - /// - internal static string sharpsite_editpost_title { - get { - return ResourceManager.GetString("sharpsite_editpost_title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to General. - /// - internal static string sharpsite_generaladmin { - get { - return ResourceManager.GetString("sharpsite_generaladmin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Home. - /// - internal static string sharpsite_home { - get { - return ResourceManager.GetString("sharpsite_home", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to SharpSite Home Page. - /// - internal static string sharpsite_home_page { - get { - return ResourceManager.GetString("sharpsite_home_page", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Installed plugins. - /// - internal static string sharpsite_installedplugins { - get { - return ResourceManager.GetString("sharpsite_installedplugins", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select the default language. - /// - internal static string sharpsite_lang_default_label { - get { - return ResourceManager.GetString("sharpsite_lang_default_label", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Language Settings. - /// - internal static string sharpsite_lang_heading { - get { - return ResourceManager.GetString("sharpsite_lang_heading", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to If no options are selected, it is equivalent to selecting all options.. - /// - internal static string sharpsite_lang_supported_help_text { - get { - return ResourceManager.GetString("sharpsite_lang_supported_help_text", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select the supported languages. - /// - internal static string sharpsite_lang_supported_label { - get { - return ResourceManager.GetString("sharpsite_lang_supported_label", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to This ensures assistive technologies use the correct language for the content.. - /// - internal static string sharpsite_langauge_help_text { - get { - return ResourceManager.GetString("sharpsite_langauge_help_text", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Language. - /// - internal static string sharpsite_language_label { - get { - return ResourceManager.GetString("sharpsite_language_label", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Loading.... - /// - internal static string sharpsite_loading { - get { - return ResourceManager.GetString("sharpsite_loading", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Login. - /// - internal static string sharpsite_login { - get { - return ResourceManager.GetString("sharpsite_login", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Sharpsite logo. - /// - internal static string sharpsite_logo { - get { - return ResourceManager.GetString("sharpsite_logo", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Logout. - /// - internal static string sharpsite_logout { - get { - return ResourceManager.GetString("sharpsite_logout", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Maximum upload size:. - /// - internal static string sharpsite_maxupload_label { - get { - return ResourceManager.GetString("sharpsite_maxupload_label", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Admin navigation. - /// - internal static string sharpsite_navadmin { - get { - return ResourceManager.GetString("sharpsite_navadmin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Main navigation. - /// - internal static string sharpsite_navmain { - get { - return ResourceManager.GetString("sharpsite_navmain", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Navigation menu. - /// - internal static string sharpsite_navmenu { - get { - return ResourceManager.GetString("sharpsite_navmenu", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to New Page. - /// - internal static string sharpsite_newpage { - get { - return ResourceManager.GetString("sharpsite_newpage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to New Post. - /// - internal static string sharpsite_newpost { - get { - return ResourceManager.GetString("sharpsite_newpost", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to No plugins installed. - /// - internal static string sharpsite_nopluginsinstalled { - get { - return ResourceManager.GetString("sharpsite_nopluginsinstalled", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Page Admin. - /// - internal static string sharpsite_pageadmin { - get { - return ResourceManager.GetString("sharpsite_pageadmin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Post not found. - /// - internal static string sharpsite_pagenotfound { - get { - return ResourceManager.GetString("sharpsite_pagenotfound", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to The page requested {0} is not available. - /// - internal static string sharpsite_pagenotfound_withrequestedpage { - get { - return ResourceManager.GetString("sharpsite_pagenotfound_withrequestedpage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Add a Plugin to SharpSite. - /// - internal static string sharpsite_plugin_add { - get { - return ResourceManager.GetString("sharpsite_plugin_add", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin Author. - /// - internal static string sharpsite_plugin_author { - get { - return ResourceManager.GetString("sharpsite_plugin_author", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin Description. - /// - internal static string sharpsite_plugin_description { - get { - return ResourceManager.GetString("sharpsite_plugin_description", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin File. - /// - internal static string sharpsite_plugin_file { - get { - return ResourceManager.GetString("sharpsite_plugin_file", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Icon of the plugin. - /// - internal static string sharpsite_plugin_icon { - get { - return ResourceManager.GetString("sharpsite_plugin_icon", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin Id. - /// - internal static string sharpsite_plugin_id { - get { - return ResourceManager.GetString("sharpsite_plugin_id", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin Name. - /// - internal static string sharpsite_plugin_name { - get { - return ResourceManager.GetString("sharpsite_plugin_name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin Version. - /// - internal static string sharpsite_plugin_version { - get { - return ResourceManager.GetString("sharpsite_plugin_version", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin Website. - /// - internal static string sharpsite_plugin_website { - get { - return ResourceManager.GetString("sharpsite_plugin_website", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Plugin management. - /// - internal static string sharpsite_pluginmanagement { - get { - return ResourceManager.GetString("sharpsite_pluginmanagement", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Published Date. - /// - internal static string sharpsite_postlist_publisheddate { - get { - return ResourceManager.GetString("sharpsite_postlist_publisheddate", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Title. - /// - internal static string sharpsite_postlist_title { - get { - return ResourceManager.GetString("sharpsite_postlist_title", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Posts Admin. - /// - internal static string sharpsite_postsadmin { - get { - return ResourceManager.GetString("sharpsite_postsadmin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reject. - /// - internal static string sharpsite_reject { - get { - return ResourceManager.GetString("sharpsite_reject", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remove. - /// - internal static string sharpsite_remove { - get { - return ResourceManager.GetString("sharpsite_remove", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to The file already contains the following:. - /// - internal static string sharpsite_robotstxt_help_text { - get { - return ResourceManager.GetString("sharpsite_robotstxt_help_text", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Robots.txt Content. - /// - internal static string sharpsite_robotstxt_label { - get { - return ResourceManager.GetString("sharpsite_robotstxt_label", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Save. - /// - internal static string sharpsite_save { - get { - return ResourceManager.GetString("sharpsite_save", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Site appearance. - /// - internal static string sharpsite_site_appearance_admin { - get { - return ResourceManager.GetString("sharpsite_site_appearance_admin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Site Settings. - /// - internal static string sharpsite_sitesettings { - get { - return ResourceManager.GetString("sharpsite_sitesettings", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select a theme. - /// - internal static string sharpsite_theme_blank_option { - get { - return ResourceManager.GetString("sharpsite_theme_blank_option", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Theme selector. - /// - internal static string sharpsite_theme_selector { - get { - return ResourceManager.GetString("sharpsite_theme_selector", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to An unhandled error has occurred.. - /// - internal static string sharpsite_unhandled_exception { - get { - return ResourceManager.GetString("sharpsite_unhandled_exception", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Update. - /// - internal static string sharpsite_update { - get { - return ResourceManager.GetString("sharpsite_update", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User Admin. - /// - internal static string sharpsite_useradmin { - get { - return ResourceManager.GetString("sharpsite_useradmin", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to User list. - /// - internal static string sharpsite_userlist { - get { - return ResourceManager.GetString("sharpsite_userlist", resourceCulture); - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SharpSite.Web.Locales { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class SharedResource { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal SharedResource() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SharpSite.Web.Locales.SharedResource", typeof(SharedResource).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to About SharpSite. + /// + internal static string sharpsite_about { + get { + return ResourceManager.GetString("sharpsite_about", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SharpSite is a simple blog engine written in C# using Blazor.. + /// + internal static string sharpsite_about_description { + get { + return ResourceManager.GetString("sharpsite_about_description", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Packages Used. + /// + internal static string sharpsite_about_packages { + get { + return ResourceManager.GetString("sharpsite_about_packages", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Accept. + /// + internal static string sharpsite_accept { + get { + return ResourceManager.GetString("sharpsite_accept", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add New Plugin. + /// + internal static string sharpsite_addnewplugin { + get { + return ResourceManager.GetString("sharpsite_addnewplugin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Site admin. + /// + internal static string sharpsite_admin { + get { + return ResourceManager.GetString("sharpsite_admin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Welcome to the SharpSite Admin Panel. + /// + internal static string sharpsite_admin_headertext { + get { + return ResourceManager.GetString("sharpsite_admin_headertext", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Manage SharpSite. + /// + internal static string sharpsite_admin_layout_h1 { + get { + return ResourceManager.GetString("sharpsite_admin_layout_h1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Site Management. + /// + internal static string sharpsite_admin_layout_h2 { + get { + return ResourceManager.GetString("sharpsite_admin_layout_h2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Back to home. + /// + internal static string sharpsite_backtohome { + get { + return ResourceManager.GetString("sharpsite_backtohome", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cancel. + /// + internal static string sharpsite_cancel { + get { + return ResourceManager.GetString("sharpsite_cancel", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Change Theme. + /// + internal static string sharpsite_ChangeTheme { + get { + return ResourceManager.GetString("sharpsite_ChangeTheme", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Customize the content for the "page not found" page. + /// + internal static string sharpsite_CustomizePageNotFoundDescription { + get { + return ResourceManager.GetString("sharpsite_CustomizePageNotFoundDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Customize Page Not Found content. + /// + internal static string sharpsite_CustomizePageNotFoundHeader { + get { + return ResourceManager.GetString("sharpsite_CustomizePageNotFoundHeader", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete. + /// + internal static string sharpsite_delete { + get { + return ResourceManager.GetString("sharpsite_delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit. + /// + internal static string sharpsite_edit { + get { + return ResourceManager.GetString("sharpsite_edit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Align Centre. + /// + internal static string sharpsite_editor_aligncentre { + get { + return ResourceManager.GetString("sharpsite_editor_aligncentre", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Align Left. + /// + internal static string sharpsite_editor_alignleft { + get { + return ResourceManager.GetString("sharpsite_editor_alignleft", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Align Right. + /// + internal static string sharpsite_editor_alignright { + get { + return ResourceManager.GetString("sharpsite_editor_alignright", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Bold. + /// + internal static string sharpsite_editor_bold { + get { + return ResourceManager.GetString("sharpsite_editor_bold", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Code Block. + /// + internal static string sharpsite_editor_codeblock { + get { + return ResourceManager.GetString("sharpsite_editor_codeblock", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fullscreen. + /// + internal static string sharpsite_editor_fullscreen { + get { + return ResourceManager.GetString("sharpsite_editor_fullscreen", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Markdown Guide. + /// + internal static string sharpsite_editor_guide { + get { + return ResourceManager.GetString("sharpsite_editor_guide", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Heading. + /// + internal static string sharpsite_editor_heading { + get { + return ResourceManager.GetString("sharpsite_editor_heading", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Horizontal Rule. + /// + internal static string sharpsite_editor_horizontalrule { + get { + return ResourceManager.GetString("sharpsite_editor_horizontalrule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Image. + /// + internal static string sharpsite_editor_image { + get { + return ResourceManager.GetString("sharpsite_editor_image", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Italic. + /// + internal static string sharpsite_editor_italic { + get { + return ResourceManager.GetString("sharpsite_editor_italic", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Link. + /// + internal static string sharpsite_editor_link { + get { + return ResourceManager.GetString("sharpsite_editor_link", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ordered List. + /// + internal static string sharpsite_editor_orderedlist { + get { + return ResourceManager.GetString("sharpsite_editor_orderedlist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Toggle Preview. + /// + internal static string sharpsite_editor_preview { + get { + return ResourceManager.GetString("sharpsite_editor_preview", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Quote. + /// + internal static string sharpsite_editor_quote { + get { + return ResourceManager.GetString("sharpsite_editor_quote", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Strike Through. + /// + internal static string sharpsite_editor_strikethrough { + get { + return ResourceManager.GetString("sharpsite_editor_strikethrough", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add Table. + /// + internal static string sharpsite_editor_table { + get { + return ResourceManager.GetString("sharpsite_editor_table", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unordered List. + /// + internal static string sharpsite_editor_unorderedlist { + get { + return ResourceManager.GetString("sharpsite_editor_unorderedlist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Page. + /// + internal static string sharpsite_editpage { + get { + return ResourceManager.GetString("sharpsite_editpage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit Post. + /// + internal static string sharpsite_editpost { + get { + return ResourceManager.GetString("sharpsite_editpost", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Content. + /// + internal static string sharpsite_editpost_content { + get { + return ResourceManager.GetString("sharpsite_editpost_content", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Description. + /// + internal static string sharpsite_editpost_description { + get { + return ResourceManager.GetString("sharpsite_editpost_description", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Publish Date. + /// + internal static string sharpsite_editpost_publishdate { + get { + return ResourceManager.GetString("sharpsite_editpost_publishdate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Title. + /// + internal static string sharpsite_editpost_title { + get { + return ResourceManager.GetString("sharpsite_editpost_title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to General. + /// + internal static string sharpsite_generaladmin { + get { + return ResourceManager.GetString("sharpsite_generaladmin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Home. + /// + internal static string sharpsite_home { + get { + return ResourceManager.GetString("sharpsite_home", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SharpSite Home Page. + /// + internal static string sharpsite_home_page { + get { + return ResourceManager.GetString("sharpsite_home_page", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installed plugins. + /// + internal static string sharpsite_installedplugins { + get { + return ResourceManager.GetString("sharpsite_installedplugins", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select the default language. + /// + internal static string sharpsite_lang_default_label { + get { + return ResourceManager.GetString("sharpsite_lang_default_label", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Language Settings. + /// + internal static string sharpsite_lang_heading { + get { + return ResourceManager.GetString("sharpsite_lang_heading", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to If no options are selected, it is equivalent to selecting all options.. + /// + internal static string sharpsite_lang_supported_help_text { + get { + return ResourceManager.GetString("sharpsite_lang_supported_help_text", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select the supported languages. + /// + internal static string sharpsite_lang_supported_label { + get { + return ResourceManager.GetString("sharpsite_lang_supported_label", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This ensures assistive technologies use the correct language for the content.. + /// + internal static string sharpsite_langauge_help_text { + get { + return ResourceManager.GetString("sharpsite_langauge_help_text", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Language. + /// + internal static string sharpsite_language_label { + get { + return ResourceManager.GetString("sharpsite_language_label", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Loading.... + /// + internal static string sharpsite_loading { + get { + return ResourceManager.GetString("sharpsite_loading", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Login. + /// + internal static string sharpsite_login { + get { + return ResourceManager.GetString("sharpsite_login", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sharpsite logo. + /// + internal static string sharpsite_logo { + get { + return ResourceManager.GetString("sharpsite_logo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Logout. + /// + internal static string sharpsite_logout { + get { + return ResourceManager.GetString("sharpsite_logout", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Maximum upload size:. + /// + internal static string sharpsite_maxupload_label { + get { + return ResourceManager.GetString("sharpsite_maxupload_label", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Admin navigation. + /// + internal static string sharpsite_navadmin { + get { + return ResourceManager.GetString("sharpsite_navadmin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Main navigation. + /// + internal static string sharpsite_navmain { + get { + return ResourceManager.GetString("sharpsite_navmain", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Navigation menu. + /// + internal static string sharpsite_navmenu { + get { + return ResourceManager.GetString("sharpsite_navmenu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Page. + /// + internal static string sharpsite_newpage { + get { + return ResourceManager.GetString("sharpsite_newpage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Post. + /// + internal static string sharpsite_newpost { + get { + return ResourceManager.GetString("sharpsite_newpost", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No plugins installed. + /// + internal static string sharpsite_nopluginsinstalled { + get { + return ResourceManager.GetString("sharpsite_nopluginsinstalled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Page Admin. + /// + internal static string sharpsite_pageadmin { + get { + return ResourceManager.GetString("sharpsite_pageadmin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Post not found. + /// + internal static string sharpsite_pagenotfound { + get { + return ResourceManager.GetString("sharpsite_pagenotfound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The page requested {0} is not available. + /// + internal static string sharpsite_pagenotfound_withrequestedpage { + get { + return ResourceManager.GetString("sharpsite_pagenotfound_withrequestedpage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add a Plugin to SharpSite. + /// + internal static string sharpsite_plugin_add { + get { + return ResourceManager.GetString("sharpsite_plugin_add", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin Author. + /// + internal static string sharpsite_plugin_author { + get { + return ResourceManager.GetString("sharpsite_plugin_author", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin Description. + /// + internal static string sharpsite_plugin_description { + get { + return ResourceManager.GetString("sharpsite_plugin_description", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin File. + /// + internal static string sharpsite_plugin_file { + get { + return ResourceManager.GetString("sharpsite_plugin_file", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Icon of the plugin. + /// + internal static string sharpsite_plugin_icon { + get { + return ResourceManager.GetString("sharpsite_plugin_icon", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin Id. + /// + internal static string sharpsite_plugin_id { + get { + return ResourceManager.GetString("sharpsite_plugin_id", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin Name. + /// + internal static string sharpsite_plugin_name { + get { + return ResourceManager.GetString("sharpsite_plugin_name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin Version. + /// + internal static string sharpsite_plugin_version { + get { + return ResourceManager.GetString("sharpsite_plugin_version", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin Website. + /// + internal static string sharpsite_plugin_website { + get { + return ResourceManager.GetString("sharpsite_plugin_website", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Plugin management. + /// + internal static string sharpsite_pluginmanagement { + get { + return ResourceManager.GetString("sharpsite_pluginmanagement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Published Date. + /// + internal static string sharpsite_postlist_publisheddate { + get { + return ResourceManager.GetString("sharpsite_postlist_publisheddate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Title. + /// + internal static string sharpsite_postlist_title { + get { + return ResourceManager.GetString("sharpsite_postlist_title", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Posts Admin. + /// + internal static string sharpsite_postsadmin { + get { + return ResourceManager.GetString("sharpsite_postsadmin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reject. + /// + internal static string sharpsite_reject { + get { + return ResourceManager.GetString("sharpsite_reject", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove. + /// + internal static string sharpsite_remove { + get { + return ResourceManager.GetString("sharpsite_remove", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The file already contains the following:. + /// + internal static string sharpsite_robotstxt_help_text { + get { + return ResourceManager.GetString("sharpsite_robotstxt_help_text", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Robots.txt Content. + /// + internal static string sharpsite_robotstxt_label { + get { + return ResourceManager.GetString("sharpsite_robotstxt_label", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save. + /// + internal static string sharpsite_save { + get { + return ResourceManager.GetString("sharpsite_save", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Site appearance. + /// + internal static string sharpsite_site_appearance_admin { + get { + return ResourceManager.GetString("sharpsite_site_appearance_admin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Site Settings. + /// + internal static string sharpsite_sitesettings { + get { + return ResourceManager.GetString("sharpsite_sitesettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select a theme. + /// + internal static string sharpsite_theme_blank_option { + get { + return ResourceManager.GetString("sharpsite_theme_blank_option", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Theme selector. + /// + internal static string sharpsite_theme_selector { + get { + return ResourceManager.GetString("sharpsite_theme_selector", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to An unhandled error has occurred.. + /// + internal static string sharpsite_unhandled_exception { + get { + return ResourceManager.GetString("sharpsite_unhandled_exception", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Update. + /// + internal static string sharpsite_update { + get { + return ResourceManager.GetString("sharpsite_update", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User Admin. + /// + internal static string sharpsite_useradmin { + get { + return ResourceManager.GetString("sharpsite_useradmin", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User list. + /// + internal static string sharpsite_userlist { + get { + return ResourceManager.GetString("sharpsite_userlist", resourceCulture); + } + } + } +} diff --git a/src/SharpSite.Web/Locales/SharedResource.bg.resx b/src/SharpSite.Web/Locales/SharedResource.bg.resx index c4d8c4e..ae06bf0 100644 --- a/src/SharpSite.Web/Locales/SharedResource.bg.resx +++ b/src/SharpSite.Web/Locales/SharedResource.bg.resx @@ -1,371 +1,446 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - За SharpSite - - - SharpSite е лесна система за блогове създадена с помоща на C# Blazor. - - - Използвани пакети - - - Към начало - - - Редактирай пост - - - Съдържание - - - Описание - - - Публикуван - - - Заглваие - - - Зареждане - - - Нов пост - - - Страницата не е намерена - - - Публикуван - - - Заглавие - - - Запази - - - Грешка в приложението. - - - Начало - Линк до начална страница - - - Постове админ - Линк до постове на админ - - - SharpSite е уеб сайт за управление на съдържанието с отворен код, изграден с помощта на C# и Blazor. Вие превеждате текст, който ще бъде показан на потребител на уеб сайта. Текстът за превод е "Администраторска страница". - - - Редакция - - - Изтрийте - - - SharpSite - Нова страница - - - Редактиране на страницата - - - Управление на допълнителните модули за SharpSite - плъгини - - - Инсталирани плъгини. - - - Не са инсталирани никакви допълнения. SharpSite. - - - Добавете нов приставка (плъгин) на SharpSite. - - - Актуализиране - - - Изтриване - - - Икона на добавката. - - - Заявената страница {0} не е налична. - - - Логото на Sharpsite - AI generated translation - - - Навигационно меню - AI generated translation - - - Списък на потребителите. - AI generated translation - - - Избор на тема - AI generated translation - - - Административна навигация (Admin navigation) - AI generated translation - - - Главно меню - AI generated translation - - - Администратор на сайта - AI generated translation - - - Добре дошли в административната панел на SharpSite. - - - Настройки на сайта - - - Максимален размер на качване: - - - Начална страница на SharpSite - AI generated translation - - - Изходният код е известен просто като SharpSite, система за управление на съдържанието, на база на Blazor и е написан на C#. - -Излизане. - AI generated translation - - - Вход - AI generated translation - - - Потребителски администратор - AI generated translation - - - Основен - AI generated translation - - - Добавяне на модул към SharpSite. - AI generated translation - - - Идентификатор на допълнение (Plugin Id) - AI generated translation - - - Име на добавката. - AI generated translation - - - Версия на плъгина - AI generated translation - - - Описание на плъгинa. - AI generated translation - - - Автор на допълнение (Plugin) - AI generated translation - - - Уебсайт на плъгин (Plugin Website) - AI generated translation - - - Приемам - AI generated translation - - - Отхвърляне - AI generated translation - - - Допълнение за файлови разширения (Plugin File) - AI generated translation - - - Управление на сайта - AI generated translation - - - Управление на SharpSite. - AI generated translation - - - Изберете тема - AI generated translation - - - Изглед на сайта - AI generated translation - - - Изберете поддържаните езици. - AI generated translation - - - Изберете езика по подразбиране. - AI generated translation - - - Настройки на езика - AI generated translation - - - Ако не се изберат опции, това е еквивалентно на избора на всички опции. - AI generated translation - - - Добавяне към файлът Robots.txt - AI generated translation - - - Файлът вече съдържа следното: - AI generated translation - - - Персонализиране на съдържанието на страницата "Не е намерена" - - - Персонализирайте съдържанието за страницата "страницата не е намерена" - - - Промени Темата - - - Език - AI generated translation - - - Това гарантира, че помощните технологии използват правилния език за съдържанието. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + За SharpSite + + + SharpSite е лесна система за блогове създадена с помоща на C# Blazor. + + + Използвани пакети + + + Към начало + + + Редактирай пост + + + Съдържание + + + Описание + + + Публикуван + + + Заглваие + + + Зареждане + + + Нов пост + + + Страницата не е намерена + + + Публикуван + + + Заглавие + + + Запази + + + Грешка в приложението. + + + Начало + Линк до начална страница + + + Постове админ + Линк до постове на админ + + + SharpSite е уеб сайт за управление на съдържанието с отворен код, изграден с помощта на C# и Blazor. Вие превеждате текст, който ще бъде показан на потребител на уеб сайта. Текстът за превод е "Администраторска страница". + + + Редакция + + + Изтрийте + + + SharpSite - Нова страница + + + Редактиране на страницата + + + Управление на допълнителните модули за SharpSite - плъгини + + + Инсталирани плъгини. + + + Не са инсталирани никакви допълнения. SharpSite. + + + Добавете нов приставка (плъгин) на SharpSite. + + + Актуализиране + + + Изтриване + + + Икона на добавката. + + + Заявената страница {0} не е налична. + + + Логото на Sharpsite + AI generated translation + + + Навигационно меню + AI generated translation + + + Списък на потребителите. + AI generated translation + + + Избор на тема + AI generated translation + + + Административна навигация (Admin navigation) + AI generated translation + + + Главно меню + AI generated translation + + + Администратор на сайта + AI generated translation + + + Добре дошли в административната панел на SharpSite. + + + Настройки на сайта + + + Максимален размер на качване: + + + Начална страница на SharpSite + AI generated translation + + + Изходният код е известен просто като SharpSite, система за управление на съдържанието, на база на Blazor и е написан на C#. + +Излизане. + AI generated translation + + + Вход + AI generated translation + + + Потребителски администратор + AI generated translation + + + Основен + AI generated translation + + + Добавяне на модул към SharpSite. + AI generated translation + + + Идентификатор на допълнение (Plugin Id) + AI generated translation + + + Име на добавката. + AI generated translation + + + Версия на плъгина + AI generated translation + + + Описание на плъгинa. + AI generated translation + + + Автор на допълнение (Plugin) + AI generated translation + + + Уебсайт на плъгин (Plugin Website) + AI generated translation + + + Приемам + AI generated translation + + + Отхвърляне + AI generated translation + + + Допълнение за файлови разширения (Plugin File) + AI generated translation + + + Управление на сайта + AI generated translation + + + Управление на SharpSite. + AI generated translation + + + Изберете тема + AI generated translation + + + Изглед на сайта + AI generated translation + + + Изберете поддържаните езици. + AI generated translation + + + Изберете езика по подразбиране. + AI generated translation + + + Настройки на езика + AI generated translation + + + Ако не се изберат опции, това е еквивалентно на избора на всички опции. + AI generated translation + + + Добавяне към файлът Robots.txt + AI generated translation + + + Файлът вече съдържа следното: + AI generated translation + + + Език + AI generated translation + + + Това гарантира, че помощните технологии използват правилния език за съдържанието. + AI generated translation + + + Персонализиране на съдържанието на страницата "Не е намерена" + + + Персонализирайте съдържанието за страницата "страницата не е намерена" + + + Промени Темата + + + Отказ + + + Удебелен + Бутон на лентата с инструменти на Markdown редактора за удебелен текст + + + Курсив + Бутон на лентата с инструменти на Markdown редактора за курсивен текст + + + Зачертан + Бутон на лентата с инструменти на Markdown редактора за зачертан текст + + + Хоризонтална линия + Бутон на лентата с инструменти на Markdown редактора за хоризонтална линия + + + Заглавие + Бутон на лентата с инструменти на Markdown редактора за заглавие + + + Цитат + Бутон на лентата с инструменти на Markdown редактора за цитат + + + Неподреден списък + Бутон на лентата с инструменти на Markdown редактора за неподреден списък + + + Подреден списък + Бутон на лентата с инструменти на Markdown редактора за подреден списък + + + Подравняване вляво + Бутон на лентата с инструменти на Markdown редактора за подравняване вляво + + + Центриране + Бутон на лентата с инструменти на Markdown редактора за центриране + + + Подравняване вдясно + Бутон на лентата с инструменти на Markdown редактора за подравняване вдясно + + + Връзка + Бутон на лентата с инструменти на Markdown редактора за добавяне на връзка + + + Изображение + Бутон на лентата с инструменти на Markdown редактора за добавяне на изображение + + + Добавяне на таблица + Бутон на лентата с инструменти на Markdown редактора за добавяне на таблица + + + Превключване на визуализацията + Бутон на лентата с инструменти на Markdown редактора за превключване на визуализацията + + + Блок с код + Бутон на лентата с инструменти на Markdown редактора за блок с код + + + Цял екран + Бутон на лентата с инструменти на Markdown редактора за режим на цял екран + + + Ръководство за Markdown + Бутон на лентата с инструменти на Markdown редактора за ръководство за Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.ca.resx b/src/SharpSite.Web/Locales/SharedResource.ca.resx index 6843489..9219b62 100644 --- a/src/SharpSite.Web/Locales/SharedResource.ca.resx +++ b/src/SharpSite.Web/Locales/SharedResource.ca.resx @@ -1,367 +1,442 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Quant a SharpSite - - - SharpSite és un motor de blocs simple escrit amb C# usant Blazor. - - - Paquets utilitzats - - - Anar a l'inici - - - Editar post - - - Contingut - - - Descripció - - - Data de publicació - - - Títol - - - Carregant... - - - Nou post - - - Pàgina no trobada - - - Data de publicació - - - Títol - - - Guardar - - - S'ha produït un error no controlat. - - - Inici - - - Gestió de posts - - - Gestió de pàgines - - - Editar - - - Eliminar - - - Nova pàgina - - - Editar pàgina - - - Gestió de complements (SharpSite) - - - Complements instal·lats - - - No s'han instal·lat cap plugin. - - - Afegiu un nou connector al SharpSite. - - - Actualització - - - Eliminar - - - Icona del connector - - - La pàgina sol·licitada {0} no està disponible. - - - Logotip de Sharpsite - AI generated translation - - - Menú de navegació - AI generated translation - - - Llista d'usuaris. - AI generated translation - - - Selector de tema - AI generated translation - - - Navegació d'administrador - AI generated translation - - - Navegació principal - AI generated translation - - - Administrador del lloc web - AI generated translation - - - Benvingut al panell d'administració de SharpSite. - - - Configuració del lloc web - - - Mida màxima de càrrega: - - - Pàgina d'inici de SharpSite. - AI generated translation - - - Tancar sessió - AI generated translation - - - Iniciar sessió - AI generated translation - - - Administrador d'usuari - AI generated translation - - - General - AI generated translation - - - Afegiu un connector a SharpSite. - AI generated translation - - - Identificador del complement. - AI generated translation - - - Nom del connector - AI generated translation - - - Versió del connector - AI generated translation - - - Descripció del connector de complement - AI generated translation - - - Autor del connector de complementos - AI generated translation - - - Lloc web del connector. - AI generated translation - - - Acceptar - AI generated translation - - - Rebutjar - AI generated translation - - - Fitxer del connector del programari complementari - AI generated translation - - - Gestió del lloc web - AI generated translation - - - Gestionar SharpSite - AI generated translation - - - Selecciona un tema - AI generated translation - - - Aparença del lloc web - AI generated translation - - - Selecciona els idiomes suportats - AI generated translation - - - Selecciona l'idioma per defecte. - AI generated translation - - - Configuració d'idioma. - AI generated translation - - - Si no es selecciona cap opció, és equivalent a seleccionar totes les opcions. - AI generated translation - - - Afegiu al fitxer Robots.txt - AI generated translation - - - El fitxer ja conté el següent: - AI generated translation - - - Personalitza el contingut de Pàgina no trobada. - - - Personalitzeu el contingut per a la pàgina "pàgina no trobada". - - - Canvia el tema - - - Idioma - AI generated translation - - - Això garanteix que les tecnologies d'assistència utilitzin el llenguatge correcte per al contingut. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Quant a SharpSite + + + SharpSite és un motor de blocs simple escrit amb C# usant Blazor. + + + Paquets utilitzats + + + Anar a l'inici + + + Editar post + + + Contingut + + + Descripció + + + Data de publicació + + + Títol + + + Carregant... + + + Nou post + + + Pàgina no trobada + + + Data de publicació + + + Títol + + + Guardar + + + S'ha produït un error no controlat. + + + Inici + + + Gestió de posts + + + Gestió de pàgines + + + Editar + + + Eliminar + + + Nova pàgina + + + Editar pàgina + + + Gestió de complements (SharpSite) + + + Complements instal·lats + + + No s'han instal·lat cap plugin. + + + Afegiu un nou connector al SharpSite. + + + Actualització + + + Eliminar + + + Icona del connector + + + La pàgina sol·licitada {0} no està disponible. + + + Logotip de Sharpsite + AI generated translation + + + Menú de navegació + AI generated translation + + + Llista d'usuaris. + AI generated translation + + + Selector de tema + AI generated translation + + + Navegació d'administrador + AI generated translation + + + Navegació principal + AI generated translation + + + Administrador del lloc web + AI generated translation + + + Benvingut al panell d'administració de SharpSite. + + + Configuració del lloc web + + + Mida màxima de càrrega: + + + Pàgina d'inici de SharpSite. + AI generated translation + + + Tancar sessió + AI generated translation + + + Iniciar sessió + AI generated translation + + + Administrador d'usuari + AI generated translation + + + General + AI generated translation + + + Afegiu un connector a SharpSite. + AI generated translation + + + Identificador del complement. + AI generated translation + + + Nom del connector + AI generated translation + + + Versió del connector + AI generated translation + + + Descripció del connector de complement + AI generated translation + + + Autor del connector de complementos + AI generated translation + + + Lloc web del connector. + AI generated translation + + + Acceptar + AI generated translation + + + Rebutjar + AI generated translation + + + Fitxer del connector del programari complementari + AI generated translation + + + Gestió del lloc web + AI generated translation + + + Gestionar SharpSite + AI generated translation + + + Selecciona un tema + AI generated translation + + + Aparença del lloc web + AI generated translation + + + Selecciona els idiomes suportats + AI generated translation + + + Selecciona l'idioma per defecte. + AI generated translation + + + Configuració d'idioma. + AI generated translation + + + Si no es selecciona cap opció, és equivalent a seleccionar totes les opcions. + AI generated translation + + + Afegiu al fitxer Robots.txt + AI generated translation + + + El fitxer ja conté el següent: + AI generated translation + + + Idioma + AI generated translation + + + Això garanteix que les tecnologies d'assistència utilitzin el llenguatge correcte per al contingut. + AI generated translation + + + Personalitza el contingut de Pàgina no trobada. + + + Personalitzeu el contingut per a la pàgina "pàgina no trobada". + + + Canvia el tema + + + Cancel·la + + + Negreta + Botó de la barra d'eines de l'editor Markdown per a text en negreta + + + Cursiva + Botó de la barra d'eines de l'editor Markdown per a text en cursiva + + + Ratllat + Botó de la barra d'eines de l'editor Markdown per a text ratllat + + + Línia horitzontal + Botó de la barra d'eines de l'editor Markdown per a línia horitzontal + + + Encapçalament + Botó de la barra d'eines de l'editor Markdown per a encapçalament + + + Cita + Botó de la barra d'eines de l'editor Markdown per a cita + + + Llista no ordenada + Botó de la barra d'eines de l'editor Markdown per a llista no ordenada + + + Llista ordenada + Botó de la barra d'eines de l'editor Markdown per a llista ordenada + + + Alinea a l'esquerra + Botó de la barra d'eines de l'editor Markdown per a alineació a l'esquerra + + + Centra + Botó de la barra d'eines de l'editor Markdown per a centrar + + + Alinea a la dreta + Botó de la barra d'eines de l'editor Markdown per a alineació a la dreta + + + Enllaç + Botó de la barra d'eines de l'editor Markdown per afegir enllaç + + + Imatge + Botó de la barra d'eines de l'editor Markdown per afegir imatge + + + Afegeix taula + Botó de la barra d'eines de l'editor Markdown per afegir taula + + + Alterna vista prèvia + Botó de la barra d'eines de l'editor Markdown per alternar vista prèvia + + + Bloc de codi + Botó de la barra d'eines de l'editor Markdown per a bloc de codi + + + Pantalla completa + Botó de la barra d'eines de l'editor Markdown per al mode de pantalla completa + + + Guia de Markdown + Botó de la barra d'eines de l'editor Markdown per a la guia de Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.de.resx b/src/SharpSite.Web/Locales/SharedResource.de.resx index 197b7ba..32b7539 100644 --- a/src/SharpSite.Web/Locales/SharedResource.de.resx +++ b/src/SharpSite.Web/Locales/SharedResource.de.resx @@ -1,367 +1,443 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Über SharpSite - - - SharpSite ist eine simple Blog-Engine geschrieben in C# und Blazor. - - - Verwendete Pakete - - - Zurück zur Homepage - - - Post bearbeiten - - - Inhalt - - - Beschreibung - - - Veröffentlicht am - - - Titel - - - Loading... - - - Neuer Post - - - Post nicht gefunden - - - Veröffentlicht am - - - Titel - - - Speichern - - - Ein unbehandelter Fehler ist aufgetreten. - - - Home - - - Post Admin - - - Seiten Admin - - - Bearbeiten - - - Löschen - - - Neue Seite - - - Seite bearbeiten - - - Plugin-Verwaltung - - - Installierte PlugIns - - - Es sind keine Plugins installiert. - - - Plugin hinzufügen - - - Aktualisieren - - - Entfernen - - - Plugin Symbol - - - Die angeforderte Seite {0} ist nicht verfügbar. - - - Sharpsite-Logo - AI generated translation - - - Navigationsmenü - AI generated translation - - - Benutzerliste - AI generated translation - - - Thema-Auswahl - AI generated translation - - - Admin-Navigation - AI generated translation - - - Hauptnavigation - AI generated translation - - - Website-Administrator - AI generated translation - - - Willkommen beim SharpSite Admin Panel. - - - Website-Einstellungen - - - Maximale Upload-Größe: - - - SharpSite Startseite - AI generated translation - - - Abmelden - AI generated translation - - - Anmeldung - AI generated translation - - - Nutzeradministration - AI generated translation - - - Allgemein - AI generated translation - - - Füge ein Plugin zu SharpSite hinzu. - AI generated translation - - - Plugin-ID - AI generated translation - - - Pluginname - AI generated translation - - - Plugin-Version - AI generated translation - - - Plugin-Beschreibung - AI generated translation - - - Plugin-Autor - AI generated translation - - - Plugin-Website - AI generated translation - - - Akzeptieren - AI generated translation - - - Ablehnen - AI generated translation - - - Plugin-Datei - AI generated translation - - - Seitenverwaltung - AI generated translation - - - Verwalten Sie SharpSite. - AI generated translation - - - Wählen Sie ein Thema aus. - AI generated translation - - - Seitenansicht - AI generated translation - - - Wähle die unterstützten Sprachen aus. - AI generated translation - - - Wählen Sie die Standardsprache aus. - AI generated translation - - - Spracheinstellungen - AI generated translation - - - Wenn keine Optionen ausgewählt werden, entspricht dies dem Auswählen aller Optionen. - AI generated translation - - - Zur Robots.txt-Datei hinzufügen. - AI generated translation - - - Die Datei enthält bereits Folgendes: - AI generated translation - - - Individualisiere Inhalte für die Seite "Nicht gefunden" - - - Passen Sie den Inhalt für die Seite "Seite nicht gefunden" an. - - - Thema ändern - - - Sprache - AI generated translation - - - Dies gewährleistet, dass assistive Technologien die richtige Sprache für den Inhalt verwenden. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Über SharpSite + + + SharpSite ist eine simple Blog-Engine geschrieben in C# und Blazor. + + + Verwendete Pakete + + + Zurück zur Homepage + + + Post bearbeiten + + + Inhalt + + + Beschreibung + + + Veröffentlicht am + + + Titel + + + Loading... + + + Neuer Post + + + Post nicht gefunden + + + Veröffentlicht am + + + Titel + + + Speichern + + + + Ein unbehandelter Fehler ist aufgetreten. + + + Home + + + Post Admin + + + Seiten Admin + + + Bearbeiten + + + Löschen + + + Neue Seite + + + Seite bearbeiten + + + Plugin-Verwaltung + + + Installierte PlugIns + + + Es sind keine Plugins installiert. + + + Plugin hinzufügen + + + Aktualisieren + + + Entfernen + + + Plugin Symbol + + + Die angeforderte Seite {0} ist nicht verfügbar. + + + Sharpsite-Logo + AI generated translation + + + Navigationsmenü + AI generated translation + + + Benutzerliste + AI generated translation + + + Thema-Auswahl + AI generated translation + + + Admin-Navigation + AI generated translation + + + Hauptnavigation + AI generated translation + + + Website-Administrator + AI generated translation + + + Willkommen beim SharpSite Admin Panel. + + + Website-Einstellungen + + + Maximale Upload-Größe: + + + SharpSite Startseite + AI generated translation + + + Abmelden + AI generated translation + + + Anmeldung + AI generated translation + + + Nutzeradministration + AI generated translation + + + Allgemein + AI generated translation + + + Füge ein Plugin zu SharpSite hinzu. + AI generated translation + + + Plugin-ID + AI generated translation + + + Pluginname + AI generated translation + + + Plugin-Version + AI generated translation + + + Plugin-Beschreibung + AI generated translation + + + Plugin-Autor + AI generated translation + + + Plugin-Website + AI generated translation + + + Akzeptieren + AI generated translation + + + Ablehnen + AI generated translation + + + Plugin-Datei + AI generated translation + + + Seitenverwaltung + AI generated translation + + + Verwalten Sie SharpSite. + AI generated translation + + + Wählen Sie ein Thema aus. + AI generated translation + + + Seitenansicht + AI generated translation + + + Wähle die unterstützten Sprachen aus. + AI generated translation + + + Wählen Sie die Standardsprache aus. + AI generated translation + + + Spracheinstellungen + AI generated translation + + + Wenn keine Optionen ausgewählt werden, entspricht dies dem Auswählen aller Optionen. + AI generated translation + + + Zur Robots.txt-Datei hinzufügen. + AI generated translation + + + Die Datei enthält bereits Folgendes: + AI generated translation + + + Sprache + AI generated translation + + + Dies gewährleistet, dass assistive Technologien die richtige Sprache für den Inhalt verwenden. + AI generated translation + + + Individualisiere Inhalte für die Seite "Nicht gefunden" + + + Passen Sie den Inhalt für die Seite "Seite nicht gefunden" an. + + + Thema ändern + + + Abbrechen + + + Fett + Markdown-Editor-Symbolleisten-Schaltfläche für fetten Text + + + Kursiv + Markdown-Editor-Symbolleisten-Schaltfläche für kursiven Text + + + Durchgestrichen + Markdown-Editor-Symbolleisten-Schaltfläche für durchgestrichenen Text + + + Horizontale Linie + Markdown-Editor-Symbolleisten-Schaltfläche für horizontale Linie + + + Überschrift + Markdown-Editor-Symbolleisten-Schaltfläche für Überschrift + + + Zitat + Markdown-Editor-Symbolleisten-Schaltfläche für Zitat + + + Unsortierte Liste + Markdown-Editor-Symbolleisten-Schaltfläche für unsortierte Liste + + + Sortierte Liste + Markdown-Editor-Symbolleisten-Schaltfläche für sortierte Liste + + + Linksbündig + Markdown-Editor-Symbolleisten-Schaltfläche für Linksbündigkeit + + + Zentrieren + Markdown-Editor-Symbolleisten-Schaltfläche für Zentrierung + + + Rechtsbündig + Markdown-Editor-Symbolleisten-Schaltfläche für Rechtsbündigkeit + + + Link + Markdown-Editor-Symbolleisten-Schaltfläche zum Hinzufügen von Link + + + Bild + Markdown-Editor-Symbolleisten-Schaltfläche zum Hinzufügen von Bild + + + Tabelle hinzufügen + Markdown-Editor-Symbolleisten-Schaltfläche zum Hinzufügen von Tabelle + + + Vorschau umschalten + Markdown-Editor-Symbolleisten-Schaltfläche zum Umschalten der Vorschau + + + Codeblock + Markdown-Editor-Symbolleisten-Schaltfläche für Codeblock + + + Vollbild + Markdown-Editor-Symbolleisten-Schaltfläche für Vollbildmodus + + + Markdown-Anleitung + Markdown-Editor-Symbolleisten-Schaltfläche für Markdown-Anleitung + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.en.resx b/src/SharpSite.Web/Locales/SharedResource.en.resx index 13b64d8..ea6e185 100644 --- a/src/SharpSite.Web/Locales/SharedResource.en.resx +++ b/src/SharpSite.Web/Locales/SharedResource.en.resx @@ -1,344 +1,347 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About SharpSite - - - SharpSite is a simple blog engine written in C# using Blazor. - - - Packages Used - - - Back to home - - - Edit Post - - - Content - - - Description - - - Publish Date - - - Title - - - Loading... - - - New Post - - - Page not found - - - Published Date - - - Title - - - Save - - - An unhandled error has occurred. - - - Home - home page link - - - Posts Admin - Link text to the Posts Admin page - - - Page Admin - Link text and title for the Page Admin page - - - Edit - Edit text for the edit link on admin pages - - - Delete - Delete text for the delete link in Admin pages - - - New Page - Link text for the 'Create New Page' link in the Admin Page - - - Edit Page - Label for editing a page on the Page Edit page - - - Plugin Management - - - Installed Plugins - - - No plugins are installed. - - - Add New Plugin - - - Update - - - Remove - - - Icon of the plugin - - - The page requested {0} is not available - C# formatted string that reports the page requested is not available on this website. Argument 0 is the page requested - - - Sharpsite logo - - - Navigation menu - - - User list - - - Theme selector - - - Admin navigation - - - Main navigation - - - Site admin - - - Welcome to the SharpSite Admin Panel - - - Site Settings - - - Maximum upload size: - - - SharpSite Home Page - - - Logout - - - Login - - - User Admin - - - General - - - Add a Plugin to SharpSite - - - Plugin Id - - - Plugin Name - - - Plugin Version - - - Plugin Description - - - Plugin Author - - - Plugin Website - - - Accept - - - Reject - - - Plugin File - - - Site Management - - - Manage SharpSite - - - Select a theme - - - Site appearance - - - Select the supported languages - - - Select the default language - - - Language Settings - - - If no options are selected, it is equivalent to selecting all options. - - - Add to Robots.txt file - - - The file already contains the following: - - - Customize Page Not Found content - - - Customize the content for the "page not found" page - - - Change Theme - Text of the button used to change the theme of the website - - - Language - AI generated translation - - - This ensures assistive technologies use the correct language for the content. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + About SharpSite + + + SharpSite is a simple blog engine written in C# using Blazor. + + + Packages Used + + + Back to home + + + Edit Post + + + Content + + + Description + + + Publish Date + + + Title + + + Loading... + + + New Post + + + Page not found + + + Published Date + + + Title + + + Save + + + Cancel + + + An unhandled error has occurred. + + + Home + home page link + + + Posts Admin + Link text to the Posts Admin page + + + Page Admin + Link text and title for the Page Admin page + + + Edit + Edit text for the edit link on admin pages + + + Delete + Delete text for the delete link in Admin pages + + + New Page + Link text for the 'Create New Page' link in the Admin Page + + + Edit Page + Label for editing a page on the Page Edit page + + + Plugin Management + + + Installed Plugins + + + No plugins are installed. + + + Add New Plugin + + + Update + + + Remove + + + Icon of the plugin + + + The page requested {0} is not available + C# formatted string that reports the page requested is not available on this website. Argument 0 is the page requested + + + Sharpsite logo + + + Navigation menu + + + User list + + + Theme selector + + + Admin navigation + + + Main navigation + + + Site admin + + + Welcome to the SharpSite Admin Panel + + + Site Settings + + + Maximum upload size: + + + SharpSite Home Page + + + Logout + + + Login + + + User Admin + + + General + + + Add a Plugin to SharpSite + + + Plugin Id + + + Plugin Name + + + Plugin Version + + + Plugin Description + + + Plugin Author + + + Plugin Website + + + Accept + + + Reject + + + Plugin File + + + Site Management + + + Manage SharpSite + + + Select a theme + + + Site appearance + + + Select the supported languages + + + Select the default language + + + Language Settings + + + If no options are selected, it is equivalent to selecting all options. + + + Add to Robots.txt file + + + The file already contains the following: + + + Language + AI generated translation + + + This ensures assistive technologies use the correct language for the content. + AI generated translation + + + Customize Page Not Found content + + + Customize the content for the "page not found" page + + + Change Theme + Text of the button used to change the theme of the website + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.es.resx b/src/SharpSite.Web/Locales/SharedResource.es.resx index 5841512..28d54fd 100644 --- a/src/SharpSite.Web/Locales/SharedResource.es.resx +++ b/src/SharpSite.Web/Locales/SharedResource.es.resx @@ -1,367 +1,443 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Acerca de SharpSite - - - SharpSite es un motor de blogs simple escrito en C# usando Blazor. - - - Paquetes usados - - - Volver al principio - - - Editar post - - - Contenido - - - Descripción - - - Fecha de publicación - - - Título - - - Cargando... - - - Nuevo post - - - Página no encontrada - - - Fecha de publicación - - - Título - - - Guardar - - - Se ha producido un error no controlado. - - - Inicio - - - Gestión de posts - - - Gestión de páginas - - - Editar - - - Eliminar - - - Nueva página - - - Editar página - - - Administración de complementos - - - Plugins instalados - - - No se han instalado complementos en SharpSite. - - - Agregar Nuevo Plugin - - - Actualizar - - - Eliminar - - - Icono del complemento - - - La página solicitada {0} no está disponible. - - - Logo de Sharpsite - AI generated translation - - - Menú de navegación - AI generated translation - - - Lista de usuarios - AI generated translation - - - Selector de tema - AI generated translation - - - Navegación del administrador - AI generated translation - - - Navegación principal - AI generated translation - - - Administrador del sitio - AI generated translation - - - Bienvenido al Panel de Administración de SharpSite. - - - Configuración del sitio. - - - Tamaño máximo de carga: - - - Página de inicio de SharpSite - AI generated translation - - - Cerrar sesión - AI generated translation - - - Iniciar sesión - AI generated translation - - - Administrador de usuario - AI generated translation - - - SharpSite es un sistema de gestión de contenido de código abierto para sitios web construido con C# y Blazor. - AI generated translation - - - Agregar un complemento a SharpSite. - AI generated translation - - - Identificador del plugin - AI generated translation - - - Nombre del complemento - AI generated translation - - - Versión del plugin - AI generated translation - - - Descripción del complemento - AI generated translation - - - Autor del plugin - AI generated translation - - - Sitio del Plugin - AI generated translation - - - Aceptar - AI generated translation - - - Rechazar - AI generated translation - - - Archivo de complemento - AI generated translation - - - Administración del sitio - AI generated translation - - - Administrar SharpSite - AI generated translation - - - Seleccionar un tema. - AI generated translation - - - Apariencia del sitio - AI generated translation - - - Seleccionar los idiomas compatibles. - AI generated translation - - - Seleccione el idioma predeterminado - AI generated translation - - - Configuración de idioma - AI generated translation - - - Si no se seleccionan opciones, es equivalente a seleccionar todas las opciones. - AI generated translation - - - Agregar al archivo Robots.txt - AI generated translation - - - El archivo ya contiene lo siguiente: - AI generated translation - - - Personalizar el contenido de la página no encontrada. - - - Personalizar el contenido para la página de "página no encontrada". - - - Cambiar Tema - - - Idioma - AI generated translation - - - Esto asegura que las tecnologías de asistencia utilicen el idioma correcto para el contenido. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Acerca de SharpSite + + + SharpSite es un motor de blogs simple escrito en C# usando Blazor. + + + Paquetes usados + + + Volver al principio + + + Editar post + + + Contenido + + + Descripción + + + Fecha de publicación + + + Título + + + Cargando... + + + Nuevo post + + + Página no encontrada + + + Fecha de publicación + + + Título + + + Guardar + + + + Se ha producido un error no controlado. + + + Inicio + + + Gestión de posts + + + Gestión de páginas + + + Editar + + + Eliminar + + + Nueva página + + + Editar página + + + Administración de complementos + + + Plugins instalados + + + No se han instalado complementos en SharpSite. + + + Agregar Nuevo Plugin + + + Actualizar + + + Eliminar + + + Icono del complemento + + + La página solicitada {0} no está disponible. + + + Logo de Sharpsite + AI generated translation + + + Menú de navegación + AI generated translation + + + Lista de usuarios + AI generated translation + + + Selector de tema + AI generated translation + + + Navegación del administrador + AI generated translation + + + Navegación principal + AI generated translation + + + Administrador del sitio + AI generated translation + + + Bienvenido al Panel de Administración de SharpSite. + + + Configuración del sitio. + + + Tamaño máximo de carga: + + + Página de inicio de SharpSite + AI generated translation + + + Cerrar sesión + AI generated translation + + + Iniciar sesión + AI generated translation + + + Administrador de usuario + AI generated translation + + + SharpSite es un sistema de gestión de contenido de código abierto para sitios web construido con C# y Blazor. + AI generated translation + + + Agregar un complemento a SharpSite. + AI generated translation + + + Identificador del plugin + AI generated translation + + + Nombre del complemento + AI generated translation + + + Versión del plugin + AI generated translation + + + Descripción del complemento + AI generated translation + + + Autor del plugin + AI generated translation + + + Sitio del Plugin + AI generated translation + + + Aceptar + AI generated translation + + + Rechazar + AI generated translation + + + Archivo de complemento + AI generated translation + + + Administración del sitio + AI generated translation + + + Administrar SharpSite + AI generated translation + + + Seleccionar un tema. + AI generated translation + + + Apariencia del sitio + AI generated translation + + + Seleccionar los idiomas compatibles. + AI generated translation + + + Seleccione el idioma predeterminado + AI generated translation + + + Configuración de idioma + AI generated translation + + + Si no se seleccionan opciones, es equivalente a seleccionar todas las opciones. + AI generated translation + + + Agregar al archivo Robots.txt + AI generated translation + + + El archivo ya contiene lo siguiente: + AI generated translation + + + Idioma + AI generated translation + + + Esto asegura que las tecnologías de asistencia utilicen el idioma correcto para el contenido. + AI generated translation + + + Personalizar el contenido de la página no encontrada. + + + Personalizar el contenido para la página de "página no encontrada". + + + Cambiar Tema + + + Cancelar + + + Negrita + Botón de la barra de herramientas del editor Markdown para texto en negrita + + + Cursiva + Botón de la barra de herramientas del editor Markdown para texto en cursiva + + + Tachado + Botón de la barra de herramientas del editor Markdown para texto tachado + + + Línea horizontal + Botón de la barra de herramientas del editor Markdown para línea horizontal + + + Encabezado + Botón de la barra de herramientas del editor Markdown para encabezado + + + Cita + Botón de la barra de herramientas del editor Markdown para cita + + + Lista sin orden + Botón de la barra de herramientas del editor Markdown para lista sin orden + + + Lista ordenada + Botón de la barra de herramientas del editor Markdown para lista ordenada + + + Alinear a la izquierda + Botón de la barra de herramientas del editor Markdown para alineación a la izquierda + + + Centrar + Botón de la barra de herramientas del editor Markdown para centrar + + + Alinear a la derecha + Botón de la barra de herramientas del editor Markdown para alineación a la derecha + + + Enlace + Botón de la barra de herramientas del editor Markdown para agregar enlace + + + Imagen + Botón de la barra de herramientas del editor Markdown para agregar imagen + + + Agregar tabla + Botón de la barra de herramientas del editor Markdown para agregar tabla + + + Alternar vista previa + Botón de la barra de herramientas del editor Markdown para alternar vista previa + + + Bloque de código + Botón de la barra de herramientas del editor Markdown para bloque de código + + + Pantalla completa + Botón de la barra de herramientas del editor Markdown para modo de pantalla completa + + + Guía de Markdown + Botón de la barra de herramientas del editor Markdown para guía de Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.fi.resx b/src/SharpSite.Web/Locales/SharedResource.fi.resx index 7b9d001..8688386 100644 --- a/src/SharpSite.Web/Locales/SharedResource.fi.resx +++ b/src/SharpSite.Web/Locales/SharedResource.fi.resx @@ -1,340 +1,416 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tietoa SharpSiten kanssa - - - SharpSite on yksinkertainen blogimoottori, joka on kirjoitettu käyttäen C#-ohjelmointikieltä ja Blazoria. - - - Paketit käytetty - - - Takaisin kotisivulle - - - Muokkaa viestiä - - - Sisältö - - - SharpSite on avoimen lähdekoodin sisällönhallintajärjestelmä, joka on rakennettu C#-ohjelmointikielellä ja Blazor-tekniikalla. - - - Julkaisupäivämäärä - - - Otsikko - - - Ladataan... - - - Uusi postaus - - - Sivua ei löytynyt - - - Julkaistu päivämäärä - - - Otsikko - - - Tallenna - - - Tapahtui käsittelemätön virhe. - - - Koti - - - Viestien hallinta - - - Sivuhallinta - - - Muokkaa - - - Poista - - - Uusi sivu - - - Muokkaa sivua - - - Laajennusten hallinta - - - Asennetut lisäosat - - - Ei lisäosia ole asennettu. - - - Lisää uusi lisäosa. - - - Päivitä - - - Poista - - - Lisäosan kuvake - - - Pyydettyä sivua {0} ei ole saatavilla. - - - Sharpsite-logo - AI generated translation - - - Navigointivalikko - AI generated translation - - - Käyttäjäluettelo - AI generated translation - - - Teeman valitsin - AI generated translation - - - Ylläpitonavigointi - AI generated translation - - - Päävalikko - AI generated translation - - - Sivuston hallinnointi - AI generated translation - - - Tervetuloa SharpSite Hallintapaneeliin. - - - Sivuston asetukset - - - Suurin ladattavan tiedoston koko: - - - SharpSite kotisivu - - - Kirjaudu ulos - - - Kirjaudu sisään - - - Käyttäjien hallinta - - - Yleiset - - - Lisää laajennus SharpSiteen - - - Laajennuksen id - - - Laajennuksen nimi - - - Laajennuksen versio - - - Laajennuksen kuvaus - - - Laajennuksen tekijä - - - Laajennuksen verkkosivu - - - Hyväksy - - - Hylkää - - - Laajennustiedosto - - - Sivuston hallinta - - - SharpSiten hallinta - - - Valitse teema - - - Sivun ulkonäkö - - - Valitse tuetut kielet - - - Valitse olutuskieli - - - Kieliasetukset - - - Jos mitään vaihtoehtoa ei ole valittu, se vastaa kaikkien vaihtoehtojen valitsemista. - - - Lisää Robots.txt tiedostoon - - - Tiedosto sisältää jo seuraavan: - - - Kieli - - - Tämä varmistaa, että avustavat teknologiat käyttävät sisällölle oikeaa kieltä. - - - Mukauta Sivua ei löytynyt -sisältöä - - - Mukauta sisältö "sivua ei löydy" -sivulle. - - - Vaihda teemaa - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tietoa SharpSiten kanssa + + + SharpSite on yksinkertainen blogimoottori, joka on kirjoitettu käyttäen C#-ohjelmointikieltä ja Blazoria. + + + Paketit käytetty + + + Takaisin kotisivulle + + + Muokkaa viestiä + + + Sisältö + + + SharpSite on avoimen lähdekoodin sisällönhallintajärjestelmä, joka on rakennettu C#-ohjelmointikielellä ja Blazor-tekniikalla. + + + Julkaisupäivämäärä + + + Otsikko + + + Ladataan... + + + Uusi postaus + + + Sivua ei löytynyt + + + Julkaistu päivämäärä + + + Otsikko + + + Tallenna + + + + Tapahtui käsittelemätön virhe. + + + Koti + + + Viestien hallinta + + + Sivuhallinta + + + Muokkaa + + + Poista + + + Uusi sivu + + + Muokkaa sivua + + + Laajennusten hallinta + + + Asennetut lisäosat + + + Ei lisäosia ole asennettu. + + + Lisää uusi lisäosa. + + + Päivitä + + + Poista + + + Lisäosan kuvake + + + Pyydettyä sivua {0} ei ole saatavilla. + + + Sharpsite-logo + AI generated translation + + + Navigointivalikko + AI generated translation + + + Käyttäjäluettelo + AI generated translation + + + Teeman valitsin + AI generated translation + + + Ylläpitonavigointi + AI generated translation + + + Päävalikko + AI generated translation + + + Sivuston hallinnointi + AI generated translation + + + Tervetuloa SharpSite Hallintapaneeliin. + + + Sivuston asetukset + + + Suurin ladattavan tiedoston koko: + + + SharpSite kotisivu + + + Kirjaudu ulos + + + Kirjaudu sisään + + + Käyttäjien hallinta + + + Yleiset + + + Lisää laajennus SharpSiteen + + + Laajennuksen id + + + Laajennuksen nimi + + + Laajennuksen versio + + + Laajennuksen kuvaus + + + Laajennuksen tekijä + + + Laajennuksen verkkosivu + + + Hyväksy + + + Hylkää + + + Laajennustiedosto + + + Sivuston hallinta + + + SharpSiten hallinta + + + Valitse teema + + + Sivun ulkonäkö + + + Valitse tuetut kielet + + + Valitse olutuskieli + + + Kieliasetukset + + + Jos mitään vaihtoehtoa ei ole valittu, se vastaa kaikkien vaihtoehtojen valitsemista. + + + Lisää Robots.txt tiedostoon + + + Tiedosto sisältää jo seuraavan: + + + Kieli + + + Tämä varmistaa, että avustavat teknologiat käyttävät sisällölle oikeaa kieltä. + + + Mukauta Sivua ei löytynyt -sisältöä + + + Mukauta sisältö "sivua ei löydy" -sivulle. + + + Vaihda teemaa + + + Peruuta + + + Lihavoitu + Markdown-editorin työkalupalkin painike lihavoidulle tekstille + + + Kursivoitu + Markdown-editorin työkalupalkin painike kursivoidulle tekstille + + + Yliviivattu + Markdown-editorin työkalupalkin painike yliviivatulle tekstille + + + Vaakaviiva + Markdown-editorin työkalupalkin painike vaakaviivalle + + + Otsikko + Markdown-editorin työkalupalkin painike otsikolle + + + Lainaus + Markdown-editorin työkalupalkin painike lainaukselle + + + Järjestämätön luettelo + Markdown-editorin työkalupalkin painike järjestämättömälle luettelolle + + + Järjestetty luettelo + Markdown-editorin työkalupalkin painike järjestetylle luettelolle + + + Tasaa vasemmalle + Markdown-editorin työkalupalkin painike vasemmalle tasaukselle + + + Keskitä + Markdown-editorin työkalupalkin painike keskittämiselle + + + Tasaa oikealle + Markdown-editorin työkalupalkin painike oikealle tasaukselle + + + Linkki + Markdown-editorin työkalupalkin painike linkin lisäämiseen + + + Kuva + Markdown-editorin työkalupalkin painike kuvan lisäämiseen + + + Lisää taulukko + Markdown-editorin työkalupalkin painike taulukon lisäämiseen + + + Vaihda esikatselua + Markdown-editorin työkalupalkin painike esikatselun vaihtamiseen + + + Koodilohko + Markdown-editorin työkalupalkin painike koodilohkolle + + + Koko näyttö + Markdown-editorin työkalupalkin painike koko näytön tilaan + + + Markdown-opas + Markdown-editorin työkalupalkin painike Markdown-oppaalle + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.fr.resx b/src/SharpSite.Web/Locales/SharedResource.fr.resx index 5550702..334a5eb 100644 --- a/src/SharpSite.Web/Locales/SharedResource.fr.resx +++ b/src/SharpSite.Web/Locales/SharedResource.fr.resx @@ -1,367 +1,443 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - À propos de SharpSite - - - SharpSite est un générateur de blog simpliste écrit en C# avec Blazor. - - - Librairies utilisées - - - Retour à l'accueil - - - Modifier le poste - - - Contenu - - - Description - - - Date de publication - - - Titre - - - Chargement... - - - Nouveau poste - - - Page introuvable - - - Date de publication - - - Titre - - - Sauvegarder - - - Une erreur est survenue. - - - Accueil - - - Gestion des postes - - - Gestion des pages - - - Modifier - - - Supprimer - - - Nouvelle page - - - Modifier la page - - - Gestionnaire de plugin pour SharpSite. - - - Plugins installés - - - Aucun plugin n'est installé. - - - Ajouter un nouveau plugin - - - Mise à jour - - - Supprimer - - - Icône du plugin - - - La page demandée {0} n'est pas disponible. - - - Logo Sharpsite - AI generated translation - - - Menu de navigation - AI generated translation - - - Liste d'utilisateurs - AI generated translation - - - Sélecteur de thème - AI generated translation - - - Navigation de l'administrateur - AI generated translation - - - Navigation principale - AI generated translation - - - Administrateur de site - AI generated translation - - - Bienvenue sur le panneau d'administration SharpSite. - - - Paramètres du site - - - Taille maximale de téléchargement : - - - Page d'accueil de SharpSite - AI generated translation - - - Déconnexion - AI generated translation - - - Connexion - AI generated translation - - - Administrateur de l'utilisateur - AI generated translation - - - Général - AI generated translation - - - Ajouter un plugin à SharpSite - AI generated translation - - - Identifiant du plugin - AI generated translation - - - Nom du plugin - AI generated translation - - - Version du module d'extension - AI generated translation - - - Description du plugin - AI generated translation - - - Auteur de plugin - AI generated translation - - - Plugin du site web - AI generated translation - - - Accepter - AI generated translation - - - Rejeter - AI generated translation - - - Plugin de fichier - AI generated translation - - - Gestion de site - AI generated translation - - - Gérer SharpSite - AI generated translation - - - Sélectionner un thème - AI generated translation - - - Apparence du site - AI generated translation - - - Sélectionnez les langues prises en charge. - AI generated translation - - - Sélectionnez la langue par défaut. - AI generated translation - - - Paramètres de langue - AI generated translation - - - Si aucune option n'est sélectionnée, cela équivaut à sélectionner toutes les options. - AI generated translation - - - Ajouter au fichier Robots.txt - AI generated translation - - - Le fichier contient déjà ce qui suit: - AI generated translation - - - Personnaliser le contenu de la page introuvable - - - Personnaliser le contenu de la page "page non trouvée". - - - Changer de thème - - - Langue - AI generated translation - - - Cela garantit que les technologies d'assistance utilisent la langue correcte pour le contenu. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + À propos de SharpSite + + + SharpSite est un générateur de blog simpliste écrit en C# avec Blazor. + + + Librairies utilisées + + + Retour à l'accueil + + + Modifier le poste + + + Contenu + + + Description + + + Date de publication + + + Titre + + + Chargement... + + + Nouveau poste + + + Page introuvable + + + Date de publication + + + Titre + + + Sauvegarder + + + + Une erreur est survenue. + + + Accueil + + + Gestion des postes + + + Gestion des pages + + + Modifier + + + Supprimer + + + Nouvelle page + + + Modifier la page + + + Gestionnaire de plugin pour SharpSite. + + + Plugins installés + + + Aucun plugin n'est installé. + + + Ajouter un nouveau plugin + + + Mise à jour + + + Supprimer + + + Icône du plugin + + + La page demandée {0} n'est pas disponible. + + + Logo Sharpsite + AI generated translation + + + Menu de navigation + AI generated translation + + + Liste d'utilisateurs + AI generated translation + + + Sélecteur de thème + AI generated translation + + + Navigation de l'administrateur + AI generated translation + + + Navigation principale + AI generated translation + + + Administrateur de site + AI generated translation + + + Bienvenue sur le panneau d'administration SharpSite. + + + Paramètres du site + + + Taille maximale de téléchargement : + + + Page d'accueil de SharpSite + AI generated translation + + + Déconnexion + AI generated translation + + + Connexion + AI generated translation + + + Administrateur de l'utilisateur + AI generated translation + + + Général + AI generated translation + + + Ajouter un plugin à SharpSite + AI generated translation + + + Identifiant du plugin + AI generated translation + + + Nom du plugin + AI generated translation + + + Version du module d'extension + AI generated translation + + + Description du plugin + AI generated translation + + + Auteur de plugin + AI generated translation + + + Plugin du site web + AI generated translation + + + Accepter + AI generated translation + + + Rejeter + AI generated translation + + + Plugin de fichier + AI generated translation + + + Gestion de site + AI generated translation + + + Gérer SharpSite + AI generated translation + + + Sélectionner un thème + AI generated translation + + + Apparence du site + AI generated translation + + + Sélectionnez les langues prises en charge. + AI generated translation + + + Sélectionnez la langue par défaut. + AI generated translation + + + Paramètres de langue + AI generated translation + + + Si aucune option n'est sélectionnée, cela équivaut à sélectionner toutes les options. + AI generated translation + + + Ajouter au fichier Robots.txt + AI generated translation + + + Le fichier contient déjà ce qui suit: + AI generated translation + + + Langue + AI generated translation + + + Cela garantit que les technologies d'assistance utilisent la langue correcte pour le contenu. + AI generated translation + + + Personnaliser le contenu de la page introuvable + + + Personnaliser le contenu de la page "page non trouvée". + + + Changer de thème + + + Annuler + + + Gras + Bouton de la barre d'outils de l'éditeur Markdown pour le texte en gras + + + Italique + Bouton de la barre d'outils de l'éditeur Markdown pour le texte en italique + + + Barré + Bouton de la barre d'outils de l'éditeur Markdown pour le texte barré + + + Ligne horizontale + Bouton de la barre d'outils de l'éditeur Markdown pour la ligne horizontale + + + Titre + Bouton de la barre d'outils de l'éditeur Markdown pour le titre + + + Citation + Bouton de la barre d'outils de l'éditeur Markdown pour la citation + + + Liste non ordonnée + Bouton de la barre d'outils de l'éditeur Markdown pour la liste non ordonnée + + + Liste ordonnée + Bouton de la barre d'outils de l'éditeur Markdown pour la liste ordonnée + + + Aligner à gauche + Bouton de la barre d'outils de l'éditeur Markdown pour l'alignement à gauche + + + Centrer + Bouton de la barre d'outils de l'éditeur Markdown pour le centrage + + + Aligner à droite + Bouton de la barre d'outils de l'éditeur Markdown pour l'alignement à droite + + + Lien + Bouton de la barre d'outils de l'éditeur Markdown pour ajouter un lien + + + Image + Bouton de la barre d'outils de l'éditeur Markdown pour ajouter une image + + + Ajouter un tableau + Bouton de la barre d'outils de l'éditeur Markdown pour ajouter un tableau + + + Basculer l'aperçu + Bouton de la barre d'outils de l'éditeur Markdown pour basculer l'aperçu + + + Bloc de code + Bouton de la barre d'outils de l'éditeur Markdown pour le bloc de code + + + Plein écran + Bouton de la barre d'outils de l'éditeur Markdown pour le mode plein écran + + + Guide Markdown + Bouton de la barre d'outils de l'éditeur Markdown pour le guide Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.it.resx b/src/SharpSite.Web/Locales/SharedResource.it.resx index a2ffa8c..0531e73 100644 --- a/src/SharpSite.Web/Locales/SharedResource.it.resx +++ b/src/SharpSite.Web/Locales/SharedResource.it.resx @@ -1,398 +1,474 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - A proposito di SharpSite. - AI generated translation - - - SharpSite è un motore di blog semplice scritto in C# con l'utilizzo di Blazor. - AI generated translation - - - Pacchetti utilizzati - AI generated translation - - - Torna alla home - AI generated translation - - - Modifica il post - AI generated translation - - - Contenuto - AI generated translation - - - SharpSite è un sistema di gestione dei contenuti open source per siti web costruito con C# e Blazor. - AI generated translation - - - Data di pubblicazione - AI generated translation - - - Titolo - AI generated translation - - - Caricamento... - AI generated translation - - - Nuovo post - AI generated translation - - - Pagina non trovata. - AI generated translation - - - Data di pubblicazione - AI generated translation - - - Titolo - AI generated translation - - - Salva - AI generated translation - - - Si è verificato un errore non gestito. - AI generated translation - - - Casa - AI generated translation - - - Amministrazione dei post su SharpSite - AI generated translation - - - Pagina Amministrativa - AI generated translation - - - Modifica - AI generated translation - - - Elimina - AI generated translation - - - Nuova Pagina - AI generated translation - - - Modifica Pagina - AI generated translation - - - Gestione dei plugin - AI generated translation - - - Plugin installati - AI generated translation - - - Nessun plugin è installato. - AI generated translation - - - Aggiungi nuovo plugin. - AI generated translation - - - Aggiornare - AI generated translation - - - Rimuovi - AI generated translation - - - Icona del plugin - AI generated translation - - - La pagina richiesta {0} non è disponibile. - AI generated translation - - - Logo di Sharpsite - AI generated translation - - - Menu di navigazione - AI generated translation - - - Lista degli utenti - AI generated translation - - - Selettore di temi - AI generated translation - - - Navigazione amministrativa - AI generated translation - - - Navigazione principale - AI generated translation - - - Amministratore del sito - AI generated translation - - - Benvenuti nel pannello di amministrazione di SharpSite. - - - Impostazioni del sito - - - Dimensione massima di caricamento: - - - Homepage di SharpSite - AI generated translation - - - Disconnettersi - AI generated translation - - - Accedi - AI generated translation - - - Amministratore Utente - AI generated translation - - - Generale - AI generated translation - - - Aggiungi un plugin a SharpSite. - AI generated translation - - - ID del plugin - AI generated translation - - - Nome del Plugin - AI generated translation - - - Versione del plugin - AI generated translation - - - Descrizione del plugin. - AI generated translation - - - Autore del plugin - AI generated translation - - - Sito del plugin - AI generated translation - - - Accetta - AI generated translation - - - Rifiuta - AI generated translation - - - Plugin File - AI generated translation - - - Gestione del sito - AI generated translation - - - Gestire SharpSite - AI generated translation - - - Seleziona un tema - AI generated translation - - - Aspetto del sito - AI generated translation - - - Seleziona le lingue supportate. - AI generated translation - - - Seleziona la lingua predefinita - AI generated translation - - - Impostazioni lingua - AI generated translation - - - Se nessuna opzione viene selezionata, equivale a selezionare tutte le opzioni. - AI generated translation - - - Aggiungi al file Robots.txt - AI generated translation - - - Il file contiene già quanto segue: - AI generated translation - - - Personalizza il contenuto della pagina non trovata. - - - Personalizza il contenuto per la pagina "pagina non trovata". - - - Cambia tema - - - Lingua - AI generated translation - - - Questo garantisce che le tecnologie assistive utilizzino la lingua corretta per il contenuto. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + A proposito di SharpSite. + AI generated translation + + + SharpSite è un motore di blog semplice scritto in C# con l'utilizzo di Blazor. + AI generated translation + + + Pacchetti utilizzati + AI generated translation + + + Torna alla home + AI generated translation + + + Modifica il post + AI generated translation + + + Contenuto + AI generated translation + + + SharpSite è un sistema di gestione dei contenuti open source per siti web costruito con C# e Blazor. + AI generated translation + + + Data di pubblicazione + AI generated translation + + + Titolo + AI generated translation + + + Caricamento... + AI generated translation + + + Nuovo post + AI generated translation + + + Pagina non trovata. + AI generated translation + + + Data di pubblicazione + AI generated translation + + + Titolo + AI generated translation + + + Salva + AI generated translation + + + + Si è verificato un errore non gestito. + AI generated translation + + + Casa + AI generated translation + + + Amministrazione dei post su SharpSite + AI generated translation + + + Pagina Amministrativa + AI generated translation + + + Modifica + AI generated translation + + + Elimina + AI generated translation + + + Nuova Pagina + AI generated translation + + + Modifica Pagina + AI generated translation + + + Gestione dei plugin + AI generated translation + + + Plugin installati + AI generated translation + + + Nessun plugin è installato. + AI generated translation + + + Aggiungi nuovo plugin. + AI generated translation + + + Aggiornare + AI generated translation + + + Rimuovi + AI generated translation + + + Icona del plugin + AI generated translation + + + La pagina richiesta {0} non è disponibile. + AI generated translation + + + Logo di Sharpsite + AI generated translation + + + Menu di navigazione + AI generated translation + + + Lista degli utenti + AI generated translation + + + Selettore di temi + AI generated translation + + + Navigazione amministrativa + AI generated translation + + + Navigazione principale + AI generated translation + + + Amministratore del sito + AI generated translation + + + Benvenuti nel pannello di amministrazione di SharpSite. + + + Impostazioni del sito + + + Dimensione massima di caricamento: + + + Homepage di SharpSite + AI generated translation + + + Disconnettersi + AI generated translation + + + Accedi + AI generated translation + + + Amministratore Utente + AI generated translation + + + Generale + AI generated translation + + + Aggiungi un plugin a SharpSite. + AI generated translation + + + ID del plugin + AI generated translation + + + Nome del Plugin + AI generated translation + + + Versione del plugin + AI generated translation + + + Descrizione del plugin. + AI generated translation + + + Autore del plugin + AI generated translation + + + Sito del plugin + AI generated translation + + + Accetta + AI generated translation + + + Rifiuta + AI generated translation + + + Plugin File + AI generated translation + + + Gestione del sito + AI generated translation + + + Gestire SharpSite + AI generated translation + + + Seleziona un tema + AI generated translation + + + Aspetto del sito + AI generated translation + + + Seleziona le lingue supportate. + AI generated translation + + + Seleziona la lingua predefinita + AI generated translation + + + Impostazioni lingua + AI generated translation + + + Se nessuna opzione viene selezionata, equivale a selezionare tutte le opzioni. + AI generated translation + + + Aggiungi al file Robots.txt + AI generated translation + + + Il file contiene già quanto segue: + AI generated translation + + + Lingua + AI generated translation + + + Questo garantisce che le tecnologie assistive utilizzino la lingua corretta per il contenuto. + AI generated translation + + + Personalizza il contenuto della pagina non trovata. + + + Personalizza il contenuto per la pagina "pagina non trovata". + + + Cambia tema + + + Annulla + + + Grassetto + Pulsante della barra degli strumenti dell'editor Markdown per il testo in grassetto + + + Corsivo + Pulsante della barra degli strumenti dell'editor Markdown per il testo in corsivo + + + Barrato + Pulsante della barra degli strumenti dell'editor Markdown per il testo barrato + + + Linea orizzontale + Pulsante della barra degli strumenti dell'editor Markdown per la linea orizzontale + + + Intestazione + Pulsante della barra degli strumenti dell'editor Markdown per l'intestazione + + + Citazione + Pulsante della barra degli strumenti dell'editor Markdown per la citazione + + + Elenco non ordinato + Pulsante della barra degli strumenti dell'editor Markdown per l'elenco non ordinato + + + Elenco ordinato + Pulsante della barra degli strumenti dell'editor Markdown per l'elenco ordinato + + + Allinea a sinistra + Pulsante della barra degli strumenti dell'editor Markdown per l'allineamento a sinistra + + + Centra + Pulsante della barra degli strumenti dell'editor Markdown per il centramento + + + Allinea a destra + Pulsante della barra degli strumenti dell'editor Markdown per l'allineamento a destra + + + Collegamento + Pulsante della barra degli strumenti dell'editor Markdown per aggiungere un collegamento + + + Immagine + Pulsante della barra degli strumenti dell'editor Markdown per aggiungere un'immagine + + + Aggiungi tabella + Pulsante della barra degli strumenti dell'editor Markdown per aggiungere una tabella + + + Attiva/Disattiva anteprima + Pulsante della barra degli strumenti dell'editor Markdown per attivare/disattivare l'anteprima + + + Blocco di codice + Pulsante della barra degli strumenti dell'editor Markdown per il blocco di codice + + + Schermo intero + Pulsante della barra degli strumenti dell'editor Markdown per la modalità a schermo intero + + + Guida Markdown + Pulsante della barra degli strumenti dell'editor Markdown per la guida Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.nl.resx b/src/SharpSite.Web/Locales/SharedResource.nl.resx index e6e5a9b..971b4c5 100644 --- a/src/SharpSite.Web/Locales/SharedResource.nl.resx +++ b/src/SharpSite.Web/Locales/SharedResource.nl.resx @@ -1,367 +1,443 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Over SharpSite - - - SharpSite is een simpel blogging systeem ontwikkeld met behulp van C# en Blazor - - - Externe pakketten - - - Terug naar home - - - Wijzig Post - - - Content - - - Omschrijving - - - Publicatie datum - - - Titel - - - Laden... - - - Nieuwe Post - - - Pagina niet gevonden - - - Publicatie datum - - - Titel - - - Opslaan - - - Er is een onverwachte fout opgetreden. - - - Home - - - Post Beheerder - - - Pagina Beheerder - - - Wijzig - - - Verwijderen - - - Nieuwe Pagina - - - Wijzig pagina - - - Plugin beheer - - - Geïnstalleerde plugins - - - Geen plugins geïnstalleerd - - - Voeg plugin toe - - - Update - - - Verwijder - - - Plugin icoon - - - De opgevraagde pagina {0} is niet beschikbaar. - - - Sharpsite logo - AI generated translation - - - Navigatiemenu - AI generated translation - - - Gebruikerslijst - AI generated translation - - - Thema selectie - AI generated translation - - - Beheer navigatie - AI generated translation - - - Hoofdnavigatie - AI generated translation - - - Sitebeheerder - AI generated translation - - - Welkom bij het SharpSite beheerderspaneel. - - - Site-instellingen - - - Maximale upload grootte: - - - SharpSite Startpagina - AI generated translation - - - Uitloggen - AI generated translation - - - Aanmelden - AI generated translation - - - Gebruikersbeheerder - AI generated translation - - - Algemeen - AI generated translation - - - Voeg een plugin toe aan SharpSite. - AI generated translation - - - Plugin-id - AI generated translation - - - Plugin Naam - AI generated translation - - - Plugin Versie - AI generated translation - - - Plugin Beschrijving - AI generated translation - - - Plugin Auteur - AI generated translation - - - Plugin Website - AI generated translation - - - Accepteren - AI generated translation - - - Afwijzen - AI generated translation - - - Plugin Bestand - AI generated translation - - - Site beheer - AI generated translation - - - Beheer SharpSite - AI generated translation - - - Kies een thema - AI generated translation - - - Website uiterlijk - AI generated translation - - - Selecteer de ondersteunde talen - AI generated translation - - - Kies de standaardtaal - AI generated translation - - - Taalinstellingen - AI generated translation - - - Als er geen opties zijn geselecteerd, is het hetzelfde als alle opties selecteren. - AI generated translation - - - Voeg toe aan het Robots.txt bestand. - AI generated translation - - - Het bestand bevat al het volgende: - AI generated translation - - - Aanpassen van Pagina Niet Gevonden inhoud. - - - Pas de inhoud aan voor de "pagina niet gevonden" pagina. - - - Verander thema - - - Taal - AI generated translation - - - Dit zorgt ervoor dat hulpmiddelen voor toegankelijkheid de juiste taal gebruiken voor de inhoud. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Over SharpSite + + + SharpSite is een simpel blogging systeem ontwikkeld met behulp van C# en Blazor + + + Externe pakketten + + + Terug naar home + + + Wijzig Post + + + Content + + + Omschrijving + + + Publicatie datum + + + Titel + + + Laden... + + + Nieuwe Post + + + Pagina niet gevonden + + + Publicatie datum + + + Titel + + + Opslaan + + + + Er is een onverwachte fout opgetreden. + + + Home + + + Post Beheerder + + + Pagina Beheerder + + + Wijzig + + + Verwijderen + + + Nieuwe Pagina + + + Wijzig pagina + + + Plugin beheer + + + Geïnstalleerde plugins + + + Geen plugins geïnstalleerd + + + Voeg plugin toe + + + Update + + + Verwijder + + + Plugin icoon + + + De opgevraagde pagina {0} is niet beschikbaar. + + + Sharpsite logo + AI generated translation + + + Navigatiemenu + AI generated translation + + + Gebruikerslijst + AI generated translation + + + Thema selectie + AI generated translation + + + Beheer navigatie + AI generated translation + + + Hoofdnavigatie + AI generated translation + + + Sitebeheerder + AI generated translation + + + Welkom bij het SharpSite beheerderspaneel. + + + Site-instellingen + + + Maximale upload grootte: + + + SharpSite Startpagina + AI generated translation + + + Uitloggen + AI generated translation + + + Aanmelden + AI generated translation + + + Gebruikersbeheerder + AI generated translation + + + Algemeen + AI generated translation + + + Voeg een plugin toe aan SharpSite. + AI generated translation + + + Plugin-id + AI generated translation + + + Plugin Naam + AI generated translation + + + Plugin Versie + AI generated translation + + + Plugin Beschrijving + AI generated translation + + + Plugin Auteur + AI generated translation + + + Plugin Website + AI generated translation + + + Accepteren + AI generated translation + + + Afwijzen + AI generated translation + + + Plugin Bestand + AI generated translation + + + Site beheer + AI generated translation + + + Beheer SharpSite + AI generated translation + + + Kies een thema + AI generated translation + + + Website uiterlijk + AI generated translation + + + Selecteer de ondersteunde talen + AI generated translation + + + Kies de standaardtaal + AI generated translation + + + Taalinstellingen + AI generated translation + + + Als er geen opties zijn geselecteerd, is het hetzelfde als alle opties selecteren. + AI generated translation + + + Voeg toe aan het Robots.txt bestand. + AI generated translation + + + Het bestand bevat al het volgende: + AI generated translation + + + Taal + AI generated translation + + + Dit zorgt ervoor dat hulpmiddelen voor toegankelijkheid de juiste taal gebruiken voor de inhoud. + AI generated translation + + + Aanpassen van Pagina Niet Gevonden inhoud. + + + Pas de inhoud aan voor de "pagina niet gevonden" pagina. + + + Verander thema + + + Annuleren + + + Vetgedrukt + Werkbalkknop van Markdown-editor voor vetgedrukte tekst + + + Cursief + Werkbalkknop van Markdown-editor voor cursieve tekst + + + Doorgestreept + Werkbalkknop van Markdown-editor voor doorgestreepte tekst + + + Horizontale lijn + Werkbalkknop van Markdown-editor voor horizontale lijn + + + Kop + Werkbalkknop van Markdown-editor voor kop + + + Citaat + Werkbalkknop van Markdown-editor voor citaat + + + Ongeordende lijst + Werkbalkknop van Markdown-editor voor ongeordende lijst + + + Geordende lijst + Werkbalkknop van Markdown-editor voor geordende lijst + + + Links uitlijnen + Werkbalkknop van Markdown-editor voor links uitlijnen + + + Centreren + Werkbalkknop van Markdown-editor voor centreren + + + Rechts uitlijnen + Werkbalkknop van Markdown-editor voor rechts uitlijnen + + + Link + Werkbalkknop van Markdown-editor voor het toevoegen van link + + + Afbeelding + Werkbalkknop van Markdown-editor voor het toevoegen van afbeelding + + + Tabel toevoegen + Werkbalkknop van Markdown-editor voor het toevoegen van tabel + + + Voorbeeld in-/uitschakelen + Werkbalkknop van Markdown-editor voor het in-/uitschakelen van voorbeeld + + + Codeblok + Werkbalkknop van Markdown-editor voor codeblok + + + Volledig scherm + Werkbalkknop van Markdown-editor voor volledig scherm modus + + + Markdown-handleiding + Werkbalkknop van Markdown-editor voor Markdown-handleiding + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.pt.resx b/src/SharpSite.Web/Locales/SharedResource.pt.resx index d83bc57..04fd082 100644 --- a/src/SharpSite.Web/Locales/SharedResource.pt.resx +++ b/src/SharpSite.Web/Locales/SharedResource.pt.resx @@ -1,367 +1,443 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Sobre o SharpSite - - - SharpSite é um motor de blog simples escrito em C# usando Blazor. - - - Pacotes Utilizados - - - Voltar para página inicial - - - Editar Publicação - - - Conteúdo - - - SharpSite é um sistema de gerenciamento de conteúdo de website de código aberto construído com C# e Blazor. - - - Data de Publicação - - - Título - - - Carregando... - - - Nova Publicação - - - Página não encontrada - - - Data de publicação - - - Título - - - Salvar - - - Ocorreu um erro não tratado. - - - Home - - - Administração de postagens - - - Página de Administração - - - Editar - - - Excluir - - - Nova Página - - - Editar página - - - Gerenciamento de plugins - - - Plugins instalados - - - Não há plugins instalados. - - - Adicionar Novo Plugin - - - Atualizar - - - Remover - - - Ícone do plugin. - - - A página {0} solicitada não está disponível. - - - Logotipo do Sharpsite - AI generated translation - - - Menu de navegação - AI generated translation - - - Lista de usuários - AI generated translation - - - Seletor de tema. - AI generated translation - - - Navegação do administrador - AI generated translation - - - Navegação principal - AI generated translation - - - Administração do site - AI generated translation - - - Bem-vindo ao Painel de Administração do SharpSite. - - - Configurações do site - - - Tamanho máximo de upload: - - - Página inicial do SharpSite - AI generated translation - - - Sair - AI generated translation - - - Login (Iniciar sessão) - AI generated translation - - - Administração de Usuário - AI generated translation - - - Geral - AI generated translation - - - Adicionar um plugin ao SharpSite. - AI generated translation - - - Identificador do plugin - AI generated translation - - - Nome do Plugin - AI generated translation - - - Versão do Plugin - AI generated translation - - - Descrição do Plugin - AI generated translation - - - Autor do plugin - AI generated translation - - - Website de plugin. - AI generated translation - - - Aceitar - AI generated translation - - - Rejeitar - AI generated translation - - - Plugin de Arquivo - AI generated translation - - - Gerenciamento de Site - AI generated translation - - - Gerenciar SharpSite - AI generated translation - - - Selecione um tema. - AI generated translation - - - Aparência do site. - AI generated translation - - - Selecionar os idiomas suportados. - AI generated translation - - - Selecione o idioma padrão - AI generated translation - - - Configurações de idioma - AI generated translation - - - Se nenhuma opção for selecionada, é equivalente a selecionar todas as opções. - AI generated translation - - - Adicionar ao arquivo Robots.txt - AI generated translation - - - O arquivo já contém o seguinte: - AI generated translation - - - Personalizar o conteúdo da página não encontrada. - - - Personalize o conteúdo para a página "página não encontrada" - - - Alterar Tema - - - Idioma - AI generated translation - - - Isso garante que as tecnologias assistivas usem o idioma correto para o conteúdo. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Sobre o SharpSite + + + SharpSite é um motor de blog simples escrito em C# usando Blazor. + + + Pacotes Utilizados + + + Voltar para página inicial + + + Editar Publicação + + + Conteúdo + + + SharpSite é um sistema de gerenciamento de conteúdo de website de código aberto construído com C# e Blazor. + + + Data de Publicação + + + Título + + + Carregando... + + + Nova Publicação + + + Página não encontrada + + + Data de publicação + + + Título + + + Salvar + + + + Ocorreu um erro não tratado. + + + Home + + + Administração de postagens + + + Página de Administração + + + Editar + + + Excluir + + + Nova Página + + + Editar página + + + Gerenciamento de plugins + + + Plugins instalados + + + Não há plugins instalados. + + + Adicionar Novo Plugin + + + Atualizar + + + Remover + + + Ícone do plugin. + + + A página {0} solicitada não está disponível. + + + Logotipo do Sharpsite + AI generated translation + + + Menu de navegação + AI generated translation + + + Lista de usuários + AI generated translation + + + Seletor de tema. + AI generated translation + + + Navegação do administrador + AI generated translation + + + Navegação principal + AI generated translation + + + Administração do site + AI generated translation + + + Bem-vindo ao Painel de Administração do SharpSite. + + + Configurações do site + + + Tamanho máximo de upload: + + + Página inicial do SharpSite + AI generated translation + + + Sair + AI generated translation + + + Login (Iniciar sessão) + AI generated translation + + + Administração de Usuário + AI generated translation + + + Geral + AI generated translation + + + Adicionar um plugin ao SharpSite. + AI generated translation + + + Identificador do plugin + AI generated translation + + + Nome do Plugin + AI generated translation + + + Versão do Plugin + AI generated translation + + + Descrição do Plugin + AI generated translation + + + Autor do plugin + AI generated translation + + + Website de plugin. + AI generated translation + + + Aceitar + AI generated translation + + + Rejeitar + AI generated translation + + + Plugin de Arquivo + AI generated translation + + + Gerenciamento de Site + AI generated translation + + + Gerenciar SharpSite + AI generated translation + + + Selecione um tema. + AI generated translation + + + Aparência do site. + AI generated translation + + + Selecionar os idiomas suportados. + AI generated translation + + + Selecione o idioma padrão + AI generated translation + + + Configurações de idioma + AI generated translation + + + Se nenhuma opção for selecionada, é equivalente a selecionar todas as opções. + AI generated translation + + + Adicionar ao arquivo Robots.txt + AI generated translation + + + O arquivo já contém o seguinte: + AI generated translation + + + Idioma + AI generated translation + + + Isso garante que as tecnologias assistivas usem o idioma correto para o conteúdo. + AI generated translation + + + Personalizar o conteúdo da página não encontrada. + + + Personalize o conteúdo para a página "página não encontrada" + + + Alterar Tema + + + Cancelar + + + Negrito + Botão da barra de ferramentas do editor Markdown para texto em negrito + + + Itálico + Botão da barra de ferramentas do editor Markdown para texto em itálico + + + Riscado + Botão da barra de ferramentas do editor Markdown para texto riscado + + + Linha horizontal + Botão da barra de ferramentas do editor Markdown para linha horizontal + + + Cabeçalho + Botão da barra de ferramentas do editor Markdown para cabeçalho + + + Citação + Botão da barra de ferramentas do editor Markdown para citação + + + Lista não ordenada + Botão da barra de ferramentas do editor Markdown para lista não ordenada + + + Lista ordenada + Botão da barra de ferramentas do editor Markdown para lista ordenada + + + Alinhar à esquerda + Botão da barra de ferramentas do editor Markdown para alinhamento à esquerda + + + Centralizar + Botão da barra de ferramentas do editor Markdown para centralizar + + + Alinhar à direita + Botão da barra de ferramentas do editor Markdown para alinhamento à direita + + + Link + Botão da barra de ferramentas do editor Markdown para adicionar link + + + Imagem + Botão da barra de ferramentas do editor Markdown para adicionar imagem + + + Adicionar tabela + Botão da barra de ferramentas do editor Markdown para adicionar tabela + + + Alternar visualização + Botão da barra de ferramentas do editor Markdown para alternar visualização + + + Bloco de código + Botão da barra de ferramentas do editor Markdown para bloco de código + + + Tela cheia + Botão da barra de ferramentas do editor Markdown para modo de tela cheia + + + Guia Markdown + Botão da barra de ferramentas do editor Markdown para guia Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.resx b/src/SharpSite.Web/Locales/SharedResource.resx index 53b5013..86b56a5 100644 --- a/src/SharpSite.Web/Locales/SharedResource.resx +++ b/src/SharpSite.Web/Locales/SharedResource.resx @@ -1,362 +1,437 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About SharpSite - - - SharpSite is a simple blog engine written in C# using Blazor. - - - Packages Used - - - Back to home - - - Edit Post - - - Content - - - Description - - - Publish Date - - - Title - - - Loading... - - - New Post - - - Post not found - - - Published Date - - - Title - - - Save - - - An unhandled error has occurred. - - - Home - - - Posts Admin - - - Page Admin - - - Edit - - - Delete - - - New Page - - - Edit Page - - - Plugin management - - - Installed plugins - - - No plugins installed - - - Add New Plugin - - - Update - - - Remove - - - Icon of the plugin - Alt text for the icon of a plugin - - - The page requested {0} is not available - C# formatted string that reports the page requested is not available on this website. Argument 0 is the page requested - - - Sharpsite logo - Alt text for Sharpsite logo image - - - Navigation menu - - - User list - - - Theme selector - - - Admin navigation - - - Main navigation - - - Site admin - - - Welcome to the SharpSite Admin Panel - Welcoming text for the top of the front page of the admin section of SharpSite - - - Site Settings - Header text for the collection of configuration options that control how the SharpSite website behaves - - - Maximum upload size: - Label for the form field that defines the maximum upload size for files - - - SharpSite Home Page - - - Logout - - - Login - - - User Admin - - - General - The index page of admin pages - - - Add a Plugin to SharpSite - Header text for adding a new plugin to SharpSite - - - Plugin Id - Label for plugin id - - - Plugin Name - Label for plugin name - - - Plugin Version - Label for plugin version - - - Plugin Description - Label for plugin description - - - Plugin Author - Label for plugin author - - - Plugin Website - Label for plugin website - - - Accept - - - Reject - - - Plugin File - Label for plugin file - - - Site Management - Admin layout heading 2 - - - Manage SharpSite - Admin layout heading 1 - - - Select a theme - Blank option for theme select element - - - Site appearance - - - Select the supported languages - Label for admin setting for supported localized languages for SharpSite - - - Select the default language - Label for admin setting for the default localized language - - - Language Settings - Heading for the language/culture settings - - - If no options are selected, it is equivalent to selecting all options. - Help text for supported languages admin setting - - - Robots.txt Content - Label for robots.txt content admin setting - - - The file already contains the following: - Help text for robots.txt content admin setting - - - Language - Label for language select - - - This ensures assistive technologies use the correct language for the content. - Help text for language select - - - Customize Page Not Found content - Header of the 'Customize 'Page Not Found' content editor component - - - Customize the content for the "page not found" page - Description of the task available in the component that allows customization of the 'Page Not Found' content - - - Change Theme - Text of the button used to change the theme of the website - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + About SharpSite + + + SharpSite is a simple blog engine written in C# using Blazor. + + + Packages Used + + + Back to home + + + Edit Post + + + Content + + + Description + + + Publish Date + + + Title + + + Loading... + + + New Post + + + Post not found + + + Published Date + + + Title + + + Save + + + Cancel + + + An unhandled error has occurred. + + + Home + + + Posts Admin + + + Page Admin + + + Edit + + + Delete + + + New Page + + + Edit Page + + + Plugin management + + + Installed plugins + + + No plugins installed + + + Add New Plugin + + + Update + + + Remove + + + Icon of the plugin + Alt text for the icon of a plugin + + + The page requested {0} is not available + C# formatted string that reports the page requested is not available on this website. Argument 0 is the page requested + + + Sharpsite logo + Alt text for Sharpsite logo image + + + Navigation menu + + + User list + + + Theme selector + + + Admin navigation + + + Main navigation + + + Site admin + + + Welcome to the SharpSite Admin Panel + Welcoming text for the top of the front page of the admin section of SharpSite + + + Site Settings + Header text for the collection of configuration options that control how the SharpSite website behaves + + + Maximum upload size: + Label for the form field that defines the maximum upload size for files + + + SharpSite Home Page + + + Logout + + + Login + + + User Admin + + + General + The index page of admin pages + + + Add a Plugin to SharpSite + Header text for adding a new plugin to SharpSite + + + Plugin Id + Label for plugin id + + + Plugin Name + Label for plugin name + + + Plugin Version + Label for plugin version + + + Plugin Description + Label for plugin description + + + Plugin Author + Label for plugin author + + + Plugin Website + Label for plugin website + + + Accept + + + Reject + + + Plugin File + Label for plugin file + + + Site Management + Admin layout heading 2 + + + Manage SharpSite + Admin layout heading 1 + + + Select a theme + Blank option for theme select element + + + Site appearance + + + Select the supported languages + Label for admin setting for supported localized languages for SharpSite + + + Select the default language + Label for admin setting for the default localized language + + + Language Settings + Heading for the language/culture settings + + + If no options are selected, it is equivalent to selecting all options. + Help text for supported languages admin setting + + + Robots.txt Content + Label for robots.txt content admin setting + + + The file already contains the following: + Help text for robots.txt content admin setting + + + Language + Label for language select + + + This ensures assistive technologies use the correct language for the content. + Help text for language select + + + Customize Page Not Found content + Header of the 'Customize 'Page Not Found' content editor component + + + Customize the content for the "page not found" page + Description of the task available in the component that allows customization of the 'Page Not Found' content + + + Change Theme + Text of the button used to change the theme of the website + + + Bold + Markdown editor toolbar button for bold text + + + Italic + Markdown editor toolbar button for italic text + + + Strike Through + Markdown editor toolbar button for strikethrough text + + + Horizontal Rule + Markdown editor toolbar button for horizontal rule + + + Heading + Markdown editor toolbar button for heading + + + Quote + Markdown editor toolbar button for quote + + + Unordered List + Markdown editor toolbar button for unordered list + + + Ordered List + Markdown editor toolbar button for ordered list + + + Align Left + Markdown editor toolbar button for left alignment + + + Align Centre + Markdown editor toolbar button for centre alignment + + + Align Right + Markdown editor toolbar button for right alignment + + + Link + Markdown editor toolbar button for adding link + + + Image + Markdown editor toolbar button for adding image + + + Add Table + Markdown editor toolbar button for adding table + + + Toggle Preview + Markdown editor toolbar button for toggling preview + + + Code Block + Markdown editor toolbar button for code block + + + Fullscreen + Markdown editor toolbar button for fullscreen mode + + + Markdown Guide + Markdown editor toolbar button for markdown guide + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.sv.resx b/src/SharpSite.Web/Locales/SharedResource.sv.resx index abf062a..c0fc5e1 100644 --- a/src/SharpSite.Web/Locales/SharedResource.sv.resx +++ b/src/SharpSite.Web/Locales/SharedResource.sv.resx @@ -1,403 +1,479 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Om SharpSite - AI generated translation - - - SharpSite är en enkel bloggmotor skriven i C# med hjälp av Blazor. - AI generated translation - - - Använda paket - AI generated translation - - - Tillbaka till startsidan - AI generated translation - - - Redigera inlägg - AI generated translation - - - Innehåll - AI generated translation - - - Beskrivning - AI generated translation - - - Publiceringsdatum - AI generated translation - - - Rubrik - AI generated translation - - - Laddar... - AI generated translation - - - Ny post - AI generated translation - - - Sidan kunde inte hittas. - AI generated translation - - - Publiceringsdatum - AI generated translation - - - Rubrik - AI generated translation - - - Spara - AI generated translation - - - Ett oväntat fel har uppstått. - AI generated translation - - - Hem - AI generated translation - - - Inlägg Admin - AI generated translation - - - Sidadministratör - AI generated translation - - - Redigera - AI generated translation - - - Ta bort - AI generated translation - - - Ny sida - AI generated translation - - - Redigera sida - AI generated translation - - - Pluginhantering - AI generated translation - - - Installerade tillägg. - AI generated translation - - - Inga tillägg är installerade. - AI generated translation - - - Lägg till ny plugin - AI generated translation - - - Uppdatera - AI generated translation - - - Ta bort - AI generated translation - - - Ikon för tillägget - AI generated translation - - - Den begärda sidan {0} är inte tillgänglig. - AI generated translation - - - Sharpsite logotypen - AI generated translation - - - Navigeringsmeny - AI generated translation - - - Användarlista - AI generated translation - - - Temaväljare - AI generated translation - - - Admin navigering - AI generated translation - - - Huvudnavigeringen - AI generated translation - - - Webbplatsadministratör - AI generated translation - - - Välkommen till SharpSite-adminpanelen. - AI generated translation - - - Webbplatsinställningar - AI generated translation - - - Maximal uppladdningsstorlek: - AI generated translation - - - SharpSite startsida - AI generated translation - - - Logga ut - AI generated translation - - - Logga in - AI generated translation - - - Användaradministratör - AI generated translation - - - Allmänt - AI generated translation - - - Lägg till en plugin till SharpSite. - AI generated translation - - - Plugin-ID - AI generated translation - - - Pluginnamn - AI generated translation - - - Plugin Version - AI generated translation - - - Pluginbeskrivning - AI generated translation - - - Tilläggsförfattare - AI generated translation - - - Tilläggswebbplats - AI generated translation - - - Acceptera - AI generated translation - - - Avvisa - AI generated translation - - - Plugin Fil - AI generated translation - - - Webbplatsadministration - AI generated translation - - - Hantera SharpSite - AI generated translation - - - Välj en tema. - AI generated translation - - - Webbplatsens utseende - AI generated translation - - - Välj de stödda språken. - AI generated translation - - - Välj standardspråk - AI generated translation - - - Språkinställningar - AI generated translation - - - Om inga alternativ väljs, motsvarar det att välja alla alternativ. - AI generated translation - - - Lägg till i Robots.txt filen - AI generated translation - - - Filen innehåller redan följande: - AI generated translation - - - Anpassa innehållet för 'Sidan kan inte hittas' redigeringskomponenten - AI generated translation - - - Anpassa innehållet för "sida hittades inte"-sidan. - AI generated translation - - - Byt tema - - - Språk - AI generated translation - - - Detta säkerställer att hjälpmedelstekniker använder rätt språk för innehållet. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Om SharpSite + AI generated translation + + + SharpSite är en enkel bloggmotor skriven i C# med hjälp av Blazor. + AI generated translation + + + Använda paket + AI generated translation + + + Tillbaka till startsidan + AI generated translation + + + Redigera inlägg + AI generated translation + + + Innehåll + AI generated translation + + + Beskrivning + AI generated translation + + + Publiceringsdatum + AI generated translation + + + Rubrik + AI generated translation + + + Laddar... + AI generated translation + + + Ny post + AI generated translation + + + Sidan kunde inte hittas. + AI generated translation + + + Publiceringsdatum + AI generated translation + + + Rubrik + AI generated translation + + + Spara + AI generated translation + + + + Ett oväntat fel har uppstått. + AI generated translation + + + Hem + AI generated translation + + + Inlägg Admin + AI generated translation + + + Sidadministratör + AI generated translation + + + Redigera + AI generated translation + + + Ta bort + AI generated translation + + + Ny sida + AI generated translation + + + Redigera sida + AI generated translation + + + Pluginhantering + AI generated translation + + + Installerade tillägg. + AI generated translation + + + Inga tillägg är installerade. + AI generated translation + + + Lägg till ny plugin + AI generated translation + + + Uppdatera + AI generated translation + + + Ta bort + AI generated translation + + + Ikon för tillägget + AI generated translation + + + Den begärda sidan {0} är inte tillgänglig. + AI generated translation + + + Sharpsite logotypen + AI generated translation + + + Navigeringsmeny + AI generated translation + + + Användarlista + AI generated translation + + + Temaväljare + AI generated translation + + + Admin navigering + AI generated translation + + + Huvudnavigeringen + AI generated translation + + + Webbplatsadministratör + AI generated translation + + + Välkommen till SharpSite-adminpanelen. + AI generated translation + + + Webbplatsinställningar + AI generated translation + + + Maximal uppladdningsstorlek: + AI generated translation + + + SharpSite startsida + AI generated translation + + + Logga ut + AI generated translation + + + Logga in + AI generated translation + + + Användaradministratör + AI generated translation + + + Allmänt + AI generated translation + + + Lägg till en plugin till SharpSite. + AI generated translation + + + Plugin-ID + AI generated translation + + + Pluginnamn + AI generated translation + + + Plugin Version + AI generated translation + + + Pluginbeskrivning + AI generated translation + + + Tilläggsförfattare + AI generated translation + + + Tilläggswebbplats + AI generated translation + + + Acceptera + AI generated translation + + + Avvisa + AI generated translation + + + Plugin Fil + AI generated translation + + + Webbplatsadministration + AI generated translation + + + Hantera SharpSite + AI generated translation + + + Välj en tema. + AI generated translation + + + Webbplatsens utseende + AI generated translation + + + Välj de stödda språken. + AI generated translation + + + Välj standardspråk + AI generated translation + + + Språkinställningar + AI generated translation + + + Om inga alternativ väljs, motsvarar det att välja alla alternativ. + AI generated translation + + + Lägg till i Robots.txt filen + AI generated translation + + + Filen innehåller redan följande: + AI generated translation + + + Språk + AI generated translation + + + Detta säkerställer att hjälpmedelstekniker använder rätt språk för innehållet. + AI generated translation + + + Anpassa innehållet för 'Sidan kan inte hittas' redigeringskomponenten + AI generated translation + + + Anpassa innehållet för "sida hittades inte"-sidan. + AI generated translation + + + Byt tema + + + Avbryt + + + Fetstil + Markdown-redigerarens verktygsfältsknapp för fetstil text + + + Kursiv + Markdown-redigerarens verktygsfältsknapp för kursiv text + + + Genomstruken + Markdown-redigerarens verktygsfältsknapp för genomstruken text + + + Horisontell linje + Markdown-redigerarens verktygsfältsknapp för horisontell linje + + + Rubrik + Markdown-redigerarens verktygsfältsknapp för rubrik + + + Citat + Markdown-redigerarens verktygsfältsknapp för citat + + + Osorterad lista + Markdown-redigerarens verktygsfältsknapp för osorterad lista + + + Sorterad lista + Markdown-redigerarens verktygsfältsknapp för sorterad lista + + + Vänsterjustera + Markdown-redigerarens verktygsfältsknapp för vänsterjustering + + + Centrera + Markdown-redigerarens verktygsfältsknapp för centrering + + + Högerjustera + Markdown-redigerarens verktygsfältsknapp för högerjustering + + + Länk + Markdown-redigerarens verktygsfältsknapp för att lägga till länk + + + Bild + Markdown-redigerarens verktygsfältsknapp för att lägga till bild + + + Lägg till tabell + Markdown-redigerarens verktygsfältsknapp för att lägga till tabell + + + Växla förhandsgranskning + Markdown-redigerarens verktygsfältsknapp för att växla förhandsgranskning + + + Kodblock + Markdown-redigerarens verktygsfältsknapp för kodblock + + + Helskärm + Markdown-redigerarens verktygsfältsknapp för helskärmsläge + + + Markdown-guide + Markdown-redigerarens verktygsfältsknapp för Markdown-guide + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.sw.resx b/src/SharpSite.Web/Locales/SharedResource.sw.resx index 9669529..59ecacc 100644 --- a/src/SharpSite.Web/Locales/SharedResource.sw.resx +++ b/src/SharpSite.Web/Locales/SharedResource.sw.resx @@ -1,367 +1,443 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kuhusu SharpSite - - - SharpSite is a simple blog engine written in C# using Blazor. - - - Vifurushi Vilivyotumika - - - Rudi Nyumbani - - - Hariri Chapisho - - - Maandishi - - - Maelezo - - - Tarehe la Uchapishaji - - - Mada - - - Loading... - - - Chapisho Jipya - - - Chapisho halipatikani - - - Tarehe la Uchapishaji - - - Mada - - - Hifadhi - - - An unhandled error has occurred. - - - Nyumbani - - - Msimamizi wa Uchapishaji - - - Msimamizi wa Kurasa - - - Hariri - - - Futa - - - Kurasa Jipya - - - Kurasa Hariri - - - Usimamizi wa Programu-Jalizi. - - - Imewekwa Programu-jalizi (Installed Plugins) - - - Hakuna programu nyongeza iliyosanikishwa. - - - Ongeza Plugini Mpya - - - Back to Home - - - Ondoa - - - Ikon ya kidukizi - - - Ukurasa ulioombwa {0} haupo mikononi mwetu. - - - Logo ya Sharpsite - AI generated translation - - - Menyu ya urambazaji - AI generated translation - - - Orodha ya watumiaji - AI generated translation - - - Kuchagua Mandhari (Theme Selector) - AI generated translation - - - Uongozi wa Admin - AI generated translation - - - Mwongozo mkuu - AI generated translation - - - Msimamizi wa tovuti (or simply "Msimamizi") - AI generated translation - - - Karibu kwenye Jukwaa la Utawala wa SharpSite - - - Mipangilio ya Tovuti. - - - Ukubwa wa juu wa kupakia: - - - Ukurasa wa Nyumbani wa SharpSite - AI generated translation - - - Ondoka - AI generated translation - - - Ingia - AI generated translation - - - Mtumiaji Msimamizi - AI generated translation - - - Jenerali - AI generated translation - - - Ongeza Plugin kwa SharpSite - AI generated translation - - - Kitambulisho cha Plugin - AI generated translation - - - Jina la Plugini - AI generated translation - - - Toleo la Plugin - AI generated translation - - - Maelezo ya Plugini - AI generated translation - - - Mwandishi wa Plugin - AI generated translation - - - Tovuti ya Plugini - AI generated translation - - - Kubali - AI generated translation - - - Kataa - AI generated translation - - - Faili la programu iliyounganishwa - AI generated translation - - - Usimamizi wa Tovuti (Note: Assuming that "Site Management" refers to website management) - AI generated translation - - - Dhibiti SharpSite. - AI generated translation - - - Chagua mandhari - AI generated translation - - - Muonekano wa tovuti - AI generated translation - - - Chagua lugha zinazoungwa mkono. - AI generated translation - - - Chagua lugha ya msingi - AI generated translation - - - Mipangilio ya Lugha - AI generated translation - - - Ikiwa hakuna chaguo lililochaguliwa, ni sawa na kuchagua chaguo zote. - AI generated translation - - - Ongeza kwa faili ya Robots.txt - AI generated translation - - - Faili tayari lina yafuatayo: - AI generated translation - - - Sawazisha Yaliyopatikana Ukurasa wa Yaliyopatikana maudhui kwa SharpSite ni mfumo wa usimamizi wa yaliyomo wa chanzo wazi uliojengwa na C# na Blazor. - - - Mbadilishe maudhui ya ukurasa wa "ukurasa haujapatikana" kulingana na mahitaji yako. - - - Badili Mandhari - - - Lugha - AI generated translation - - - Hii hufanya teknolojia za msaada kutumia lugha sahihi kwa maudhui. - AI generated translation - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Kuhusu SharpSite + + + SharpSite is a simple blog engine written in C# using Blazor. + + + Vifurushi Vilivyotumika + + + Rudi Nyumbani + + + Hariri Chapisho + + + Maandishi + + + Maelezo + + + Tarehe la Uchapishaji + + + Mada + + + Loading... + + + Chapisho Jipya + + + Chapisho halipatikani + + + Tarehe la Uchapishaji + + + Mada + + + Hifadhi + + + + An unhandled error has occurred. + + + Nyumbani + + + Msimamizi wa Uchapishaji + + + Msimamizi wa Kurasa + + + Hariri + + + Futa + + + Kurasa Jipya + + + Kurasa Hariri + + + Usimamizi wa Programu-Jalizi. + + + Imewekwa Programu-jalizi (Installed Plugins) + + + Hakuna programu nyongeza iliyosanikishwa. + + + Ongeza Plugini Mpya + + + Back to Home + + + Ondoa + + + Ikon ya kidukizi + + + Ukurasa ulioombwa {0} haupo mikononi mwetu. + + + Logo ya Sharpsite + AI generated translation + + + Menyu ya urambazaji + AI generated translation + + + Orodha ya watumiaji + AI generated translation + + + Kuchagua Mandhari (Theme Selector) + AI generated translation + + + Uongozi wa Admin + AI generated translation + + + Mwongozo mkuu + AI generated translation + + + Msimamizi wa tovuti (or simply "Msimamizi") + AI generated translation + + + Karibu kwenye Jukwaa la Utawala wa SharpSite + + + Mipangilio ya Tovuti. + + + Ukubwa wa juu wa kupakia: + + + Ukurasa wa Nyumbani wa SharpSite + AI generated translation + + + Ondoka + AI generated translation + + + Ingia + AI generated translation + + + Mtumiaji Msimamizi + AI generated translation + + + Jenerali + AI generated translation + + + Ongeza Plugin kwa SharpSite + AI generated translation + + + Kitambulisho cha Plugin + AI generated translation + + + Jina la Plugini + AI generated translation + + + Toleo la Plugin + AI generated translation + + + Maelezo ya Plugini + AI generated translation + + + Mwandishi wa Plugin + AI generated translation + + + Tovuti ya Plugini + AI generated translation + + + Kubali + AI generated translation + + + Kataa + AI generated translation + + + Faili la programu iliyounganishwa + AI generated translation + + + Usimamizi wa Tovuti (Note: Assuming that "Site Management" refers to website management) + AI generated translation + + + Dhibiti SharpSite. + AI generated translation + + + Chagua mandhari + AI generated translation + + + Muonekano wa tovuti + AI generated translation + + + Chagua lugha zinazoungwa mkono. + AI generated translation + + + Chagua lugha ya msingi + AI generated translation + + + Mipangilio ya Lugha + AI generated translation + + + Ikiwa hakuna chaguo lililochaguliwa, ni sawa na kuchagua chaguo zote. + AI generated translation + + + Ongeza kwa faili ya Robots.txt + AI generated translation + + + Faili tayari lina yafuatayo: + AI generated translation + + + Lugha + AI generated translation + + + Hii hufanya teknolojia za msaada kutumia lugha sahihi kwa maudhui. + AI generated translation + + + Sawazisha Yaliyopatikana Ukurasa wa Yaliyopatikana maudhui kwa SharpSite ni mfumo wa usimamizi wa yaliyomo wa chanzo wazi uliojengwa na C# na Blazor. + + + Mbadilishe maudhui ya ukurasa wa "ukurasa haujapatikana" kulingana na mahitaji yako. + + + Badili Mandhari + + + Ghairi + + + Nene + Kitufe cha zana ya mhariri wa Markdown kwa maandishi manene + + + Italiki + Kitufe cha zana ya mhariri wa Markdown kwa maandishi ya italiki + + + Pita mstari + Kitufe cha zana ya mhariri wa Markdown kwa maandishi yenye mstari + + + Mstari wa mlalo + Kitufe cha zana ya mhariri wa Markdown kwa mstari wa mlalo + + + Kichwa + Kitufe cha zana ya mhariri wa Markdown kwa kichwa + + + Dondoo + Kitufe cha zana ya mhariri wa Markdown kwa dondoo + + + Orodha isiyo na mpangilio + Kitufe cha zana ya mhariri wa Markdown kwa orodha isiyo na mpangilio + + + Orodha yenye mpangilio + Kitufe cha zana ya mhariri wa Markdown kwa orodha yenye mpangilio + + + Sawazisha kushoto + Kitufe cha zana ya mhariri wa Markdown kwa usawazishaji kushoto + + + Sawazisha katikati + Kitufe cha zana ya mhariri wa Markdown kwa usawazishaji katikati + + + Sawazisha kulia + Kitufe cha zana ya mhariri wa Markdown kwa usawazishaji kulia + + + Kiungo + Kitufe cha zana ya mhariri wa Markdown kwa kuongeza kiungo + + + Picha + Kitufe cha zana ya mhariri wa Markdown kwa kuongeza picha + + + Ongeza jedwali + Kitufe cha zana ya mhariri wa Markdown kwa kuongeza jedwali + + + Badilisha onyesho la awali + Kitufe cha zana ya mhariri wa Markdown kwa kubadilisha onyesho la awali + + + Kizuizi cha msimbo + Kitufe cha zana ya mhariri wa Markdown kwa kizuizi cha msimbo + + + Skrini nzima + Kitufe cha zana ya mhariri wa Markdown kwa hali ya skrini nzima + + + Mwongozo wa Markdown + Kitufe cha zana ya mhariri wa Markdown kwa mwongozo wa Markdown + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.tr.resx b/src/SharpSite.Web/Locales/SharedResource.tr.resx new file mode 100644 index 0000000..cddf3a2 --- /dev/null +++ b/src/SharpSite.Web/Locales/SharedResource.tr.resx @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + SharpSite Hakkında + + + SharpSite, Blazor kullanılarak C# ile yazılmış basit bir blog motorudur. + + + Kullanılan Paketler + + + Ana sayfaya dön + + + Yazıyı Düzenle + + + İçerik + + + Açıklama + + + Yayın Tarihi + + + Başlık + + + Yükleniyor... + + + Yeni Yazı + + + Yazı bulunamadı + + + Yayınlanma Tarihi + + + Başlık + + + Kaydet + + + Vazgeç + + + İşlenmeyen bir hata oluştu. + + + Ana Sayfa + + + Yazı Yönetimi + + + Sayfa Yönetimi + + + Düzenle + + + Sil + + + Yeni Sayfa + + + Sayfayı Düzenle + + + Eklenti yönetimi + + + Yüklü eklentiler + + + Yüklü eklenti yok + + + Yeni Eklenti Ekle + + + Güncelle + + + Kaldır + + + Eklentinin simgesi + Eklenti simgesi için alternatif metin + + + İstenen {0} sayfası mevcut değil + İstenen sayfanın bu web sitesinde mevcut olmadığını bildiren C# biçimlendirilmiş dize. Argüman 0 istenen sayfadır + + + SharpSite logosu + SharpSite logo görseli için alternatif metin + + + Gezinme menüsü + + + Kullanıcı listesi + + + Tema seçici + + + Yönetici gezintisi + + + Ana gezinti + + + Site yöneticisi + + + SharpSite Yönetim Paneline Hoş Geldiniz + SharpSite'ın yönetim bölümünün ön sayfasının üstündeki karşılama metni + + + Site Ayarları + SharpSite web sitesinin nasıl davrandığını kontrol eden yapılandırma seçenekleri koleksiyonu için başlık metni + + + Maksimum yükleme boyutu: + Dosyalar için maksimum yükleme boyutunu tanımlayan form alanı için etiket + + + SharpSite Ana Sayfası + + + Çıkış Yap + + + Giriş Yap + + + Kullanıcı Yönetimi + + + Genel + Yönetim sayfalarının ana sayfası + + + SharpSite'a Eklenti Ekle + SharpSite'a yeni bir eklenti eklemek için başlık metni + + + Eklenti Kimliği + Eklenti kimliği için etiket + + + Eklenti Adı + Eklenti adı için etiket + + + Eklenti Sürümü + Eklenti sürümü için etiket + + + Eklenti Açıklaması + Eklenti açıklaması için etiket + + + Eklenti Yazarı + Eklenti yazarı için etiket + + + Eklenti Web Sitesi + Eklenti web sitesi için etiket + + + Kabul Et + + + Reddet + + + Eklenti Dosyası + Eklenti dosyası için etiket + + + Site Yönetimi + Yönetici düzeni başlık 2 + + + SharpSite'ı Yönet + Yönetici düzeni başlık 1 + + + Bir tema seçin + Tema seçim öğesi için boş seçenek + + + Site görünümü + + + Desteklenen dilleri seçin + SharpSite için desteklenen yerelleştirilmiş diller yönetici ayarı için etiket + + + Varsayılan dili seçin + Varsayılan yerelleştirilmiş dil için yönetici ayarı etiketi + + + Dil Ayarları + Dil/kültür ayarları için başlık + + + Hiçbir seçenek seçilmezse, tüm seçeneklerin seçilmesine eşdeğerdir. + Desteklenen diller yönetici ayarı için yardım metni + + + Robots.txt İçeriği + Robots.txt içerik yönetici ayarı için etiket + + + Dosya zaten aşağıdakileri içermektedir: + Robots.txt içerik yönetici ayarı için yardım metni + + + Dil + Dil seçimi için etiket + + + Bu, yardımcı teknolojilerin içerik için doğru dili kullanmasını sağlar. + Dil seçimi için yardım metni + + + Sayfa Bulunamadı içeriğini özelleştir + 'Sayfa Bulunamadı' içerik düzenleyici bileşenini özelleştir başlığı + + + "Sayfa bulunamadı" sayfası için içeriği özelleştirin + 'Sayfa Bulunamadı' içeriğinin özelleştirilmesine izin veren bileşende mevcut görevin açıklaması + + + Tema Değiştir + Web sitesinin temasını değiştirmek için kullanılan düğme metni + + + Kalın + Markdown düzenleyici araç çubuğu kalın metin düğmesi + + + İtalik + Markdown düzenleyici araç çubuğu italik metin düğmesi + + + Üstü Çizili + Markdown düzenleyici araç çubuğu üstü çizili metin düğmesi + + + Yatay Çizgi + Markdown düzenleyici araç çubuğu yatay çizgi düğmesi + + + Başlık + Markdown düzenleyici araç çubuğu başlık düğmesi + + + Alıntı + Markdown düzenleyici araç çubuğu alıntı düğmesi + + + Sırasız Liste + Markdown düzenleyici araç çubuğu sırasız liste düğmesi + + + Sıralı Liste + Markdown düzenleyici araç çubuğu sıralı liste düğmesi + + + Sola Hizala + Markdown düzenleyici araç çubuğu sola hizalama düğmesi + + + Ortala + Markdown düzenleyici araç çubuğu orta hizalama düğmesi + + + Sağa Hizala + Markdown düzenleyici araç çubuğu sağa hizalama düğmesi + + + Bağlantı + Markdown düzenleyici araç çubuğu bağlantı ekleme düğmesi + + + Resim + Markdown düzenleyici araç çubuğu resim ekleme düğmesi + + + Tablo Ekle + Markdown düzenleyici araç çubuğu tablo ekleme düğmesi + + + Önizleme + Markdown düzenleyici araç çubuğu önizleme açma/kapama düğmesi + + + Kod Bloğu + Markdown düzenleyici araç çubuğu kod bloğu düğmesi + + + Tam Ekran + Markdown düzenleyici araç çubuğu tam ekran modu düğmesi + + + Markdown Kılavuzu + Markdown düzenleyici araç çubuğu markdown kılavuzu düğmesi + + \ No newline at end of file diff --git a/src/SharpSite.Web/SharpSite.Web.csproj b/src/SharpSite.Web/SharpSite.Web.csproj index e96786b..c5559cc 100644 --- a/src/SharpSite.Web/SharpSite.Web.csproj +++ b/src/SharpSite.Web/SharpSite.Web.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable @@ -24,22 +24,23 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + + - - - True - True - SharedResource.resx - + + + True + True + SharedResource.resx + diff --git a/tests/SharpSite.Tests.Plugins/SharpSite.Tests.Plugins.csproj b/tests/SharpSite.Tests.Plugins/SharpSite.Tests.Plugins.csproj index 43dd2b8..0c999f8 100644 --- a/tests/SharpSite.Tests.Plugins/SharpSite.Tests.Plugins.csproj +++ b/tests/SharpSite.Tests.Plugins/SharpSite.Tests.Plugins.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable false diff --git a/tests/SharpSite.Tests.Web/SharpSite.Tests.Web.csproj b/tests/SharpSite.Tests.Web/SharpSite.Tests.Web.csproj index 3d74615..da2b418 100644 --- a/tests/SharpSite.Tests.Web/SharpSite.Tests.Web.csproj +++ b/tests/SharpSite.Tests.Web/SharpSite.Tests.Web.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable