"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?",
"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",
"GetStartedUpper":"ALOITTAA",
"GetStartedUpper":"ALOITA",
"ForkMeOnGitHub":"Haaraa minut GitHubiin",
"Features":"ominaisuudet",
"GetStarted":"Aloittaa",
"GetStarted":"Aloita",
"Documents":"Asiakirjat",
"Community":"Yhteisö",
"ContributionGuide":"Contribution Guide",
@ -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.",
"ABPDescription":"ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen noudattamalla ohjelmistokehityksen parhaita käytäntöjä.",
"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",
"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 <a href=\"@Url.Page(\"/Privacy\")\">tietosuojakäytäntömme ja evästekäytäntömme</a>.",
"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 <a href=\"mailto:info@abp.io\">info@abp.io</a>, 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, <br /> ota meihin yhteyttä. Kokeile sillä välin sivun päivittämistä.",
"Error_Page_500_Description_2":"Ota meihin yhteyttä osoitteessa <a href=\"mailto:info@abp.io\" target=\"_blank\">info@abp.io</a>.",
"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..."
"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..."
"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."
"OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid":"* النسخة الإنجليزية من هذه الوثيقة هي الأحدث وستتم العةدة اليها خلال أي نزاع.",
"Pricing_Page_Title":"الخطط والتسعير",
"Pricing_Page_Title":"التسعير والخطط",
"Pricing_Page_Description":"اختر الميزات والوظائف التي يحتاجها عملك اليوم. شراء رخصة تجارية ABP وإنشاء مشاريع غير محدودة.",
"Pricing_Page_HurryUp":"أسرع!",
"Pricing_Page_BuyLicense":"اشترِ رخصة من <strong>أسعار 2021</strong> حتى 16 يناير!",
@ -599,12 +599,11 @@
"Faq_Page_Currency":"العملة",
"Faq_Page_VatNumber":"رقم ضريبة القيمة المضافة",
"Faq_Page_OtherCurrenciesInfo":"للعملات الأخرى ، انظر الى <a href='{0}'>جميع الحسابات</a>",
"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,6 +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":"انظر الى <a href=\"https://docs.abp.io/en/commercial/latest/why-abp-io-platform \"> هذا المستند </a> للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك."
"WhyUseAbpIoPlatformFaqExplanation":"انظر الى <a href=\"https://docs.abp.io/en/commercial/latest/why-abp-io-platform \"> هذا المستند </a> للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.",
"EulaPageTitle":"اتفاقية ترخيص المستخدم النهائي (EULA)",
"PrivacyPolicyPageTitle":"سياسة الخصوصية - سياسة ملفات تعريف الارتباط",
"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 <a target=\"_blank\" href=\"{0}\">ABP framework</a>. ABP Commercial is being developed and supported by the same team behind the ABP framework.",
"WhatAreDifferencesThanABPFrameworkExplanation":"<p> <a target=\"_blank\" href=\"{0}\">ABP framework</a> 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. </p> <p> 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).</p>",
@ -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 <strong>2021 prices</strong> until January 16!",
@ -597,7 +597,7 @@
"Purchase_PricePerDeveloper":"<span>{0} {1}</span> per developer",
"Purchase_LicenseExtraDeveloperPurchaseMessage":"The <span class=\"fw-6\">{0} license</span> contains {1} developer(s). You can add additional developers now or later.",
"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 <a href='{0}'>all accounts</a>",
"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.",
"WhyUseAbpIoPlatform":"Why should I use the ABP.IO Platform instead of creating a new solution from scratch?",
"WhyUseAbpIoPlatformFaqExplanation":"See <a href=\"https://docs.abp.io/en/commercial/latest/why-abp-io-platform \"> that document </a> for a detailed explanation of why using ABP.IO Platform has a significant advantage over doing everything yourself."
"WhyUseAbpIoPlatformFaqExplanation":"See <a href=\"https://docs.abp.io/en/commercial/latest/why-abp-io-platform \"> that document </a> for a detailed explanation of why using ABP.IO Platform has a significant advantage over doing everything yourself.",
"EulaPageTitle":"End User License Agreement (EULA)",
"ABPFrameworkExplanation":"<p class=\"lead\"> ABP Commercial perustuu ABP Frameworkiin, avoimen lähdekoodin ja yhteisövetoiseen verkkosovelluskehykseen ASP.NET Core -sovellukselle.</p><p> ABP Framework tarjoaa erinomaisen infrastruktuurin ylläpitettävien, laajennettavien tiedostojen kirjoittamiseen. ja testattava koodi parhailla käytänteillä.</p><p> Rakennettu ja integroitu jo tunnettujen suosittujen työkalujen kanssa. Matala oppimiskäyrä, helppo sopeutuminen, mukava kehitys.</p>",
@ -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?",
@ -141,7 +144,7 @@
"ApplicationTemplateExplanation":"Sovelluksen käynnistysmallia käytetään uuden verkkosovelluksen luomiseen.",
"EfCoreProvider":"Entity Framework (tukee SQL Serveriä, MySQL: ää, PostgreSQL: ää, Oracle <a href=\"https://docs.microsoft.com/en-us/ef/core/providers/\"> ja muita </a>)",
"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",
@ -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 <a target=\"_blank\" href=\"{0}\"> ABP-kehyksen </a> päälle. ABP Commercial kehittää ja tukee samaa tiimiä ABP-kehyksen takana.",
"WhatAreDifferencesThanABPFrameworkExplanation":"<p><a target=\"_blank\" href=\"{0}\"> ABP-kehys </a> 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.</p><p> 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).</p>",
"VisitTheFrameworkVSCommercialDocument":"Vieraile seuraavalla linkillä saadaksesi lisätietoja <a href=\"{0}\" target=\"_blank\"> {1} </a>",
@ -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":"<strong>Pidentäminen:</strong> 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. <hr/><strong>Päivitys:</strong> Päivittämällä lisenssisi siirryt korkeampaan lisenssisuunnitelmaan, jonka avulla saat lisäetuja. Tutustu <a href=\"/pricing\">lisenssien vertailutaulukkoon</a> nähdäksesi erot lisenssisuunnitelmien välillä. <strong>Toisaalta, kun päivität, lisenssisi viimeinen voimassaolopäivä ei muutu!</strong> 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, <a href='{3}' target='_blank'>kirjaudu sisään tiliisi</a> ja tarkista käytettävissä olevat uusimishinnat.",
"HowDoIRenewMyLicense":"Kuinka uusin lisenssin?",
@ -189,9 +195,20 @@
"IsSourceCodeIncludedExplanation4":"<p> 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.</p><p> Mikään lisensseistä ei sisällä ABP Suiten lähdekoodia, joka on ulkoinen työkalu, joka tuottaa koodia sinulle ja auttaa kehitykseen.</p><p> Katso muita lisenssityyppien eroja <a href=\"{0}\"> hinnoittelusivulta </a>.</p>",
"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 <a href=\"{0}\" target=\"_blank\">ikuinen lisenssi</a>. 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 <a href=\"{0}\">premium-tukea</a>.",
"WhatHappensWhenLicenseEndsExplanation7":"Voit jatkaa (uusia) lisenssiäsi, jos haluat jatkaa näiden etujen saamista. Jos jatkat lisenssiäsi <strong>yhden kuukauden</strong> 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 <strong>{3} päivää</strong> kuluessa lisenssin vanhenemisesta, seuraavat alennukset sovelletaan: Team License {0} ; Business License {1} ; Enterprise License {2} ; . Jos uusit lisenssisi <strong>{3} päivää</strong> lisenssin päättymispäivän jälkeen, uusimishinta on sama kuin lisenssin ostohinta, eikä uusimisesta saa alennusta.",
"WhenShouldIRenewMyLicenseExplanation":"Jos uusit lisenssisi <strong>1 kuukauden</strong> kuluessa lisenssin vanhenemisesta, seuraavat alennukset sovelletaan: Team License {0} ; Business License {1} ; Enterprise License {2} ; . Jos uusit lisenssisi <strong>1 kuukauden</strong> 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.",
"HowToUpgrade":"Kuinka päivittää olemassa olevia sovelluksia, kun uusi versio on saatavilla?",
@ -348,61 +365,462 @@
"WeWillSendYouADownloadLink":"Linkki e-kirjan latausta varten on lähetetty osoitteeseen {0}.<br/> Tarkista postilaatikkosi/roskapostisi/roskapostilaatikot!",
"InvalidFormInputs":"Ole hyvä ja kirjoita lomakkeessa ilmoitetut voimassa olevat tiedot.",
"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.<br>Tarkistettuasi tietosi aktivoimme lisenssisi. Kun käyttölupasi on aktivoitu, lähetämme sähköpostin osoitteeseen <b>{0}</b>. Ä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.",
"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}. <br> Jos haluat jatkaa ilmaisen kokeilujakson aikana luomiesi projektien käyttöä, sinun on vaihdettava lisenssiavaimet <code>appsettings.secrets.json</code>-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 <a href=\"https://commercial.abp.io/TermsConditions\">käyttöehdot</a> ja <a href=\"https://commercial.abp.io/Privacy\">tietosuojakäytännön </a>.",
"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 <käyttäjätunnus> -o <organisaatio> `.",
"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 <a href=\"https://docs.abp.io/en/commercial/latest/why-abp-io-platform \"> kyseisestä asiakirjasta </a> yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse.",
"ABPFrameworkDescription":"ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen noudattamalla ohjelmistokehityksen parhaita käytäntöjä ja käytäntöjä.",
"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 <span class=\"fw-6\">ABP Commercialia.</span>",
"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.",
"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.",
"CreateAndRunApplicationUsingStartupTemplate":"Opi luomaan ja suorittamaan uusi verkkosovellus ABP Commercial -käynnistysmallin avulla.",
"CommunityDescription2":"<span class=\"fw-6\">community.abp.io</span> 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.",
"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.",
"MultipleUIOptionsExplanation":"Rakastamme erilaisia tapoja luoda käyttöliittymä. Tämä käynnistysratkaisu tarjoaa kolme erilaista käyttöliittymäkehysvaihtoehtoa yrityssovelluksellesi.",
"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 <a href=\"@Url.Page(\"/Modules\")\" class=\"text-primary\">ABP Commercial -moduulit</a>. Voit myös luoda omia moduuleita rakentaaksesi modulaarisen järjestelmän omalle sovelluksellesi.",
"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ä.",
"MicroserviceArchitectureExplanation2":"Voit hankkia sen seuraavaan mikropalvelujärjestelmääsi hyödyntääksesi valmiiksi rakennetun perusratkaisun ja laadukkaan kokemuksen.",
"PreIntegratedToolsExplanation":"Ratkaisu on jo integroitu alan standardityökaluihin ja teknologioihin, mutta voit aina muuttaa niitä ja integroida suosikkityökaluihisi.",
"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.",
"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.",
"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 <a href=\"mailto:info@abp.io\">info@abp.io</a>.",
"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 <strong>2021 hinnoilla</strong> 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.",
"AddMemberModal_Warning_1":"Jos <strong>käyttäjätunnusta</strong>, jota yrität lisätä, ei ole järjestelmässä, pyydä tiimisi jäsentä rekisteröitymään osoitteessa <a href='{0}/Account/Register'>{0}</ a> ja jakaa hänen tilinsä käyttäjätunnus kanssasi.",
"MyOrganizations_Detail_PaymentProviderInfo":"Jos olet ostanut käyttöluvan <i>{0}</i>-yhdyskäytävän kautta, se lähettää PDF-laskun sähköpostiosoitteeseesi, katso <a href=\"{1}\" target=\"_blank\">{0}-laskutus. </a>",
"MyOrganizations_Detail_PayUInfo":"Jos olet ostanut <i>PayU</i>-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.",
"PaymentSucceed_OrganizationDescription":"Organisaatio koostuu kehittäjistä ja omistajista. Kehittäjät ovat käyttäjiä, jotka kirjoittavat koodia ABP-projektiin ja hyötyvät <a href=\"{0}\" target=\"_blank\">{1}</a>-verkkosivustosta. Omistajat ovat käyttäjiä, jotka jakavat kehittäjäpaikkoja ja hallinnoivat lisensointia.",
"PaymentSucceed_ViewOrganization":"Napsauta tästä nähdäksesi organisaation",
"Purchase_LicenseExtraDeveloperPurchaseMessage":"<span class=\"fw-6\">{0} lisenssi</span> 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.",
"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_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 <a href='{0}'>kaikki tilit</a>",
"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_Description":"ABP Commercial tarjoaa nopeat sovelluskehitystyökalut kehittäjien tuottavuuden lisäämiseksi. ABP Suiten avulla voit luoda CRUD-sivuja helposti.",
"LicenseRemainingDays":"<span> {0}</span> päivän ajan",
"ExtendPaymentInfoSection_Description":"Pidentämällä/uusimalla käyttölupaasi saat edelleen <a href=\"{0}\" target=\"_blank\">premium-tuen</a>. Voit myös saada suurempia tai pieniä päivityksiä moduuleille ja teemoille. Voit jatkaa uusien projektien luomista. Voit silti käyttää <a href=\"{1}\" target=\"_blank\">ABP Suitea</a>, joka nopeuttaa kehitystäsi.",
"TrialLicensePaymentInfoSection_Description":"<strong>Osta käyttölupa:</strong> Ostamalla lisenssin saat edelleen <a href=\"{0}\" target=\"_blank\" rel=\"noopener\">premium-tuen</a>. Voit myös saada suurempia tai pieniä päivityksiä moduuleille ja teemoille. Voit jatkaa uusien projektien luomista. Voit edelleen käyttää <a href=\"{1}\" target=\"_blank\" rel=\"noopener\">ABP Suitea</a>, joka nopeuttaa kehitystäsi.<br>Katso <a href=\" {2}\" target=\"_blank\" rel=\"noopener\">käyttölupien vertailutaulukko</a>, jolla voit tarkistaa lisenssityyppien väliset erot.",
"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 <a href=\"/Pricing\" target=\"_blank\">lisenssivertailutaulukosta</a>.",
"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_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_AccountModuleDescription_6":"Toteuttaa <strong>kaksivaiheisen</strong> todennuksen (tekstiviesti ja sähköposti).",
"Landing_Page_AccountModuleDescription_7":"Toteuttaa <strong>käyttäjän lukituksen</strong> (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 <strong>Identity Server</strong> -todennuspalvelimen käyttöliittymän ja toiminnot.",
"Landing_Page_AccountModuleDescription_9":"Mahdollistaa <strong>vaihtamisen vuokralaisten välillä</strong> usean vuokralaisen ympäristössä.",
"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_DocsModuleDescription_5":"Tukee <strong>Markdown</strong>- ja HTML-formaatteja.",
"Landing_Page_DocsModuleDescription_6":"Tarjoaa <strong>navigointi-</strong> ja <strong>ääriviivat</strong>-osion.",
"Landing_Page_DocsModuleDescription_7":"Mahdollistaa <strong>useiden projektien</strong> dokumentaation yhdessä sovelluksessa.",
"Landing_Page_DocsModuleDescription_8":"Linkit tiedostoon GitHubissa, jotta kuka tahansa voi helposti osallistua klikkaamalla <strong>Muokkaa-linkkiä</strong>.",
"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 <a href=\"https://docs.abp.io/en/abp/latest/Blob-Storing\">BLOB-tallennusjärjestelmään</a>, 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 <a href=\"https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity\">Microsoftin ASP.NET Core Identity</a> -kirjastoa.",
"Landing_Page_IdentityModuleDescription_3":"Hallinnoi <strong>rooleja</strong> ja <strong>käyttäjiä</strong> järjestelmässä. Käyttäjällä voi olla <strong>useita rooleja</strong>.",
"Landing_Page_IdentityModuleDescription_4":"Aseta <strong>käyttöoikeudet</strong> rooli- ja käyttäjätasoilla.",
"Landing_Page_IdentityModuleDescription_5":"Ota käyttöön tai poista käytöstä <strong>kaksivaihetodennus</strong> ja käyttäjän <strong>lukitus</strong> käyttäjää kohti.",
"Landing_Page_IdentityModuleDescription_6":"Hallinnoi perus <strong>käyttäjäprofiilia</strong> ja <strong>salasanaa</strong>.",
"Landing_Page_IdentityModuleDescription_7":"Hallitse <strong>vaatimustyyppejä</strong> järjestelmässä, aseta vaatimuksia rooleille ja käyttäjille.",
"Landing_Page_IdentityModuleDescription_8":"Asetussivu <strong>salasanan monimutkaisuuden</strong>, käyttäjän kirjautumisen, tilin ja lukituksen hallintaa varten.",
"Landing_Page_IdentityModuleDescription_10":"Tarjoaa <strong>sähköpostin ja puhelinnumeron</strong> vahvistuksen.",
"Landing_Page_IdentityModuleDescription_11":"Tukee sosiaalisen kirjautumisen integraatioita (Twitter, Facebook, GitHub jne.).",
"Landing_Page_IdentityModuleDescription_12":"Hallinnoi järjestelmän <strong>organisaatioyksiköitä</strong>.",
"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ä <a href=\"https://commercial.abp.io\" class=\"text-primary\">commercial.abp.io</a>- että <a href=\"https://support\"-osoitteessa. abp.io\" class=\"text-primary\">support.abp.io</a>.",
"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":"<a href=\"javascript:void(0);\" id=\"{0}\" class=\"text-decoration-underline\">Klikkaa tätä saadaksesi vahvistussähköpostin</a>, jos et ole saanut sitä aiemmin.",
"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ä.",
"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ä.",
"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",
"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.",
"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!",
"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.",
"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",
"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 <käyttäjätunnus> -o <organisaatio> `.",
"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 <a href=\"{0}\" target=\"_blank\">ikuinen lisenssi</a>. 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 <a href=\"{0}\">premium-tukea</a>.",
"WhatHappensWhenLicenseEndsExplanation7":"Voit jatkaa (uusia) lisenssiäsi, jos haluat jatkaa näiden etujen saamista. Jos jatkat lisenssiäsi <strong>{3} päivää</strong> 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ä."
"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 <a href=\"mailto:info@abp.io\">info@abp.io</a>. 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.",
"WhyUseAbpIoPlatform":"Miksi minun pitäisi käyttää ABP.IO-alustaa sen sijaan, että luon uuden ratkaisun tyhjästä?",
"WhyUseAbpIoPlatformFaqExplanation":"Katso <a href=\"https://docs.abp.io/en/commercial/latest/why-abp-io-platform \"> kyseisestä asiakirjasta </a> yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse."
"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ú <a target=\"_blank\" href=\"{0}\">ABP keretrendszerre</a> épül fel. Az ABP Commercial-t ugyanaz a csapat fejleszti és támogatja az ABP keretrendszer mögött.",
"WhatAreDifferencesThanABPFrameworkExplanation":"<p> Az <a target=\"_blank\" href=\"{0}\">ABP-keretrendszer</a> 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. </p> <p> 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).</p>",
@ -623,7 +623,6 @@
"Faq_Page_Currency":"Valuta",
"Faq_Page_VatNumber":"Adószám",
"Faq_Page_OtherCurrenciesInfo":"A többi pénznemhez lásd <a href='{0}'>az összes fiókot</a>",
"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ı <a href=\"{0}\" target=\"_blank\">kalıcı bir lisanstır</a>. 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 <strong>2021 fiyatlarıyla</strong> lisans satın alın!",
"Purchase_LicenseExtraDeveloperPurchaseMessage":"<span class=\"fw-6\">{0} lisansı</span> {1} geliştirici(ler) içerir. Şimdi veya daha sonra ek geliştiriciler ekleyebilirsiniz.",
"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 <a href='{0}'>tüm hesaplar</a> bölümüne bakınız",
"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.",
@ -745,7 +744,12 @@
"ConfirmedEmailAddressRequiredToStartTrial":"Deneme lisansı başlatmak için onaylanmış bir e -posta adresiniz olmalı.",
"GetConfirmationEmail":"Daha önce bir onay e-postası almadıysanız <a href=\"javascript:void(0);\" id=\"{0}\" class=\"text-decoration-underline\"> almak için buraya tıklayın.</a>",
"WhichLicenseTypeYouAreInterestedIn":"Hangi lisans türüyle ilgileniyorsunuz?",
"BlackFridayDiscount":"Kara Cuma İndirimi"
"WhichLicenseTypeYouAreInterestedIn":"Hangi lisans türüyle ilgileniyorsunuz?",
"BlackFridayDiscount":"Kara Cuma İndirimi",
"EulaPageTitle":"Son Kullanıcı Lisans Sözleşmesi (EULA)",
"Index_Page_CommunityIntroduction":"إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.",
"TagsInArticle":"العلامات في المقال",
"WelcomeToABP":"أهلا بكم في ABP",
"IConsentToMedium":".https://medium.com/volosoft أوافق على نشر هذا المنشور على"
"IConsentToMedium":".https://medium.com/volosoft أوافق على نشر هذا المنشور على",
"GithubPostSubmitStepOne":"<span class=\"font-weight-bold\">1.</span> Kirjoita artikkeli mistä tahansa julkisesta GitHub-arkistosta Markdown-muodossa.<a target=\"_blank\" href=\"https://github.com/abpframework/abp/blob/dev/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md\"> esimerkki </a>",
@ -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ä.",
"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.",
"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.",
"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.",
"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.",
"AbpShortDescription":"ABP Framework on täydellinen infrastruktuuri nykyaikaisten verkkosovellusten luomiseen noudattamalla ohjelmistokehityksen parhaita käytäntöjä ja käytäntöjä.",
"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.",
"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.",
"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",
"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,145 @@
"FirstEdition":"Ensimmäinen painos",
"ThankYou":"Kiitos!",
"CheckboxMandatory":"Sinun on tarkistettava tämä jatkaaksesi!",
"SelectUITheme":"Valitse käyttöliittymän teema"
"CreateSolutionFolder":"Luo ratkaisukansio",
"CreateSolutionFolderOption":"Määrittää, onko projekti tuloskansion uudessa kansiossa vai suoraan tulostekansiossa.",
"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.",
"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_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",
"MicroserviceBookPracticalGuide":"Tämä kirja on opas mikropalvelupohjaisten sovellusten kehittämiseen ja hallintaan ABP-kehyksen avulla. Siinä viitataan <strong>.NET Microservice Sample Reference Application</strong>: 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.",
"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.",
"SeeFullScreen":"<a href='{0}' target='_blank'>🖼️ Katso kuvakaappaus</a>",
"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.",
"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 <a href='{0}' target='_blank'>dokumentációt</a> .",
"SeeFullScreen":"<a href='{0}' target='_blank'>🖼️ Nézze meg a képernyőképet</a>"
"SeeFullScreen":"<a href='{0}' target='_blank'>🖼️ Nézze meg a képernyőképet</a>",
"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."
"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."
"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.",
@ -40,6 +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: `<YourProjectName>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();
# Creating a Custom Status Page for abp.io with Upptime
## Introduction
In today's digital world, providing reliable and transparent information about your platform's availability is essential to maintaining trust among your community and customers. With the growing number of abp.io users, we needed a dedicated status page [status.abp.io](https://status.abp.io/) to keep everyone informed about our platform's health. To achieve this, we utilized the open-source project [Upptime](https://upptime.js.org/) and built a custom status page on [GitHub Pages](https://pages.github.com/). In this article, we'll guide you through the process of creating our own status page and customizing it to suit our needs.

## Why we chose Upptime
[Upptime](https://github.com/upptime/upptime) is an open-source, easy-to-use, and cost-effective solution for monitoring websites and APIs. It offers essential features, such as downtime alerts, response time monitoring, and status history. We decided to use Upptime because of its compatibility with GitHub Pages, ease of customization, comprehensive [documentation ](https://upptime.js.org/docs/) and discord notifications.

#### Advantages of Upptime
* Open-source: Allows easy customization and community support.
* GitHub Pages compatibility: Seamless integration with GitHub Pages for hosting.
* Cost-effective: Utilizes GitHub Actions, which provides free monitoring within the GitHub Actions usage limits.
* Comprehensive documentation: Easy-to-follow instructions for setting up and customizing the status page.
#### Disadvantages of Upptime
* Limited monitoring capabilities: Upptime offers basic monitoring features but lacks advanced capabilities found in dedicated monitoring tools.
* Dependence on GitHub Actions: Upptime relies on GitHub Actions, which may pose limitations for users unfamiliar with GitHub's ecosystem or those with large-scale projects.
* No built-in alerting system: Users must rely on third-party integrations or custom solutions for notifications, requiring additional configuration.
* Limited customization options: Upptime allows for some customization, but options are limited compared to comprehensive monitoring platforms.
* Self-hosted limitations: As a self-hosted solution, users are responsible for maintaining and managing their own infrastructure, which may not be ideal for those who prefer a fully managed monitoring solution.
## How to set up the status page on GitHub Pages
To get started with our custom status page, we followed the instructions in the [Upptime documentation](https://upptime.js.org/docs/). Here's a summary of the steps we took:
* Fork the Upptime [template repository](https://github.com/upptime/upptime) to our own GitHub account as [abpio-status](https://github.com/abpframework/abpio-status).
* Configure the GitHub Actions workflow. We configured the GitHub Actions workflow by adding the following lines to the [`.github/workflows/uptime.yml`](https://github.com/abpframework/abpio-status/blob/master/.github/workflows/uptime.yml)
* Add the monitored endpoints. We added the monitored endpoints (our abp.io websites) to the [.upptimerc.yml](https://github.com/abpframework/abpio-status/blob/master/.upptimerc.yml) file. This file is located in the root of the repository and contains a list of URLs that Upptime monitors.
```yaml
sites:
- name: abp.io
url: https://abp.io/health-status
- name: community.abp.io
url: https://community.abp.io/health-status
- name: commercial.abp.io
url: https://commercial.abp.io/health-status
- name: nuget.abp.io
url: https://nuget.abp.io/health-status
- name: docs.abp.io
url: https://docs.abp.io/health-status
- name: support.abp.io
url: https://support.abp.io/health-status
- name: blog.abp.io
url: https://blog.abp.io/health-status
- name: commercial-demo.abp.io
url: https://commercial-demo.abp.io/health-status
```
* Enable GitHub Pages. Finally, we enabled GitHub Pages for our forked repository by going to the repository's settings and selecting the gh-pages branch as the source. This made our status page accessible at [status.abp.io](https://status.abp.io/).
## Customizing the status page
After setting up the default Upptime status page, we focused on customizing it to align with our brand and provide a consistent experience for our community and customers. We made the following changes:
* Updating the logo and favicon. We replaced the default logo and favicon with our own abp.io branded assets. This involved adding the new image files to the repository and updating the references in the `.upptimerc.yml` file:
* Customizing the color scheme and typography. We customized the color scheme and typography to match our corporate identity by editing the `.upptimerc.yml` file:
```yaml
status-website:
theme: dark
# Add your custom domain name, or remove the `cname` line if you don't have a domain
# Uncomment the `baseUrl` line if you don't have a custom domain and add your repo name there
## Creating GitHub Issues for Maintenance Information on status.abp.io
To provide maintenance information for your status page, you can create GitHub issues in your repository. This allows you to inform your users about planned downtime or ongoing maintenance work.

