diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json
index 0ed3c1f6db..9dbf9bed65 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/fi.json
@@ -9,6 +9,7 @@
"OfficialBlog": "Virallinen blogi",
"CommercialHomePage": "Kaupallinen kotisivu",
"CommercialSupportWebSite": "Kaupallisen tuen verkkosivusto",
- "CommunityWebSite": "ABP-yhteisön verkkosivusto"
+ "CommunityWebSite": "ABP-yhteisön verkkosivusto",
+ "ManageAccount": "Oma tili | ABP.IO"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json
index 76904c06d4..fa25826c47 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/fi.json
@@ -277,6 +277,77 @@
"ThisExtensionIsNotAllowed": "Tätä laajennusta ei sallita.",
"TheFileIsTooLarge": "Tiedosto on liian suuri!",
"ArticleDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän artikkelin vaikeasti?",
- "ChooseCoverImage": "Valitse kansikuva..."
+ "ChooseCoverImage": "Valitse kansikuva...",
+ "Menu:Quotation": "Lainaus",
+ "Menu:Invoice": "Lasku",
+ "Menu:PaymentRequests": "Maksupyynnöt",
+ "Permission:PaymentRequests": "Maksupyynnöt",
+ "PaymentRequests": "Maksupyynnöt",
+ "Creator": "Luoja",
+ "ExtraProperties": "Lisäominaisuudet",
+ "Organization": "Organisaatio",
+ "Waiting": "Odottaa",
+ "Completed": "Valmis",
+ "Failed": "Epäonnistui",
+ "PaymentRequestDeletionWarningMessage": "Tämä maksupyyntö poistetaan. Vahvistatko sen?",
+ "Payment": "Maksu",
+ "AddPayment": "Lisää maksu",
+ "Enum:PurchaseType:1": "Uusi lisenssi",
+ "Enum:PurchaseType:2": "Lisenssin pidennys",
+ "Enum:PurchaseType:3": "Lisenssipäivitys",
+ "Enum:PurchaseType:4": "Lisäkehittäjä",
+ "LicenceType": "Lisenssi-tyyppi",
+ "PurchaseType": "Ostotyyppi",
+ "ReceiptNo": "Kuitti nro",
+ "PaymentTime": "Maksuaika",
+ "ProductPrice": "Tuotteen hinta",
+ "AdditionalDeveloper": "Lisäkehittäjä",
+ "ThisPaymentHasBeenAlreadyUsed": "Tämä maksu on jo käytetty",
+ "PaymentTimeCannotBeFutureTime": "Maksuaika ei voi olla tulevaisuuden aika!",
+ "SaveAndDownload": "Tallenna ja lataa",
+ "BillingInfo": "Laskutustiedot",
+ "DeleteInvoice": "Poista lasku",
+ "PaymentStateSetTo": "Maksutilaksi asetettu {0}",
+ "ChangeState": "Vaihda tila",
+ "Permission:TrialLicense": "Kokeilulisenssi",
+ "Menu:TrialLicenses": "Kokeilulisenssit",
+ "TrialLicenses": "Kokeilulisenssit",
+ "UserNameFilter": "Käyttäjätunnus",
+ "TrialLicenseStatusFilter": "Tila",
+ "TrialLicenseStartDateFilter": "Aloituspäivämäärä",
+ "TrialLicenseEndDateFilter": "Päättymispäivä",
+ "FirsName": "Etunimi",
+ "LastName": "Sukunimi",
+ "StartDate": "Aloituspäivämäärä",
+ "EndDate": "Päättymispäivä",
+ "PurchasedDate": "Ostopäivämäärä",
+ "OrganizationDetail": "Organisaation tiedot",
+ "SendActivationMail": "Lähetä aktivointiviesti",
+ "ActivationMailSentSuccessfully": "Aktivointiviesti lähetetty onnistuneesti!",
+ "TrialLicenseStatus": "Kokeilulisenssin tila",
+ "TrialLicenseDetail": "Kokeilulisenssin tiedot",
+ "AcceptsMarketingCommunications": "Markkinointiviestintä",
+ "PurposeOfUsage": "Käytön tarkoitus",
+ "CountryName": "Maan nimi",
+ "CompanySize": "Yhtiön koko",
+ "DetailTrialLicense": "Yksityiskohdat",
+ "Requested": "Pyydetty",
+ "Activated": "Aktivoitu",
+ "PurchasedToNormalLicense": "Osti",
+ "Expired": "Vanhentunut",
+ "TrialLicenseDeletionWarningMessage": "Haluatko varmasti poistaa koekäyttöluvan? Kokeilulisenssi, organisaatio, tukitilit poistetaan!",
+ "LicenseCategoryFilter": "Lisenssiluokka",
+ "Volo.AbpIo.Commercial:030000": "Olet jo käyttänyt kokeilujaksosi.",
+ "Volo.AbpIo.Commercial:030001": "Tämä organisaation nimi on jo olemassa.",
+ "Volo.AbpIo.Commercial:030002": "Kun kokeilukäyttöoikeus on aktivoitu, sitä ei voi asettaa pyydettyksi!",
+ "Volo.AbpIo.Commercial:030003": "Sellaista statusta ei ole!",
+ "Volo.AbpIo.Commercial:030004": "Tilaa ei voitu muuttaa odottamattoman virheen vuoksi!",
+ "Volo.AbpIo.Commercial:030005": "Alkamis- ja lopetuspäivämäärät voidaan päivittää, kun koekäyttölisenssi on -aktivoitu-tilassa!",
+ "Volo.AbpIo.Commercial:030006": "Päättymispäivän on aina oltava aloituspäivää suurempi!",
+ "Volo.AbpIo.Commercial:030007": "Tämä kokeiluversio on jo aktivoitu kerran!",
+ "Volo.AbpIo.Commercial:030008": "Ostopäivä voidaan asettaa vain, kun tila on Ostettu!",
+ "Volo.AbpIo.Commercial:030009": "Käyttäjää ei löydy!",
+ "Volo.AbpIo.Commercial:030010": "Kokeilulisenssin ostamiseksi sinun on ensin aktivoitava kokeilulisenssi!",
+ "Volo.AbpIo.Commercial:030011": "Kokeilulisenssiä ei voi poistaa, kun se on ostettu!"
}
}
\ 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 c5cac6d63c..441efbc761 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/fi.json
@@ -32,6 +32,13 @@
"SeeDocuments": "Katso Asiakirjat",
"Samples": "Näytteet",
"Framework": "Kehys",
- "Support": "Tuki"
+ "Support": "Tuki",
+ "FreeDDDBook": "Ilmainen DDD e-kirja",
+ "New": "Uusi",
+ "Volo.AbpIo.Domain:020005": "Lisenssin jatkovuosi ei voi olla pienempi kuin {MinExtendLicenseYear} vuosi ja suurempi kuin {MaxExtendLicenseYear} vuosi",
+ "TrialLicensePeriodHasExpired": "Kokeilulisenssijaksosi päättyi {0} päivää sitten.",
+ "TrialLicensePeriodWillExpire": "Kokeilulisenssijaksosi vanhenee {0} päivän kuluttua.",
+ "TrialLicensePeriodExpireToday": "Kokeilulisenssijaksosi päättyy tänään.",
+ "PurchaseNow": "Osta nyt!"
}
}
\ 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 8a0e6f22c1..caf1ef236d 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json
@@ -23,6 +23,7 @@
"Modules": "Moduulit",
"LicenseExtendMessage": "Käyttöoikeutesi päättymispäivä on pidennetty {0}",
"LicenseUpgradeMessage": "Lisenssisi on päivitetty versioon {0}",
+ "LicenseExtendAdnUpgradeMessage": "Lisenssiäsi on jatkettu {0} asti, ja käyttölupasuunnitelmasi on päivitetty arvoon {1}.",
"LicenseAddDeveloperMessage": "{0} kehittäjää lisäsi lisenssiisi",
"Volo.AbpIo.Commercial:010004": "Määritettyä käyttäjää ei löydy! Käyttäjän on oltava jo rekisteröitynyt.",
"MyOrganizations": "Omat organisaatiot",
@@ -291,6 +292,104 @@
"PayViaAmexCard": "Kuinka voin maksaa AMEX-korttini kautta?",
"PayViaAmexCardDescription": "Oletusmaksuyhdyskäytävä 'Iyzico' voi hylätä tietyt AMEX-luottokortit turvatoimenpiteiden takia. Tässä tapauksessa voit maksaa vaihtoehtoisen maksuyhdyskäytävän '2Checkout' kautta.",
"ThankYou": "Kiitos",
- "InvalidReCaptchaErrorMessage": "ReCAPTCHA: n vahvistamisessa tapahtui virhe. Yritä uudelleen."
+ "InvalidReCaptchaErrorMessage": "ReCAPTCHA: n vahvistamisessa tapahtui virhe. Yritä uudelleen.",
+ "CompanyName": "Yrityksen nimi",
+ "YourCompanyName": "Yrityksesi nimi",
+ "FirstName": "Etunimi",
+ "LastName": "Sukunimi",
+ "Optional": "Valinnainen",
+ "YourFirstName": "Etunimesi",
+ "YourLastName": "Sukunimesi",
+ "SpecialOffer": "Erikoistarjous",
+ "SpecialOfferMessage": "Kiirehdi! Hinnat ovat voimassa rajoitetun ajan.",
+ "DiscountRequest": "Alennuspyyntö",
+ "DiscountRequestDescribeCustomerQuestion": "Mikä seuraavista kuvaa sinua?",
+ "DiscountRequestStudentEmailMessage": "Sähköpostiosoitteessa on oltava \"edu\".",
+ "DiscountRequestDeveloperCount": "Kuinka monta kehittäjää olet?",
+ "DiscountRequestDeveloperCountExceedMessage": "Emme tarjoa alennuslisenssiä yrityksille, joilla on yli {0} kehittäjää.",
+ "DiscountRequestOrganizationName": "Yrityksen/organisaation/koulun nimi",
+ "Website": "Verkkosivusto",
+ "GithubUsername": "GitHub-käyttäjänimi",
+ "PhoneNumber": "Puhelinnumero",
+ "Country": "Maa",
+ "DescribeABPCommercialUsage": "Kuvaile projektia, jota aiot kehittää APB Commercialin pohjalta",
+ "DiscountRequestCertifyInformationMessage": "Vakuutan, että kaikki tiedot ovat totta ja oikein.",
+ "DiscountRequestReceived": "Olemme vastaanottaneet alennuspyyntösi.",
+ "DiscountRequestStatusMessage": "Vastaamme sinulle, kun olemme tarkistaneet antamasi tiedot.",
+ "MVCOrRazorPages": "MVC (Razor Pages)",
+ "Angular": "Kulmikas",
+ "Blazor": "Blazor",
+ "New": "Uusi",
+ "MongoDB": "MongoDB",
+ "EBookDDD": "E-Book Domain Driven Design",
+ "PracticalGuideForImplementingDDD": "Tämä kirja on käytännön opas Domain Driven Designin toteuttamiseen ABP-kehyksen kanssa.",
+ "IntroducingDDD": "Esittelyssä Domain Driven Design",
+ "DDDLayersAndCleanArchitecture": "DDD-kerrokset ja puhdas arkkitehtuuri",
+ "LayeringOfADotnetSolution": ".NET-ratkaisun kerrostaminen",
+ "ImplementingDDDBuildingBlocks": "DDD-rakennuspalikoiden käyttöönotto",
+ "DomainVsApplicationLogic": "Domain Logic vs Application Logic",
+ "SamplesAndDiscussions": "Näytteet ja keskustelut",
+ "Free": "Vapaa",
+ "Download": "ladata",
+ "DDDEBook": "DDD E-kirja",
+ "ImplementingDDD": "Toimialuelähtöisen suunnittelun toteuttaminen",
+ "DDDBookExplanation": "Käytännön opas Domain Driven Designin toteuttamiseen ABP-kehyksen kanssa.",
+ "Overview": "Yleiskatsaus",
+ "DDDBookPracticalGuide": "Tämä on käytännön opas Domain Driven Designin (DDD) toteuttamiseen. Vaikka toteutuksen yksityiskohdat perustuvat ABP Framework -infrastruktuuriin, ydinkonseptit, periaatteet ja mallit ovat sovellettavissa missä tahansa ratkaisussa, vaikka se ei olisikaan .NET-ratkaisu.",
+ "TableOfContents": "Sisällysluettelo",
+ "IntroductionToImplementingDDD": "Johdatus toimialuelähtöisen suunnittelun toteuttamiseen",
+ "WhatIsDDD": "Mitä on verkkotunnukseen perustuva suunnittelu?",
+ "Implementation": "Toteutus",
+ "TheBigPicture": "Kokonaiskuva",
+ "TheBuildingBlock": "Rakennuspalikka",
+ "ExampleUseCase": "Esimerkki käyttötapauksesta",
+ "DomainAndApplicationLogic": "Domain Logic & Application Logic",
+ "Author": "Tekijä",
+ "PublishedOn": "Julkaistu",
+ "Page": "Sivu",
+ "FreeEBook": "Ilmainen e-kirja",
+ "EBookSignInForDownload": "Lataa e-kirja kirjautumalla sisään",
+ "SignIn": "Kirjaudu sisään",
+ "Or": "Tai",
+ "TellUsAboutYourself": "Kerro meille vähän itsestäsi",
+ "Surname": "Sukunimi",
+ "DoYouAgreePrivacyPolicy": "Hyväksyn käyttöehdot ja tietosuojakäytännön.",
+ "VolosoftMarketingInformationMessage": "Haluaisin tietoa, vinkkejä ja tarjouksia ratkaisuista yrityksille ja organisaatioille sekä muista Volosoftin tuotteista ja palveluista.",
+ "VolosoftSharingInformationMessage": "Haluaisin Volosoftin jakavan tietoni valittujen kumppaneiden kanssa, jotta saan asiaankuuluvaa tietoa heidän tuotteistaan ja palveluistaan.",
+ "WeWillSendYouADownloadLink": "Linkki e-kirjan latausta varten on lähetetty osoitteeseen {0}.
Tarkista postilaatikkosi / roskapostisi / roskapostilaatikot!",
+ "InvalidFormInputs": "Ole hyvä ja kirjoita lomakkeessa ilmoitetut voimassa olevat tiedot.",
+ "DDDBookEmailBody": "Kiitos.
Lataa kirjasi napsauttamalla tätä.",
+ "FreeDDDEBook": "Ilmainen DDD e-kirja",
+ "StartFree": "Aloita ilmaiseksi",
+ "FreeTrial": "Ilmainen kokeilu",
+ "AcceptsMarketingCommunications": " Kyllä, haluaisin saada ABP Commercial -markkinointiviestintää.",
+ "PurposeOfUsage": "Käytön tarkoitus",
+ "Industry": "Ala",
+ "Choose": "- Valitse -",
+ "CompanyOrganizationName": "Yrityksen/organisaation nimi",
+ "CompanySize": "Yhtiön koko",
+ "Next": "Seuraava",
+ "StartTrial": "Aloita ilmainen kokeilujaksoni",
+ "ContactUsIssues": "Ota yhteyttä, jos sinulla on ongelmia",
+ "TrialActivatedWarning": "Hyvä {0}, käyttäjällä on oikeus vain yhteen ilmaiseen kokeilujaksoon. Olet jo käyttänyt kokeilujaksosi.",
+ "ActivationRequirement": "Olet yhden askeleen päässä ilmaisen kokeilujakson aloittamisesta.
Olemme lähettäneet sähköpostin osoitteeseen {0} tilisi aktivoimiseksi. Tarkista saapuneet/roskaposti-/roskapostilaatikot!",
+ "SaveAndDownload": "Tallenna ja lataa",
+ "CompanyNameValidationMessage": "Yrityksen nimi on liian pitkä!",
+ "AddressValidationMessage": "Osoite on liian pitkä!",
+ "TaxNoValidationMessage": "TAX/ALV-numero on liian pitkä!",
+ "NotesValidationMessage": "Huomautuskenttä on liian pitkä!",
+ "CheckYourBillingInfo": "Voit luoda laskun vain kerran! Tarkista laskutustietosi ennen laskun luomista.",
+ "Volo.AbpIo.Commercial:030000": "Olet jo käyttänyt kokeilujaksosi.",
+ "Volo.AbpIo.Commercial:030001": "Tämä organisaation nimi on jo olemassa.",
+ "StartYourFreeTrial": "Aloita ilmainen kokeilujaksosi",
+ "TrialLicenseModelInvalidErrorMessage": "Yksi seuraavista kentistä on virheellinen: maan nimi, yrityksen koko, toimiala tai käyttötarkoitus.",
+ "Trial": "Oikeudenkäynti",
+ "Purchased": "Osti",
+ "PurchaseLicense": "Osta Lisenssi",
+ "PurchaseTrialLicenseMessage": "Lisenssisi viimeinen voimassaolopäivä on {0}.
Jos haluat jatkaa ilmaisen kokeilujakson aikana luomiesi projektien käyttöä, sinun on vaihdettava lisenssiavaimet appsettings.secrets.json-tiedostoissasi. Tässä on lisenssiavaimesi:",
+ "TrialLicenseExpireMessage": "Käytät kokeiluversiota, ja kokeilukäyttölupasi vanhenee {0}.",
+ "TryForFree": "Kokeile ilmaiseksi",
+ "TrialLicenseExpiredInfo": "Kokeilulisenssijaksosi on umpeutunut!",
+ "CommercialNewsletterConfirmationMessage": "Hyväksyn käyttöehdot ja tietosuojakäytännön ."
}
}
\ 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 e2fef9e68d..84502cde4c 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fi.json
@@ -139,6 +139,9 @@
"LinkedinUrlValidationMessage": "Linkedin-URL-osoitteesi ei voi sisältää välilyöntiä. Varmista, että Linkedin-URL-osoitteesi on oikea.",
"NoPostsFound": "Viestejä ei löytynyt!",
"SearchInPosts": "Hae viesteistä...",
- "MinimumSearchContent": "Sinun on annettava vähintään 3 merkkiä!"
+ "MinimumSearchContent": "Sinun on annettava vähintään 3 merkkiä!",
+ "Volo.AbpIo.Domain:060001": "Lähteen URL-osoite (\"{ArticleUrl}\") ei ole Githubin URL-osoite",
+ "Volo.AbpIo.Domain:060002": "Artikkelin sisältö ei ole saatavilla Githubin (\"{ArticleUrl}\") -resurssista.",
+ "Volo.AbpIo.Domain:060003": "Artikkelin sisältöä ei löytynyt!"
}
}
\ 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 3f0ab0a153..1ee178bd29 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fi.json
@@ -197,6 +197,82 @@
"SelectLanguage": "Valitse kieli",
"LatestArticleOnCommunity": "Viimeisin artikkeli ABP Community",
"Register": "Rekisteröidy",
- "IsDownloadable": "On ladattavissa"
+ "IsDownloadable": "On ladattavissa",
+ "DatabaseOptions": "Tietokannan asetukset",
+ "BackToPackagesPage": "Takaisin pakettisivulle",
+ "HowToInstall": "Miten asentaa",
+ "SeeOnNpm": "Katso NPM:stä",
+ "SeeOnNuget": "Katso Nugetista",
+ "MVCGulpCommandExplanation": "Jos käytät MVC (Razor Pages) käyttöliittymää, suorita \"gulp\"-komento paketin asennuksen jälkeen.",
+ "UsingABPCLI": "Abp CLI",
+ "WithoutABPCLI": "Ilman ABP CLI:tä",
+ "ABPCLIModuleDependency": "Abp Cli lisää automaattisesti moduuliriippuvuuden.",
+ "AddModuleDependency": "Lisää sitten moduuliriippuvuus",
+ "Packages": "Paketit",
+ "NugetPackages": "Nuget-paketit",
+ "NPMPackages": "NPM-paketit",
+ "SeeDocs": "Katso Docs",
+ "None": "Ei mitään",
+ "Application": "Sovellus",
+ "Module": "Moduuli",
+ "PackageName": "Paketin nimi",
+ "LicenseURL": "Lisenssin URL-osoite",
+ "License": "Lisenssi",
+ "ProjectCreationSuccessMessage": "Projektisi on luotu onnistuneesti",
+ "HowToRunSolution": "Kuinka ajaa ratkaisusi?",
+ "GettingStartedMessage": "Katso aloitusasiakirja, jossa opit määrittämään ja suorittamaan ratkaisusi.",
+ "WebAppDevTutorial": "Web App Dev -opastus",
+ "WebAppDevTutorialMessage": "Katso verkkosovelluskehityksen opetusohjelma, jossa on vaiheittainen kehitysesimerkki.",
+ "CommunityArticles": "Yhteisön artikkelit",
+ "CommunityArticleMessage": "Tarkista ABP Community Platform lukeaksesi hyödyllisiä artikkeleita ABP Frameworkista.",
+ "InvestigateSolutionDetails": "Katso ratkaisun tiedot",
+ "StartupTemplateDocumentationMessage": "Katso sovelluksen käynnistysmallidokumentti oppiaksesi ratkaisusi arkkitehtuurin ja rakenteen.",
+ "ClientSideDevelopment": "Asiakaspuolen kehitys",
+ "ClientSideDevelopmentDocumentationMessage": "Tutustu asiakirjaan {0} saadaksesi lisätietoja käyttöliittymän (asiakaspuolen) kehittämisen tärkeimmistä kohdista.",
+ "DatabaseProviderDocumentationMessage": "Katso {0}-asiakirja saadaksesi tietoa tietokantakerroksen kehittämisen tärkeimmistä kohdista.",
+ "ABPCommercialExplanationMessage": "ABP Commercial tarjoaa ensiluokkaisia moduuleja, teemoja, työkaluja ja tukea ABP Frameworkille.",
+ "ImplementingDDD": "Toimialuelähtöisen suunnittelun toteuttaminen",
+ "DDDBookExplanation": "Käytännön opas Domain Driven Designin toteuttamiseen ABP-kehyksen kanssa.",
+ "Overview": "Yleiskatsaus",
+ "DDDBookPracticalGuide": "Tämä on käytännöllinen opas Domain Driven Design (DDD) toteuttamiseen. Toteutuksen yksityiskohdat perustuvat ABP Framework -infrastruktuuriin, mutta peruskäsitteitä, periaatteita ja malleja voidaan soveltaa mihin tahansa ratkaisuun, vaikka se ei olisikaan .NET-ratkaisu.",
+ "TableOfContents": "Sisällysluettelo",
+ "IntroductionToImplementingDDD": "Johdatus toimialuelähtöisen suunnittelun toteuttamiseen",
+ "WhatIsDDD": "Mitä on verkkotunnukseen perustuva suunnittelu?",
+ "Implementation": "Toteutus",
+ "TheBigPicture": "Kokonaiskuva",
+ "TheBuildingBlock": "Rakennuspalikka",
+ "ExampleUseCase": "Esimerkki käyttötapauksesta",
+ "DomainAndApplicationLogic": "Domain Logic & Application Logic",
+ "Author": "Tekijä",
+ "Pages": "Sivut",
+ "PublishedOn": "Julkaistu",
+ "FreeEBook": "Ilmainen e-kirja",
+ "Download": "ladata",
+ "EBookSignInForDownload": "Lataa e-kirja kirjautumalla sisään",
+ "SignIn": "Kirjaudu sisään",
+ "Or": "Tai",
+ "TellUsAboutYourself": "Kerro meille vähän itsestäsi",
+ "Name": "Nimi",
+ "Surname": "Sukunimi",
+ "CompanyName": "Yrityksen nimi",
+ "DoYouAgreePrivacyPolicy": "Hyväksyn käyttöehdot ja Tietosuojakäytäntö.",
+ "Free": "Vapaa",
+ "DDDEBook": "DDD E-kirja",
+ "PracticalGuideForImplementingDDD": "Tämä kirja on käytännön opas Domain Driven Designin toteuttamiseen ABP-kehyksen kanssa.",
+ "IntroducingDDD": "Esittelyssä Domain Driven Design",
+ "DDDLayersAndCleanArchitecture": "DDD-kerrokset ja puhdas arkkitehtuuri",
+ "LayeringOfADotnetSolution": ".NET-ratkaisun kerrostaminen",
+ "ImplementingDDDBuildingBlocks": "DDD-rakennuspalikoiden käyttöönotto",
+ "DomainVsApplicationLogic": "Domain Logic vs Application Logic",
+ "SamplesAndDiscussions": "Näytteet ja keskustelut",
+ "EmailNotValid": "Ole hyvä ja syötä toimiva sähköpostiosoite.",
+ "WeWillSendYouADownloadLink": "Linkki e-kirjan latausta varten on lähetetty osoitteeseen {0}. Tarkista postilaatikkosi, roskapostisi tai roskapostilaatikkosi!",
+ "GoHome": "Mene kotiin",
+ "InvalidFormInputs": "Ole hyvä ja kirjoita lomakkeessa ilmoitetut voimassa olevat tiedot.",
+ "DDDBookEmailBody": "Kiitos.
Lataa kirjasi napsauttamalla tätä.",
+ "SubscribeToNewsletter": "Tilaa uutiskirje saadaksesi tietoa ABP.IO-alustan tapahtumista, kuten uusista julkaisuista, artikkeleista, tarjouksista ja paljon muuta.",
+ "FirstEdition": "Ensimmäinen painos",
+ "ThankYou": "Kiitos!",
+ "CheckboxMandatory": "Sinun on tarkistettava tämä jatkaaksesi!"
}
}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/fi.json b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/fi.json
index 03f1ce3b5c..d0fb4fa795 100644
--- a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/fi.json
+++ b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/fi.json
@@ -13,6 +13,7 @@
"DefaultErrorMessage404": "Resurssia ei löydy!",
"DefaultErrorMessage404Detail": "Pyydettyä resurssia ei löytynyt palvelimelta!",
"EntityNotFoundErrorMessage": "Ei ole olemassa kohdetta {0}, jonka tunnus = {1}!",
+ "AbpDbConcurrencyErrorMessage": "Toinen käyttäjä/asiakas on jo muuttanut lähettämiäsi tietoja. Hylkää tekemäsi muutokset ja yritä alusta.",
"Error": "Virhe",
"UnhandledException": "Käsittelemätön poikkeus!",
"401Message": "Luvaton",
diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fi.json b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fi.json
index 9e0ba9d1ed..ad89ef4b1b 100644
--- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fi.json
+++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/fi.json
@@ -1,6 +1,9 @@
{
"culture": "fi",
"texts": {
+ "DisplayName:PersonModel:BirthDate1": "Syntymäaika 1",
+ "DisplayName:BirthDate2": "Syntymäaika 2",
+ "PersonModel:BirthDate3": "Syntymäaika 3",
"BirthDate": "Syntymäpäivä",
"Value1": "Arvo Yksi"
}
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 0ea0ccdbec..30a56fa9c0 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
@@ -1,6 +1,8 @@
{
"culture": "fi",
"texts": {
+ "AddSubMenuItem": "Lisää alivalikkokohta",
+ "AreYouSure": "Oletko varma?",
"BlogDeletionConfirmationMessage": "Blogi {0} poistetaan. Oletko varma?",
"BlogFeatureNotAvailable": "Tämä ominaisuus ei ole nyt käytettävissä. Ota käyttöön 'GlobalFeatureManager' -palvelun avulla.",
"BlogId": "Blogi",
@@ -36,6 +38,7 @@
"Delete": "Poistaa",
"Detail": "Yksityiskohta",
"Details": "Yksityiskohdat",
+ "DisplayName": "Näyttönimi",
"DoYouPreferAdditionalEmails": "Haluatko mieluummin lisää sähköposteja?",
"Edit": "Muokata",
"EndDate": "Päättymispäivä",
@@ -44,20 +47,33 @@
"ExportCSV": "Vie CSV",
"Features": "ominaisuudet",
"GenericDeletionConfirmationMessage": "Haluatko varmasti poistaa kohteen {0}?",
+ "IsActive": "Aktiivinen",
"LastModification": "Viimeisin muokkaus",
+ "LastModificationTime": "Viimeinen muokkausaika",
"LoginToAddComment": "Kirjaudu lisätäksesi kommentin",
"LoginToRate": "Kirjaudu sisään arvostellaksesi",
"LoginToReact": "Kirjaudu reagoimaan",
"LoginToReply": "Kirjaudu vastataksesi",
+ "MainMenu": "Päävalikko",
+ "MakeMainMenu": "Tee päävalikko",
"Menu:CMS": "CMS",
+ "Menus": "Valikot",
+ "MenuDeletionConfirmationMessage": "Valikko {0} poistetaan. Oletko varma?",
+ "MenuItemDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän valikkokohdan?",
+ "MenuItemMoveConfirmMessage": "Haluatko varmasti siirtää kohteen {0} kohteen {1} alle?",
+ "MenuItems": "Valikkokohteet",
"Message": "Viesti",
"MessageDeletionConfirmationMessage": "Tämä kommentti poistetaan kokonaan.",
"NewBlog": "Uusi blogi",
"NewBlogPost": "Uusi blogiviesti",
+ "NewMenu": "Uusi valikko",
+ "NewMenuItem": "Uusi päävalikkokohde",
"NewPage": "Uusi sivu",
"NewTag": "Uusi tunniste",
+ "NoMenuItems": "Valikkokohtaa ei vielä ole!",
"OK": "OK",
"PageDeletionConfirmationMessage": "Haluatko varmasti poistaa tämän sivun?",
+ "PageId": "Sivu",
"Pages": "Sivut",
"PageSlugInformation": "Etanaa käytetään URL-osoitteessa. URL-osoitteesi on '/pages/{{slug}}'.",
"Permission:BlogManagement": "Blogin hallinta",
@@ -79,6 +95,18 @@
"Permission:MediaDescriptorManagement": "Median hallinta",
"Permission:MediaDescriptorManagement:Create": "Luoda",
"Permission:MediaDescriptorManagement:Delete": "Poistaa",
+ "Permission:MenuItemManagement": "Valikkokohteiden hallinta",
+ "Permission:MenuItemManagement.Create": "Luoda",
+ "Permission:MenuItemManagement.Delete": "Poistaa",
+ "Permission:MenuItemManagement.Update": "Päivittää",
+ "Permission:MenuManagement": "Valikon hallinta",
+ "Permission:MenuManagement.Create": "Luoda",
+ "Permission:MenuManagement.Delete": "Poistaa",
+ "Permission:MenuManagement.Update": "Päivittää",
+ "Permission:Menus": "Valikon hallinta",
+ "Permission:Menus.Create": "Luoda",
+ "Permission:Menus.Delete": "Poistaa",
+ "Permission:Menus.Update": "Päivittää",
"Permission:PageManagement": "Sivun hallinta",
"Permission:PageManagement:Create": "Luoda",
"Permission:PageManagement:Delete": "Poistaa",
@@ -122,6 +150,7 @@
"Update": "Päivittää",
"UpdatePreferenceSuccessMessage": "Asetuksesi on tallennettu.",
"UpdateYourEmailPreferences": "Päivitä sähköpostiasetuksesi",
+ "UnMakeMainMenu": "Poista päävalikko",
"UploadFailedMessage": "Lataus epäonnistui.",
"UserId": "Käyttäjätunnus",
"Username": "Käyttäjätunnus",
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 2022b67115..1bcf4fe404 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
@@ -25,6 +25,7 @@
"DisplayName:Email": "Sähköpostiosoite",
"DisplayName:PhoneNumber": "Puhelinnumero",
"DisplayName:TwoFactorEnabled": "Kahden tekijän todentaminen",
+ "DisplayName:IsActive": "Aktiivinen",
"DisplayName:LockoutEnabled": "Lukitse tili epäonnistuneiden kirjautumisyritysten jälkeen",
"NewRole": "Uusi rooli",
"RoleName": "Roolinimi",
@@ -70,6 +71,7 @@
"Volo.Abp.Identity:010007": "Et voi muuttaa kahden tekijän asetusta.",
"Volo.Abp.Identity:010008": "Kahden tekijän asetusta ei saa muuttaa.",
"Identity.OrganizationUnit.MaxUserMembershipCount": "Suurin sallittu organisaatioyksikön jäsenmäärä käyttäjälle",
+ "ThisUserIsNotActiveMessage": "Tämä käyttäjä ei ole aktiivinen.",
"Permission:IdentityManagement": "Identiteetin hallinta",
"Permission:RoleManagement": "Roolien hallinta",
"Permission:Create": "Luoda",
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 bfb746e632..25bbfe294d 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
@@ -9,6 +9,7 @@
"InvalidUserNameOrPassword": "Väärä käyttäjänimi tai salasana!",
"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!",
"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 e996aa23bc..90caad467a 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
@@ -14,6 +14,11 @@
"SmtpEnableSsl": "Ota käyttöön ssl",
"SmtpUseDefaultCredentials": "Käytä oletusarvoisia tunnistetietoja",
"DefaultFromAddress": "Oletus osoitteesta",
- "DefaultFromDisplayName": "Oletus näyttönimestä"
+ "DefaultFromDisplayName": "Oletus näyttönimestä",
+ "Feature:SettingManagementGroup": "Asetusten hallinta",
+ "Feature:SettingManagementEnable": "Ota asetusten hallinta käyttöön",
+ "Feature:SettingManagementEnableDescription": "Ota asetustenhallintajärjestelmä käyttöön sovelluksessa.",
+ "Feature:AllowTenantsToChangeEmailSettings": "Salli vuokralaisten muuttaa sähköpostiasetuksia.",
+ "Feature:AllowTenantsToChangeEmailSettingsDescription": "Salli vuokralaisten muuttaa sähköpostiasetuksia."
}
}
\ No newline at end of file