From 6d51ea338e1723f5adbe59b9ec30d77982d652be Mon Sep 17 00:00:00 2001 From: Dolunay Date: Tue, 23 Dec 2025 14:51:30 +0300 Subject: [PATCH 1/5] Update dependencies and refactor E2E test command registration - Bump Aspire, Microsoft, OpenTelemetry, and other NuGet package versions to latest releases - Change NuGet source key to "nuget.org" in nuget.config - Add Microsoft.Extensions.ServiceDiscovery to Web project - Improve coverlet.collector isolation in E2E test project - Refactor E2E test command registration to use CommandOptions for clarity and compatibility --- Directory.Packages.props | 82 +++++++++---------- e2e/SharpSite.E2E/SharpSite.E2E.csproj | 5 +- nuget.config | 2 +- src/SharpSite.AppHost/RunE2ETestsCommand.cs | 46 +++++++---- .../SharpSite.AppHost.csproj | 2 +- src/SharpSite.Web/SharpSite.Web.csproj | 1 + 6 files changed, 76 insertions(+), 62 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 82d0d84..9a8b9dd 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/e2e/SharpSite.E2E/SharpSite.E2E.csproj b/e2e/SharpSite.E2E/SharpSite.E2E.csproj index 82597c7..6965121 100644 --- a/e2e/SharpSite.E2E/SharpSite.E2E.csproj +++ b/e2e/SharpSite.E2E/SharpSite.E2E.csproj @@ -8,7 +8,10 @@ - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + 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/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..d9f2f56 100644 --- a/src/SharpSite.AppHost/SharpSite.AppHost.csproj +++ b/src/SharpSite.AppHost/SharpSite.AppHost.csproj @@ -1,5 +1,5 @@  - + Exe net9.0 diff --git a/src/SharpSite.Web/SharpSite.Web.csproj b/src/SharpSite.Web/SharpSite.Web.csproj index e96786b..0b5a5a8 100644 --- a/src/SharpSite.Web/SharpSite.Web.csproj +++ b/src/SharpSite.Web/SharpSite.Web.csproj @@ -30,6 +30,7 @@ all + From 9820f548430207358abd6108416f81c76d56b9b7 Mon Sep 17 00:00:00 2001 From: Dolunay Date: Tue, 23 Dec 2025 17:37:43 +0300 Subject: [PATCH 2/5] Add Turkish language support and translations Added "tr" to supported languages in Configuration.cs. Added SharedResource.tr.resx with Turkish UI translations for localization. --- src/SharpSite.Web/Locales/Configuration.cs | 3 +- .../Locales/SharedResource.tr.resx | 362 ++++++++++++++++++ 2 files changed, 364 insertions(+), 1 deletion(-) create mode 100644 src/SharpSite.Web/Locales/SharedResource.tr.resx 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.tr.resx b/src/SharpSite.Web/Locales/SharedResource.tr.resx new file mode 100644 index 0000000..3a93f62 --- /dev/null +++ b/src/SharpSite.Web/Locales/SharedResource.tr.resx @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + İş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 + + \ No newline at end of file From 2424bc97c31720076634959128694c8634c0d904 Mon Sep 17 00:00:00 2001 From: Dolunay Date: Wed, 24 Dec 2025 01:54:37 +0300 Subject: [PATCH 3/5] Add localized "Cancel" button to all supported languages Updated all resource files to include the new sharpsite_cancel key with appropriate translations for "Cancel" in every supported language. Updated UserList.razor to use the localized "Save" and "Cancel" strings. Regenerated SharedResource.Designer.cs to include the new property. No other resource strings were changed. Formatting of .resx files was normalized. --- .../Components/Admin/UserList.razor | 4 +- .../Locales/SharedResource.Designer.cs | 1413 +++++++++-------- .../Locales/SharedResource.bg.resx | 743 ++++----- .../Locales/SharedResource.ca.resx | 735 ++++----- .../Locales/SharedResource.de.resx | 736 ++++----- .../Locales/SharedResource.en.resx | 689 ++++---- .../Locales/SharedResource.es.resx | 736 ++++----- .../Locales/SharedResource.fi.resx | 682 ++++---- .../Locales/SharedResource.fr.resx | 736 ++++----- .../Locales/SharedResource.it.resx | 798 +++++----- .../Locales/SharedResource.nl.resx | 736 ++++----- .../Locales/SharedResource.pt.resx | 736 ++++----- src/SharpSite.Web/Locales/SharedResource.resx | 725 ++++----- .../Locales/SharedResource.sv.resx | 808 +++++----- .../Locales/SharedResource.sw.resx | 736 ++++----- .../Locales/SharedResource.tr.resx | 725 ++++----- src/SharpSite.Web/SharpSite.Web.csproj | 12 +- 17 files changed, 5905 insertions(+), 5845 deletions(-) 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/Locales/SharedResource.Designer.cs b/src/SharpSite.Web/Locales/SharedResource.Designer.cs index 071aca9..8537020 100644 --- a/src/SharpSite.Web/Locales/SharedResource.Designer.cs +++ b/src/SharpSite.Web/Locales/SharedResource.Designer.cs @@ -1,702 +1,711 @@ -//------------------------------------------------------------------------------ -// -// 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 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..76775a8 100644 --- a/src/SharpSite.Web/Locales/SharedResource.bg.resx +++ b/src/SharpSite.Web/Locales/SharedResource.bg.resx @@ -1,371 +1,374 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + + + Персонализиране на съдържанието на страницата "Не е намерена" + + + Персонализирайте съдържанието за страницата "страницата не е намерена" + + + Промени Темата + + + Отказ + \ 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..0932a78 100644 --- a/src/SharpSite.Web/Locales/SharedResource.ca.resx +++ b/src/SharpSite.Web/Locales/SharedResource.ca.resx @@ -1,367 +1,370 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..a244fd5 100644 --- a/src/SharpSite.Web/Locales/SharedResource.de.resx +++ b/src/SharpSite.Web/Locales/SharedResource.de.resx @@ -1,367 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..d4f3598 100644 --- a/src/SharpSite.Web/Locales/SharedResource.es.resx +++ b/src/SharpSite.Web/Locales/SharedResource.es.resx @@ -1,367 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..d34f691 100644 --- a/src/SharpSite.Web/Locales/SharedResource.fi.resx +++ b/src/SharpSite.Web/Locales/SharedResource.fi.resx @@ -1,340 +1,344 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..d5bc788 100644 --- a/src/SharpSite.Web/Locales/SharedResource.fr.resx +++ b/src/SharpSite.Web/Locales/SharedResource.fr.resx @@ -1,367 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..2b037ec 100644 --- a/src/SharpSite.Web/Locales/SharedResource.it.resx +++ b/src/SharpSite.Web/Locales/SharedResource.it.resx @@ -1,398 +1,402 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..5a6cae6 100644 --- a/src/SharpSite.Web/Locales/SharedResource.nl.resx +++ b/src/SharpSite.Web/Locales/SharedResource.nl.resx @@ -1,367 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..942b397 100644 --- a/src/SharpSite.Web/Locales/SharedResource.pt.resx +++ b/src/SharpSite.Web/Locales/SharedResource.pt.resx @@ -1,367 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.resx b/src/SharpSite.Web/Locales/SharedResource.resx index 53b5013..82e96d0 100644 --- a/src/SharpSite.Web/Locales/SharedResource.resx +++ b/src/SharpSite.Web/Locales/SharedResource.resx @@ -1,362 +1,365 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..5403307 100644 --- a/src/SharpSite.Web/Locales/SharedResource.sv.resx +++ b/src/SharpSite.Web/Locales/SharedResource.sv.resx @@ -1,403 +1,407 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ 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..e5b0253 100644 --- a/src/SharpSite.Web/Locales/SharedResource.sw.resx +++ b/src/SharpSite.Web/Locales/SharedResource.sw.resx @@ -1,367 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 + \ No newline at end of file diff --git a/src/SharpSite.Web/Locales/SharedResource.tr.resx b/src/SharpSite.Web/Locales/SharedResource.tr.resx index 3a93f62..aa1ec9e 100644 --- a/src/SharpSite.Web/Locales/SharedResource.tr.resx +++ b/src/SharpSite.Web/Locales/SharedResource.tr.resx @@ -1,362 +1,365 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - İş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 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + \ No newline at end of file diff --git a/src/SharpSite.Web/SharpSite.Web.csproj b/src/SharpSite.Web/SharpSite.Web.csproj index 0b5a5a8..e5fb385 100644 --- a/src/SharpSite.Web/SharpSite.Web.csproj +++ b/src/SharpSite.Web/SharpSite.Web.csproj @@ -35,12 +35,12 @@ - - - True - True - SharedResource.resx - + + + True + True + SharedResource.resx + From a2aa7beeec6097ac75632482a94acdec4829e5fb Mon Sep 17 00:00:00 2001 From: Dolunay Date: Wed, 24 Dec 2025 02:20:09 +0300 Subject: [PATCH 4/5] Localize Markdown editor toolbar button labels Replaced hardcoded toolbar button text in the Markdown editor with localized strings. Added new localization properties and translations for all toolbar buttons across supported languages. Reformatted Turkish resource file for consistency. This improves accessibility and user experience for non-English users. --- src/SharpSite.Web/Components/TextEditor.razor | 36 +- .../Locales/SharedResource.Designer.cs | 162 +++++++++ .../Locales/SharedResource.bg.resx | 72 ++++ .../Locales/SharedResource.ca.resx | 72 ++++ .../Locales/SharedResource.de.resx | 72 ++++ .../Locales/SharedResource.es.resx | 72 ++++ .../Locales/SharedResource.fi.resx | 72 ++++ .../Locales/SharedResource.fr.resx | 72 ++++ .../Locales/SharedResource.it.resx | 72 ++++ .../Locales/SharedResource.nl.resx | 72 ++++ .../Locales/SharedResource.pt.resx | 72 ++++ src/SharpSite.Web/Locales/SharedResource.resx | 72 ++++ .../Locales/SharedResource.sv.resx | 72 ++++ .../Locales/SharedResource.sw.resx | 72 ++++ .../Locales/SharedResource.tr.resx | 334 +++++++++++------- 15 files changed, 1247 insertions(+), 149 deletions(-) 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/SharedResource.Designer.cs b/src/SharpSite.Web/Locales/SharedResource.Designer.cs index 8537020..8f8a584 100644 --- a/src/SharpSite.Web/Locales/SharedResource.Designer.cs +++ b/src/SharpSite.Web/Locales/SharedResource.Designer.cs @@ -204,6 +204,168 @@ internal static string sharpsite_edit { } } + /// + /// 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. /// diff --git a/src/SharpSite.Web/Locales/SharedResource.bg.resx b/src/SharpSite.Web/Locales/SharedResource.bg.resx index 76775a8..ae06bf0 100644 --- a/src/SharpSite.Web/Locales/SharedResource.bg.resx +++ b/src/SharpSite.Web/Locales/SharedResource.bg.resx @@ -371,4 +371,76 @@ Отказ + + Удебелен + Бутон на лентата с инструменти на 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 0932a78..9219b62 100644 --- a/src/SharpSite.Web/Locales/SharedResource.ca.resx +++ b/src/SharpSite.Web/Locales/SharedResource.ca.resx @@ -367,4 +367,76 @@ 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 a244fd5..32b7539 100644 --- a/src/SharpSite.Web/Locales/SharedResource.de.resx +++ b/src/SharpSite.Web/Locales/SharedResource.de.resx @@ -368,4 +368,76 @@ 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.es.resx b/src/SharpSite.Web/Locales/SharedResource.es.resx index d4f3598..28d54fd 100644 --- a/src/SharpSite.Web/Locales/SharedResource.es.resx +++ b/src/SharpSite.Web/Locales/SharedResource.es.resx @@ -368,4 +368,76 @@ 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 d34f691..8688386 100644 --- a/src/SharpSite.Web/Locales/SharedResource.fi.resx +++ b/src/SharpSite.Web/Locales/SharedResource.fi.resx @@ -341,4 +341,76 @@ 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 d5bc788..334a5eb 100644 --- a/src/SharpSite.Web/Locales/SharedResource.fr.resx +++ b/src/SharpSite.Web/Locales/SharedResource.fr.resx @@ -368,4 +368,76 @@ 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 2b037ec..0531e73 100644 --- a/src/SharpSite.Web/Locales/SharedResource.it.resx +++ b/src/SharpSite.Web/Locales/SharedResource.it.resx @@ -399,4 +399,76 @@ 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 5a6cae6..971b4c5 100644 --- a/src/SharpSite.Web/Locales/SharedResource.nl.resx +++ b/src/SharpSite.Web/Locales/SharedResource.nl.resx @@ -368,4 +368,76 @@ 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 942b397..04fd082 100644 --- a/src/SharpSite.Web/Locales/SharedResource.pt.resx +++ b/src/SharpSite.Web/Locales/SharedResource.pt.resx @@ -368,4 +368,76 @@ 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 82e96d0..86b56a5 100644 --- a/src/SharpSite.Web/Locales/SharedResource.resx +++ b/src/SharpSite.Web/Locales/SharedResource.resx @@ -361,5 +361,77 @@ 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 5403307..c0fc5e1 100644 --- a/src/SharpSite.Web/Locales/SharedResource.sv.resx +++ b/src/SharpSite.Web/Locales/SharedResource.sv.resx @@ -404,4 +404,76 @@ 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 e5b0253..59ecacc 100644 --- a/src/SharpSite.Web/Locales/SharedResource.sw.resx +++ b/src/SharpSite.Web/Locales/SharedResource.sw.resx @@ -368,4 +368,76 @@ 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 index aa1ec9e..cddf3a2 100644 --- a/src/SharpSite.Web/Locales/SharedResource.tr.resx +++ b/src/SharpSite.Web/Locales/SharedResource.tr.resx @@ -1,6 +1,6 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 From 178bcb71d4a9a88a6a5780a86a3e145f317092c4 Mon Sep 17 00:00:00 2001 From: Dolunay Date: Sun, 28 Dec 2025 19:00:46 +0300 Subject: [PATCH 5/5] Upgrade to .NET 10, update packages, and refactor forms Upgraded all projects to .NET 10 and updated NuGet package versions to their .NET 10 equivalents. Refactored Razor/Blazor form models to use `= default!;` with initialization in lifecycle methods for .NET 10 compatibility. Commented out some now-unnecessary package references. Improved code formatting and consistency across Razor files. Added a batch script to clean all bin/obj folders. Minor logic and markup improvements in post/page display and error handling. --- Directory.Packages.props | 80 +++--- delete-bin-obj-folders.bat | 20 ++ e2e/SharpSite.E2E/SharpSite.E2E.csproj | 2 +- global.json | 2 +- .../Sample.FirstThemePlugin.csproj | 2 +- ...Site.Plugins.FileStorage.FileSystem.csproj | 2 +- .../SharpSite.Abstractions.Base.csproj | 2 +- .../SharpSite.Abstractions.FileStorage.csproj | 2 +- .../SharpSite.Abstractions.Theme.csproj | 2 +- .../SharpSite.Abstractions.csproj | 2 +- .../SharpSite.AppHost.csproj | 4 +- .../SharpSite.Data.Postgres.Migration.csproj | 4 +- .../SharpSite.Data.Postgres.csproj | 12 +- .../SharpSite.Plugins.csproj | 2 +- .../Account/Pages/ExternalLogin.razor | 3 +- .../Account/Pages/ForgotPassword.razor | 3 +- .../Account/Pages/Login.razor | 3 +- .../Account/Pages/LoginWith2fa.razor | 3 +- .../Account/Pages/LoginWithRecoveryCode.razor | 3 +- .../Account/Pages/Manage/ChangePassword.razor | 3 +- .../Pages/Manage/DeletePersonalData.razor | 2 +- .../Account/Pages/Manage/Email.razor | 3 +- .../Pages/Manage/EnableAuthenticator.razor | 3 +- .../Account/Pages/Manage/Index.razor | 155 +++++----- .../Account/Pages/Manage/SetPassword.razor | 3 +- .../Account/Pages/Register.razor | 265 +++++++++--------- .../Pages/ResendEmailConfirmation.razor | 6 +- .../Account/Pages/ResetPassword.razor | 3 +- .../SharpSite.Security.Postgres.csproj | 32 +-- .../SharpSite.ServiceDefaults.csproj | 2 +- .../Components/Pages/DisplayPage.razor | 26 +- .../Components/Pages/DisplayPost.razor | 55 ++-- .../Components/Pages/Error.razor | 73 ++--- src/SharpSite.Web/SharpSite.Web.csproj | 8 +- .../SharpSite.Tests.Plugins.csproj | 2 +- .../SharpSite.Tests.Web.csproj | 2 +- 36 files changed, 419 insertions(+), 377 deletions(-) create mode 100644 delete-bin-obj-folders.bat diff --git a/Directory.Packages.props b/Directory.Packages.props index 9a8b9dd..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 6965121..6936abf 100644 --- a/e2e/SharpSite.E2E/SharpSite.E2E.csproj +++ b/e2e/SharpSite.E2E/SharpSite.E2E.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable false 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/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/SharpSite.AppHost.csproj b/src/SharpSite.AppHost/SharpSite.AppHost.csproj index d9f2f56..a7a2133 100644 --- a/src/SharpSite.AppHost/SharpSite.AppHost.csproj +++ b/src/SharpSite.AppHost/SharpSite.AppHost.csproj @@ -2,7 +2,7 @@ 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/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/SharpSite.Web.csproj b/src/SharpSite.Web/SharpSite.Web.csproj index e5fb385..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,12 +24,12 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + 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