## Discord Notifications
### Create a Discord Webhook
To set up Discord notifications for your status.abp.io status page using [Upptime documentation](https://upptime.js.org/docs/notifications#discord), follow these steps:
* In Discord, go to "Server Settings" > "Integrations" > "Create Webhook."
* Customize the Webhook name, choose a channel, and copy the Webhook URL.
### Configure GitHub Actions
* In your Upptime repository, go to the "Settings" tab.
* Click on "Secrets" and then "New repository secret."
* Add secret: Name it DISCORD_WEBHOOK_URL and paste the Webhook URL as the value.
* Add environment variables NOTIFICATION_DISCORD_WEBHOOK and NOTIFICATION_DISCORD set it to true.
Your status page will now send notifications to your Discord channel whenever there's a change in your platform's status.

## Conclusion
If your primary goal is to create a simple, cost-effective status page with basic monitoring features, Upptime is an excellent choice. Its open-source nature, seamless integration with GitHub Pages, and comprehensive documentation make it a user-friendly option.
If you require advanced monitoring capabilities or prefer a fully managed monitoring solution, you may want to explore dedicated monitoring tools, such as Pingdom, Uptime Robot, or Datadog. These tools typically offer more robust monitoring features, built-in alerting systems, and customizable dashboards.
Creating a custom status page for abp.io using Upptime and GitHub Pages proved to be an efficient and cost-effective solution. By following the documentation and customizing the template, we were able to provide our community and customers with a reliable source of information about our platform's availability. With this new status page [status.abp.io](https://status.abp.io/), we can continue to build trust and transparency as our platform grows and evolves.
@ -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.
* `--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.
# What’s New in .NET 8 🧐 ? Discover ALL .NET 8 Features⚡🚀
In this post, I'll briefly mention the new features of .NET 8 and the changes.
## `dotnet publish` and `dotnet pack` Release Mode 🏭
With this new version, `dotnet publish` and `dotnet pack` commands will build and pack with the `Release` mode. Before it was producing in `Debug` mode. To be able to produce in Debug mode, you need to set this parameter `-p:PublishRelease` as false.
[System.Text.Json](https://learn.microsoft.com/en-us/dotnet/api/system.text.json) replaced Newtonsoft.Json in the recent versions. We are also using `System.Text.Json` in the [ABP Framework](https://abp.io) now. There are several enhancements to object serialization and deserialization.
The latest version of the [source generator](https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/source-generation) now offers improved performance and reliability for Native AOT apps when used with ASP.NET Core. It also allows serializing types with [`required`](https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/required-properties) and [`init`](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/init) properties already supported in reflection-based serialization. Additionally, there is now an option to customize the handling of members that are not present in the JSON payload, see https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/missing-members. Support for serializing properties from interface hierarchies. The [JsonNamingPolicy](https://learn.microsoft.com/en-us/dotnet/api/system.text.json.jsonnamingpolicy?view=net-8.0&preserve-view=true#properties) feature has been expanded to include new naming policies for `snake_case` and `kebab-case` property name conversions. Finally, [JsonSerializerOptions.MakeReadOnly](https://learn.microsoft.com/en-us/dotnet/api/system.text.json.jsonserializeroptions.makereadonly#system-text-json-jsonserializeroptions-makereadonly) method allows for explicit control over when a `JsonSerializerOptions` instance is frozen, and you can check its status using the [IsReadOnly](https://learn.microsoft.com/en-us/dotnet/api/system.text.json.jsonserializeroptions.isreadonly#system-text-json-jsonserializeroptions-isreadonly) property.
---
## Randomness
### GetItems<T>() 🧮
Two new methods: [Random.GetItems](https://learn.microsoft.com/en-us/dotnet/api/system.random.getitems) and [RandomNumberGenerator.GetItems](https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.randomnumbergenerator.getitems) have been introduced that enable developers to randomly select a set number of items from a given input set. The example below demonstrates the usage of the `System.Random.GetItems<T>()` method using an instance obtained from the `Random.Shared` property to randomly insert 31 items into an array.
```csharp
private static ReadOnlySpan<CountryPhoneCodePhoneCode> countries = new[]
{
new CountryPhoneCode("Turkey", "90"),
new CountryPhoneCode("China", "86"),
new CountryPhoneCode("Germany", "49"),
new CountryPhoneCode("Finland", "358"),
new CountryPhoneCode("Spain", "34")
};
var randomValues = Random.Shared.GetItems(countries, 2);
If you need to randomize the order of a span in your application, you can take advantage of two new methods: [Random.Shuffle](https://learn.microsoft.com/en-us/dotnet/api/system.random.shuffle) and [RandomNumberGenerator.Shuffle](https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.randomnumbergenerator.shuffle?view=net-8.0). These methods are particularly handy when you want to minimize the impact of training bias in machine learning by varying the order in which training and testing data are presented. Using these methods, you can ensure that the first thing in your dataset is only sometimes used for training, and the last is only sometimes reserved for testing.
In .NET 8, various new types have been introduced to enhance application performance.
- The [System.Collections.Frozen](https://learn.microsoft.com/en-us/dotnet/api/system.collections.frozen) namespace in .NET 8 includes the [FrozenDictionary](https://learn.microsoft.com/en-us/dotnet/api/system.collections.frozen.frozendictionary-2) and [FrozenSet](https://learn.microsoft.com/en-us/dotnet/api/system.collections.frozen.frozenset-1) collection types. These types are designed to prevent changes to keys and values once a collection is created, resulting in faster read operations such as `TryGetValue()`. They are particularly useful for collections populated on first use and then persisted for a long-lived service.
if (frozenData.TryGetValue(key, out bool setting) && setting)
{
Process();
}
```
- [Buffers.IndexOfAnyValues](https://learn.microsoft.com/en-us/dotnet/api/system.buffers.indexofanyvalues-1) is a new type in .NET 8, designed to be passed to methods that search for the first occurrence of any value in a passed collection. The new overloads of methods like [String.IndexOfAny](https://learn.microsoft.com/en-us/dotnet/api/system.string.indexofany?view=net-8.0#system-string-indexofany(system-char())) and [MemoryExtensions.IndexOfAny](https://learn.microsoft.com/en-us/dotnet/api/system.memoryextensions.indexofany) accept an instance of the new type. When you create an instance of [Buffers.IndexOfAnyValues](https://learn.microsoft.com/en-us/dotnet/api/system.buffers.indexofanyvalues-1), all the necessary data for optimizing subsequent searches is derived at that time.
- [Text.CompositeFormat](https://learn.microsoft.com/en-us/dotnet/api/system.text.compositeformat) is a new type in .NET 8 useful for optimizing format strings that aren't known at compile time (such as format strings loaded from a resource file). While some extra time is spent upfront to perform tasks like parsing the string, it saves the work from being done each time the format string is used.
```csharp
private static readonly CompositeFormat range = CompositeFormat.Parse(Load());
- In .NET 8, two new types are introduced to implement the fast [XxHash3](https://learn.microsoft.com/en-us/dotnet/api/system.io.hashing.xxhash3) and [XxHash128](https://learn.microsoft.com/en-us/dotnet/api/system.io.hashing.xxhash128) hash algorithms.
---
## Improvements in `System.Numerics` and `System.Runtime.Intrinsics` 🔥
There are several enhancements made to the [System.Numerics](https://learn.microsoft.com/en-us/dotnet/api/system.numerics) and [System.Runtime.Intrinsics](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.intrinsics) namespaces. These improvements include better hardware acceleration for [Vector256](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.intrinsics.vector256-1), [Matrix3x2](https://learn.microsoft.com/en-us/dotnet/api/system.numerics.matrix3x2), and [Matrix4x4](https://learn.microsoft.com/en-us/dotnet/api/system.numerics.matrix4x4) in .NET 8.
[Vector256](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.intrinsics.vector256-1) was redesigned to utilize `2x Vector128<T>` operations internally to achieve partial acceleration of certain functions on `Arm64` processors where `Vector128.IsHardwareAccelerated == true` but `Vector256.IsHardwareAccelerated == false`. The introduction of [Vector512](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.intrinsics.vector512-1) is also included in .NET 8.
Additionally, the `ConstExpected` attribute has been added to hardware intrinsic to alert users when a non-constant value might cause unexpected performance issues.
Lastly, the [Lerp(TSelf, TSelf, TSelf)](https://learn.microsoft.com/en-us/dotnet/api/system.numerics.ifloatingpointieee754-1.lerp#system-numerics-ifloatingpointieee754-1-lerp(-0-0-0)) API has been added to [IFloatingPointIeee754](https://learn.microsoft.com/en-us/dotnet/api/system.numerics.ifloatingpointieee754-1), enabling the efficient and accurate linear interpolation of two values in `float`([Single](https://learn.microsoft.com/en-us/dotnet/api/system.single)), `double` ([Double](https://learn.microsoft.com/en-us/dotnet/api/system.double)), and [Half](https://learn.microsoft.com/en-us/dotnet/api/system.half).
---
## New Data Validation Attributes 🛡️
The [DataAnnotations](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations) namespace, aimed specifically for validation in cloud-native services. The existing `DataAnnotations` validators are primarily used for validating user data, like form fields. However, the new attributes are meant to validate data, not entered by users, like [configuration options](https://learn.microsoft.com/en-us/dotnet/core/extensions/options#options-validation). Apart from the new attributes, the [RangeAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.rangeattribute) and [RequiredAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute) types also received new properties.
- [RequiredAttribute.DisallowAllDefaultValues](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute.disallowalldefaultvalues#system-componentmodel-dataannotations-requiredattribute-disallowalldefaultvalues): The attribute forces that structs for inequality with their default values.
- [RangeAttribute.MinimumIsExclusive](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.rangeattribute.minimumisexclusive#system-componentmodel-dataannotations-rangeattribute-minimumisexclusive) & [RangeAttribute.MaximumIsExclusive](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.rangeattribute.maximumisexclusive#system-componentmodel-dataannotations-rangeattribute-maximumisexclusive): Specifies whether the allowable range includes its boundaries or not.
- [DataAnnotations.LengthAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.lengthattribute): Specifies the lower and upper limits for strings or collections using the `Length` attribute. For instance, the `[Length(5, 100)]` attribute specifies that a collection must have at least 5 elements and at most 100 elements.
- [DataAnnotations.Base64StringAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.base64stringattribute): Validates a valid `Base64` format.
- [DataAnnotations.AllowedValuesAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.allowedvaluesattribute) & [DataAnnotations.DeniedValuesAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.deniedvaluesattribute): Specifies accepted allow lists or not allowed deny lists. For instance: `[AllowedValues("red", "green", "blue")]` or `[DeniedValues("yellow", "purple")]`.
---
## Function Pointers Introspection Support ↩️
[Function pointers](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/unsafe-code#function-pointers) were released with .NET 5. There was no support for reflection at that time. As a result, using `typeof` or reflection on a function pointer, such as `typeof(delegate*<void>())` or `FieldInfo.FieldType`, respectively, would return an [IntPtr](https://learn.microsoft.com/en-us/dotnet/api/system.intptr). However, in .NET 8, a [System.Type](https://learn.microsoft.com/en-us/dotnet/api/system.type) object is returned instead, providing access to function pointer metadata, such as calling conventions, return type, and parameters. This functionality is implemented only in the `CoreCLR` runtime and [MetadataLoadContext](https://learn.microsoft.com/en-us/dotnet/api/system.reflection.metadataloadcontext).
---
## Native AOT 🏭
The [publishing as native AOT](https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/) was initially introduced in .NET 7, the option to publish an application as native AOT enables the creation of a self-contained version of the app that does not require a separate runtime, bundling everything into a single file.
In .NET 8, the support for native AOT now encompasses the `x64` and `Arm64` architectures on macOS. Moreover, native AOT applications on Linux are now up to 50% smaller in size. Here's the table, illustrates the size of a minimal app published with native AOT, containing the entire .NET runtime:
* **Linux x64** (with `-p:StripSymbols=true`)
* .NET 7 ➡ 3.76MB
* .NET 8 ➡ 1.84 MB
* **Windows x64**
* .NET 7 ➡ 2.85 MB
* .NET 8 ➡ 1.77 MB
---
## Code Generation Improvements 📃
.NET 8 includes enhancements to code generation and just-in-time (*JIT*) compilation:
- JIT throughput improvements
- Arm64 performance improvements
- Profile-guided optimization (PGO) improvements
- Support for AVX-512 ISA extensions
- SIMD improvements
- Cloud-native improvements
- Loop and general optimizations
---
## .NET 8 Devops Improvements 📦
### NET Container Image Changes
There are some changes with .NET 8 on image containers. First, [Debian 12](https://wiki.debian.org/DebianBookworm) is the **default Linux distribution** in the container images.
Secondly, the images include a `non-root` user to make the images `non-root` capable. To run as `non-root`, add the line `USER app` at the end of your `Dockerfile`.
Besides, the **default port has also changed** from `80` to `8080` and a **new environment variable**`ASPNETCORE_HTTP_PORTS` is available to change ports easily.
Also, the format for the `ASPNETCORE_HTTP_PORTS` variable is easier compared to the format required by `ASPNETCORE_URLS`, and it accepts a list of ports. If you change the port back to `80` using one of these variables, it won’t be possible to run as `non-root`.
Finally, .NET 8 is now supported on **Chiseled Ubuntu** images, available at the [Ubuntu/DotNet-deps Docker Hub](Ubuntu/DotNet-deps Docker Hub). Chiseled images are designed to have a smaller attack surface as they are stripped down to be ultra-compact, and do not include a package manager or shell. Chiseled images are non-root, making them ideal for developers looking for the benefits of appliance-style computing. These images are regularly published to the [.NET nightly artifact registry](https://mcr.microsoft.com/product/dotnet/nightly/aspnet/tags) for easy access.
### Building Your .NET on Linux
Previously, building .NET from source in earlier versions required creating a `source tarball` from the corresponding release commit in the [dotnet/installer repository](dotnet/installer repository). However, in .NET 8, this step is no longer necessary as the [dotnet/dotnet repository](https://github.com/dotnet/dotnet) allows building .NET directly on Linux using [dotnet/source-build](https://github.com/dotnet/source-build) to create runtimes, tools, and SDKs. Red Hat and Canonical also use this build for .NET. Building in a container is the easiest approach for most people since the `dotnet-buildtools/prereqs` container images have all the necessary dependencies. [The build instructions]() provide more information.
### Minimum support baselines for Linux
The support requirements for Linux have been updated for .NET 8, with changes to the minimum support baselines:
1. All architectures will target Ubuntu 16.04 for building .NET, which is important for setting the minimum required version of `glibc` for .NET 8. Versions of Ubuntu earlier than 16.04, such as 14.04, will not even allow .NET 8 to start.
2. **Red Hat Enterprise Linux 7 is no longer supported** with .NET 8. Only supporting RHEL 8 and later.
For further details, please refer to the [support for Red Hat Enterprise Linux Family](https://github.com/dotnet/core/blob/main/linux-support.md#red-hat-enterprise-linux-family-support) page.
〰️〰️〰️
Become a pioneer and try the new features of .NET 8 now.
Adapt it to your project or start a new .NET 8 project.
[Claim your copy of .NET 8](https://dotnet.microsoft.com/next) today 🏎️ !
[Asp.Net Core Input Tag Helper](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/working-with-forms?view=aspnetcore-3.1#the-input-tag-helper)的`asp-format`、`name`和`value`属性也对`abp-input`标签助手有效。
"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,15 +23,17 @@
"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}.",
"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}.",
"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."
"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.",
"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.",
@ -43,8 +45,8 @@
"Description:Abp.Account.IsSelfRegistrationEnabled":"Voiko käyttäjä rekisteröidä tilin itse.",
"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.",