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} a> 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ä:
{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