From ad2f156275d73497b41fe172f702eb81dfa530f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20P=C4=B1=C3=A7akc=C4=B1?= Date: Fri, 24 Mar 2023 12:04:14 +0300 Subject: [PATCH 01/21] title localizations added --- .../Blog/Localization/Resources/ar.json | 2 +- .../Blog/Localization/Resources/en.json | 2 +- .../Blog/Localization/Resources/tr.json | 2 +- .../Blog/Localization/Resources/zh-Hans.json | 2 +- .../Commercial/Localization/Resources/ar.json | 17 ++++++++++------- .../Commercial/Localization/Resources/en.json | 18 +++++++++++------- .../Commercial/Localization/Resources/hu.json | 3 +-- .../Commercial/Localization/Resources/tr.json | 18 +++++++++++------- .../Localization/Resources/zh-Hans.json | 18 +++++++++++------- .../Community/Localization/Resources/ar.json | 3 ++- .../Community/Localization/Resources/en.json | 3 ++- .../Community/Localization/Resources/tr.json | 3 ++- .../Localization/Resources/zh-Hans.json | 3 ++- .../Www/Localization/Resources/ar.json | 3 ++- .../Www/Localization/Resources/en.json | 3 ++- .../Www/Localization/Resources/tr.json | 4 ++-- .../Www/Localization/Resources/zh-Hans.json | 3 ++- 17 files changed, 64 insertions(+), 43 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json index d441da99a4..6da2313da5 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json @@ -1,7 +1,7 @@ { "culture": "ar", "texts": { - "AbpTitle": "إطار عمل ABP - إطار عمل تطبيق ويب مفتوح المصدر", + "AbpTitle": "قراءة جميع مشاركات المدونة", "AbpDescription": "ABP هو إطار عمل مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك ، ركز على كود عملك الخاص." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/en.json index 941eeef4a6..2da5698215 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/en.json @@ -1,7 +1,7 @@ { "culture": "en", "texts": { - "AbpTitle": "ABP Framework - Open Source Web Application Framework", + "AbpTitle": "Read All Blog Posts", "AbpDescription": "ABP is an open source application framework focused on AspNet Core based web application development. Don't repeat yourself, focus on your own business code.", "AbpDefinition": "ABP blog for .NET development, cross-platform, ASP.NET application templates, ABP-related news and more..." } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json index c5f72d9fbe..6c75de02f9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/tr.json @@ -1,7 +1,7 @@ { "culture": "tr", "texts": { - "AbpTitle": "ABP Framework - Açık Kaynak Web Uygulama Çerçevesi", + "AbpTitle": "Tüm Blog Yazılarını Oku", "AbpDescription": "ABP, AspNet Core tabanlı web uygulaması geliştirmeye odaklanan açık kaynaklı bir uygulama çerçevesidir. Kendinizi tekrar etmeyin, kendi iş kodunuza odaklanın." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json index 203614ce52..7ede6b35c2 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json @@ -1,7 +1,7 @@ { "culture": "zh-Hans", "texts": { - "AbpTitle": "ABP 框架 - 开源 Web 应用程序框架", + "AbpTitle": "阅读所有博客文章", "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的 Web 应用程序开发。 Don't repeat yourself,专注于自己的业务代码。", "AbpDefinition": ".NET开发的ABP博客,跨平台,ASP.NET应用程序模板,ABP相关新闻等..." } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 88c781e70f..4ac335efce 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -48,7 +48,7 @@ "LiveDemo": "عرض حي", "GetLicence": "احصل على ترخيص", "Application": "تطبيق", - "StartupTemplates": "قوالب بدء التشغيل", + "StartupTemplates": "قوالب بدء تشغيل ABP", "Startup": "بدء", "Templates": "القوالب", "Developer": "مطور", @@ -489,7 +489,7 @@ "AddBasket": "إضافة إلى السلة", "SendTrainingRequest": "إرسال طلب تدريب", "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* النسخة الإنجليزية من هذه الوثيقة هي الأحدث وستتم العةدة اليها خلال أي نزاع.", - "Pricing_Page_Title": "الخطط والتسعير", + "Pricing_Page_Title": "التسعير والخطط", "Pricing_Page_Description": "اختر الميزات والوظائف التي يحتاجها عملك اليوم. شراء رخصة تجارية ABP وإنشاء مشاريع غير محدودة.", "Pricing_Page_HurryUp": "أسرع!", "Pricing_Page_BuyLicense": "اشترِ رخصة من أسعار 2021 حتى 16 يناير!", @@ -599,12 +599,11 @@ "Faq_Page_Currency": "العملة", "Faq_Page_VatNumber": "رقم ضريبة القيمة المضافة", "Faq_Page_OtherCurrenciesInfo": "للعملات الأخرى ، انظر الى جميع الحسابات", - "ModuleDetail_Page_Title": "تفاصيل الوحدة - {0}", "ProjectCreatedSuccess_Page_Title": "تم إنشاء مشروعك", "ProjectCreatedSuccess_Page_Description": "تم إنشاء مشروع ABP الخاص بك بنجاح!", - "Suite_Page_Title": "ABP Suite - إنشاء صفحات CRUD", + "Suite_Page_Title": "جناح ABP", "Suite_Page_Description": "يوفر ABP التجاري أدوات تطوير سريعة للتطبيقات لزيادة إنتاجية المطورين. يتيح لك ABP Suite إنشاء صفحات CRUD بسهولة.", - "Themes_Page_Title": "سمات واجهة المستخدم الحديثة والوظيفية", + "Themes_Page_Title": "ثيمات ABP", "Themes_Page_Description": "يوفر ABP التجاري العديد من سمات واجهة المستخدم الاحترافية والحديثة. أنشئ عرضًا تجريبيًا مجانيًا للحصول على عرض سريع لشكل واجهة المستخدم.", "Tools_Page_Title": "أدوات تطوير التطبيقات السريعة", "Tools_Page_Description": "يوفر ABP التجاري أدوات تطوير سريعة للتطبيقات لزيادة إنتاجية المطورين. يتيح لك ABP Suite إنشاء صفحات CRUD بسهولة.", @@ -781,7 +780,11 @@ "SupportPolicyFaqTitle": "ما هي سياسة الدعم الخاصة بك؟", "SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://support.abp.io. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة.", "WhyUseAbpIoPlatform": "لماذا يجب علي استخدام منصة ABP.IO بدلاً من إنشاء حل جديد من البداية؟", - "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك." - + "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.", + "Eula_Page_Title": "اتفاقية ترخيص المستخدم النهائي (EULA)", + "PrivacyPolicy_Page_Title": "سياسة الخصوصية - سياسة ملفات تعريف الارتباط", + "TermsConditions_Page_Title": "الأحكام والشروط", + "Trainings_Page_Title": "حزم تدريب ABP", + "Modules_Page_Title": "وحدات تطبيق ABP سابقة البناء" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 3e36da3d7f..7ce0bf6f3c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -160,7 +160,7 @@ "SearchQuestionPlaceholder": "Search in frequently asked questions", "WhatIsTheABPCommercial": "What is ABP Commercial?", "WhatAreDifferencesThanAbpFramework": "What are the differences between the open source ABP Framework and ABP Commercial?", - "AbpCommercialMetaTitle": "ABP Commercial - Complete Web Development Platform : {0} | ABP Commercial", + "AbpCommercialMetaTitle": " {0} | ABP Commercial", "AbpCommercialMetaDescription": "ABP Commercial is a set of pre-built application modules, rapid development tooling, UI themes and services built on top of the open-source ABP framework.", "ABPCommercialExplanation": "ABP Commercial is a set of premium modules, tools, themes and services that are built on top of the open source ABP framework. ABP Commercial is being developed and supported by the same team behind the ABP framework.", "WhatAreDifferencesThanABPFrameworkExplanation": "

ABP framework is a modular, themeable, microservice compatible application development framework for ASP.NET Core. It provides a complete architecture and a strong infrastructure to let you focus on your own business code rather than repeating yourself for every new project. It is based on the best practices of software development and popular tools you already know.

ABP framework is completely free, open source and community-driven. It also provides a free theme and some pre-built modules (e.g. identity management and tenant management).

", @@ -511,7 +511,7 @@ "AddBasket": "Add to Basket", "SendTrainingRequest": "Send Training Request", "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* The English version of this document is the most up-to-date and the English version will prevail in any dispute.", - "Pricing_Page_Title": "Plans & Pricing", + "Pricing_Page_Title": "Pricing & Plans", "Pricing_Page_Description": "Choose the features and functionality your business needs today. Buy an ABP Commercial license and create unlimited projects.", "Pricing_Page_HurryUp": "Hurry Up!", "Pricing_Page_BuyLicense": "Buy a license at 2021 prices until January 16!", @@ -597,7 +597,7 @@ "Purchase_PricePerDeveloper": "{0} {1} per developer", "Purchase_IncludedDeveloperInfo": "{0} {1} included.", "Purchase_LicenseExtraDeveloperPurchaseMessage": "The {0} license contains {1} developer(s). You can add additional developers now or later.", - "StartupTemplates_Page_Title": "The Startup Templates", + "StartupTemplates_Page_Title": "ABP Startup Templates", "StartupTemplates_Page_Description": "ABP Commercial allows you to build solutions with any level of complexity. It provides two main pre-built startup solutions. You can select the one close to your requirements and build your own custom solution on top of it.", "MicroserviceStartupSolutionForDotnet": "Microservice Startup Solution for .NET", "MonolithSolutionForDotnet": "Monolith (modular) Solution for .NET", @@ -622,12 +622,11 @@ "Faq_Page_Currency": "Currency", "Faq_Page_VatNumber": "VAT number", "Faq_Page_OtherCurrenciesInfo": "For other currencies, see all accounts", - "ModuleDetail_Page_Title": "Module Detail - {0}", "ProjectCreatedSuccess_Page_Title": "Your project created", "ProjectCreatedSuccess_Page_Description": "Your ABP project created successfully!", - "Suite_Page_Title": "ABP Suite - Create CRUD Pages", + "Suite_Page_Title": "ABP Suite", "Suite_Page_Description": "ABP Commercial provides rapid application development tooling to increase developer productivity. ABP Suite allows you to create CRUD pages easily.", - "Themes_Page_Title": "Modern and Functional UI Themes", + "Themes_Page_Title": "ABP Themes", "Themes_Page_Description": "ABP Commercial provides multiple professional, modern UI themes. Create a free demo to have a quick view of what the UI looks like.", "Tools_Page_Title": "Rapid Application Development Tools", "Tools_Page_Description": "ABP Commercial provides rapid application development tooling to increase developer productivity. ABP Suite allows you to create CRUD pages easily.", @@ -821,6 +820,11 @@ "ExpirationDate": "Expiration Date", "SpringCampaignDiscount": "Spring Campaign Discount", "WhyUseAbpIoPlatform": "Why should I use the ABP.IO Platform instead of creating a new solution from scratch?", - "WhyUseAbpIoPlatformFaqExplanation": "See that document for a detailed explanation of why using ABP.IO Platform has a significant advantage over doing everything yourself." + "WhyUseAbpIoPlatformFaqExplanation": "See that document for a detailed explanation of why using ABP.IO Platform has a significant advantage over doing everything yourself.", + "Eula_Page_Title": "End User License Agreement (EULA)", + "PrivacyPolicy_Page_Title": "Privacy Policy - Cookie Policy", + "TermsConditions_Page_Title": "Terms and Conditions", + "Trainings_Page_Title": "ABP Training Packages", + "Modules_Page_Title": "ABP Pre-Built Application Modules" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json index b144988670..1e2387039a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json @@ -160,7 +160,7 @@ "SearchQuestionPlaceholder": "Keressen a gyakran ismételt kérdések között", "WhatIsTheABPCommercial": "Mi az az ABP Commercial?", "WhatAreDifferencesThanAbpFramework": "Mi a különbség a nyílt forráskódú ABP Framework és az ABP Commercial között?", - "AbpCommercialMetaTitle": "ABP Commercial – Teljes webfejlesztési platform: {0} | ABP Commercial", + "AbpCommercialMetaTitle": "{0} | ABP Commercial", "AbpCommercialMetaDescription": "Az ABP Commercial a nyílt forráskódú ABP keretrendszerre épülő előre beépített alkalmazásmodulok, gyorsfejlesztő eszközök, UI témák és szolgáltatások készlete.", "ABPCommercialExplanation": "Az ABP Commercial prémium modulok, eszközök, témák és szolgáltatások készlete a nyílt forráskódú ABP keretrendszerre épül fel. Az ABP Commercial-t ugyanaz a csapat fejleszti és támogatja az ABP keretrendszer mögött.", "WhatAreDifferencesThanABPFrameworkExplanation": "

Az ABP-keretrendszer egy moduláris, tematikus, mikroszolgáltatásokkal kompatibilis alkalmazásfejlesztési keretrendszer az ASP.NET Core számára. Teljes architektúrát és erős infrastruktúrát biztosít ahhoz, hogy a saját üzleti kódjára összpontosítson, ahelyett, hogy megismételné magát minden új projektnél. A szoftverfejlesztés bevált gyakorlatain és a már ismert népszerű eszközökön alapul.

Az ABP keretrendszer teljesen ingyenes, nyílt forráskódú és közösségvezérelt. Ingyenes témát és néhány előre beépített modult is biztosít (pl. személyazonosság-kezelés és bérlőkezelés).

", @@ -623,7 +623,6 @@ "Faq_Page_Currency": "Valuta", "Faq_Page_VatNumber": "Adószám", "Faq_Page_OtherCurrenciesInfo": "A többi pénznemhez lásd az összes fiókot", - "ModuleDetail_Page_Title": "Modul részletei – {0}", "ProjectCreatedSuccess_Page_Title": "A projekt létrehozva", "ProjectCreatedSuccess_Page_Description": "ABP projektje sikeresen létrejött!", "Suite_Page_Title": "ABP Suite – CRUD oldalak létrehozása", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json index 9a21d6de0a..8bb1c451de 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json @@ -391,7 +391,7 @@ "AddNewDeveloper": "Yeni geliştirici ekle", "FirstNameField": "Ad", "LastNameField": "Soyad", - "AbpCommercialMetaTitle": "ABP Commercial - Eksiksiz Web Geliştirme Platformu : {0} | ABP Commercial", + "AbpCommercialMetaTitle": " {0} | ABP Commercial", "AbpCommercialMetaDescription": "ABP Commercial, açık kaynaklı ABP çerçevesinin üzerine inşa edilmiş önceden oluşturulmuş uygulama modülleri, hızlı geliştirme araçları, kullanıcı arayüzü temaları ve hizmetlerinden oluşan bir settir.", "WhatHappensWhenLicenseEnds": "Lisans sürem sona erdiğinde ne olacak?", "WhatHappensWhenLicenseEndsExplanation1": "ABP Ticari lisansı kalıcı bir lisanstır. Lisansınızın süresi dolduktan sonra projenizi geliştirmeye devam edebilirsiniz. Ve lisansınızı yenilemek zorunda değilsiniz. Lisansınız kutudan bir yıllık güncelleme ve destek planı ile birlikte gelir. Yeni özellikler, performans geliştirmeleri, hata düzeltmeleri, destek almaya devam etmek ve ABP Suite'i kullanmaya devam etmek için lisansınızı yenilemeniz gerekir. Lisansınızın süresi dolduğunda aşağıdaki avantajlardan yararlanamazsınız:", @@ -522,7 +522,7 @@ "AddBasket": "Sepete Ekle", "SendTrainingRequest": "Eğitim Talebi Gönder", "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* Bu belgenin İngilizce versiyonu en güncel olanıdır ve herhangi bir anlaşmazlıkta İngilizce versiyonu geçerli olacaktır.", - "Pricing_Page_Title": "Planlar ve Fiyatlandırma", + "Pricing_Page_Title": "Fiyatlandırma ve Planlar", "Pricing_Page_Description": "İşletmenizin bugün ihtiyaç duyduğu özellikleri ve işlevselliği seçin. Bir ABP Ticari lisansı satın alın ve sınırsız proje oluşturun.", "Pricing_Page_HurryUp": "Acele edin!", "Pricing_Page_BuyLicense": "16 Ocak'a kadar 2021 fiyatlarıyla lisans satın alın!", @@ -607,7 +607,7 @@ "Purchase_PricePerDeveloper": "{0} {1} geliştirici başına", "Purchase_IncludedDeveloperInfo": "{0} {1} dahil.", "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisansı {1} geliştirici(ler) içerir. Şimdi veya daha sonra ek geliştiriciler ekleyebilirsiniz.", - "StartupTemplates_Page_Title": "Başlangıç Şablonları", + "StartupTemplates_Page_Title": "ABP Başlangıç Şablonları", "StartupTemplates_Page_Description": "ABP Commercial, her düzeyde karmaşıklığa sahip çözümler oluşturmanıza olanak tanır. Önceden oluşturulmuş iki ana başlangıç çözümü sunar. Gereksinimlerinize yakın olanı seçebilir ve bunun üzerine kendi özel çözümünüzü oluşturabilirsiniz.", "MicroserviceStartupSolutionForDotnet": ".NET için Mikro Hizmet Başlatma Çözümü", "MonolithSolutionForDotnet": ".NET için Monolith (modüler) Çözüm", @@ -632,12 +632,11 @@ "Faq_Page_Currency": "Para Birimi", "Faq_Page_VatNumber": "Vergi Numarası", "Faq_Page_OtherCurrenciesInfo": "Diğer para birimleri için tüm hesaplar bölümüne bakınız", - "ModuleDetail_Page_Title": "Modül Detayı - {0}", "ProjectCreatedSuccess_Page_Title": "Projeniz oluşturuldu", "ProjectCreatedSuccess_Page_Description": "ABP projeniz başarıyla oluşturuldu!", - "Suite_Page_Title": "ABP Suite - CRUD Sayfaları Oluşturun", + "Suite_Page_Title": "ABP Suite", "Suite_Page_Description": "ABP Commercial, geliştirici verimliliğini artırmak için hızlı uygulama geliştirme araçları sağlar. ABP Suite, CRUD sayfalarını kolayca oluşturmanızı sağlar.", - "Themes_Page_Title": "Modern ve İşlevsel Kullanıcı Arayüzü Temaları", + "Themes_Page_Title": "ABP Temaları", "Themes_Page_Description": "ABP Commercial birden fazla profesyonel, modern kullanıcı arayüzü teması sunar. Kullanıcı arayüzünün neye benzediğini hızlıca görmek için ücretsiz bir demo oluşturun.", "Tools_Page_Title": "Hızlı Uygulama Geliştirme Araçları", "Tools_Page_Description": "ABP Commercial, geliştirici verimliliğini artırmak için hızlı uygulama geliştirme araçları sağlar. ABP Suite, CRUD sayfalarını kolayca oluşturmanızı sağlar.", @@ -746,6 +745,11 @@ "EmailVerificationMailNotSent": "E-posta doğrulama postası gönderilemedi.", "GetConfirmationEmail": "Daha önce bir onay e-postası almadıysanız almak için buraya tıklayın.", "WhichLicenseTypeYouAreInterestedIn": "Hangi lisans türüyle ilgileniyorsunuz?", - "BlackFridayDiscount": "Kara Cuma İndirimi" + "BlackFridayDiscount": "Kara Cuma İndirimi", + "Eula_Page_Title": "Son Kullanıcı Lisans Sözleşmesi (EULA)", + "PrivacyPolicy_Page_Title": "Gizlilik Politikası - Çerez Politikası", + "TermsConditions_Page_Title": "Şartlar ve Koşullar", + "Trainings_Page_Title": "ABP Eğitim Paketleri", + "Modules_Page_Title": "ABP Önceden Oluşturulmuş Uygulama Modülleri" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 44a39f69d2..827107b683 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -160,7 +160,7 @@ "SearchQuestionPlaceholder": "搜索常见的问题", "WhatIsTheABPCommercial": "什么是ABP商业版?", "WhatAreDifferencesThanAbpFramework": "ABP框架与ABP商业版有什么不同?", - "AbpCommercialMetaTitle": "ABP 商业版 - 完整的网页开发平台 : {0} | ABP 商业版 ", + "AbpCommercialMetaTitle": " {0} | ABP 商业版 ", "AbpCommercialMetaDescription": "ABP 商业版是在开源ABP框架之上构建的一组预构建应用程序模块、快速开发工具、UI主题和服务架构", "ABPCommercialExplanation": "ABP商业版是一套基于开源ABP框架之上的高级模块,工具,主题和服务. ABP商业版由ABP框架背后的同一团队开发和支持.", "WhatAreDifferencesThanABPFrameworkExplanation": "

ABP框架是模块化,主题化,微服务兼容的ASP.NET Core应用程序开发框架. 它提供了一个完整的架构和强大的基础设施,让你专注于自己的业务代码而不是重复自己的每一个项目. 它基于软件开发的最佳实践和你已经知道的流行工具

ABP框架是完全免费,开源和由社区驱动的. 它还提供了一个免费的主题和一些预构建的模块 (如 identity管理和租户管理).

", @@ -511,7 +511,7 @@ "AddBasket": "添加到购物车", "SendTrainingRequest": "发送培训请求", "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* 本文件的英文版本为最新版本,如有任何争议,以英文版本为准。", - "Pricing_Page_Title": "计划 & 定价", + "Pricing_Page_Title": "价格和计划", "Pricing_Page_Description": "现在就选择您的业务及需要的特性和功能。 购买 ABP 商业许可证创建无限量项目。", "Pricing_Page_HurryUp": "赶快行动吧!", "Pricing_Page_BuyLicense": "在 1 月 16 日前以 2021 年价格 购买许可证!", @@ -597,7 +597,7 @@ "Purchase_PricePerDeveloper": "{0} {1} 每个开发者", "Purchase_IncludedDeveloperInfo": "{0} {1} 包括在内。", "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} 许可 包含 {1} 个开发者。 您可以现在或以后添加其他开发人员。", - "StartupTemplates_Page_Title": "启动模板", + "StartupTemplates_Page_Title": "ABP启动模板", "StartupTemplates_Page_Description": "ABP 商业版 允许您构建任何复杂程度的解决方案。 它提供了两种主要的预构建启动解决方案。 您可以选择最接近您要求的解决方案,并在此基础上构建您自己的定制解决方案。", "MicroserviceStartupSolutionForDotnet": ".NET 微服务启动解决方案", "MonolithSolutionForDotnet": ".NET 的单体(模块化)解决方案", @@ -622,12 +622,11 @@ "Faq_Page_Currency": "货币", "Faq_Page_VatNumber": "增值税号", "Faq_Page_OtherCurrenciesInfo": "对于其他货币,请参阅所有账户", - "ModuleDetail_Page_Title": "模块详细信息 - {0}", "ProjectCreatedSuccess_Page_Title": "您的项目已创建", "ProjectCreatedSuccess_Page_Description": "您的 ABP 项目创建成功!", - "Suite_Page_Title": "ABP 套件 - 创建 CRUD 页面", + "Suite_Page_Title": "ABP套房", "Suite_Page_Description": "ABP Commercial 提供快速应用程序开发工具以提高开发人员的工作效率。 ABP 套件 允许您轻松创建 CRUD 页面。", - "Themes_Page_Title": "现代和实用的 UI 主题", + "Themes_Page_Title": "ABP主题", "Themes_Page_Description": "ABP 商业版 提供多种专业、现代的 UI 主题。 创建免费演示以快速查看 UI 的外观。", "Tools_Page_Title": "快速应用程序开发工具", "Tools_Page_Description": "ABP 商业版 提供快速应用程序开发工具以提高开发人员的工作效率。 ABP 套件 允许您轻松创建 CRUD 页面。", @@ -821,6 +820,11 @@ "ExpirationDate": "过期时间", "SpringCampaignDiscount": "春季促销折扣", "WhyUseAbpIoPlatform": "为什么我应该使用 ABP.IO 平台而不是从头开始创建新的解决方案?\n", - "WhyUseAbpIoPlatformFaqExplanation": "请参阅该文件以详细解释为什么使用ABP.IO平台比自己做所有事情有显著的优势。" + "WhyUseAbpIoPlatformFaqExplanation": "请参阅该文件以详细解释为什么使用ABP.IO平台比自己做所有事情有显著的优势。", + "Eula_Page_Title": "最终用户许可协议(EULA)", + "PrivacyPolicy_Page_Title": "隐私政策 - 饼干政策", + "TermsConditions_Page_Title": "条款和条件", + "Trainings_Page_Title": "ABP培训套餐", + "Modules_Page_Title": "ABP预建的应用模块" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index 0264fe4e31..d3b697038d 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -187,6 +187,7 @@ "Index_Page_CommunityIntroduction": "إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.", "TagsInArticle": "العلامات في المقال", "WelcomeToABP": "أهلا بكم في ABP", - "IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على" + "IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على", + "Discord_Page_Title": "مجتمع ABP Discord" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json index 953625f9cd..eecd47aca9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json @@ -186,6 +186,7 @@ "TagsInArticle": "Tags in article", "IConsentToMedium": "I consent to the publication of this post at https://medium.com/volosoft.", "SearchResultsFor": "Search results for \"{0}\"", - "SeeMoreVideos": "See more videos" + "SeeMoreVideos": "See more videos", + "Discord_Page_Title": "ABP Discord Community" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json index f3b7a791c8..bea2689418 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json @@ -190,6 +190,7 @@ "Layout_Title": "{0} | ABP Topluluğu", "Layout_MetaDescription": "ABP Topluluğu, insanların ABP çerçevesi hakkında paylaşımlarda bulunabileceği ve projeleri takip edebileceği bir ortamdır.", "Index_Page_CommunityIntroduction": "Burası ABP Çerçevesi, .NET ve yazılım geliştirme için bir merkezdir. Makaleleri okuyabilir, eğitim videolarını izleyebilir, ABP'nin gelişim süreci ve ABP ile ilgili etkinlikler hakkında bilgi alabilir, diğer geliştiricilere yardımcı olabilir ve uzmanlığınızı ABP topluluğu ile paylaşabilirsiniz.", - "IConsentToMedium": "Bu yazının https://medium.com/volosoft adresinde yayınlanmasına izin veriyorum." + "IConsentToMedium": "Bu yazının https://medium.com/volosoft adresinde yayınlanmasına izin veriyorum.", + "Discord_Page_Title": "ABP Discord Topluluğu" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json index 018d662bea..e4257d7471 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json @@ -186,6 +186,7 @@ "TagsInArticle": "文章中的标签", "IConsentToMedium": "我同意在 https://medium.com/volosoft 上发布这篇文章。", "SearchResultsFor": " span class=\"fw-bold\">\"{0}\"的搜索结果", - "SeeMoreVideos": "查看更多视频" + "SeeMoreVideos": "查看更多视频", + "Discord_Page_Title": "ABP Discord社区" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 791062cfbc..02a9213f11 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -404,6 +404,7 @@ "SeeTheScreenshot": "انظر الى الصورة", "Details": "التفاصيل", "ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.", - "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري." + "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.", + "Books_Page_Title": "كتب ABP" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 35698cd39c..928cd3d34c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -416,6 +416,7 @@ "CompanyInfo": "Company Info", "Date": "Date", "WhoWeAre_Partner": "Who We Are", - "WhoWeAre_Expert": "About Me" + "WhoWeAre_Expert": "About Me", + "Books_Page_Title": "ABP Books" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json index 969bd72694..2a63322c8d 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json @@ -374,7 +374,7 @@ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Bu kitap, Microsoft teknolojilerini ve ABP Çerçevesini kullanarak sürdürülebilir web tabanlı çözümler\n oluşturmak için yazılım mimarilerini ve en iyi uygulamaları öğrenmek isteyen web geliştiricileri içindir.\n Bu kitaba başlamak için temel C# ve ASP.NET Core bilgisi gereklidir.", "ComputersAndTechnology": "Bilgisayar ve Teknoloji", "ThisBookIsInDraftStageAndIsNotCompletedYet": "Bu kitap taslak aşamasındadır ve henüz tamamlanmamıştır.", - "SelectUITheme": "Vyberte téma uživatelského rozhraní" - + "SelectUITheme": "UI Temasını Seçin", + "Books_Page_Title": "ABP Kitapları" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 6ea0ba54a4..dc7950e7d9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -416,6 +416,7 @@ "CompanyInfo": "公司信息", "Date": "日期", "WhoWeAre_Partner": "关于我们", - "WhoWeAre_Expert": "关于我" + "WhoWeAre_Expert": "关于我", + "Books_Page_Title": "ABP书店" } } \ No newline at end of file From d4ab2b61debda28fd2d5fd7a1e54985fcc741c86 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 24 Mar 2023 17:27:49 +0800 Subject: [PATCH 02/21] Update zh-Hans.json --- .../Commercial/Localization/Resources/zh-Hans.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 827107b683..16b641f9c7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -624,7 +624,7 @@ "Faq_Page_OtherCurrenciesInfo": "对于其他货币,请参阅所有账户", "ProjectCreatedSuccess_Page_Title": "您的项目已创建", "ProjectCreatedSuccess_Page_Description": "您的 ABP 项目创建成功!", - "Suite_Page_Title": "ABP套房", + "Suite_Page_Title": "ABP Suite", "Suite_Page_Description": "ABP Commercial 提供快速应用程序开发工具以提高开发人员的工作效率。 ABP 套件 允许您轻松创建 CRUD 页面。", "Themes_Page_Title": "ABP主题", "Themes_Page_Description": "ABP 商业版 提供多种专业、现代的 UI 主题。 创建免费演示以快速查看 UI 的外观。", @@ -825,6 +825,6 @@ "PrivacyPolicy_Page_Title": "隐私政策 - 饼干政策", "TermsConditions_Page_Title": "条款和条件", "Trainings_Page_Title": "ABP培训套餐", - "Modules_Page_Title": "ABP预建的应用模块" + "Modules_Page_Title": "ABP内置的应用模块" } -} \ No newline at end of file +} From cc002ce3a17dab9b71802cb0191922e007003be1 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 24 Mar 2023 17:28:34 +0800 Subject: [PATCH 03/21] Update zh-Hans.json --- .../AbpIoLocalization/Www/Localization/Resources/zh-Hans.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index dc7950e7d9..7eb902e370 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -417,6 +417,6 @@ "Date": "日期", "WhoWeAre_Partner": "关于我们", "WhoWeAre_Expert": "关于我", - "Books_Page_Title": "ABP书店" + "Books_Page_Title": "ABP书籍" } -} \ No newline at end of file +} From 61230d7d97d59b77ec9d997da6186703d4f291fb Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 24 Mar 2023 17:29:33 +0800 Subject: [PATCH 04/21] Update zh-Hans.json --- .../Commercial/Localization/Resources/zh-Hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 16b641f9c7..39a9f68902 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -822,7 +822,7 @@ "WhyUseAbpIoPlatform": "为什么我应该使用 ABP.IO 平台而不是从头开始创建新的解决方案?\n", "WhyUseAbpIoPlatformFaqExplanation": "请参阅该文件以详细解释为什么使用ABP.IO平台比自己做所有事情有显著的优势。", "Eula_Page_Title": "最终用户许可协议(EULA)", - "PrivacyPolicy_Page_Title": "隐私政策 - 饼干政策", + "PrivacyPolicy_Page_Title": "隐私政策 - Cookies政策", "TermsConditions_Page_Title": "条款和条件", "Trainings_Page_Title": "ABP培训套餐", "Modules_Page_Title": "ABP内置的应用模块" From fc22e3582ed8c57d120f086f0cefafdc8fae13a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20P=C4=B1=C3=A7akc=C4=B1?= Date: Fri, 24 Mar 2023 16:16:45 +0300 Subject: [PATCH 05/21] Update en.json --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 35698cd39c..96089c815a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -416,6 +416,9 @@ "CompanyInfo": "Company Info", "Date": "Date", "WhoWeAre_Partner": "Who We Are", - "WhoWeAre_Expert": "About Me" + "WhoWeAre_Expert": "About Me", + "CreateSolutionFolder": "Create Solution Folder", + "CreateSolutionFolderOption": "Specifies if the project will be in a new folder in the output folder or directly the output folder.", + "PublicWebSite": "Public WebSite" } } From e89db7148b875b4cc57f2875290f7831c8a9e068 Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 26 Mar 2023 09:50:19 +0800 Subject: [PATCH 06/21] Update OpenIddict to 4.2.0. --- .../Volo.Abp.OpenIddict.AspNetCore.csproj | 6 +++--- .../Volo.Abp.OpenIddict.Domain.Shared.csproj | 2 +- .../Volo.Abp.OpenIddict.Domain.csproj | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj index f9c802d0e6..ccd59d2932 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.csproj @@ -20,8 +20,8 @@ - - - + + + diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj index 267b753fcb..61eb0ad9ec 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.csproj @@ -14,7 +14,7 @@ - + diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj index f51336b37c..f0affe755d 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.csproj @@ -17,7 +17,7 @@ - + From 0d3244d4f907f4dd8944ac8f777d994874e23295 Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 26 Mar 2023 16:31:46 +0800 Subject: [PATCH 07/21] Add `virtual` to controllers of framework. --- .../Controllers/ErrorController.cs | 42 +++++++++---------- .../AbpApiDefinitionController.cs | 8 ++-- .../AbpApplicationConfigurationController.cs | 12 +++--- ...pplicationConfigurationScriptController.cs | 34 +++++++-------- ...ApplicationLocalizationScriptController.cs | 6 +-- .../AbpServiceProxyScriptController.cs | 20 ++++----- .../Swashbuckle/AbpSwashbuckleController.cs | 8 ++-- 7 files changed, 65 insertions(+), 65 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Controllers/ErrorController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Controllers/ErrorController.cs index 70780d642c..e38995a685 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Controllers/ErrorController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Controllers/ErrorController.cs @@ -14,12 +14,12 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Controllers; public class ErrorController : AbpController { - private readonly IExceptionToErrorInfoConverter _errorInfoConverter; - private readonly IHttpExceptionStatusCodeFinder _statusCodeFinder; - private readonly IStringLocalizer _localizer; - private readonly AbpErrorPageOptions _abpErrorPageOptions; - private readonly IExceptionNotifier _exceptionNotifier; - private readonly AbpExceptionHandlingOptions _exceptionHandlingOptions; + protected readonly IExceptionToErrorInfoConverter ErrorInfoConverter; + protected readonly IHttpExceptionStatusCodeFinder StatusCodeFinder; + protected readonly IStringLocalizer Localizer; + protected readonly AbpErrorPageOptions AbpErrorPageOptions; + protected readonly IExceptionNotifier ExceptionNotifier; + protected readonly AbpExceptionHandlingOptions ExceptionHandlingOptions; public ErrorController( IExceptionToErrorInfoConverter exceptionToErrorInfoConverter, @@ -29,33 +29,33 @@ public class ErrorController : AbpController IExceptionNotifier exceptionNotifier, IOptions exceptionHandlingOptions) { - _errorInfoConverter = exceptionToErrorInfoConverter; - _statusCodeFinder = httpExceptionStatusCodeFinder; - _localizer = localizer; - _exceptionNotifier = exceptionNotifier; - _exceptionHandlingOptions = exceptionHandlingOptions.Value; - _abpErrorPageOptions = abpErrorPageOptions.Value; + ErrorInfoConverter = exceptionToErrorInfoConverter; + StatusCodeFinder = httpExceptionStatusCodeFinder; + Localizer = localizer; + ExceptionNotifier = exceptionNotifier; + ExceptionHandlingOptions = exceptionHandlingOptions.Value; + AbpErrorPageOptions = abpErrorPageOptions.Value; } - public async Task Index(int httpStatusCode) + public virtual async Task Index(int httpStatusCode) { var exHandlerFeature = HttpContext.Features.Get(); var exception = exHandlerFeature != null ? exHandlerFeature.Error - : new Exception(_localizer["UnhandledException"]); + : new Exception(Localizer["UnhandledException"]); - await _exceptionNotifier.NotifyAsync(new ExceptionNotificationContext(exception)); + await ExceptionNotifier.NotifyAsync(new ExceptionNotificationContext(exception)); - var errorInfo = _errorInfoConverter.Convert(exception, options => + var errorInfo = ErrorInfoConverter.Convert(exception, options => { - options.SendExceptionsDetailsToClients = _exceptionHandlingOptions.SendExceptionsDetailsToClients; - options.SendStackTraceToClients = _exceptionHandlingOptions.SendStackTraceToClients; + options.SendExceptionsDetailsToClients = ExceptionHandlingOptions.SendExceptionsDetailsToClients; + options.SendStackTraceToClients = ExceptionHandlingOptions.SendStackTraceToClients; }); if (httpStatusCode == 0) { - httpStatusCode = (int)_statusCodeFinder.GetStatusCode(HttpContext, exception); + httpStatusCode = (int)StatusCodeFinder.GetStatusCode(HttpContext, exception); } HttpContext.Response.StatusCode = httpStatusCode; @@ -69,9 +69,9 @@ public class ErrorController : AbpController }); } - private string GetErrorPageUrl(int statusCode) + protected virtual string GetErrorPageUrl(int statusCode) { - var page = _abpErrorPageOptions.ErrorViewUrls.GetOrDefault(statusCode.ToString()); + var page = AbpErrorPageOptions.ErrorViewUrls.GetOrDefault(statusCode.ToString()); if (string.IsNullOrWhiteSpace(page)) { diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApiExploring/AbpApiDefinitionController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApiExploring/AbpApiDefinitionController.cs index 9bffcabb41..10f7e28811 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApiExploring/AbpApiDefinitionController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApiExploring/AbpApiDefinitionController.cs @@ -8,16 +8,16 @@ namespace Volo.Abp.AspNetCore.Mvc.ApiExploring; [Route("api/abp/api-definition")] public class AbpApiDefinitionController : AbpController, IRemoteService { - private readonly IApiDescriptionModelProvider _modelProvider; + protected readonly IApiDescriptionModelProvider ModelProvider; public AbpApiDefinitionController(IApiDescriptionModelProvider modelProvider) { - _modelProvider = modelProvider; + ModelProvider = modelProvider; } [HttpGet] - public ApplicationApiDescriptionModel Get(ApplicationApiDescriptionModelRequestDto model) + public virtual ApplicationApiDescriptionModel Get(ApplicationApiDescriptionModelRequestDto model) { - return _modelProvider.CreateApiModel(model); + return ModelProvider.CreateApiModel(model); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs index 427aaf65a6..1836360f06 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs @@ -9,22 +9,22 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; [Route("api/abp/application-configuration")] public class AbpApplicationConfigurationController : AbpControllerBase, IAbpApplicationConfigurationAppService { - private readonly IAbpApplicationConfigurationAppService _applicationConfigurationAppService; - private readonly IAbpAntiForgeryManager _antiForgeryManager; + protected readonly IAbpApplicationConfigurationAppService ApplicationConfigurationAppService; + protected readonly IAbpAntiForgeryManager AntiForgeryManager; public AbpApplicationConfigurationController( IAbpApplicationConfigurationAppService applicationConfigurationAppService, IAbpAntiForgeryManager antiForgeryManager) { - _applicationConfigurationAppService = applicationConfigurationAppService; - _antiForgeryManager = antiForgeryManager; + ApplicationConfigurationAppService = applicationConfigurationAppService; + AntiForgeryManager = antiForgeryManager; } [HttpGet] public virtual async Task GetAsync( ApplicationConfigurationRequestOptions options) { - _antiForgeryManager.SetCookie(); - return await _applicationConfigurationAppService.GetAsync(options); + AntiForgeryManager.SetCookie(); + return await ApplicationConfigurationAppService.GetAsync(options); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs index 7fafee261c..de38e89104 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs @@ -17,11 +17,11 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; [ApiExplorerSettings(IgnoreApi = true)] public class AbpApplicationConfigurationScriptController : AbpController { - private readonly AbpApplicationConfigurationAppService _configurationAppService; - private readonly IJsonSerializer _jsonSerializer; - private readonly AbpAspNetCoreMvcOptions _options; - private readonly IJavascriptMinifier _javascriptMinifier; - private readonly IAbpAntiForgeryManager _antiForgeryManager; + protected readonly AbpApplicationConfigurationAppService ConfigurationAppService; + protected readonly IJsonSerializer JsonSerializer; + protected readonly AbpAspNetCoreMvcOptions Options; + protected readonly IJavascriptMinifier JavascriptMinifier; + protected readonly IAbpAntiForgeryManager AntiForgeryManager; public AbpApplicationConfigurationScriptController( AbpApplicationConfigurationAppService configurationAppService, @@ -30,42 +30,42 @@ public class AbpApplicationConfigurationScriptController : AbpController IJavascriptMinifier javascriptMinifier, IAbpAntiForgeryManager antiForgeryManager) { - _configurationAppService = configurationAppService; - _jsonSerializer = jsonSerializer; - _options = options.Value; - _javascriptMinifier = javascriptMinifier; - _antiForgeryManager = antiForgeryManager; + ConfigurationAppService = configurationAppService; + JsonSerializer = jsonSerializer; + Options = options.Value; + JavascriptMinifier = javascriptMinifier; + AntiForgeryManager = antiForgeryManager; } [HttpGet] [Produces(MimeTypes.Application.Javascript, MimeTypes.Text.Plain)] - public async Task Get() + public virtual async Task Get() { var script = CreateAbpExtendScript( - await _configurationAppService.GetAsync( + await ConfigurationAppService.GetAsync( new ApplicationConfigurationRequestOptions { IncludeLocalizationResources = false } ) ); - _antiForgeryManager.SetCookie(); + AntiForgeryManager.SetCookie(); return Content( - _options.MinifyGeneratedScript == true - ? _javascriptMinifier.Minify(script) + Options.MinifyGeneratedScript == true + ? JavascriptMinifier.Minify(script) : script, MimeTypes.Application.Javascript ); } - private string CreateAbpExtendScript(ApplicationConfigurationDto config) + protected virtual string CreateAbpExtendScript(ApplicationConfigurationDto config) { var script = new StringBuilder(); script.AppendLine("(function(){"); script.AppendLine(); - script.AppendLine($"$.extend(true, abp, {_jsonSerializer.Serialize(config, indented: true)})"); + script.AppendLine($"$.extend(true, abp, {JsonSerializer.Serialize(config, indented: true)})"); script.AppendLine(); script.AppendLine("abp.event.trigger('abp.configurationInitialized');"); script.AppendLine(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpApplicationLocalizationScriptController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpApplicationLocalizationScriptController.cs index d8da85f871..c3da22706e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpApplicationLocalizationScriptController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpApplicationLocalizationScriptController.cs @@ -39,7 +39,7 @@ public class AbpApplicationLocalizationScriptController : AbpController [HttpGet] [Produces(MimeTypes.Application.Javascript, MimeTypes.Text.Plain)] - public async Task GetAsync(ApplicationLocalizationRequestDto input) + public virtual async Task GetAsync(ApplicationLocalizationRequestDto input) { var script = CreateScript( await LocalizationAppService.GetAsync(input) @@ -53,7 +53,7 @@ public class AbpApplicationLocalizationScriptController : AbpController ); } - private string CreateScript(ApplicationLocalizationDto localizationDto) + protected virtual string CreateScript(ApplicationLocalizationDto localizationDto) { var script = new StringBuilder(); @@ -66,4 +66,4 @@ public class AbpApplicationLocalizationScriptController : AbpController return script.ToString(); } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs index c15d9b5bb8..ef7196fb0c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs @@ -14,30 +14,30 @@ namespace Volo.Abp.AspNetCore.Mvc.ProxyScripting; [ApiExplorerSettings(IgnoreApi = true)] public class AbpServiceProxyScriptController : AbpController { - private readonly IProxyScriptManager _proxyScriptManager; - private readonly AbpAspNetCoreMvcOptions _options; - private readonly IJavascriptMinifier _javascriptMinifier; + protected readonly IProxyScriptManager ProxyScriptManager; + protected readonly AbpAspNetCoreMvcOptions Options; + protected readonly IJavascriptMinifier JavascriptMinifier; public AbpServiceProxyScriptController(IProxyScriptManager proxyScriptManager, IOptions options, IJavascriptMinifier javascriptMinifier) { - _proxyScriptManager = proxyScriptManager; - _options = options.Value; - _javascriptMinifier = javascriptMinifier; + ProxyScriptManager = proxyScriptManager; + Options = options.Value; + JavascriptMinifier = javascriptMinifier; } [HttpGet] [Produces(MimeTypes.Application.Javascript, MimeTypes.Text.Plain)] - public ActionResult GetAll(ServiceProxyGenerationModel model) + public virtual ActionResult GetAll(ServiceProxyGenerationModel model) { model.Normalize(); - var script = _proxyScriptManager.GetScript(model.CreateOptions()); + var script = ProxyScriptManager.GetScript(model.CreateOptions()); return Content( - _options.MinifyGeneratedScript == true - ? _javascriptMinifier.Minify(script) + Options.MinifyGeneratedScript == true + ? JavascriptMinifier.Minify(script) : script, MimeTypes.Application.Javascript ); diff --git a/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleController.cs b/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleController.cs index 4d061d0195..dffb4b8a3a 100644 --- a/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleController.cs +++ b/framework/src/Volo.Abp.Swashbuckle/Volo/Abp/Swashbuckle/AbpSwashbuckleController.cs @@ -12,16 +12,16 @@ namespace Volo.Abp.Swashbuckle; [ApiExplorerSettings(IgnoreApi = true)] public class AbpSwashbuckleController : AbpController { - private readonly IAbpAntiForgeryManager _antiForgeryManager; + protected readonly IAbpAntiForgeryManager AntiForgeryManager; public AbpSwashbuckleController(IAbpAntiForgeryManager antiForgeryManager) { - _antiForgeryManager = antiForgeryManager; + AntiForgeryManager = antiForgeryManager; } [HttpGet] - public void SetCsrfCookie() + public virtual void SetCsrfCookie() { - _antiForgeryManager.SetCookie(); + AntiForgeryManager.SetCookie(); } } From 502a0cbbd56864640518c806cb03eff13af4acd1 Mon Sep 17 00:00:00 2001 From: ptim74 <38361503+ptim74@users.noreply.github.com> Date: Sun, 26 Mar 2023 15:07:31 +0300 Subject: [PATCH 08/21] Added missing FI translations --- .../Account/Localization/Resources/fi.json | 3 +- .../Admin/Localization/Resources/fi.json | 134 ++++- .../Base/Localization/Resources/fi.json | 171 ++++++- .../Blog/Localization/Resources/fi.json | 8 + .../Commercial/Localization/Resources/fi.json | 479 ++++++++++++++++-- .../Community/Localization/Resources/fi.json | 60 ++- .../Docs/Localization/Resources/fi.json | 6 + .../Support/Localization/Resources/fi.json | 6 + .../Www/Localization/Resources/fi.json | 145 +++++- .../Volo/Abp/Validation/Localization/fi.json | 2 + .../TestResources/Base/Validation/fi.json | 7 +- .../Localization/TestResources/Source/fi.json | 7 +- .../Account/Localization/Resources/fi.json | 2 + .../Abp/AuditLogging/Localization/fi.json | 1 + .../Blogging/Localization/Resources/fi.json | 5 +- .../CmsKit/Localization/Resources/fi.json | 60 ++- .../Docs/ApplicationContracts/fi.json | 3 +- .../Volo/Docs/Localization/Domain/fi.json | 3 +- .../Localization/Domain/fi.json | 7 +- .../Localization/OpenIddict/fi.json | 15 + .../Localization/Domain/fi.json | 3 +- .../Resources/AbpSettingManagement/fi.json | 12 +- 22 files changed, 1071 insertions(+), 68 deletions(-) create mode 100644 abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/fi.json create mode 100644 abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json create mode 100644 abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fi.json create mode 100644 modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fi.json diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json index a7a52d3811..3f4569b507 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json @@ -11,6 +11,7 @@ "CommercialSupportWebSite": "Kaupallisen tuen verkkosivusto", "CommunityWebSite": "ABP-yhteisön verkkosivusto", "ManageAccount": "Oma tili | ABP.IO", - "ManageYourAccount": "Hallitse tiliäsi" + "ManageYourProfile": "Hallinnoi profiiliasi", + "ReturnToApplication": "Palaa sovellukseen" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json index 6f43725360..2ed58eead9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json @@ -220,6 +220,7 @@ "SuccessfullyReIndexAllPosts": "Kaikki viestit on indeksoitu uudelleen.", "Permission:FullSearch": "Koko tekstihaku", "Menu:CliAnalytics": "Cli Analytics", + "Menu:Reports": "Raportit", "TemplateName": "Mallin nimi", "TemplateVersion": "Malliversio", "DatabaseProvider": "Tietokannan tarjoaja", @@ -231,8 +232,10 @@ "UiFramework": "Ui-kehys", "Options": "Vaihtoehdot", "CliAnalytics": "Cli Analytics", + "Reports": "Raportit", "Permission:CliAnalyticses": "Cli Analyticses", "Permission:CliAnalytics": "Cli Analytics", + "Permission:Reports": "Raportit", "Search": "Hae", "ClearFilter": "Tyhjennä suodatin", "LicensePrivateKey": "Lisenssin yksityinen avain", @@ -316,14 +319,12 @@ "TrialLicenseStatusFilter": "Tila", "TrialLicenseStartDateFilter": "Aloituspäivämäärä", "TrialLicenseEndDateFilter": "Päättymispäivä", - "FirsName": "Etunimi", + "FirstName": "Etunimi", "LastName": "Sukunimi", "StartDate": "Aloituspäivämäärä", "EndDate": "Päättymispäivä", "PurchasedDate": "Ostopäivämäärä", "OrganizationDetail": "Organisaation tiedot", - "SendActivationMail": "Lähetä aktivointiviesti", - "ActivationMailSentSuccessfully": "Aktivointiviesti lähetetty onnistuneesti!", "TrialLicenseStatus": "Kokeilulisenssin tila", "TrialLicenseDetail": "Kokeilulisenssin tiedot", "AcceptsMarketingCommunications": "Markkinointiviestintä", @@ -337,17 +338,120 @@ "Expired": "Vanhentunut", "TrialLicenseDeletionWarningMessage": "Haluatko varmasti poistaa koekäyttöluvan? Kokeilulisenssi, organisaatio, tukitilit poistetaan!", "LicenseCategoryFilter": "Lisenssiluokka", - "Volo.AbpIo.Commercial:030000": "Olet jo käyttänyt kokeilujaksosi.", - "Volo.AbpIo.Commercial:030001": "Tämä organisaation nimi on jo olemassa.", - "Volo.AbpIo.Commercial:030002": "Kun kokeilukäyttöoikeus on aktivoitu, sitä ei voi asettaa pyydettyksi!", - "Volo.AbpIo.Commercial:030003": "Sellaista statusta ei ole!", - "Volo.AbpIo.Commercial:030004": "Tilaa ei voitu muuttaa odottamattoman virheen vuoksi!", - "Volo.AbpIo.Commercial:030005": "Alkamis- ja lopetuspäivämäärät voidaan päivittää, kun koekäyttölisenssi on -aktivoitu-tilassa!", - "Volo.AbpIo.Commercial:030006": "Päättymispäivän on aina oltava aloituspäivää suurempi!", - "Volo.AbpIo.Commercial:030007": "Tämä kokeiluversio on jo aktivoitu kerran!", - "Volo.AbpIo.Commercial:030008": "Ostopäivä voidaan asettaa vain, kun tila on Ostettu!", - "Volo.AbpIo.Commercial:030009": "Käyttäjää ei löydy!", - "Volo.AbpIo.Commercial:030010": "Kokeilulisenssin ostamiseksi sinun on ensin aktivoitava kokeilulisenssi!", - "Volo.AbpIo.Commercial:030011": "Kokeilulisenssiä ei voi poistaa, kun se on ostettu!" + "Permission:SendWelcomeEmail": "Lähetä tervetulosähköposti", + "SendWelcomeEmail": "Lähetä tervetulosähköposti", + "SendWelcomeEmailWarningMessage": "Haluatko varmasti lähettää tervetuloviestin organisaation jäsenille?", + "SendWelcomeEmailSuccessMessage": "Tervetulosähköposti lähetetty onnistuneesti!", + "Activate": "Aktivoi", + "ActivateTrialLicenseWarningMessage": " Kun aktivoit kokeilulisenssin, käyttäjälle lähetetään tervetulosähköposti. Haluatko aktivoida sen?", + "ActivateTrialLicenseSuccessMessage": "Aktivointi onnistui ja tervetulosähköposti lähetetty organisaation jäsenille.", + "PaymentRequestId": "Maksupyynnön tunnus", + "AdditionalDeveloperCount": "Lisäkehittäjien määrä", + "LicensePrice": "Lisenssin hinta", + "PurchaseDate": "Ostopäivä", + "IsAbpBookDownloaded": "Mastering ABP Book ladattu?", + "IsMasteringAbpBookDownloadEnabled": "ABP-kirjan lataus käytössä", + "Permission:Accounting:CustomPaymentLinkGenerator": "Mukautettu maksulinkki", + "CustomPaymentLink": "Mukautettu maksulinkki", + "Menu:CustomPaymentLink": "Mukautettu maksulinkki", + "Amount": "Määrä", + "GenerateCustomPaymentLink": "Luo mukautettu maksulinkki", + "GeneratedPaymentLink": "Luotu maksulinkki", + "CopyText": "Kopioi teksti", + "Permission:CommunityEvents": "Tapahtumat", + "Menu:Events": "Tapahtumat", + "Events": "Tapahtumat", + "EventType": "Tapahtumatyyppi", + "Number": "Määrä", + "RegistrationURL": "Rekisteröinnin URL-osoite", + "URL": "URL-osoite", + "EventDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän tapahtuman?", + "Enum:EventType:0": "Yhteisön keskustelut", + "CreateAnEvent": "Luo tapahtuma", + "Permission:CommunitySpeakers": "Esiintyjät", + "CreateASpeaker": "Luo esiintyjä", + "Speakers": "Esiintyjät", + "Image": "Kuva", + "GithubURL": "Githubin URL-osoite", + "SpeakerDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän esiintyjän?", + "Menu:Speakers": "Esiintyjät", + "ChooseSpeakerImage": "Valitse esiintyjän kuva...", + "SpeakerImage": "Esiintyjän kuva", + "AddSpeaker": "Lisää esiintyjä", + "ShowPurchaseItemsOfOrganizations": "Osta kohteita", + "Enum:OrganizationPurchaseState:0": "Ei toimitettu", + "Enum:OrganizationPurchaseState:1": "Toimitettu", + "PurchaseItems": "Osta kohteita", + "SuccessfullyUpdated": "Päivitetty onnistuneesti", + "SuccessfullyAdded": "Lisätty onnistuneesti", + "PurchaseState": "Ostoksen tila", + "ShowBetweenDayCount": "Näytä päivien välissä", + "PurchaseOrder": "Ostotilaus", + "ShowCreateInvoiceOfOrganization": "Luo lasku", + "ShowCreateQuotationOfOrganization": "Luo tarjous", + "BookDiscounts": "Kirja-alennukset", + "Permission:BookDiscount": "Varaa alennus", + "Menu:BookDiscounts": "Kirja-alennukset", + "BookType": "Kirjan tyyppi", + "PurchasePlatform": "Ostoalusta", + "StartTime": "Aloitusaika", + "EndTime": "Loppu aika", + "CreateABookDiscount": "Luo kirja-alennus", + "BookDiscountDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän kirja-alennuksen?", + "CustomPaymentFlexSwitchDescription": "Lisenssillä", + "AllowFeatureUpgradeOnLicenseExpire": "Salli ominaisuuden päivitys lisenssin vanhentuessa", + "Deleted{0}": "[poistettu {0}]", + "Tags": "Tunnisteet", + "SetTagsInfo": "Tunnisteet on erotettava pilkuilla. Esim: CSharp, Entity Framework", + "RejectTrialLicenseWarningMessage": "Haluatko varmasti hylätä tämän kokeilulupapyynnön?", + "ExportToExcel": "Vie Exceliin", + "OverallTotalPrice": "Kokonaishinta", + "OverallDiscountPrice": "Kokonaisalennushinta", + "OverallDiscountText": "Kokonaisalennusteksti", + "SelectReport": "- Valitse Raportti -", + "NoDataAvailable": "Tietoja ei ole saatavilla", + "StatisticsOfCachedContents": "Nuget.abp.io:n välimuistissa olevan NuGet-paketin sisällön tilastot", + "Compact": "Kompakti", + "EditSettings": "Muokkaa asetuksia", + "CurrentEstimatedSize": "Nykyinen arvioitu koko", + "CurrentEntryCount": "Nykyinen kohteiden määrä", + "TotalHits": "Yhteensä osumia", + "TotalMisses": "Yhteensä huteja", + "NoResponseFrom": "Ei vastausta käyttäjältä", + "ContentCacheSlidingExpirationByDay": "Sisällön välimuistin liukuva vanheneminen päivältä", + "MaxDaysForCaching": "Enimmäispäiviä välimuistiin", + "Enabled": "Käytössä", + "Menu:NugetPackagesContentCache": "NuGet-välimuisti", + "NugetPackagesContentCache": "NuGet-sisältövälimuisti", + "SlidingExpritionByDayInfo": "Hakee tai määrittää, kuinka kauan välimuistimerkintä voi olla passiivinen (esim. sitä ei käytetä), ennen kuin se poistetaan. Tämä ei pidennä merkinnän käyttöikää absoluuttisen vanhenemisen jälkeen.", + "MaxDaysForCachingInfo": "Hakee tai asettaa absoluuttisen vanhenemisajan suhteessa nykyhetkeen.", + "CurrentEstimatedSizeInfo": "Ilmaisee arvioidun summan kaikkien NuGet-pakettien tämänhetkisen sisältökoon välimuistissa", + "CurrentEntryCountInfo": "Ilmaisee välimuistissa tällä hetkellä olevien esiintymien määrän.", + "TotalHitsInfo": "Ilmaisee välimuistin hutien kokonaismäärän. Välimuistiosuma tapahtuu, kun välimuistista pyydetään tiedostoa ja välimuisti pystyy täyttämään pyynnön.", + "TotalMissesInfo": "Ilmaisee välimuistin osumien kokonaismäärän. Välimuisti puuttuu, kun välimuisti ei sisällä pyydettyä sisältöä.", + "Permission:VersionHistory": "Versiohistoria", + "Caches": "Välimuistit", + "VersionHistories": "Versiohistoria", + "Version": "Versio", + "PublishDate": "Julkaisupäivämäärä", + "IsStableVersion": "Vakaa versio", + "IsActive": "Aktiivinen", + "NewVersion": "Uusi versio", + "VersionHistoryDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän version?", + "CreateAbpConsultantLogoInfo": "Tiedoston enimmäiskoko: 1Mt
Tuetut tiedostotyypit: jpg, jpeg, png, SVG, WebP", + "UrlCode": "URL-koodi", + "Clear": "Tyhjennä", + "Permission:AbpConsultant": "ABP-konsultti", + "Menu:AbpConsultants": "ABP konsultit", + "CreateAbpConsultant": "Luo ABP-konsultti", + "UrlCodeIsNotAvailable": "Toinen ABP-konsultti käyttää URL-koodia.", + "AbpConsultants": "ABP konsultit", + "AbpConsultant": "ABP-konsultti", + "AbpConsultantEdit": "Muokkaa ABP-konsulttia", + "AbpConsultantCreate": "Luo ABP-konsultti", + "WhoWeAreItem": "Keitä me olemme -tuote", + "FieldIsRequired": "{0} vaaditaan.", + "FieldIsNotValid": " {0} ei kelpaa.", + "InterestedLicenseType": "Kiinnostunut lisenssityyppi" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json index 441efbc761..388a97b4da 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json @@ -14,6 +14,22 @@ "Volo.AbpIo.Domain:020002": "Tätä NPM-pakettia ei voitu poistaa, koska moduulit \"{Modules}\" käyttävät tätä pakettia.", "Volo.AbpIo.Domain:020003": "Tätä NPM-pakettia ei voitu poistaa, koska moduulit \"{Modules}\" käyttävät tätä pakettia ja \"{NugetPackages}\" -nugettipaketit ovat riippuvaisia tästä paketista.", "Volo.AbpIo.Domain:020004": "Tätä Nuget-pakettia ei voitu poistaa, koska moduulit \"{Modules}\" käyttävät tätä pakettia.", + "Volo.AbpIo.Domain:030000": "Olet jo suorittanut kokeilujaksosi.", + "Volo.AbpIo.Domain:030001": "Tämä organisaation nimi on jo olemassa.", + "Volo.AbpIo.Domain:030002": "Kun kokeilukäyttöoikeus on aktivoitu, et voi vaihtaa -pyynnön tilaan!", + "Volo.AbpIo.Domain:030003": "Sellaista statusta ei ole!", + "Volo.AbpIo.Domain:030004": "Tilaa ei voitu muuttaa odottamattoman virheen vuoksi!", + "Volo.AbpIo.Domain:030005": "Alkamis- ja päättymispäivä voidaan päivittää, kun koekäyttöoikeus on -aktivoitu-tilassa!", + "Volo.AbpIo.Domain:030006": "Päättymispäivän on oltava aloituspäivää suurempi!", + "Volo.AbpIo.Domain:030007": "Tämä kokeilukäyttöoikeus on jo aktivoitu!", + "Volo.AbpIo.Domain:030008": "Ostopäivä voidaan asettaa vain, kun tila on -ostettu-!", + "Volo.AbpIo.Domain:030009": "Käyttäjää ei löydy!", + "Volo.AbpIo.Domain:030010": "Kokeilulisenssin ostamiseksi sinun on ensin aktivoitava kokeilulisenssi!", + "Volo.AbpIo.Domain:030011": "Kokeilulisenssiä ei voi poistaa, kun se on ostettu!", + "Volo.AbpIo.Domain:030012": "Käyttäjällä on oikeus saada vain yksi ilmainen kokeilujakso. Olet jo käyttänyt kokeilukäyttölupaasi.", + "Volo.AbpIo.Domain:030013": "Käyttäjä, jolla on aktiivinen käyttöoikeus, ei voi aloittaa kokeilukäyttöoikeutta.", + "Volo.AbpIo.Domain:070000": "Organisaation nimi saa sisältää vain latinalaisia kirjaimia, numeroita, pisteitä ja yhdysmerkkejä!", + "Volo.AbpIo.Domain:070001": "Yrityksen nimi saa sisältää vain latinalaisia kirjaimia, numeroita, pisteitä, välilyöntejä ja yhdysmerkkejä!", "WantToLearn?": "Haluan oppia?", "ReadyToGetStarted?": "Oletko valmis aloittamaan?", "JoinOurCommunity": "Liity yhteisöömme", @@ -39,6 +55,159 @@ "TrialLicensePeriodHasExpired": "Kokeilulisenssijaksosi päättyi {0} päivää sitten.", "TrialLicensePeriodWillExpire": "Kokeilulisenssijaksosi vanhenee {0} päivän kuluttua.", "TrialLicensePeriodExpireToday": "Kokeilulisenssijaksosi päättyy tänään.", - "PurchaseNow": "Osta nyt!" + "PurchaseNow": "Osta nyt!", + "LatestReleaseLogs": "Uusimmat julkaisulokit", + "RoadMap": "Tiekartta", + "FAQ": "FAQ", + "SourceCode": "Lähdekoodi", + "SeeAllPosts": "Katso kaikki viestit", + "Contribute": "Osallistu", + "LiveDemo": "Live-demo", + "GetLicense": "Hanki lisenssi", + "OpenSource": "Avoin lähdekoodi", + "WebApplication": "Verkkosovellus", + "MeetTheABP": "Tapaa ABP", + "CompleteWebDevelopment": "Täydellinen verkkokehitys", + "Platform": "Alusta", + "ABPDescription": "ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen noudattamalla ohjelmistokehityksen parhaita käytäntöjä.", + "StrongInfrastructure": "Vahva infrastruktuuri", + "CompleteArchitecture": "Täydellinen arkkitehtuuri", + "DeveloperFocused": "Kehittäjä-fokusoitunut", + "ShareYourExperiences": "Jaa kokemuksesi ABP Frameworkista", + "LatestPosts": "Uusimmat viestit", + "LatestVideos": "Uusimmat videot", + "Views": "Näkymät", + "LearnLatestNewsAboutABPFramework": "Hanki tietoa ABP:n tapahtumista, kuten uusista julkaisuista, ilmaisista lähteistä, julkaisuista ja paljon muuta.", + "DeveloperTools": "Kehittäjän työkalut", + "StartupTemplates": "Käynnistysmallit", + "ApplicationModules": "Sovellusmoduulit", + "UI": "UI", + "Themes": "Teemat", + "Premium": "Premium", + "PrivacyPolicy": "Tietosuojakäytäntö", + "TermsAndConditions": "Käyttöehdot", + "WouldLikeToReceiveMarketingMaterials": "Haluan saada markkinointimateriaaleja, kuten tuotetarjouksia ja erikoistarjouksia.", + "JoinOurMarketingNewsletter": "Liity markkinointiuutiskirjeeseemme", + "CommunityPrivacyPolicyConfirmation": "Hyväksyn käyttöehdot ja tietosuojakäytännön .", + "WouldLikeToReceiveNotification": "Haluan saada viimeisimmät uutiset abp.io-sivustoilta.", + "CommercialNewsletterConfirmationMessage": "Hyväksyn käyttöehdot ja tietosuojakäytännön.", + "FreeDDDEBook": "Ilmainen DDD e-kirja", + "AdditionalServices": "Lisäpalvelut", + "Learn": "Opi", + "AccountOverview": "Tilin yleiskatsaus", + "MyOrganizations": "Omat organisaatiot", + "MySupportQuestions": "Tukikysymykseni", + "MyProfile": "Profiilini", + "Logout": "Kirjaudu ulos", + "Home": "Koti", + "Posts": "Viestit", + "Videos": "Videot", + "JoinTheABPCommunity": "Liity ABP-yhteisöön", + "SubmitYourPost": "Lähetä viestisi", + "Modules": "Moduulit", + "Tools": "Työkalut", + "Pricing": "Hinnoittelu", + "ChangeLogs": "Muutoslokit", + "SubscribeToNewsletter": "Tilaa uutiskirje", + "SubscribeToNewsletterDescription": "Hanki tietoa ABP:n tapahtumista, kuten uusista julkaisuista, ilmaisista lähteistä, julkaisuista ja muusta.", + "EmailAddress": "Sähköpostiosoite", + "Subscribe": "Tilaa", + "WelcomeToABP": "Tervetuloa ABP:hen", + "EULA": "EULA", + "ABPCommercialIntroductionMessage": "Valmiiksi rakennetut sovellusmoduulit, edistyneet käynnistysmallit, nopeat sovelluskehitystyökalut, ammattikäyttöliittymäteemat ja ensiluokkainen tuki.", + "MasteringAbpFrameworkEBook": "ABP-kehyksen hallitseminen", + "MasteringTheABPFrameworkExplanation": "Tämä ABP Frameworkin luojan kirjoittama kirja auttaa sinua saamaan täydellisen käsityksen viitekehyksestä ja nykyaikaisista verkkosovelluskehitystekniikoista.", + "Speakers": "Esiintyjät", + "PreviousEvents": "Aiemmat tapahtumat", + "WatchTheEvent": "Katso Tapahtuma", + "RegisterNow": "Rekisteröidy nyt", + "ThereIsNoEvent": "Tapahtumaa ei ole.", + "Events": "Tapahtumat", + "Volo.AbpIo.Domain:080000": "Ostokohde nimeltä \"{Name}\" on jo olemassa", + "MasteringAbpFrameworkBook": "Kirja: Mastering ABP Framework", + "ABPIO-CommonPreferenceDefinition": "Hanki viimeisimmät uutiset ABP Platformista, kuten uudet viestit, tapahtumat ja paljon muuta.", + "BuiltOn": "Rakennettu", + "AbpFramework": "ABP-kehys", + "Volo.AbpIo.Domain:080001": "Aloitusaika ei voi olla suurempi kuin lopetusaika", + "Enum:BookType:0": "Mastering ABP Framework", + "Enum:PurchasePlatform:0": "Amazon", + "Enum:PurchasePlatform:1": "Packt", + "Copied": "Kopioitu!", + "CouldNotCopy": "Ei voitu kopioida!", + "CopyNotSupportByYourBrowser": "Tämä ominaisuus ei toimi käyttämässäsi selaimessa.", + "City": "Kaupunki", + "ZipCode": "Postinumero", + "Address": "Osoite", + "Homepage": "Kotisivu", + "Year": "vuosi", + "Copyright": "Tekijänoikeus © {1}", + "DomainDrivenDesign": "Domain Driven Design", + "CrossCuttingConcerns": "Cross Cutting Concerns", + "AbpCommunity": "ABP-yhteisö", + "Footer_GithubStarCount": "{0} tähteä GitHubissa", + "Footer_NugetDownloadCount": "{0} Lataukset NuGetissä", + "AbpDescription": "ABP on avoimen lähdekoodin sovelluskehys, joka keskittyy AspNet Core -pohjaiseen verkkosovelluskehitykseen. Älä toista itseäsi, vaan keskity omaan yrityskoodiisi.", + "Layout_AbpFramework_MetaTitle": "ABP Framework - avoimen lähdekoodin verkkosovelluskehys", + "CommunityTalks_CountdownDays": "Pv", + "CommunityTalks_CountdownHours": "T", + "CommunityTalks_CountdownMinutes": "Min", + "CommunityTalks_CountdownSeconds": "Sek", + "SeePreviousEvents": "Katso aiemmat tapahtumat", + "CookieConsent_Accept": "Hyväksy", + "CookieConsent_Explanation_1": "Käytämme evästeitä tarjotaksemme sinulle parhaan kokemuksen verkkosivustollamme.", + "CookieConsent_Explanation_2": "Jos jatkat selaamista, hyväksyt tietosuojakäytäntömme ja evästekäytäntömme.", + "Error_Page_400_Title": "Pyydetyn sivun näyttämisessä oli ongelma.", + "Error_Page_400_Description_1": "Yleensä tämä tarkoittaa, että pyyntöäsi käsiteltäessä tapahtui odottamaton virhe.", + "Error_Page_400_Description_2": "Jos ongelma jatkuu, ota meihin yhteyttä osoitteeseen info@abp.io, niin autamme sinua pääsemään eteenpäin.", + "GoToHomepage": "Mene kotisivulle", + "Error_Page_404_Title": "Sivua ei löytynyt!", + "Error_Page_404_Description_1": "Tämä ei ole etsimäsi verkkosivu.", + "Error_Page_500_Title": "Näyttää siltä, että jotain meni pieleen!", + "Error_Page_500_Description_1": "Seuraamme näitä virheitä automaattisesti, mutta jos ongelma jatkuu,
ota meihin yhteyttä. Kokeile sillä välin sivun päivittämistä.", + "Error_Page_500_Description_2": "Ota meihin yhteyttä osoitteessa info@abp.io.", + "Books": "Kirjat", + "ABPDiscordServer": "ABP Discord-palvelin", + "ABPCommunityTalks": "ABP Community Talks", + "ABPCommunityPosts": "ABP-yhteisön viestit", + "BuyAndGetMonths": "OSTA 12 KUUKAUTA, SAAT 14 KUUKAUTA!", + "GetYourDeal": "Hanki tarjouksesi", + "BuyOrRenewLicense": "Osta tai uusi lisenssi nyt ja saat 2 lisäkuukautta!", + "BuyOrRenewLicenseToGetExtra2Months": "Osta tai uusi lisenssi nyt ja saat 2 lisäkuukautta! KIIREHDI! ⏰ Viimeinen päivä: {0}", + "HurryUp": "KIIREHDI!", + "LastDay": "Viimeinen päivä: {0}", + "BuyNewLicenseBetweenDatesToGetBenefit": "Osta uusi lisenssi välillä {0} - {1}, niin saat 2 lisäkuukautta!", + "CheckAllCommunityTalks": "Tarkista kaikki yhteisön viestit", + "ReadMore": "Lue lisää", + "Post": "Viesti", + "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "Tutustu ABP-ydintiimin ja ABP-yhteisön luomaan sisältöön.", + "WelcomeFallCampaign": "Tervetuloa syksyn kampanjaan!", + "GiveAwayForNewPurchases": "Sovelluskehityksen luokkahuonekoulutus jaetaan uusien ostosten yhteydessä!", + "BlackFriday": "MUSTA PERJANTAI", + "ValidForExistingCustomers": "Voimassa myös
olemassa oleville asiakkaille!", + "CampaignBetweenDates": "{0}
- {1}", + "SaveUpTo": "SÄÄSTÄ JOPA${0}K", + "ImplementingDDD": "Implementing Domain Driven Design", + "ExploreTheEBook": "Tutustu e-kirjaan", + "ExploreTheBook": "Tutustu Kirjaan", + "ConsultantType": "Konsultointityyppi", + "Expert": "ABP-asiantuntija", + "Partner": "ABP kumppani", + "Industry": "Ala", + "Location": "Sijainti", + "Contact": "Ottaa yhteyttä", + "Partner_Year": "Kumppanuuden vuosi", + "Info": "Tiedot", + "SpokenLanguages": "Puhutut kielet", + "SocialMedia": "Sosiaalinen media", + "Activity": "Toiminta", + "Type": "Tyyppi", + "Contribution": "Osallistuminen", + "WhoWeAre": "Keitä olemme", + "Icons": "Kuvakkeet", + "Url": "URL-osoite", + "Icon": "Kuvake", + "RecentActivities": "Viimeaikaiset toimet", + "SpringCampaign": "Tervetuloa kevätaleen!", + "SpringCampaign2": "Rajoitetun
ajan tarjous!
" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/fi.json new file mode 100644 index 0000000000..26f9152365 --- /dev/null +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/fi.json @@ -0,0 +1,8 @@ +{ + "culture": "fi", + "texts": { + "AbpTitle": "ABP Framework - avoimen lähdekoodin verkkosovelluskehys", + "AbpDescription": "ABP on avoimen lähdekoodin sovelluskehys, joka keskittyy AspNet Core -pohjaiseen verkkosovelluskehitykseen. Älä toista itseäsi, vaan keskity omaan yrityskoodiisi.", + "AbpDefinition": "ABP-blogi .NET-kehityksestä, useista alustoista, ASP.NET-sovellusmalleista, ABP:hen liittyvistä uutisista ja muusta..." + } +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json index 9745e7913f..67d25b3dcf 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json @@ -9,15 +9,18 @@ "QuestionCount": "Jäljellä olevat/yhteensä kysymykset", "Unlimited": "Rajoittamaton", "Owners": "Omistajat", + "Owner": "Omistaja", "AddMember": "Lisää jäsen", - "AddOwner": "Lisää omistaja", - "AddDeveloper": "Lisää kehittäjä", + "AddNewOwner": "Lisää uusi omistaja", + "AddNewDeveloper": "Lisää uusi kehittäjä", "UserName": "Käyttäjätunnus", "Name": "Nimi", "EmailAddress": "Sähköpostiosoite", "Developers": "Kehittäjät", "LicenseType": "Lisenssi-tyyppi", "Manage": "Hallitse", + "SetDefault": "Aseta oletukseksi", + "DefaultOrganization": "Oletus", "StartDate": "Aloituspäivämäärä", "EndDate": "Päättymispäivä", "Modules": "Moduulit", @@ -60,8 +63,6 @@ "Themes": "Teemat", "JoinOurNewsletter": "Liity uutiskirjeemme", "Send": "Lähettää", - "Learn": "Oppia", - "AdditionalServices": "Lisäpalvelut", "WhatIsABPFramework": "MIKÄ ON ABP-KEHYS?", "OpenSourceBaseFramework": "Avoimen lähdekoodin peruskehys", "ABPFrameworkExplanation": "

ABP Commercial perustuu ABP Frameworkiin, avoimen lähdekoodin ja yhteisövetoiseen verkkosovelluskehykseen ASP.NET Core -sovellukselle.

ABP Framework tarjoaa erinomaisen infrastruktuurin ylläpitettävien, laajennettavien tiedostojen kirjoittamiseen. ja testattava koodi parhailla käytänteillä.

Rakennettu ja integroitu jo tunnettujen suosittujen työkalujen kanssa. Matala oppimiskäyrä, helppo sopeutuminen, mukava kehitys.

", @@ -127,6 +128,8 @@ "TellUsWhatYouNeed": "Kerro meille mitä tarvitset.", "YourMessage": "Viestisi", "YourFullName": "Koko nimesi", + "FirstNameField": "Etunimi", + "LastNameField": "Sukunimi", "EmailField": "Sähköpostiosoite", "YourEmailAddress": "Sähköpostiosoitteesi", "HowMayWeHelpYou": "Kuinka voimme auttaa sinua?", @@ -157,6 +160,8 @@ "SearchQuestionPlaceholder": "Hae usein kysyttyjä kysymyksiä", "WhatIsTheABPCommercial": "Mikä on ABP-kauppa?", "WhatAreDifferencesThanAbpFramework": "Mitä eroja on avoimen lähdekoodin ABP Frameworkilla ja ABP Commercialilla?", + "AbpCommercialMetaTitle": "ABP Commercial - täydellinen verkkokehitysalusta: {0} | ABP Commercial", + "AbpCommercialMetaDescription": "ABP Commercial on joukko valmiita sovellusmoduuleja, nopean kehityksen työkaluja, käyttöliittymäteemoja ja palveluita, jotka on rakennettu avoimen lähdekoodin ABP-kehyksen päälle.", "ABPCommercialExplanation": "ABP Commercial on joukko ensiluokkaisia moduuleja, työkaluja, teemoja ja palveluja, jotka on rakennettu avoimen lähdekoodin ABP-kehyksen päälle. ABP Commercial kehittää ja tukee samaa tiimiä ABP-kehyksen takana.", "WhatAreDifferencesThanABPFrameworkExplanation": "

ABP-kehys on modulaarinen, teemoitettava, mikropalvelujen kanssa yhteensopiva sovelluskehys ASP.NET Core -sovellukselle. Se tarjoaa täydellisen arkkitehtuurin ja vahvan infrastruktuurin, joka saa sinut keskittymään omaan yrityskoodiin sen sijaan, että toistat itsesi jokaisessa uudessa projektissa. Se perustuu ohjelmistokehityksen parhaisiin käytäntöihin ja jo tiedettyihin suosittuihin työkaluihin.

ABP-kehykset ovat täysin ilmaisia, avoimen lähdekoodin ja yhteisölähtöisiä. Se tarjoaa myös ilmaisen teeman ja joitain valmiita moduuleja (esim. Henkilöllisyyden hallinta ja vuokralaisten hallinta).

", "VisitTheFrameworkVSCommercialDocument": "Vieraile seuraavalla linkillä saadaksesi lisätietoja {1} ", @@ -178,6 +183,7 @@ "ChangingLicenseType": "Voinko muuttaa lisenssityyppiäni tulevaisuudessa?", "ChangingLicenseTypeExplanation": "Voit aina lisätä uusia kehittäjiä samaan lisenssityyppiin. Katso myös \"Kuinka monta kehittäjää voi työskennellä ABP Commercialilla?\". Voit myös päivittää korkeampaan lisenssiin maksamalla lasketun hintaeron. Kun päivität korkeampaan lisenssisuunnitelmaan, saat uuden suunnitelman edut, mutta lisenssin päivitys ei muuta lisenssin voimassaolon päättymispäivää.", "LicenseExtendUpgradeDiff": "Mitä eroa on lisenssin laajennuksella ja päivityksellä?", + "LicenseExtendUpgradeDiffExplanation": "Pidentäminen: pidentämällä/uusimalla lisenssiä saat jatkossakin premium-tuen ja saat isoja tai pieniä päivityksiä moduuleille ja teemoille. Lisäksi voit jatkaa uusien projektien luomista. Ja voit silti käyttää ABP Suitea, joka nopeuttaa kehitystäsi. Kun jatkat lisenssiäsi, lisenssin voimassaolopäivään lisätään 1 vuosi.
Päivitys: Päivittämällä lisenssisi siirryt korkeampaan lisenssisuunnitelmaan, jonka avulla saat lisäetuja. Tutustu lisenssien vertailutaulukkoon nähdäksesi erot lisenssisuunnitelmien välillä. Toisaalta, kun päivität, lisenssisi viimeinen voimassaolopäivä ei muutu! Jos haluat pidentää lisenssin päättymispäivää, sinun on jatkettava lisenssiäsi.", "LicenseRenewalCost": "Mitkä ovat lisenssin uusimiskustannukset vuoden kuluttua?", "LicenseRenewalCostExplanation": "Standardin tiimilisenssin uusimishinta (pidennys) on ${0}, normaalin yrityslisenssin hinta on {1} $ ja normaalin yrityslisenssin hinta on {2} $. Jos olet jo asiakas, kirjaudu sisään tiliisi ja tarkista käytettävissä olevat uusimishinnat.", "HowDoIRenewMyLicense": "Kuinka uusin lisenssin?", @@ -189,9 +195,20 @@ "IsSourceCodeIncludedExplanation4": "

Moduulin lähdekoodin sisällyttäminen ratkaisuun antaa sinulle maksimaalisen vapauden mukauttaa moduulia. Tällöin moduulia ei voida päivittää automaattisesti, kun uusi versio julkaistaan.

Mikään lisensseistä ei sisällä ABP Suiten lähdekoodia, joka on ulkoinen työkalu, joka tuottaa koodia sinulle ja auttaa kehitykseen.

Katso muita lisenssityyppien eroja hinnoittelusivulta .

", "ChangingDevelopers": "Voinko muuttaa organisaationi rekisteröityneitä kehittäjiä tulevaisuudessa?", "ChangingDevelopersExplanation": "Uusien kehittäjien lisäämisen lisenssiin lisäksi voit myös muuttaa olemassa olevia kehittäjiä (voit poistaa kehittäjän ja lisätä uuden samalle paikalle) ilman lisäkustannuksia.", + "WhatHappensWhenLicenseEnds": "Mitä tapahtuu, kun lisenssikauteni päättyy?", + "WhatHappensWhenLicenseEndsExplanation1": "ABP Commercial -lisenssi on ikuinen lisenssi. Kun lisenssi päättyy, voit jatkaa projektisi kehittämistä. Etkä ole velvollinen uusimaan lisenssiäsi. Lisenssisi mukana tulee yhden vuoden päivitys- ja tukisuunnitelma suoraan pakkauksesta. Jotta voit jatkossakin saada uusia ominaisuuksia, suorituskykyparannuksia, vikakorjauksia, tukea ja jatkaa ABP Suiten käyttöä, sinun on uusittava lisenssi. Kun lisenssi päättyy;", + "WhatHappensWhenLicenseEndsExplanation2": "Et voi luoda uusia ratkaisuja ABP Commercialin avulla, mutta voit jatkaa olemassa olevien sovellusten kehittämistä ikuisesti.", + "WhatHappensWhenLicenseEndsExplanation3": "Voit saada päivityksiä moduuleihin ja teemoihin MINOR-versiossasi (lukuun ottamatta RC- tai Preview-versioita). Esimerkiksi: jos käytät moduulin v3.2.0 versiota, voit silti saada päivityksiä kyseisen moduulin v3.2.x versiolle (v3.2.1, v3.2.5... jne.). Mutta et voi saada päivityksiä seuraavaan pää- tai pienempään versioon (kuten v3.3.0, v3.3.3.3, 4.x.x.. jne.). Esimerkiksi, kun lisenssisi päättyi, uusin julkaisu oli v4.4.3, ja myöhemmin julkaistiin sekä 4.4.4.4 että 4.5.0-versio, voit käyttää v4.4.X-versiota, mutta et v4.5.X-versiota.", + "WhatHappensWhenLicenseEndsExplanation4": "Et voi asentaa uusia moduuleja ja teemoja, jotka on lisätty ABP Commercial -alustaan lisenssisi päätyttyä.", + "WhatHappensWhenLicenseEndsExplanation5": "Et voi käyttää ABP Suitea.", + "WhatHappensWhenLicenseEndsExplanation6": "Et voi enää saada premium-tukea.", + "WhatHappensWhenLicenseEndsExplanation7": "Voit jatkaa (uusia) lisenssiäsi, jos haluat jatkaa näiden etujen saamista. Jos jatkat lisenssiäsi yhden kuukauden kuluessa lisenssin vanhenemisesta, seuraavat alennukset sovelletaan: Tiimilisenssi {0}; Toimilupa {1}; Yrityslisenssi {2}.", + "discountForYears": "{0}% de remise pendant {1} an(s)", + "WhatHappensWhenLicenseEndsExplanation8": "Luomiasi ABP-projekteja ei tallenneta palvelimillemme. Siksi on sinun vastuullasi säilyttää lataamasi lähdekoodi. Kun lisenssisi vanhenee, luotua ABP-projektin lähdekoodia ei ole mahdollista saada.", "WhenShouldIRenewMyLicense": "Milloin minun pitäisi uusia lisenssini?", "WhenShouldIRenewMyLicenseExplanation": "Jos uusit lisenssisi 1 kuukauden kuluessa lisenssin vanhenemisesta, seuraavat alennukset sovelletaan: Team License {0} ; Business License {1} ; Enterprise License {2} ; . Jos uusit lisenssisi 1 kuukauden lisenssin päättymispäivän jälkeen, uusimishinta on sama kuin lisenssin ostohinta, eikä uusimisesta saa alennusta.", "TrialPlan": "Onko sinulla kokeilusuunnitelma?", + "TrialPlanExplanation": "Ei, ABP Commercialille ei ole kokeiluversiota. Voit tarkistaa yhteisön versiosta ymmärtääksesi koodin laadun ja lähestymistavat. Tarjoamme myös 30 päivän rahat takaisin -takuun Team-lisenssille ilman kysymyksiä! Voit pyytää hyvitystä ensimmäisten 30 päivän sisällä. Tarjoamme 60 %:n hyvityksen 30 päivän kuluessa Business- ja Enterprise-lisensseistä. Tämä johtuu siitä, että Business- ja Enterprise-lisenssit sisältävät kaikkien moduulien ja teemojen täyden lähdekoodin.", "DoYouAcceptBankWireTransfer": "Hyväksytkö pankkisiirron?", "DoYouAcceptBankWireTransferExplanation": "Kyllä, hyväksymme pankkisiirron.
Kun olet lähettänyt lisenssimaksun pankkisiirrolla, lähetä meille sähköposti osoitteeseen accounting@abp.io kuittisi ja pyydetty lisenssityyppi. Kansainväliset pankkitilitietomme:", "HowToUpgrade": "Kuinka päivittää olemassa olevia sovelluksia, kun uusi versio on saatavilla?", @@ -348,62 +365,462 @@ "WeWillSendYouADownloadLink": "Linkki e-kirjan latausta varten on lähetetty osoitteeseen {0}.
Tarkista postilaatikkosi/roskapostisi/roskapostilaatikot!", "InvalidFormInputs": "Ole hyvä ja kirjoita lomakkeessa ilmoitetut voimassa olevat tiedot.", "DDDBookEmailBody": "Kiitos.
Lataa kirjasi napsauttamalla tätä.", - "FreeDDDEBook": "Ilmainen DDD e-kirja", "StartFree": "Aloita ilmaiseksi", "FreeTrial": "Ilmainen kokeilu", "AcceptsMarketingCommunications": " Kyllä, haluaisin saada ABP Commercial -markkinointiviestintää.", "PurposeOfUsage": "Käytön tarkoitus", - "Industry": "Ala", "Choose": "- Valitse -", "CompanyOrganizationName": "Yrityksen/organisaation nimi", "CompanySize": "Yhtiön koko", "Next": "Seuraava", "StartTrial": "Aloita ilmainen kokeilujaksoni", - "ContactUsIssues": "Ota yhteyttä, jos sinulla on ongelmia", + "ContactUsQuestions": "Ota yhteyttä, jos sinulla on kysyttävää", "TrialActivatedWarning": "Käyttäjällä on oikeus vain yhteen ilmaiseen kokeilujaksoon. Olet jo käyttänyt kokeilujaksosi.", + "ActivationRequirement": "Olet viimeisen askeleen päässä kokeilujakson aloittamisesta.
Tarkistettuasi tietosi aktivoimme lisenssisi. Kun käyttölupasi on aktivoitu, lähetämme sähköpostin osoitteeseen {0}. Älä huoli, tämä prosessi ei vie kauan!", "SaveAndDownload": "Tallenna ja lataa", "CompanyNameValidationMessage": "Yrityksen nimi on liian pitkä!", "AddressValidationMessage": "Osoite on liian pitkä!", "TaxNoValidationMessage": "TAX/ALV-numero on liian pitkä!", "NotesValidationMessage": "Huomautuskenttä on liian pitkä!", "CheckYourBillingInfo": "Voit luoda laskun vain kerran! Tarkista laskutustietosi ennen laskun luomista.", - "Volo.AbpIo.Commercial:030000": "Olet jo käyttänyt kokeilujaksosi.", - "Volo.AbpIo.Commercial:030001": "Tämä organisaation nimi on jo olemassa.", "StartYourFreeTrial": "Aloita ilmainen kokeilujaksosi", "TrialLicenseModelInvalidErrorMessage": "Yksi seuraavista kentistä on virheellinen: maan nimi, yrityksen koko, toimiala tai käyttötarkoitus.", "Trial": "Oikeudenkäynti", "Purchased": "Osti", - "PurchaseLicense": "Osta {0} lisenssi", + "PurchaseNow": "Osta nyt", "PurchaseTrialLicenseMessage": "Lisenssisi viimeinen voimassaolopäivä on {0}.
Jos haluat jatkaa ilmaisen kokeilujakson aikana luomiesi projektien käyttöä, sinun on vaihdettava lisenssiavaimet appsettings.secrets.json-tiedostoissasi. Tässä on lisenssiavaimesi:", "TrialLicenseExpireMessage": "Käytät kokeiluversiota, ja kokeilukäyttölupasi vanhenee {0}.", "TryForFree": "Kokeile ilmaiseksi", "TrialLicenseExpiredInfo": "Kokeilulisenssijaksosi on umpeutunut!", - "CommercialNewsletterConfirmationMessage": "Hyväksyn käyttöehdot ja tietosuojakäytännön .", - "ContinueWithNewOrganization": "Jatka uudessa organisaatiossa", + "DowngradeLicensePlan": "Voinko tulevaisuudessa vaihtaa alempaan lisenssisuunnitelmaan?", + "DowngradeLicensePlanExplanation": "Et voi alentaa olemassa olevaa lisenssisuunnitelmaa. Voit kuitenkin ostaa uuden alemman lisenssisuunnitelman ja jatkaa kehitystyötäsi uudella lisenssillä. Kun olet ostanut alemman lisenssin, sinun tarvitsee vain kirjautua uuteen lisenssisuunnitelmaan ABP CLI -komennolla: ` abp login -o `.", + "LicenseTransfer": "Voiko lisenssin siirtää kehittäjältä toiselle?", + "LicenseTransferExplanation": "Kyllä! Kun ostat lisenssin, sinusta tulee lisenssin haltija, joten sinulla on pääsy organisaation hallintasivulle. Organisaatiolla on omistaja- ja kehittäjäroolit. Omistajat voivat hallita kehittäjäpaikkoja ja määrittää kehittäjiä. Kukin nimetty kehittäjä kirjautuu ABP CLI -komennolla järjestelmään, ja sillä on kehitys- ja tukioikeudet.", + "UserOwnerDescription": "Organisaation 'omistaja' on tämän tilin järjestelmänvalvoja. Hän johtaa organisaatiota ostamalla lisenssejä ja allokoimalla kehittäjiä. 'Omistaja' ei voi kirjoittaa koodia ABP Commercial -projekteihin, ladata ABP-näyteprojekteja eikä esittää kysymyksiä tukisivustolla. Jos haluat tehdä kaikki nämä, sinun on lisättävä itsesi myös kehittäjäksi.", + "UserDeveloperDescription": "'Kehittäjät' voivat kirjoittaa koodia ABP Commercial -projekteihin, ladata ABP-näyteprojekteja ja esittää kysymyksiä tukisivustolla. Toisaalta 'kehittäjät' eivät voi hallita tätä organisaatiota.", + "RemoveCurrentUserFromOrganizationWarningMessage": "Olet poistamassa itsesi omasta organisaatiostasi. Et voi enää hallinnoida tätä organisaatiota, vahvistatko?", + "RenewExistingOrganizationOrCreateNewOneMessage": "Voit uusia organisaatiosi lisenssin napsauttamalla alla olevaa \"Pidennä nyt\" -painiketta, jolloin voit pidentää lisenssin voimassaolopäivää yhdellä vuodella. Jos jatkat maksamista, sinulla on uusi organisaatio. Haluatko jatkaa uudessa organisaatiossa?", + "PurchaseTrialOrganizationOrCreateNewOneMessage": "Sinulla on koekäyttölupa. Voit ostaa kokeiluversion lisenssin napsauttamalla Osta nyt -painiketta. Jos jatkat maksamista, sinulla on uusi organisaatio. Haluatko jatkaa uudessa organisaatiossa?", + "ExtendNow": "Laajenna nyt", + "CreateNewOrganization": "Luo uusi organisaatio", "RenewLicenseEarly": "Jos uusin ajokorttini etuajassa, saanko koko vuoden?", "RenewLicenseEarylExplanation": "Kun uusit lisenssisi ennen lisenssin vanhenemispäivää, lisenssin voimassaolopäivään lisätään 1 vuosi. Jos lisenssisi vanhenee esimerkiksi {0}-06-06 ja uusit sen {0}-01-01, uusi lisenssisi päättymispäivä on {1}-06-06.", - "discountForYears": "{0}% de remise pendant {1} an(s)", - "BlackFridayDiscount": "Black Friday -alennus", - "WhyUseAbpIoPlatform": "Miksi minun pitäisi käyttää ABP.IO-alustaa sen sijaan, että luon uuden ratkaisun tyhjästä?", - "WhyUseAbpIoPlatformFaqExplanation": "Katso kyseisestä asiakirjasta yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse.", + "OpenSourceWebApplication": "Avoimen lähdekoodin verkkosovellus", + "CompleteWebDevelopment": "Täydellinen verkkokehitys", + "ABPFrameworkDescription": "ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen noudattamalla ohjelmistokehityksen parhaita käytäntöjä ja käytäntöjä.", + "CommunityDescription": "Jaa kokemuksesi ABP Frameworkista!", + "GetStarted": "Aloita", + "Views": "näkymät", + "LatestPosts": "Uusimmat viestit", + "PreBuiltApplication": "Valmiiksi rakennettu sovellus", + "DatabaseProviders": "Tietokannan tarjoajat", + "UIFrameworks": "UI-kehykset", + "UsefulLinks": "Hyödyllisiä linkkejä", + "Platform": "Alusta", + "CoolestCompaniesUseABPCommercial": "Tyylikkäimmät yritykset käyttävät jo ABP Commercialia.", + "UserInterface": "Käyttöliittymä", + "APIGateway": "API-yhdyskäytävä", + "Microservice": "Mikropalvelu", + "Database": "Tietokanta", + "Architecture": "Arkkitehtuuri", + "MicroserviceArchitectureExplanation": "Tämä on täydellinen ratkaisuarkkitehtuuri, joka koostuu useista sovelluksista, API-yhdyskäytävistä, mikropalveluista ja tietokannoista, jotta voidaan rakentaa skaalautuva mikropalveluratkaisu uusimmalla tekniikalla.", + "BusinessLogic": "Liiketoimintalogiikka", + "DataAccessLayer": "Tietojen käyttökerros", + "Monolith": "Monoliitti", + "ModularArchitectureExplanation": "Tämä käynnistysmalli tarjoaa kerroksellisen, modulaarisen ja DDD-pohjaisen ratkaisuarkkitehtuurin puhtaan ja ylläpidettävän koodikannan luomiseksi.", + "SeeDetails": "Katso yksityiskohdat", + "SeeDocumentation": "Tutustu dokumentaatioon", + "Bs5Compatible": "Bootstrap 5 -yhteensopiva ammattiteema, täydellinen järjestelmänvalvojan verkkosivustollesi.", + "LeptonXTheme": "LeptonX teema", + "LeptonXDark": "LeptonX tumma", + "LeptonXLight": "LeptonX vaalea", + "LeptonXSemiDark": "LeptonX puolitumma", + "BuiltOnBs5Library": "Pohjautuu Bootstrap 5 -kirjastoon", + "FullyCompatibleWithBs5": "100 % yhteensopiva Bootstrap 5:n HTML-rakenteen ja CSS-luokkien kanssa", + "ResponsiveAndMobileCompatible": "Responsiivinen, mobiiliyhteensopiva, RTL-tuki", + "ProvidesStylesForDatatables": "Tarjoaa tyylejä tietotaulukoille", + "MultipleLayoutOptions": "Useita asetteluvaihtoehtoja", + "EasilyInstallAndUpgrade": "Asenna ja päivitä helposti", + "SupportForum": "Tukifoorumi", + "TrustedBy": "Luotettu", + "OurPricing": "Hinnoittelumme", + "Plans": "Suunnitelmat", + "NameSurname": "Nimi sukunimi", + "Unspecified": "Määrittelemätön", + "LicenceType": "Lisenssityyppi", + "LicenseDiscountWarning": "TÄMÄ ALENNUSSIVU KÄYTTÄÄ OLETUSALENNUSKOODIA JA VOLOSOFT-KEHITTÄJILLE. ALLA OLEVAT OSTOLINKIT EIVÄT TOIMI.", + "DiscountedLicenseExplanation": "Nämä lisenssihinnat ovat pienille startup-yrityksille, yksittäisille kehittäjille, opiskelijoille, voittoa tavoittelemattomille järjestöille ja projekteille!", + "General": "Yleiset", + "License": "Lisenssi", + "Development": "Kehitys", + "Payment": "Maksu", + "WatchExplainerVideo": "Tavataan! Katso selittävä video", + "LightDarkAndSemiDarkThemes": "Vaalea, tumma ja puolitumma", + "LeptonXThemeExplanation": "Lepton Theme voi muuttaa teemaasi järjestelmäasetustesi mukaan.", + "PRO": "PRO", + "WelcomeToABPCommercial": "Tervetuloa ABP Commercialiin!", + "YourAccountDetails": "Tilisi tiedot", + "OrganizationName": "Organisaation nimi", + "AddDevelopers": "Lisää kehittäjiä", + "StartDevelopment": "Aloita kehittäminen", + "CreateAndRunApplicationUsingStartupTemplate": "Opi luomaan ja suorittamaan uusi verkkosovellus ABP Commercial -käynnistysmallin avulla.", + "CommunityDescription2": "community.abp.io on paikka, jossa ihmiset voivat jakaa ABP-aiheisia artikkeleita. Etsi artikkeleita, opetusohjelmia, koodinäytteitä, tutkimuksia ja tapaa ihmisiä samalla taajuudella kuin sinä.", + "UseABPSuiteExplanation": "Lataa moduulien ja teemojen lähdekoodi ABP Suiten avulla.", + "ManageModulesWithSuite": "Voit myös hallita ABP-moduulejasi Suiten avulla.", + "LearnHowToInstallSuite": "Opi asentamaan ja käyttämään ABP Suitea.", + "SeeMore": "Katso lisää", + "SeeLess": "Katso Vähemmän", + "LayeredSolutionStructure": "Kerrostettu ratkaisurakenne", + "LayeredSolutionStructureExplanation": "Ratkaisu on kerrostettu Domain Driven Design -periaatteiden ja -mallien perusteella, jotta liiketoimintalogiikkasi voidaan eristää infrastruktuurista ja integraatioista ja maksimoida koodin ylläpidettävyys ja uudelleenkäytettävyys. ABP Framework tarjoaa jo abstraktioita, perusluokkia ja oppaita DDD:n toteuttamiseen sovelluksessasi.", + "MultipleUIOptions": "Useita käyttöliittymävaihtoehtoja", + "MultipleUIOptionsExplanation": "Rakastamme erilaisia tapoja luoda käyttöliittymä. Tämä käynnistysratkaisu tarjoaa kolme erilaista käyttöliittymäkehysvaihtoehtoa yrityssovelluksellesi.", + "MultipleDatabaseOptions": "Useita tietokantavaihtoehtoja", + "MultipleDatabaseOptionsExplanation": "Sinulla on kaksi tietokannan tarjoajavaihtoehtoa (sen lisäksi, että voit käyttää molempia yhdessä sovelluksessa). Käytä Entity Framework Corea työskennelläksesi minkä tahansa relaatiotietokannan kanssa ja käytä valinnaisesti Dapperia, kun sinun on kirjoitettava matalan tason kyselyitä parantaaksesi suorituskykyä. MongoDB on toinen vaihtoehto, jos haluat käyttää dokumenttipohjaista NoSQL-tietokantaa. Vaikka nämä palveluntarjoajat ovat hyvin integroituja, abstrakteja ja esikonfiguroituja, voit itse asiassa olla vuorovaikutuksessa minkä tahansa tietokantajärjestelmän kanssa, jota voit käyttää .NET:n kanssa.", + "ModularArchitectureExplanation2": "Modulaarisuus on ensiluokkainen kansalainen ABP.IO-alustalla. Kaikki sovelluksen toiminnot on jaettu hyvin eristettyihin valinnaisiin moduuleihin. Käynnistysratkaisussa on valmiiksi asennettuna perus ABP Commercial -moduulit. Voit myös luoda omia moduuleita rakentaaksesi modulaarisen järjestelmän omalle sovelluksellesi.", + "MultiTenancyForSaasBusiness": "Monivuokraus SaaS-yrityksellesi", + "MultiTenancyForSaasBusinessExplanation": "ABP Commercial tarjoaa täydellisen, päästä-päähän usean vuokrausjärjestelmän SaaS-järjestelmien (Software-as-a-Service) luomiseen. Sen avulla vuokralaiset voivat jakaa tai käyttää omia tietokantojaan tietokantojen luonti- ja siirtojärjestelmässä.", + "MicroserviceStartupSolution": "Mikropalvelun käynnistysratkaisu", + "MicroserviceArchitectureExplanation2": "Voit hankkia sen seuraavaan mikropalvelujärjestelmääsi hyödyntääksesi valmiiksi rakennetun perusratkaisun ja laadukkaan kokemuksen.", + "PreIntegratedTools": "Esiintegroitu suosittuihin työkaluihin", + "PreIntegratedToolsExplanation": "Ratkaisu on jo integroitu alan standardityökaluihin ja teknologioihin, mutta voit aina muuttaa niitä ja integroida suosikkityökaluihisi.", + "SingleSignOnAuthenticationServer": "Kertakirjautumisen todennuspalvelin", + "SingleSignOnAuthenticationServerExplanation": "Ratkaisussa on todennuspalvelinsovellus, jota muut sovellukset käyttävät kertakirjautumispalvelimena API-käyttöoikeuksien hallintaominaisuuksilla. Se perustuu IdentityServeriin.", + "WebAppsWithGateways": "2 verkkosovellusta kahdella API-yhdyskäytävällä", + "WebAppsWithGatewaysExplanation": "Ratkaisu sisältää kaksi verkkosovellusta, joista jokaisessa on oma API-yhdyskäytävä (BFF - Backend For Frontend -malli).", + "BackOfficeApplication": "Back Office -sovellus", + "BackOfficeApplicationExplanation": "Järjestelmäsi todellinen verkkosovellus, jossa on useita käyttöliittymäkehysvaihtoehtoja. Voit luoda minkä tahansa yrityssovelluksen.", + "LandingWebsite": "Julkinen sivusto", + "LandingWebsiteExplanation": "Yleinen etusivu/julkinen verkkosivusto, jota voidaan käyttää useisiin tarkoituksiin, kuten yrityksesi esittelyyn, tuotteiden myymiseen jne.", + "ABPFrameworkEBook": "Mastering ABP Framework e-kirja", + "MasteringAbpFrameworkEBookDescription": "Sisältyy ABP Commercial -lisenssiisi", + "FullName": "Koko nimi", + "LicenseTypeNotCorrect": "Lisenssityyppi ei ole oikea!", + "Trainings": "Koulutukset", + "ChooseTrainingPlaceholder": "Valitse koulutus...", + "DoYouNeedTrainings": "Tarvitsetko jotain näistä koulutuksista?", + "DoYouNeedTraining": "Tarvitsetko {0} koulutusta?", + "GetInTouchUs": "Ota yhteyttä meihin", + "ForMoreInformationClickHere": "Saat lisätietoja napsauttamalla tätä.", + "IsGetOnboardingTraining": "Haluaisitko perehdytys- ja verkkosovelluskehityskoulutukseen?", + "OnboardingWebApplicationDevelopmentTrainingMessage": "Voit ajoittaa koulutuskalenterisi ottamalla yhteyttä osoitteeseen {0} organisaation luomisen jälkeen", + "CustomPurchaseMessage": "Ota meihin yhteyttä napsauttamalla {0} seuraavaa vaihetta varten.", + "Note": "Huomautus", + "AdditionalNote": "Lisähuomautus", "OnboardingTrainingFaqTitle": "Onko teillä ABP onboarding -koulutusta?", "OnboardingTrainingFaqExplanation": "Kyllä, meillä on ABP-koulutuspalvelut, jotka auttavat sinua saamaan ABP-projektisi käyntiin nopeasti. Opit ABP:stä ABP:n ydintiimin jäseneltä ja saat valmiudet aloittaa ABP-projektisi. Perehdytyskoulutuksessa kerromme kuinka perustat kehitysympäristösi, asennat tarvittavat työkalut ja luot täysin toimivan CRUD-sivun. Koulutus toteutetaan livenä ja Zoom-sovellusta käytetään ja olemme avoimia muiden online-kokousalustojen käyttöön. Koulutuksen kieli on englanti. Voit myös esittää kysymyksiäsi ABP:stä istuntojen aikana. Molemmille osapuolille suunnitellaan sopiva aika ja päivämäärä. Saat lisätietoja ottamalla yhteyttä meihin osoitteessa info@abp.io.", + "AddBasket": "Lisää ostoskoriin", + "SendTrainingRequest": "Lähetä koulutuspyyntö", + "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* Tämän asiakirjan englanninkielinen versio on ajan tasalla ja englanninkielinen versio toimii ensisijaisena kaikissa riita-asioissa.", + "Pricing_Page_Title": "Suunnitelmat ja hinnoittelu", + "Pricing_Page_Description": "Valitse yrityksesi tarvitsemat ominaisuudet ja toiminnot tänään. Osta ABP Commercial -lisenssi ja luo rajattomasti projekteja.", + "Pricing_Page_HurryUp": "Kiirehdi!", + "Pricing_Page_BuyLicense": "Osta lisenssi 2021 hinnoilla 16. tammikuuta asti!", + "Pricing_Page_ValidForExistingCustomers": "Koskee myös nykyisiä asiakkaita ja lisenssien uusimista.", + "Pricing_Page_Hint1": "Lisenssihinta sisältää tietyn määrän kehittäjäpaikkoja. Jos sinulla on enemmän kehittäjiä, voit aina ostaa lisää paikkoja.", + "Pricing_Page_Hint2": "Voit ostaa lisää kehittäjälisenssejä nyt tai tulevaisuudessa. Lisenssit ovat paikkaperusteisia, joten voit siirtää paikan kehittäjältä toiselle.", + "Pricing_Page_Hint3": "Voit kehittää rajoittamattoman määrän erilaisia tuotteita lisenssilläsi.", + "Pricing_Page_Hint4": "ABP Suite on työkalu, joka auttaa kehitystäsi parantamaan tuottavuuttasi. Se tukee CRUD-sivujen luomista ja uusien projektien luomista.", + "Pricing_Page_Hint5": "Voit käyttää kaikkia valmiita moduuleja sovelluksissasi.", + "Pricing_Page_Hint6": "Voit käyttää kaikkia valmiita teemoja sovelluksissasi.", + "Pricing_Page_Hint7": "Käynnistysmalli on Visual Studio -ratkaisu, jonka avulla pääset alkuun projektissasi. Kaikki perusmoduulit on lisätty ja valmiiksi määritetty sinua varten.", + "Pricing_Page_Hint8": "Mastering ABP Framework -e-kirja selittää, kuinka .NET-ratkaisuja toteutetaan parhaiden käytäntöjen avulla. Sitä myydään Amazon.com-sivustolla ja voit ladata kirjan ilmaiseksi lisenssisi puitteissa.", + "Pricing_Page_Hint9": "Voit ladata minkä tahansa moduulin lähdekoodin. Voit halutessasi lisätä lähdekoodin ratkaisuusi tehdäksesi radikaaleja muutoksia tai säilyttää sen itsellesi turvallisuussyistä.", + "Pricing_Page_Hint10": "Lisenssit ovat elinikäisiä. Tämä tarkoittaa, että voit jatkaa sovelluksesi kehittämistä ikuisesti. Uusimman version käyttö ja tuen saaminen myönnetään lisenssijakson sisällä (1 vuosi, ellet uusi sitä).", + "Pricing_Page_Hint11": "Ei rajoituksia käyttöönotolle! Voit ottaa käyttöön niin monelle palvelimelle kuin haluat, mukaan lukien pilvipalvelut tai paikan päällä.", + "Pricing_Page_Hint12": "Voit päivittää moduulit, teemat ja työkalut uusimpaan versioon aktiivisen lisenssijaksosi aikana. Kun lisenssisi vanhenee, sinun on uusittava se, jotta voit jatkaa päivitysten saamista virheenkorjauksista, uusista ominaisuuksista ja parannuksista.", + "Pricing_Page_Hint13": "Voit saada premium-tuen vuodeksi (voit uusia lisenssin jatkaaksesi sitä).", + "Pricing_Page_Hint14": "Team- ja Business-lisensseillä on tapausten/kysymysten määräraja. Jos ostat lisää kehittäjälisenssejä, tapahtumarajasi kasvaa {0} (Tiimilisenssi) tai {1} (Business License) kehittäjää kohden.", + "Pricing_Page_Hint15": "Vain Enterprise License sisältää yksityisen tuen. Voit lähettää sähköpostia suoraan ABP-tiimille tai esittää kysymyksiä osoitteessa support.abp.io yksityisellä lippuvaihtoehdolla. Yksityiset liput eivät ole yleisön nähtävissä.", + "Pricing_Page_Hint16": "Voit ladata kaikkien ABP-teemojen lähdekoodin. Voit halutessasi lisätä lähdekoodin ratkaisuusi tehdäksesi radikaaleja muutoksia tai säilyttää sen itsellesi turvallisuussyistä.", + "Pricing_Page_Testimonial_1": "ABP Commercial antoi SC Venturesille mahdollisuuden toimittaa pankkitason usean vuokralaisen siilotietokanta SaaS-alustan yhdeksässä kuukaudessa tukemaan myyntisaamisten / ostovelkojen toimitusketjun rahoitusta merkittävien arvolaskujen kautta useilta integroiduilta ankkureilta. ABP:n modulaarisuus mahdollisti sen, että tiimi toimitti ennätysajassa, läpäisi kaiken VAPT:n ja ottaa käyttöön konttimuotoisen mikropalvelupinon täyden CI/CD:n ja putkien kautta tuotantoon.", + "Pricing_Page_Testimonial_2": "Näemme ABP Commercialin käytön arvon mukautettujen kehitysprojektien yleiskustannusten vähentämiseen. Ja tiimi pystyy yhdistämään koodimallin eri projektivirroissa. Näemme viitekehyksessä enemmän mahdollisuuksia rakentaa uusia ominaisuuksia nopeammin kuin ennen. Luotamme, että näemme jatkuvasti ABP Commercialin hyödyntämisen arvon.", + "Pricing_Page_Testimonial_3": "Rakastamme ABP:tä. Meidän ei tarvitse kirjoittaa kaikkea tyhjästä. Aloitamme valmiista ominaisuuksista ja keskitymme vain siihen, mitä todella tarvitsemme kirjoittaa. Lisäksi ABP on hyvin suunniteltu ja koodi on korkealaatuista ja siinä on vähemmän bugeja. Jos joutuisimme kirjoittamaan kaiken tarvitsemamme itse, joudumme ehkä viettämään vuosia. Jälleen kerran pidämme siitä, että uusi versio, ongelmankorjaus tai parannus ilmestyy hyvin pian joka toinen viikko. Emme odota liian kauan.", + "Pricing_Page_Testimonial_4": "ABP Commercial on loistava tuote, jota suosittelen. Kaupalliset tuotteet markkinoille asiakkaillemme yhdellä konfiguroitavalla alustalla. Kehyksen ja työkalujen tarjoama aloitus jokaiselle joukkueelle on jokaisen sentin arvoinen. ABP Commercial sopi parhaiten tarpeisiimme.", + "Pricing_Page_Testimonial_5": "ABP Framework ei ole vain viitekehys, vaan se on myös opas projektin kehittämiseen/hallintaan, koska se tarjoaa DDD-, GenericRepository-, DI-, Microservice- ja Modularity-koulutusta. Vaikka et itse käyttäisikään kehystä, voit kehittää itseäsi docs.abp.io:lla, joka on hyvin ja ammattimaisesti valmisteltu (OpenIddict, Redis, Quartz jne.). Koska monet asiat on rakennettu valmiiksi, se lyhentää projektin kehitysaikaa merkittävästi (kuten kirjautumissivu, poikkeusten käsittely, tietojen suodatus, kylvö, tarkastusloki, lokalisointi, automaattinen API-ohjain jne.). Esimerkkinä sovelluksestamme olen käyttänyt paikallista tapahtumaväylää varastonhallintaan. Pystyn siis hallitsemaan tilausliikkeitä kirjoittamalla varastokäsittelijäksi. On hienoa olla hukkaamatta aikaa CreationTimelle, CreatorId:lle. Ne täytetään automaattisesti.", + "AbpBookDownloadArea_ClaimYourEBook": "Lunasta Mastering ABP Framework -e-kirja", + "AddMemberModal_Warning_1": "Jos käyttäjätunnusta, jota yrität lisätä, ei ole järjestelmässä, pyydä tiimisi jäsentä rekisteröitymään osoitteessa {0} ja jakaa hänen tilinsä käyttäjätunnus kanssasi.", + "MyOrganizations_Detail_WelcomeMessage": "Tervetuloa organisaatioosi, {0}", + "MyOrganizations_Detail_OrganizationManagement": "Organisaation hallinta", + "OrganizationDisplayName": "Organisaation näyttönimi", + "MyOrganizations_Detail_EditDisplayName": "Muokkaa näyttönimeä", + "MyOrganizations_Detail_UpgradeYourLicense": "Päivitä lisenssisi", + "MyOrganizations_Detail_LicenseStartAndExpiryDate": "Lisenssin alkamispäivä - viimeinen voimassaolopäivä", + "MyOrganizations_Detail_OwnerRightInfo": "Käytät {0} {1} omistajan oikeuksistasi.", + "MyOrganizations_Detail_CopyApiKey": "Kopioi avain", + "MyOrganizations_Detail_ApiKeyDescription": "API-avain on {1}-palvelussa isännöivien PRO-pakettien tunnus.", + "MyOrganizations_Detail_YourPrivateNugetSource": "Yksityinen NuGet-lähteesi on {0}", + "MyOrganizations_Detail_PrivateNugetSourceWarning": "Tämä lisätään automaattisesti syötteeksi NuGet.Configiin ABP-ratkaisussasi. Älä jaa yksityistä avaintasi luvattomien käyttäjien kanssa!", + "MyOrganizations_Detail_DeveloperSeatInfo": "Käytät {0} {1} kehittäjäpaikastasi.", + "NeedMoreSeatsForYourTeam": "Tarvitsetko lisää paikkoja tiimillesi?", + "MyOrganizations_Detail_PricePerYear": "{0} / vuosi", + "MyOrganizations_Detail_PurchaseDeveloperSeats": "Osta kehittäjäistuimet", + "Invoices": "Laskut", + "RequestInvoice": "Pyydä lasku", + "OrderNumber": "Tilausnumero", + "Date": "Päivämäärä", + "Products": "Tuotteet", + "TotalPrice": "Kokonaishinta", + "ThereIsNoInvoice": "Ei ole laskua", + "MyOrganizations_Detail_PaymentProviderInfo": "Jos olet ostanut käyttöluvan {0}-yhdyskäytävän kautta, se lähettää PDF-laskun sähköpostiosoitteeseesi, katso {0}-laskutus. ", + "MyOrganizations_Detail_PayUInfo": "Jos olet ostanut PayU-yhdyskäytävän kautta, napsauta \"Pyydä lasku\" -painiketta ja täytä laskutustiedot.", + "MyOrganizations_Detail_ConclusionInfo": "Laskupyyntösi saatetaan päätökseen {0} arkipäivän kuluessa.", + "ExtendYourLicense": "Laajenna {0}-lisenssiäsi", + "Continue": "Jatka", + "PurchaseLicense": "Osta {0} lisenssi", + "DownloadInvoiceModal_DownloadInvoice": "Lataa lasku", + "DownloadInvoiceModal_SaveInformationOnlyOnce": "Voit tallentaa laskutustietosi vain kerran.", + "InvoiceModal_EnterCompanyName": "Anna yrityksesi virallinen nimi...", + "InvoiceModal_EnterCompanyAddress": "Anna laillinen yrityksesi osoite...", + "InvoiceModal_EnterTaxNumber": "Anna vero-/alv-numerosi, jos se on saatavilla...", + "RequestInvoiceModal_EnterNotes": "Kirjoita lisäviestisi laskustasi...", + "PrePayment_PayWithIyzico": "Maksat Iyzicolla", + "ContinueToCheckout": "Jatka Checkoutiin", + "PrePayment_IyzicoRedirectionInfo": "Sinut ohjataan Iyzico Payment Gatewaylle viimeistelemään ostoksesi turvallisesti.", + "PrePayment_IyzicoAcceptVisaAndMasterCard": "Iyzico hyväksyy Visa- ja MasterCard-kortit.", + "Purchase": "Osta", + "AcceptTermsAndConditions": "Olen lukenut, ymmärtänyt ja hyväksyn tietosuojakäytännön, käyttöehdot ja EULA:n.", + "AcceptTermsAndConditionsWarningMessage": "Hyväksy tietosuojakäytäntö ja ehdot", + "SelectGatewayToContinue": "Valitse yhdyskäytävä jatkaaksesi!", + "GatewaySelection_SelectGateway": "Valitse maksuyhdyskäytävä", + "GatewaySelection_RedirectionMessage": "Seuraavaksi sinut ohjataan tapahtumaa varten valitun maksuyhdyskäytävän verkkosivustolle.", + "PaymentSucceed_PaymentSuccessMessage": "Maksu suoritettu", + "PaymentSucceed_ThanksForPurchase": "Kiitos ostoksestasi!", + "PaymentSucceed_CreateYourOrganization": "Luo organisaatiosi", + "PaymentSucceed_AddMeAsDeveloper": "Olen myös kehittäjä, lisää minut kehittäjäksi organisaatiooni.", + "PaymentSucceed_CreateOrganization": "Luo organisaatio", + "PaymentSucceed_OrganizationDescription": "Organisaatio koostuu kehittäjistä ja omistajista. Kehittäjät ovat käyttäjiä, jotka kirjoittavat koodia ABP-projektiin ja hyötyvät {1}-verkkosivustosta. Omistajat ovat käyttäjiä, jotka jakavat kehittäjäpaikkoja ja hallinnoivat lisensointia.", + "PaymentSucceed_ViewOrganization": "Napsauta tästä nähdäksesi organisaation", + "Purchase_TotalAnnualPrice": "YHTEENSÄ (vuosimaksu)", + "Purchase_TrainingPrice": "Koulutuksen hinta", + "Purchase_OnboardingTraining": "ABP:n perehdytys ja verkkosovelluskehitys live-koulutus", + "TotalDeveloperPrice": "Kehittäjän kokonaishinta", + "Purchase_PricePerDeveloper": "{0} {1} kehittäjää kohden", + "Purchase_IncludedDeveloperInfo": "{0} {1} mukana.", + "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisenssi sisältää {1} kehittäjää. Voit lisätä uusia kehittäjiä nyt tai myöhemmin.", + "StartupTemplates_Page_Title": "Käynnistysmallit", + "StartupTemplates_Page_Description": "ABP Commercialin avulla voit rakentaa minkä tahansa monimutkaisia ratkaisuja. Se tarjoaa kaksi pääasiallista valmiiksi rakennettua käynnistysratkaisua. Voit valita tarpeitasi vastaavan ja rakentaa oman mukautetun ratkaisun sen päälle.", + "MicroserviceStartupSolutionForDotnet": "Mikropalvelu käynnistysmalli .NET:ille", + "MonolithSolutionForDotnet": "Monoliitti (modulaarinen) Ratkaisu .NET:ille", + "TrainingDetailsHeaderInfo_TrainingHour": "{0} tunti(a)", + "Trainings_Content": "Koulutuksen sisältö", + "Trial_Page_StartYourFreeTrial": "Aloita ilmainen kokeilujaksosi", + "TrialLicenseFeatures": "Voit hyötyä kaikista ABP:n kaupallisista ominaisuuksista", + "TrialPeriodDays": "Sinulla on {0} päivän tiimilisenssi", + "TrialForumSupportIncident": "Sinulla on {0} keskustelupalstan tukitapausta", + "Contact_Page_Title": "Ota yhteyttä ABP:n kehitystiimiin", + "Contact_Page_Description": "Ota yhteyttä ABP:n kehitystiimiin, jos tarvitset apua tai kerro ajatuksesi ja mielipiteesi! ABP-tukitiimi on valmis auttamaan.", + "Demo_Page_Title": "Luo demo", + "Demo_Page_Description": "Luo ilmainen demo nähdäksesi esimerkkisovelluksen, joka on luotu käyttämällä ABP Commercial -käynnistysmallia. Älä toista itseäsi yleisten hakemusvaatimusten suhteen.", + "Discounted_Page_Title": "Alennettu hinnoittelu", + "Discounted_Page_Description": "Valitse yrityksesi tänään tarvitsemat ominaisuudet ja toiminnot. Osta ABP Commercial -lisenssi ja luo rajattomasti projekteja", + "Faq_Page_Title": "Usein kysytyt kysymykset (FAQ)", + "Faq_Page_Description": "Onko sinulla kysymyksiä? Hae usein kysyttyjä kysymyksiä tai kysy meiltä yhteydenottolomakkeella.", + "Faq_Page_SwiftCode": "Swift-koodi", + "Faq_Page_BankName": "Pankin nimi", + "Faq_Page_AccountName": "Tilin nimi", + "Faq_Page_AccountNumber": "Tilinumero", + "Faq_Page_Currency": "Valuutta", + "Faq_Page_VatNumber": "ALV-numero", + "Faq_Page_OtherCurrenciesInfo": "Jos haluat lisätietoja muista valuutoista, katso kaikki tilit", + "ModuleDetail_Page_Title": "Moduulin tiedot - {0}", + "ProjectCreatedSuccess_Page_Title": "Projektisi on luotu", + "ProjectCreatedSuccess_Page_Description": "ABP-projektisi luotu onnistuneesti!", + "Suite_Page_Title": "ABP Suite - Luo CRUD-sivuja", + "Suite_Page_Description": "ABP Commercial tarjoaa nopeat sovelluskehitystyökalut kehittäjien tuottavuuden lisäämiseksi. ABP Suiten avulla voit luoda CRUD-sivuja helposti.", + "Themes_Page_Title": "Modernit ja toimivat käyttöliittymäteemat", + "Themes_Page_Description": "ABP Commercial tarjoaa useita ammattimaisia, moderneja käyttöliittymäteemoja. Luo ilmainen demo nähdäksesi nopeasti, miltä käyttöliittymä näyttää.", + "Tools_Page_Title": "Nopeat sovelluskehitystyökalut", + "Tools_Page_Description": "ABP Commercial tarjoaa nopeat sovelluskehitystyökalut kehittäjien tuottavuuden lisäämiseksi. ABP Suiten avulla voit luoda CRUD-sivuja helposti.", + "DeveloperPrice": "Kehittäjän hinta", + "AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} kehittäjät", + "LicenseRemainingDays": " {0} päivän ajan", + "ExtendPaymentInfoSection_Description": "Pidentämällä/uusimalla käyttölupaasi saat edelleen premium-tuen. Voit myös saada suurempia tai pieniä päivityksiä moduuleille ja teemoille. Voit jatkaa uusien projektien luomista. Voit silti käyttää ABP Suitea, joka nopeuttaa kehitystäsi.", + "LicenseRenewalPrice": "Lisenssin uusimisen hinta", + "LicensePrice": "Lisenssin hinta", + "TrialLicensePaymentInfoSection_Description": "Osta käyttölupa: Ostamalla lisenssin saat edelleen premium-tuen. Voit myös saada suurempia tai pieniä päivityksiä moduuleille ja teemoille. Voit jatkaa uusien projektien luomista. Voit edelleen käyttää ABP Suitea, joka nopeuttaa kehitystäsi.
Katso käyttölupien vertailutaulukko, jolla voit tarkistaa lisenssityyppien väliset erot.", + "SelectTargetLicense": "Valitse kohdelisenssi", + "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "Kyllä, jatka lisenssini voimassaolopäivää 1 vuodella.", + "UpgradePaymentInfoSection_WantToExtendLicense": "Haluatko jatkaa lisenssiäsi vielä {0} vuodella?", + "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "Päivitys ei pidennä lisenssisi vanhenemispäivää!", + "UpgradePaymentInfoSection_LicenseUpgradeDescription": "Päivittämällä lisenssisi ylennät korkeampaan lisenssityyppiin, mikä antaa sinulle lisäetuja. Katso lisenssityyppien väliset erot lisenssivertailutaulukosta.", + "Landing_Page_CustomerStories": "Asiakkaiden tarinoita", + "Landing_Page_OurGreatCustomers": "Hienot asiakkaamme", + "Landing_Page_WebApplicationFramework": "Web Application Framework", + "Landing_Page_WebDevelopmentPlatform": "Web-kehitysalusta", + "Landing_Page_CompleteWebDevelopmentPlatform": "Täydellinen Web-kehitysalusta", + "Landing_Page_TryFreeDemo": "Kokeile ilmaista demoa", + "Landing_Page_StartingPointForWebApplications": "Lähtökohta ASP.NET Core -pohjaisille verkkosovelluksille! Se perustuu parhaan verkkokehityksen ABP-kehykseen.", + "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework tarjoaa ohjelmistoinfrastruktuurin erinomaisten verkkosovellusten kehittämiseen parhaiden käytäntöjen kanssa.", + "Landing_Page_MicroserviceCompatibleArchitecture": "Microservice-yhteensopiva arkkitehtuuri", + "Landing_Page_PreBuiltApplicationModulesAndThemes": "Valmiiksi rakennetut sovellusmoduulit ja teemat", + "Landing_Page_MultiTenantArchitecture": "Usean vuokralaisen arkkitehtuuri", + "Landing_Page_MultiTenancyDescription": "SaaS-sovellukset on tehty helpoksi! Integroitu monivuokraus tietokannasta käyttöliittymään.", + "Landing_Page_DDDIntroduction": "Suunniteltu ja kehitetty DDD-mallien ja -periaatteiden perusteella. Tarjoaa kerrostetun mallin sovelluksellesi.", + "Landing_Page_CrossCuttingConcernsInfo": "Täydellinen infrastruktuuri valtuutukseen, validointiin, poikkeusten käsittelyyn, välimuistiin, tarkastuslokiin, tapahtumien hallintaan ja muuhun.", + "Landing_Page_PreBuiltApplicationModules": "Valmiiksi rakennetut sovellusmoduulit, jotka sisältävät yleisimmät verkkosovellusvaatimukset.", + "Landing_Page_ChatModule": "Keskustelut", + "Landing_Page_DocsModule": "Asiakirjat", + "Landing_Page_FileManagementModule": "Tiedostonhallinta", + "Landing_Page_CustomerStory_1": "ABP Commercial antoi SC Venturesille mahdollisuuden toimittaa pankkitason usean vuokralaisen siilotietokanta SaaS-alustan yhdeksässä kuukaudessa tukemaan myyntisaamisten / ostovelkojen toimitusketjun rahoitusta merkittävien arvolaskujen kautta useilta integroiduilta ankkureilta. ABP:n modulaarisuus mahdollisti sen, että tiimi toimitti ennätysajassa, läpäisi kaiken VAPT:n ja siirsi konttipohjaisen mikropalvelupinon täyden CI/CD:n ja putkien kautta tuotantoon.", + "Landing_Page_CustomerStory_2": "Näemme ABP Commercialin käytön arvon mukautettujen kehitysprojektien yleiskustannusten vähentämiseen. Ja tiimi pystyy yhdistämään koodimallin eri projektivirroissa. Näemme viitekehyksessä enemmän mahdollisuuksia rakentaa uusia ominaisuuksia nopeammin kuin ennen. Luotamme, että näemme jatkuvasti ABP Commercialin hyödyntämisen arvon.", + "Landing_Page_CustomerStory_3": "Rakastamme ABP:tä. Meidän ei tarvitse kirjoittaa kaikkea tyhjästä. Aloitamme valmiista ominaisuuksista ja keskitymme vain siihen, mitä todella tarvitsemme kirjoittaa. Lisäksi ABP on hyvin suunniteltu ja koodi on korkealaatuista ja siinä on vähemmän bugeja. Jos joutuisimme kirjoittamaan kaiken tarvitsemamme itse, joudumme ehkä viettämään vuosia. Jälleen kerran pidämme siitä, että uusi versio, ongelmankorjaus tai parannus julkaistaan hyvin pian\n joka toinen viikko. Emme odota liian kauan.", + "Landing_Page_CustomerStory_4": "ABP Commercial on loistava tuote, jota suosittelen. Kaupalliset tuotteet markkinoille asiakkaillemme yhdellä konfiguroitavalla alustalla. Kehyksen ja työkalujen tarjoama aloitus jokaiselle joukkueelle on jokaisen sentin arvoinen. ABP Commercial sopi parhaiten tarpeisiimme.", + "Landing_Page_AdditionalServices": "Mukautettu tai volyymilisenssi, perehdytys, suora koulutus ja tuki, mukautettu projektikehitys, olemassa olevien projektien siirtäminen ja paljon muuta...", + "Landing_Page_IncludedDeveloperLicenses": "Mukana {0} kehittäjälisenssi", + "Landing_Page_SeeOnDemo": "Katso Demosta", + "Landing_Page_LeptonThemes": "Lepton-teemat", + "Landing_Page_AccountModuleDescription_1": "Tämä moduuli toteuttaa sovelluksen todennusjärjestelmän;", + "Landing_Page_AccountModuleDescription_2": "Tarjoaa kirjautumissivun, jossa on käyttäjätunnus ja salasana", + "Landing_Page_AccountModuleDescription_3": "Tarjoaa rekisteröintisivun uuden tilin luomista varten.", + "Landing_Page_AccountModuleDescription_4": "Tarjoaa unohdin salasanan -sivun salasanan palautus -linkin lähettämistä varten sähköpostitse.", + "Landing_Page_AccountModuleDescription_5": "Tarjoaa sähköpostivahvistustoiminnon käyttöliittymän kanssa.", + "Landing_Page_AccountModuleDescription_6": "Toteuttaa kaksivaiheisen todennuksen (tekstiviesti ja sähköposti).", + "Landing_Page_AccountModuleDescription_7": "Toteuttaa käyttäjän lukituksen (lukitsee tilin määritetyksi ajaksi, kun tietty määrä epäonnistuneita kirjautumisia tapahtuu virheellisten tunnistetietojen vuoksi tietyn ajanjakson sisällä).", + "Landing_Page_AccountModuleDescription_8": "Toteuttaa Identity Server -todennuspalvelimen käyttöliittymän ja toiminnot.", + "Landing_Page_AccountModuleDescription_9": "Mahdollistaa vaihtamisen vuokralaisten välillä usean vuokralaisen ympäristössä.", + "Landing_Page_AccountModuleDescription_10": "Mahdollistaa sovelluksen käyttöliittymän kielen muuttamisen.", + "Landing_Page_AuditLoggingModuleDescription_1": "Tämä moduuli tarjoaa tarkastuslokin raportoinnin käyttöliittymän valvontainfrastruktuurille. Mahdollistaa tarkastuslokimerkintöjen ja entiteettimuutoslokien etsimisen, suodattamisen ja näyttämisen.", + "Landing_Page_AuditLoggingModuleDescription_2": "Tarkastuslokikirjaus sisältää tärkeitä tietoja jokaisesta asiakaspyynnöstä:", + "Landing_Page_AuditLoggingModuleDescription_3": "URL, selain, IP-osoite, asiakkaan nimi", + "Landing_Page_AuditLoggingModuleDescription_4": "Käyttäjä", + "Landing_Page_AuditLoggingModuleDescription_5": "HTTP-metodi, HTTP-vastauksen tilakoodi", + "Landing_Page_AuditLoggingModuleDescription_6": "Onnistuminen/epäonnistuminen, poikkeustiedot, jos saatavilla", + "Landing_Page_AuditLoggingModuleDescription_7": "Pyynnön suoritusaika", + "Landing_Page_AuditLoggingModuleDescription_8": "Entiteetit on luotu, poistettu tai päivitetty tässä pyynnössä (muuttunein ominaisuuksin).", + "Landing_Page_BloggingModuleDescription_1": "Tämä moduuli lisää yksinkertaisen blogin ABP-sovellukseesi;", + "Landing_Page_BloggingModuleDescription_2": "Mahdollistaa useiden blogien luomisen yhdessä sovelluksessa.", + "Landing_Page_BloggingModuleDescription_3": "Tukee Markdown-formaattia.", + "Landing_Page_BloggingModuleDescription_4": "Mahdollistaa kommentin kirjoittamisen viestiin.", + "Landing_Page_BloggingModuleDescription_5": "Mahdollistaa tunnisteiden liittämisen blogikirjoituksiin.", + "Landing_Page_BloggingModuleDescription_6": "Katso blog.abp.io-verkkosivusto elävänä esimerkkinä blogimoduulista.", + "Landing_Page_ChatModuleDescription_1": "Tätä moduulia käytetään reaaliaikaiseen viestintään sovelluksen käyttäjien välillä.", + "Landing_Page_ChatModuleDescription_2": "Reaaliaikainen viestintä chat-sivulla.", + "Landing_Page_ChatModuleDescription_3": "Hae käyttäjiltä uusia keskusteluja sovelluksessa.", + "Landing_Page_ChatModuleDescription_4": "Yhteystiedot viimeaikaisista keskusteluista.", + "Landing_Page_ChatModuleDescription_5": "Uusi viesti-ilmoitukset, kun käyttäjä katselee toista sivua.", + "Landing_Page_ChatModuleDescription_6": "Lukemattomien viestien kokonaismäärä -merkki valikkokuvakkeessa.", + "Landing_Page_ChatModuleDescription_7": "Lukemattomien viestien määrä jokaisessa keskustelussa.", + "Landing_Page_ChatModuleDescription_8": "Lazy Load -keskustelut.", + "Landing_Page_DocsModuleDescription_1": "Tätä moduulia käytetään teknisen dokumentaation web-sivustojen luomiseen;", + "Landing_Page_DocsModuleDescription_2": "Sisäänrakennettu GitHub-integraatio: Kirjoita ja hallitse asiakirjoja suoraan GitHubissa.", + "Landing_Page_DocsModuleDescription_3": "Versiointi-tuki integroitu suoraan GitHub-julkaisuihin.", + "Landing_Page_DocsModuleDescription_4": "Tukee monia kieltä (varatuki oletuskielelle).", + "Landing_Page_DocsModuleDescription_5": "Tukee Markdown- ja HTML-formaatteja.", + "Landing_Page_DocsModuleDescription_6": "Tarjoaa navigointi- ja ääriviivat-osion.", + "Landing_Page_DocsModuleDescription_7": "Mahdollistaa useiden projektien dokumentaation yhdessä sovelluksessa.", + "Landing_Page_DocsModuleDescription_8": "Linkit tiedostoon GitHubissa, jotta kuka tahansa voi helposti osallistua klikkaamalla Muokkaa-linkkiä.", + "Landing_Page_DocsModuleDescription_9": "GitHub-lähteen lisäksi mahdollistaa tavallisen kansion käytön dokumentaatiolähteenä.", + "Landing_Page_FileManagementModuleDescription_1": "Lataa, lataa ja järjestä tiedostoja hierarkkisessa kansiorakenteessa.", + "Landing_Page_FileManagementModuleDescription_2": "Tätä moduulia käytetään tiedostojen lataamiseen, lataamiseen ja järjestämiseen hierarkkisessa kansiorakenteessa. Se on myös yhteensopiva usean vuokrauksen kanssa, ja voit määrittää vuokralaisten kokonaiskokorajan.", + "Landing_Page_FileManagementModuleDescription_3": "Tämä moduuli perustuu BLOB-tallennusjärjestelmään, joten se voi käyttää eri tallennuspalveluita tiedoston sisällön tallentamiseen.", + "Landing_Page_IdentityModuleDescription_1": "Tämä moduuli toteuttaa sovelluksen käyttäjä- ja roolijärjestelmän;", + "Landing_Page_IdentityModuleDescription_2": "Luotu käyttäen Microsoftin ASP.NET Core Identity -kirjastoa.", + "Landing_Page_IdentityModuleDescription_3": "Hallinnoi rooleja ja käyttäjiä järjestelmässä. Käyttäjällä voi olla useita rooleja.", + "Landing_Page_IdentityModuleDescription_4": "Aseta käyttöoikeudet rooli- ja käyttäjätasoilla.", + "Landing_Page_IdentityModuleDescription_5": "Ota käyttöön tai poista käytöstä kaksivaihetodennus ja käyttäjän lukitus käyttäjää kohti.", + "Landing_Page_IdentityModuleDescription_6": "Hallinnoi perus käyttäjäprofiilia ja salasanaa.", + "Landing_Page_IdentityModuleDescription_7": "Hallitse vaatimustyyppejä järjestelmässä, aseta vaatimuksia rooleille ja käyttäjille.", + "Landing_Page_IdentityModuleDescription_8": "Asetussivu salasanan monimutkaisuuden, käyttäjän kirjautumisen, tilin ja lukituksen hallintaa varten.", + "Landing_Page_IdentityModuleDescription_9": "Tukee LDAP-todennusta.", + "Landing_Page_IdentityModuleDescription_10": "Tarjoaa sähköpostin ja puhelinnumeron vahvistuksen.", + "Landing_Page_IdentityModuleDescription_11": "Tukee sosiaalisen kirjautumisen integraatioita (Twitter, Facebook, GitHub jne.).", + "Landing_Page_IdentityModuleDescription_12": "Hallinnoi järjestelmän organisaatioyksiköitä.", + "Landing_Page_PaymentModuleDescription_1": "Tarjoaa integroinnin eri maksuyhdyskäytäville.", + "Landing_Page_PaymentModuleDescription_2": "Tämä moduuli integroi maksuyhdyskäytäviä, joten saat helposti maksuja asiakkailtasi.", + "Landing_Page_PaymentModuleDescription_3": "Tämä moduuli tukee seuraavia maksuyhdyskäytäviä", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "Käytä samoja kirjautumistietoja sekä commercial.abp.io- että support.abp.io.", + "WatchCrudPagesVideo": "Katso \"CRUD-sivujen luominen ABP Suiten avulla\" -video!", + "WatchGeneratingFromDatabaseVideo": "Katso \"ABP Suite: CRUD-sivujen luominen olemassa olevista tietokantataulukoista\" -video!", + "WatchTakeCloserLookVideo": "Katso \"Katso tarkemmin koodin sukupolvea: ABP Suite\" -video!", + "ConfirmedEmailAddressRequiredToStartTrial": "Sinulla tulee olla vahvistettu sähköpostiosoite, jotta voit aloittaa kokeilukäyttöoikeuden.", + "EmailVerificationMailNotSent": "Sähköpostivahvistusviestiä ei voitu lähettää.", + "GetConfirmationEmail": "Klikkaa tätä saadaksesi vahvistussähköpostin, jos et ole saanut sitä aiemmin.", + "WhichLicenseTypeYouAreInterestedIn": "Mistä lisenssityypistä olet kiinnostunut?", + "DontTakeOurWordForIt": "Älä luota sanaamme...", + "ReadAbpCommercialUsersWantYouToKnow": "Lue, mitä ABP Commercialin käyttäjät haluavat sinun tietävän", + "Testimonial_ShortDescription_1": "ABP:n modulaarisuus mahdollisti tiimin toimituksen ajoissa.", + "Testimonial_ShortDescription_2": "Rakenna uusia ominaisuuksia nopeammin kuin ennen.", + "Testimonial_ShortDescription_3": "Aloitamme valmiista ominaisuuksista ja keskitymme vain siihen, mitä todella tarvitsee kirjoittaa.", + "Testimonial_ShortDescription_4": "ABP Commercial sopi parhaiten tarpeisiimme.", + "OnlineReviewersOnAbpCommercial": "Online-arvostelut ABP Commercialista", + "SeeWhatToldAboutAbpCommercial": "Katso, mitä ABP Commercialista on kerrottu, ja kirjoita ajatuksesi, jos haluat.", + "BlazoriseLicense": "Pitääkö meidän ostaa Blazorise-lisenssi?", + "BlazoriseLicenseExplanation": "Meillä on Volosoftin ja Megabitin välinen sopimus, jonka mukaan Blazorise-lisenssi on niputettu ABP Commercial -tuotteisiin, joten asiakkaidemme ei tarvitse ostaa ylimääräistä Blazorise-lisenssiä.", + "ExtendPaymentInfoSection_DeveloperPrice": "{0}x lisäkehittäjä(ä)", + "ExtendPaymentInfoSection_DiscountRate": "Alennus {0} %", + "TotalNetPrice": "Nettohinta yhteensä", + "EFCore": "Entity Framework Core", + "All": "Kaikki", + "Mvc": "MVC", + "DataBaseProvider": "Tietojen tarjoaja", + "UIFramework": "UI Framework", + "LeptonXThemeForDashboard": "LeptonX-teema järjestelmänvalvojan hallintapaneelillesi", + "AbpPlatform": "ABP-alusta", + "YouDeserveGoodUXUI": "Ansaitset hyvän käyttöliittymän ja paremman UX:n. ABP:n LeptonX Theme on täällä palvelemassa sitä.", + "ViewLiveDemo": "Katso live-teeman esittely", + "GetLeptonX": "Hanki LeptonX nyt", + "SeeLeptonXDocumentation": "Katso LeptonX-dokumentaatio", + "SimplifiedMenu": "Yksinkertaistettu valikko", + "SimplifiedMenuDescription": "Löydät etsimäsi sivun helposti suodattamalla valikkoa", + "YourFavoritePages": "Suosikkisivusi ulottuvillasi", + "YourFavoritePagesDescription": "Lisää tai poista sivu helposti suosikeista napsauttamalla tähtikuvaketta sivun oikeassa yläkulmassa.", + "BreadCrumbs": "Leivänmurut (Breadcrumbs) saumattomaan sivun vaihtamiseen", + "BreadCrumbsDescription": "Breadcrumbin avulla voit siirtyä samalla tasolla oleville sivuille yhdellä napsautuksella, vaikka vasen valikko olisi suljettu, ja se toimii sekä tabletilla että mobiililaitteella responsiivisesti!", + "YourMenu": "Valikko kuten haluat", + "YourMenuDescription": "Mukauta käyttäjävalikon suoraan napsautettavat kuvakkeet ja avattavat ruudut haluamallasi tavalla. Käyttäjävalikko on täysin muokattavissa tarpeidesi mukaan", + "RtlSupport": "RTL-tuki kielellesi", + "RtlSupportDescription": "LeptonX Theme tukee RTL:ää kielelläsi. Kielivaihtoehdot ovat asetusvalikossa, jotta voit vaihtaa kieltä.", + "YourColors": "Värit hallintapaneelin käyttöliittymässä", + "YourColorsDescription": "LeptonX Theme toimii järjestelmäasetustesi mukaan, ja siinä on kojelaudan vaalea teema, kojelaudan tumma teema ja kojelaudan puolitumma teema.", + "ArrangeContentWidth": "Järjestä sisällön leveys helposti", + "ArrangeContentWidthDescription": "Muuta helposti sisältöalueen leveyttä.", + "LeptonXCompatibleWith": "LeptonX-teema on yhteensopiva", + "MobileResponsiveTemplate": "Mobiiliresponsiivinen malli", + "MobileResponsiveTemplateDescription1": "Käytä LeptonX-hallintapaneelia miltä tahansa haluamaltasi laitteelta.", + "MobileResponsiveTemplateDescription2": "Se on suunniteltu käytettäväksi helposti kaikissa laitteissasi. Se on responsiivinen mobiililaitteissa ja tablet-koossa.", + "TopMenuLayoutOption": "Ylävalikon asetteluvaihtoehto", + "TopMenuLayoutOptionDescription1": "Jos haluat määrittää verkkosivustollesi saman järjestelmänvalvojan hallintapaneelin, voit tehdä sen LeptonX-teemalla!", + "TopMenuLayoutOptionDescription2": "Kokeile vain LeptonX:n ylävalikkoasettelua, jotta se tapahtuu!", + "EasilyCustomizable": "Helposti muokattavissa brändisi väreihin", + "EasilyCustomizableDescription1": "Voit mukauttaa LeptonX-teemaa vain muutamalla SCSS-muuttujalla. Ei ohittamista, ei ylimääräistä CSS-kuormaa!", + "EasilyCustomizableDescription2": "LeptonX:n avulla voit järjestää järjestelmänvalvojan kojelautasi haluamallasi tavalla.", + "IndependentLayout": "Itsenäinen ulkoasu ja sisältöalue", + "IndependentLayoutDescription1": "LeptonX:n asetteluinfrastruktuuri suunniteltiin täysin erillään sisällöstä.", + "IndependentLayoutDescription2": "Tämä tarkoittaa, että voit vapaasti suunnitella projektisi muulla sisältörakenteella kuin Bootstrapilla, jos haluat.", + "MostUsedLibraries": "Useimmat käytetyt LeptonX:ään integroidut kirjastot", + "MostUsedLibrariesDescription1": "LeptonX sisältää eniten käytetyt kirjastosi. Sen avulla voit käyttää vaivattomasti kirjastoja, kuten ApexCharts, DataTables, DropZone, FullCalender, JSTree, Select2, Toast.", + "MostUsedLibrariesDescription2": "LeptonX tukee myös MVC Angular- ja Blazor-spesifisiä kirjastoja.", + "CreateAndCustomize": "Luo ja mukauta tarvitsemasi sivut sekunneissa LeptonX mukautetuilla sivuilla", + "CreateAndCustomizeDescription": "Käyttämällä LeptonX-teemaa sinulla on myös pääsy monille valmiiksi tehdyille html-sivuille. Näitä ovat monet sivut, kuten kirjautumissivu, blogi, UKK, tilausluettelo, lasku, hinnoittelu, tiedostojen hallinta.", + "LeptonThemeForAdmin": "Lepton-teema järjestelmänvalvojan hallintapaneelillesi", + "LeptonThemeForAdminDescription": "Lepton-teema on edelleen saatavilla ja sitä ylläpidetään. Jos haluat siirtyä LeptonX-teemaan Lepton-teeman käyttäjänä, voit katsoa ohjeista ohjeita.", + "LeptonCompatibleWith": "Lepton-teema on yhteensopiva", + "BlackFridayDiscount": "Black Friday -alennus", + "UpgradePaymentInfoSection_DeveloperPrice": "{0} {1} lisäkehittäjälle", + "Upgrade": "Päivitä", + "Renewal": "Uusiminen", + "UpgradePaymentInfoSection_LicensePrice": "{0} lisenssi", + "UpgradePaymentInfoSection_LicenseRenewalPrice": "Lisenssin uusiminen", + "Total": "Kaikki yhteensä", "SupportPolicyFaqTitle": "Mikä on tukipolitiikkanne?", "SupportPolicyFaqExplanation": "Tuemme vain aktiivista ja edellistä pääversiota. Emme takaa korjausjulkaisua 3. ja vanhemmille pääversioille. Jos aktiivinen versio on esimerkiksi 7.0.0, julkaisemme korjaustiedostoja sekä versioista 6.x.x että 7.x.x. Lisäksi tarjoamme tukea vain ABP Frameworkiin ja ABP Commercialiin liittyville ongelmille. Tämä tarkoittaa, että tukea ei anneta kolmannen osapuolen sovelluksille, pilvipalveluille ja muille ABP-tuotteiden käyttämille oheiskirjastoille. Käytämme kaupallisesti kohtuullisia keinoja tarjotaksemme asiakkaillemme teknistä tukea \"Volosoft Bilisim A.S\"-yhtiön virallisina työaikoina. Toisaalta emme sitoudu palvelutasosopimuksen (SLA) mukaiseen vastausaikaan, mutta pyrimme vastaamaan teknisiin ongelmiin mahdollisimman nopeasti virallisten työaikojemme puitteissa. Ellei asiakkaan kanssa ole tehty erityistä sopimusta, tarjoamme tukea vain osoitteessa https://support.abp.io. Meillä on myös yksityinen sähköpostituki, joka on vain Enterprise-lisenssin haltijoiden käytettävissä.", - "DowngradeLicensePlan": "Voinko tulevaisuudessa vaihtaa alempaan lisenssisuunnitelmaan?", - "DowngradeLicensePlanExplanation": "Et voi alentaa olemassa olevaa lisenssisuunnitelmaa. Voit kuitenkin ostaa uuden alemman lisenssisuunnitelman ja jatkaa kehitystyötäsi uudella lisenssillä. Kun olet ostanut alemman lisenssin, sinun tarvitsee vain kirjautua uuteen lisenssisuunnitelmaan ABP CLI -komennolla: ` abp login -o `.", - "LicenseTransfer": "Voiko lisenssin siirtää kehittäjältä toiselle?", - "LicenseTransferExplanation": "Kyllä! Kun ostat lisenssin, sinusta tulee lisenssin haltija, joten sinulla on pääsy organisaation hallintasivulle. Organisaatiolla on omistaja- ja kehittäjäroolit. Omistajat voivat hallita kehittäjäpaikkoja ja määrittää kehittäjiä. Kukin nimetty kehittäjä kirjautuu ABP CLI -komennolla järjestelmään, ja sillä on kehitys- ja tukioikeudet.", - "WhatHappensWhenLicenseEnds": "Mitä tapahtuu, kun lisenssikauteni päättyy?", - "WhatHappensWhenLicenseEndsExplanation1": "ABP Commercial -lisenssi on ikuinen lisenssi. Kun lisenssi päättyy, voit jatkaa projektisi kehittämistä. Etkä ole velvollinen uusimaan lisenssiäsi. Lisenssisi mukana tulee yhden vuoden päivitys- ja tukisuunnitelma suoraan pakkauksesta. Jotta voit jatkossakin saada uusia ominaisuuksia, suorituskykyparannuksia, vikakorjauksia, tukea ja jatkaa ABP Suiten käyttöä, sinun on uusittava lisenssi. Kun lisenssi päättyy;", - "WhatHappensWhenLicenseEndsExplanation2": "Et voi luoda uusia ratkaisuja ABP Commercialin avulla, mutta voit jatkaa olemassa olevien sovellusten kehittämistä ikuisesti.", - "WhatHappensWhenLicenseEndsExplanation3": "Voit saada päivityksiä moduuleihin ja teemoihin MINOR-versiossasi (lukuun ottamatta RC- tai Preview-versioita). Esimerkiksi: jos käytät moduulin v3.2.0 versiota, voit silti saada päivityksiä kyseisen moduulin v3.2.x versiolle (v3.2.1, v3.2.5... jne.). Mutta et voi saada päivityksiä seuraavaan pää- tai pienempään versioon (kuten v3.3.0, v3.3.3.3, 4.x.x.. jne.). Esimerkiksi, kun lisenssisi päättyi, uusin julkaisu oli v4.4.3, ja myöhemmin julkaistiin sekä 4.4.4.4 että 4.5.0-versio, voit käyttää v4.4.X-versiota, mutta et v4.5.X-versiota.", - "WhatHappensWhenLicenseEndsExplanation4": "Et voi asentaa uusia moduuleja ja teemoja, jotka on lisätty ABP Commercial -alustaan lisenssisi päätyttyä.", - "WhatHappensWhenLicenseEndsExplanation5": "Et voi käyttää ABP Suitea.", - "WhatHappensWhenLicenseEndsExplanation6": "Et voi enää saada premium-tukea.", - "WhatHappensWhenLicenseEndsExplanation7": "Voit jatkaa (uusia) lisenssiäsi, jos haluat jatkaa näiden etujen saamista. Jos jatkat lisenssiäsi yhden kuukauden kuluessa lisenssin vanhenemisesta, seuraavat alennukset sovelletaan: Tiimilisenssi {0}; Toimilupa {1}; Yrityslisenssi {2}.", - "BlazoriseLicense": "Pitääkö meidän ostaa Blazorise-lisenssi?", - "BlazoriseLicenseExplanation": "Meillä on Volosoftin ja Megabitin välinen sopimus, jonka mukaan Blazorise-lisenssi on niputettu ABP Commercial -tuotteisiin, joten asiakkaidemme ei tarvitse ostaa ylimääräistä Blazorise-lisenssiä." - + "TotalDevelopers": "Yhteensä {0} kehittäjää", + "CustomPurchaseExplanation": "Räätälöity sinun tarpeidesi mukaan", + "WhereDidYouHearAboutUs": "Mistä kuulit meistä?", + "Twitter": "Twitter", + "Facebook": "Facebook", + "Youtube": "YouTube", + "Google": "Google", + "Github": "GitHub", + "Friend": " Ystävältä", + "Other": "Muu", + "WhereDidYouHearAboutUs_explain": "Täsmennä ...", + "DeletingMemberWarningMessage": "\"{0}\" poistetaan kehittäjäluettelosta. Jos haluat, voit määrittää tämän tyhjän paikan myöhemmin toiselle kehittäjälle.", + "AdditionalInfo": "Jos kehittäjäistuimet ylittävät vaatimukset, voit vähentää niitä. Voit poistaa joitain kehittäjäpaikkojasi lähettämällä sähköpostia osoitteeseen info@abp.io. Käyttämättömien kehittäjäpaikkojen tyhjentäminen vähentää lisenssin uusimiskustannuksia. Voit halutessasi ostaa uudelleen lisää kehittäjäpaikkoja aktiivisen lisenssijaksosi aikana. Huomaa, että koska tässä lisenssipaketissa on {0} kehittäjää, et voi vähentää tätä määrää.", + "LinkExpiredErrorMessage": "Linkki, jota yrität käyttää, on vanhentunut.", + "ExpirationDate": "Viimeinen käyttöpäivä", + "SpringCampaignDiscount": "Kevään kampanja-alennus", + "WhyUseAbpIoPlatform": "Miksi minun pitäisi käyttää ABP.IO-alustaa sen sijaan, että luon uuden ratkaisun tyhjästä?", + "WhyUseAbpIoPlatformFaqExplanation": "Katso kyseisestä asiakirjasta yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json index be267cebc0..f0f2f14db9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json @@ -13,7 +13,6 @@ "Status": "Tila", "ContentSource": "Sisältölähde", "Details": "Yksityiskohdat", - "Url": "URL-osoite", "Title": "Otsikko", "CreationTime": "Luomisaika", "Save": "Tallentaa", @@ -29,14 +28,12 @@ "ContributionGuide": "Contribution Guide", "BugReport": "Virhe raportti", "SeeAllPosts": "Katso kaikki viestit", - "WelcomeToABPCommunity!": "Tervetuloa ABP Community!", - "MyProfile": "Profiilini", - "MyOrganizations": "Omat organisaatiot", + "WelcomeToABP": "Tervetuloa ABP:hen", "EmailNotValid": "Ole hyvä ja syötä toimiva sähköpostiosoite.", "FeatureRequest": "Ominaisuuspyyntö", "CreatePostTitleInfo": "Viestiluettelossa näytettävän viestin nimi.", "CreatePostSummaryInfo": "Lyhyt yhteenveto viestistä, joka näytetään postituslistalla.", - "CreatePostCoverInfo": "Lisää tehokkaan artikkelin luomiseksi kansikuva. Lataa 16:9 -kuvasuhteen kuvat parhaan näkymän saamiseksi. Tiedoston enimmäiskoko: 1MB.", + "CreatePostCoverInfo": "Lisää kansikuva, jotta voit luoda tehokkaan viestin. Lataa 16:9 -kuvasuhteen kuvat parhaan näkymän saamiseksi. Tiedoston enimmäiskoko: 1MB.", "ThisExtensionIsNotAllowed": "Tätä laajennusta ei sallita.", "TheFileIsTooLarge": "Tiedosto on liian suuri.", "GoToThePost": "Siirry artikkeliin", @@ -45,7 +42,7 @@ "Done": "Tehty", "Open": "Avata", "Closed": "Suljettu", - "LatestQuestionOnThe": "Viimeisin kysymys", + "RecentQuestionFrom": "Viimeisin kysymys henkilöltä {0}", "Stackoverflow": "Pinoaminen", "Votes": "ääntä", "Answer": "Vastaus", @@ -59,7 +56,7 @@ "QuestionItemErrorMessage": "Viimeisimmät kysymystiedot Stackoverflow'sta epäonnistui.", "Oops": "Oho!", "CreatePostSuccessMessage": "Artikkeli on lähetetty onnistuneesti. Se julkaistaan sivuston järjestelmänvalvojan tarkistuksen jälkeen.", - "ChooseCoverImage": "Valitse kansikuva...", + "Browse": "Selaa", "CoverImage": "Kansikuva", "ShareYourExperiencesWithTheABPFramework": "Jaa kokemuksesi ABP-puitteista!", "Optional": "Valinnainen", @@ -88,6 +85,8 @@ "PostRequestFromGithubIssue": "Artikkelipyyntöjä ei ole nyt.", "LatestPosts": "Uusimmat viestit", "ArticleRequests": "Artikkelipyynnöt", + "ArticleRequestsDescription": "Haluatko nähdä tietyn sisällön täällä? Voit pyytää yhteisöä luomaan sen!", + "LatestContentRequests": "Uusimmat sisältöpyynnöt", "AllPostRequests": "Katso kaikki artikkelipyynnöt", "SubscribeToTheNewsletter": "Tilaa uutiskirje", "NewsletterEmailDefinition": "Hanki tietoa ABP: n tapahtumista, kuten uusista julkaisuista, ilmaisista lähteistä, artikkeleista ja muusta.", @@ -115,7 +114,6 @@ "VideoUrl": "Videon URL-osoite", "GithubPostUrl": "Github-artikkelien URL-osoite", "ExternalPostUrl": "Ulkoisen artikkelin URL-osoite", - "CreatePostCoverInfo": "Lisää kansikuva, jotta voit luoda tehokkaan viestin. Lataa 16:9 -kuvasuhteen kuvat parhaan näkymän saamiseksi. Tiedoston enimmäiskoko: 1MB.", "ThankYouForContribution": "Kiitos osallistumisesta ABP Community.", "GithubPost": "Github-artikkeli", "GithubPostSubmitStepOne": "1. Kirjoita artikkeli mistä tahansa julkisesta GitHub-arkistosta Markdown-muodossa. esimerkki ", @@ -144,6 +142,50 @@ "Volo.AbpIo.Domain:060002": "Artikkelin sisältö ei ole saatavilla Githubin (\"{PostUrl}\") -resurssista.", "Volo.AbpIo.Domain:060003": "Artikkelin sisältöä ei löytynyt!", "SeeMore": "Katso Lisää", - "IConsentToMedium": "Hyväksyn tämän viestin julkaisemisen osoitteessa https://medium.com/volosoft." + "JoinTheABPCommunity": "Liity ABP-yhteisöön", + "ABPCommunityTalks": "ABP Community Talks", + "LiveDemo": "Live-demo", + "GetLicense": "Hanki lisenssi", + "GetStarted": "Aloita", + "SourceCode": "Lähdekoodi", + "LeaveComment": "Jätä kommentti", + "ShowMore": "Näytä lisää", + "NoPublishedPostsYet": "Ei vielä julkaistuja viestejä.", + "Name": "Nimi", + "Surname": "Sukunimi", + "WebSite": "Verkkosivusto", + "FullURL": "Koko URL-osoite", + "JobTitle": "Työnimike", + "Prev": "Ed", + "Previous": "Edellinen", + "Next": "Seuraava", + "Share": "Jaa", + "SortBy": "Järjestä", + "NoPublishedEventsYet": "Ei vielä julkaistuja tapahtumia.", + "SubscribeYoutubeChannel": "Tilaa Youtube-kanava", + "Enum:EventType:0": "Keskustelut", + "MemberNotPublishedPostYet": "Tämä jäsen ei ole vielä julkaissut yhtään viestiä.", + "TimeAgo": "{0} sitten", + "Discord_Page_JoinCommunityMessage": "Liity ABP Discord -yhteisöön", + "Discord_Page_Announce": "Meillä on ilo julkistaa ABP Community Discord Server!", + "Discord_Page_Description_1": "ABP-yhteisö on kasvanut ensimmäisestä päivästä lähtien. Halusimme viedä sen seuraavaan vaiheeseen luomalla virallisen ABP Discord -palvelimen, jotta ABP-yhteisö voi olla vuorovaikutuksessa toistensa kanssa käyttämällä pikaviestinnän ihmeitä.", + "Discord_Page_Description_2": "ABP Community Discord Server on paikka, jossa voit esitellä luomuksiasi ABP Frameworkin avulla, jakaa sinulle toimivia vinkkejä, saada viimeisimmät uutiset ja ilmoitukset ABP Frameworkista, keskustella vain yhteisön jäsenten kanssa ideoiden vaihtamiseksi ja pitää hauskaa!", + "Discord_Page_Description_3": "Tämä ABP Community Discord -palvelin on virallinen, ja ABP Core Team on läsnä palvelimella valvomassa.", + "Discord_Page_JoinToServer": "Liity ABP Discord Serveriin", + "Events_Page_MetaTitle": "ABP-yhteisötapahtumat", + "Events_Page_MetaDescription": "ABP-tiimin isännöimät live-ohjelmat ovat rentoja istuntoja, jotka ovat täynnä yhteisöllistä sisältöä, demoja, kysymyksiä ja vastauksia sekä keskusteluja siitä, mitä ABP:ssä tapahtuu.", + "Events_Page_Title": "ABPyhteisön keskustelut", + "Members_Page_WritingFromUser": "Lue kirjoittajan {0} kirjoitus ABP-yhteisössä.", + "Post_Create_Page_MetaTitle": "Uusi viesti", + "Post_Create_Page_MetaDescription": "Luo viestisi, jotta voit jakaa kokemuksiasi ABP-kehyksestä ja osallistua ABP-yhteisöön.", + "Post_Create_Page_CreateNewPost": "Luo uusi viesti", + "Post_Index_Page_MetaDescription": "ABP Communityn tarkoituksena on luoda osallistumisen mahdollistava ympäristö ABP-kehystä käyttäville kehittäjille.", + "Layout_Title": "{0} | ABP-yhteisö", + "Layout_MetaDescription": "ABP Community on ympäristö, jossa ihmiset voivat jakaa julkaisuja ABP-kehyksestä ja seurata projekteja.", + "Index_Page_CommunityIntroduction": "Tämä on ABP Frameworkin, .NET:n ja ohjelmistokehityksen keskus. Voit lukea artikkeleita, katsoa opetusvideoita, saada tietoa ABP:n kehityksen edistymisestä ja ABP:hen liittyvistä tapahtumista, auttaa muita kehittäjiä ja jakaa asiantuntemustasi ABP-yhteisön kanssa.", + "TagsInArticle": "Tagit artikkelissa", + "IConsentToMedium": "Hyväksyn tämän viestin julkaisemisen osoitteessa https://medium.com/volosoft.", + "SearchResultsFor": "Hakutulokset haulle \"{0}\"", + "SeeMoreVideos": "Katso lisää videoita" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json new file mode 100644 index 0000000000..201c63e800 --- /dev/null +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json @@ -0,0 +1,6 @@ +{ + "culture": "fi", + "texts": { + "Buy": "Osta" + } +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fi.json new file mode 100644 index 0000000000..87bd42a2cd --- /dev/null +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fi.json @@ -0,0 +1,6 @@ +{ + "culture": "fi", + "texts": { + "FAQ": "FAQ" + } +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json index bcfa1901a6..2e165cb19a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json @@ -174,6 +174,7 @@ "CreateProjectWizard": "Tämä ohjattu toiminto luo uuden projektin käynnistysmallista, joka on määritetty oikein aloittamaan projekti.", "TieredOption": "Luo porrastetun ratkaisun, jossa Web- ja Http-API-kerrokset erotetaan fyysisesti. Jos sitä ei ole valittu, luodaan kerrostettu ratkaisu, joka on vähemmän monimutkainen ja sopii useimpiin tilanteisiin.", "SeparateIdentityServerOption": "Erottaa palvelinpuolen kahteen sovellukseen: Ensimmäinen on identiteettipalvelimelle ja toinen palvelinpuolen HTTP-sovellusliittymälle.", + "ProgressiveWebApplicationOption": "Määrittää projektin progressiiviseksi verkkosovellukseksi (PWA)", "UseslatestPreVersion": "Käyttää uusinta julkaisua edeltävää versiota", "ReadTheDocumentation": " Lue Dokumentaatio ", "Documentation": "Dokumentointi", @@ -214,7 +215,11 @@ "SeeDocs": "Katso Docs", "None": "Ei mitään", "Application": "Sovellus", + "ApplicationExplanation": "Luo täysin kerrostetun ratkaisun, joka perustuu Domain Driven Design -käytäntöihin. Suositellaan pitkäaikaisiin projekteihin, jotka tarvitsevat ylläpidettävän ja laajennettavan koodikannan.", + "ApplicationNoLayer": "Sovellus (yksi kerros)", + "ApplicationNoLayerExplanation": "Luo yksikerroksisen verkkosovelluksen. Suositellaan yksinkertaisemman ja helposti ymmärrettävän arkkitehtuurin sovelluksen rakentamiseen.", "Module": "Moduuli", + "ModuleExplanation": "Luo uudelleenkäytettävän, täysin kerrostetun sovellusmoduuliratkaisun. Voit käyttää tätä vaihtoehtoa luodaksesi moduuleja modulaariselle sovelluksellesi.", "PackageName": "Paketin nimi", "LicenseURL": "Lisenssin URL-osoite", "License": "Lisenssi", @@ -274,7 +279,143 @@ "FirstEdition": "Ensimmäinen painos", "ThankYou": "Kiitos!", "CheckboxMandatory": "Sinun on tarkistettava tämä jatkaaksesi!", - "SelectUITheme": "Valitse käyttöliittymän teema" - + "UserInterface": "Käyttöliittymä", + "APIGateway": "API-yhdyskäytävä", + "Database": "Tietokanta", + "Saas": "Saas", + "OpenSourceWebApp": "Avoimen lähdekoodin
verkkosovellus", + "Framework": "Framework", + "AuditLoggingExplanation": "Seuraa automaattisesti kaikkia järjestelmäsi toimintoja ja tietojen muutoksia.", + "AbpNewCommandExplanation": "Luo uusia ratkaisuja käyttämällä ABP-käynnistysmalleja.", + "AbpAddModuleCommandExplanation": "Asenna valmiiksi rakennetut sovellusmoduulit ratkaisuusi", + "AbpUpdateCommandExplanation": "Päivittää automaattisesti kaikki ABP:hen liittyvät NuGet- ja NPM-paketit ratkaisussasi.", + "ExploreAllCLICommands": "Tutustu kaikkiin CLI-komentoihin", + "ExploreDocumentationAndGuides": "Tutustu kattavaan dokumentaatioon ja oppaisiin.", + "Documentations": "Dokumentointi", + "Views": "Näkymät", + "EnterYouEmailToGetNews": "Kirjoita sähköpostiosoitteesi saadaksesi viimeisimmät uutiset ABP Frameworkista", + "Tiered": "Monikerros", + "SeparateIdentityServer": "Erillinen identiteettipalvelin", + "ProgressiveWebApplication": "Progressiivinen verkkosovellus", + "Preview": "Esikatsele", + "CreateANewSolution": "Luo uusi ratkaisu", + "ABPFrameworkFeatures": "ABP-kehyksen Ominaisuudet", + "Commercial": "Kaupallinen", + "ThirdPartyTools": "Kolmannen osapuolen työkalut", + "Back": "Takaisin", + "Community": "Yhteisö", + "SeeMore": "Katso lisää", + "DetailsOfTheEBook": "E-kirjan tiedot", + "JoinOurMarketingNewsletter": "Liity markkinointiuutiskirjeeseemme", + "FrameworkNewsletterConfirmationMessage": "Hyväksyn käyttöehdot ja tietosuojakäytäntö.", + "GetYourFreeEBook": "Hanki ilmainen DDD-e-kirjasi ", + "EverythingYouNeedToKnow": "Kaikki mitä sinun tarvitsee tietää.", + "PreOrderNow": "Ennakkotilaa nyt", + "UITheming": "UI Theming", + "UIThemingExplanation": "Luo uudelleenkäytettäviä käyttöliittymäteemoja ja asetteluja tai käytä jotakin valmiista käyttöliittymäteemoista.", + "DataFilteringExplanation2": "Suodata automaattisesti tietokannan kyselyt toteuttaaksesi helposti malleja, kuten pehmeän poiston ja usean vuokrauksen.", + "NeedHelp": "Tarvitsetko apua?", + "GiveYourProjectAName": "Anna projektillesi nimi", + "SelectProjectType": "Valitse Projektin tyyppi", + "SelectUIFramework": "Valitse UI Framework", + "SelectDatabaseProvider": "Valitse Tietokannan tarjoaja", + "SelectDatabaseManagementSystem": "Valitse Tietokannan hallintajärjestelmä", + "InstallingTheABPCLI": "ABP CLI:n asentaminen", + "CreateYourProjectNow": "Luo projektisi nyt", + "OrderOn": "Tilaa {0}", + "DownloadFreeDDDBook": "Lataa ilmainen DDD-kirja", + "WhatIsABPFramework": "Mikä on ABP-kehys?", + "TenantDatabase": "Vuokralaisen {0} tietokanta", + "SharedDatabase": "Jaettu tietokanta", + "ConnectionResolver": "Yhteyden ratkaisija", + "TenantBasedDataFilter": "Vuokralaispohjainen tietosuodatin", + "ApplicationCode": "Sovelluskoodi", + "TenantResolution": "Vuokralaisen päättely", + "TenantUser": "Vuokralaisen {0} käyttäjä", + "CardTitle": "Kortin otsikko", + "View": "Näytä", + "Model": "Malli", + "Email": "Sähköposti", + "Password": "Salasana", + "Address": "Osoite", + "Gender": "Sukupuoli", + "Male": "Mies", + "Female": "Nainen", + "Submit": "Lähetä", + "Unspecified": "Määrittelemätön", + "StaticFileMiddleware": "Staattisen tiedoston väliohjelmisto", + "RazorViewEngine": "Razor View Engine", + "PhysicalFiles": "Fyysiset tiedostot (wwwroot)", + "EmbeddedFiles": "Upotetut tiedostot (DLL)", + "DynamicFiles": "Dynaamiset tiedostot (muisti)", + "BuildSolutionsWithAbp": "Rakenna ylläpidettäviä .NET-ratkaisuja noudattamalla ohjelmistokehityksen parhaita käytäntöjä käyttämällä ABP:tä.", + "BuyOnAmazon": "Osta Amazonista", + "BuyOnPackt": "Osta Packtista", + "Discounted": "Alennettu", + "MasteringAbpFramework_Book_KeyFeatures": "Avainominaisuudet", + "MasteringAbpFramework_Book_Key_Features_Description_1": "Luo kestäviä, ylläpidettäviä, modulaarisia ja skaalautuvia ohjelmistoratkaisuja ABP Frameworkin avulla.", + "MasteringAbpFramework_Book_Key_Features_Description_2": "Opi toteuttamaan SOLID-periaatteita ja verkkotunnuslähtöistä suunnittelua verkkosovelluksissasi.", + "MasteringAbpFramework_Book_Key_Features_Description_3": "Tutustu kuinka ABP Framework nopeuttaa kehityssykliäsi automatisoimalla toistuvia tehtäviä.", + "MasteringAbpFramework_Book_Description": "Kirjan kuvaus", + "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen seuraavilla ohjelmistoilla\n parhaiden käytäntöjen ja käytäntöjen kehittäminen. ABP:n korkean tason kehyksen ja ekosysteemin avulla voit\n ottaa käyttöön Älä toista itseäsi (DRY) -periaatteen ja keskittyä liiketoimintakoodiisi.", + "MasteringAbpFramework_Book_Description_Details_2": "Tämä ABP Frameworkin luojan kirjoittama kirja auttaa sinua saamaan täydellisen käsityksen\n frameworkista ja modernit verkkosovellusten kehitystekniikat. Vaiheittaisilla selityksillä olennaisista\n käsitteitä ja käytännön esimerkeistä, ymmärrät nykyaikaisen verkkoratkaisun vaatimukset ja kuinka ABP\n Framework tekee omien ratkaisujen kehittämisestä miellyttävää. Löydät yleiset vaatimukset\n yritysverkkosovellusten kehittämiseen ja ABP:n tarjoamaan infrastruktuuriin tutustumiseen. Läpi\n kirjan, opit ohjelmistokehityksen parhaita käytäntöjä ylläpidettävien ja modulaaristen verkkosovellusten rakentamiseen.", + "MasteringAbpFramework_Book_Description_Details_3": "Tämän kirjan luettuasi pystyt luomaan täydellisen verkkoratkaisun, jota on helppo kehittää,\n huoltaa ja testata.", + "MasteringAbpFramework_Book_WhatYouWillLearn": "Mitä opit", + "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Määritä kehitysympäristö ja aloita ABP Frameworkin käyttö.", + "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Työskentele Entity Framework Coren ja MongoDB:n kanssa kehittääksesi tiedon käyttökerroksesi.", + "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Ymmärrä monialaiset huolenaiheet ja kuinka ABP automatisoi toistuvia tehtäviä.", + "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Ota hallintaan toimialuelDomain Driven Design -ähtöisen suunnittelun toteuttaminen ABP Frameworkin avulla.", + "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Rakenna käyttöliittymäsivuja ja komponentteja ASP.NET Core MVC:llä (Razor Pages) ja Blazorilla.", + "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Työskentele monivuokrauksen kanssa modulaaristen verkkosovellusten luomiseksi.", + "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Ymmärrä modulaarisuus ja luo uudelleenkäytettäviä sovellusmoduuleja.", + "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Kirjoita yksikkö-, integrointi- ja käyttöliittymätestejä ABP Frameworkin avulla.", + "MasteringAbpFramework_Book_WhoIsThisBookFor": "Kenelle tämä kirja on tarkoitettu", + "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Tämä kirja on tarkoitettu verkkokehittäjille, jotka haluavat oppia ohjelmistoarkkitehtuureja ja parhaita käytäntöjä\n ylläpidettävien web-pohjaisten ratkaisujen kehittämiseen Microsoft-tekniikoilla ja ABP Frameworkilla. C#:n\n ja ASP.NET Core: perustiedot tarvitaan tätä kirjaa luettaessa.", + "ComputersAndTechnology": "Tietokoneet ja tekniikka", + "BuildingMicroserviceSolutions": "Building Microservice Solutions", + "MicroserviceBookPracticalGuide": "Tämä kirja on opas mikropalvelupohjaisten sovellusten kehittämiseen ja hallintaan ABP-kehyksen avulla. Siinä viitataan .NET Microservice Sample Reference Application: eShopOnContainers -sovellukseen ja käsitellään ABP Frameworkia käyttäviä arkkitehtonisia suunnittelu- ja toteutusmenetelmiä. Tämän kirjan loppuun mennessä opit, kuinka ABP lähestyy yleisiä mikropalveluiden monimutkaisia ongelmia, kuten valtuutusta, hajautettuja tapahtumia, mikropalvelujen välistä viestintää, käyttöönottoa jne.", + "IntroducingTheSolution": "Esittelyssä eShopOnAbp-ratkaisu", + "RunningTheSolution": "Ratkaisun suorittaminen", + "UnderstandingTheAuthenticationSystem": "Todennusjärjestelmän ymmärtäminen", + "ExploringTheApplications": "Sovellusten tutkiminen", + "UnderstandingTheAPIGateways": "API-yhdyskäytävien ymmärtäminen", + "DevelopingTheMicroservices": "Mikropalveluiden kehittäminen", + "UnderstandingTheInfrastructure": "Infrastruktuurin ymmärtäminen", + "DiggingInTheUseCases": "Käyttötapausten kuvaaminen", + "DeployingTheSolution": "Ratkaisun käyttöönotto", + "ThisBookIsInDraftStageAndIsNotCompletedYet": "Tämä kirja on luonnosvaiheessa eikä ole vielä valmis.", + "Authors": "Tekijät", + "MicroserviceEBook": "Microservice E-Book", + "SelectUITheme": "Valitse käyttöliittymän teema", + "LeptonXLiteTheme": "LeptonX Lite -teema", + "BasicTheme": "Perusteema", + "LeptonXLiteThemeInfo": " Moderni ja tyylikäs Bootstrap-käyttöliittymäteema. Ihanteellinen, jos haluat tuotantovalmiin käyttöliittymäteeman. Tämä on uusin teema ja oletuksena.", + "BasicThemeInfo": "Minimalistinen käyttöliittymäteema tavallisilla Bootstrap-väreillä ja -tyyleillä. Ihanteellinen, jos rakennat oman käyttöliittymäteeman.", + "SeeDocumentation": "Katso dokumentaatio.", + "SeeFullScreen": "🖼️ Katso kuvakaappaus", + "BuildingMicroserviceSolutionsShortDescription": "Tämä kirja on opas mikropalvelupohjaisten sovellusten kehittämiseen ja hallintaan ABP-kehyksen avulla.", + "InstallAbpCliMessage": "Asenna ABP CLI komentoriviltä, jos et ole asentanut sitä aiemmin:", + "Terminal": "Terminaali", + "Copy": "Kopio", + "RunTheFollowingCommand": "Suorita seuraava komento komentorivillä:", + "ChangeSolutionOptionsBelow": "Voit muuttaa alla olevia ratkaisuvaihtoehtoja.", + "MultiLayerApplication": "Monikerroksinen sovellus", + "MultiLayerApplicationExplanation1": "Luo täysin kerrostetun ratkaisun, joka perustuu Domain Driven Designin käytäntöihin.", + "MultiLayerApplicationExplanation2": "Suositellaan pitkäaikaisiin projekteihin, jotka tarvitsevat ylläpidettävän ja laajennettavan koodikannan.", + "SingleLayerApplication": "Single-layer
sovellus", + "SingleLayerApplicationExplanation1": "Luo yksikerroksisen verkkosovelluksen.", + "SingleLayerApplicationExplanation2": "Suositellaan yksinkertaisemman ja helposti ymmärrettävän arkkitehtuurin sovelluksen rakentamiseen.", + "ApplicationModule": "Sovellus
moduuli", + "SeeTheScreenshot": "Katso kuvakaappaus", + "ApplicationModuleExplanation1": "Luo uudelleenkäytettävän, täysin kerrostetun sovellusmoduuliratkaisun.", + "ApplicationModuleExplanation2": "Voit käyttää tätä vaihtoehtoa luodaksesi moduuleja modulaariselle sovelluksellesi.", + "Expert_": "Asiantuntija", + "Partner_": "Kumppanuus", + "WebSite": "Verkkosivusto", + "Expert_Year": "Asiantuntijavuosi", + "CompanyInfo": "Yritystiedot", + "Date": "Päivämäärä", + "WhoWeAre_Partner": "Keitä olemme", + "WhoWeAre_Expert": "Minusta" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json index e73fc5670b..d9b6f9a45f 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json @@ -27,6 +27,8 @@ "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Tämän kentän on oltava merkkijono- tai taulukotyyppi, jonka vähimmäispituus on {0}.", "ThisFieldIsNotAValidPhoneNumber.": "Tämä kenttä ei ole kelvollinen puhelinnumero.", "ThisFieldMustBeBetween{0}And{1}": "Tämän kentän on oltava välillä {0} - {1}.", + "ThisFieldMustBeGreaterThanOrEqual{0}": "Tämän kentän on oltava suurempi tai yhtä suuri kuin {0}.", + "ThisFieldMustBeLessOrEqual{0}": "Tämän kentän on oltava pienempi tai yhtä suuri kuin {0}.", "ThisFieldMustMatchTheRegularExpression{0}": "Tämän kentän on vastattava säännöllistä lauseketta {0}.", "ThisFieldIsRequired.": "Tämä kenttä pitää täyttää.", "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Tämän kentän on oltava merkkijono, jonka enimmäispituus on {0}.", diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/fi.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/fi.json index b2d289d3c7..45a513ca1e 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/fi.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/fi.json @@ -2,6 +2,11 @@ "culture": "fi", "texts": { "ThisFieldIsRequired": "Tämä kenttä pitää täyttää", - "MaxLenghtErrorMessage": "Tämä kenttä voi olla enintään {0} merkkiä" + "MaxLenghtErrorMessage": "Tämä kenttä voi olla enintään {0} merkkiä", + "Enum:BookType.Undefined": "Määrittämätön ValidationResourcesta", + "Enum:BookType.0": "Määrittämätön arvo 0 ValidationResourcesta", + "BookType.Adventure": "Seikkailu ValidationResourcesta", + "BookType.1": "Seikkailu arvolla 1 ValidationResourcesta", + "Biography": "Elämäkerta ValidationResourcesta" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/fi.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/fi.json index 74eabcd747..d4e546f1e3 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/fi.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/fi.json @@ -6,6 +6,11 @@ "CarPlural": "Autot", "MaxLenghtErrorMessage": "Tämän kentän pituus voi olla enintään {0} merkkiä", "Universe": "Maailmankaikkeus", - "FortyTwo": "Neljäkymmentäkaksi" + "FortyTwo": "Neljäkymmentäkaksi", + "Enum:BookType.Undefined": "Määrittelemätön", + "Enum:BookType.0": "Määrittämätön arvolla 0", + "BookType.Adventure": "Seikkailu", + "BookType.1": "Seikkailu arvolla 1", + "Biography": "Elämäkerta" } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json index f074deeabd..2d2960d14c 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json @@ -34,6 +34,8 @@ "DisplayName:PhoneNumber": "Puhelinnumero", "PersonalSettings": "Henkilökohtaiset asetukset", "PersonalSettingsSaved": "Henkilökohtaiset asetukset tallennettu", + "PersonalSettingsChangedConfirmationModalTitle": "Henkilötiedot muuttuneet", + "PersonalSettingsChangedConfirmationModalDescription": "Jos haluat ottaa nämä muutokset käyttöön, sinun on kirjauduttava sisään. Haluatko kirjautua ulos?", "PasswordChanged": "Salasana vaihdettu", "NewPasswordConfirmFailed": "Vahvista uusi salasana.", "NewPasswordSameAsOld": "Uusi salasana ei voi olla sama kuin vanha salasana.", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json index e39ce6a00f..c3c9f4387d 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json @@ -39,6 +39,7 @@ "ExtraProperties": "Lisäominaisuudet", "MaxDuration": "Maks. Kesto", "MinDuration": "Min. Kesto", + "MinMaxDuration": "Kesto (Min. - Max.)", "{0}Milliseconds": "{0} millisekuntia", "ExecutionTime": "Aika", "Parameters": "Parametrit", diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json index f5dd7ee580..3db0123835 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json @@ -56,6 +56,9 @@ "ShareOn": "Jaa", "TitleLengthWarning": "Pidä otsikkokoko alle 60 merkkiä SEO-ystävällisenä!", "ClearCache": "Tyhjennä välimuisti", - "ClearCacheConfirmationMessage": "Haluatko varmasti tyhjentää välimuistin?" + "ClearCacheConfirmationMessage": "Haluatko varmasti tyhjentää välimuistin?", + "MarkdownSupported": "Markdown on tuettu", + "FileUploadInfo": "Vedä, pudota tai liitä kopioitu kuva.", + "PostDescriptionHint": "* Näytetään artikkelin linkin esikatselussa, tukee HTML:ää" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json index 438818cdfb..6d4d3b44cc 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json @@ -85,6 +85,7 @@ "Permission:BlogPostManagement.Create": "Luoda", "Permission:BlogPostManagement.Delete": "Poistaa", "Permission:BlogPostManagement.Update": "Päivittää", + "Permission:BlogPostManagement.Publish": "Julkaise", "Permission:CmsKit": "CmsKit", "Permission:Comments": "Kommenttien hallinta", "Permission:Comments.Delete": "Poistaa", @@ -111,10 +112,14 @@ "Permission:PageManagement:Create": "Luoda", "Permission:PageManagement:Delete": "Poistaa", "Permission:PageManagement:Update": "Päivittää", + "Permission:PageManagement:SetAsHomePage": "Aseta kotisivuksi", "Permission:TagManagement": "Tagien hallinta", "Permission:TagManagement.Create": "Luoda", "Permission:TagManagement.Delete": "Poistaa", "Permission:TagManagement.Update": "Päivittää", + "Permission:GlobalResources": "Globaalit resurssit", + "Permission:CmsKitPublic": "CmsKit Julkinen", + "Permission:Comments.DeleteAll": "Poista kaikki", "PickYourReaction": "Valitse reaktio", "Rating": "Luokitus", "RatingUndoMessage": "Arviosi kumotaan.", @@ -129,6 +134,7 @@ "SelectAll": "Valitse kaikki", "Send": "Lähettää", "SendMessage": "Lähetä viesti", + "SelectedAuthor": "Tekijä", "ShortDescription": "Lyhyt kuvaus", "Slug": "Etana", "Source": "Lähde", @@ -158,6 +164,58 @@ "YourEmailAddress": "Sähköpostiosoitteesi", "YourFullName": "Koko nimesi", "YourMessage": "Viestisi", - "YourReply": "Sinun vastauksesi" + "YourReply": "Sinun vastauksesi", + "MarkdownSupported": "Markdown tuettu.", + "GlobalResources": "Globaalit resurssit", + "SavedSuccessfully": "Tallennettu onnistuneesti", + "CmsKit.BlogPost.Status.0": "Luonnos", + "CmsKit.BlogPost.Status.1": "Julkaistu", + "CmsKit.BlogPost.Status.2": "Odottaa tarkastusta", + "BlogPostPublishConfirmationMessage": "Haluatko varmasti julkaista blogitekstin \"{0}\"?", + "SuccessfullyPublished": "Onnistuneesti julkaistu!", + "Draft": "Luonnos", + "Publish": "Julkaise", + "BlogPostDraftConfirmationMessage": "Oletko varma, että asetat blogitekstin \"{0}\" luonnokseksi?", + "BlogPostSendToReviewConfirmationMessage": "Oletko varma, että lähetät blogitekstin \"{0}\" järjestelmänvalvojan tarkistettavaksi julkaistavaksi?", + "SaveAsDraft": "Tallenna luonnoksena", + "SendToReview": "Lähetä arvosteluun", + "SendToReviewToPublish": "Lähetä arvosteluun julkaistavaksi", + "BlogPostSendToReviewSuccessMessage": "Blogiviesti \"{0}\" on lähetetty järjestelmänvalvojan tarkistettavaksi julkaistavaksi.", + "HasBlogPostWaitingForReviewMessage": "Sinulla on blogikirjoitus, joka odottaa tarkistusta. Napsauta listataksesi.", + "SelectAStatus": "Valitse tila", + "Status": "Tila", + "CmsKit.BlogPost.ScrollIndex": "Pikanavigointipalkki blogikirjoituksissa", + "Add": "Lisää", + "AddWidget": "Lisää widget", + "PleaseConfigureWidgets": "Määritä widgetit", + "SelectAnAuthor": "Valitse tekijä", + "InThisDocument": "Tässä asiakirjassa", + "GoToTop": "Mene alkuun", + "SetAsHomePage": "Muuta kotisivun tilaa", + "CompletedSettingAsHomePage": "Aseta kotisivuksi", + "IsHomePage": "On Kotisivu", + "RemovedSettingAsHomePage": "Kotisivun asetus poistettu", + "Feature:CmsKitGroup": "Cms Kit", + "Feature:BlogEnable": "Blogipostaus", + "Feature:BlogEnableDescription": "CMS Kitin blogikirjoitusjärjestelmä, jonka avulla voit luoda blogeja ja viestejä dynaamisesti sovelluksessa.", + "Feature:CommentEnable": "Kommentointi", + "Feature:CommentEnableDescription": "CMS Kitin kommenttijärjestelmä mahdollistaa kokonaisuuksien, kuten BlogPost, kommentoimisen.", + "Feature:GlobalResourceEnable": "Globaali resursointi", + "Feature:GlobalResourceEnableDescription": "CMS Kitin globaali resurssiominaisuus, jonka avulla voit hallita globaaleja tyylejä ja komentosarjoja.", + "Feature:MenuEnable": "Valikko", + "Feature:MenuEnableDescription": "CMS Kitin dynaaminen valikkojärjestelmä, joka mahdollistaa sovellusvalikoiden lisäämisen/poistamisen dynaamisesti.", + "Feature:PageEnable": "Sivutus", + "Feature:PageEnableDescription": "CMS Kitin sivujärjestelmä, joka mahdollistaa staattisten sivujen luomisen tietyllä URL-osoitteella.", + "Feature:RatingEnable": "Luokitus", + "Feature:RatingEnableDescription": "CMS Kitin luokitusjärjestelmä, jonka avulla käyttäjät voivat arvioida kohteita, kuten BlogPost.", + "Feature:ReactionEnable": "Reaktio", + "Feature:ReactionEnableDescription": "CMS Kitin reaktiojärjestelmä, jonka avulla käyttäjät voivat lähettää reaktioita entiteeteille, kuten BlogPost, Comments jne.", + "Feature:TagEnable": "Merkintä", + "Feature:TagEnableDescription": "CMS Kitin tunnistejärjestelmä, joka mahdollistaa entiteettien, kuten BlogPost, merkitsemisen.", + "DeleteBlogPostMessage": "Blogi poistetaan. Oletko varma?", + "CaptchaCode": "Captcha-koodi", + "CommentTextRequired": "Kommentti vaaditaan", + "CaptchaCodeErrorMessage": "CAPTCHA:lle antamasi vastaus ei ollut oikea. Yritä uudelleen", + "CaptchaCodeMissingMessage": "Captcha-koodi puuttuu!" } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json index 58befd658c..21b61e2f77 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json @@ -55,6 +55,7 @@ "LanguageCode": "Kielikoodi", "FileName": "Tiedoston nimi", "LastCachedTime": "Välimuistin aika", - "Project": "Projekti" + "Project": "Projekti", + "AdvancedFilters": "Edistyneet suodattimet" } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json index bf2eb2b34d..bebb7cfac2 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json @@ -36,6 +36,7 @@ "Volo.Docs.Domain:010002": "Lyhytnimi {ShortName} on jo olemassa.", "Preview": "esikatselu", "Search": "Hae", - "SearchResults": "Hakutulokset" + "SearchResults": "Hakutulokset", + "SearchInTheAllDocuments": "Hae kaikista asiakirjoista" } } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json index edd6704f13..5b79e7f39f 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json @@ -4,9 +4,14 @@ "Features": "ominaisuudet", "NoFeatureFoundMessage": "Ei ole mitään käytettävissä olevaa ominaisuutta.", "ManageHostFeatures": "Hallinnoi isäntäominaisuuksia", + "ManageHostFeaturesText": "Voit hallita isäntäpuolen ominaisuuksia napsauttamalla seuraavaa painiketta.", "Permission:FeatureManagement": "Ominaisuuden hallinta", "Permission:FeatureManagement.ManageHostFeatures": "Hallinnoi isäntäominaisuuksia", "Volo.Abp.FeatureManagement:InvalidFeatureValue": "Ominaisuuden {0} arvo ei kelpaa!", - "Menu:FeatureManagement": "Ominaisuuden hallinta" + "Menu:FeatureManagement": "Ominaisuuden hallinta", + "ResetToDefault": "Palauta oletusarvo", + "ResetedToDefault": "Palautettu oletusarvoon", + "AreYouSure": "Oletko varma?", + "AreYouSureToResetToDefault": "Oletko varma, että haluat palauttaa oletusarvon?" } } \ No newline at end of file diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fi.json b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fi.json new file mode 100644 index 0000000000..43dbfb17ac --- /dev/null +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/fi.json @@ -0,0 +1,15 @@ +{ + "culture": "fi", + "texts": { + "TheOpenIDConnectRequestCannotBeRetrieved": "OpenID Connect -pyyntöä ei voi noutaa.", + "TheUserDetailsCannotBbeRetrieved": "Käyttäjätietoja ei voi hakea.", + "TheApplicationDetailsCannotBeFound": "Sovelluksen tietoja ei löydy.", + "DetailsConcerningTheCallingClientApplicationCannotBeFound": "Kutsuvan asiakassovelluksen tietoja ei löydy.", + "TheSpecifiedGrantTypeIsNotImplemented": "Määritettyä lupatyyppiä {0} ei ole otettu käyttöön.", + "Authorization": "Valtuutus", + "DoYouWantToGrantAccessToYourData": "Haluatko myöntää käyttäjälle {0} pääsyn tietoihisi?", + "ScopesRequested": "Laajuudet pyydetty", + "Accept": "Hyväksy", + "Deny": "Kiellä" + } +} \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fi.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fi.json index ed877cea31..bd52741202 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fi.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/fi.json @@ -5,6 +5,7 @@ "OnlyProviderPermissons": "Vain tämä palveluntarjoaja", "All": "Kaikki", "SelectAllInAllTabs": "Myönnä kaikki käyttöoikeudet", - "SelectAllInThisTab": "Valitse kaikki" + "SelectAllInThisTab": "Valitse kaikki", + "SaveWithoutAnyPermissionsWarningMessage": "Haluatko varmasti tallentaa ilman käyttöoikeuksia?" } } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json index 70eef69695..857904401a 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json @@ -5,6 +5,16 @@ "SuccessfullySaved": "Tallentaminen onnistui", "Permission:SettingManagement": "Asetusten hallinta", "Permission:Emailing": "Sähköpostiviestit", + "Permission:EmailingTest": "Sähköpostitesti", + "SendTestEmail": "Lähetä testisähköposti", + "SenderEmailAddress": "Lähettäjän sähköpostiosoite", + "TargetEmailAddress": "Kohdesähköpostiosoite", + "Subject": "Aihe", + "Body": "Runko", + "TestEmailSubject": "Testisähköposti {0}", + "TestEmailBody": "Testaa sähköpostiviestiä täällä", + "SuccessfullySent": "Lähetetty onnistuneesti", + "Send": "Lähetä", "Menu:Emailing": "Sähköpostiviestit", "SmtpHost": "Isäntä", "SmtpPort": "Satama", @@ -21,4 +31,4 @@ "Feature:AllowChangingEmailSettings": "Salli sähköpostiasetusten muuttaminen.", "Feature:AllowChangingEmailSettingsDescription": "Salli sähköpostiasetusten muuttaminen." } -} +} \ No newline at end of file From 5984eaf79ab45be7657a1fa87452c59663d47061 Mon Sep 17 00:00:00 2001 From: ptim74 <38361503+ptim74@users.noreply.github.com> Date: Sun, 26 Mar 2023 16:22:05 +0300 Subject: [PATCH 09/21] Reviewed existing FI translations --- .../Account/Localization/Resources/fi.json | 4 +- .../Admin/Localization/Resources/fi.json | 40 +++++------ .../Base/Localization/Resources/fi.json | 4 +- .../Community/Localization/Resources/fi.json | 20 +++--- .../Www/Localization/Resources/fi.json | 2 +- .../Mvc/UI/MultiTenancy/Localization/fi.json | 2 +- .../Abp/Authorization/Localization/fi.json | 8 +-- .../Volo/Abp/Emailing/Localization/fi.json | 2 +- .../Volo/Abp/Timing/Localization/fi.json | 2 +- .../Localization/Resources/AbpUi/fi.json | 36 +++++----- .../Volo/Abp/Validation/Localization/fi.json | 12 ++-- .../Account/Localization/Resources/fi.json | 8 +-- .../Abp/AuditLogging/Localization/fi.json | 22 +++--- .../Blogging/Localization/Resources/fi.json | 16 ++--- .../CmsKit/Localization/Resources/fi.json | 72 +++++++++---------- .../Docs/ApplicationContracts/fi.json | 16 ++--- .../Volo/Docs/Localization/Domain/fi.json | 16 ++--- .../Localization/Domain/fi.json | 4 +- .../Volo/Abp/Identity/Localization/fi.json | 6 +- .../Resources/AbpSettingManagement/fi.json | 8 +-- .../Localization/Resources/fi.json | 12 ++-- 21 files changed, 156 insertions(+), 156 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json index 3f4569b507..79dd25aa26 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json @@ -4,8 +4,8 @@ "Account": "ABP-tili - Kirjaudu ja rekisteröidy | ABP.IO", "Welcome": "Tervetuloa", "UseOneOfTheFollowingLinksToContinue": "Käytä yhtä seuraavista linkeistä jatkaaksesi", - "FrameworkHomePage": "Kehyksen kotisivu", - "FrameworkDocumentation": "Puitteet", + "FrameworkHomePage": "Frameworkin kotisivu", + "FrameworkDocumentation": "Frameworkin dokumentaatio", "OfficialBlog": "Virallinen blogi", "CommercialHomePage": "Kaupallinen kotisivu", "CommercialSupportWebSite": "Kaupallisen tuen verkkosivusto", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json index 2ed58eead9..e474b0b7c9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json @@ -6,22 +6,22 @@ "Permission:DiscountRequests": "Alennushakemukset", "Permission:DiscountManage": "Hallitse alennuspyyntöjä", "Permission:Disable": "Poista käytöstä", - "Permission:Enable": "ota käyttöön", + "Permission:Enable": "Ota käyttöön", "Permission:EnableSendEmail": "Ota Lähetä sähköposti käyttöön", - "Permission:SendEmail": "Lähettää sähköpostia", + "Permission:SendEmail": "Lähetä sähköpostia", "Permission:NpmPackages": "NPM-paketit", "Permission:NugetPackages": "Nuget-paketit", "Permission:Maintenance": "Huolto", - "Permission:Maintain": "Ylläpitää", + "Permission:Maintain": "Ylläpito", "Permission:ClearCaches": "Tyhjennä välimuistit", "Permission:Modules": "Moduulit", "Permission:Packages": "Paketit", - "Permission:Edit": "Muokata", - "Permission:Delete": "Poistaa", - "Permission:Create": "Luoda", + "Permission:Edit": "Muokkaus", + "Permission:Delete": "Poisto", + "Permission:Create": "Luonti", "Permission:Accounting": "Kirjanpito", - "Permission:Accounting:Quotation": "Tarjous", - "Permission:Accounting:Invoice": "Lasku", + "Permission:Accounting:Quotation": "Tarjoukset", + "Permission:Accounting:Invoice": "Laskutus", "Menu:Organizations": "Organisaatiot", "Menu:Accounting": "Kirjanpito", "Menu:Packages": "Paketit", @@ -52,9 +52,9 @@ "NugetPackageTarget.Web": "Web", "NugetPackageTarget.EntityFrameworkCore": "PoistaAllEntityFramework Core", "NugetPackageTarget.MongoDB": "MongoDB", - "Edit": "Muokata", - "Delete": "Poistaa", - "Refresh": "virkistää", + "Edit": "Muokkaa", + "Delete": "Poista", + "Refresh": "Virkistä", "NpmPackages": "NPM-paketit", "NugetPackages": "Nuget-paketit", "NpmPackageCount": "NPM-pakettimäärä", @@ -87,7 +87,7 @@ "Email": "Sähköposti", "Developers": "Kehittäjät", "AddDeveloper": "Lisää kehittäjä", - "Create": "Luoda", + "Create": "Luo", "UserNotFound": "Käyttäjää ei löydy", "{0}WillBeRemovedFromDevelopers": "{0} Poistetaanko kehittäjiltä, vahvistatko?", "{0}WillBeRemovedFromOwners": "{0} Poistetaanko omistajilta, vahvistatko?", @@ -153,7 +153,7 @@ "DiscountRequests": "Alennuspyyntö", "Copylink": "Kopioi linkki", "Disable": "Poista käytöstä", - "Enable": "ota käyttöön", + "Enable": "Ota käyttöön", "EnableSendEmail": "Ota Lähetä sähköposti käyttöön", "SendEmail": "Lähettää sähköpostia", "SuccessfullyDisabled": "Poistettu onnistuneesti käytöstä", @@ -168,12 +168,12 @@ "TotalQuestionMustBeGreaterWarningMessage": "TotalQuestionCountin on oltava suurempi kuin RemainingQuestionCount!", "QuestionCountsMustBeGreaterThanZero": "TotalQuestionCount ja RemainingQuestionCount on oltava nolla tai suurempi kuin nolla!", "UnlimitedQuestionCount": "Rajoittamaton kysymysten määrä", - "Notes": "Huomautuksia", + "Notes": "Huomautukset", "Menu:Community": "Yhteisö", "Menu:Posts": "Artikkelit", "Wait": "Odota", - "Approve": "Hyväksyä", - "Reject": "Hylätä", + "Approve": "Hyväksy", + "Reject": "Hylkää", "Details": "Yksityiskohdat", "Url": "URL-osoite", "Title": "Otsikko", @@ -184,7 +184,7 @@ "PostHasBeenApproved": "Artikkeli on hyväksytty", "PostHasBeenRejected": "Artikkeli on hylätty", "Permission:Community": "Yhteisö", - "Permission:CommunityPost": "Artikla", + "Permission:CommunityPost": "Artikkeli", "Link": "Linkki", "Enum:ContentSource:0": "Github", "Enum:ContentSource:1": "Ulkoinen", @@ -231,10 +231,10 @@ "Command": "Komento", "UiFramework": "Ui-kehys", "Options": "Vaihtoehdot", - "CliAnalytics": "Cli Analytics", + "CliAnalytics": "Cli-analytiikka", "Reports": "Raportit", - "Permission:CliAnalyticses": "Cli Analyticses", - "Permission:CliAnalytics": "Cli Analytics", + "Permission:CliAnalyticses": "Cli-analytiikat", + "Permission:CliAnalytics": "Cli-analytiikka", "Permission:Reports": "Raportit", "Search": "Hae", "ClearFilter": "Tyhjennä suodatin", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json index 388a97b4da..cd2802fef4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json @@ -33,10 +33,10 @@ "WantToLearn?": "Haluan oppia?", "ReadyToGetStarted?": "Oletko valmis aloittamaan?", "JoinOurCommunity": "Liity yhteisöömme", - "GetStartedUpper": "ALOITTAA", + "GetStartedUpper": "ALOITA", "ForkMeOnGitHub": "Haaraa minut GitHubiin", "Features": "ominaisuudet", - "GetStarted": "Aloittaa", + "GetStarted": "Aloita", "Documents": "Asiakirjat", "Community": "Yhteisö", "ContributionGuide": "Contribution Guide", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json index f0f2f14db9..d090608518 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json @@ -2,20 +2,20 @@ "culture": "fi", "texts": { "Permission:CommunityPost": "Yhteisön artikkeli", - "Permission:Edit": "Muokata", + "Permission:Edit": "Muokkaus", "Waiting": "Odottaa", "Approved": "Hyväksytty", "Rejected": "Hylätty", - "Wait": "Odota", - "Approve": "Hyväksyä", - "Reject": "Hylätä", + "Wait": "Odottaa", + "Approve": "Hyväksy", + "Reject": "Hylkää", "ReadPost": "Lue artikkeli", "Status": "Tila", "ContentSource": "Sisältölähde", "Details": "Yksityiskohdat", "Title": "Otsikko", "CreationTime": "Luomisaika", - "Save": "Tallentaa", + "Save": "Tallenna", "SameUrlAlreadyExist": "Sama URL-osoite on jo olemassa, jos haluat lisätä tämän artikkelin, vaihda URL-osoite!", "UrlIsNotValid": "URL-osoite ei kelpaa.", "UrlNotFound": "URL-osoitetta ei löydy.", @@ -77,7 +77,7 @@ "LatestGithubAnnouncements": "Viimeisimmät Github-ilmoitukset", "SeeAllAnnouncements": "Katso kaikki ilmoitukset", "LatestBlogPost": "Viimeisin blogiviesti", - "Edit": "Muokata", + "Edit": "Muokkaa", "ProfileImageChange": "Vaihda profiilikuva", "BlogItemErrorMessage": "Viimeisimpiä blogiviestitietoja ei saatu ABP: ltä.", "PlannedReleaseDate": "Suunniteltu julkaisupäivä", @@ -101,15 +101,15 @@ "Language": "Kieli", "CreatePostLanguageInfo": "Viestin sisällön kieli.", "VideoPost": "Videoposti", - "Post": "Artikla", - "Read": "Lukea", + "Post": "Artikkeli", + "Read": "Lue", "CreateGithubPostUrlInfo": "Artikkelin alkuperäinen GitHub-URL-osoite.", - "CreateVideoContentUrlInfo": "Viestin alkuperäinen Youtube-URL-osoite.", + "CreateVideoContentUrlInfo": "Artikkelin alkuperäinen Youtube-URL-osoite.", "CreateExternalPostUrlInfo": "Artikkelin alkuperäinen ulkoinen URL-osoite.", "VideoContentForm": "Lähetä video YouTubessa", "GithubPostForm": "Lähetä artikkeli GitHubista", "ExternalPostForm": "Lähetä ulkoinen sisältö", - "HowToPost": "Kuinka lähettää?", + "HowToPost": "Kuinka lähettää viesti?", "Posts": "Viestit", "VideoUrl": "Videon URL-osoite", "GithubPostUrl": "Github-artikkelien URL-osoite", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json index 2e165cb19a..3711300c48 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json @@ -2,7 +2,7 @@ "culture": "fi", "texts": { "GetStarted": "Aloitus - Käynnistysmallit", - "Create": "Luoda", + "Create": "Luo", "NewProject": "Uusi projekti", "DirectDownload": "Suora lataus", "ProjectName": "Projektin nimi", diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fi.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fi.json index 0547630188..70668c8dc9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fi.json +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/fi.json @@ -4,7 +4,7 @@ "GivenTenantIsNotExist": "Annettua vuokralaista ei ole olemassa: {0}", "GivenTenantIsNotAvailable": "Annettua vuokralaista ei ole saatavilla: {0}", "Tenant": "Vuokralainen", - "Switch": "vaihtaa", + "Switch": "Vaihda", "Name": "Nimi", "SwitchTenantHint": "Jätä nimikenttä tyhjäksi, jos haluat vaihtaa isäntäpuolelle.", "SwitchTenant": "Vaihda vuokralainen", diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/fi.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/fi.json index 16700a0891..bbd590ca45 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/fi.json +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/fi.json @@ -1,10 +1,10 @@ { "culture": "fi", "texts": { - "Volo.Authorization:010001": "Käyttöoikeuden varmistus epäonnistui! Annettua politiikkaa ei ole myönnetty.", + "Volo.Authorization:010001": "Käyttöoikeuden varmistus epäonnistui! Annettua käytäntöä ei ole myönnetty.", "Volo.Authorization:010002": "Käyttöoikeuden varmistus epäonnistui! Annettua käytäntöä ei ole myönnetty: {PolicyName}", - "Volo.Authorization:010003": "Käyttöoikeuden varmistus epäonnistui! Annettua käytäntöä ei ole myönnetty tietylle resurssille: {ResourceName}", - "Volo.Authorization:010004": "Käyttöoikeuden varmistus epäonnistui! Annettua vaatimusta ei ole annettu tietylle resurssille: {ResourceName}", - "Volo.Authorization:010005": "Käyttöoikeuden varmistus epäonnistui! Annettuja vaatimuksia ei ole annettu tietylle resurssille: {ResourceName}" + "Volo.Authorization:010003": "Käyttöoikeuden varmistus epäonnistui! Annettua käytäntöä ei ole myönnetty resurssille: {ResourceName}", + "Volo.Authorization:010004": "Käyttöoikeuden varmistus epäonnistui! Annettua vaatimusta ei ole annettu resurssille: {ResourceName}", + "Volo.Authorization:010005": "Käyttöoikeuden varmistus epäonnistui! Annettuja vaatimuksia ei ole annettu resurssille: {ResourceName}" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fi.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fi.json index ac197f1634..5560d3a598 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fi.json +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/fi.json @@ -4,7 +4,7 @@ "DisplayName:Abp.Mailing.DefaultFromAddress": "Oletus osoitteesta", "DisplayName:Abp.Mailing.DefaultFromDisplayName": "Oletus näyttönimestä", "DisplayName:Abp.Mailing.Smtp.Host": "Isäntä", - "DisplayName:Abp.Mailing.Smtp.Port": "Satama", + "DisplayName:Abp.Mailing.Smtp.Port": "Portti", "DisplayName:Abp.Mailing.Smtp.UserName": "Käyttäjänimi", "DisplayName:Abp.Mailing.Smtp.Password": "Salasana", "DisplayName:Abp.Mailing.Smtp.Domain": "Verkkotunnus", diff --git a/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fi.json b/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fi.json index f7301d9c31..0efd4fee49 100644 --- a/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fi.json +++ b/framework/src/Volo.Abp.Timing/Volo/Abp/Timing/Localization/fi.json @@ -2,6 +2,6 @@ "culture": "fi", "texts": { "DisplayName:Abp.Timing.Timezone": "Aikavyöhyke", - "Description:Abp.Timing.Timezone": "Levityksen aikavyöhyke" + "Description:Abp.Timing.Timezone": "Sovelluksen aikavyöhyke" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json index 1f5c6b7724..6f8e5732be 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json @@ -1,21 +1,21 @@ { "culture": "fi", "texts": { - "Languages": "Kieli (kielet", + "Languages": "Kielet", "AreYouSure": "Oletko varma?", - "Cancel": "Peruuttaa", - "Clear": "Asia selvä", - "Yes": "Joo", + "Cancel": "Peruuta", + "Clear": "Tyhjennä", + "Yes": "Kyllä", "No": "Ei", "Ok": "Ok", - "Close": "kiinni", - "Save": "Tallentaa", - "SavingWithThreeDot": "Tallentaa...", + "Close": "Sulje", + "Save": "Tallenna", + "SavingWithThreeDot": "Tallennetaan...", "Actions": "Toiminnot", - "Delete": "Poistaa", + "Delete": "Poista", "SuccessfullyDeleted": "Poistettu onnistuneesti", - "Edit": "Muokata", - "Refresh": "virkistää", + "Edit": "Muokkaa", + "Refresh": "Virkistä", "Language": "Kieli", "LoadMore": "Lataa lisää", "ProcessingWithThreeDot": "Käsitellään...", @@ -23,22 +23,22 @@ "Welcome": "Tervetuloa", "Login": "Kirjaudu sisään", "Register": "Rekisteröidy", - "Logout": "Kirjautua ulos", + "Logout": "Kirjaudu ulos", "Submit": "Lähetä", "Back": "Takaisin", "PagerSearch": "Hae", "PagerNext": "Seuraava", "PagerPrevious": "Edellinen", "PagerFirst": "Ensimmäinen", - "PagerLast": "Kestää", - "PagerInfo": "Näytetään _START_ - _END_/_TOTAL_ merkinnästä", - "PagerInfo{0}{1}{2}": "Näytetään {0} - {1}/{2} merkinnästä", - "PagerInfoEmpty": "Näytetään 0 - 0/0 merkinnästä", - "PagerInfoFiltered": "(suodatettu _MAX_ merkinnän kokonaismäärästä)", - "NoDataAvailableInDatatable": "Tietoja ei ole käytettävissä", + "PagerLast": "Viimeinen", + "PagerInfo": "Näytetään _START_ - _END_/_TOTAL_ tietueesta", + "PagerInfo{0}{1}{2}": "Näytetään {0} - {1}/{2} tietueesta", + "PagerInfoEmpty": "Näytetään 0 - 0/0 tietueesta", + "PagerInfoFiltered": "(suodatettu _MAX_ tietueen kokonaismäärästä)", + "NoDataAvailableInDatatable": "Tietoja ei löydy", "Total": "kaikki yhteensä", "Selected": "valittu", - "PagerShowMenuEntries": "Näytä _MENU_ merkinnät", + "PagerShowMenuEntries": "Näytä _MENU_ tietueet", "DatatableActionDropdownDefaultText": "Toiminnot", "ChangePassword": "Vaihda salasana", "PersonalInfo": "Profiilini", diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json index d9b6f9a45f..7219c45ccf 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/fi.json @@ -6,15 +6,15 @@ "{0} is not valid.": "{0} ei kelpaa.", "The {0} field is not a valid e-mail address.": "{0} -kenttä ei ole kelvollinen sähköpostiosoite.", "The {0} field only accepts files with the following extensions: {1}": "{0} -kenttä hyväksyy vain tiedostot, joilla on seuraavat laajennukset: {1}", - "The field {0} must be a string or array type with a maximum length of '{1}'.": "Kentän {0} on oltava merkkijono- tai taulukotyyppi, jonka enimmäispituus on {1}.", - "The field {0} must be a string or array type with a minimum length of '{1}'.": "Kentän {0} on oltava merkkijono tai matriisityyppi, jonka vähimmäispituus on {1}.", + "The field {0} must be a string or array type with a maximum length of '{1}'.": "Kentän {0} on oltava merkkijono- tai taulukko, jonka enimmäispituus on {1}.", + "The field {0} must be a string or array type with a minimum length of '{1}'.": "Kentän {0} on oltava merkkijono tai taulukko, jonka vähimmäispituus on {1}.", "The {0} field is not a valid phone number.": "{0} -kenttä ei ole kelvollinen puhelinnumero.", "The field {0} must be between {1} and {2}.": "Kentän {0} on oltava välillä {1} - {2}.", "The field {0} must match the regular expression '{1}'.": "Kenttä {0} ei vastaa pyydettyä muotoa.", "The {0} field is required.": "{0} -kenttä on pakollinen.", "The field {0} must be a string with a maximum length of {1}.": "Kentän {0} on oltava merkkijono, jonka enimmäispituus on {1}.", "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "Kentän {0} on oltava merkkijono, jonka vähimmäispituus on {2} ja enimmäispituus {1}.", - "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "{0} -kenttä ei ole kelvollinen täysin hyväksytty http, https tai ftp URL.", + "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "{0} -kenttä ei ole kelvollinen http, https tai ftp URL-osoite.", "The field {0} is invalid.": "Kenttä {0} on virheellinen.", "The value '{0}' is invalid.": "Arvo '{0}' on virheellinen.", "The field {0} must be a number.": "Kentän {0} on oltava numero.", @@ -23,8 +23,8 @@ "ThisFieldIsNotValid.": "Tämä kenttä ei kelpaa.", "ThisFieldIsNotAValidEmailAddress.": "Tämä kenttä ei ole kelvollinen sähköpostiosoite.", "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Tämä kenttä hyväksyy vain tiedostot, joilla on seuraavat laajennukset: {0}", - "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "Tämän kentän on oltava merkkijono- tai taulukotyyppi, jonka enimmäispituus on {0}.", - "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Tämän kentän on oltava merkkijono- tai taulukotyyppi, jonka vähimmäispituus on {0}.", + "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "Tämän kentän on oltava merkkijono- tai taulukko, jonka enimmäispituus on {0}.", + "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Tämän kentän on oltava merkkijono- tai taulukko, jonka vähimmäispituus on {0}.", "ThisFieldIsNotAValidPhoneNumber.": "Tämä kenttä ei ole kelvollinen puhelinnumero.", "ThisFieldMustBeBetween{0}And{1}": "Tämän kentän on oltava välillä {0} - {1}.", "ThisFieldMustBeGreaterThanOrEqual{0}": "Tämän kentän on oltava suurempi tai yhtä suuri kuin {0}.", @@ -33,7 +33,7 @@ "ThisFieldIsRequired.": "Tämä kenttä pitää täyttää.", "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Tämän kentän on oltava merkkijono, jonka enimmäispituus on {0}.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Tämän kentän on oltava merkkijono, jonka vähimmäispituus on {1} ja enimmäispituus {0}.", - "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Tämä kenttä ei ole kelvollinen täysin hyväksytty http, https tai ftp URL.", + "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Tämä kenttä ei ole kelvollinen http, https tai ftp URL-osoite.", "ThisFieldIsInvalid.": "Tämä kenttä on virheellinen." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json index 2d2960d14c..027928ead3 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json @@ -14,7 +14,7 @@ "SelfRegistrationDisabledMessage": "Itserekisteröinti on poistettu käytöstä tälle sovellukselle. Rekisteröi uusi käyttäjä ottamalla yhteyttä sovelluksen järjestelmänvalvojaan.", "LocalLoginDisabledMessage": "Paikallinen sisäänkirjautuminen on poistettu käytöstä tälle sovellukselle.", "Login": "Kirjaudu sisään", - "Cancel": "Peruuttaa", + "Cancel": "Peruuta", "Register": "Rekisteröidy", "AreYouANewUser": "Oletko uusi käyttäjä?", "AlreadyRegistered": "Jo rekisteröity?", @@ -35,7 +35,7 @@ "PersonalSettings": "Henkilökohtaiset asetukset", "PersonalSettingsSaved": "Henkilökohtaiset asetukset tallennettu", "PersonalSettingsChangedConfirmationModalTitle": "Henkilötiedot muuttuneet", - "PersonalSettingsChangedConfirmationModalDescription": "Jos haluat ottaa nämä muutokset käyttöön, sinun on kirjauduttava sisään. Haluatko kirjautua ulos?", + "PersonalSettingsChangedConfirmationModalDescription": "Jos haluat ottaa nämä muutokset käyttöön, sinun on kirjauduttava uudelleen sisään. Haluatko kirjautua nyt ulos?", "PasswordChanged": "Salasana vaihdettu", "NewPasswordConfirmFailed": "Vahvista uusi salasana.", "NewPasswordSameAsOld": "Uusi salasana ei voi olla sama kuin vanha salasana.", @@ -45,8 +45,8 @@ "Description:Abp.Account.IsSelfRegistrationEnabled": "Voiko käyttäjä rekisteröidä tilin itse.", "DisplayName:Abp.Account.EnableLocalLogin": "Todennus paikallisella tilillä", "Description:Abp.Account.EnableLocalLogin": "Ilmaisee, salliko palvelin käyttäjien todentamisen paikallisella tilillä.", - "LoggedOutTitle": "Kirjautui ulos", - "LoggedOutText": "Sinut on kirjautunut ulos ja sinut ohjataan pian.", + "LoggedOutTitle": "Kirjauduttu ulos", + "LoggedOutText": "Sinut on kirjattu ulos ja sinut ohjataan pian takaisin sovellukseen.", "ReturnToText": "Napsauta tätä ja ohjaa uudelleen osoitteeseen {0}", "OrLoginWith": "Tai kirjaudu sisään:", "ForgotPassword": "Unohtuiko salasana?", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json index c3c9f4387d..285cc214e1 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json @@ -6,8 +6,8 @@ "Menu:AuditLogging": "Tarkastuslokit", "AuditLogs": "Tarkastuslokit", "HttpStatus": "Http-tila", - "HttpMethod": "Http-menetelmä", - "HttpMethodFilter": "Http-menetelmän suodatin", + "HttpMethod": "Http-metodi", + "HttpMethodFilter": "Http-metodin suodatin", "HttpRequest": "Http-pyyntö", "User": "Käyttäjä", "UserNameFilter": "Käyttäjäsuodatin", @@ -32,9 +32,9 @@ "HttpStatusCode": "Http-tilakoodi", "HttpStatusCodeFilter": "Http-tilakoodisuodatin", "ServiceName": "Palvelu", - "MethodName": "Menetelmä", + "MethodName": "Metodi", "CorrelationId": "Korrelaatiotunnus", - "ApplicationName": "sovelluksen nimi", + "ApplicationName": "Sovelluksen nimi", "ExecutionDuration": "Kesto", "ExtraProperties": "Lisäominaisuudet", "MaxDuration": "Maks. Kesto", @@ -43,23 +43,23 @@ "{0}Milliseconds": "{0} millisekuntia", "ExecutionTime": "Aika", "Parameters": "Parametrit", - "EntityTypeFullName": "Yhteisön tyyppi Koko nimi", + "EntityTypeFullName": "Entiteetin tyyppi Koko nimi", "Entity": "Entiteetti", "ChangeType": "Vaihda tyyppiä", "ChangeTime": "Aika", "NewValue": "Uusi arvo", "OriginalValue": "Alkuperäinen arvo", - "PropertyName": "Kiinteistön nimi", - "PropertyTypeFullName": "Kiinteistötyyppi Koko nimi", - "Yes": "Joo", + "PropertyName": "Ominaisuuden nimi", + "PropertyTypeFullName": "Ominaisuustyyppi Koko nimi", + "Yes": "Kyllä", "No": "Ei", "Changes": "Muutokset", "AverageExecutionDurationInLogsPerDay": "Keskimääräinen suorituksen kesto", "AverageExecutionDurationInMilliseconds": "Keskimääräinen suorituksen kesto millisekunteina", "ErrorRateInLogs": "Virheprosentti lokeissa", - "Success": "Menestys", - "Fault": "Vika", - "NoChanges": "Ei muutoksia)", + "Success": "Onnistui", + "Fault": "Virhe", + "NoChanges": "Ei muutoksia", "EntityChanges": "Entiteetin muutokset", "EntityId": "Entiteetin tunnus", "EntityChangeStartTime": "Pienin muutospäivä", diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json index 3db0123835..d089d54ab5 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json @@ -3,18 +3,18 @@ "texts": { "Menu:Blogs": "Blogit", "Menu:BlogManagement": "Bloggaaminen", - "Permission:Management": "Johto", - "Permission:Edit": "Muokata", - "Permission:Create": "Luoda", - "Permission:Delete": "Poistaa", - "Permission:Blogging": "Blogi", + "Permission:Management": "Hallinto", + "Permission:Edit": "Muokkaus", + "Permission:Create": "Luonti", + "Permission:Delete": "Poisto", + "Permission:Blogging": "Bloggaus", "Permission:Blogs": "Blogit", "Permission:Posts": "Viestit", "Permission:Tags": "Tunnisteet", "Permission:Comments": "Kommentit", - "Permission:ClearCache": "Tyhjennä välimuisti", + "Permission:ClearCache": "Välimuistin tyhjennys", "Title": "Otsikko", - "Delete": "Poistaa", + "Delete": "Poista", "Reply": "Vastaa", "ReplyTo": "Vastaa osoitteeseen {0}", "ContinueReading": "Jatka lukemista", @@ -34,7 +34,7 @@ "LeaveComment": "Jätä kommentti", "TagsInThisArticle": "Tunnisteet tässä artikkelissa", "Posts": "Viestit", - "Edit": "Muokata", + "Edit": "Muokkaa", "BLOG": "BLOGI", "CommentDeletionWarningMessage": "Kommentti poistetaan.", "PostDeletionWarningMessage": "Viesti poistetaan.", diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json index 6d4d3b44cc..48f961cd71 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json @@ -35,17 +35,17 @@ "CoverImage": "Kansikuva", "CreateBlogPostPage": "Uusi blogiviesti", "CreationTime": "Luomisaika", - "Delete": "Poistaa", + "Delete": "Poista", "Detail": "Yksityiskohta", "Details": "Yksityiskohdat", "DisplayName": "Näyttönimi", "DoYouPreferAdditionalEmails": "Haluatko mieluummin lisää sähköposteja?", - "Edit": "Muokata", + "Edit": "Muokkaa", "EndDate": "Päättymispäivä", "EntityId": "Entiteetin tunnus", "EntityType": "Entiteetin tyyppi", "ExportCSV": "Vie CSV", - "Features": "ominaisuudet", + "Features": "Ominaisuudet", "GenericDeletionConfirmationMessage": "Haluatko varmasti poistaa kohteen {0}?", "IsActive": "Aktiivinen", "LastModification": "Viimeisin muokkaus", @@ -77,46 +77,46 @@ "Pages": "Sivut", "PageSlugInformation": "Etanaa käytetään URL-osoitteessa. URL-osoitteesi on '/{{slug}}'.", "Permission:BlogManagement": "Blogin hallinta", - "Permission:BlogManagement.Create": "Luoda", - "Permission:BlogManagement.Delete": "Poistaa", - "Permission:BlogManagement.Features": "ominaisuudet", - "Permission:BlogManagement.Update": "Päivittää", + "Permission:BlogManagement.Create": "Luonti", + "Permission:BlogManagement.Delete": "Poisto", + "Permission:BlogManagement.Features": "Ominaisuudet", + "Permission:BlogManagement.Update": "Päivitys", "Permission:BlogPostManagement": "Blogiviestien hallinta", - "Permission:BlogPostManagement.Create": "Luoda", - "Permission:BlogPostManagement.Delete": "Poistaa", - "Permission:BlogPostManagement.Update": "Päivittää", - "Permission:BlogPostManagement.Publish": "Julkaise", + "Permission:BlogPostManagement.Create": "Luonti", + "Permission:BlogPostManagement.Delete": "Poisto", + "Permission:BlogPostManagement.Update": "Päivitys", + "Permission:BlogPostManagement.Publish": "Julkaisu", "Permission:CmsKit": "CmsKit", "Permission:Comments": "Kommenttien hallinta", - "Permission:Comments.Delete": "Poistaa", + "Permission:Comments.Delete": "Poisto", "Permission:Contents": "Sisällön hallinta", "Permission:Contents.Create": "Luo sisältöä", - "Permission:Contents.Delete": "Poista sisältö", - "Permission:Contents.Update": "Päivitä sisältö", + "Permission:Contents.Delete": "Poista sisältöä", + "Permission:Contents.Update": "Päivitä sisältöä", "Permission:MediaDescriptorManagement": "Median hallinta", - "Permission:MediaDescriptorManagement:Create": "Luoda", - "Permission:MediaDescriptorManagement:Delete": "Poistaa", + "Permission:MediaDescriptorManagement:Create": "Luonti", + "Permission:MediaDescriptorManagement:Delete": "Poisto", "Permission:MenuItemManagement": "Valikkokohteiden hallinta", - "Permission:MenuItemManagement.Create": "Luoda", - "Permission:MenuItemManagement.Delete": "Poistaa", - "Permission:MenuItemManagement.Update": "Päivittää", + "Permission:MenuItemManagement.Create": "Luonti", + "Permission:MenuItemManagement.Delete": "Poisto", + "Permission:MenuItemManagement.Update": "Päivitys", "Permission:MenuManagement": "Valikon hallinta", - "Permission:MenuManagement.Create": "Luoda", - "Permission:MenuManagement.Delete": "Poistaa", - "Permission:MenuManagement.Update": "Päivittää", + "Permission:MenuManagement.Create": "Luonti", + "Permission:MenuManagement.Delete": "Poisto", + "Permission:MenuManagement.Update": "Päivitys", "Permission:Menus": "Valikon hallinta", - "Permission:Menus.Create": "Luoda", - "Permission:Menus.Delete": "Poistaa", - "Permission:Menus.Update": "Päivittää", + "Permission:Menus.Create": "Luonti", + "Permission:Menus.Delete": "Poisto", + "Permission:Menus.Update": "Päivitys", "Permission:PageManagement": "Sivun hallinta", - "Permission:PageManagement:Create": "Luoda", - "Permission:PageManagement:Delete": "Poistaa", - "Permission:PageManagement:Update": "Päivittää", + "Permission:PageManagement:Create": "Luonti", + "Permission:PageManagement:Delete": "Poisto", + "Permission:PageManagement:Update": "Päivitys", "Permission:PageManagement:SetAsHomePage": "Aseta kotisivuksi", "Permission:TagManagement": "Tagien hallinta", - "Permission:TagManagement.Create": "Luoda", - "Permission:TagManagement.Delete": "Poistaa", - "Permission:TagManagement.Update": "Päivittää", + "Permission:TagManagement.Create": "Luonti", + "Permission:TagManagement.Delete": "Poisto", + "Permission:TagManagement.Update": "Päivitys", "Permission:GlobalResources": "Globaalit resurssit", "Permission:CmsKitPublic": "CmsKit Julkinen", "Permission:Comments.DeleteAll": "Poista kaikki", @@ -124,15 +124,15 @@ "Rating": "Luokitus", "RatingUndoMessage": "Arviosi kumotaan.", "Reactions": "Reaktiot", - "Read": "Lukea", + "Read": "Lue", "RepliesToThisComment": "Vastaukset tähän kommenttiin", "Reply": "Vastaa", - "ReplyTo": "Vastata", + "ReplyTo": "Vastaa", "SamplePageMessage": "Esimerkkisivu Pro-moduulille", "SaveChanges": "Tallenna muutokset", "Script": "Skripti", "SelectAll": "Valitse kaikki", - "Send": "Lähettää", + "Send": "Lähetä", "SendMessage": "Lähetä viesti", "SelectedAuthor": "Tekijä", "ShortDescription": "Lyhyt kuvaus", @@ -153,13 +153,13 @@ "ThankYou": "Kiitos", "Title": "Otsikko", "Undo": "Kumoa", - "Update": "Päivittää", + "Update": "Päivitä", "UpdatePreferenceSuccessMessage": "Asetuksesi on tallennettu.", "UpdateYourEmailPreferences": "Päivitä sähköpostiasetuksesi", "UnMakeMainMenu": "Poista päävalikko", "UploadFailedMessage": "Lataus epäonnistui.", "UserId": "Käyttäjätunnus", - "Username": "Käyttäjätunnus", + "Username": "Käyttäjänimi", "YourComment": "Kommenttisi", "YourEmailAddress": "Sähköpostiosoitteesi", "YourFullName": "Koko nimesi", diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json index 21b61e2f77..57db9cec45 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json @@ -3,16 +3,16 @@ "texts": { "Permission:DocumentManagement": "Asiakirjojen hallinta", "Permission:Projects": "Projektit", - "Permission:Edit": "Muokata", - "Permission:Delete": "Poistaa", - "Permission:Create": "Luoda", + "Permission:Edit": "Muokkaus", + "Permission:Delete": "Poisto", + "Permission:Create": "Luonti", "Permission:Documents": "Asiakirjat", "Menu:Documents": "Asiakirjat", "Menu:DocumentManagement": "Asiakirjat", "Menu:ProjectManagement": "Projektit", "CreateANewProject": "Luo uusi projekti", - "Edit": "Muokata", - "Create": "Luoda", + "Edit": "Muokkaa", + "Create": "Luo", "Pull": "Vedä", "Projects": "Projektit", "Name": "Nimi", @@ -33,13 +33,13 @@ "DisplayName:GitHubUserAgent": "GitHub-käyttäjäagentti", "DisplayName:GithubVersionProviderSource": "GitHub-version tarjoajan lähde", "DisplayName:VersionBranchPrefix": "Versiohaaran etuliite", - "DisplayName:All": "Vedä kaikki", + "DisplayName:All": "Kaikki", "DisplayName:LanguageCode": "Kielikoodi", "DisplayName:Version": "Versio", "Documents": "Asiakirjat", "RemoveFromCache": "Poista välimuistista", - "Reindex": "Reindex", - "ReindexCompleted": "Reindex valmis", + "Reindex": "Uudelleen indeksoi", + "ReindexCompleted": "Uudelleen indeksointi valmis", "RemovedFromCache": "Poistettu välimuistista", "RemoveFromCacheConfirmation": "Haluatko varmasti poistaa tämän kohteen välimuistista?", "ReIndexDocumentConfirmation": "Haluatko varmasti indeksoida tämän kohteen uudelleen?", diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json index bebb7cfac2..814bede574 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fi.json @@ -6,19 +6,19 @@ "Contributors": "Avustajat", "ShareOn": "Jaa", "Version": "Versio", - "Edit": "Muokata", + "Edit": "Muokkaa", "LastEditTime": "Viimeisin muokkaus", - "Delete": "Poistaa", + "Delete": "Poista", "ClearCache": "Tyhjennä välimuisti", "ClearCacheConfirmationMessage": "Haluatko varmasti tyhjentää kaikki välimuistit projektille \"{0}\"", - "ReIndexAllProjects": "ReIndex kaikki projektit", - "ReIndexProject": "ReIndex-projekti", - "ReIndexProjectConfirmationMessage": "Haluatko varmasti luoda uudelleenindeksin projektille \"{0}\"", - "SuccessfullyReIndexProject": "Reindex onnistuneesti projektille \"{0}\"", + "ReIndexAllProjects": "Indeksoi uudelleen kaikki projektit", + "ReIndexProject": "Indeksoi uudelleen projekti", + "ReIndexProjectConfirmationMessage": "Haluatko varmasti indeksoida uudelleen projektin \"{0}\"", + "SuccessfullyReIndexProject": "Projekti \"{0}\" uudelleen indeksoitu onnistuneesti", "ReIndexAllProjectConfirmationMessage": "Haluatko varmasti indeksoida kaikki projektit uudelleen?", - "SuccessfullyReIndexAllProject": "Reindex onnistuneesti kaikille projekteille", + "SuccessfullyReIndexAllProject": "Kaikki projektit uudelleen indeksoitu onnistuneesti", "InThisDocument": "Tässä asiakirjassa", - "GoToTop": "Mennä huipulle", + "GoToTop": "Siirry alkuun", "Projects": "Projekti (t)", "NoProjectWarning": "Ei vielä projekteja!", "DocumentNotFound": "Hups, pyydettyä asiakirjaa ei löytynyt!", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json index 5b79e7f39f..215b3289e6 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/fi.json @@ -1,8 +1,8 @@ { "culture": "fi", "texts": { - "Features": "ominaisuudet", - "NoFeatureFoundMessage": "Ei ole mitään käytettävissä olevaa ominaisuutta.", + "Features": "Ominaisuudet", + "NoFeatureFoundMessage": "Käytettävissä olevia ominaisuuksia ei löydy.", "ManageHostFeatures": "Hallinnoi isäntäominaisuuksia", "ManageHostFeaturesText": "Voit hallita isäntäpuolen ominaisuuksia napsauttamalla seuraavaa painiketta.", "Permission:FeatureManagement": "Ominaisuuden hallinta", diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json index 5e2922a933..d05f8fea0d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json @@ -75,9 +75,9 @@ "ThisUserIsNotActiveMessage": "Tämä käyttäjä ei ole aktiivinen.", "Permission:IdentityManagement": "Identiteetin hallinta", "Permission:RoleManagement": "Roolien hallinta", - "Permission:Create": "Luoda", - "Permission:Edit": "Muokata", - "Permission:Delete": "Poistaa", + "Permission:Create": "Luonti", + "Permission:Edit": "Muokkaus", + "Permission:Delete": "Poisto", "Permission:ChangePermissions": "Muuta käyttöoikeuksia", "Permission:UserManagement": "Käyttäjien hallinta", "Permission:UserLookup": "Käyttäjähaku", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json index 857904401a..2e0c11d63f 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json @@ -1,8 +1,8 @@ { "culture": "fi", "texts": { - "Settings": "asetukset", - "SuccessfullySaved": "Tallentaminen onnistui", + "Settings": "Asetukset", + "SuccessfullySaved": "Tallennettu onnistuneesti", "Permission:SettingManagement": "Asetusten hallinta", "Permission:Emailing": "Sähköpostiviestit", "Permission:EmailingTest": "Sähköpostitesti", @@ -17,11 +17,11 @@ "Send": "Lähetä", "Menu:Emailing": "Sähköpostiviestit", "SmtpHost": "Isäntä", - "SmtpPort": "Satama", + "SmtpPort": "Portti", "SmtpUserName": "Käyttäjänimi", "SmtpPassword": "Salasana", "SmtpDomain": "Verkkotunnus", - "SmtpEnableSsl": "Ota käyttöön ssl", + "SmtpEnableSsl": "Ota käyttöön SSL", "SmtpUseDefaultCredentials": "Käytä oletusarvoisia tunnistetietoja", "DefaultFromAddress": "Oletus osoitteesta", "DefaultFromDisplayName": "Oletus näyttönimestä", diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/fi.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/fi.json index 179ec3c1d6..7721629201 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/fi.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/fi.json @@ -8,14 +8,14 @@ "TenantName": "Vuokralaisen nimi", "DisplayName:TenantName": "Vuokralaisen nimi", "TenantDeletionConfirmationMessage": "Vuokralainen {0} poistetaan. Vahvistatko sen?", - "ConnectionStrings": "Yhteysjonot", - "DisplayName:DefaultConnectionString": "Oletusyhteysmerkkijono", + "ConnectionStrings": "Tietokantayhteydet", + "DisplayName:DefaultConnectionString": "Oletus tietokantayhteys", "DisplayName:UseSharedDatabase": "Käytä jaettua tietokantaa", "Permission:TenantManagement": "Vuokralaisten hallinta", - "Permission:Create": "Luoda", - "Permission:Edit": "Muokata", - "Permission:Delete": "Poistaa", - "Permission:ManageConnectionStrings": "Hallitse yhteysmerkkijonoja", + "Permission:Create": "Luonti", + "Permission:Edit": "Muokkaus", + "Permission:Delete": "Poisto", + "Permission:ManageConnectionStrings": "Hallitse tietokantayhteyksiä", "Permission:ManageFeatures": "Hallitse ominaisuuksia", "DisplayName:AdminEmailAddress": "Järjestelmänvalvojan sähköpostiosoite", "DisplayName:AdminPassword": "Järjestelmänvalvojan salasana" From ae7306a86267842fe00e57d34907dd74b21642c1 Mon Sep 17 00:00:00 2001 From: ptim74 <38361503+ptim74@users.noreply.github.com> Date: Sun, 26 Mar 2023 18:43:07 +0300 Subject: [PATCH 10/21] Small changes --- .../Admin/Localization/Resources/fi.json | 6 +++--- .../Commercial/Localization/Resources/fi.json | 4 ++-- .../Www/Localization/Resources/fi.json | 20 +++++++++---------- .../Docs/ApplicationContracts/fi.json | 6 +++--- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json index e474b0b7c9..54d5ed7a71 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json @@ -215,16 +215,16 @@ "Gateway": "Yhdyskäytävä", "State": "Osavaltio", "FailReason": "Epäonnistunut syy", - "ReIndexAllPosts": "Reindex Kaikki viestit", + "ReIndexAllPosts": "Indeksoi uudelleen kaikki viestit", "ReIndexAllPostsConfirmationMessage": "Haluatko varmasti indeksoida kaikki viestit uudelleen?", "SuccessfullyReIndexAllPosts": "Kaikki viestit on indeksoitu uudelleen.", "Permission:FullSearch": "Koko tekstihaku", - "Menu:CliAnalytics": "Cli Analytics", + "Menu:CliAnalytics": "Cli-analytiikka", "Menu:Reports": "Raportit", "TemplateName": "Mallin nimi", "TemplateVersion": "Malliversio", "DatabaseProvider": "Tietokannan tarjoaja", - "IsTiered": "Onko porrastettu", + "IsTiered": "Onko monikerros", "ProjectName": "Projektin nimi", "Username": "Käyttäjänimi", "Tool": "Työkalu", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json index 67d25b3dcf..2b376d4955 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json @@ -144,7 +144,7 @@ "ApplicationTemplateExplanation": "Sovelluksen käynnistysmallia käytetään uuden verkkosovelluksen luomiseen.", "EfCoreProvider": "Entity Framework (tukee SQL Serveriä, MySQL: ää, PostgreSQL: ää, Oracle ja muita )", "AlreadyIncludedInTemplateModules": "Seuraavat moduulit ovat jo mukana ja määritetty tähän malliin:", - "ApplicationTemplateArchitecture": "Tämä sovellusmalli tukee myös porrastettua arkkitehtuuria, jossa käyttöliittymäkerros, API-kerros ja todennuspalvelu on fyysisesti erotettu.", + "ApplicationTemplateArchitecture": "Tämä sovellusmalli tukee myös monikerros arkkitehtuuria, jossa käyttöliittymäkerros, API-kerros ja todennuspalvelu on fyysisesti erotettu.", "SeeTheGuideOrGoToTheLiveDemo": "Katso teknistä tietoa tästä mallista kehittäjän oppaasta tai siirry live-esittelyyn.", "DeveloperGuide": "Kehittäjän opas", "ModuleTemplate": "Moduulimalli", @@ -653,7 +653,7 @@ "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework tarjoaa ohjelmistoinfrastruktuurin erinomaisten verkkosovellusten kehittämiseen parhaiden käytäntöjen kanssa.", "Landing_Page_MicroserviceCompatibleArchitecture": "Microservice-yhteensopiva arkkitehtuuri", "Landing_Page_PreBuiltApplicationModulesAndThemes": "Valmiiksi rakennetut sovellusmoduulit ja teemat", - "Landing_Page_MultiTenantArchitecture": "Usean vuokralaisen arkkitehtuuri", + "Landing_Page_MultiTenantArchitecture": "Monivuokraus arkkitehtuuri", "Landing_Page_MultiTenancyDescription": "SaaS-sovellukset on tehty helpoksi! Integroitu monivuokraus tietokannasta käyttöliittymään.", "Landing_Page_DDDIntroduction": "Suunniteltu ja kehitetty DDD-mallien ja -periaatteiden perusteella. Tarjoaa kerrostetun mallin sovelluksellesi.", "Landing_Page_CrossCuttingConcernsInfo": "Täydellinen infrastruktuuri valtuutukseen, validointiin, poikkeusten käsittelyyn, välimuistiin, tarkastuslokiin, tapahtumien hallintaan ja muuhun.", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json index 3711300c48..51972e4155 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json @@ -14,7 +14,7 @@ "CreateNow": "Luo nyt", "TheStartupProject": "Käynnistysprojekti", "Tutorial": "Opetusohjelma", - "UsingCLI": "CLI: n käyttö", + "UsingCLI": "CLI:n käyttö", "SeeDetails": "Katso yksityiskohdat", "AbpShortDescription": "ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen noudattamalla ohjelmistokehityksen parhaita käytäntöjä ja käytäntöjä.", "SourceCodeUpper": "LÄHDEKOODI", @@ -23,9 +23,9 @@ "Architecture": "Arkkitehtuuri", "Modular": "Modulaarinen", "DontRepeatYourself": "Älä toista itseäsi", - "DeveloperFocused": "Kehittäjä kohdennettu", - "FullStackApplicationInfrastructure": "Täyden pinon sovellusinfrastruktuuri.", - "DomainDrivenDesign": "Toimialueohjattu suunnittelu", + "DeveloperFocused": "Kehittäjä-kohdennettu", + "FullStackApplicationInfrastructure": "Full stack sovellusinfrastruktuuri.", + "DomainDrivenDesign": "Domain Driven Design", "DomainDrivenDesignExplanation": "Suunniteltu ja kehitetty DDD-mallien ja -periaatteiden perusteella. Tarjoaa kerrostetun mallin sovelluksellesi.", "Authorization": "Valtuutus", "AuthorizationExplanation": "Edistynyt käyttöoikeudet käyttäjän, roolin ja tarkan käyttöjärjestelmän avulla. Rakennettu Microsoft Identity -kirjastoon.", @@ -64,7 +64,7 @@ "TransactionManagement": "Tapahtumien hallinta", "AuditLogging": "Tarkastusten kirjaaminen", "Caching": "Välimuisti", - "Multitenancy": "Monivärinen", + "Multitenancy": "Monivuokraus", "DataFiltering": "Tietojen suodatus", "ConventionOverConfiguration": "Kokoonpanon määritys", "ConventionOverConfigurationExplanation": "ABP toteuttaa oletusarvoisesti yleiset sovelluskäytännöt minimaalisella tai nolla-kokoonpanolla.", @@ -136,8 +136,8 @@ "ValueObject": "Arvo-objekti", "ApplicationService": "Sovelluspalvelu", "DataTransferObject": "Tiedonsiirtokohde", - "AggregateRootEntity": "Kokonaisjuuri, entiteetti", - "AutoRESTAPIsExplanation": "ABP voi määrittää sovelluspalvelut automaattisesti API-ohjaimiksi sopimuksen mukaan.", + "AggregateRootEntity": "Aggregate Root, entiteetti", + "AutoRESTAPIsExplanation": "ABP voi määrittää sovelluspalvelut automaattisesti API-kontrollereiksi sopimuksen mukaan.", "DynamicClientProxiesExplanation": "Kuluta helposti API: si JavaScript- ja C# -asiakkailta.", "DistributedEventBusWithRabbitMQIntegrationExplanation": "Julkaise ja kuluta jaettuja tapahtumia helposti käyttämällä sisäänrakennettua hajautettua tapahtumaväylää, jossa on käytettävissä RabbitMQ-integraatio.", "TestInfrastructureExplanation": "Kehys on kehitetty yksikkö- ja integraatiotestaus ajatellen. Tarjoaa sinulle perusluokkia helpottamaan. Käynnistysmalleissa on valmiiksi konfiguroitu testaus.", @@ -159,9 +159,9 @@ "UiFramework": "Käyttöliittymäkehys", "EmailAddress": "Sähköpostiosoite", "Mobile": "Matkapuhelin", - "ReactNative": "Reagoi Native", + "ReactNative": "React Native", "Strong": "Vahva", - "Complete": "Saattaa loppuun", + "Complete": "Valmis", "BasedLayeringModel": "Perustuva kerrosmalli", "Microservice": "Mikropalvelu", "Compatible": "Yhteensopiva", @@ -172,7 +172,7 @@ "DynamicClientProxyDocument": "Katso dynaamisen asiakkaan välityspalvelimen dokumentaatiot JavaScript ja C#.", "EmailSMSAbstractionsDocument": "Katso lisätietoja sähköpostitse ja tekstiviestien lähettäminen -asiakirjoista.", "CreateProjectWizard": "Tämä ohjattu toiminto luo uuden projektin käynnistysmallista, joka on määritetty oikein aloittamaan projekti.", - "TieredOption": "Luo porrastetun ratkaisun, jossa Web- ja Http-API-kerrokset erotetaan fyysisesti. Jos sitä ei ole valittu, luodaan kerrostettu ratkaisu, joka on vähemmän monimutkainen ja sopii useimpiin tilanteisiin.", + "TieredOption": "Luo monikerros ratkaisun, jossa Web- ja Http-API-kerrokset erotetaan fyysisesti. Jos sitä ei ole valittu, luodaan kerrostettu ratkaisu, joka on vähemmän monimutkainen ja sopii useimpiin tilanteisiin.", "SeparateIdentityServerOption": "Erottaa palvelinpuolen kahteen sovellukseen: Ensimmäinen on identiteettipalvelimelle ja toinen palvelinpuolen HTTP-sovellusliittymälle.", "ProgressiveWebApplicationOption": "Määrittää projektin progressiiviseksi verkkosovellukseksi (PWA)", "UseslatestPreVersion": "Käyttää uusinta julkaisua edeltävää versiota", diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json index 57db9cec45..71af6c0402 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json @@ -13,11 +13,11 @@ "CreateANewProject": "Luo uusi projekti", "Edit": "Muokkaa", "Create": "Luo", - "Pull": "Vedä", + "Pull": "Vedä (Pull)", "Projects": "Projektit", "Name": "Nimi", "ShortName": "Lyhyt nimi", - "DocumentStoreType": "DocumentStoreType", + "DocumentStoreType": "Asiakirjavaraston tyyppi", "Format": "Muoto", "ShortNameInfoText": "Käytetään yksilölliseen URL-osoitteeseen.", "DisplayName:Name": "Nimi", @@ -33,7 +33,7 @@ "DisplayName:GitHubUserAgent": "GitHub-käyttäjäagentti", "DisplayName:GithubVersionProviderSource": "GitHub-version tarjoajan lähde", "DisplayName:VersionBranchPrefix": "Versiohaaran etuliite", - "DisplayName:All": "Kaikki", + "DisplayName:All": "Vedä (Pull) Kaikki", "DisplayName:LanguageCode": "Kielikoodi", "DisplayName:Version": "Versio", "Documents": "Asiakirjat", From 74cd44c59d0fe4ac6bc6dd7491f074dfb47e2ddb Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 27 Mar 2023 09:11:14 +0800 Subject: [PATCH 11/21] Update AbpIoLocalizationModule.cs --- .../AbpIoLocalization/AbpIoLocalizationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/AbpIoLocalizationModule.cs b/abp_io/AbpIoLocalization/AbpIoLocalization/AbpIoLocalizationModule.cs index b3ebccd72f..fe24f4d4ec 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/AbpIoLocalizationModule.cs +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/AbpIoLocalizationModule.cs @@ -84,4 +84,4 @@ namespace AbpIoLocalization }); } } -} \ No newline at end of file +} From 82071cd30c2e606f33d9fdfd03ffe5ae9546f1f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=BF=8A?= Date: Mon, 27 Mar 2023 02:16:25 +0000 Subject: [PATCH 12/21] change GetAsync to FindAsync for organization unit GetCodeOrDefaultAsync method --- .../Volo/Abp/Identity/OrganizationUnitManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnitManager.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnitManager.cs index 000781d4ef..1beb15f0b1 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnitManager.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/OrganizationUnitManager.cs @@ -122,7 +122,7 @@ public class OrganizationUnitManager : DomainService public virtual async Task GetCodeOrDefaultAsync(Guid id) { - var ou = await OrganizationUnitRepository.GetAsync(id); + var ou = await OrganizationUnitRepository.FindAsync(id); return ou?.Code; } From e460121b3d08ab641752adaa558625934b29bdb3 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 27 Mar 2023 11:07:20 +0800 Subject: [PATCH 13/21] Update Hangfire document --- docs/en/Background-Jobs-Hangfire.md | 2 ++ docs/en/Background-Workers-Hangfire.md | 2 ++ docs/zh-Hans/Background-Jobs-Hangfire.md | 2 ++ docs/zh-Hans/Background-Workers-Hangfire.md | 2 ++ 4 files changed, 8 insertions(+) diff --git a/docs/en/Background-Jobs-Hangfire.md b/docs/en/Background-Jobs-Hangfire.md index c6c3d69ad7..ca2067980e 100644 --- a/docs/en/Background-Jobs-Hangfire.md +++ b/docs/en/Background-Jobs-Hangfire.md @@ -66,6 +66,8 @@ After you have installed these NuGet packages, you need to configure your projec } ```` +> You have to configure a storage for Hangfire. + 2. If you want to use hangfire's dashboard, you can add `UseHangfireDashboard` call in the `OnApplicationInitialization` method in `Module` class ````csharp diff --git a/docs/en/Background-Workers-Hangfire.md b/docs/en/Background-Workers-Hangfire.md index 5a456b1092..2136e3afb3 100644 --- a/docs/en/Background-Workers-Hangfire.md +++ b/docs/en/Background-Workers-Hangfire.md @@ -40,6 +40,8 @@ public class YourModule : AbpModule > Hangfire background worker integration provides an adapter `HangfirePeriodicBackgroundWorkerAdapter` to automatically load any `PeriodicBackgroundWorkerBase` and `AsyncPeriodicBackgroundWorkerBase` derived classes as `IHangfireBackgroundWorker` instances. This allows you to still to easily switch over to use Hangfire as the background manager even you have existing background workers that are based on the [default background workers implementation](Background-Workers.md). +> You have to configure a storage for Hangfire. + ## Create a Background Worker `HangfireBackgroundWorkerBase` is an easy way to create a background worker. diff --git a/docs/zh-Hans/Background-Jobs-Hangfire.md b/docs/zh-Hans/Background-Jobs-Hangfire.md index fb899758cc..d3fb341bab 100644 --- a/docs/zh-Hans/Background-Jobs-Hangfire.md +++ b/docs/zh-Hans/Background-Jobs-Hangfire.md @@ -66,6 +66,8 @@ public class YourModule : AbpModule } ```` +> 你必须为Hangfire配置一个存储 + ### 指定队列 你可以使用 [`QueueAttribute`](https://docs.hangfire.io/en/latest/background-processing/configuring-queues.html) 来指定队列. diff --git a/docs/zh-Hans/Background-Workers-Hangfire.md b/docs/zh-Hans/Background-Workers-Hangfire.md index fde7b35973..b7e1aee900 100644 --- a/docs/zh-Hans/Background-Workers-Hangfire.md +++ b/docs/zh-Hans/Background-Workers-Hangfire.md @@ -41,6 +41,8 @@ public class YourModule : AbpModule > Hangfire后台工作者集成提供了 `HangfirePeriodicBackgroundWorkerAdapter` 来适配 `PeriodicBackgroundWorkerBase` 和 `AsyncPeriodicBackgroundWorkerBase` 派生类. 所以你依然可以按照[后台工作者文档](Background-Workers.md)来定义后台作业. +> 你必须为Hangfire配置一个存储 + ## 创建后台工作者 `HangfireBackgroundWorkerBase` 是创建一个后台工作者简单的方法. From 8751ecb86939c7248bac9553fd3ac215086ab12d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 27 Mar 2023 11:16:33 +0800 Subject: [PATCH 14/21] Update document --- docs/en/Background-Workers-Hangfire.md | 42 +++++++++++++++++++++ docs/zh-Hans/Background-Workers-Hangfire.md | 28 ++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/docs/en/Background-Workers-Hangfire.md b/docs/en/Background-Workers-Hangfire.md index 2136e3afb3..9506eb97a7 100644 --- a/docs/en/Background-Workers-Hangfire.md +++ b/docs/en/Background-Workers-Hangfire.md @@ -40,8 +40,50 @@ public class YourModule : AbpModule > Hangfire background worker integration provides an adapter `HangfirePeriodicBackgroundWorkerAdapter` to automatically load any `PeriodicBackgroundWorkerBase` and `AsyncPeriodicBackgroundWorkerBase` derived classes as `IHangfireBackgroundWorker` instances. This allows you to still to easily switch over to use Hangfire as the background manager even you have existing background workers that are based on the [default background workers implementation](Background-Workers.md). +## Configuration + +You can install any storage for Hangfire. The most common one is SQL Server (see the [Hangfire.SqlServer](https://www.nuget.org/packages/Hangfire.SqlServer) NuGet package). + +After you have installed these NuGet packages, you need to configure your project to use Hangfire. + +1.First, we change the `Module` class (example: `HttpApiHostModule`) to add Hangfire configuration of the storage and connection string in the `ConfigureServices` method: + +````csharp + public override void ConfigureServices(ServiceConfigurationContext context) + { + var configuration = context.Services.GetConfiguration(); + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + //... other configarations. + + ConfigureHangfire(context, configuration); + } + + private void ConfigureHangfire(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddHangfire(config => + { + config.UseSqlServerStorage(configuration.GetConnectionString("Default")); + }); + } +```` + > You have to configure a storage for Hangfire. +2. If you want to use hangfire's dashboard, you can add `UseHangfireDashboard` call in the `OnApplicationInitialization` method in `Module` class + +````csharp + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + + // ... others + + app.UseHangfireDashboard(); //should add to the request pipeline before the app.UseConfiguredEndpoints() + app.UseConfiguredEndpoints(); + } +```` + ## Create a Background Worker `HangfireBackgroundWorkerBase` is an easy way to create a background worker. diff --git a/docs/zh-Hans/Background-Workers-Hangfire.md b/docs/zh-Hans/Background-Workers-Hangfire.md index b7e1aee900..bdd546eba8 100644 --- a/docs/zh-Hans/Background-Workers-Hangfire.md +++ b/docs/zh-Hans/Background-Workers-Hangfire.md @@ -41,6 +41,34 @@ public class YourModule : AbpModule > Hangfire后台工作者集成提供了 `HangfirePeriodicBackgroundWorkerAdapter` 来适配 `PeriodicBackgroundWorkerBase` 和 `AsyncPeriodicBackgroundWorkerBase` 派生类. 所以你依然可以按照[后台工作者文档](Background-Workers.md)来定义后台作业. +## 配置 + +你可以安装任何Hangfire存储. 最常用的是SQL Server(参阅[Hangfire.SqlServer](https://www.nuget.org/packages/Hangfire.SqlServer)NuGet包). + +当你安装NuGet包后,你需要为你的项目配置Hangfire. + +1.首先, 我们需要更改 `Module` 类 (例如: `HttpApiHostModule`) 的 `ConfigureServices` 方法去配置Hangfire存储和连接字符串: + +````csharp + public override void ConfigureServices(ServiceConfigurationContext context) + { + var configuration = context.Services.GetConfiguration(); + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + //... other configarations. + + ConfigureHangfire(context, configuration); + } + + private void ConfigureHangfire(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddHangfire(config => + { + config.UseSqlServerStorage(configuration.GetConnectionString("Default")); + }); + } +```` + > 你必须为Hangfire配置一个存储 ## 创建后台工作者 From a9fa5e48b66c34ca7e481034136ade5f74ec65e2 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 27 Mar 2023 11:49:03 +0800 Subject: [PATCH 16/21] Update AbpAspNetCoreMvcUiMultiTenancyModule.cs --- .../Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs index 7c900da43f..113f8ef2ce 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs @@ -57,3 +57,4 @@ public class AbpAspNetCoreMvcUiMultiTenancyModule : AbpModule }); } } + From 8118ad8a4f5481c9828dacb42aead42281245e13 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 27 Mar 2023 11:49:11 +0800 Subject: [PATCH 17/21] Update AbpAspNetCoreMvcUiMultiTenancyModule.cs --- .../Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs index 113f8ef2ce..7c900da43f 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/AbpAspNetCoreMvcUiMultiTenancyModule.cs @@ -57,4 +57,3 @@ public class AbpAspNetCoreMvcUiMultiTenancyModule : AbpModule }); } } - From cf5c72fda0eb5d0a4571f47e26648ae7acd4c06b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20P=C4=B1=C3=A7akc=C4=B1?= Date: Mon, 27 Mar 2023 09:37:43 +0300 Subject: [PATCH 18/21] refactor --- .../Commercial/Localization/Resources/ar.json | 10 +++++----- .../Commercial/Localization/Resources/en.json | 10 +++++----- .../Commercial/Localization/Resources/tr.json | 10 +++++----- .../Commercial/Localization/Resources/zh-Hans.json | 10 +++++----- .../Community/Localization/Resources/ar.json | 2 +- .../Community/Localization/Resources/en.json | 2 +- .../Community/Localization/Resources/tr.json | 2 +- .../Community/Localization/Resources/zh-Hans.json | 2 +- .../Www/Localization/Resources/ar.json | 2 +- .../Www/Localization/Resources/en.json | 2 +- .../Www/Localization/Resources/tr.json | 2 +- .../Www/Localization/Resources/zh-Hans.json | 2 +- 12 files changed, 28 insertions(+), 28 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 4ac335efce..1135aa17a8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -781,10 +781,10 @@ "SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://support.abp.io. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة.", "WhyUseAbpIoPlatform": "لماذا يجب علي استخدام منصة ABP.IO بدلاً من إنشاء حل جديد من البداية؟", "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.", - "Eula_Page_Title": "اتفاقية ترخيص المستخدم النهائي (EULA)", - "PrivacyPolicy_Page_Title": "سياسة الخصوصية - سياسة ملفات تعريف الارتباط", - "TermsConditions_Page_Title": "الأحكام والشروط", - "Trainings_Page_Title": "حزم تدريب ABP", - "Modules_Page_Title": "وحدات تطبيق ABP سابقة البناء" + "EulaPageTitle": "اتفاقية ترخيص المستخدم النهائي (EULA)", + "PrivacyPolicyPageTitle": "سياسة الخصوصية - سياسة ملفات تعريف الارتباط", + "TermsConditionsPageTitle": "الأحكام والشروط", + "TrainingsPageTitle": "حزم تدريب ABP", + "ModulesPageTitle": "وحدات تطبيق ABP سابقة البناء" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 7ce0bf6f3c..a24ec2ba67 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -821,10 +821,10 @@ "SpringCampaignDiscount": "Spring Campaign Discount", "WhyUseAbpIoPlatform": "Why should I use the ABP.IO Platform instead of creating a new solution from scratch?", "WhyUseAbpIoPlatformFaqExplanation": "See that document for a detailed explanation of why using ABP.IO Platform has a significant advantage over doing everything yourself.", - "Eula_Page_Title": "End User License Agreement (EULA)", - "PrivacyPolicy_Page_Title": "Privacy Policy - Cookie Policy", - "TermsConditions_Page_Title": "Terms and Conditions", - "Trainings_Page_Title": "ABP Training Packages", - "Modules_Page_Title": "ABP Pre-Built Application Modules" + "EulaPageTitle": "End User License Agreement (EULA)", + "PrivacyPolicyPageTitle": "Privacy Policy - Cookie Policy", + "TermsConditionsPageTitle": "Terms and Conditions", + "TrainingsPageTitle": "ABP Training Packages", + "ModulesPageTitle": "ABP Pre-Built Application Modules" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json index 8bb1c451de..d1a517971a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json @@ -746,10 +746,10 @@ "GetConfirmationEmail": "Daha önce bir onay e-postası almadıysanız almak için buraya tıklayın.", "WhichLicenseTypeYouAreInterestedIn": "Hangi lisans türüyle ilgileniyorsunuz?", "BlackFridayDiscount": "Kara Cuma İndirimi", - "Eula_Page_Title": "Son Kullanıcı Lisans Sözleşmesi (EULA)", - "PrivacyPolicy_Page_Title": "Gizlilik Politikası - Çerez Politikası", - "TermsConditions_Page_Title": "Şartlar ve Koşullar", - "Trainings_Page_Title": "ABP Eğitim Paketleri", - "Modules_Page_Title": "ABP Önceden Oluşturulmuş Uygulama Modülleri" + "EulaPageTitle": "Son Kullanıcı Lisans Sözleşmesi (EULA)", + "PrivacyPolicyPageTitle": "Gizlilik Politikası - Çerez Politikası", + "TermsConditionsPageTitle": "Şartlar ve Koşullar", + "TrainingsPageTitle": "ABP Eğitim Paketleri", + "ModulesPageTitle": "ABP Önceden Oluşturulmuş Uygulama Modülleri" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 39a9f68902..a3a3e20b34 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -821,10 +821,10 @@ "SpringCampaignDiscount": "春季促销折扣", "WhyUseAbpIoPlatform": "为什么我应该使用 ABP.IO 平台而不是从头开始创建新的解决方案?\n", "WhyUseAbpIoPlatformFaqExplanation": "请参阅该文件以详细解释为什么使用ABP.IO平台比自己做所有事情有显著的优势。", - "Eula_Page_Title": "最终用户许可协议(EULA)", - "PrivacyPolicy_Page_Title": "隐私政策 - Cookies政策", - "TermsConditions_Page_Title": "条款和条件", - "Trainings_Page_Title": "ABP培训套餐", - "Modules_Page_Title": "ABP内置的应用模块" + "EulaPageTitle": "最终用户许可协议(EULA)", + "PrivacyPolicyPageTitle": "隐私政策 - Cookies政策", + "TermsConditionsPageTitle": "条款和条件", + "TrainingsPageTitle": "ABP培训套餐", + "ModulesPageTitle": "ABP内置的应用模块" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index d3b697038d..84c3b34110 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -188,6 +188,6 @@ "TagsInArticle": "العلامات في المقال", "WelcomeToABP": "أهلا بكم في ABP", "IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على", - "Discord_Page_Title": "مجتمع ABP Discord" + "DiscordPageTitle": "مجتمع ABP Discord" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json index eecd47aca9..24d07c54bf 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json @@ -187,6 +187,6 @@ "IConsentToMedium": "I consent to the publication of this post at https://medium.com/volosoft.", "SearchResultsFor": "Search results for \"{0}\"", "SeeMoreVideos": "See more videos", - "Discord_Page_Title": "ABP Discord Community" + "DiscordPageTitle": "ABP Discord Community" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json index bea2689418..81c659c500 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json @@ -191,6 +191,6 @@ "Layout_MetaDescription": "ABP Topluluğu, insanların ABP çerçevesi hakkında paylaşımlarda bulunabileceği ve projeleri takip edebileceği bir ortamdır.", "Index_Page_CommunityIntroduction": "Burası ABP Çerçevesi, .NET ve yazılım geliştirme için bir merkezdir. Makaleleri okuyabilir, eğitim videolarını izleyebilir, ABP'nin gelişim süreci ve ABP ile ilgili etkinlikler hakkında bilgi alabilir, diğer geliştiricilere yardımcı olabilir ve uzmanlığınızı ABP topluluğu ile paylaşabilirsiniz.", "IConsentToMedium": "Bu yazının https://medium.com/volosoft adresinde yayınlanmasına izin veriyorum.", - "Discord_Page_Title": "ABP Discord Topluluğu" + "DiscordPageTitle": "ABP Discord Topluluğu" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json index e4257d7471..6d2083ed76 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json @@ -187,6 +187,6 @@ "IConsentToMedium": "我同意在 https://medium.com/volosoft 上发布这篇文章。", "SearchResultsFor": " span class=\"fw-bold\">\"{0}\"的搜索结果", "SeeMoreVideos": "查看更多视频", - "Discord_Page_Title": "ABP Discord社区" + "DiscordPageTitle": "ABP Discord社区" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 02a9213f11..9e4a25c432 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -405,6 +405,6 @@ "Details": "التفاصيل", "ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.", "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.", - "Books_Page_Title": "كتب ABP" + "BooksPageTitle": "كتب ABP" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 928cd3d34c..f143a8a185 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -417,6 +417,6 @@ "Date": "Date", "WhoWeAre_Partner": "Who We Are", "WhoWeAre_Expert": "About Me", - "Books_Page_Title": "ABP Books" + "BooksPageTitle": "ABP Books" } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json index 2a63322c8d..99a86a320b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json @@ -375,6 +375,6 @@ "ComputersAndTechnology": "Bilgisayar ve Teknoloji", "ThisBookIsInDraftStageAndIsNotCompletedYet": "Bu kitap taslak aşamasındadır ve henüz tamamlanmamıştır.", "SelectUITheme": "UI Temasını Seçin", - "Books_Page_Title": "ABP Kitapları" + "BooksPageTitle": "ABP Kitapları" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 7eb902e370..9b984c11b8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -417,6 +417,6 @@ "Date": "日期", "WhoWeAre_Partner": "关于我们", "WhoWeAre_Expert": "关于我", - "Books_Page_Title": "ABP书籍" + "BooksPageTitle": "ABP书籍" } } From 7bc530c82a998527603e88bed279f98786be0d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20P=C4=B1=C3=A7akc=C4=B1?= Date: Mon, 27 Mar 2023 10:13:23 +0300 Subject: [PATCH 19/21] localizations added --- .../AbpIoLocalization/Www/Localization/Resources/ar.json | 4 +++- .../AbpIoLocalization/Www/Localization/Resources/cs.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/de.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/en.json | 3 +-- .../AbpIoLocalization/Www/Localization/Resources/es.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/fi.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/fr.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/hi.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/hu.json | 4 +++- .../AbpIoLocalization/Www/Localization/Resources/is.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/it.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/nl.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/pl-PL.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/pt-BR.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/ro-RO.json | 4 ++-- .../AbpIoLocalization/Www/Localization/Resources/ru.json | 4 +++- .../AbpIoLocalization/Www/Localization/Resources/sk.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/sl.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/tr.json | 5 +++-- .../AbpIoLocalization/Www/Localization/Resources/vi.json | 5 +++-- .../Www/Localization/Resources/zh-Hans.json | 4 +++- .../Www/Localization/Resources/zh-Hant.json | 5 +++-- 22 files changed, 63 insertions(+), 40 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 791062cfbc..96cf799896 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -404,6 +404,8 @@ "SeeTheScreenshot": "انظر الى الصورة", "Details": "التفاصيل", "ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.", - "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري." + "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.", + "CreateSolutionFolder": "إنشاء مجلد الحل", + "CreateSolutionFolderOption": "يحدد ما إذا كان المشروع سيكون في مجلد جديد في مجلد الإخراج أو مجلد الإخراج مباشرة." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json index 636bdf818f..7fa321b7b9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json @@ -274,7 +274,8 @@ "FirstEdition": "První vydání", "ThankYou": "Děkuji!", "CheckboxMandatory": "Chcete-li pokračovat, musíte toto zaškrtnout!", - "SelectUITheme": "Vyberte téma uživatelského rozhraní" - + "SelectUITheme": "Vyberte téma uživatelského rozhraní", + "CreateSolutionFolder": "Vytvořit složku řešení", + "CreateSolutionFolderOption": "Určuje, zda bude projekt v nové složce ve výstupní složce nebo přímo výstupní složce." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json index f978fb8784..28821200c8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json @@ -274,7 +274,8 @@ "FirstEdition": "Erste Ausgabe", "ThankYou": "Dankeschön!", "CheckboxMandatory": "Sie müssen dies überprüfen, um fortzufahren!", - "SelectUITheme": "Wählen Sie UI-Design aus" - + "SelectUITheme": "Wählen Sie UI-Design aus", + "CreateSolutionFolder": "Lösungsordner erstellen", + "CreateSolutionFolderOption": "Gibt an, ob sich das Projekt in einem neuen Ordner im Ausgabeordner oder direkt im Ausgabeordner befindet." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 96089c815a..b98e4d3408 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -418,7 +418,6 @@ "WhoWeAre_Partner": "Who We Are", "WhoWeAre_Expert": "About Me", "CreateSolutionFolder": "Create Solution Folder", - "CreateSolutionFolderOption": "Specifies if the project will be in a new folder in the output folder or directly the output folder.", - "PublicWebSite": "Public WebSite" + "CreateSolutionFolderOption": "Specifies if the project will be in a new folder in the output folder or directly the output folder." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json index f63600d48a..88f28ede88 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json @@ -274,7 +274,8 @@ "FirstEdition": "Primera edición", "ThankYou": "¡Gracias!", "CheckboxMandatory": "¡Debes marcar esto para continuar!", - "SelectUITheme": "Seleccione el tema de la interfaz de usuario" - + "SelectUITheme": "Seleccione el tema de la interfaz de usuario", + "CreateSolutionFolder": "Crear carpeta de soluciones", + "CreateSolutionFolderOption": "Especifica si el proyecto estará en una nueva carpeta en la carpeta de salida o directamente en la carpeta de salida." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json index bcfa1901a6..2e7d14fa55 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json @@ -274,7 +274,8 @@ "FirstEdition": "Ensimmäinen painos", "ThankYou": "Kiitos!", "CheckboxMandatory": "Sinun on tarkistettava tämä jatkaaksesi!", - "SelectUITheme": "Valitse käyttöliittymän teema" - + "SelectUITheme": "Valitse käyttöliittymän teema", + "CreateSolutionFolder": "Luo ratkaisukansio", + "CreateSolutionFolderOption": "Määrittää, onko projekti tuloskansion uudessa kansiossa vai suoraan tulostekansiossa." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json index 90314de979..e66bc4082a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json @@ -274,7 +274,8 @@ "FirstEdition": "Première édition", "ThankYou": "Merci!", "CheckboxMandatory": "Vous devez vérifier cela pour continuer !", - "SelectUITheme": "Sélectionnez le thème de l'interface utilisateur" - + "SelectUITheme": "Sélectionnez le thème de l'interface utilisateur", + "CreateSolutionFolder": "Créer un dossier de solutions", + "CreateSolutionFolderOption": "Spécifie si le projet sera dans un nouveau dossier dans le dossier de sortie ou directement dans le dossier de sortie." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json index 35232cf828..1b4bd1c879 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json @@ -274,7 +274,8 @@ "FirstEdition": "प्रथम संस्करण", "ThankYou": "शुक्रिया!", "CheckboxMandatory": "आगे बढ़ने के लिए आपको इसे जांचना होगा!", - "SelectUITheme": "यूआई थीम का चयन करें" - + "SelectUITheme": "यूआई थीम का चयन करें", + "CreateSolutionFolder": "समाधान फ़ोल्डर बनाएँ", + "CreateSolutionFolderOption": "निर्दिष्ट करता है कि प्रोजेक्ट आउटपुट फ़ोल्डर या सीधे आउटपुट फ़ोल्डर में एक नए फ़ोल्डर में होगा या नहीं।" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json index 2a6ebf2feb..a3f4d84e26 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json @@ -392,6 +392,8 @@ "LeptonXLiteThemeInfo": "Modern és stílusos Bootstrap UI téma. Ideális, ha gyártásra kész felhasználói felület témát szeretne. Ez a legújabb téma, és az alapértelmezett.", "BasicThemeInfo": "Minimalista felhasználói felület téma egyszerű Bootstrap színekkel és stílusokkal. Ideális, ha saját felhasználói felület témát készít.", "SeeDocumentation": "Lásd a dokumentációt .", - "SeeFullScreen": "🖼️ Nézze meg a képernyőképet" + "SeeFullScreen": "🖼️ Nézze meg a képernyőképet", + "CreateSolutionFolder": "Hozzon létre megoldási mappát", + "CreateSolutionFolderOption": "Meghatározza, hogy a projekt egy új mappában legyen-e a kimeneti mappában vagy közvetlenül a kimeneti mappában." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json index f3449c4798..15941b2f20 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json @@ -274,7 +274,8 @@ "FirstEdition": "Fyrsta útgáfa", "ThankYou": "Þakka þér!", "CheckboxMandatory": "Þú þarft að smella hér til að halda áfram!", - "SelectUITheme": "Veldu UI þema" - + "SelectUITheme": "Veldu UI þema", + "CreateSolutionFolder": "Búðu til lausnarmöppu", + "CreateSolutionFolderOption": "Tilgreinir hvort verkefnið verður í nýrri möppu í úttaksmöppunni eða beint í framleiðslumöppunni." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json index 2e37c54280..5cc16b4646 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json @@ -274,7 +274,8 @@ "FirstEdition": "Prima Edizione", "ThankYou": "Grazie!", "CheckboxMandatory": "Devi mettere la spunta su questo per procedere!", - "SelectUITheme": "Seleziona Tema dell'interfaccia utente" - + "SelectUITheme": "Seleziona Tema dell'interfaccia utente", + "CreateSolutionFolder": "Crea cartella della soluzione", + "CreateSolutionFolderOption": "Specifica se il progetto si troverà in una nuova cartella nella cartella di output o direttamente nella cartella di output." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json index eb3ac12a86..4bc2cffb2a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json @@ -274,7 +274,8 @@ "FirstEdition": "Eerste editie", "ThankYou": "Bedankt!", "CheckboxMandatory": "Je moet dit aanvinken om verder te gaan!", - "SelectUITheme": "Selecteer UI-thema" - + "SelectUITheme": "Selecteer UI-thema", + "CreateSolutionFolder": "Oplossingsmap maken", + "CreateSolutionFolderOption": "Geeft aan of het project zich in een nieuwe map in de uitvoermap bevindt of direct in de uitvoermap." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json index 1adc7b009f..cb33d69ab6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json @@ -274,7 +274,8 @@ "FirstEdition": "Pierwsza edycja", "ThankYou": "Dziękuję Ci!", "CheckboxMandatory": "Musisz to sprawdzić, aby kontynuować!", - "SelectUITheme": "Wybierz motyw interfejsu" - + "SelectUITheme": "Wybierz motyw interfejsu", + "CreateSolutionFolder": "Utwórz folder rozwiązania", + "CreateSolutionFolderOption": "Określa, czy projekt znajdzie się w nowym folderze w folderze wyjściowym, czy bezpośrednio w folderze wyjściowym." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json index 75fc4d8864..b468c06403 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json @@ -274,7 +274,8 @@ "FirstEdition": "Primeira edição", "ThankYou": "Obrigado!", "CheckboxMandatory": "Você precisa verificar isso para continuar!", - "SelectUITheme": "Selecione o tema da interface do usuário" - + "SelectUITheme": "Selecione o tema da interface do usuário", + "CreateSolutionFolder": "Criar Pasta de Solução", + "CreateSolutionFolderOption": "Especifica se o projeto estará em uma nova pasta na pasta de saída ou diretamente na pasta de saída." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json index e91664d726..003309aa74 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json @@ -275,7 +275,7 @@ "ThankYou": "Vă mulţumim!", "CheckboxMandatory": "Trebuie să bifaţi asta pentru a continua!", "SelectUITheme": "Selectați Tema UI", - - + "CreateSolutionFolder": "Creați folderul de soluții", + "CreateSolutionFolderOption": "Specifică dacă proiectul va fi într-un folder nou în folderul de ieșire sau direct folderul de ieșire." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json index 05378ac5e1..8df80b7422 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json @@ -274,6 +274,8 @@ "FirstEdition": "Первое издание", "ThankYou": "Спасибо!", "CheckboxMandatory": "Вам необходимо проверить это, чтобы продолжить!", - "SelectUITheme": "Выберите тему пользовательского интерфейса" + "SelectUITheme": "Выберите тему пользовательского интерфейса", + "CreateSolutionFolder": "Создать папку решения", + "CreateSolutionFolderOption": "Указывает, будет ли проект находиться в новой папке в выходной папке или непосредственно в выходной папке." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json index a7cdab3afd..f578158624 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json @@ -274,7 +274,8 @@ "FirstEdition": "Prvá edícia", "ThankYou": "Ďakujem!", "CheckboxMandatory": "Ak chcete pokračovať, musíte to skontrolovať!", - "SelectUITheme": "Vyberte tému používateľského rozhrania" - + "SelectUITheme": "Vyberte tému používateľského rozhrania", + "CreateSolutionFolder": "Vytvorte priečinok riešení", + "CreateSolutionFolderOption": "Určuje, či bude projekt v novom priečinku vo výstupnom priečinku alebo priamo vo výstupnom priečinku." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json index b7a60ef904..c7a1f495f2 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json @@ -274,7 +274,8 @@ "FirstEdition": "Prva izdaja", "ThankYou": "Hvala vam!", "CheckboxMandatory": "Za nadaljevanje morate to preveriti!", - "SelectUITheme": "Izberite temo uporabniškega vmesnika" - + "SelectUITheme": "Izberite temo uporabniškega vmesnika", + "CreateSolutionFolder": "Ustvarite mapo rešitev", + "CreateSolutionFolderOption": "Podaja, ali bo projekt v novi mapi v izhodni mapi ali neposredno v izhodni mapi." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json index 969bd72694..72e7321f5b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json @@ -374,7 +374,8 @@ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Bu kitap, Microsoft teknolojilerini ve ABP Çerçevesini kullanarak sürdürülebilir web tabanlı çözümler\n oluşturmak için yazılım mimarilerini ve en iyi uygulamaları öğrenmek isteyen web geliştiricileri içindir.\n Bu kitaba başlamak için temel C# ve ASP.NET Core bilgisi gereklidir.", "ComputersAndTechnology": "Bilgisayar ve Teknoloji", "ThisBookIsInDraftStageAndIsNotCompletedYet": "Bu kitap taslak aşamasındadır ve henüz tamamlanmamıştır.", - "SelectUITheme": "Vyberte téma uživatelského rozhraní" - + "SelectUITheme": "Vyberte téma uživatelského rozhraní", + "CreateSolutionFolder": "Çözüm Klasörü Oluşturun", + "CreateSolutionFolderOption": "Projenin çıktı klasöründe yeni bir klasörde mi yoksa doğrudan çıktı klasöründe mi olacağını belirtir." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json index faa0b53211..b67ff75480 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json @@ -274,7 +274,8 @@ "FirstEdition": "Ấn bản đầu tiên", "ThankYou": "Cảm ơn bạn!", "CheckboxMandatory": "Bạn cần kiểm tra điều này để tiếp tục!", - "SelectUITheme": "Chọn chủ đề giao diện người dùng" - + "SelectUITheme": "Chọn chủ đề giao diện người dùng", + "CreateSolutionFolder": "Tạo thư mục giải pháp", + "CreateSolutionFolderOption": "Chỉ định xem dự án sẽ nằm trong một thư mục mới trong thư mục đầu ra hay trực tiếp trong thư mục đầu ra." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 6ea0ba54a4..f92ff9ffa0 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -416,6 +416,8 @@ "CompanyInfo": "公司信息", "Date": "日期", "WhoWeAre_Partner": "关于我们", - "WhoWeAre_Expert": "关于我" + "WhoWeAre_Expert": "关于我", + "CreateSolutionFolder": "创建解决方案文件夹", + "CreateSolutionFolderOption": "指定项目是位于输出文件夹中的新文件夹中,还是直接位于输出文件夹中。" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json index baa41ba088..e3e3ded37c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json @@ -274,7 +274,8 @@ "FirstEdition": "第一版", "ThankYou": "謝謝!", "CheckboxMandatory": "你需要檢查這個才能繼續!", - "SelectUITheme": "選擇 UI 主題" - + "SelectUITheme": "選擇 UI 主題", + "CreateSolutionFolder": "創建解決方案文件夾", + "CreateSolutionFolderOption": "指定項目是位於輸出文件夾中的新文件夾中,還是直接位於輸出文件夾中。" } } \ No newline at end of file From d68371a35cd43d47d2b407555a4f3f10be0f1b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20P=C4=B1=C3=A7akc=C4=B1?= Date: Mon, 27 Mar 2023 10:34:19 +0300 Subject: [PATCH 20/21] public website has been added to the document --- docs/en/CLI.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/en/CLI.md b/docs/en/CLI.md index 9feb810730..49b5ca830b 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -164,6 +164,7 @@ For more samples, go to [ABP CLI Create Solution Samples](CLI-New-Command-Sample * `--local-framework-ref --abp-path`: Uses local projects references to the ABP framework instead of using the NuGet packages. This can be useful if you download the ABP Framework source code and have a local reference to the framework from your application. * `--no-random-port`: Uses template's default ports. * `--skip-installing-libs` or `-sib`: Skip installing client side packages. +* `--with-public-website`: **Public Website** is a front-facing website for describing your project, listing your products and doing SEO for marketing purposes. Users can login and register on your website with this website. See some [examples for the new command](CLI-New-Command-Samples.md) here. From fcdb6c32a997bc33819d17601a9e744d7272cd8d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 27 Mar 2023 17:46:02 +0800 Subject: [PATCH 21/21] Add AutocompleteParentSelector to AbpSelectTagHelper --- .../TagHelpers/Form/AbpSelectTagHelper.cs | 2 ++ .../TagHelpers/Form/AbpSelectTagHelperService.cs | 1 + 2 files changed, 3 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelper.cs index 58c7b1b45d..e6bac77fa3 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelper.cs @@ -37,6 +37,8 @@ public class AbpSelectTagHelper : AbpTagHelper output.Attributes.Add("data-autocomplete-selected-item-value", TagHelper.AutocompleteSelectedItemValue); output.Attributes.Add("data-autocomplete-allow-clear", TagHelper.AllowClear); output.Attributes.Add("data-autocomplete-placeholder", TagHelper.Placeholder); + output.Attributes.Add("data-autocomplete-parent-selector", TagHelper.AutocompleteParentSelector); } }