From 05bca0ed6ae3b4c1f4a1c2d556c774929d0d1dd8 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Mon, 18 Dec 2023 20:07:59 +0300 Subject: [PATCH] AUTO: Add missing localizations for fi --- .../Admin/Localization/Resources/fi.json | 105 ++++++- .../Base/Localization/Resources/fi.json | 22 +- .../Commercial/Localization/Resources/fi.json | 261 +++++++++++++++++- .../Community/Localization/Resources/fi.json | 71 ++++- .../Docs/Localization/Resources/fi.json | 5 +- .../Www/Localization/Resources/fi.json | 28 +- .../Abp/MultiTenancy/Localization/fi.json | 9 + .../Localization/Resources/AbpUi/fi.json | 10 +- .../Blogging/Localization/Resources/fi.json | 26 +- .../CmsKit/Localization/Resources/fi.json | 10 +- .../Volo/Abp/Identity/Localization/fi.json | 11 +- .../Localization/Resources/fi.json | 1 + .../Resources/AbpSettingManagement/fi.json | 5 +- 13 files changed, 548 insertions(+), 16 deletions(-) create mode 100644 framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/fi.json diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json index 3248ec9863..8b842aded8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json @@ -457,6 +457,109 @@ "CommunityLinkTitle": "Avaa yhteisön verkkosivuilla", "CommunityLink": "Yhteisön linkki", "ReloadFromSource": "Lataa uudelleen lähteestä", - "ReloadFromSourceConfirmationMessage": "Tämä viesti päivitetään kohteesta \"{0}\". Haluatko jatkaa?" + "ReloadFromSourceConfirmationMessage": "Tämä viesti päivitetään kohteesta \"{0}\". Haluatko jatkaa?", + "UnitPrice": "Yksikköhinta", + "OverallDiscountAmount": "Kokonaisalennussumma", + "DiscountAmount": "Alennuksen määrä", + "FullChangeHistory": "Koko muutoshistoria", + "Permission:RefreshReleaseLogs": "Päivitä julkaisulokit", + "ReleaseLogs": "Vapauta lokit", + "AuthorUserName": "Tekijän käyttäjänimi", + "Type": "Tyyppi", + "TotalDiscount": "Yhteensä alennus", + "SubTotal": "Välisumma", + "TotalDue": "Kokonaishinta", + "QuotationNo": "Lainaus nro", + "ValidTill": "Voimassa", + "QuotationNote": "Lainaushuomautus", + "QuotationTemplate.Address:": "Osoite:", + "QuotationTemplate.VATNo:": "ALV-numero:", + "QuotationTemplate.Phone:": "Puhelin:", + "QuotationTemplate.E-mail:": "Sähköposti:", + "QuotationTemplate.Quotation": "Lainaus", + "QuotationTemplate.To": "Vastaanottaja", + "QuotationTemplate.Details": "Yksityiskohdat", + "QuotationTemplate.QuotationNo:": "Lainaus #:", + "QuotationTemplate.IssueDate:": "Julkaisupäivä:", + "QuotationTemplate.ValidTill:": "Voimassa:", + "QuotationTemplate.ValidDays": "{0} päivää", + "QuotationTemplate.Description": "Kuvaus", + "QuotationTemplate.UnitPrice": "Yksikköhinta", + "QuotationTemplate.Qty": "Määrä", + "QuotationTemplate.Discount": "Alennus", + "QuotationTemplate.Total": "Kaikki yhteensä", + "QuotationTemplate.Notes": "Huomautuksia", + "QuotationTemplate.SubTotal:": "Välisumma:", + "QuotationTemplate.Tax/VAT:": "Vero / ALV (%{0}):", + "QuotationTemplate.TotalDiscount:": "Alennus yhteensä:", + "QuotationTemplate.TOTALDUE:": "KOKONAISHINTA :", + "QuotationTemplate.BankAccount": "Pankkitilitietomme löytyvät osoitteesta {0}", + "Permission:Raffles": "Arpajaiset", + "Permission:Draw": "Piirrä", + "Menu:Raffles": "Arpajaiset", + "RaffleIsNotDrawable": "Arvonta ei ole arpattavissa", + "WinnerCountMustBeGreaterThanZero": "Voittajien määrän on oltava suurempi kuin nolla", + "FullDescription": "Täysi kuvaus", + "VisibilityStartDate": "Näkyvyyden aloituspäivämäärä", + "VisibilityEndDate": "Näkyvyyden lopetuspäivämäärä", + "RaffleDate": "Arvontapäivä", + "SubscriptionCode": "Tilauskoodi", + "GroupCode": "Ryhmäkoodi", + "MaxWinnerCount": "Voittajien enimmäismäärä", + "ReDraw": "Piirrä uudelleen", + "EditRaffle": "Muokkaa arpajaisia", + "Raffles": "Arpajaiset", + "CreateARaffle": "Luo arvonta", + "Draw": "Piirrä", + "Enum:RaffleStatus:0": "Aktiivinen", + "Enum:RaffleStatus:1": "Seuraava", + "Enum:RaffleStatus:2": "Mennyt", + "DrawDone": "Piirustus Valmis", + "HomePageShowType": "Kotisivu Näytä tyyppi", + "None": "Ei mitään", + "Card": "Kortti", + "Horizontal": "Vaakasuora", + "Winners": "Voittajat", + "StartDateMustBeLessThanEndDate": "Aloituspäivän on oltava lopetuspäivää pienempi", + "VisibilityStartDateMustBeLessThanVisibilityEndDate": "Näkyvyyden aloituspäivän on oltava pienempi kuin näkyvyyden lopetuspäivämäärä", + "StartDateMustBeGreaterThanVisibilityStartDate": "Aloituspäivän on oltava suurempi kuin näkyvyyden alkamispäivä", + "EndDateMustBeLessThanVisibilityEndDate": "Päättymispäivän on oltava pienempi kuin näkyvyyden lopetuspäivä", + "DrawnDone": "Piirretty Valmis", + "AddColor": "Lisää väriä", + "Colors": "värit", + "RemoveColor": "Poista väri", + "MaxColorCountWarning": "Voit lisätä enintään {0} väriä", + "MinColorCountWarning": "Sinun on lisättävä vähintään {0} väriä", + "RaffleDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän arvonnan?", + "CreateRaffle": "Luo arpajaiset", + "RemoveImage": "Poista kuva", + "SuccessfullySaved": "Tallennettu onnistuneesti", + "Menu:CommunityTalks": "Yhteisön keskustelut", + "Menu:Conferences": "Konferenssit", + "Menu:OtherLiveEvents": "Muut live-tapahtumat", + "Menu:SponsoredConferences": "Sponsoroidut konferenssit", + "Logo": "Logo", + "Slug": "Etana", + "CompanyUrl": "Yrityksen URL-osoite", + "TalkTitle": "Keskustelun otsikko", + "AbstractTopic": "Abstrakti aihe", + "Bio": "Bio", + "LinkedIn": "LinkedIn", + "Github": "Github", + "Twitch": "Nykiä", + "Youtube": "Youtube", + "Twitter": "Viserrys", + "PersonalWebsite": "Henkilökohtainen verkkosivusto", + "VideoId": "Videon tunnus", + "Order": "Tilaus", + "Image1x1": "Kuva 1x1", + "Image16x9": "Kuva 16x9", + "Banner": "Banneri", + "Speaker": "Kaiutin", + "SessionDate": "Istunnon päivämäärä", + "AddSession": "Lisää istunto", + "AddSponsor": "Lisää sponsori", + "SponsorLogo": "Sponsorin logo", + "RegistrationUrl": "Rekisteröinnin URL-osoite" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json index c4c5217383..cfd1a41846 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json @@ -28,6 +28,7 @@ "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:040000": "Telemetria on jo olemassa!.", "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?", @@ -179,6 +180,7 @@ "BuyNewLicenseBetweenDatesToGetBenefit": "Osta uusi lisenssi välillä {0} - {1}, niin saat 2 lisäkuukautta!", "CheckAllCommunityTalks": "Tarkista kaikki yhteisön viestit", "ReadMore": "Lue lisää", + "ContinueReading": "Jatka lukemista", "Post": "Viesti", "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "Tutustu ABP-ydintiimin ja ABP-yhteisön luomaan sisältöön.", "WelcomeFallCampaign": "Tervetuloa syksyn kampanjaan!", @@ -209,6 +211,24 @@ "Icon": "Kuvake", "RecentActivities": "Viimeaikaiset toimet", "SpringCampaign": "Tervetuloa kevätaleen!", - "SpringCampaign2": "Rajoitetun
ajan tarjous!
" + "SpringCampaign2": "Rajoitetun
ajan tarjous!
", + "AboutUs": "Meistä", + "HowItWorks": "Kuinka se toimii?", + "ReleaseNotes": "Julkaisutiedot", + "DetailedChangeNotes": "Yksityiskohtaiset muutoshuomautukset", + "SeeTrainings": "Katso Koulutukset", + "NoContent": "Ei sisältöä", + "More": "Lisää", + "WhyABPIOPlatform": "Miksi ABP.IO-alusta?", + "AbpStudio": "ABP Studio", + "ExtraMonths": "{0} LISÄKUUKAUTA", + "RSS": "RSS", + "RSSFeed": "RSS-syöte", + "Articles": "Artikkelit", + "Organizations": "Organisaatiot", + "ManageAccount": "Hallitse tiliä", + "CommunityProfile": "Yhteisön profiili", + "BlogProfile": "Blogin profiili", + "Tickets": "Liput" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json index cb94010c0e..68e24fcda5 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json @@ -505,6 +505,7 @@ "DoYouNeedTraining": "Tarvitsetko {0} koulutusta?", "GetInTouchUs": "Ota yhteyttä meihin", "ForMoreInformationClickHere": "Saat lisätietoja napsauttamalla tätä.", + "ForMoreInformationClickHereByClass": "Saat lisätietoja napsauttamalla tätä.", "IsGetOnboardingTraining": "Haluaisitko perehdytys- ja verkkosovelluskehityskoulutukseen?", "OnboardingWebApplicationDevelopmentTrainingMessage": "Voit ajoittaa koulutuskalenterisi ottamalla yhteyttä osoitteeseen {0} organisaation luomisen jälkeen", "CustomPurchaseMessage": "Ota meihin yhteyttä napsauttamalla {0} seuraavaa vaihetta varten.", @@ -543,6 +544,8 @@ "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.", "Pricing_Page_Testimonial_6": "ABP Framework on hyvä kehys, mutta sen käyttämien eri kerrosten, luokkien ja kirjastojen (erityisesti ABP:n) ymmärtäminen vaatii aikaa. Käytin paljon aikaa koodikannan lukemiseen, mutta ABP Commercial säästää aikaa projektin erityiskokonaisuuksien (AR) ja kuhunkin niistä linkitetyn arkiston luomiseen. Pidin myös ABP:ssä käytetystä lähestymistavasta, joka on hyvin kypsä, sillä se perustuu DDD:hen ja monoliittisuuteen.", "Pricing_Page_Testimonial_7": "Aloittajana meidän on iteroitava nopeasti ja käytettävä mahdollisimman vähän aikaa perusominaisuuksiin ja muihin kuin ydinominaisuuksiin.\nInsinöörimme vaihtelevat erittäin kokeneista nuorempiin insinööreihin, tarvitsimme yhteisymmärryksen ja tavan jakaa teknistä ja aluetietoa. ABP antoi meille mahdollisuuden tehdä tämä heidän loistavien oppaidensa ja dokumentointinsa ansiosta.\nOn asioita, joista meidän ei ole tarvinnut huolehtia, koska ne toimivat suoraan ABP:n kanssa.\nABP auttoi meitä virtaviivaistamaan nopeaa prototyyppien valmistusta ja kehitystä, alle 4 viikkoa ominaisuuden käyttöönotosta tuotantoon. Kaikkien lisenssiin sisältyvien ensiluokkaisten ominaisuuksiensa ansiosta ABP on antanut meille \"Startup in a Box\" -ohjelman ohjelmistosuunnittelun puolella.", + "Pricing_Page_Testimonial_8": "Suosittelen ABP-kauppaa kaikille niille, jotka haluavat laajentaa asiakkaidensa tuotevalikoimaa. Se on loistavaa, kun on käytettävä hajautettua yritysympäristöä (Angular, WPF, Win&Linux). Heidän tuotteidensa lisäksi rakastamme heidän tukeaan, mikä tekee työstämme nopeampaa ja helpompaa. Tiedämme jo, että olemme löytäneet loistavan kumppanin tulevaisuutta varten, joka tukee meitä liiketoimintamme laajentamisessa.", + "Pricing_Page_Testimonial_9": "Olemme 2 työntekijän yritys, joka on toiminut yli 20 vuotta. \n Mitä tulee kokemukseemme ABP Commercialista, asiakas pyysi meitä kehittämään uuden henkilöstösovelluksen nykyaikaisessa ympäristössä korvaamaan heidän 25 vuotta vanhan Access-sovelluksensa. Päätimme siirtyä työpöytäratkaisusta verkkopohjaiseen ratkaisuun. \n \n Tuolloin meillä oli hyvin vähän tietoa verkkosovelluksista ja .NETistä, mutta törmäsimme ABP Commercialiin, ja ABP Frameworkin, teknisen dokumentaation ja ABP Suiten avulla pystyimme kehittämään sovellusta paitsi asiakkaan määritykset, mutta myös onnistuneesti .NET-ympäristössä vuoden sisällä.", "AbpBookDownloadArea_ClaimYourEBook": "Lunasta Mastering ABP Framework -e-kirja", "AddMemberModal_Warning_1": "Jos käyttäjätunnusta, jota yrität lisätä, ei ole järjestelmässä, pyydä tiimisi jäsentä rekisteröitymään osoitteessa {0} ja jakaa hänen tilinsä käyttäjätunnus kanssasi.", "MyOrganizations_Detail_WelcomeMessage": "Tervetuloa organisaatioosi, {0}", @@ -628,7 +631,6 @@ "Faq_Page_Currency": "Valuutta", "Faq_Page_VatNumber": "ALV-numero", "Faq_Page_OtherCurrenciesInfo": "Jos haluat lisätietoja muista valuutoista, katso kaikki tilit", - "ModuleDetail_Page_Title": "Moduulin tiedot - {0}", "ProjectCreatedSuccess_Page_Title": "Projektisi on luotu", "ProjectCreatedSuccess_Page_Description": "ABP-projektisi luotu onnistuneesti!", "Suite_Page_Title": "ABP Suite - Luo CRUD-sivuja", @@ -766,6 +768,7 @@ "ViewLiveDemo": "Katso live-teeman esittely", "GetLeptonX": "Hanki LeptonX nyt", "SeeLeptonXDocumentation": "Katso LeptonX-dokumentaatio", + "SeeLeptonDocumentation": "Katso Leptonin dokumentaatio", "SimplifiedMenu": "Yksinkertaistettu valikko", "SimplifiedMenuDescription": "Löydät etsimäsi sivun helposti suodattamalla valikkoa", "YourFavoritePages": "Suosikkisivusi ulottuvillasi", @@ -827,6 +830,260 @@ "ExpirationDate": "Viimeinen käyttöpäivä", "SpringCampaignDiscount": "Kevään kampanja-alennus", "WhyUseAbpIoPlatform": "Miksi minun pitäisi käyttää ABP.IO-alustaa sen sijaan, että luon uuden ratkaisun tyhjästä?", - "WhyUseAbpIoPlatformFaqExplanation": "Katso kyseisestä asiakirjasta yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse." + "WhyUseAbpIoPlatformFaqExplanation": "Katso kyseisestä asiakirjasta yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse.", + "EulaPageTitle": "Loppukäyttäjän käyttöoikeussopimus (EULA)", + "PrivacyPolicyPageTitle": "Tietosuojakäytäntö - Evästekäytäntö", + "TermsConditionsPageTitle": "Käyttöehdot", + "TrainingsPageTitle": "ABP-koulutuspaketit", + "ModulesPageTitle": "ABP:n valmiiksi rakennetut sovellusmoduulit", + "Volo.AbpIo.Commercial:040001": "API-käyttöavain on virheellinen.", + "GetLepton": "Hanki Lepton nyt", + "MyOrganizations_Detail_LicenseStartDate": "Lisenssin alkamispäivä", + "MyOrganizations_Detail_LicenseExpiryDate": "Päättymispäivä", + "BlazoriseSupport": "Kuinka saan Blazorise-lisenssiavaimen ja tuen Blazorise-tiimiltä?", + "BlazoriseSupportExplanation": "Seuraa alla olevia ohjeita saadaksesi tukea Blazorise-tiimiltä ja Blazorise-lisenssiavaimen:", + "BlazoriseSupportExplanation1": "Luo uusi tili osoitteessa blazorise.com/support/register samalla sähköpostiosoitteella kuin abp.io-tilisi. Jätä "Lisenssiavain" -kohta tyhjäksi. Sen on oltava sama sähköpostiosoite kuin sähköpostitilisi osoitteessa abp.io .", + "BlazoriseSupportExplanation2": "Vahvista sähköpostiosoitteesi tarkistamalla sähköpostilaatikkosi. Tarkista roskapostilaatikkosi, jos et näe sähköpostia postilaatikossasi!", + "BlazoriseSupportExplanation3": "Kirjaudu Blazorisen tukisivustolle osoitteessa blazorise.com/support/login .", + "BlazoriseSupportExplanation4": "Jos sinulla on aktiivinen ABP Commercial -lisenssi, sinulla on myös Blazorise PRO -lisenssi. Saat Blazorise-lisenssiavaimen osoitteesta blazorise.com/support/user/manage/license .", + "BlazoriseSupportExplanation5": "Voit lähettää kysymyksesi tukisivustolle ja luoda tuotetunnuksen sovelluksellesi.", + "AbpLiveTrainingPackages": "ABP Live -koulutuspaketit", + "Releases": "Julkaisut", + "ReleasesDescription": "ABP Commercialin julkaisulokit.", + "ReleaseDate": "Julkaisupäivä", + "Labels": "Tarrat", + "PreRelease": "Ennakkojulkaisu", + "AllTypes": "Kaikki tyypit", + "Enhancement": "Tehostaminen", + "Bug": "Bug", + "Feature": "Ominaisuus", + "AllUIs": "Kaikki käyttöliittymät", + "MVC": "MVC", + "BlazorServer": "Blazor-palvelin", + "MAUI": "MAUI", + "HowItWorks_Page_Title": "Kuinka se toimii?", + "HowItWorks_Page_Description": "ABP Framework laajentaa .NET-alustaa. Joten kaikki mitä voit tehdä tavallisella .NET-ratkaisulla, on jo mahdollista ABP Frameworkin avulla. Näin pääset helposti alkuun alhaisella oppimiskäyrällä.", + "HowItWorks_Description1": "ABP Framework laajentaa .NET-alustaa. Joten kaikki mitä voit tehdä tavallisella .NET-ratkaisulla, on jo mahdollista ABP Frameworkin avulla. Näin pääset helposti alkuun alhaisella oppimiskäyrällä.", + "HowItWorks_Description2": "Kun aloitat oppimaan ja käyttämään ABP Frameworkin ominaisuuksia, ohjelmistosi kehittäminen on paljon nautinnollisempaa kuin koskaan.", + "HowItWorks_Description3": "Tämä sivu selittää periaatteessa, kuinka käytät ABP.IO-alustaa .NET-kehittäjänä.", + "CreateANewSolution": "Luo uusi .NET-ratkaisu", + "CreateANewSolution_Description1": "Kaikki alkaa luomalla uusi ABP-integroitu .NET-ratkaisu.", + "StartWithStartupTemplates": "Käynnistä jokin valmiiksi rakennetuista käynnistysratkaisumalleista", + "SimpleMonolithApplicationTemplate": "Yksinkertainen monoliittisovellusmalli", + "LayeredApplicationTemplate": "Kerroksellinen sovellusmalli", + "MicroserviceSolutionTemplate": "Mikropalveluratkaisumalli", + "CreateEmptySolutionAndUseAbp": "Tai luo uusi tyhjä .NET-ratkaisu ja asenna ABP NuGet & NPM -paketit itse.", + "CreatingSolutionWithMultipleOptions": "Uutta ratkaisua luotaessa on useita käyttöliittymä- ja tietokantavaihtoehtoja.", + "UIFrameworkOptions": "UI Framework Options", + "DotnetSolutionWithoutDependency": "Nyt sinulla on tavallinen .NET-ratkaisu paikallisessa tietokoneessa, joka ei ole riippuvainen pilviympäristöstä tai ulkoisesta palvelusta.", + "CheckTheDocumentForDetails": "Voit katsoa lisätietoja asiakirjasta {1} .", + "UIAndDatabaseIndependent": "ABP voi toimia minkä tahansa käyttöliittymän ja minkä tahansa .NET:n tukeman tietokantapalvelun kanssa. \n Nämä käyttöliittymä- ja tietokantatoimittajat ovat kuitenkin valmiiksi integroituja ja hyvin dokumentoituja.", + "InstallAbpModules": "Asenna ABP-moduulit", + "DevelopYourSolution": "Kehitä ratkaisusi", + "DeployAnywhere": "Ota käyttöön missä tahansa", + "InstallAbpModule_Description1": "ABP on modulaarinen sovelluskehityskehys. Käynnistysratkaisumallien mukana tulee valmiiksi olennaiset moduulit asennettuna. \n Mutta on olemassa enemmän sovellusmoduuleja, joita saatat haluta käyttää ratkaisussasi.", + "InstallAbpModule_Description2": "Jokainen moduuli koostuu muutamasta NuGet- ja NPM-paketista ja sisältää asennusdokumentin. ABP Suite tekee suurimman osan työstä automaattisesti, minkä jälkeen voit määrittää tai hienosäätää moduulin manuaalisesti sen dokumentaation perusteella.", + "DevelopYourSolution_Description1": "ABP:n infrastruktuuri saa sinut keskittymään omaan liiketoimintakoodiisi automatisoimalla toistuvan työn ja tarjoamalla valmiiksi rakennetun infrastruktuurin ja sovellusominaisuuksia .", + "DevelopYourSolution_Description2": "Seuraavassa koodilohkossa näet, kuinka ABP Framework integroituu saumattomasti koodiisi ja automatisoi toistuvia tehtäviä puolestasi.", + "DevelopYourSolution_Description3": "Jopa tässä lyhytkoodilohkossa ABP tekee paljon asioita puolestasi.", + "DevelopYourSolution_Description4": "Se tarjoaa perusluokkia käytäntöjen soveltamista varten, kuten \n riippuvuuslisäyksen . Yleiset \n arkistopalvelut tarjoavat kätevän \n tavan olla vuorovaikutuksessa tietokannan kanssa. Ilmoittava \n valtuutus toimii hienosäädetyn lupajärjestelmän kanssa.", + "DevelopYourSolution_Description5": "ABP automatisoi täysin \n työyksikön (tietokantayhteyden ja tapahtumien hallintaan), \n poikkeusten käsittelyn , \n validoinnin \n ja tarkastuslokin . Se tarjoaa monia muita rakennuspalikoita päivittäisten kehitystehtäviesi yksinkertaistamiseksi ja omaan koodiisi keskittymiseen samalla kun luot tuotantovalmiita \n -sovelluksia.", + "DevelopYourSolution_Description6": "Voit kuvitella kuinka paljon tuo koodilohko voi olla pitkä ja monimutkainen, jos tekisit kaiken manuaalisesti.", + "SuiteCrudGenerationInFewSeconds": "Sen lisäksi, että koodaat ratkaisusi käsin, voit luoda täysin toimivia edistyneitä CRUD-sivuja muutamassa minuutissa ABP Suite -työkalujen avulla. Se luo koodin ratkaisuusi, joten voit hienosäätää sitä mukautettujen vaatimusten mukaan.", + "DeployAnywhere_Description1": "Loppujen lopuksi sinulla on puhdas .NET-ratkaisu. Voit ottaa ratkaisusi käyttöön omalle palvelimellesi, pilvialustaan, Kubernetesiin tai missä tahansa haluat. Voit ottaa käyttöön niin monelle palvelimelle kuin haluat. ABP on käyttöönottoympäristön agnostinen työkalu.", + "ExpertiseAbpFramework": "Tutustu ABP-kehykseen", + "ExpertiseAbpFramework_Description1": "Haluatko mennä perusteita pidemmälle ja saada asiantuntemusta ABP.IO-alustan avulla?", + "FreeDownload": "Ilmainen lataus", + "Read": "Lukea", + "HavingTrouble": "Olla ongelmia?", + "HavingTrouble_Description1": "Onko sinulla ongelmia ratkaisusi kehittämisessä? Olemme täällä! Käytä ABP-tukialustaa \n tai lähetä sähköpostia saadaksesi apua suoraan Core ABP Framework -tiimin jäseniltä.", + "WeAreHereToHelp_Description1": "Voit selata ohjeaiheitamme tai etsiä usein kysytyistä kysymyksistä, \n tai voit esittää meille kysymyksen käyttämällä yhteydenottolomaketta.", + "OtherModules": "Muut moduulit", + "OtherModules_Description1": "Tili, Tarkastusloki, Chat, CMS Kit, Tiedostonhallinta, Lomakkeet, GDPR, Identiteetti, Kielenhallinta, Maksu, Saas ja paljon muuta...", + "HowItWorks_DatabaseProviderOptions": "Tietokannan tarjoajan vaihtoehdot", + "SeeFAQ": "Katso UKK", + "ReleaseLogs": "Vapauta lokit", + "ReleaseLogs_Tag": "{0} Julkaisulokit", + "ReleaseLogs_Pr": "Vetopyyntö #{0} - {1}", + "NoLabels": "Ei tarroja", + "DoesTheSubscriptionRenewAutomatically": "Uusiutuuko tilaus automaattisesti?", + "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP-mainoksessa ei ole automaattisen uusimisen laskutusmallia. Siksi tilaustasi ei uusita automaattisesti käyttöoikeusjaksosi lopussa. Jos haluat edelleen käyttää ABP Commercialin etuja, sinun on uusittava se manuaalisesti organisaation hallintasivulla . Jos sinulla on useita organisaatioita, napsauta "Hallinnoi"-painiketta vanhenevassa organisaatiossasi ja napsauta sitten "Jatka nyt" -painiketta uusitaksesi lisenssisi. Voit myös katsoa Mitä tapahtuu, kun lisenssini päättyy? osio.", + "ExtraQuestionCreditsFaqTitle": "Voinko ostaa ylimääräisiä tukikysymyskrediittejä?", + "ExtraQuestionCreditsFaqExplanation": "Kyllä sinä voit. Jos haluat ostaa lisäkysymyskrediittejä, lähetä sähköpostia osoitteeseen info@abp.io organisaatiosi nimellä. Tässä on hinnasto lisäkysymysten hyvityksistä:", + "AlreadyBetaTester": "Olet jo liittynyt betatestausohjelmaan.", + "AbpStudio": "ABP Studio", + "AbpStudio_Description": "ABP Studio on edelleen kehitteillä. Voit täyttää alla olevan lomakkeen ollaksesi yksi ensimmäisistä käyttäjistä.", + "AbpStudio_Description1": "ABP Studio on monikäyttöinen työpöytäsovellus ABP-kehittäjille.", + "AbpStudio_Description2": "Se on integroitu hyvin ABP Frameworkiin ja pyrkii tarjoamaan sinulle mukavan kehitysympäristön automatisoimalla asioita, tarjoamalla oivalluksia ratkaisustasi ja helpottamalla ratkaisujesi kehittämistä, käyttöä ja käyttöönottoa .", + "AbpStudio_ComingSoon": "Tulossa Suunniteltu betajulkaisupäivä: Q4 2023.", + "AbpStudio_PlannedPreviewDate": "Suunniteltu esikatselun julkaisupäivä: Q4 2023.", + "BetaRequest": "Beta-pyyntö", + "CreateNewSolutions": "Luo uusia ratkaisuja", + "CreateNewSolutions_Description1": "Voit luoda yksinkertaisista sovelluksista modulaarisiin monoliitti- tai mikropalveluratkaisuihin helposti monien vaihtoehtojen avulla. Saat yrityksellesi täyden tuotantovalmiuden perusohjelmistoratkaisun.", + "ArchitectYourSolutions": "Suunnittele ratkaisusi", + "ArchitectYourSolutions_Description1": "Rakenna monoliittimodulaarisia ja mikropalveluratkaisurakenteita helpommin luomalla moduuleja tai palveluita ja luomalla niiden välille suhteita. Voit myös asentaa tai poistaa valmiita sovellusmoduuleja.", + "ExploreYourSolution": "Tutustu ratkaisuusi", + "ExploreYourSolution_Description1": "ABP Studio näyttää korkean tason näkymän ratkaisusi komponenteista ja moduuleista, joista ratkaisusi riippuu. Voit tutkia entiteettejä, palveluita, HTTP-sovellusliittymiä ja paljon muuta ilman koodikannan avaamista.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "Suorita monisovellus- tai mikropalveluratkaisut nopeasti", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "Suorita yksi, useita tai kaikki palvelut yhdellä napsautuksella. Tällä tavalla on erittäin helppoa pysäyttää palvelu, suorittaa se Visual Studiossa testaamaan tai virheenkorjaukseen .", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "Katso palveluluettelo, reaaliaikainen HTTP-pyyntö ja kunkin palvelun poikkeusmäärä .", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "Katso kaikki tiedot kaikista palveluista tulevista HTTP-pyynnöistä .", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "Tutustu poikkeustietoihin reaaliajassa missä tahansa palvelussa, suodata ja hae helposti.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "Näytä sovelluslokit , suodata lokitason mukaan tai hae tekstillä.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "Selaa sovelluksesi käyttöliittymää poistumatta ratkaisun juoksijasta.", + "IntegrateToYourKubernetesCluster": "Integroi Kubernetes-klusteriisi", + "IntegrateToYourKubernetesCluster_Description1": "Yhdistä paikallinen kehitysympäristösi paikalliseen tai etä Kubernetes-klusteriin , jossa tämä klusteri jo käyttää mikropalveluratkaisuasi.", + "IntegrateToYourKubernetesCluster_Description2": "Käytä mitä tahansa Kubernetesin palvelua niiden palvelun nimellä DNS:nä, aivan kuten ne ovat käynnissä paikallisessa tietokoneessasi.", + "IntegrateToYourKubernetesCluster_Description3": "Sieppaa mikä tahansa palvelu kyseisessä klusterissa, joten kaikki siepatun palvelun liikenne ohjataan automaattisesti palveluusi, joka on käynnissä paikallisessa koneessasi. Kun palvelusi tarvitsee käyttää mitä tahansa palvelua Kubernetesissa, liikenne ohjataan takaisin klusteriin, aivan kuten paikallinen palvelusi on käynnissä Kubernetesissa.", + "GetInformed": "Hanki tietoa", + "Studio_GetInformed_Description1": "Jätä yhteystietosi saadaksesi tietoa ja kokeile sitä ensin, kun ABP Studio on julkaistu.", + "Studio_GetInformed_Description2": "Suunniteltu esikatselun julkaisupäivä: Q3, 2023.", + "ThankYou!": "Kiitos!", + "SendBetaRequest": "Lähetä betapyyntö", + "YouJoinedTheBetaTesterProgram": "Liityit ABP Studion beta-testausohjelmaan.", + "PricingExplanation2": "30 päivän rahat takaisin -takuu – Lue lisää", + "MoneyBackGuaranteeText": "* 30 päivän rahat takaisin -takuu kaikille lisensseille! 100 % hyvitys Teamille, 60 % hyvitys Business- ja Enterprise-lisensseistä 30 päivän kuluessa.", + "MobileApplicationStartupTemplates": "Mobiilisovellusten käynnistysmallit", + "MobileApplicationStartupTemplates_Description1": "Integroidut mobiilisovellusten käynnistysmallit ABP Commercial -ratkaisuillesi.", + "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "Luo tehokkaita toimialasovelluksia käyttämällä ABP Mobile Startup Templates -malleja", + "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "ABP Commercial tarjoaa kaksi mobiilisovellusten käynnistysmallia, jotka on toteutettu React Nativella ja .NET MAUI:lla. Kun luot uuden ABP-pohjaisen ratkaisun, sinulla on myös peruskäynnistyssovelluksia yhdistettynä taustasovellusliittymiin.", + "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "Sovelluksessa on valmiiksi rakennettu todennustunniste, monikielinen tuki, usean vuokrauksen tuki, kirjautuminen, unohtunut salasana, profiilin hallinta ja käyttäjien hallintasivu . Voit lisätä oman liiketoimintalogiikkasi ja muokata sitä tarpeidesi mukaan.", + "TwoFrameworkOptions": "Kaksi puitevaihtoehtoa", + "TwoFrameworkOptions_Description": "ABP tarjoaa sekä React Native- että .NET MAUI -mobiilikäynnistysmalleja. Näin voit valita tarpeisiisi parhaiten sopivan. Molemmat sovellukset käyttävät koodia uudelleen korkeimmalla nopeudella iOS- ja Android-alustojen välillä.", + "PreIntegratedToYourBackend": "Esiintegroitu taustajärjestelmääsi", + "PreIntegratedToYourBackend_Description": "ABP Mobile -sovellukset on esiintegroitu taustasovellusliittymiisi. Se saa kelvollisen todennustunnuksen palvelimelta ja tekee todennettuja pyyntöjä.", + "MultiLanguage": "Monikielinen", + "MultiLanguage_Description": "Se tukee jo valmiiksi yli kymmentä kieltä. Voit myös lisätä seuraavia kieliä.", + "Arabic": "arabialainen", + "Czech": "Tšekki", + "English": "Englanti", + "Hungarian": "Unkarin kieli", + "Finnish": "Suomalainen", + "French": "Ranskan kieli", + "Hindi": "hindi", + "Portuguese": "Portugalin kieli", + "Italian": "italialainen", + "Russian": "Venäjän kieli", + "Slovak": "Slovakian", + "Turkish": "turkkilainen", + "EngageAndRetainYourCustomersWithABPMobileApps": "Sitouta ja säilytä asiakkaasi ABP-mobiilisovellusten avulla", + "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "Asiakkaasi haluavat hallita tuotteitaan ja tilauksiaan missä ja milloin tahansa. Tämä edellyttää, että organisaatiot luovat mobiilisovelluksia, joiden avulla asiakkaat voivat täyttää pyyntönsä nopeasti ja saumattomasti.", + "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "ABP-mobiilisovellusten avulla voit luoda korkealaatuisia alkuperäisiä mobiilisovelluksia Androidille ja iOS:lle… Käyttämällä yhtä koodikantaa ja tinkimättä turvallisuudesta, laadusta tai skaalautumisesta.", + "OneCodeBaseMultipleDevices": "Yksi koodikanta useita laitteita", + "OneCodeBaseMultipleDevices_Description": "ABP Mobile -sovellukset ovat monialustaisia. Ne ovat valmiita asennettavaksi ja käytettäväksi iOS- ja Android-laitteissa, ja ne mukautuvat eri muototekijöihin yhden koodipohjan avulla. Kehittäjien tarvitsee luoda käyttöliittymä ja käyttöliittymäkoodi vain kerran, koodia ei tarvitse muokata jokaiselle tuettavalle laitteelle.", + "ComesWithTheSourceCode": "Mukana lähdekoodi", + "ComesWithTheSourceCode_Description": "Mobiilisovellukset toimitetaan lähdekoodin kanssa. Mukauta sovellustesi käyttöliittymää/käyttöliittymää helposti brändäysohjeiden mukaiseksi.", + "Purchase_OneYearPrice": "1 vuoden hinta", + "Purchase_DeveloperSeatCount": "Kehittäjäpaikkojen määrä", + "Purchase_DevelopersAlreadyIncluded": "Mukana on jo {0} kehittäjää", + "1Year": "1 vuosi", + "{0}Years": "{0} vuotta", + "1YearLicense": "1 vuoden lisenssi", + "{0}YearsLicense": "{0} vuoden lisenssi", + "1AdditionalDeveloper": "1 lisäkehittäjä", + "{0}AdditionalDevelopers": "{0} lisäkehittäjää", + "Discount": "Alennus ({0} %)", + "Summary": "Yhteenveto", + "TrainingPack": "Koulutuspaketti", + "TrainingPackDiscount": "Alennus koulutuspaketista", + "Purchase_OnboardingTraining_Description": "Tämä live-koulutuspaketti on voimassa 8 opiskelijan luokassa ja tämä alennus on voimassa vain ostettuna uudella lisenssillä. Lue lisää", + "Purchase_Save": "{0} % säästä {1} {2}", + "RemoveBasket": "Poista korista", + "WhyABPIOPlatform?": "Miksi ABP.IO-alusta ?", + "DocumentAim": "Tämän asiakirjan tarkoituksena on vastata suureen kysymykseen:", + "DocumentAim_Description": ""Miksi sinun pitäisi käyttää ABP.IO-alustaa sen sijaan, että luot uuden ratkaisun tyhjästä?"", + "DocumentAim_Description2": "Asiakirja esittelee nykyaikaisen ohjelmistoratkaisun rakentamisen haasteita ja selittää, kuinka ABP vastaa näihin haasteisiin.", + "CreatingANewSolution": "Uuden ratkaisun luominen", + "CreatingANewSolution_Description": "Kun sinun on aloitettava uusi ratkaisu, sinun on kysyttävä itseltäsi paljon kysymyksiä, ja sinun tulee viettää paljon aikaa ennen kuin alat kirjoittaa aivan ensimmäistä liiketoimintakoodiasi.", + "CreatingAnEmptySolution": "Tyhjän ratkaisun luominen", + "THEPROBLEM": "ONGELMA", + "CreatingAnEmptySolution_THEPROBLEM_Description": "Jopa lähes tyhjän ratkaisun luominen on haastavaa;", + "CreatingAnEmptySolution_THEPROBLEM_Description2": "Kuinka järjestät koodikantasi projekteille?", + "CreatingAnEmptySolution_THEPROBLEM_Description3": "Mitä kerrokset ovat ja miten ne toimivat vuorovaikutuksessa?", + "CreatingAnEmptySolution_THEPROBLEM_Description4": "Kuinka integroit kolmannen osapuolen kirjastoon ja järjestelmiin?", + "CreatingAnEmptySolution_THEPROBLEM_Description5": "Kuinka automaattiset testit asetetaan?", + "ABPSOLUTION": "ABP-RATKAISU", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP tarjoaa hyvin suunnitellun, kerrostetun ja tuotantovalmiin aloitusratkaisun, joka perustuu Domain Driven Design -periaatteisiin. Ratkaisu sisältää myös esikonfiguroidun yksikön ja integraatiotestiprojektit jokaiselle tasolle.", + "CommonLibraries": "Yleiset kirjastot", + "CommonLibraries_THEPROBLEM_Description": "Mitä kirjastoja tulisi käyttää yleisten vaatimusten toteuttamiseen? Ohjelmistokehityksen ekosysteemi on erittäin dynaaminen, joten uusimpien työkalujen, kirjastojen, trendien ja lähestymistapojen perässä pysyminen on haastavaa.", + "CommonLibraries_ABPSOLUTION_Description": "ABP esiintegroi suosittuja, kehittyneitä ja ajan tasalla olevia kirjastoja ratkaisuun. Sinun ei tarvitse käyttää aikaa niiden integrointiin tai kommunikointiin keskenään. Ne toimivat oikein laatikosta otettuna.", + "UITheme&Layout": "Käyttöliittymän teema ja asettelu", + "UITheme&Layout_THEPROBLEM_Description": "Kun käsitellään käyttöliittymäongelmia, esiin tulee erilaisia haasteita. Näihin kuuluu perustan luominen reagoivalle, nykyaikaiselle ja mukautuvalle käyttöliittymäsarjalle, jossa on yhtenäinen ulkoasu ja monia ominaisuuksia, kuten navigointivalikot, ylätunnisteet, työkalupalkit, alatunnisteet, widgetit ja paljon muuta.", + "UITheme&Layout_THEPROBLEM_Description2": "Vaikka valitsisit valmiiksi suunnitellun teeman, sen saumattomasti integroiminen projektiisi voi vaatia päivien kehitystyötä. Ylimääräinen este on tällaisten teemojen päivittäminen. Usein teeman HTML/CSS-rakenne kietoutuu käyttöliittymäkoodiisi, mikä tekee tulevista teemamuutoksista tai päivityksistä monimutkaisia tehtäviä. Tämä koodin ja suunnittelun yhdistäminen vaikeuttaa joustavuutta säätöjen tekemisessä.", + "UITheme&Layout_ABPSOLUTION_Description": "ABP Framework tarjoaa erottuvan teemajärjestelmän, joka vapauttaa käyttöliittymäkoodisi teeman rajoituksista. Teemat ovat erillään, pakattuna NuGet- tai NPM-paketteihin, mikä tekee teeman asentamisesta tai päivityksestä muutamassa minuutissa. Vaikka sinulla on mahdollisuus kehittää mukautettua teemaasi tai integroida olemassa oleva teema, ABP Commercial esittelee kokoelman hienostuneita ja nykyaikaisia teemoja.", + "UITheme&Layout_ABPSOLUTION_Description2": "Lisäksi on olemassa käyttöliittymäkomponenttien tarjoajia, kuten Telerik ja DevExpress. Nämä palveluntarjoajat toimittavat kuitenkin ensisijaisesti yksittäisiä komponentteja, mikä asettaa sinun tehtäväsi laatia asettelujärjestelmäsi. Kun työskentelet ABP-pohjaisissa projekteissa, voit yhdistää nämä kirjastot saumattomasti samaan tapaan kuin missä tahansa muussa projektissa.", + "TestInfrastructure": "Testiinfrastruktuuri", + "TestInfrastructure_THEPROBLEM_Description": "Kestävän testausympäristön luominen on aikaa vievää työtä. Siihen kuuluu omistettujen testiprojektien määrittäminen ratkaisullesi, tarvittavien työkalujen huolellinen valinta, palvelu- ja tietokantamallien luominen, olennaisten perusluokkien ja apupalveluiden luominen ylimääräisen koodin minimoimiseksi testeissä sekä erilaisten asiaan liittyvien tehtävien hoitaminen.", + "TestInfrastructure_ABPSOLUTION_Description": "ABP-käynnistysmallit saapuvat valmiiksi konfiguroiduilla testiprojekteilla, mikä virtaviivaistaa prosessia puolestasi. Tämä tarkoittaa, että voit heti ensimmäisestä päivästä lähtien aloittaa alkuperäisen yksikkösi tai integrointitestikoodin kirjoittamisen viipymättä.", + "CodingStandards&Training": "Koodausstandardit ja koulutus", + "CodingStandards&Training_THEPROBLEM_Description": "Kun olet asettanut ratkaisun kehitystä varten, sinun on yleensä opetettava kehittäjille, miten järjestelmä toimii ja miten se rakennetaan samoilla sovituilla menetelmillä. Vaikka annat heille koulutusta, asiakirjojen pitäminen ajan tasalla voi olla vaikeaa. Ajan myötä jokainen kehittäjä saattaa kirjoittaa koodia omalla tavallaan, jolloin koodin kirjoitussäännöt eroavat toisistaan.", + "CodingStandards&Training_ABPSOLUTION_Description": "ABP-ratkaisu on jo siististi järjestetty ja siinä on selkeät selitykset. Vaiheittaiset opetusohjelmat ja oppaat näyttävät sinulle tarkalleen, kuinka ABP-projektissa työskentelet.", + "KeepingYourSolutionUpToDate": "Pidä ratkaisusi ajan tasalla", + "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "Kun olet aloittanut kehitystyön, sinun on seurattava päivityksiin ja korjauksiin käyttämiesi kirjastojen uusia versioita.", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "Päivitämme kaikki paketit säännöllisesti uusimpiin versioihin ja testaamme niitä ennen vakaata julkaisua. Kun päivität ABP Frameworkin, kaikki sen riippuvuudet päivitetään huipputeknologiaan.", + "DRY": "Älä toista itseäsi!", + "DRY_Description": "Perusratkaisun luominen vie paljon aikaa ja vaatii hyvää arkkitehtuurikokemusta. Tämä on kuitenkin vasta alkua! Kun aloitat kehittämisen, joudut todennäköisesti kirjoittamaan paljon toistuvaa koodia; olisi hienoa, jos tämä kaikki voitaisiin käsitellä automaattisesti.", + "DRY_Description2": "ABP automatisoi ja yksinkertaistaa koodin toistamista niin paljon kuin mahdollista noudattamalla konfigurointiperiaatetta. Se ei kuitenkaan rajoita sinua, milloin sinun on vaihdettava manuaaliseen vaihteeseen. Valvonta on aina sinun käsissäsi.", + "Authentication": "Todennus", + "Authentication_THEPROBLEM_Description": "Kertakirjautuminen, Active Directory / LDAP-integraatio, OpenIddict-integraatio, sosiaaliset kirjautumiset, kaksivaiheinen todennus, unohtunut/nollattu salasana, sähköpostiaktivointi, uuden käyttäjän rekisteröinti, salasanan monimutkaisuuden hallinta, tilin lukitseminen epäonnistuneiden yritysten yhteydessä, epäonnistuneiden kirjautumisyritysten näyttäminen... jne. Tiedämme, että kaikki nämä yleiset vaatimukset ovat sinulle tuttuja. Et ole yksin!", + "Authentication_ABPSOLUTION_Description": "ABP Framework ja kaupallinen versio tarjoavat kaikki nämä vakiomateriaalit valmiiksi käyttöönotettuina uudelleen käytettävänä tilimoduulina. Sinun tarvitsee vain ottaa käyttöön ja määrittää mitä tarvitset.", + "CrossCuttingConcerns": "Monialaiset huolenaiheet", + "CrossCuttingConcerns_THEPROBLEM_Description": "Monialaiset huolenaiheet ovat perustavanlaatuinen toistuva logiikka, joka tulisi ottaa käyttöön jokaisessa käyttötapauksessa. Joitain esimerkkejä;", + "CrossCuttingConcerns_THEPROBLEM_Description2": "Tapahtumien aloittaminen, menestykseen sitoutuminen ja virheiden peruuttaminen.", + "CrossCuttingConcerns_THEPROBLEM_Description3": "Poikkeusten käsittely ja raportointi, oikean virhevastauksen palauttaminen asiakkaille ja virhetapausten käsittely asiakaspuolella.", + "CrossCuttingConcerns_THEPROBLEM_Description4": "Valtuutuksen ja validoinnin toteuttaminen, asianmukaisten vastausten palauttaminen ja niiden käsittely asiakaspuolella.", + "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP Framework automatisoi tai yksinkertaistaa kaikki yleiset monialaiset huolenaiheet. Kirjoitat vain koodia, jolla on merkitystä yrityksellesi, ja ABP käsittelee loput käytäntöjen mukaisesti.", + "ArchitecturalInfrastructure": "Arkkitehtoninen infrastruktuuri", + "ArchitecturalInfrastructure_THEPROBLEM_Description": "Sinun on yleensä rakennettava infrastruktuuri toteuttaaksesi arkkitehtuurisi oikein. Käytät esimerkiksi yleensä arkistomallia. Voit määrittää joitain perusluokkia yksinkertaistamiseksi ja standardoimiseksi kokonaisuuksien, palveluiden, ohjaimien ja muiden objektien luomiseksi.", + "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP Framework tarjoaa kaikki nämä ja paljon muuta. Se on kypsä ja hyvin dokumentoitu.", + "EnterpriseApplicationRequirements": "Yrityssovellusvaatimukset", + "EnterpriseApplicationRequirements_THEPROBLEM_Description": "Toteutat toistuvasti jokaisessa yrityssovelluksessa monia vaatimuksia;", + "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "Yksityiskohtainen käyttöoikeusjärjestelmä ja käyttöoikeuksien hallinta käyttöliittymässä roolien ja käyttäjien perusteella.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "Tarkastuslokien ja entiteettihistorian kirjoittaminen seurataksesi, kun käyttäjä muokkaa tietokantatietuetta.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "Tee entiteetistäsi pehmeitä poistoja, jotta ne merkitään poistetuiksi sen sijaan, että ne poistaisivat fyysisesti tietokannasta ja suodattaisivat poistetut entiteetit automaattisesti kyselyihisi.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "Luodaan abstraktioita ja kääreitä taustasovellusliittymien kuluttamiseksi käyttöliittymäkoodista.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "Taustatöiden jonottaminen ja suorittaminen.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "Useiden aikavyöhykkeiden käsittely globaalissa järjestelmässä.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "Validoinnin, lokalisoinnin, valtuutuslogiikan jakaminen palvelimen ja asiakkaan välillä.", + "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP tarjoaa infrastruktuurin tällaisten vaatimusten toteuttamiseksi helposti. Et taaskaan käytä arvokasta aikaasi toteuttaaksesi kaikkia näitä uudelleen ja uudelleen.", + "GeneratingInitialCode&Tooling": "Alkukoodin ja työkalujen luominen", + "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "Rakennat monia samankaltaisia sivuja tyypillisessä verkkosovelluksessa. Useimmat niistä suorittavat samanlaisia CRUD-toimintoja. On erittäin työlästä ja myös virhealtista luoda toistuvasti tällaisia sivuja.", + "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Suite voi luoda täyden pinon CRUD-sivun entiteeteillesi sekunneissa. Luotu koodi on kerrostettu ja puhdas. Kaikki standardinmukaiset validointi- ja valtuutusvaatimukset on toteutettu. Lisäksi luodaan yksikkötestiluokkia. Kun saat täysin käynnissä olevan sivun, voit muokata sitä yrityksesi tarpeiden mukaan.", + "IntegratingTo3rdPartyLibrariesAndSystems": "Integrointi kolmannen osapuolen kirjastoihin ja järjestelmiin", + "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "Useimmat kirjastot on suunniteltu matalatasoisiksi, ja yleensä teet jonkin verran työtä integroidaksesi ne oikein ilman, että toistat samaa integrointi- ja määrityskoodia kaikkialla ratkaisussasi. Oletetaan esimerkiksi, että sinun on käytettävä RabbitMQ:ta hajautetun tapahtumaväylän toteuttamiseen. Kaikki mitä haluat tehdä on; lähettää viestin jonoon ja käsitellä saapuvat viestit. Mutta sinun on ymmärrettävä viestimallit, jonot ja vaihtotiedot. Jotta voit kirjoittaa tehokkaan koodin, sinun on luotava pooli yhteyksien, asiakkaiden ja kanavien hallintaa varten. Sinun on myös käsiteltävä poikkeuksia, ACK-viestejä, uudelleenyhteyttä RabbitMQ:han virheiden sattuessa ja paljon muuta.", + "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "Esimerkiksi ABP:n RabbitMQ Distributed Event Bus -integraatio tiivistää kaikki nämä yksityiskohdat. Lähetät ja vastaanotat viestejä ilman hälinää. Tarvitseeko sinun kirjoittaa matalan tason koodia? Ei hätää, voit aina tehdä sen. ABP ei rajoita sinua, kun sinun on käytettävä käyttämäsi kirjaston matalan tason ominaisuuksia.", + "WhyNotBuildYourOwnFramework?": "Miksi et rakentaisi omia puitteitasi?", + "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "Kaiken infrastruktuurin, jopa yksinkertaisimmalla tavalla, rakentaminen, ylläpito ja dokumentointi vie paljon aikaa. Se kasvaa ajan myötä, ja sitä on vaikea ylläpitää ratkaisussasi. Näiden erottaminen uudelleenkäytettäväksi projektiksi on lähtökohta oman sisäisen viitekehyksen rakentamiselle.", + "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "Sisäisen viitekehyksen rakentaminen, dokumentointi, kouluttaminen ja ylläpitäminen on todella vaikeaa. Jos sinulla ei ole kokenutta, omistautunutta kehystiimiä, sisäisestä viitekehyksestäsi tulee nopeasti dokumentoimaton vanha koodi, jota kukaan ei voi enää ymmärtää ja ylläpitää. Toisaalta nämä puitteet on yleensä kehittänyt yksi tai kaksi kehittäjää tiimissä. Ja näistä kavereista on tulossa tietosiilo. Se on hyvä heille, mutta huono yritykselle, koska he ovat projektin ainoa epäonnistumispiste -SPOF- . Kun he lähtevät yrityksestä, projekti kaatuu dramaattisesti.", + "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP Framework on yhteisölähtöinen, hyvin dokumentoitu, kypsä ja yleinen sovelluskehys. Tiimi erittäin kokeneita kehittäjiä työskentelee kovasti pitääkseen sen ajan tasalla, helposti ymmärrettävänä ja mukavana käyttääkseen. Tällaisen vakaan kehyksen käyttäminen saa keskittymään omaan liiketoimintakoodiisi ja saamaan asiantuntijoilta apua puitteiden kanssa aina, kun sitä tarvitset.", + "ArchitecturalInfrastructure_Description": "SaaS-sovellukset, modulaariset tai mikropalvelujärjestelmät ovat eniten käytettyjä yritysohjelmistomalleja. Tällaisten järjestelmien rakentaminen vaatii paitsi hyvää ymmärrystä ja kokemusta, myös vahvan ohjelmistoinfrastruktuurin. Muuten joudut käyttämään paljon vaivaa tukeaksesi näitä arkkitehtonisia yksityiskohtia koodikannassasi.", + "Modularity": "Modulaarisuus", + "Modularity_THEPROBLEM_Description": "Todella modulaarisen järjestelmän rakentaminen ei ole helppoa! Kaikki järjestelmän osat (tietokanta, entiteetit, API:t, käyttöliittymäsivut/komponentit) voidaan jakaa moduuleiksi, ja jokainen moduuli voidaan käyttää uudelleen ilman muita. Tavallinen ASP.NET Core ei tarjoa tällaista modulaarista arkkitehtuuria. Jos tarvitset sitä, sinun pitäisi ajatella sitä tyhjästä.", + "Modularity_ABPSOLUTION_Description": "ABP Framework on syntynyt modulaariseksi sovelluskehitysrakenteeksi. Jokainen kehyksen ominaisuus on kehitetty yhteensopivaksi modulaarisuuden kanssa. Dokumentaatiossa ja oppaissa kerrotaan, kuinka uudelleenkäytettäviä moduuleja kehitetään vakiomuotoisesti.", + "SaaSMultiTenancy": "SaaS / Multi-Tenancy", + "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy on yleinen tapa toteuttaa SaaS-järjestelmiä. Yhdenmukaisen usean vuokralaisen infrastruktuurin toteuttaminen voi kuitenkin olla monimutkaista.", + "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework tarjoaa täydellisen usean vuokralaisen infrastruktuurin ja abstraktin monimutkaisuuden liiketoimintakoodistasi. Sovelluskoodisi on enimmäkseen monen vuokrauksen tietoinen, kun taas ABP Framework eristää automaattisesti vuokralaisten tietokannan, välimuistin ja muut tiedot toisistaan. Se tukee yksittäistä tietokantaa, vuokraajakohtaista tietokantaa ja hybridilähestymistapoja. Se määrittää oikein kirjastot, kuten Microsoft Identity ja OpenIddict, jotka eivät yleensä ole yhteensopivia usean vuokrauksen kanssa.", + "Microservices": "Mikropalvelut", + "Microservices_THEPROBLEM_Description": "Mikropalvelujärjestelmän rakentaminen vaatii monia infrastruktuurin yksityiskohtia: Sovellusten ja mikropalvelujen todentaminen ja valtuuttaminen sekä asynkronisten viestintä- ja synkronisten (Rest/GRPC) kommunikaatiomallien toteuttaminen mikropalvelujen välillä ovat keskeisimpiä kysymyksiä.", + "Microservices_ABPSOLUTION_Description": "ABP Framework tarjoaa palveluita, oppaita ja näytteitä, jotka auttavat sinua toteuttamaan mikropalveluratkaisusi alan standardityökaluilla.", + "Microservices_ABPSOLUTION_Description2": "ABP Commercial menee jopa askeleen pidemmälle ja tarjoaa täydellisen käynnistysmallin mikropalveluratkaisusi käynnistämiseen.", + "PreBuiltModules": "Valmiiksi rakennetut moduulit", + "PreBuiltModules_THEPROBLEM_Description": "Meillä kaikilla on samanlaiset, mutta hieman erilaiset liiketoiminnan vaatimukset. Meidän kaikkien pitäisi kuitenkin keksiä pyörä uudelleen, koska kenenkään koodi ei voi toimia suoraan ratkaisussamme. Ne ovat kaikki suuremman ratkaisun upotettuja osia.", + "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial -moduulit tarjoavat paljon uudelleenkäytettäviä sovellusmoduuleja, kuten maksu-, chat-, tiedostonhallinta-, tarkastuslokin raportointi... jne. Kaikki nämä moduulit on helppo asentaa ratkaisuusi ja ne toimivat suoraan. Lisäämme jatkuvasti lisää moduuleja.", + "PreBuiltModules_ABPSOLUTION_Description2": "Kaikki moduulit on suunniteltu mukautettavissa yrityksesi tarpeisiin. Jos tarvitset täydellisen hallinnan, voit ladata minkä tahansa moduulin täyden lähdekoodin ja muokata sitä täysin yrityksesi tarpeiden mukaan.", + "ABPCommunity": "ABP-yhteisö", + "ABPCommunity_Description": "Lopuksi, oleminen suuressa yhteisössä, jossa kaikki noudattavat samanlaisia koodaustyylejä ja periaatteita ja jakavat yhteisen infrastruktuurin, tuo voimaa, kun sinulla on ongelmia tai tarvitset apua suunnittelupäätöksissä. Koska kirjoitamme koodia samalla tavalla, voimme auttaa toisiamme paljon paremmin. ABP on yhteisön tukema projekti, jossa on yli 10 000 tähteä GitHubissa.", + "ABPCommunity_Description2": "Koodia tai jopa uudelleenkäytettäviä kirjastoja on helppo jakaa ABP-kehittäjien välillä. Sinulle toimiva koodinpätkä toimii myös muille. Siellä on paljon näytteitä ja opetusohjelmia, joita voit ottaa suoraan käyttöön sovelluksessasi.", + "ABPCommunity_Description3": "Kun palkkaat kehittäjän, joka on aiemmin työskennellyt ABP-arkkitehtuurin parissa, hän ymmärtää ratkaisusi välittömästi ja aloittaa kehityksen hyvin lyhyessä ajassa.", + "WhyAbpIo_Page_Title": "Miksi ABP.IO-alusta?", + "AbpStudio_Page_Title": "ABP Studio", + "CampaignInfo": "Osta uusi lisenssi tai uusi nykyinen lisenssi ja saat 2 kuukautta lisää ilman lisäkustannuksia! Tämä tarjous koskee kaikkia lisenssisuunnitelmia. Varmista, että hyödynnät tämän rajoitetun ajan tarjouksen laajentaaksesi pääsyäsi premium-ominaisuuksiin ja päivityksiin.", + "HurryUpLastDay": "Kiirehdi! Viimeinen päivä: {0}", + "CreatingCRUDPagesWithABPSuite": "CRUD-sivujen luominen ABP Suitella", + "Testimonials": "Suositukset", + "MultipleYearDiscount": "Usean vuoden alennus", + "CampaignDiscountText": "Black Friday -alennus", + "CampaignDiscountName": "Musta perjantai", + "CampaignName:BlackFriday": "Musta perjantai" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json index d090608518..d7a9108249 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json @@ -37,6 +37,7 @@ "ThisExtensionIsNotAllowed": "Tätä laajennusta ei sallita.", "TheFileIsTooLarge": "Tiedosto on liian suuri.", "GoToThePost": "Siirry artikkeliin", + "GoToTheVideo": "Siirry videoon", "Contribute": "Osallistu", "OverallProgress": "Kokonaisedistyminen", "Done": "Tehty", @@ -186,6 +187,74 @@ "TagsInArticle": "Tagit artikkelissa", "IConsentToMedium": "Hyväksyn tämän viestin julkaisemisen osoitteessa https://medium.com/volosoft.", "SearchResultsFor": "Hakutulokset haulle \"{0}\"", - "SeeMoreVideos": "Katso lisää videoita" + "SeeMoreVideos": "Katso lisää videoita", + "DiscordPageTitle": "ABP Discord -yhteisö", + "ViewVideo": "Katso video", + "AbpCommunityTitleContent": "ABP-yhteisö - avoimen lähdekoodin ABP-kehys", + "CommunitySlogan": "Ainutlaatuinen yhteisöalusta ABP-ystäville", + "RaffleIsNotActive": "Arvonta ei ole aktiivinen", + "YouAreAlreadyJoinedToThisRaffle": "Olet jo osallistunut tähän arvontaan", + "InvalidSubscriptionCode": "Virheellinen tilauskoodi", + "Raffle:{0}": "Arvonta: {0}", + "Join": "Liittyä seuraan", + "Leave": "Lähde", + "LoginToJoin": "Kirjaudu sisään liittyäksesi", + "ToEnd:": "Loppuun:", + "ToStart:": "Aloittaa:", + "days": "päivää", + "hrs": "tuntia", + "min": "min", + "sec": "sek", + "Winners": "Voittajat", + "To{0}LuckyWinners": "{0} onnekkaalle voittajalle", + "ActiveRaffles": "Aktiiviset arpajaiset", + "UpcomingRaffles": "Tulevat arpajaiset", + "CompletedRaffles": "Arpajaiset suoritettu", + "NoActiveRaffleTitle": "Aktiivista arvontaa ei ole tällä hetkellä saatavilla.", + "NoActiveRaffleDescription": "Aktiivista arvontaa ei ole tällä hetkellä saatavilla.", + "RaffleSubscriptionCodeInputMessage": "Tämä arvonta vaatii rekisteröintikoodin. Syötä alla oleva rekisteröintikoodi:", + "RaffleSubscriptionCodeInputErrorMessage": "Rekisteröintikoodi on virheellinen. Yritä uudelleen.", + "GoodJob!": "Hyvää työtä!", + "RaffleJoinSuccessMessage": "Olet onnistuneesti rekisteröitynyt arvontaan. Sinulle ilmoitetaan sähköpostitse, jos voitat palkinnon!", + "RaffleLoginAndRegisterMessage": "Sinun tulee kirjautua sisään osallistuaksesi arvontaan. Voit luoda tilin ilmaiseksi, jos et ole vielä rekisteröitynyt.", + "Ok": "Ok", + "SeeDetails": "Katso yksityiskohdat", + "WaitingForTheDraw": "Arvontaa odotellessa", + "AllAttendees": "Kaikki osallistujat", + "SeeRaffleDetail": "Katso arpajaiset", + "SeeRaffle": "Katso Arpajaiset", + "ParticipationIsComplete!": "Osallistuminen on valmis!", + "ABPCoreDevelopmentTeam": "ABP:n ydinkehitystiimi", + "RegisterTheEvent": "Ilmoittaudu tapahtumaan", + "GoToConferencePage": "Siirry konferenssisivulle", + "BuyTicket": "Osta lippu", + "SeeEvent": "Katso Tapahtuma", + "PreviousEvents": "Aiemmat tapahtumat", + "OtherLiveEvents": "Muut live-tapahtumat", + "SponsoredConferences": "Sponsoroidut konferenssit", + "SponsoredConferencesDescription": "Meillä on kunnia tukea .NET-yhteisöjä ja tapahtumia ohjelmistokehittäjille.", + "UpcomingEvents": "Tulevat tapahtumat", + "UpcomingCommunityTalkEventDescription": "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.", + "UpcomingConferenceEventDescription": "ABP .NET Conference on virtuaalinen tapahtuma, jossa .NET Developer -yhteisö kokoontuu ja kuuntelee puheita .NET-maailmasta, yleisistä ohjelmistokehityskäytännöistä ja avoimen lähdekoodin ABP Frameworkista.", + "LastOneYear": "Viimeinen 1 vuosi", + "AllTimes": "Kaikki ajat", + "TopContributors": "Ahkerat kirjoittajat", + "{0}Posts": "{0} viestiä", + "LATESTPOSTS": "VIIMEISET POSTIT", + "NoContributorsFound": "Osallistujia ei löytynyt!", + "LatestPost": "Viimeisin postaus", + "MEMBERSINCE{0}": "JÄSEN ALKAEN {0}", + "CopyLink": "Kopioi linkki", + "ShareOnTwitter": "Jaa Twitterissä", + "ShareOnLinkedIn": "Jaa LinkedInissä", + "MoreFrom{0}": "Lisää käyttäjältä {0}", + "SeeAllFrom{0}": "Näytä kaikki kohteesta {0}", + "MostWatched": "Katsotuimmat", + "Articles({0})": "Artikkelit ({0})", + "Videos({0})": "Videot ({0})", + "LatestArticles": "Viimeisimmät artikkelit", + "RaffleHeader": "Hei ABP-yhteisön jäsen!", + "RafflesInfo": "
Tämä on arvontasivu, joka on omistettu osoittamaan kiitollisuuttamme sinua kohtaan, että olet aktiivinen yhteisön jäsen. Teemme ABP Community Talksia , ABP .NET -konferenssia , osallistumme tai sponsoroimme .NET-tapahtumia, joissa annamme lahjoja.

Voit seurata tätä sivua nähdäksesi tulevat arvonnat, osallistua niihin tai nähdäksesi aiemmat arvonnamme, mukaan lukien voittajat.

Kiitos aktiivisesta jäsenyydestäsi! Nähdään tulevissa arvonnassa.", + "RafflesInfoTitle": "ABP-yhteisön arpajaiset" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json index 201c63e800..b498b993c8 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fi.json @@ -1,6 +1,9 @@ { "culture": "fi", "texts": { - "Buy": "Osta" + "Buy": "Osta", + "SeeBookDetails": "Katso kirjan tiedot", + "MasteringAbpFrameworkEBookDescription": "Tämä kirja auttaa sinua saamaan täydellisen käsityksen puitteista ja nykyaikaisista verkkosovelluskehitystekniikoista.", + "Feedback": "Palaute" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json index db08a3479a..aa221679e9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json @@ -174,6 +174,7 @@ "CreateProjectWizard": "Tämä ohjattu toiminto luo uuden projektin käynnistysmallista, joka on määritetty oikein aloittamaan projekti.", "TieredOption": "Luo 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.", + "SeparateAuthenticationServerOption": "Erottelee palvelinpuolen kahdeksi sovellukseksi: Ensimmäinen on todennuspalvelimelle ja toinen palvelinpuolen HTTP API:lle.", "ProgressiveWebApplicationOption": "Määrittää projektin progressiiviseksi verkkosovellukseksi (PWA)", "UseslatestPreVersion": "Käyttää uusinta julkaisua edeltävää versiota", "ReadTheDocumentation": " Lue Dokumentaatio ", @@ -279,8 +280,6 @@ "FirstEdition": "Ensimmäinen painos", "ThankYou": "Kiitos!", "CheckboxMandatory": "Sinun on tarkistettava tämä jatkaaksesi!", - "CreateSolutionFolder": "Luo ratkaisukansio", - "CreateSolutionFolderOption": "Määrittää, onko projekti tuloskansion uudessa kansiossa vai suoraan tulostekansiossa.", "UserInterface": "Käyttöliittymä", "APIGateway": "API-yhdyskäytävä", "Database": "Tietokanta", @@ -298,6 +297,7 @@ "EnterYouEmailToGetNews": "Kirjoita sähköpostiosoitteesi saadaksesi viimeisimmät uutiset ABP Frameworkista", "Tiered": "Monikerros", "SeparateIdentityServer": "Erillinen identiteettipalvelin", + "SeparateAuthenticationServer": "Erillinen todennuspalvelin", "ProgressiveWebApplication": "Progressiivinen verkkosovellus", "Preview": "Esikatsele", "CreateANewSolution": "Luo uusi ratkaisu", @@ -418,6 +418,28 @@ "CompanyInfo": "Yritystiedot", "Date": "Päivämäärä", "WhoWeAre_Partner": "Keitä olemme", - "WhoWeAre_Expert": "Minusta" + "WhoWeAre_Expert": "Minusta", + "CreateSolutionFolder": "Luo ratkaisukansio", + "CreateSolutionFolderOption": "Määrittää, onko projekti tuloskansion uudessa kansiossa vai suoraan tulostekansiossa.", + "BooksPageTitle": "ABP kirjat", + "PackageDetailPage_NuGetPackageInstallationOptions": "On kolme tapaa asentaa {0} NuGet-paketti projektiisi", + "PackageDetailPage_InstallingWithABPCLI": "1: Asennus ABP CLI:n avulla", + "PackageDetailPage_InstallingWithABPCLIDescription1": "Jos et ole asentanut ABP CLI:tä , asenna ensin suorittamalla seuraava komento komentorivipäätteessä", + "PackageDetailPage_InstallingWithABPCLIDescription2": "Kun olet asentanut ABP CLI:n, avaa komentorivipääte sen projektin sijaintiin ( .csproj tiedosto), jonka haluat asentaa sen ja suorita seuraava komento", + "PackageDetailPage_InstallingWithABPCLIDescription3": "Se lisää pakettiviittauksen {0} projektiisi ja {1} -riippuvuuden moduuliluokkaasi.", + "PackageDetailPage_ManualInstallation": "2: Asennus Dotnet CLI:llä", + "PackageDetailPage_ManualInstallationDescription1": "Lisää {0} NuGet-pakettiviittaus projektiisi käyttämällä IDE:täsi tai suorittamalla seuraava komento", + "PackageDetailPage_ManualInstallationDescription2": "Lisää sitten {0} -riippuvuus moduuliluokkaasi seuraavan esimerkin mukaisesti", + "PackageDetailPage_SeeDocumentation": "Katso dokumentaatio oppiaksesi käyttämään tätä pakettia sovelluksissasi.", + "PackageDetailPage_InstallingUsingPMC": "3: Asennus Package Manager -konsolin avulla", + "PackageDetailPage_InstallingUsingPMCDescription1": "Avaa Package Manager -konsoli Visual Studiossa (Työkalut -> Nuget Package Manager -> Package Manager Console) ja suorita seuraava komento", + "UIOptions": "Käyttöliittymän asetukset", + "Testimonials": "Suositukset", + "CoolestCompaniesUseABPFramework": "Tyylikkäimmät yritykset käyttävät ABP Frameworkia", + "Index_Page_Testimonial_1": "ABP Framework ei ole vain työkalu, vaan katalysaattori, joka on nopeuttanut kasvuani kehittäjänä. Sen ansiosta olen pystynyt rakentamaan uusia ominaisuuksia nopeammin kuin koskaan ennen, muistuttaen muiden käyttäjien kokemuksia. Yhtenäinen koodausmalli on virtaviivaistanut projektejani ja antanut minulle enemmän aikaa keskittyä luomiseen vianmäärityksen sijaan. \n Sanoisin, että ABP Framework on ollut varhaisen ammatillisen matkani kulmakivi. Se on helpottanut siirtymistäni pyrkivästä kehittäjästä itsevarmaksi ammattilaiseksi, joka on valmis tekemään jälkensä ohjelmistomaailmassa. Odotan innolla minua odottavia jännittäviä projekteja, koska tiedän, että ABP on paikalla opastamaan minua. Se on enemmän kuin pelkkä tuote; se on menestyksen kumppani.", + "Index_Page_Testimonial_2": "ABP Framework ei ole vain viitekehys, se on myös opastus projektien kehittämiseen/hallintaan, koska se tarjoaa DDD-, GenericRepository-, DI-, Microservice- ja Modularity-koulutuksia. 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.) \n 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.) \n Esimerkkinä sovelluksestamme, olen käyttänyt Local Event Busia varaston hallintaan. Pystyn siis hallitsemaan tilausliikkeitä kirjoittamalla varastokäsittelijäksi. \n On hienoa olla hukkaamatta aikaa CreationTime, CreatorId. Ne täytetään automaattisesti.", + "VideosLoginAndRegisterMessage": "Sinun on kirjauduttava sisään katsoaksesi videoita. Voit luoda tilin kellolle, jos et ole vielä tehnyt sitä.", + "Filter": "Suodattaa", + "VideoCourses": "Videokurssit" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/fi.json b/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/fi.json new file mode 100644 index 0000000000..681889f03e --- /dev/null +++ b/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/fi.json @@ -0,0 +1,9 @@ +{ + "culture": "fi", + "texts": { + "TenantNotFoundMessage": "Vuokralaista ei löydy!", + "TenantNotFoundDetails": "Ei ole vuokralaista, jolla on vuokralaisen tunnus tai nimi: {0}", + "TenantNotActiveMessage": "Vuokralainen ei ole aktiivinen!", + "TenantNotActiveDetails": "Vuokralainen ei ole aktiivinen vuokralaisen tunnuksella tai nimellä: {0}" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json index 25ab3ee59a..13f1855235 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json @@ -51,6 +51,12 @@ "ManageYourAccount": "Hallitse tiliäsi", "OthersGroup": "Muut", "Today": "Tänään", - "Apply": "Käytä" + "Apply": "Käytä", + "InternetConnectionInfo": "Toimenpidettä ei voitu suorittaa. Internetyhteytesi ei ole tällä hetkellä käytettävissä.", + "CopiedToTheClipboard": "Kopioitu leikepöydälle", + "AddNew": "Lisää uusi", + "ProfilePicture": "Profiilikuva", + "Theme": "Teema", + "NotAssigned": "Ei määritetty" } -} +} \ No newline at end of file diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json index d089d54ab5..641961657a 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fi.json @@ -19,12 +19,19 @@ "ReplyTo": "Vastaa osoitteeseen {0}", "ContinueReading": "Jatka lukemista", "DaysAgo": "{0} päivää sitten", + "DayAgo": "{0} päivä sitten", "YearsAgo": "{0} vuotta sitten", + "YearAgo": "{0} vuosi sitten", "MonthsAgo": "{0} kuukautta sitten", + "MonthAgo": "{0} kuukausi sitten", "WeeksAgo": "{0} viikkoa sitten", + "WeekAgo": "{0} viikko sitten", "MinutesAgo": "{0} minuuttia sitten", + "MinuteAgo": "{0} minuutti sitten", "SecondsAgo": "{0} sekuntia sitten", + "SecondAgo": "{0} sekunti sitten", "HoursAgo": "{0} tuntia sitten", + "HourAgo": "{0} tunti sitten", "Now": "nyt", "Content": "Sisältö", "SeeAll": "Näytä kaikki", @@ -59,6 +66,23 @@ "ClearCacheConfirmationMessage": "Haluatko varmasti tyhjentää välimuistin?", "MarkdownSupported": "Markdown on tuettu", "FileUploadInfo": "Vedä, pudota tai liitä kopioitu kuva.", - "PostDescriptionHint": "* Näytetään artikkelin linkin esikatselussa, tukee HTML:ää" + "PostDescriptionHint": "* Näytetään artikkelin linkin esikatselussa, tukee HTML:ää", + "ReadMore": "Jatka lukemista", + "MemberNotPublishedPostYet": "Ei postauksia vielä!", + "UpdateUserWebSiteInfo": "Esimerkki: https://johndoe.com", + "UpdateUserTwitterInfo": "Esimerkki: johndoe", + "UpdateUserGithubInfo": "Esimerkki: johndoe", + "UpdateUserLinkedinInfo": "Esimerkki: https://www.linkedin.com/...", + "UpdateUserCompanyInfo": "Esimerkki: Volosoft", + "UpdateUserJobTitleInfo": "Esimerkki: ohjelmistokehittäjä", + "WebSite": "Verkkosivusto", + "UserName": "Käyttäjätunnus", + "FullURL": "Koko URL-osoite", + "JobTitle": "Työnimike", + "PersonalWebsite": "HENKILÖKOHTAISET SIVUSTO", + "EditProfile": "Muokkaa profiilia", + "MoreFromBlog": "Lisää Blogista", + "MoreFromUser": "Lisää käyttäjältä {0}", + "BlogPosts": "Viestit" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json index 54a0ea97a4..9fe9a4fd05 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json @@ -219,6 +219,14 @@ "CommentTextRequired": "Kommentti vaaditaan", "CaptchaCodeErrorMessage": "CAPTCHA:lle antamasi vastaus ei ollut oikea. Yritä uudelleen", "CaptchaCodeMissingMessage": "Captcha-koodi puuttuu!", - "ThisPartOfContentCouldntBeLoaded": "Tämä sisällön osa ei voitu ladata." + "UnAllowedExternalUrlMessage": "Lisäsit kielletty ulkoisen URL-osoitteen. Yritä uudelleen ilman ulkoista URL-osoitetta.", + "URL": "URL-osoite", + "PopularTags": "Suositut tunnisteet", + "RemoveCoverImageConfirmationMessage": "Haluatko varmasti poistaa kansikuvan?", + "RemoveCoverImage": "Poista kansikuva", + "CssClass": "CSS-luokka", + "TagsHelpText": "Tunnisteet on erotettava pilkuilla (esim. tag1, tag2, tag3)", + "ThisPartOfContentCouldntBeLoaded": "Tämä sisällön osa ei voitu ladata.", + "DuplicateCommentAttemptMessage": "Kopiokommenttiyritys havaittiin. Kommenttisi on jo lähetetty." } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json index 1f14e22b3e..2a1a796ea2 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json @@ -117,6 +117,13 @@ "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Voiko käyttäjä vahvistaa puhelinnumeron.", "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Tarvitaanko sisäänkirjautumisen yhteydessä vahvistettu puhelinnumero.", "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Voiko käyttäjä päivittää käyttäjänimen?", - "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Voiko käyttäjä päivittää sähköpostin." + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Voiko käyttäjä päivittää sähköpostin.", + "Details": "Yksityiskohdat", + "CreatedBy": "Luonut", + "ModifiedBy": "Muokannut", + "ModificationTime": "Muutosaika", + "PasswordUpdateTime": "Salasanan päivityksen aika", + "LockoutEndTime": "Lukituksen päättymisaika", + "FailedAccessCount": "Epäonnistuneet käyttöoikeudet" } -} +} \ No newline at end of file diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/fi.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/fi.json index 25bbfe294d..94779f34b3 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/fi.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/fi.json @@ -10,6 +10,7 @@ "LoginIsNotAllowed": "Et saa kirjautua sisään! Tilisi on passiivinen tai sinun on vahvistettava sähköpostiosoitteesi/puhelinnumerosi.", "InvalidUsername": "Väärä käyttäjänimi tai salasana!", "InvalidAuthenticatorCode": "Virheellinen todennuskoodi!", + "InvalidRecoveryCode": "Virheellinen palautuskoodi!", "TheTargetUserIsNotLinkedToYou": "Kohdekäyttäjä ei ole linkitetty sinuun!" } } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json index dfb712bae3..28ab6f593d 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/fi.json @@ -17,6 +17,9 @@ "SuccessfullySent": "Lähetetty onnistuneesti", "Send": "Lähetä", "Menu:Emailing": "Sähköpostiviestit", + "Menu:TimeZone": "Aikavyöhyke", + "DisplayName:Timezone": "Aikavyöhyke", + "TimezoneHelpText": "Tätä asetusta käytetään sovelluksenlaajuisesti tai vuokraajakohtaisesti.", "SmtpHost": "Isäntä", "SmtpPort": "Portti", "SmtpUserName": "Käyttäjänimi", @@ -32,4 +35,4 @@ "Feature:AllowChangingEmailSettings": "Salli sähköpostiasetusten muuttaminen.", "Feature:AllowChangingEmailSettingsDescription": "Salli sähköpostiasetusten muuttaminen." } -} +} \ No newline at end of file