Izrada web aplikacija poslovne razine može biti složena i dugotrajna.
ABP Commercial nudi savršenu osnovnu infrastrukturu potrebnu za sva moderna rješenja koja se temelje na ASP.NET Core-u. Od dizajna do implementacije, cijeli razvojni ciklus osnažen je ABP-ovim ugrađenim značajkama i modulima.
",
+ "StartupTemplatesShortDescription": "Predlošci za pokretanje omogućuju vam brzi početak vašeg projekta u nekoliko sekundi.",
+ "UIFrameworksOptions": "mogućnosti okvira korisničkog sučelja;",
+ "DatabaseProviderOptions": "Mogućnosti pružatelja baze podataka;",
+ "PreBuiltApplicationModules": "Unaprijed izgrađeni aplikacijski moduli",
+ "PreBuiltApplicationModulesShortDescription": "Najčešći zahtjevi za aplikacije već su razvijeni za vas kao moduli za višekratnu upotrebu.",
+ "Account": "Račun",
+ "Blogging": "Bloganje",
+ "Identity": "Identitet",
+ "IdentityServer": "Poslužitelj identiteta",
+ "Saas": "Saas",
+ "LanguageManagement": "Upravljanje jezikom",
+ "TextTemplateManagement": "Upravljanje tekstualnim predlošcima",
+ "See All Modules": "VidiSveModule",
+ "ABPSuite": "ABP Suite",
+ "AbpSuiteShortDescription": "ABP Suite je komplementaran alat za ABP Commercial.",
+ "AbpSuiteExplanation": "Omogućuje vam izradu web stranica u nekoliko minuta. To je .NET Core Global alat koji se može instalirati iz naredbenog retka. Može stvoriti novo ABP rješenje i generirati CRUD stranice iz baze podataka prema front-endu.",
+ "Details": "pojedinosti",
+ "LeptonTheme": "Tema Lepton",
+ "ProfessionalModernUIThemes": "Profesionalne, moderne teme korisničkog sučelja",
+ "LeptonThemeExplanation": "Lepton nudi niz Bootstrap administratorskih tema koje služe kao čvrsti temelj za svaki projekt koji zahtijeva administratorsku nadzornu ploču.",
+ "DefaultTheme": "Zadana tema",
+ "MaterialTheme": "Materijalna tema",
+ "Default2Theme": "Zadana tema 2",
+ "DarkTheme": "Tamna tema",
+ "DarkBlueTheme": "Tamnoplava tema",
+ "LightTheme": "Lagana tema",
+ "ProudToWorkWith": "Ponosan na suradnju",
+ "OurConsumers": "Tisuće poduzeća i programera u više od 70 zemalja diljem svijeta oslanjaju se na ABP Commercial.",
+ "JoinOurConsumers": "Pridružite im se i brzo napravite nevjerojatne proizvode.",
+ "AdditionalServicesExplanation": "Trebate dodatne ili prilagođene usluge? Mi i naši partneri možemo pružiti;",
+ "CustomProjectDevelopment": "Razvoj projekta po narudžbi",
+ "CustomProjectDevelopmentExplanation": "Posvećeni programeri za vaše prilagođene projekte.",
+ "PortingExistingProjects": "Prijenos postojećih projekata",
+ "PortingExistingProjectsExplanation": "Migracija vaših naslijeđenih projekata na ABP platformu.",
+ "LiveSupport": "Podrška uživo",
+ "LiveSupportExplanation": "Opcija daljinske podrške uživo kada vam je potrebna.",
+ "Training": "Trening",
+ "TrainingExplanation": "Namjenska obuka za vaše programere.",
+ "OnBoarding": "Ukrcavanje",
+ "OnBoardingExplanation": "Pomoć pri postavljanju vašeg razvojnog, CI i CD okruženja.",
+ "PrioritizedTechnicalSupport": "Prioritetna tehnička podrška",
+ "PremiumSupportExplanation": "Osim velike podrške zajednice ABP okvira, naš tim za podršku odgovara na tehnička pitanja i probleme komercijalnih korisnika s visokim prioritetom.",
+ "SeeTheSupportOptions": "Provjerite opcije podrške",
+ "Contact": "Kontakt",
+ "TellUsWhatYouNeed": "Recite nam što trebate.",
+ "YourMessage": "Tvoja poruka",
+ "YourFullName": "Tvoje puno ime",
+ "FirstNameField": "Ime",
+ "LastNameField": "Prezime",
+ "EmailField": "Email adresa",
+ "YourEmailAddress": "Vaša email adresa",
+ "ValidEmailAddressIsRequired": "Potrebna je valjana adresa e-pošte.",
+ "HowMayWeHelpYou": "Kako vam možemo pomoći?",
+ "SendMessage": "Pošalji poruku",
+ "Success": "Uspjeh",
+ "WeWillReplyYou": "Primili smo vašu poruku i uskoro ćemo vas kontaktirati.",
+ "GoHome": "Idi kući",
+ "CreateLiveDemo": "Stvorite demo uživo",
+ "CreateLiveDemoDescription": "Nakon što pošaljete ovaj obrazac, primit ćete e-poruku koja će sadržavati vašu demo vezu.",
+ "RegisterToTheNewsletter": "Registrirajte se za bilten kako biste primali informacije o ABP.IO, uključujući nova izdanja itd.",
+ "EnterYourEmailOrLogin": "Unesite svoju e-mail adresu kako biste kreirali demo ili se prijavite pomoću postojećeg računa.",
+ "ApplicationTemplate": "Predložak aplikacije",
+ "ApplicationTemplateExplanation": "Predložak za pokretanje aplikacije koristi se za izradu nove web aplikacije.",
+ "EfCoreProvider": "Entity Framework (podržava SQL Server, MySQL, PostgreSQL, Oracle i druge )",
+ "AlreadyIncludedInTemplateModules": "Sljedeći moduli već su uključeni i konfigurirani u ovom predlošku:",
+ "ApplicationTemplateArchitecture": "Ovaj predložak aplikacije također podržava višeslojnu arhitekturu gdje su sloj korisničkog sučelja, sloj API-ja i usluga autentifikacije fizički odvojeni.",
+ "SeeTheGuideOrGoToTheLiveDemo": "Tehničke informacije o ovom predlošku potražite u vodiču za razvojne programere ili idite na demo verziju uživo.",
+ "DeveloperGuide": "Vodič za razvojne programere",
+ "ModuleTemplate": "Predložak modula",
+ "ModuleTemplateExplanation1": "Želite li izraditi modul i ponovno ga koristiti u različitim aplikacijama? Ovaj predložak za pokretanje priprema sve za početak stvaranja višekratnog aplikacijskog modula ili mikroservisa .",
+ "ModuleTemplateExplanation2": "
Možete podržati jedan ili više UI okvira, jednog ili više pružatelja baza podataka za jedan modul. Predložak za pokretanje konfiguriran je za pokretanje i testiranje vašeg modula u minimalnoj aplikaciji uz infrastrukturu testiranja jedinice i integracije.
Tehničke informacije o ovom predlošku potražite u vodiču za razvojne programere.
",
+ "WithAllStyleOptions": "sa svim stilskim opcijama",
+ "Demo": "Demo",
+ "SeeAllModules": "Pogledajte sve module",
+ "ABPCLIExplanation": "ABP CLI (sučelje naredbenog retka) alat je naredbenog retka za izvođenje nekih uobičajenih operacija za rješenja temeljena na ABP-u.",
+ "ABPSuiteEasilyCURD": "ABP Suite je alat koji vam omogućuje jednostavno stvaranje CRUD stranica",
+ "WeAreHereToHelp": "Ovdje smo da pomognemo",
+ "BrowseOrAskQuestion": "Možete pregledavati naše teme pomoći ili pretraživati u često postavljanim pitanjima ili nam možete postaviti pitanje koristeći obrazac za kontakt .",
+ "SearchQuestionPlaceholder": "Pretražite u često postavljanim pitanjima",
+ "WhatIsTheABPCommercial": "Što je ABP Commercial?",
+ "WhatAreDifferencesThanAbpFramework": "Koje su razlike između open source ABP Framework i ABP Commercial?",
+ "AbpCommercialMetaTitle": "{0} | ABP reklama",
+ "AbpCommercialMetaDescription": "Sveobuhvatna platforma za web razvoj na ABP Frameworku s unaprijed izgrađenim modulima, predlošcima za pokretanje, alatima za brzi razvoj, temama za profesionalno korisničko sučelje i vrhunskom podrškom.",
+ "ABPCommercialExplanation": "ABP Commercial skup je vrhunskih modula, alata, tema i usluga koji su izgrađeni na ABP okviru otvorenog koda. ABP Commercial razvija i podržava isti tim koji stoji iza ABP okvira.",
+ "WhatAreDifferencesThanABPFrameworkExplanation": "
ABP framework modularni je okvir za razvoj aplikacija kompatibilan s temama i kompatibilan s mikroservisima za ASP.NET Core. Pruža kompletnu arhitekturu i snažnu infrastrukturu koja vam omogućuje da se usredotočite na vlastiti poslovni kod umjesto da se ponavljate za svaki novi projekt. Temelji se na najboljoj praksi razvoja softvera i popularnim alatima koje već poznajete.
ABP okvir je potpuno besplatan, otvorenog koda i vođen zajednicom. Također nudi besplatnu temu i neke unaprijed izgrađene module (npr. upravljanje identitetom i upravljanje stanarima).
",
+ "VisitTheFrameworkVSCommercialDocument": "Posjetite sljedeću vezu za više informacija {1}",
+ "ABPCommercialFollowingBenefits": "ABP Commercial dodaje sljedeće pogodnosti povrh ABP okvira:",
+ "Professional": "Profesionalni",
+ "UIThemes": "Teme korisničkog sučelja",
+ "EnterpriseModules": "Spremni za poduzeća, bogati značajkama, unaprijed izgrađeni aplikacijski moduli (npr. upravljanje poslužiteljem identiteta, upravljanje SaaS-om, upravljanje jezikom)",
+ "ToolingToSupport": "Alati za podršku vašoj razvojnoj produktivnosti (npr. ABP Suite )",
+ "PremiumSupportLink": "Premium podrška",
+ "WhatDoIDownloadABPCommercial": "Što preuzimam kada kupim ABP Commercial?",
+ "CreateUnlimitedSolutions": "Nakon što kupite ABP Commercial licencu, moći ćete stvarati neograničena rješenja kao što je opisano u dokumentu Početak rada .",
+ "ABPCommercialSolutionExplanation": "Kada izradite novu aplikaciju, dobivate rješenje Visual Studio (predložak za pokretanje) na temelju vaših preferencija. Preuzeto rješenje ima već instalirane i konfigurirane komercijalne module i teme. Možete ukloniti unaprijed instalirani modul ili dodati drugi modul ako želite. Svi moduli i teme prema zadanim postavkama koriste NuGet/NPM pakete.",
+ "StartDevelopWithTutorials": "Preuzeto rješenje je dobro projektirano i dokumentirano. Možete početi razvijati vlastiti poslovni kod temeljen na njemu prateći upute .",
+ "TryTheCommercialDemo": "Možete isprobati demo uživo kako biste vidjeli primjer aplikacije kreirane pomoću predloška za pokretanje ABP Commercial.",
+ "HowManyProducts": "Koliko različitih proizvoda/rješenja mogu izraditi koristeći ABP Commercial?",
+ "HowManyProductsExplanation": "Možete izraditi onoliko projekata koliko želite tijekom razdoblja svoje aktivne licence; nema ograničenja! Nakon što vaša licenca istekne, ne možete stvarati nove projekte, ali možete nastaviti razvijati projekte koje ste preuzeli i implementirati ih na neograničeni broj poslužitelja.",
+ "HowManyDevelopers": "Koliko programera može raditi na ABP reklami?",
+ "HowManyDevelopersExplanation": "ABP Komercijalne licence vrijede po programeru. Različite vrste licenci imaju različita ograničenja za programere. Međutim, možete dodati više programera bilo kojoj vrsti licence kad god vam zatreba. Provjerite stranicu Planovi i cijene za vrste licenci, ograničenja za razvojne programere i dodatne troškove za razvojne programere.",
+ "ChangingLicenseType": "Mogu li kasnije nadograditi svoju vrstu licence?",
+ "ChangingLicenseTypeExplanation": "Možete nadograditi na višu licencu plaćanjem razlike unutar razdoblja aktivne licence. Kada nadogradite na viši plan licence, dobivate prednosti novog plana, ali nadogradnja licence ne mijenja datum isteka licence. Osim toga, svojoj postojećoj licenci možete dodati nova mjesta za programere, pogledajte "Koliko programera može raditi na ABP reklami?" PITANJA.",
+ "LicenseExtendUpgradeDiff": "Koja je razlika između produljenja licence i nadogradnje?",
+ "LicenseExtendUpgradeDiffExplanation": "Proširenje: produljenjem/obnavljanjem licence i dalje ćete dobivati vrhunsku podršku i dobivati veća ili manja ažuriranja za module i teme. Osim toga, moći ćete nastaviti stvarati nove projekte. I dalje ćete moći koristiti ABP Suite, koji ubrzava vaš razvoj. Kada produžite licencu, datumu isteka licence dodaje se 1 godina.Nadogradnja: nadogradnjom licence bit ćete unaprijeđeni u viši plan licence, što će vam omogućiti dodatne pogodnosti. Pogledajte tablicu za usporedbu licenci da vidite razlike između licencnih planova. S druge strane, kada nadogradite, datum isteka vaše licence se neće promijeniti! Da biste produljili datum isteka licence, morate produljiti svoju licencu.",
+ "LicenseRenewalCost": "Koliki je trošak obnove licence nakon 1 godine?",
+ "LicenseRenewalCostExplanation": "Cijena obnove (produljenja) standardne timske licence je {0} $, standardne poslovne licence je {1} $, a standardne licence za poduzeća je {2} $. Ako ste već korisnik, prijavite se na svoj račun kako biste pregledali trenutnu cijenu obnove.",
+ "HowDoIRenewMyLicense": "Kako mogu obnoviti licencu?",
+ "HowDoIRenewMyLicenseExplanation": "Licencu možete obnoviti tako da odete na stranicu za upravljanje organizacijom . Kako biste iskoristili naše snižene stope rane obnove, pobrinite se da obnovite prije isteka licence. Ne brinite o tome da ne znate kada se zatvara vaša prilika za ranu obnovu; primit ćete 3 e-poruke s podsjetnikom prije isteka pretplate. Poslat ćemo ih 30 dana, 7 dana i 1 dan prije isteka.",
+ "IsSourceCodeIncluded": "Uključuje li moja licenca izvorni kod komercijalnih modula i tema?",
+ "IsSourceCodeIncludedExplanation1": "Ovisi o vrsti licence koju ste kupili:",
+ "IsSourceCodeIncludedExplanation2": "Tim : Vaše rješenje koristi module i teme kao NuGet i NPM pakete. Ne uključuje njihov izvorni kod. Na taj način možete jednostavno nadograditi ove module i teme kad god nova verzija bude dostupna. Međutim, ne možete dobiti izvorni kod ovih modula i tema.",
+ "IsSourceCodeIncludedExplanation3": "Business/Enterprise : Osim Team licence, možete preuzeti izvorni kod bilo kojeg modula ili teme koja vam je potrebna. Možete čak ukloniti reference paketa NuGet/NPM za određeni modul i dodati njegov izvorni kod izravno u svoje rješenje kako biste ga u potpunosti promijenili.",
+ "IsSourceCodeIncludedExplanation4": "
Uključivanje izvornog koda modula u vaše rješenje daje vam maksimalnu slobodu prilagodbe tog modula. Međutim, tada neće biti moguće automatski nadograditi modul kada se objavi nova verzija.
Nijedna od licenci ne uključuje izvorni kod ABP Suitea, koji je vanjski alat koji generira kod za vas i pomaže vašem razvoju.
Ostale razlike između vrsta licenci potražite na stranici Planovi i cijene .
",
+ "ChangingDevelopers": "Mogu li promijeniti registrirane programere svoje organizacije u budućnosti?",
+ "ChangingDevelopersExplanation": "Osim dodavanja novih programera u svoju licencu, također možete promijeniti postojeće programere (možete ukloniti programera i dodati novog na isto mjesto) bez ikakvih dodatnih troškova.",
+ "WhatHappensWhenLicenseEnds": "Što se događa kada moje licencno razdoblje završi?",
+ "WhatHappensWhenLicenseEndsExplanation1": "ABP Commercial licenca je stalna licenca . Nakon isteka licence možete nastaviti razvijati svoj projekt. I niste dužni obnoviti svoju licencu. Vaša licenca dolazi s jednogodišnjim ažuriranjem i planom podrške. Kako biste nastavili dobivati nove značajke, poboljšanja performansi, ispravke grešaka, podršku i nastavili koristiti ABP Suite, trebate obnoviti svoju licencu. Kada vam istekne licenca;",
+ "WhatHappensWhenLicenseEndsExplanation2": "Ne možete stvarati nova rješenja koristeći ABP Commercial, ali možete zauvijek nastaviti razvijati svoje postojeće aplikacije.",
+ "WhatHappensWhenLicenseEndsExplanation3": "Moći ćete dobiti ažuriranja za module i teme unutar vaše MINOR verzije (osim RC ili Preview verzija). Na primjer, ako koristite v3.2.0 modula, još uvijek možete dobiti ažuriranja za v3.2.x (v3.2.1, v3.2.5... itd.) tog modula. Ali ne možete dobiti ažuriranja za sljedeću glavnu ili sporednu verziju (kao što je v3.3.0, v3.3.3, 4.xx itd.). Na primjer, kada je vaša licenca istekla, najnovije izdanje bilo je v4.4.3, a kasnije, objavilo je i verziju 4.4.4 i verziju 4.5.0, mogli biste pristupiti verziji v4.4.X, ali ne biste pristupite v4.5.X.",
+ "WhatHappensWhenLicenseEndsExplanation4": "Ne možete instalirati nove module i teme dodane ABP Commercial platformi nakon isteka licence.",
+ "WhatHappensWhenLicenseEndsExplanation5": "Ne možete koristiti ABP Suite.",
+ "WhatHappensWhenLicenseEndsExplanation6": "Više ne možete dobiti premium podršku .",
+ "WhatHappensWhenLicenseEndsExplanation7": "Možete produžiti (obnoviti) svoju licencu ako želite i dalje primati ove pogodnosti. Ako produžite svoju licencu u roku od {3} dana nakon isteka licence, primijenit će se sljedeći popusti: timska licenca {0}; Poslovna licenca {1}; Enterprise Licenca {2}.",
+ "discountForYears": "{0}% popusta za {1} godinu(e)",
+ "WhatHappensWhenLicenseEndsExplanation8": "ABP projekti koje ste generirali nisu pohranjeni na našim poslužiteljima. Stoga je vaša odgovornost zadržati izvorni kod koji preuzmete. Kada vaša licenca istekne, ne postoji način da dobijete generirani izvorni kod ABP projekta.",
+ "WhenShouldIRenewMyLicense": "Kada trebam obnoviti licencu?",
+ "WhenShouldIRenewMyLicenseExplanation": "Ako obnovite svoju licencu u roku od {3} dana nakon isteka licence, primijenit će se sljedeći popusti: timska licenca {0}; Poslovna licenca {1}; Enterprise Licenca {2}. Međutim, ako obnovite licencu nakon {3} dana od datuma isteka licence, cijena obnove bit će ista kao kupovna cijena licence i neće biti popusta na vašu obnovu.",
+ "TrialPlan": "Imate li probni plan?",
+ "TrialPlanExplanation": "Da, za početak besplatnog probnog razdoblja kontaktirajte marketing@volosoft.com . Također nudimo 30-dnevno jamstvo povrata novca za Team licencu, bez pitanja! Možete zatražiti puni povrat novca unutar prvih 30 dana od kupnje licence. Osiguravamo povrat od 60% u roku od 30 dana za poslovne i poslovne licence. To je zato što licence Business i Enterprise sadrže puni izvorni kod svih modula i tema.",
+ "DoYouAcceptBankWireTransfer": "Prihvaćate li bankovne doznake?",
+ "DoYouAcceptBankWireTransferExplanation": "Da, prihvaćamo bankovne doznake. Nakon slanja naknade za licencu putem bankovnog prijenosa, pošaljite svoju potvrdu i traženu vrstu licence na accounting@volosoft.com. Informacije o našem međunarodnom bankovnom računu:",
+ "HowToUpgrade": "Kako nadograditi postojeće aplikacije kada je dostupna nova verzija?",
+ "HowToUpgradeExplanation1": "Kada izradite novu aplikaciju koristeći ABP Commercial, svi moduli i teme koriste se kao NuGet i NPM paketi. Dakle, možete jednostavno nadograditi pakete kada nova verzija bude dostupna.",
+ "HowToUpgradeExplanation2": "Uz standardne NuGet/NPM nadogradnje, ABP CLI pruža naredbu ažuriranja koja automatski pronalazi i nadograđuje sve pakete povezane s ABP-om u vašem rješenju.",
+ "DatabaseSupport": "Koji su sustavi baza podataka podržani?",
+ "DatabaseSupportExplanation": "Sam ABP Framework ne ovisi o bazi podataka i po svojoj prirodi može raditi s bilo kojim pružateljem baze podataka. Provjerite dokument o pristupu podacima za popis trenutno implementiranih pružatelja usluga.",
+ "UISupport": "Koji su UI okviri podržani?",
+ "Supported": "Podržano",
+ "UISupportExplanation": "Sam ABP okvir ne ovisi o okviru korisničkog sučelja i može raditi s bilo kojim okvirom korisničkog sučelja. Međutim, predlošci za pokretanje, korisničko sučelje modula i teme nisu implementirani za sve okvire korisničkog sučelja. Provjerite dokument Početak rada za ažurirani popis opcija korisničkog sučelja.",
+ "MicroserviceSupport": "Podržava li mikroservisnu arhitekturu?",
+ "MicroserviceSupportExplanation1": "Jedan od glavnih ciljeva okvira ABP je pružiti prikladnu infrastrukturu za stvaranje mikroservisnih rješenja. Provjerite dokument o arhitekturi mikroservisa da biste razumjeli kako pomaže u stvaranju sustava mikroservisa.",
+ "MicroserviceSupportExplanation2": "Svi ABP Commercial moduli dizajnirani su za podršku scenarijima postavljanja mikroservisa (s vlastitim API-jem i bazom podataka) prateći dokument s najboljim praksama razvoja modula .",
+ "MicroserviceSupportExplanation3": "Pružamo ogledno demonstracijsko rješenje mikroservisa koje pokazuje implementaciju arhitekture mikroservisa kako bismo vam pomogli da stvorite vlastito rješenje.",
+ "MicroserviceSupportExplanation4": "Dakle, kratak odgovor je: " Da, podržava mikroservisnu arhitekturu ".",
+ "MicroserviceSupportExplanation5": "Međutim, sustav mikroservisa je rješenje, a svako rješenje će imati različite zahtjeve, mrežnu topologiju, komunikacijske scenarije, mogućnosti autentifikacije, odluke o dijeljenju/particioniranju baze podataka, konfiguracije vremena izvođenja, integracije sustava treće strane i još mnogo toga.",
+ "MicroserviceSupportExplanation6": "ABP Framework i ABP Commercial pružaju infrastrukturu za scenarije mikroservisa, module kompatibilne s mikroservisima, uzorke i dokumentaciju koja će vam pomoći da izgradite vlastito rješenje. Ali nemojte očekivati da ćete izravno preuzeti rješenje iz snova koje je unaprijed napravljeno za vas. Morat ćete to razumjeti i spojiti određene dijelove na temelju svojih zahtjeva.",
+ "WhereCanIDownloadSourceCode": "Gdje mogu preuzeti izvorni kod?",
+ "WhereCanIDownloadSourceCodeExplanation": "Možete preuzeti izvorni kod svih ABP modula, Angular paketa i tema putem ABP Suite ili ABP CLI. Pogledajte Kako preuzeti izvorni kod?",
+ "ComputerLimitation": "Na koliko računala se programer može prijaviti kada razvija ABP?",
+ "ComputerLimitationExplanation": "Izričito dopuštamo {0} računala po pojedincu/licenciranom programeru. Kad god postoji potreba da razvojni programer razvije ABP komercijalne proizvode na trećem računalu, potrebno je poslati e-poruku na licencu@abp.io s objašnjenjem situacije, a mi ćemo tada izvršiti odgovarajuću dodjelu u našem sustavu.",
+ "RefundPolicy": "Imate li politiku povrata novca?",
+ "RefundPolicyExplanation": "Povrat novca možete zatražiti u roku od 30 dana od kupnje licence. Vrste licenci Business i Enterprise imaju opcije preuzimanja izvornog koda; stoga nudimo 60% povrata u roku od 30 dana za poslovne i poslovne licence. Osim toga, nema povrata novca za obnove i kupnju druge licence.",
+ "HowCanIRefundVat": "Kako mogu izvršiti povrat PDV-a?",
+ "HowCanIRefundVatExplanation1": "Ako ste uplatu izvršili putem 2Checkouta, povrat PDV-a možete izvršiti putem svog 2Checkout računa:",
+ "HowCanIRefundVatExplanation2": "Prijavite se na svoj 2Checkout račun",
+ "HowCanIRefundVatExplanation3": "Pronađite odgovarajuću narudžbu i pritisnite "Povrat zakašnjelog PDV-a" (unesite svoj PDV ID)",
+ "HowCanIGetMyInvoice": "Kako mogu dobiti svoju fakturu?",
+ "HowCanIGetMyInvoiceExplanation": "Postoje 2 pristupnika za plaćanje za kupnju licence: Iyzico i 2Checkout. Ako svoju licencu kupite putem 2Checkout gatewaya, on šalje PDF fakturu na vašu adresu e-pošte; pogledajte 2Checkout fakturiranje. Ako kupujete putem Iyzico gatewaya, s prilagođenom vezom za kupnju ili putem bankovne doznake, pripremit ćemo i poslati vaš račun. Svoju fakturu možete zatražiti ili preuzeti sa stranice za upravljanje organizacijom . Prije nego što nas kontaktirate za fakturu, provjerite svoju stranicu za upravljanje organizacijom!",
+ "Forum": "Forum",
+ "SupportExplanation": "ABP Commercial licenca pruža premium forumsku podršku od strane tima koji se sastoji od stručnjaka za ABP Framework.",
+ "PrivateTicket": "Privatna ulaznica",
+ "PrivateTicketExplanation": "Enterprise License također uključuje privatnu podršku s e-poštom i sustavom ulaznica.",
+ "AbpSuiteExplanation1": "ABP Suite vam omogućuje izradu web stranica u nekoliko minuta. To je .NET Core Global alat koji se može instalirati iz naredbenog retka.",
+ "AbpSuiteExplanation2": "Može stvoriti novo ABP rješenje i generirati CRUD stranice iz baze podataka prema front-endu. Za tehnički pregled pogledajte dokument",
+ "FastEasy": "Brzo i jednostavno",
+ "AbpSuiteExplanation3": "ABP Suite vam omogućuje jednostavno stvaranje CRUD stranica. Vi samo trebate definirati svoj entitet i njegova svojstva, a ostalo prepustite ABP Suite-u umjesto vas! ABP Suite generira sav potreban kod za vašu CRUD stranicu u nekoliko sekundi. Podržava Angular, MVC i Blazor korisnička sučelja.",
+ "RichOptions": "Bogate opcije",
+ "AbpSuiteExplanation4": "ABP Suite podržava više opcija korisničkog sučelja kao što su Razor Pages i Angular . Također podržava više baza podataka kao što je MongoDB i sve baze podataka koje podržava EntityFramework Core (MS SQL Server, Oracle, MySql, PostgreSQL i drugi pružatelji... ).",
+ "AbpSuiteExplanation5": "Dobra stvar je što ne morate brinuti o tim opcijama. ABP Suite razumije vašu vrstu projekta i generira kod za vaš projekt te postavlja generirani kod na pravo mjesto u vašem projektu.",
+ "SourceCode": "Izvorni kod",
+ "AbpSuiteExplanation6": "ABP Suite generira izvorni kod za vas! Ne stvara čarobne datoteke za generiranje web stranice. ABP Suite generira izvorni kod za Entitet, Repozitorij, Application Service, Code First Migration, JavaScript/TypeScript i CSHTML/HTML kao i potrebna sučelja. ABP Suite također generira kod u skladu s najboljim praksama razvoja softvera, tako da ne morate brinuti o kvaliteti generiranog koda.",
+ "AbpSuiteExplanation7": "Budući da imate izvorni kod sastavnih dijelova generirane CRUD stranice u ispravnim aplikacijskim slojevima, možete jednostavno modificirati izvorni kod i ubaciti svoju prilagođenu/poslovnu logiku u generirani kod.",
+ "CrossPlatform": "Križna platforma",
+ "AbpSuiteExplanation8": "ABP Suite izgrađen je s .NET Coreom i više je platformi. Pokreće se kao web aplikacija na vašem lokalnom računalu. Možete ga pokrenuti na Windowsima , Macu i Linuxu",
+ "OtherFeatures": "Druge značajke",
+ "OtherFeatures1": "Jednostavno ažurira NuGet i NPM pakete na vašem rješenju.",
+ "OtherFeatures2": "Regenerira već generirane stranice od nule.",
+ "OtherFeatures3": "Stvara nova rješenja",
+ "ThanksForCreatingProject": "Vaš projekt je uspješno kreiran!",
+ "HotToRunSolution": "Kako pokrenuti svoje rješenje?",
+ "HotToRunSolutionExplanation": "Pogledajte dokument o početku rada da biste saznali kako konfigurirati i pokrenuti svoje rješenje.",
+ "GettingStarted": "Početak rada",
+ "WebAppDevTutorial": "Vodič za razvoj web aplikacija",
+ "WebAppDevTutorialExplanation": "Pogledajte dokument s vodičem za razvoj web aplikacija za uzorak razvoja korak po korak.",
+ "Document": "Dokument",
+ "UsingABPSuiteToCURD": "Korištenje ABP Suite za CRUD generiranje stranica i alate",
+ "SeeABPSuiteDocument": "Provjerite dokument ABP Suite da biste saznali kako se koristi ABP Suite.",
+ "AskQuestionsOnSupport": "Pitanja možete postavljati na ABP Commercial Support.",
+ "Documentation": "Dokumentacija",
+ "SeeModulesDocument": "Pogledajte stranicu modula za popis svih PRO modula.",
+ "Pricing": "Cijene",
+ "PricingExplanation": "Odaberite značajke i funkcionalnost koje vaše poslovanje treba danas. Jednostavno nadogradite kako vaše poslovanje raste.",
+ "Team": "Tim",
+ "Business": "Poslovanje",
+ "Enterprise": "Poduzeće",
+ "Custom": "Prilagođen",
+ "IncludedDeveloperLicenses": "Uključene licence za programere",
+ "CustomLicenceOrAdditionalServices": "Trebate prilagođenu licencu ili dodatne usluge?",
+ "CustomOrVolumeLicense": "Prilagođena ili količinska licenca",
+ "LiveTrainingSupport": "Trening uživo i podrška",
+ "AndMore": "i više",
+ "AdditionalDeveloperLicense": "Dodatna licenca programera",
+ "ProjectCount": "Broj projekata",
+ "AllProModules": "Svi profesionalni moduli",
+ "AllProThemes": "Sve profesionalne teme",
+ "AllProStartupTemplates": "Svi profesionalni predlošci za pokretanje",
+ "SourceCodeOfAllModules": "Izvorni kod svih modula",
+ "SourceCodeOfAllThemes": "Izvorni kod svih tema",
+ "PerpetualLicense": "Trajna licenca",
+ "UnlimitedServerDeployment": "Neograničena implementacija poslužitelja",
+ "YearUpgrade": "1 godina nadogradnje",
+ "YearPremiumForumSupport": "1-godišnja premium forumska podrška",
+ "ForumSupportIncidentCountYear": "Broj incidenata podrške foruma/godina",
+ "PrivateTicketEmailSupport": "Privatna ulaznica i podrška e-poštom",
+ "BuyNow": "Kupi sada",
+ "PayViaAmexCard": "Kako mogu platiti putem moje AMEX kartice?",
+ "PayViaAmexCardDescription": "Zadani pristupnik plaćanja 'Iyzico' može odbiti neke AMEX kreditne kartice zbog sigurnosnih mjera. U tom slučaju možete platiti putem alternativnog pristupnika plaćanja '2Checkout'.",
+ "ThankYou": "Hvala vam",
+ "InvalidReCaptchaErrorMessage": "Došlo je do pogreške prilikom provjere reCAPTCHA. Molim te pokušaj ponovno.",
+ "CompanyName": "Naziv tvrtke",
+ "YourCompanyName": "Naziv vaše tvrtke",
+ "FirstName": "Ime",
+ "LastName": "Prezime",
+ "Optional": "Neobavezno",
+ "YourFirstName": "Vaše ime",
+ "YourLastName": "Tvoje prezime",
+ "SpecialOffer": "Posebna ponuda",
+ "SpecialOfferMessage": "Požuri! Cijene vrijede ograničeno vrijeme.",
+ "DiscountRequest": "Zahtjev za popust",
+ "DiscountRequestDescribeCustomerQuestion": "Što vas od sljedećeg opisuje?",
+ "DiscountRequestStudentEmailMessage": "E-mail adresa mora sadržavati 'edu'.",
+ "DiscountRequestDeveloperCount": "Koliko ste programeri?",
+ "DiscountRequestDeveloperCountExceedMessage": "Ne dajemo licence s popustom za tvrtke koje imaju više od {0} programera.",
+ "DiscountRequestOrganizationName": "Naziv tvrtke/organizacije/škole",
+ "Website": "Web stranica",
+ "GithubUsername": "GitHub korisničko ime",
+ "PhoneNumber": "Broj telefona",
+ "Country": "Zemlja",
+ "DescribeABPCommercialUsage": "Opišite projekt koji planirate razviti na temelju APB Commerciala",
+ "DiscountRequestCertifyInformationMessage": "Potvrđujem da su sve informacije istinite i točne.",
+ "DiscountRequestReceived": "Primili smo vaš zahtjev za popust.",
+ "DiscountRequestStatusMessage": "Odgovorit ćemo vam nakon provjere podataka koje ste dostavili.",
+ "MVCOrRazorPages": "MVC (stranice Razor)",
+ "Angular": "Kutni",
+ "Blazor": "Blazor",
+ "New": "Novi",
+ "MongoDB": "MongoDB",
+ "EBookDDD": "Dizajn usmjeren na domenu e-knjiga",
+ "PracticalGuideForImplementingDDD": "Ova je knjiga praktični vodič za implementaciju dizajna vođenog domenom s ABP okvirom.",
+ "IntroducingDDD": "Predstavljamo dizajn vođen domenom",
+ "DDDLayersAndCleanArchitecture": "DDD slojevi i čista arhitektura",
+ "LayeringOfADotnetSolution": "Raslojavanje .NET rješenja",
+ "ImplementingDDDBuildingBlocks": "Implementacija DDD gradivnih blokova",
+ "DomainVsApplicationLogic": "Logika domene nasuprot logici aplikacije",
+ "SamplesAndDiscussions": "Uzorci i rasprave",
+ "Free": "Besplatno",
+ "Download": "preuzimanje datoteka",
+ "DDDEBook": "DDD E-knjiga",
+ "ImplementingDDD": "Implementacija dizajna vođenog domenom",
+ "DDDBookExplanation": "Praktični vodič za implementaciju dizajna vođenog domenom s ABP okvirom.",
+ "Overview": "Pregled",
+ "DDDBookPracticalGuide": "Ovo je praktični vodič za implementaciju Domain Driven Design (DDD). Dok se detalji implementacije oslanjaju na infrastrukturu ABP Framework, temeljne koncepte, principe i obrasce koji su primjenjivi u bilo kojoj vrsti rješenja, čak i ako to nije .NET rješenje.",
+ "TableOfContents": "Sadržaj",
+ "IntroductionToImplementingDDD": "Uvod u implementaciju dizajna vođenog domenom",
+ "WhatIsDDD": "Što je dizajn vođen domenom?",
+ "Implementation": "Provedba",
+ "TheBigPicture": "Velika slika",
+ "TheBuildingBlock": "Building Block",
+ "ExampleUseCase": "Primjer upotrebe",
+ "DomainAndApplicationLogic": "Logika domene i logika aplikacije",
+ "Author": "Autor",
+ "PublishedOn": "Objavljeno na",
+ "Page": "Stranica",
+ "FreeEBook": "Besplatna e-knjiga",
+ "EBookSignInForDownload": "Za preuzimanje e-knjige prijavite se",
+ "SignIn": "Prijaviti se",
+ "Or": "Ili",
+ "TellUsAboutYourself": "Recite nam nešto o sebi",
+ "Surname": "Prezime",
+ "DoYouAgreePrivacyPolicy": "Slažem se s Uvjetima i odredbamai Politikom privatnosti .",
+ "VolosoftMarketingInformationMessage": "Želio bih informacije, savjete i ponude o rješenjima za tvrtke i organizacije te drugim Volosoft proizvodima i uslugama.",
+ "VolosoftSharingInformationMessage": "Želio bih da Volosoft podijeli moje podatke s odabranim partnerima kako bih mogao dobiti relevantne informacije o njihovim proizvodima i uslugama.",
+ "WeWillSendYouADownloadLink": "Veza za preuzimanje e-knjige poslana je na {0}. Provjerite svoju pristiglu poštu, pretince za smeće i neželjenu poštu!",
+ "InvalidFormInputs": "Molimo unesite valjane podatke navedene na obrascu.",
+ "DDDBookEmailBody": "Hvala vam. Za preuzimanje svoje knjige kliknite ovdje .",
+ "StartFree": "Počni besplatno",
+ "FreeTrial": "Besplatna proba",
+ "AcceptsMarketingCommunications": "Da, želio bih primati ABP komercijalne marketinške komunikacije.",
+ "PurposeOfUsage": "Svrha korištenja",
+ "Choose": "- Odaberite -",
+ "CompanyOrganizationName": "Naziv tvrtke/organizacije",
+ "CompanySize": "Veličina tvrtke",
+ "Next": "Sljedeći",
+ "StartTrial": "Pokreni Moje besplatno probno razdoblje",
+ "ContactUsQuestions": "Kontaktirajte nas ako imate pitanja",
+ "TrialActivatedWarning": "Korisnik ima pravo na samo 1 besplatno probno razdoblje. Već ste iskoristili svoje probno razdoblje.",
+ "ActivationRequirement": "Zadnji ste korak do početka probe. Nakon provjere vaših podataka, aktivirat ćemo vašu licencu. Nakon što se vaša licenca aktivira, poslat ćemo e-poštu na {0} . Ne brinite, ovaj proces neće dugo trajati!",
+ "SaveAndDownload": "Spremi i preuzmi",
+ "CompanyNameValidationMessage": "Ime tvrtke je predugačko!",
+ "AddressValidationMessage": "Adresa je preduga!",
+ "TaxNoValidationMessage": "TAX/VAT No je predug!",
+ "NotesValidationMessage": "Polje za bilješke je predugačko!",
+ "CheckYourBillingInfo": "Svoju fakturu možete izraditi samo jednom! Provjerite podatke o naplati prije izrade fakture.",
+ "StartYourFreeTrial": "Započnite besplatno probno razdoblje",
+ "TrialLicenseModelInvalidErrorMessage": "Jedno od sljedećih polja je nevažeće: Naziv zemlje, Veličina tvrtke, Industrija ili Svrha upotrebe.",
+ "Trial": "suđenje",
+ "Purchased": "Kupljeno",
+ "PurchaseNow": "Kupite sada",
+ "PurchaseTrialLicenseMessage": "Vaš datum isteka licence je {0}. Ako želite nastaviti koristiti projekte koje ste izradili tijekom besplatnog probnog razdoblja, trebate promijeniti licencne ključeve u datotekama appsettings.secrets.json . Ovdje je vaš licencni ključ:",
+ "TrialLicenseExpireMessage": "Koristite probnu licencu i vaša će probna licenca isteći {0}.",
+ "TryForFree": "Isprobaj besplatno",
+ "TrialLicenseExpiredInfo": "Vaše probno licencno razdoblje je isteklo!",
+ "DowngradeLicensePlan": "Mogu li se u budućnosti vratiti na niži licencni plan?",
+ "DowngradeLicensePlanExplanation": "Ne možete vratiti svoj postojeći licencni plan na stariju verziju. Ali možete kupiti novi niži licencni plan i nastaviti svoj razvoj na novoj licenci. Nakon što kupite nižu licencu, samo se trebate prijaviti na svoj novi licencni plan putem ABP CLI naredbe: ` abp login -o `.",
+ "LicenseTransfer": "Može li se licenca prenijeti s jednog programera na drugog?",
+ "LicenseTransferExplanation": "Da! Kada kupite licencu, postajete vlasnik licence, stoga ćete imati pristup stranici za upravljanje organizacijom. Organizacija ima uloge vlasnika i programera. Vlasnici mogu upravljati mjestima za programere i dodjeljivati programere. Svaki dodijeljeni programer prijavit će se putem ABP CLI naredbe u sustav i imat će dozvole za razvoj i podršku.",
+ "UserOwnerDescription": "'Vlasnik' organizacije je administrator ovog računa. On/ona upravlja organizacijom kupnjom licenci i dodjeljivanjem programera. 'Vlasnik' ne može pisati kod u ABP komercijalnim projektima, ne može preuzimati uzorke ABP projekata i ne može postavljati pitanja na web stranici za podršku. Ako želite učiniti sve ovo, morate dodati i sebe kao programera.",
+ "UserDeveloperDescription": "'Programeri' mogu pisati kod u ABP komercijalnim projektima, preuzimati uzorke ABP projekata i postavljati pitanja na web stranici podrške. S druge strane, 'Programeri' ne mogu upravljati ovom organizacijom.",
+ "RemoveCurrentUserFromOrganizationWarningMessage": "Uklanjate se iz vlastite organizacije. Više nećete moći upravljati ovom organizacijom, potvrđujete li?",
+ "RenewExistingOrganizationOrCreateNewOneMessage": "Možete obnoviti licencu svoje organizacije(a) klikom na donji gumb(e) "Produži sada" i na taj način možete produžiti datum isteka licence za 1 godinu. Ako nastavite s odjavom, imat ćete novu organizaciju. Želite li nastaviti s novom organizacijom?",
+ "PurchaseTrialOrganizationOrCreateNewOneMessage": "Imate probnu licencu. Za kupnju probne licence kliknite gumb Kupi odmah. Ako nastavite s odjavom, imat ćete novu organizaciju. Želite li nastaviti s novom organizacijom?",
+ "ExtendNow": "Produžite sada",
+ "CreateNewOrganization": "Napravite novu organizaciju",
+ "RenewLicenseEarly": "Ako prijevremeno produžim licencu, hoću li dobiti cijelu godinu?",
+ "RenewLicenseEarylExplanation": "Kada obnovite licencu prije datuma isteka licence, datumu isteka licence bit će dodana 1 godina. Na primjer, ako vam licenca istječe {0}-06-06, a vi je obnovite {0}-01-01, datum isteka vaše nove licence bit će {1}-06-06.",
+ "OpenSourceWebApplication": "Web aplikacija otvorenog koda",
+ "CompleteWebDevelopment": "Kompletan web razvoj",
+ "ABPFrameworkDescription": "ABP Framework je cjelovita infrastruktura za stvaranje modernih web aplikacija slijedeći najbolje prakse razvoja softvera i konvencije.",
+ "CommunityDescription": "Podijelite svoja iskustva s ABP okvirom!",
+ "GetStarted": "Započnite",
+ "Views": "pogleda",
+ "LatestPosts": "Najnovije objave",
+ "PreBuiltApplication": "Unaprijed izrađena aplikacija",
+ "DatabaseProviders": "Pružatelji baza podataka",
+ "UIFrameworks": "UI okviri",
+ "UsefulLinks": "korisni linkovi",
+ "Platform": "Platforma",
+ "CoolestCompaniesUseABPCommercial": "Najbolje tvrtke već koriste ABP Commercial.",
+ "UserInterface": "Korisničko sučelje",
+ "APIGateway": "API Gateway",
+ "Microservice": "Mikroservis",
+ "Database": "Baza podataka",
+ "Architecture": "Arhitektura",
+ "MicroserviceArchitectureExplanation": "Ovo je cjelovita arhitektura rješenja koja se sastoji od više aplikacija, API pristupnika, mikroservisa i baza podataka za izgradnju skalabilnog mikroservisnog rješenja s najnovijim tehnologijama.",
+ "BusinessLogic": "Poslovna logika",
+ "DataAccessLayer": "Sloj pristupa podacima",
+ "Monolith": "Monolit",
+ "ModularArchitectureExplanation": "Ovaj predložak za pokretanje pruža slojevitu, modularnu arhitekturu rješenja temeljenu na DDD-u za izgradnju čiste baze koda koju je moguće održavati.",
+ "SeeDetails": "Pogledaj detalje",
+ "SeeDocumentation": "Provjerite Dokumentaciju",
+ "Bs5Compatible": "Profesionalna tema kompatibilna s Bootstrap 5, savršena za vašu administratorsku web stranicu.",
+ "LeptonXTheme": "Tema LeptonX",
+ "LeptonXDark": "LeptonX Dark",
+ "LeptonXLight": "LeptonX svjetlo",
+ "LeptonXSemiDark": "LeptonX polutamni",
+ "BuiltOnBs5Library": "Izgrađen na biblioteci Bootstrap 5",
+ "FullyCompatibleWithBs5": "100% kompatibilan s Bootstrap 5 HTML strukturom i CSS klasama",
+ "ResponsiveAndMobileCompatible": "Responzivan, kompatibilan s mobilnim uređajima, RTL podrška",
+ "ProvidesStylesForDatatables": "Pruža stilove za Datatables",
+ "MultipleLayoutOptions": "Više opcija izgleda",
+ "EasilyInstallAndUpgrade": "Jednostavna instalacija i nadogradnja",
+ "SupportForum": "Forum podrške",
+ "TrustedBy": "Povjerio",
+ "OurPricing": "Naše cijene",
+ "Plans": "Planovi",
+ "NameSurname": "Ime prezime",
+ "Unspecified": "Neodređeno",
+ "LicenceType": "Vrsta licence",
+ "LicenseDiscountWarning": "OVA STRANICA ZA POPUST KORISTI ZADANI KOD ZA POPUST I ZA VOLOSOFT PROGRAMERE. LINKOVI ZA KUPOVINU DOLJE NE RADE.",
+ "DiscountedLicenseExplanation": "Ove cijene licenci odnose se na male startupe, individualne programere, studente, neprofitne organizacije i projekte!",
+ "General": "Općenito",
+ "License": "Licenca",
+ "Development": "Razvoj",
+ "Payment": "Plaćanje",
+ "WatchExplainerVideo": "Nađimo se! Pogledajte video s objašnjenjem",
+ "LightDarkAndSemiDarkThemes": "Svijetlo, tamno i polutamno",
+ "LeptonXThemeExplanation": "Tema Lepton može promijeniti vašu temu prema postavkama vašeg sustava.",
+ "PRO": "PRO",
+ "WelcomeToABPCommercial": "Dobrodošli u ABP Commercial!",
+ "YourAccountDetails": "Podaci o vašem računu",
+ "OrganizationName": "Naziv organizacije",
+ "AddDevelopers": "Dodajte programere",
+ "StartDevelopment": "Započni razvoj",
+ "CreateAndRunApplicationUsingStartupTemplate": "Naučite kako izraditi i pokrenuti novu web aplikaciju pomoću predloška za pokretanje ABP Commercial.",
+ "CommunityDescription2": "community.abp.io je mjesto gdje ljudi mogu dijeliti članke vezane uz ABP. Potražite članke, upute, uzorke koda, studije slučaja i upoznajte ljude u istoj stazi kao i vi.",
+ "UseABPSuiteExplanation": "Koristite ABP Suite za preuzimanje izvornog koda modula i tema.",
+ "ManageModulesWithSuite": "Također možete upravljati svojim ABP modulima pomoću Suitea.",
+ "LearnHowToInstallSuite": "Naučite kako instalirati i koristiti ABP Suite.",
+ "SeeMore": "Vidi više",
+ "SeeLess": "Vidi Manje",
+ "LayeredSolutionStructure": "Slojevita struktura rješenja",
+ "LayeredSolutionStructureExplanation": "Rješenje je slojevito temeljeno na načelima i obrascima dizajna vođenog domenom kako bi se vaša poslovna logika izolirala od infrastrukture i integracija te kako bi se povećala mogućnost održavanja i ponovne upotrebe koda. ABP Framework već nudi apstrakcije, osnovne klase i vodiče za istinsku implementaciju DDD-a za vašu aplikaciju.",
+ "MultipleUIOptions": "Više opcija korisničkog sučelja",
+ "MultipleUIOptionsExplanation": "Volimo različite načine za stvaranje korisničkog sučelja. Ovo rješenje za pokretanje pruža tri različite opcije okvira korisničkog sučelja za vašu poslovnu aplikaciju.",
+ "MultipleDatabaseOptions": "Više opcija baze podataka",
+ "MultipleDatabaseOptionsExplanation": "Imate dvije opcije pružatelja baze podataka (uz korištenje obje u jednoj aplikaciji). Koristite Entity Framework Core za rad s bilo kojom relacijskom bazom podataka i opcionalno koristite Dapper kada trebate pisati upite niske razine za bolju izvedbu. MongoDB je još jedna opcija ako trebate koristiti NoSQL bazu podataka temeljenu na dokumentima. Dok su ovi pružatelji dobro integrirani, apstrahirani i unaprijed konfigurirani, zapravo možete komunicirati s bilo kojim sustavom baze podataka koji možete koristiti s .NET-om.",
+ "ModularArchitectureExplanation2": "Modularnost je prvorazredni građanin u platformi ABP.IO. Sve funkcionalnosti aplikacije podijeljene su u dobro izolirane dodatne module. Rješenje za pokretanje već dolazi s unaprijed instaliranim osnovnim ABP Commercial modulima . Također možete izraditi vlastite module za izgradnju modularnog sustava za vlastitu aplikaciju.",
+ "MultiTenancyForSaasBusiness": "Multi-Tenancy za vaš SaaS posao",
+ "MultiTenancyForSaasBusinessExplanation": "ABP Commercial pruža kompletan, end-to-end multi-tenancy sustav za stvaranje vaših SaaS (Software-as-a-Service) sustava. Omogućuje stanarima dijeljenje ili posjedovanje vlastitih baza podataka s on-the-fly sustavom za kreiranje baze podataka i migraciju.",
+ "MicroserviceStartupSolution": "Rješenje za pokretanje mikroservisa",
+ "MicroserviceArchitectureExplanation2": "Možete ga nabaviti za svoj sljedeći sustav mikroservisa kako biste iskoristili prednosti unaprijed izgrađenog osnovnog rješenja i destiliranog iskustva.",
+ "PreIntegratedTools": "Unaprijed integriran u popularne alate",
+ "PreIntegratedToolsExplanation": "Rješenje je već integrirano u industrijske standardne alate i tehnologije, dok ih uvijek možete promijeniti i integrirati u svoje omiljene alate.",
+ "SingleSignOnAuthenticationServer": "Single Sign-on Authentication Server",
+ "SingleSignOnAuthenticationServerExplanation": "Rješenje ima aplikaciju poslužitelja za provjeru autentičnosti koju druge aplikacije koriste kao poslužitelj za jedinstvenu prijavu sa značajkama upravljanja pristupom API-ja. Temelji se na IdentityServeru.",
+ "WebAppsWithGateways": "2 web aplikacije s 2 API pristupnika",
+ "WebAppsWithGatewaysExplanation": "Rješenje sadrži dvije web aplikacije, svaka ima namjenski API pristupnik (BFF - Backend For Frontend pattern).",
+ "BackOfficeApplication": "Back Office aplikacija",
+ "BackOfficeApplicationExplanation": "Stvarna web aplikacija vašeg sustava, s više opcija okvira korisničkog sučelja. Možete izraditi bilo koju vrstu poslovne aplikacije.",
+ "LandingWebsite": "Odredišna web stranica",
+ "LandingWebsiteExplanation": "Generička odredišna/javna web stranica koja se može koristiti u nekoliko svrha, kao što je predstavljanje vaše tvrtke, prodaja vaših proizvoda itd.",
+ "ABPFrameworkEBook": "E-knjiga Mastering ABP Framework",
+ "MasteringAbpFrameworkEBookDescription": "Uključeno u vašu ABP komercijalnu licencu",
+ "FullName": "Puno ime",
+ "LicenseTypeNotCorrect": "Vrsta licence nije ispravna!",
+ "Trainings": "Treninzi",
+ "ChooseTrainingPlaceholder": "Odaberite trening...",
+ "DoYouNeedTrainings": "Trebate li jedan od ovih treninga?",
+ "DoYouNeedTraining": "Trebate li {0} obuku?",
+ "GetInTouchUs": "Kontaktirajte nas",
+ "ForMoreInformationClickHere": "Za više informacija kliknite ovdje.",
+ "ForMoreInformationClickHereByClass": "Za više informacija klikniteovdje.",
+ "IsGetOnboardingTraining": "Želite li dobiti obuku za uvođenje i razvoj web aplikacija?",
+ "OnboardingWebApplicationDevelopmentTrainingMessage": "Da biste zakazali svoj kalendar obuke, kontaktirajte {0} nakon stvaranja organizacije",
+ "CustomPurchaseMessage": "Za sljedeći korak kliknite {0} da nas kontaktirate.",
+ "Note": "Bilješka",
+ "AdditionalNote": "Dodatna napomena",
+ "OnboardingTrainingFaqTitle": "Imate li ABP uvodnu obuku?",
+ "OnboardingTrainingFaqExplanation": "Da, imamo ABP usluge obuke koje vam pomažu da brzo započnete svoj ABP projekt. O ABP-u ćete naučiti od člana glavnog tima ABP-a i steći ćete vještine za početak svog ABP projekta. U uvodnoj obuci objasnit ćemo kako postaviti svoje razvojno okruženje, instalirati potrebne alate i stvoriti potpuno funkcionalnu CRUD stranicu. Trening će se odvijati uživo, a koristit će se Zoom aplikacija, otvoreni smo i za korištenje drugih online platformi za sastanke. Jezik obuke će biti engleski. Također možete postaviti svoja pitanja o ABP-u tijekom sesija. Prikladno vrijeme i datum bit će planirani za obje strane. Za više informacija kontaktirajte nas na info@abp.io .",
+ "AddBasket": "Dodaj u košaricu",
+ "SendTrainingRequest": "Pošaljite zahtjev za obuku",
+ "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* Engleska verzija ovog dokumenta je najažurnija i engleska verzija će prevladati u svim sporovima.",
+ "Pricing_Page_Title": "Cijene i planovi",
+ "Pricing_Page_Description": "Odaberite značajke i funkcionalnost koje vaše poslovanje treba danas. Kupite ABP Commercial licencu i stvarajte neograničene projekte.",
+ "Pricing_Page_HurryUp": "Požuri!",
+ "Pricing_Page_BuyLicense": "Kupite licencu po cijenama 2021 do 16. siječnja!",
+ "Pricing_Page_ValidForExistingCustomers": "Također vrijedi za postojeće kupce i obnove licenci.",
+ "Pricing_Page_Hint1": "Cijena licence uključuje određeni broj razvojnih mjesta. Ako imate više programera, uvijek možete kupiti dodatna mjesta.",
+ "Pricing_Page_Hint2": "Možete kupiti više licenci za programere sada ili u budućnosti. Licence se temelje na sjedištu, tako da možete prenijeti mjesto s jednog programera na drugog.",
+ "Pricing_Page_Hint3": "Uz svoju licencu možete razviti neograničen broj različitih proizvoda.",
+ "Pricing_Page_Hint4": "ABP Suite je alat koji pomaže vašem razvoju kako biste poboljšali svoju produktivnost. Podržava generiranje CRUD stranica i stvaranje novih projekata.",
+ "Pricing_Page_Hint5": "Možete koristiti sve unaprijed izgrađene module u svojim aplikacijama.",
+ "Pricing_Page_Hint6": "Možete koristiti sve unaprijed izgrađene teme u svojim aplikacijama.",
+ "Pricing_Page_Hint7": "Predložak za pokretanje je rješenje Visual Studio koje vam omogućuje brzi početak vašeg projekta. Svi osnovni moduli dodani su i unaprijed konfigurirani za vas.",
+ "Pricing_Page_Hint8": "E-knjiga Mastering ABP Framework objašnjava kako implementirati .NET rješenja s najboljim primjerima iz prakse. Prodaje se na Amazon.com, a knjigu možete besplatno preuzeti s licencom.",
+ "Pricing_Page_Hint9": "Možete preuzeti izvorni kod bilo kojeg modula. Možda ćete htjeti dodati izvorni kod svom rješenju kako biste izvršili radikalne promjene ili ga samo zadržite za sebe iz sigurnosnih razloga.",
+ "Pricing_Page_Hint10": "Licence su doživotne. To znači da možete zauvijek nastaviti razvijati svoju aplikaciju. Pristup najnovijoj verziji i dobivanje podrške odobreni su unutar razdoblja licence (1 godina osim ako je ne obnovite).",
+ "Pricing_Page_Hint11": "Nema ograničenja u postavljanju! Možete implementirati na onoliko poslužitelja koliko želite, uključujući usluge u oblaku ili lokalne usluge.",
+ "Pricing_Page_Hint12": "Možete ažurirati module, teme i alate na najnoviju verziju unutar razdoblja svoje aktivne licence. Nakon što vaša licenca istekne, trebate je obnoviti kako biste nastavili dobivati ažuriranja za ispravke programskih pogrešaka, nove značajke i poboljšanja.",
+ "Pricing_Page_Hint13": "Premium podršku možete dobiti na godinu dana (možete obnoviti svoju licencu da je produžite).",
+ "Pricing_Page_Hint14": "Timske i poslovne licence imaju ograničenje broja incidenata/pitanja. Ako kupite dodatne licence razvojnog programera, vaše ograničenje incidenata povećava se za {0} (za timsku licencu) ili {1} (za poslovnu licencu) po programeru.",
+ "Pricing_Page_Hint15": "Samo Enterprise licenca uključuje privatnu podršku. Možete poslati e-poštu izravno ABP timu ili postaviti pitanja na support.abp.io s opcijom privatne karte. Privatne ulaznice nisu vidljive javnosti.",
+ "Pricing_Page_Hint16": "Možete preuzeti izvorni kod svih ABP tema. Možda ćete htjeti dodati izvorni kod svom rješenju kako biste izvršili radikalne promjene ili ga samo zadržite za sebe iz sigurnosnih razloga.",
+ "Pricing_Page_Testimonial_1": "ABP Commercial dopustio je SC Ventures da u 9 mjeseci isporuči SaaS platformu silo-baze podataka bankovne razine za više zakupaca kako bi podržao financiranje opskrbnog lanca potraživanja / obveza za fakture značajne vrijednosti iz više integriranih sidara. Modularnost ABP-a omogućila je timu isporuku u rekordnom vremenu, prolazak svih VAPT-a i implementaciju kontejnerskog skupa mikroservisa putem punog CI/CD-a i cjevovoda u proizvodnju.",
+ "Pricing_Page_Testimonial_2": "Vidimo vrijednost korištenja ABP Commerciala za smanjenje režijskih troškova prilagođenih razvojnih projekata. Tim je u mogućnosti objediniti uzorak koda u različitim tokovima projekta. Vidimo više potencijala u okviru za izgradnju novih značajki brže nego prije. Vjerujemo da ćemo stalno uviđati vrijednost iskorištavanja ABP Commerciala.",
+ "Pricing_Page_Testimonial_3": "Volimo ABP. Ne moramo sve pisati ispočetka. Počinjemo od značajki izvan okvira i fokusiramo se samo na ono što stvarno trebamo napisati. Također, ABP je dobro projektiran i kod je visoke kvalitete s manje grešaka. Kad bismo morali sami napisati sve što nam treba, možda bismo morali potrošiti godine. Još jedna stvar koja nam se sviđa je što nova verzija, popravak problema ili poboljšanje izlazi vrlo brzo svaki drugi tjedan. Ne čekamo predugo.",
+ "Pricing_Page_Testimonial_4": "ABP Commercial je fantastičan proizvod koji bih preporučio. Komercijalni proizvodi za tržište za naše kupce na jednoj platformi koja se može konfigurirati. Skok počinje da okvir i alati pružaju bilo koji tim vrijedan svakog centa. ABP Commercial najbolje je odgovarao našim potrebama.",
+ "Pricing_Page_Testimonial_5": "ABP Framework nije samo okvir, već je i vodič za razvoj/upravljanje projektom jer pruža DDD, GenericRepository, DI, Microservice i obuku o modularnosti. Čak i ako nećete koristiti sam framework, možete se razvijati s docs.abp.io koji je dobro i profesionalno pripremljen (OpenIddict, Redis, Quartz itd.). Budući da su mnoge stvari unaprijed izgrađene, značajno skraćuje vrijeme razvoja projekta (kao što je stranica za prijavu, rukovanje iznimkama, filtriranje podataka, sijanje, revizijsko bilježenje, lokalizacija, automatski API kontroler itd.). Kao primjer iz naše aplikacije, koristio sam Local Event Bus za kontrolu zaliha. Dakle, mogu upravljati kretanjem narudžbi pisanjem rukovatelja zalihama. Divno je ne gubiti vrijeme za CreationTime, CreatorId. Pune se automatski.",
+ "Pricing_Page_Testimonial_6": "ABP Framework je dobar okvir, ali mu treba vremena da razumije različite slojeve, klase i biblioteke koje koristi (osobito ABP). Proveo sam puno vremena čitajući bazu koda, ali ABP Commercial uštedio nam je vrijeme u stvaranju posebnih entiteta projekta (AR) i repozitorija povezanog sa svakim od njih. Svidio mi se i pristup korišten u ABP-u koji je vrlo zreo; znamo da se temelji na DDD i monolitu.",
+ "Pricing_Page_Testimonial_7": "Kao startup, moramo brzo ponavljati i potrošiti minimalno vremena na standardne i sporedne značajke. \n Naši inženjeri variraju od vrlo iskusnih do mlađih inženjera, a bilo nam je potrebno zajedničko razumijevanje i način dijeljenja tehničkog i domenskog znanja, ABP nam je to omogućio zahvaljujući njihovim sjajnim vodičima i dokumentaciji. \n Postoje stvari o kojima se ne moramo brinuti budući da rade izvan kutije s ABP-om. \n ABP pomogao nam je pojednostaviti brzu izradu prototipova i razvoj, manje od 4 tjedna od početka značajke do proizvodnje. Sa svim svojim premium značajkama uključenim u licencu, ABP nam je dao "Startup in a Box" na strani softverskog inženjeringa.",
+ "Pricing_Page_Testimonial_8": "ABP komercijalu bih preporučio svima onima koji žele proširiti ponudu proizvoda dostupnih svojim kupcima. Fantastično je kada je potrebno koristiti distribuirano poslovno okruženje (Angular, WPF, Win&Linux). Osim njihovih proizvoda, volimo i njihovu podršku, koja nam posao čini bržim i lakšim. Već znamo da smo pronašli odličnog partnera za budućnost koji će nas podržati u širenju poslovanja.",
+ "Pricing_Page_Testimonial_9": "Mi smo tvrtka od 2 zaposlena koja posluje preko 20 godina. \n Što se tiče našeg iskustva s ABP Commercialom, obratio nam se klijent koji je zatražio da razvijemo novu aplikaciju za ljudske resurse u modernom okruženju kako bismo zamijenili njihovu 25 godina staru aplikaciju Access. Odlučili smo prijeći s stolnog rješenja na web-bazirano. \n \n U to smo vrijeme imali vrlo malo znanja o web aplikacijama i .NET-u, ali slučajno smo naletjeli na ABP Commercial i uz pomoć ABP Frameworka, tehničke dokumentacije i ABP Suitea uspjeli smo ne samo razviti aplikaciju za specifikacijama klijenta ali i uspješno raditi unutar .NET okruženja u roku od godinu dana.",
+ "AbpBookDownloadArea_ClaimYourEBook": "Zatražite svoju e-knjigu Mastering ABP Framework",
+ "AddMemberModal_Warning_1": "Ako korisničko ime koje pokušavate dodati ne postoji u sustavu, zamolite člana svog tima da se registrira na {0} i podijeli korisničko ime svog računa s vama.",
+ "MyOrganizations_Detail_WelcomeMessage": "Dobro došli u svoju organizaciju, {0}",
+ "MyOrganizations_Detail_OrganizationManagement": "Upravljanje organizacijom",
+ "OrganizationDisplayName": "Naziv organizacije za prikaz",
+ "MyOrganizations_Detail_EditDisplayName": "Uredi ime za prikaz",
+ "MyOrganizations_Detail_UpgradeYourLicense": "Nadogradite svoju licencu",
+ "MyOrganizations_Detail_LicenseStartAndExpiryDate": "Datum početka licence - Datum isteka",
+ "MyOrganizations_Detail_OwnerRightInfo": "Koristite {0} od svojih {1} vlasničkih prava.",
+ "MyOrganizations_Detail_CopyApiKey": "Kopirajte ključ",
+ "MyOrganizations_Detail_ApiKeyDescription": "API ključ je token PRO paketa hostiranih na {1}.",
+ "MyOrganizations_Detail_YourPrivateNugetSource": "Vaš privatni NuGet izvor je {0}",
+ "MyOrganizations_Detail_PrivateNugetSourceWarning": "Ovo se automatski dodaje kao feed u vaš NuGet.Config u vašem ABP rješenju. Ne dijelite svoj privatni ključ s neovlaštenim korisnicima!",
+ "MyOrganizations_Detail_DeveloperSeatInfo": "Koristite {0} od svojih {1} razvojnih mjesta.",
+ "NeedMoreSeatsForYourTeam": "Trebate više mjesta za svoj tim?",
+ "MyOrganizations_Detail_PricePerYear": "{0} / godišnje",
+ "MyOrganizations_Detail_PurchaseDeveloperSeats": "Kupite mjesta za programere",
+ "Invoices": "Fakture",
+ "RequestInvoice": "Zatražite fakturu",
+ "OrderNumber": "Broj narudžbe",
+ "Date": "Datum",
+ "Products": "Proizvodi",
+ "TotalPrice": "Ukupna cijena",
+ "ThereIsNoInvoice": "Nema fakture",
+ "MyOrganizations_Detail_PaymentProviderInfo": "Ako ste licencu kupili preko {0} pristupnika, on šalje PDF fakturu na vašu adresu e-pošte, pogledajte {0} fakturiranje.",
+ "MyOrganizations_Detail_PayUInfo": "Ako ste kupili putem Iyzico gatewaya, kliknite gumb "Zatraži račun" i ispunite podatke za naplatu.",
+ "MyOrganizations_Detail_ConclusionInfo": "Vaš zahtjev za fakturu bit će zaključen u roku od {0} radnih dana.",
+ "ExtendYourLicense": "Produžite svoju {0} licencu",
+ "Continue": "Nastaviti",
+ "PurchaseLicense": "Kupite {0} licencu",
+ "DownloadInvoiceModal_DownloadInvoice": "Preuzmite fakturu",
+ "DownloadInvoiceModal_SaveInformationOnlyOnce": "Podatke o naplati možete spremiti samo jednom.",
+ "InvoiceModal_EnterCompanyName": "Unesite službeni naziv tvrtke...",
+ "InvoiceModal_EnterCompanyAddress": "Unesite službenu adresu tvrtke...",
+ "InvoiceModal_EnterTaxNumber": "Unesite svoj porezni/PDV broj ako je dostupan...",
+ "RequestInvoiceModal_EnterNotes": "Unesite dodatnu poruku o fakturi...",
+ "PrePayment_PayWithIyzico": "Platit ćeš Iyzicom",
+ "ContinueToCheckout": "Nastavi na blagajnu",
+ "PrePayment_IyzicoRedirectionInfo": "Bit ćete preusmjereni na Iyzico Payment Gateway kako biste sigurno dovršili svoju kupnju.",
+ "PrePayment_IyzicoAcceptVisaAndMasterCard": "Iyzico prihvaća Visa i MasterCard.",
+ "Purchase": "Kupiti",
+ "AcceptTermsAndConditions": "Pročitao sam, razumijem i prihvaćam politiku privatnosti , odredbe i uvjete i EULA.",
+ "AcceptTermsAndConditionsWarningMessage": "Prihvatite politiku privatnosti i uvjete korištenja",
+ "SelectGatewayToContinue": "Odaberite Gateway za nastavak!",
+ "GatewaySelection_SelectGateway": "Odaberite Payment Gateway",
+ "GatewaySelection_RedirectionMessage": "Zatim ćete biti preusmjereni na web mjesto odabranog pristupnika plaćanja za transakciju.",
+ "PaymentSucceed_PaymentSuccessMessage": "Plaćanje uspješno",
+ "PaymentSucceed_ThanksForPurchase": "Hvala vam na kupnji!",
+ "PaymentSucceed_CreateYourOrganization": "Stvorite svoju organizaciju",
+ "PaymentSucceed_AddMeAsDeveloper": "I ja sam programer, dodajte me kao programera u moju organizaciju.",
+ "PaymentSucceed_CreateOrganization": "Stvorite organizaciju",
+ "PaymentSucceed_OrganizationDescription": "Organizacija se sastoji od programera i vlasnika. Programeri su korisnici koji pišu kod na ABP projektu i imat će koristi od {1} web stranice. Vlasnici su korisnici koji dodjeljuju razvojna mjesta i upravljaju licenciranjem.",
+ "PaymentSucceed_ViewOrganization": "Kliknite ovdje za pregled organizacije",
+ "Purchase_TotalAnnualPrice": "UKUPNO (godišnja naknada)",
+ "Purchase_TrainingPrice": "Cijena obuke",
+ "Purchase_OnboardingTraining": "Uvođenje i razvoj web aplikacija Trening uživo",
+ "TotalDeveloperPrice": "Ukupna cijena programera",
+ "Purchase_PricePerDeveloper": "{0} {1} po programeru",
+ "Purchase_IncludedDeveloperInfo": "{0} {1} uključeno.",
+ "Purchase_LicenseExtraDeveloperPurchaseMessage": "Licenca {0} uključuje {1} programera. Možete dodati dodatne programere.",
+ "StartupTemplates_Page_Title": "ABP predlošci za pokretanje",
+ "StartupTemplates_Page_Description": "ABP Commercial omogućuje vam izradu rješenja bilo koje razine složenosti. Pruža dva glavna unaprijed izgrađena rješenja za pokretanje. Možete odabrati onaj koji je bliži vašim zahtjevima i na njemu izgraditi vlastito prilagođeno rješenje.",
+ "MicroserviceStartupSolutionForDotnet": "Rješenje za pokretanje mikroservisa za .NET",
+ "MonolithSolutionForDotnet": "Monolitno (modularno) rješenje za .NET",
+ "TrainingDetailsHeaderInfo_TrainingHour": "{0} sat(i)",
+ "Trainings_Content": "Sadržaj obuke",
+ "Trial_Page_StartYourFreeTrial": "Započnite besplatno probno razdoblje",
+ "TrialLicenseFeatures": "Moći ćete imati koristi od svih ABP komercijalnih značajki",
+ "TrialPeriodDays": "Imat ćete timsku licencu od {0} dana",
+ "TrialForumSupportIncident": "Imat ćete {0} incidenata podrške na forumu",
+ "Contact_Page_Title": "Kontaktirajte ABP razvojni tim",
+ "Contact_Page_Description": "Obratite se ABP razvojnom timu, ako trebate bilo kakvu pomoć ili podijelite svoja razmišljanja i mišljenja! ABP tim za podršku spreman je pomoći.",
+ "Demo_Page_Title": "Izradi demo",
+ "Demo_Page_Description": "Izradite besplatnu demo verziju da biste vidjeli primjer aplikacije stvorene korištenjem predloška za pokretanje ABP Commercial. Nemojte se ponavljati zbog uobičajenih zahtjeva za prijavu.",
+ "Discounted_Page_Title": "Snižene cijene",
+ "Discounted_Page_Description": "Odaberite značajke i funkcionalnost koje vaše poslovanje treba danas. Kupite ABP Commercial licencu i stvarajte neograničene projekte",
+ "Faq_Page_Title": "Često postavljana pitanja (FAQ)",
+ "Faq_Page_Description": "Imate li kakvih pitanja? Pretražite često postavljana pitanja ili nam postavite pitanje putem obrasca za kontakt.",
+ "Faq_Page_SwiftCode": "SWIFT kod",
+ "Faq_Page_BankName": "Ime banke",
+ "Faq_Page_AccountName": "Korisničko ime",
+ "Faq_Page_AccountNumber": "Broj računa",
+ "Faq_Page_Currency": "Valuta",
+ "Faq_Page_VatNumber": "PDV broj",
+ "Faq_Page_OtherCurrenciesInfo": "Za ostale valute pogledajte sve račune",
+ "ProjectCreatedSuccess_Page_Title": "Vaš projekt stvoren",
+ "ProjectCreatedSuccess_Page_Description": "Vaš ABP projekt uspješno je kreiran!",
+ "Suite_Page_Title": "ABP Suite",
+ "Suite_Page_Description": "ABP Commercial pruža alate za brzi razvoj aplikacija za povećanje produktivnosti programera. ABP Suite vam omogućuje jednostavno stvaranje CRUD stranica.",
+ "Themes_Page_Title": "ABP teme",
+ "Themes_Page_Description": "ABP Commercial nudi više profesionalnih, modernih tema korisničkog sučelja. Izradite besplatnu demo verziju kako biste brzo vidjeli kako korisničko sučelje izgleda.",
+ "Tools_Page_Title": "Alati za brzi razvoj aplikacija",
+ "Tools_Page_Description": "ABP Commercial pruža alate za brzi razvoj aplikacija za povećanje produktivnosti programera. ABP Suite vam omogućuje jednostavno stvaranje CRUD stranica.",
+ "DeveloperPrice": "Cijena programera",
+ "AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} programeri",
+ "LicenseRemainingDays": "za {0} dana",
+ "ExtendPaymentInfoSection_Description": "Produljenjem/obnavljanjem licence i dalje ćete dobivati premium podršku . Također ćete moći dobiti veća ili manja ažuriranja za module i teme. Moći ćete nastaviti stvarati nove projekte. I dalje ćete moći koristiti ABP Suite koji ubrzava vaš razvoj.",
+ "LicenseRenewalPrice": "Cijena obnove licence",
+ "LicensePrice": "Cijena licence",
+ "TrialLicensePaymentInfoSection_Description": "Kupnja licence: Kupnjom licence i dalje ćete dobivati premium podršku . Također ćete moći dobiti veća ili manja ažuriranja za module i teme. Moći ćete nastaviti stvarati nove projekte. I dalje ćete moći koristiti ABP Suite koji ubrzava vaš razvoj. Pogledajte tablicu za usporedbu licenci kako biste provjerili razlike između vrsta licenci.",
+ "SelectTargetLicense": "Odaberite Ciljna licenca",
+ "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "Da, produži mi datum isteka licence za 1 godinu.",
+ "UpgradePaymentInfoSection_WantToExtendLicense": "Želite li produžiti licencu za još 1 godinu?",
+ "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "Nadogradnja neće produljiti datum isteka licence!",
+ "UpgradePaymentInfoSection_LicenseUpgradeDescription": "Nadogradnjom licence bit ćete promaknuti u višu vrstu licence, što će vam omogućiti dodatne pogodnosti. Pogledajte tablicu za usporedbu licenci kako biste provjerili razlike između vrsta licenci.",
+ "Landing_Page_CustomerStories": "Priče kupaca",
+ "Landing_Page_OurGreatCustomers": "Naši veliki kupci",
+ "Landing_Page_WebApplicationFramework": "Okvir web aplikacije",
+ "Landing_Page_WebDevelopmentPlatform": "Platforma za web razvoj",
+ "Landing_Page_CompleteWebDevelopmentPlatform": "Potpuna platforma za web razvoj",
+ "Landing_Page_TryFreeDemo": "Isprobajte besplatni demo",
+ "Landing_Page_StartingPointForWebApplications": "Polazna točka za web aplikacije temeljene na ASP.NET Core! Temelji se na ABP okviru za najbolji web razvoj.",
+ "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework pruža softversku infrastrukturu za razvoj izvrsnih web aplikacija s najboljom praksom.",
+ "Landing_Page_MicroserviceCompatibleArchitecture": "Arhitektura kompatibilna s mikroservisom",
+ "Landing_Page_PreBuiltApplicationModulesAndThemes": "Unaprijed izgrađeni aplikacijski moduli i teme",
+ "Landing_Page_MultiTenantArchitecture": "Arhitektura s više stanara",
+ "Landing_Page_MultiTenancyDescription": "SaaS aplikacije su postale jednostavne! Integrirano višenamjensko korištenje od baze podataka do korisničkog sučelja.",
+ "Landing_Page_DDDIntroduction": "Dizajniran i razvijen na temelju DDD obrazaca i načela. Pruža slojeviti model za vašu aplikaciju.",
+ "Landing_Page_CrossCuttingConcernsInfo": "Kompletna infrastruktura za autorizaciju, provjeru valjanosti, rukovanje iznimkama, predmemoriju, revizijsko bilježenje, upravljanje transakcijama i više.",
+ "Landing_Page_PreBuiltApplicationModules": "Unaprijed izgrađeni aplikacijski moduli koji uključuju najčešće zahtjeve za web aplikacije.",
+ "Landing_Page_ChatModule": "razgovor",
+ "Landing_Page_DocsModule": "dokumenti",
+ "Landing_Page_FileManagementModule": "Upravljanje datotekama",
+ "Landing_Page_CustomerStory_1": "ABP Commercial dopustio je SC Ventures da u 9 mjeseci isporuči SaaS platformu silo-baze podataka bankovne razine za više zakupaca za podršku financiranju opskrbnog lanca potraživanja / obveza po računima značajnih faktura s više integriranih sidara. Modularnost ABP-a omogućila je timu isporuku u rekordnom vremenu, prolazak svih VAPT-a i implementaciju kontejnerskog skupa mikroservisa putem punog CI/CD-a i cjevovoda u proizvodnju.",
+ "Landing_Page_CustomerStory_2": "Vidimo vrijednost korištenja ABP Commerciala za smanjenje režijskih troškova prilagođenih razvojnih projekata. Tim može objediniti uzorak koda u različitim tokovima projekta. Vidimo više potencijala u okviru za izgradnju novih značajki brže nego prije. Vjerujemo da ćemo stalno uviđati vrijednost iskorištavanja ABP Commerciala.",
+ "Landing_Page_CustomerStory_3": "Volimo ABP. Ne moramo sve pisati ispočetka. Počinjemo od značajki izvan okvira i fokusiramo se samo na ono što stvarno trebamo napisati. Također, ABP je dobro projektiran i kod je visoke kvalitete s manje grešaka. Kad bismo morali sami napisati sve što nam treba, možda bismo morali potrošiti godine. Još jedna stvar koja nam se sviđa je da nova verzija, ili popravak problema, ili poboljšanje izlazi vrlo brzo \n svaki drugi tjedan. Ne čekamo predugo.",
+ "Landing_Page_CustomerStory_4": "ABP Commercial je fantastičan proizvod koji bih preporučio. Komercijalni proizvodi za tržište za naše kupce na jednoj platformi koja se može konfigurirati. Skok počinje da okvir i alati pružaju bilo koji tim vrijedan svakog centa. ABP Commercial najbolje je odgovarao našim potrebama.",
+ "Landing_Page_AdditionalServices": "Prilagođena ili količinska licenca, uvođenje, obuka i podrška uživo, prilagođeni razvoj projekata, prijenos postojećih projekata i više...",
+ "Landing_Page_IncludedDeveloperLicenses": "Uključeno {0} licenci razvojnog programera",
+ "Landing_Page_SeeOnDemo": "Pogledajte na Demo",
+ "Landing_Page_LeptonThemes": "LeptonTeme",
+ "Landing_Page_AccountModuleDescription_1": "Ovaj modul implementira sustav provjere autentičnosti za aplikaciju;",
+ "Landing_Page_AccountModuleDescription_2": "Pruža stranicu za prijavu s korisničkim imenom i lozinkom",
+ "Landing_Page_AccountModuleDescription_3": "Omogućuje stranicu za registraciju za stvaranje novog računa.",
+ "Landing_Page_AccountModuleDescription_4": "Omogućuje stranicu sa zaboravljenom lozinkom za slanje veze za ponovno postavljanje lozinke kao e-mail.",
+ "Landing_Page_AccountModuleDescription_5": "Omogućuje funkciju potvrde e-pošte s korisničkim sučeljem.",
+ "Landing_Page_AccountModuleDescription_6": "Implementira dvostruku autentifikaciju (SMS i e-mail).",
+ "Landing_Page_AccountModuleDescription_7": "Implementira zaključavanje korisnika (zaključava račun na postavljeno vrijeme kada se dogodi određeni broj neuspjelih prijava zbog nevažećih vjerodajnica unutar određenog vremenskog intervala).",
+ "Landing_Page_AccountModuleDescription_8": "Implementira korisničko sučelje i funkcionalnost poslužitelja za autentifikaciju poslužitelja identiteta .",
+ "Landing_Page_AccountModuleDescription_9": "Omogućuje prebacivanje između stanara u okruženju s više stanara.",
+ "Landing_Page_AccountModuleDescription_10": "Omogućuje promjenu jezika korisničkog sučelja aplikacije.",
+ "Landing_Page_AuditLoggingModuleDescription_1": "Ovaj modul pruža korisničko sučelje za izvješćivanje dnevnika revizije za infrastrukturu revizije. Omogućuje pretraživanje, filtriranje i prikaz unosa revizijskog dnevnika i dnevnika promjena entiteta.",
+ "Landing_Page_AuditLoggingModuleDescription_2": "Unos u dnevnik revizije sastoji se od kritičnih podataka o svakom zahtjevu klijenta:",
+ "Landing_Page_AuditLoggingModuleDescription_3": "URL, preglednik, IP adresa, ime klijenta",
+ "Landing_Page_AuditLoggingModuleDescription_4": "Korisnik",
+ "Landing_Page_AuditLoggingModuleDescription_5": "HTTP metoda, HTTP povratni statusni kod",
+ "Landing_Page_AuditLoggingModuleDescription_6": "Uspjeh/neuspjeh, pojedinosti o iznimci ako su dostupne",
+ "Landing_Page_AuditLoggingModuleDescription_7": "Trajanje izvršenja zahtjeva",
+ "Landing_Page_AuditLoggingModuleDescription_8": "Entiteti su stvoreni, izbrisani ili ažurirani u ovom zahtjevu (s promijenjenim svojstvima).",
+ "Landing_Page_BloggingModuleDescription_1": "Ovaj modul dodaje jednostavan blog vašoj ABP aplikaciji;",
+ "Landing_Page_BloggingModuleDescription_2": "Omogućuje stvaranje više blogova u jednoj aplikaciji.",
+ "Landing_Page_BloggingModuleDescription_3": "Podržava Markdown format.",
+ "Landing_Page_BloggingModuleDescription_4": "Omogućuje pisanje komentara za post.",
+ "Landing_Page_BloggingModuleDescription_5": "Omogućuje dodjeljivanje oznaka postovima na blogu.",
+ "Landing_Page_BloggingModuleDescription_6": "Pogledajte web stranicu blog.abp.io kao živi primjer blogging modula.",
+ "Landing_Page_ChatModuleDescription_1": "Ovaj modul se koristi za razmjenu poruka u stvarnom vremenu između korisnika u aplikaciji.",
+ "Landing_Page_ChatModuleDescription_2": "Razmjena poruka u stvarnom vremenu na stranici za razgovor.",
+ "Landing_Page_ChatModuleDescription_3": "Pretražite korisnike u aplikaciji za nove razgovore.",
+ "Landing_Page_ChatModuleDescription_4": "Popis kontakata za nedavne razgovore.",
+ "Landing_Page_ChatModuleDescription_5": "Obavijesti o novim porukama kada korisnik gleda drugu stranicu.",
+ "Landing_Page_ChatModuleDescription_6": "Oznaka ukupnog broja nepročitanih poruka na ikoni izbornika.",
+ "Landing_Page_ChatModuleDescription_7": "Broj nepročitanih poruka za svaki razgovor.",
+ "Landing_Page_ChatModuleDescription_8": "Lijeno učitani razgovori.",
+ "Landing_Page_DocsModuleDescription_1": "Ovaj modul se koristi za izradu web stranica s tehničkom dokumentacijom;",
+ "Landing_Page_DocsModuleDescription_2": "Ugrađena GitHub integracija : Izravno pišite i upravljajte dokumentima na GitHubu.",
+ "Landing_Page_DocsModuleDescription_3": "Podrška za određivanje verzija izravno integrirana u GitHub izdanja.",
+ "Landing_Page_DocsModuleDescription_4": "Podržava više jezika (s rezervnom podrškom za zadani jezik).",
+ "Landing_Page_DocsModuleDescription_5": "Podržava Markdown i HTML formate.",
+ "Landing_Page_DocsModuleDescription_6": "Pruža odjeljak za navigaciju i pregled .",
+ "Landing_Page_DocsModuleDescription_7": "Omogućuje smještaj više projektne dokumentacije u jednoj aplikaciji.",
+ "Landing_Page_DocsModuleDescription_8": "Veze na datoteku na GitHubu, tako da svatko može lako pridonijeti klikom na vezu Uredi .",
+ "Landing_Page_DocsModuleDescription_9": "Osim izvora GitHub, omogućuje jednostavno korištenje mape kao izvora dokumentacije.",
+ "Landing_Page_FileManagementModuleDescription_1": "Prijenos, preuzimanje i organiziranje datoteka u hijerarhijsku strukturu mapa.",
+ "Landing_Page_FileManagementModuleDescription_2": "Ovaj se modul koristi za učitavanje, preuzimanje i organiziranje datoteka u hijerarhijskoj strukturi mapa. Također je kompatibilan s višestrukim zakupom i možete odrediti ograničenje ukupne veličine za svoje stanare.",
+ "Landing_Page_FileManagementModuleDescription_3": "Ovaj se modul temelji na BLOB sustavu pohrane , tako da može koristiti različite pružatelje pohrane za pohranjivanje sadržaja datoteke.",
+ "Landing_Page_IdentityModuleDescription_1": "Ovaj modul implementira sustav korisnika i uloga aplikacije;",
+ "Landing_Page_IdentityModuleDescription_2": "Izgrađen na Microsoftovoj biblioteci ASP.NET Core Identity .",
+ "Landing_Page_IdentityModuleDescription_3": "Upravljanje ulogama i korisnicima u sustavu. Korisnik može imati više uloga .",
+ "Landing_Page_IdentityModuleDescription_4": "Postavite dopuštenja na razini uloga i korisnika.",
+ "Landing_Page_IdentityModuleDescription_5": "Omogućite/onemogućite dvofaktornu provjeru autentičnosti i zaključavanje korisnika po korisniku.",
+ "Landing_Page_IdentityModuleDescription_6": "Upravljanje osnovnim korisničkim profilom i lozinkom .",
+ "Landing_Page_IdentityModuleDescription_7": "Upravljajte vrstama zahtjeva u sustavu, postavite zahtjeve za uloge i korisnike.",
+ "Landing_Page_IdentityModuleDescription_8": "Stranica za postavljanje za upravljanje složenošću lozinke , prijavom korisnika, računom i zaključavanjem.",
+ "Landing_Page_IdentityModuleDescription_9": "Podržava LDAP autentifikaciju.",
+ "Landing_Page_IdentityModuleDescription_10": "Omogućuje potvrdu e-pošte i telefonskog broja .",
+ "Landing_Page_IdentityModuleDescription_11": "Podržava društvene integracije za prijavu (Twitter, Facebook, GitHub itd...).",
+ "Landing_Page_IdentityModuleDescription_12": "Upravljanje organizacijskim jedinicama u sustavu.",
+ "Landing_Page_PaymentModuleDescription_1": "Omogućuje integraciju za različite pristupnike plaćanja.",
+ "Landing_Page_PaymentModuleDescription_2": "Ovaj modul pruža integraciju za pristupnike plaćanja, tako da možete jednostavno dobiti plaćanje od svojih kupaca.",
+ "Landing_Page_PaymentModuleDescription_3": "Ovaj modul podržava sljedeće pristupnike plaćanja",
+ "Welcome_Page_UseSameCredentialForCommercialWebsites": "Koristite iste vjerodajnice za commercial.abp.io i support.abp.io .",
+ "WatchCrudPagesVideo": "Pogledajte video "Izrada CRUD stranica s ABP Suiteom"!",
+ "WatchGeneratingFromDatabaseVideo": "Pogledajte video "ABP Suite: Generiranje CRUD stranica iz postojećih tablica baze podataka"!",
+ "WatchTakeCloserLookVideo": "Pogledajte video "Pobliže pogledajte generiranje koda: ABP Suite"!",
+ "ConfirmedEmailAddressRequiredToStartTrial": "Trebali biste imati potvrđenu adresu e-pošte kako biste započeli probnu licencu.",
+ "EmailVerificationMailNotSent": "Pošta za potvrdu e-pošte nije mogla biti poslana.",
+ "GetConfirmationEmail": "Kliknite ovdje da biste dobili e-poruku za potvrdu ako je prije niste dobili.",
+ "WhichLicenseTypeYouAreInterestedIn": "Koja vrsta licence vas zanima?",
+ "DontTakeOurWordForIt": "Nemojte nam vjerovati na riječ...",
+ "ReadAbpCommercialUsersWantYouToKnow": "Pročitajte što korisnici ABP Commerciala žele da znate",
+ "Testimonial_ShortDescription_1": "Modularnost ABP-a omogućila je timu da isporuči na vrijeme.",
+ "Testimonial_ShortDescription_2": "Izgradite nove značajke brže nego prije.",
+ "Testimonial_ShortDescription_3": "Počinjemo od značajki izvan okvira i fokusiramo se samo na ono što stvarno trebamo napisati.",
+ "Testimonial_ShortDescription_4": "ABP Commercial najbolje je odgovarao našim potrebama.",
+ "OnlineReviewersOnAbpCommercial": "Mrežne recenzije na ABP Commercial",
+ "SeeWhatToldAboutAbpCommercial": "Pogledajte što je rečeno o ABP Commercialu i napišite svoje mišljenje ako želite.",
+ "BlazoriseLicense": "Moramo li kupiti Blazorise licencu?",
+ "BlazoriseLicenseExplanation": "Imamo ugovor između Volosofta i Megabita, uz ovaj ugovor Blazorise licenca je u paketu s ABP Commercial proizvodima, stoga naši korisnici ne moraju kupiti dodatnu Blazorise licencu.",
+ "ExtendPaymentInfoSection_DeveloperPrice": "{0}x dodatni programer(i)",
+ "ExtendPaymentInfoSection_DiscountRate": "Popust {0}%",
+ "TotalNetPrice": "Ukupna neto cijena",
+ "EFCore": "Entity Framework Core",
+ "All": "svi",
+ "Mvc": "MVC",
+ "DataBaseProvider": "Pružatelj podataka",
+ "UIFramework": "UI okvir",
+ "LeptonXThemeForDashboard": "LeptonX tema za vašu nadzornu ploču administratora autora",
+ "AbpPlatform": "ABP platforma",
+ "YouDeserveGoodUXUI": "Zaslužujete dobro korisničko sučelje i bolji UX. Tema LeptonX od ABP-a je tu da joj posluži.",
+ "ViewLiveDemo": "Pogledajte demonstraciju teme uživo",
+ "GetLeptonX": "Nabavite LeptonX odmah",
+ "SeeLeptonXDocumentation": "Vidi LeptonX dokumentaciju",
+ "SeeLeptonDocumentation": "Vidi Lepton dokumentaciju",
+ "SimplifiedMenu": "Pojednostavljeni izbornik",
+ "SimplifiedMenuDescription": "Stranicu koju tražite možete lako pronaći filtriranjem izbornika",
+ "YourFavoritePages": "Vaše omiljene stranice na dohvat ruke",
+ "YourFavoritePagesDescription": "Jednostavno dodajte ili uklonite stranicu iz favorita klikom na ikonu zvjezdice u gornjem desnom kutu stranice.",
+ "BreadCrumbs": "Breadcrumb za besprijekorno prebacivanje",
+ "BreadCrumbsDescription": "Koristeći Breadcrumb, možete jednim klikom prelaziti na stranice na istoj razini, čak i kada je lijevi izbornik zatvoren, a radi i na tabletu i mobitelu responsive!",
+ "YourMenu": "Vaš jelovnik po želji",
+ "YourMenuDescription": "Prilagodite ikone na koje se može izravno kliknuti i padajuće okvire na korisničkom izborniku kako želite. Korisnički izbornik u potpunosti je prilagodljiv vašim potrebama",
+ "RtlSupport": "RTL podrška za vaš jezik",
+ "RtlSupportDescription": "Tema LeptonX podržava RTL za vaš jezik. Opcije jezika nalaze se u izborniku postavki za promjenu jezika.",
+ "YourColors": "Vaše boje na korisničkom sučelju nadzorne ploče administratora",
+ "YourColorsDescription": "Tema LeptonX radi u skladu s postavkama vašeg sustava i ima opcije svijetle teme nadzorne ploče, tamne teme nadzorne ploče i opcije polutamne teme nadzorne ploče.",
+ "ArrangeContentWidth": "Lako uredite širinu sadržaja",
+ "ArrangeContentWidthDescription": "Lako promijenite širinu područja sadržaja.",
+ "LeptonXCompatibleWith": "Tema LeptonX kompatibilna je s",
+ "MobileResponsiveTemplate": "Mobilni responzivni predložak",
+ "MobileResponsiveTemplateDescription1": "Pristupite svojoj LeptonX administratorskoj nadzornoj ploči s bilo kojeg uređaja koji želite.",
+ "MobileResponsiveTemplateDescription2": "Osmišljen je za jednostavno korištenje u svakom vašem uređaju. Responzivan je na mobilnim uređajima i veličinama tableta.",
+ "TopMenuLayoutOption": "Opcija izgleda gornjeg izbornika",
+ "TopMenuLayoutOptionDescription1": "Ako želite postaviti svoju web stranicu s istom administratorskom nadzornom pločom, moguće je to učiniti s temom LeptonX!",
+ "TopMenuLayoutOptionDescription2": "Samo isprobajte LeptonX izgled gornjeg izbornika kako biste to ostvarili!",
+ "EasilyCustomizable": "Lako prilagodljiv za boje vaše marke",
+ "EasilyCustomizableDescription1": "LeptonX temu možete prilagoditi koristeći samo nekoliko SCSS varijabli. Nema nadjačavanja, nema dodatnog učitavanja CSS-a!",
+ "EasilyCustomizableDescription2": "S LeptonXom možete urediti svoju nadzornu ploču administratora kako god želite.",
+ "IndependentLayout": "Samostalni izgled i prostor za sadržaj",
+ "IndependentLayoutDescription1": "LeptonX-ova infrastruktura izgleda dizajnirana je potpuno odvojeno od sadržaja.",
+ "IndependentLayoutDescription2": "To znači da možete slobodno dizajnirati svoj projekt sa strukturom sadržaja koja nije Bootstrap ako želite.",
+ "MostUsedLibraries": "Najčešće korištene biblioteke integrirane s LeptonX",
+ "MostUsedLibrariesDescription1": "LeptonX sadrži vaše najčešće korištene biblioteke. Omogućuje vam korištenje biblioteka kao što su ApexCharts, DataTables, DropZone, FullCalender, JSTree, Select2 i Toastr bez napora.",
+ "MostUsedLibrariesDescription2": "LeptonX također podržava MVC Angular i Blazor specifične biblioteke.",
+ "CreateAndCustomize": "Izradite i prilagodite stranice koje trebate u nekoliko sekundi s prilagođenim stranicama LeptonX",
+ "CreateAndCustomizeDescription": "Korištenjem LeptonX teme također imate pristup mnogim unaprijed napravljenim HTML stranicama. To uključuje mnoge stranice kao što su stranica za prijavu, blog, FAQ, popis pretplata, fakture, cijene i upravljanje datotekama.",
+ "LeptonThemeForAdmin": "Lepton Tema za vašu administratorsku nadzornu ploču od",
+ "LeptonThemeForAdminDescription": "Tema Lepton je još uvijek dostupna i održavat će se. Ako se želite prebaciti na temu LeptonX kao korisnik teme Lepton, možete pogledati dokumentaciju da biste saznali kako.",
+ "LeptonCompatibleWith": "Tema Lepton je kompatibilna sa",
+ "BlackFridayDiscount": "Crni petak popust",
+ "UpgradePaymentInfoSection_DeveloperPrice": "{0} za {1} dodatnih programera(a)",
+ "Upgrade": "Nadogradnja",
+ "Renewal": "Obnova",
+ "UpgradePaymentInfoSection_LicensePrice": "{0} licenca",
+ "UpgradePaymentInfoSection_LicenseRenewalPrice": "Obnova licence",
+ "Total": "Ukupno",
+ "SupportPolicyFaqTitle": "Kakva je vaša politika podrške?",
+ "SupportPolicyFaqExplanation": "Podržavamo samo aktivnu i prethodnu glavnu verziju. Ne jamčimo izdavanje zakrpe za 3. i starije glavne verzije. Na primjer, ako je aktivna verzija 7.0.0, objavit ćemo izdanja zakrpa i za 6.xx i za 7.xx. Osim toga, pružamo podršku samo za ABP Framework i ABP Commercial pitanja. To znači da se ne daje podrška za aplikacije trećih strana, usluge u oblaku i druge periferne biblioteke koje koriste ABP proizvodi. Uložit ćemo komercijalno razumne napore da svojim klijentima pružimo tehničku podršku tijekom službenog radnog vremena "Volosoft Bilisim AS". S druge strane, ne obvezujemo se na vrijeme odgovora ugovora o razini usluge (SLA), ali ćemo pokušati odgovoriti na tehničke probleme što je brže moguće unutar našeg službenog radnog vremena. Osim ako nije sklopljen poseban ugovor s korisnikom, podršku pružamo samo na https://support.abp.io. Imamo i privatnu podršku e-poštom, koja je dostupna samo nositeljima Enterprise License.",
+ "TotalDevelopers": "Ukupno {0} programera(a)",
+ "CustomPurchaseExplanation": "Prilagođeno vašim specifičnim potrebama",
+ "WhereDidYouHearAboutUs": "Gdje ste čuli za nas?",
+ "Twitter": "Cvrkut",
+ "Facebook": "Facebook",
+ "Youtube": "YouTube",
+ "Google": "Google",
+ "Github": "GitHub",
+ "Friend": "Od prijatelja",
+ "Other": "ostalo",
+ "WhereDidYouHearAboutUs_explain": "Navedite...",
+ "DeletingMemberWarningMessage": ""{0}" će biti uklonjen s popisa programera. Ako želite, kasnije možete dodijeliti ovo prazno mjesto drugom programeru.",
+ "AdditionalInfo": "Ako su mjesta za programere iznad vaših zahtjeva, možete ih smanjiti. Možete poslati e-poruku na info@abp.io kako biste uklonili neka od svojih razvojnih mjesta. Brisanje neiskorištenih razvojnih mjesta smanjit će troškove obnove licence. Ako želite, možete ponovno kupiti dodatna razvojna mjesta unutar razdoblja svoje aktivne licence. Imajte na umu da, budući da u ovom licencnom paketu ima {0} programera, ne možete smanjiti ovaj broj.",
+ "LinkExpiredErrorMessage": "Veza kojoj pokušavate pristupiti je istekla.",
+ "ExpirationDate": "Datum isteka roka trajanja",
+ "SpringCampaignDiscount": "Proljetni akcijski popust",
+ "WhyUseAbpIoPlatform": "Zašto bih trebao koristiti ABP.IO platformu umjesto stvaranja novog rješenja od nule?",
+ "WhyUseAbpIoPlatformFaqExplanation": "Pogledajte tu stranicu za detaljno objašnjenje zašto korištenje ABP.IO Platforme ima značajnu prednost u odnosu na to da sve radite sami.",
+ "EulaPageTitle": "Licencni ugovor s krajnjim korisnikom (EULA)",
+ "PrivacyPolicyPageTitle": "Politika privatnosti - Politika kolačića",
+ "TermsConditionsPageTitle": "Odredbe i uvjeti",
+ "TrainingsPageTitle": "ABP paketi obuke",
+ "ModulesPageTitle": "ABP unaprijed izgrađeni aplikacijski moduli",
+ "Volo.AbpIo.Commercial:040001": "API pristupni ključ je pogrešan.",
+ "GetLepton": "Nabavite Lepton odmah",
+ "MyOrganizations_Detail_LicenseStartDate": "Datum početka licence",
+ "MyOrganizations_Detail_LicenseExpiryDate": "Datum isteka",
+ "BlazoriseSupport": "Kako mogu dobiti Blazorise licencni ključ i podršku od Blazorise tima?",
+ "BlazoriseSupportExplanation": "Slijedite korake u nastavku kako biste dobili podršku Blazorise tima i dobili svoj Blazorise licencni ključ:",
+ "BlazoriseSupportExplanation1": "Prijavite se za novi račun na blazorise.com/support/register s istom adresom e-pošte kao i vaš abp.io račun. Ostavite unos "Ključ licence" prazan. Mora biti ista adresa e-pošte kao i vaš račun e-pošte na abp.io.",
+ "BlazoriseSupportExplanation2": "Potvrdite svoju adresu e-pošte označavanjem pretinca za e-poštu. Provjerite pretinac neželjene pošte ako ne vidite e-poštu u pristigloj pošti!",
+ "BlazoriseSupportExplanation3": "Prijavite se na web mjesto za podršku Blazorise na blazorise.com/support/login .",
+ "BlazoriseSupportExplanation4": "Ako imate aktivnu ABP Commercial licencu, imat ćete i Blazorise PRO licencu. Svoj licencni ključ za Blazorise možete dobiti na blazorise.com/support/user/manage/license .",
+ "BlazoriseSupportExplanation5": "Možete objaviti svoja pitanja na web stranici podrške i generirati token proizvoda za svoju aplikaciju.",
+ "AbpLiveTrainingPackages": "ABP paketi obuke uživo",
+ "Releases": "Izdanja",
+ "ReleasesDescription": "Dnevnici izdanja ABP Commerciala.",
+ "ReleaseDate": "Datum izlaska",
+ "Labels": "Etikete",
+ "PreRelease": "Prije izdanja",
+ "AllTypes": "Svi tipovi",
+ "Enhancement": "Poboljšanje",
+ "Bug": "Bug",
+ "Feature": "Značajka",
+ "AllUIs": "Sva sučelja",
+ "MVC": "MVC",
+ "BlazorServer": "Blazor poslužitelj",
+ "MAUI": "MAUI",
+ "HowItWorks_Page_Title": "Kako radi?",
+ "HowItWorks_Page_Description": "ABP Framework proširuje .NET platformu. Dakle, sve što možete učiniti s običnim .NET rješenjem već je moguće s ABP Frameworkom. To olakšava početak s niskom krivuljom učenja.",
+ "HowItWorks_Description1": "ABP Framework proširuje .NET platformu. Dakle, sve što možete učiniti s običnim .NET rješenjem već je moguće s ABP Frameworkom. To olakšava početak s niskom krivuljom učenja.",
+ "HowItWorks_Description2": "Jednom kada počnete učiti i koristiti značajke ABP Frameworka, razvijanje vašeg softvera bit će puno ugodnije nego ikad.",
+ "HowItWorks_Description3": "Ova stranica u osnovi objašnjava kako koristite ABP.IO platformu kao .NET programer.",
+ "CreateANewSolution": "Stvorite novo .NET rješenje",
+ "CreateANewSolution_Description1": "Sve počinje stvaranjem novog ABP integriranog .NET rješenja.",
+ "StartWithStartupTemplates": "Pokrenite jedan od unaprijed izrađenih predložaka rješenja za pokretanje",
+ "SimpleMonolithApplicationTemplate": "Jednostavan predložak monolitne aplikacije",
+ "LayeredApplicationTemplate": "Slojeviti predložak aplikacije",
+ "MicroserviceSolutionTemplate": "Predložak rješenja mikroservisa",
+ "CreateEmptySolutionAndUseAbp": "Ili izradite novo prazno .NET rješenje i sami instalirajte ABP NuGet & NPM pakete .",
+ "CreatingSolutionWithMultipleOptions": "Prilikom izrade novog rješenja postoji više opcija korisničkog sučelja i baze podataka.",
+ "UIFrameworkOptions": "Opcije okvira korisničkog sučelja",
+ "DotnetSolutionWithoutDependency": "Sada imate uobičajeno .NET rješenje na vašem lokalnom računalu koje ne ovisi o platformi u oblaku ili vanjskoj usluzi.",
+ "CheckTheDocumentForDetails": "Pojedinosti možete pronaći u dokumentu {1} .",
+ "UIAndDatabaseIndependent": "ABP može raditi s bilo kojim korisničkim sučeljem i bilo kojim pružateljem baze podataka koje podržava .NET. \n Međutim, ovi pružatelji korisničkog sučelja i baze podataka unaprijed su integrirani i dobro dokumentirani.",
+ "InstallAbpModules": "Instalirajte ABP module",
+ "DevelopYourSolution": "Razvijte svoje rješenje",
+ "DeployAnywhere": "Postavite bilo gdje",
+ "InstallAbpModule_Description1": "ABP je modularni okvir za razvoj aplikacija. Predlošci rješenja za pokretanje već dolaze s instaliranim osnovnim modulima. \n Ali postoji više aplikacijskih modula koje biste mogli upotrijebiti u svom rješenju.",
+ "InstallAbpModule_Description2": "Svaki modul sastoji se od nekoliko NuGet i NPM paketa i ima instalacijski dokument. ABP Suite većinu posla obavlja automatski, a zatim ručno konfigurirate ili fino podešavate modul na temelju njegove dokumentacije.",
+ "DevelopYourSolution_Description1": "ABP-ova infrastruktura tjera vas da se usredotočite na vlastiti poslovni kod automatizirajući rad koji se ponavlja i pruža unaprijed izgrađenu infrastrukturu i značajke aplikacije.",
+ "DevelopYourSolution_Description2": "U sljedećem bloku koda možete vidjeti kako se ABP Framework neprimjetno integrira u vaš kod i automatizira zadatke koji se ponavljaju umjesto vas.",
+ "DevelopYourSolution_Description3": "Čak iu ovom bloku kratkog koda, ABP radi puno stvari za vas.",
+ "DevelopYourSolution_Description4": "Omogućuje osnovne klase za primjenu konvencija, poput \n ubrizgavanja ovisnosti . Generičke usluge repozitorija \n pružaju prikladan \n način interakcije s bazom podataka. Deklarativna autorizacija \n radi s fino podešenim sustavom dozvola.",
+ "DevelopYourSolution_Description5": "ABP potpuno automatizira radnu jedinicu \n (za povezivanje s bazom podataka i upravljanje transakcijama), rukovanje iznimkama \n , provjeru valjanosti \n \n i revizijsko bilježenje . Omogućuje mnogo više sastavnih dijelova za pojednostavljenje vaših svakodnevnih razvojnih zadataka i fokusiranje na vlastiti kod dok stvarate \n aplikacije spremne za proizvodnju.",
+ "DevelopYourSolution_Description6": "Možete zamisliti koliko taj blok koda može biti dug i kompliciran kada biste sve to radili ručno.",
+ "SuiteCrudGenerationInFewSeconds": "Osim ručnog kodiranja vašeg rješenja, možete izraditi potpuno radne napredne CRUD stranice u nekoliko minuta pomoću alata ABP Suite. Generira kod u vašem rješenju, tako da ga možete fino prilagoditi na temelju svojih prilagođenih zahtjeva.",
+ "DeployAnywhere_Description1": "Na kraju dana, imate čisto .NET rješenje. Svoje rješenje možete implementirati na vlastiti poslužitelj, na platformu u oblaku, na Kubernetes ili gdje god želite. Možete implementirati na onoliko poslužitelja koliko želite. ABP je agnostički alat za razvojnu okolinu.",
+ "ExpertiseAbpFramework": "Proučite ABP okvir",
+ "ExpertiseAbpFramework_Description1": "Želite ići dalje od osnova i steći stručnost s platformom ABP.IO?",
+ "FreeDownload": "Besplatno preuzimanje",
+ "Read": "Čitati",
+ "HavingTrouble": "Imate problema?",
+ "HavingTrouble_Description1": "Imate li problema s razvojem svog rješenja? Mi smo ovdje! Upotrijebite ABP platformu za podršku \n ili pošaljite e-poštu kako biste dobili pomoć izravno od članova tima Core ABP Framework.",
+ "WeAreHereToHelp_Description1": "Možete pregledavati naše teme pomoći ili pretraživati u često postavljanim pitanjima, \n ili nam možete postaviti pitanje koristeći obrazac za kontakt.",
+ "OtherModules": "Ostali moduli",
+ "OtherModules_Description1": "Račun, bilježenje revizije, chat, CMS komplet, upravljanje datotekama, obrasci, GDPR, identitet, upravljanje jezikom, plaćanje, Saas i više...",
+ "HowItWorks_DatabaseProviderOptions": "Mogućnosti pružatelja baze podataka",
+ "SeeFAQ": "Vidi FAQ",
+ "ReleaseLogs": "Dnevnici izdanja",
+ "ReleaseLogs_Tag": "{0} Dnevnici izdanja",
+ "ReleaseLogs_Pr": "Zahtjev za povlačenje #{0} - {1}",
+ "NoLabels": "Nema etiketa",
+ "DoesTheSubscriptionRenewAutomatically": "Obnavlja li se pretplata automatski?",
+ "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP Commercial nema model naplate s automatskim obnavljanjem. Stoga vaša pretplata neće biti automatski obnovljena na kraju vašeg licencnog razdoblja. Ako želite i dalje imati prednosti ABP Commerciala, trebate ga ručno obnoviti na stranici za upravljanje organizacijom . Ako imate više organizacija, kliknite gumb "Upravljanje" u organizaciji kojoj ističe, a zatim kliknite gumb "Produži sada" da obnovite licencu. Možda biste također željeli pogledati Što se događa kada istekne moja licenca? odjeljak.",
+ "ExtraQuestionCreditsFaqTitle": "Mogu li kupiti dodatne kredite za pitanja podrške?",
+ "ExtraQuestionCreditsFaqExplanation": "Da, možeš. Za kupnju dodatnih kredita za pitanja pošaljite e-poštu na info@abp.io s nazivom svoje organizacije. Evo cjenika za dodatne bodove za pitanja:
Paket od 50 pitanja 999 USD
Paket od 25 pitanja 625 USD
Paket od 15 pitanja 450 USD
",
+ "AlreadyBetaTester": "Već ste se pridružili programu beta testera.",
+ "AbpStudio": "ABP studio",
+ "AbpStudio_Description": "ABP Studio je još uvijek u razvoju. Možete ispuniti obrazac ispod i biti jedan od prvih korisnika.",
+ "AbpStudio_Description1": "ABP Studio je stolna aplikacija za više platformi za ABP programere.",
+ "AbpStudio_Description2": "Dobro je integriran u ABP Framework i ima za cilj pružiti vam ugodno razvojno okruženje automatiziranjem stvari, pružanjem uvida u vaše rješenje, čineći razvoj, pokretanje i implementaciju vaših rješenja puno lakšim.",
+ "AbpStudio_ComingSoon": "Uskoro. Planirani datum izdavanja beta verzije: 4. tromjesečje 2023.",
+ "AbpStudio_PlannedPreviewDate": "Planirani datum izdavanja pregleda: 4. kvartal 2023.",
+ "BetaRequest": "Zahtjev za beta verziju",
+ "CreateNewSolutions": "Stvorite nova rješenja",
+ "CreateNewSolutions_Description1": "Možete jednostavno stvarati od jednostavnih aplikacija do modularnih monolitnih ili mikroservisnih rješenja s puno opcija. Dobivate potpuno softversko rješenje spremno za proizvodnju za vaše poslovanje.",
+ "ArchitectYourSolutions": "Projektirajte svoja rješenja",
+ "ArchitectYourSolutions_Description1": "Lakše izgradite monolitno-modularne i mikroservisne strukture rješenja stvaranjem modula ili usluga i uspostavljanjem odnosa između njih. Također možete instalirati ili deinstalirati unaprijed izgrađene aplikacijske module.",
+ "ExploreYourSolution": "Istražite svoje rješenje",
+ "ExploreYourSolution_Description1": "ABP Studio prikazuje visoku razinu prikaza komponenti u vašem rješenju i modula o kojima ovisi vaše rješenje. Možete istraživati entitete, usluge, HTTP API-je i još mnogo toga bez potrebe za otvaranjem baze kodova.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "Pokrenite Multi-Application ili Microservice rješenja u povjetarcu",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "Pokrenite jednu, više ili sve usluge jednim klikom. Na taj je način vrlo jednostavno zaustaviti uslugu, pokrenuti je u Visual Studiju za testiranje ili uklanjanje pogrešaka .",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "Pogledajte popis usluga, pogledajte HTTP zahtjeve u stvarnom vremenu i broj izuzetaka za svaku uslugu.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "Pogledajte sve pojedinosti o svim HTTP zahtjevima koji dolaze bilo kojoj usluzi.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "Istražite pojedinosti iznimke u stvarnom vremenu u bilo kojoj usluzi, jednostavno filtrirajte i pretražujte.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "Prikažite zapisnike aplikacije , filtrirajte po razini zapisnika ili pretražite po tekstu..",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "Pregledajte korisničko sučelje svoje aplikacije bez napuštanja pokretača rješenja.",
+ "IntegrateToYourKubernetesCluster": "Integrirajte u svoj Kubernetes klaster",
+ "IntegrateToYourKubernetesCluster_Description1": "Povežite svoje lokalno razvojno okruženje s lokalnim ili udaljenim Kubernetes klasterom , gdje taj klaster već pokreće vaše mikrouslužno rješenje.",
+ "IntegrateToYourKubernetesCluster_Description2": "Pristupite bilo kojoj usluzi u Kubernetesu s nazivom usluge kao DNS, baš kao da se izvodi na vašem lokalnom računalu.",
+ "IntegrateToYourKubernetesCluster_Description3": "Presretnite bilo koju uslugu u tom klasteru, tako da se sav promet prema presretnutoj usluzi automatski preusmjerava na vašu uslugu koja se izvodi na vašem lokalnom računalu. Kada vaša usluga treba koristiti bilo koju uslugu u Kubernetesu, promet se preusmjerava natrag u klaster, baš kao što vaša lokalna usluga radi unutar Kubernetesa.",
+ "GetInformed": "Informirajte se",
+ "Studio_GetInformed_Description1": "Ostavite svoje podatke za kontakt kako biste se informirali i isprobajte prvi kada ABP Studio bude pokrenut.",
+ "Studio_GetInformed_Description2": "Planirani datum izdavanja pregleda: treće tromjesečje 2023.",
+ "ThankYou!": "Hvala vam!",
+ "SendBetaRequest": "Pošalji zahtjev za beta verziju",
+ "YouJoinedTheBetaTesterProgram": "Pridružili ste se programu beta testera ABP Studio.",
+ "PricingExplanation2": "30 dana jamstva povrata novca — saznajte više",
+ "MoneyBackGuaranteeText": "* 30-dnevno jamstvo povrata novca za sve licence! 100% povrata za Team, 60% povrata za Business i Enterprise licence u roku od 30 dana.",
+ "MobileApplicationStartupTemplates": "Predlošci za pokretanje mobilne aplikacije",
+ "MobileApplicationStartupTemplates_Description1": "Integrirani predlošci za pokretanje mobilnih aplikacija za vaša ABP komercijalna rješenja.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "Stvorite moćne poslovne aplikacije koristeći ABP Mobile Startup Templates",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "ABP Commercial nudi dva predloška za pokretanje mobilnih aplikacija implementiranih s React Native i .NET MAUI. Kada izradite svoje novo rješenje temeljeno na ABP-u, imat ćete i osnovne aplikacije za pokretanje povezane s vašim pozadinskim API-jima.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "Aplikacija ima unaprijed izgrađeni ciklus tokena za provjeru autentičnosti, podršku za više jezika, podršku za više korisnika, prijavu, zaboravljenu lozinku, upravljanje profilima i stranicu za upravljanje korisnicima . Možete dodati vlastitu poslovnu logiku i prilagoditi je prema svojim zahtjevima.",
+ "TwoFrameworkOptions": "Dvije opcije okvira",
+ "TwoFrameworkOptions_Description": "ABP nudi i React Native i .NET MAUI mobilne predloške za pokretanje. Na taj način možete odabrati onaj koji najbolje odgovara vašim potrebama. Obje aplikacije ponovno koriste kod s najvećom stopom između iOS i Android platformi.",
+ "PreIntegratedToYourBackend": "Unaprijed integriran u vašu pozadinu",
+ "PreIntegratedToYourBackend_Description": "ABP mobilne aplikacije unaprijed su integrirane u vaše pozadinske API-je. Od poslužitelja dobiva važeći autentifikacijski token i šalje autentificirane zahtjeve.",
+ "MultiLanguage": "Višejezično",
+ "MultiLanguage_Description": "Već odmah podržava više od 10 jezika. Također možete dodati sljedeće jezike.",
+ "Arabic": "arapski",
+ "Czech": "češki",
+ "English": "Engleski",
+ "Hungarian": "mađarski",
+ "Finnish": "finski",
+ "French": "francuski",
+ "Hindi": "hindski",
+ "Portuguese": "Portugalski",
+ "Italian": "talijanski",
+ "Russian": "ruski",
+ "Slovak": "slovački",
+ "Turkish": "turski",
+ "EngageAndRetainYourCustomersWithABPMobileApps": "Uključite i zadržite svoje kupce uz ABP mobilne aplikacije",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "Vaši klijenti žele upravljati svojim proizvodima i pretplatama s bilo kojeg mjesta i bilo kada. To zahtijeva od organizacija stvaranje mobilnih aplikacija koje korisnicima omogućuju brzo i neprimjetno ispunjavanje njihovih zahtjeva.",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "S ABP Mobile aplikacijama možete izraditi visokokvalitetne izvorne mobilne aplikacije za Android i iOS… Koristeći jednu bazu koda i bez kompromisa u pogledu sigurnosti, kvalitete ili skalabilnosti.",
+ "OneCodeBaseMultipleDevices": "Jedna baza koda za više uređaja",
+ "OneCodeBaseMultipleDevices_Description": "ABP mobilne aplikacije su višeplatformske. Spremni su za instaliranje i rad na iOS i Android uređajima, a prilagođavaju se različitim faktorima forme koristeći jednu bazu koda. Programeri trebaju izraditi UI i front-end kod samo jednom, nema potrebe prilagođavati kod za svaki uređaj koji želite podržati.",
+ "ComesWithTheSourceCode": "Dolazi s izvornim kodom",
+ "ComesWithTheSourceCode_Description": "Mobilne aplikacije dobivaju se s izvornim kodom. Jednostavno prilagodite UX/UI svojih aplikacija u skladu sa smjernicama za markiranje.",
+ "Purchase_OneYearPrice": "Cijena za 1 godinu",
+ "Purchase_DeveloperSeatCount": "Broj mjesta programera",
+ "Purchase_DevelopersAlreadyIncluded": "Već je uključeno {0} programera",
+ "1Year": "1 godina",
+ "{0}Years": "{0} godina",
+ "1YearLicense": "1 godina licence",
+ "{0}YearsLicense": "{0} godina licence",
+ "1AdditionalDeveloper": "1 dodatni programer",
+ "{0}AdditionalDevelopers": "{0} Dodatni programeri",
+ "Discount": "Popust ({0}%)",
+ "Summary": "Sažetak",
+ "TrainingPack": "Paket za obuku",
+ "TrainingPackDiscount": "Popust na paket treninga",
+ "Purchase_OnboardingTraining_Description": "Ovaj paket obuke uživo vrijedi za razred od 8 učenika i ovaj popust vrijedi samo kada se kupi s novom licencom. Saznajte više",
+ "Purchase_Save": "{0}% uštede {1} {2}",
+ "RemoveBasket": "Izvadite iz košarice",
+ "WhyABPIOPlatform?": "Zašto ABP.IO platforma ?",
+ "DocumentAim": "Ovaj dokument ima za cilj odgovoriti na veliko pitanje:",
+ "DocumentAim_Description": ""Zašto biste trebali koristiti ABP.IO platformu umjesto stvaranja novog rješenja od nule?"",
+ "DocumentAim_Description2": "Dokument predstavlja izazove izgradnje modernog softverskog rješenja i objašnjava kako ABP rješava te izazove.",
+ "CreatingANewSolution": "Stvaranje novog rješenja",
+ "CreatingANewSolution_Description": "Kada trebate pokrenuti novo rješenje, morate si postaviti puno pitanja i trebali biste potrošiti puno vremena prije nego počnete pisati svoj prvi poslovni kod.",
+ "CreatingAnEmptySolution": "Stvaranje praznog rješenja",
+ "THEPROBLEM": "PROBLEM",
+ "CreatingAnEmptySolution_THEPROBLEM_Description": "Čak je i stvaranje gotovo praznog rješenja izazovno;",
+ "CreatingAnEmptySolution_THEPROBLEM_Description2": "Kako organizirate svoju bazu kodova po projektima?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description3": "Što su slojevi i kako međusobno djeluju?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description4": "Kako se integrirate u biblioteku i sustave trećih strana?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description5": "Kako postaviti automatizirane testove?",
+ "ABPSOLUTION": "ABP RJEŠENJE",
+ "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP pruža dobro projektirano, slojevito i za proizvodnju spremno startup rješenje temeljeno na načelima Domain Driven Design . Rješenje također uključuje unaprijed konfiguriranu jedinicu i testne projekte integracije za svaki sloj.",
+ "CommonLibraries": "Zajedničke knjižnice",
+ "CommonLibraries_THEPROBLEM_Description": "Koje bi knjižnice trebali koristiti za implementaciju uobičajenih zahtjeva? Ekosustav razvoja softvera vrlo je dinamičan, što ga čini izazovnim držati korak s najnovijim alatima, bibliotekama, trendovima i pristupima.",
+ "CommonLibraries_ABPSOLUTION_Description": "ABP unaprijed integrira popularne, zrele i ažurirane biblioteke u rješenje. Ne morate trošiti vrijeme na njihovu integraciju ili natjeravanje da međusobno komuniciraju. Rade ispravno iz kutije.",
+ "UITheme&Layout": "Tema i izgled korisničkog sučelja",
+ "UITheme&Layout_THEPROBLEM_Description": "Prilikom rješavanja pitanja korisničkog sučelja na površinu dolazi niz izazova. To uključuje uspostavljanje temelja za odgovarajući, suvremeni i prilagodljivi UI kit s dosljednim izgledom i nizom značajki kao što su navigacijski izbornici, zaglavlja, alatne trake, podnožja, widgeti i više.",
+ "UITheme&Layout_THEPROBLEM_Description2": "Čak i ako se odlučite za unaprijed dizajniranu temu, njezino neprimjetno integriranje u vaš projekt može zahtijevati dane razvoja. Dodatna prepreka leži u nadogradnji takvih tema. Često se HTML/CSS struktura teme isprepliće s kodom korisničkog sučelja, renderirajući buduće promjene teme ili nadogradnje zamršenih zadataka. Ovo ispreplitanje koda i dizajna komplicira fleksibilnost prilagodbi niz liniju.",
+ "UITheme&Layout_ABPSOLUTION_Description": "ABP Framework nudi karakterističan sustav temiranja koji oslobađa vaš UI kod od ograničenja teme. Teme postoje izolirano, zapakirane kao NuGet ili NPM paketi, što instalaciju ili nadogradnju teme čini pitanjem nekoliko minuta. Dok zadržavate mogućnost razvoja svoje prilagođene teme ili integracije postojeće, ABP Commercial predstavlja kolekciju uglađenih i suvremenih tema.",
+ "UITheme&Layout_ABPSOLUTION_Description2": "Osim toga, postoje pružatelji komponenti korisničkog sučelja kao što su Telerik i DevExpress. Međutim, ti pružatelji primarno isporučuju pojedinačne komponente, stavljajući na vas odgovornost da uspostavite svoj sustav rasporeda. Kada radite unutar projekata temeljenih na ABP-u, možete neprimjetno uključiti ove biblioteke, slično kao što biste to učinili u bilo kojem drugom projektu.",
+ "TestInfrastructure": "Testna infrastruktura",
+ "TestInfrastructure_THEPROBLEM_Description": "Uspostava robusne okoline za testiranje je dugotrajan poduhvat. Uključuje postavljanje namjenskih testnih projekata unutar vašeg rješenja, pažljiv odabir potrebnih alata, kreiranje usluga i lažnih baza podataka, izradu osnovnih osnovnih klasa i uslužnih usluga kako bi se redundantni kod u testovima sveo na najmanju moguću mjeru, te rješavanje raznih povezanih zadataka.",
+ "TestInfrastructure_ABPSOLUTION_Description": "ABP predlošci za pokretanje dolaze unaprijed opremljeni konfiguriranim test projektima, pojednostavljujući proces za vas. To znači da od prvog dana možete bez odlaganja započeti pisati svoju početnu jedinicu ili integracijski testni kod.",
+ "CodingStandards&Training": "Standardi kodiranja i obuka",
+ "CodingStandards&Training_THEPROBLEM_Description": "Nakon što postavite rješenje za razvoj, obično morate podučiti programere kako sustav radi i kako ga izgraditi koristeći iste dogovorene metode. Čak i ako ih obučite, održavanje dokumentacije ažurnom može biti teško. Kako vrijeme prolazi, svaki programer može pisati kod na svoj način, uzrokujući da se pravila za pisanje koda razlikuju jedna od drugih.",
+ "CodingStandards&Training_ABPSOLUTION_Description": "ABP rješenje već je uredno organizirano i ima jasna objašnjenja. Upute i vodiči korak po korak pokazuju vam kako točno raditi na ABP projektu.",
+ "KeepingYourSolutionUpToDate": "Održavanje vašeg rješenja ažurnim",
+ "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "Nakon što započnete svoj razvoj, morate pratiti nove verzije biblioteka koje koristite za nadogradnje i zakrpe.",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "Sve pakete redovito ažuriramo na najnovije verzije i testiramo ih prije stabilnog izdanja. Kada ažurirate ABP Framework, sve njegove ovisnosti nadograđuju se na vrhunsku tehnologiju.",
+ "DRY": "Ne ponavljaj se!",
+ "DRY_Description": "Stvaranje osnovnog rješenja oduzima dosta vremena i zahtijeva dobro arhitektonsko iskustvo. Međutim, ovo je tek početak! Kako počnete razvijati, vjerojatno ćete morati napisati puno ponavljajućeg koda; bilo bi sjajno kada bi se sve ovo moglo automatski riješiti.",
+ "DRY_Description2": "ABP automatizira i pojednostavljuje ponavljanje koda što je više moguće slijedeći načelo konvencije nad konfiguracijom. Međutim, to vas ne ograničava kada trebate prebaciti na ručni stupanj prijenosa. Kontrola je uvijek u vašim rukama.",
+ "Authentication": "Ovjera",
+ "Authentication_THEPROBLEM_Description": "Single Sign On, Active Directory / LDAP integracija, OpenIddict integracija, društvene prijave, dvofaktorska autentifikacija, zaboravljena/resetirana lozinka, aktivacija putem e-pošte, registracija novog korisnika, kontrola složenosti lozinke, zaključavanje računa pri neuspjelim pokušajima, prikaz neuspjelih pokušaja prijave... itd. Znamo da su vam svi ovi generički zahtjevi poznati. Nisi sam!",
+ "Authentication_ABPSOLUTION_Description": "ABP Framework i komercijalna verzija pružaju sve te standardne stvari unaprijed implementirane za vas kao modul računa koji se može ponovno koristiti. Vi samo omogućite i konfigurirate ono što trebate.",
+ "CrossCuttingConcerns": "Međusektorski problemi",
+ "CrossCuttingConcerns_THEPROBLEM_Description": "Međusektorski problemi temeljna su ponavljajuća logika koja bi se trebala implementirati za svaki slučaj upotrebe. Neki primjeri;",
+ "CrossCuttingConcerns_THEPROBLEM_Description2": "Pokretanje transakcija, izvršenje u slučaju uspjeha i vraćanje unatrag u slučaju pogreške.",
+ "CrossCuttingConcerns_THEPROBLEM_Description3": "Rukovanje i izvješćivanje o iznimkama, vraćanje ispravnog odgovora na pogrešku klijentima i rukovanje slučajevima pogreške na strani klijenta.",
+ "CrossCuttingConcerns_THEPROBLEM_Description4": "Implementacija autorizacije i provjere valjanosti, vraćanje ispravnih odgovora i rukovanje njima na strani klijenta.",
+ "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP Framework automatizira ili pojednostavljuje sva uobičajena međusektorska pitanja. Vi pišete samo kod koji je bitan za vaše poslovanje, a ABP rješava ostalo prema konvencijama.",
+ "ArchitecturalInfrastructure": "Arhitektonska infrastruktura",
+ "ArchitecturalInfrastructure_THEPROBLEM_Description": "Obično morate izgraditi infrastrukturu kako biste ispravno implementirali svoju arhitekturu. Na primjer, općenito implementirate uzorak Repository. Definirate neke osnovne klase kako biste pojednostavili i standardizirali stvaranje entiteta, usluga, kontrolera i drugih objekata.",
+ "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP Framework pruža sve to i još mnogo više od samog početka. Zrelo je i dobro dokumentirano.",
+ "EnterpriseApplicationRequirements": "Zahtjevi za poslovne aplikacije",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description": "Mnogo je zahtjeva koje stalno implementirate u svaku poslovnu aplikaciju;",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "Detaljan sustav dopuštenja i dopuštenja za upravljanje na korisničkom sučelju na temelju uloga i korisnika.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "Pisanje revizijskih dnevnika i povijesti entiteta za praćenje kada korisnik mijenja zapis baze podataka.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "Napravite meko brisanje svojih entiteta, tako da budu označeni kao izbrisani umjesto fizičkog brisanja iz baze podataka i automatskog filtriranja izbrisanih entiteta na vašim upitima.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "Stvaranje apstrakcija i omotača za korištenje vaših pozadinskih API-ja iz koda sučelja.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "Stavljanje u red i izvršavanje pozadinskih poslova.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "Rukovanje više vremenskih zona u globalnom sustavu.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "Dijeljenje logike provjere valjanosti, lokalizacije, autorizacije između poslužitelja i klijenta.",
+ "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP pruža infrastrukturu za jednostavnu implementaciju takvih zahtjeva. Opet, ne trošite svoje dragocjeno vrijeme na ponovnu implementaciju svega ovoga iznova i iznova.",
+ "GeneratingInitialCode&Tooling": "Generiranje početnog koda i alata",
+ "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "Napravit ćete mnogo sličnih stranica u tipičnoj web aplikaciji. Većina njih će izvoditi slične CRUD operacije. Vrlo je zamorno i također sklono pogreškama opetovano stvarati takve stranice.",
+ "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Suite može generirati CRUD stranicu s punim nizom za vaše entitete u nekoliko sekundi. Generirani kod je slojevit i čist. Implementirani su svi standardni zahtjevi za validaciju i autorizaciju. Osim toga, generiraju se klase jediničnih testova. Nakon što dobijete potpuno aktivnu stranicu, možete je modificirati prema svojim poslovnim zahtjevima.",
+ "IntegratingTo3rdPartyLibrariesAndSystems": "Integracija s bibliotekama i sustavima trećih strana",
+ "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "Većina knjižnica dizajnirana je kao niska razina i obično radite nešto kako biste ih pravilno integrirali bez ponavljanja istog integracijskog i konfiguracijskog koda posvuda u svom rješenju. Na primjer, pretpostavimo da morate koristiti RabbitMQ za implementaciju vaše distribuirane sabirnice događaja. Sve što želite učiniti je; poslati poruku u red čekanja i rukovati dolaznim porukama. Ali morate razumjeti obrasce slanja poruka, redove i detalje razmjene. Da biste napisali učinkovit kod, morate stvoriti skup za upravljanje vezama, klijentima i kanalima. Također se morate nositi s iznimkama, ACK porukama, ponovnim povezivanjem na RabbitMQ u slučaju kvarova i više.",
+ "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "Na primjer, ABP-ova integracija RabbitMQ Distributed Event Bus apstrahira sve te detalje. Šaljete i primate poruke bez gužve i žurbe. Trebate li pisati kod niske razine? Nema problema, to uvijek možete. ABP vas ne ograničava kada trebate koristiti značajke niske razine biblioteke koju koristite.",
+ "WhyNotBuildYourOwnFramework?": "Zašto ne biste izgradili vlastiti okvir?",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "Za svu infrastrukturu, čak i na najjednostavniji način, potrebno je puno vremena da se izgradi, održava i dokumentira. S vremenom postaje sve veći i postaje ga teško održavati u vašem rješenju. Razdvajanje istih u projekt koji se može ponovno koristiti početna je točka za izgradnju vlastitog unutarnjeg okvira.",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "Izgradnja, dokumentiranje, obuka i održavanje unutarnjeg okvira stvarno je teško. Ako nemate iskusan, posvećen okvirni tim, vaš interni okvir brzo postaje nedokumentirani naslijeđeni kod koji više nitko ne može razumjeti i održavati. S druge strane, ove okvire uglavnom razvijaju jedan ili dva programera u timu. A ti ljudi postaju silos znanja. To je dobro za njih, ali loše za tvrtku jer su oni jedina točka neuspjeha projekta -SPOF- . Nakon što napuste tvrtku, projekt dramatično pada.",
+ "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP Framework je dobro dokumentiran, zreo i generički aplikacijski okvir vođen zajednicom. Tim vrlo iskusnih programera naporno radi kako bi bio ažuran, lak za razumijevanje i ugodan za korištenje. Korištenje takvog stabilnog okvira tjera vas da se usredotočite na vlastiti poslovni kod i dobijete pomoć stručnjaka s okvirom kad god vam je potrebna.",
+ "ArchitecturalInfrastructure_Description": "SaaS aplikacije, modularni ili mikroservisni sustavi najčešće su korišteni modeli poslovnog softvera. Izgradnja takvih sustava ne zahtijeva samo dobro razumijevanje i iskustvo, već zahtijeva i jaku softversku infrastrukturu. Inače ćete morati uložiti mnogo truda da podržite ove arhitektonske detalje u svojoj bazi koda.",
+ "Modularity": "Modularnost",
+ "Modularity_THEPROBLEM_Description": "Izgradnja istinski modularnog sustava nije laka! Svi aspekti sustava (baza podataka, entiteti, API-ji, UI stranice/komponente) mogu se podijeliti u module, a svaki se modul može ponovno koristiti bez drugih. Obični ASP.NET Core ne pruža takvu modularnu arhitekturu. Ako vam treba, razmislite o tome od nule.",
+ "Modularity_ABPSOLUTION_Description": "ABP Framework je rođen da bude modularna struktura za razvoj aplikacija. Svaka značajka u okviru razvijena je da bude kompatibilna s modularnošću. Dokumentacija i vodiči objašnjavaju kako razviti module koji se mogu ponovno koristiti na standardni način.",
+ "SaaSMultiTenancy": "SaaS / Multi-Tenancy",
+ "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy je uobičajeni način implementacije SaaS sustava. Međutim, implementacija dosljedne infrastrukture s više stanara može postati komplicirana.",
+ "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework pruža kompletnu infrastrukturu s više korisnika i apstraktnu složenost iz vašeg poslovnog koda. Vaš aplikacijski kod će uglavnom biti svjestan više zakupaca, dok ABP Framework automatski izolira bazu podataka, predmemoriju i druge detalje zakupaca jedne od drugih. Podržava jedinstvenu bazu podataka, bazu podataka po stanarima i hibridne pristupe. Ispravno konfigurira biblioteke kao što su Microsoft Identity i OpenIddict, koje obično nisu kompatibilne s više korisnika.",
+ "Microservices": "Mikroservisi",
+ "Microservices_THEPROBLEM_Description": "Izgradnja sustava mikroservisa zahtijeva mnoge infrastrukturne detalje: autentifikacija i autorizacija aplikacija i mikroservisa te implementacija asinkronog slanja poruka i sinkronih (Rest/GRPC) komunikacijskih obrazaca između mikroservisa najosnovnija su pitanja.",
+ "Microservices_ABPSOLUTION_Description": "ABP Framework pruža usluge, vodiče i uzorke koji će vam pomoći implementirati vaše mikrouslužno rješenje pomoću standardnih alata za industriju.",
+ "Microservices_ABPSOLUTION_Description2": "ABP Commercial čak ide korak dalje i pruža potpuni predložak za pokretanje za pokretanje vašeg mikroservisnog rješenja.",
+ "PreBuiltModules": "Unaprijed izgrađeni moduli",
+ "PreBuiltModules_THEPROBLEM_Description": "Svi mi imamo slične ali pomalo različite poslovne zahtjeve. Međutim, svi bismo trebali ponovno izmisliti kotač jer ničiji kod ne može izravno funkcionirati u našem rješenju. Svi su oni ugrađeni dijelovi većeg rješenja.",
+ "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial modules pruža mnoštvo višekratno upotrebljivih aplikacijskih modula kao što su plaćanje, chat, upravljanje datotekama, izvješćivanje dnevnika revizije... itd. Svi ovi moduli lako se instaliraju u vaše rješenje i izravno rade. Stalno dodajemo nove module.",
+ "PreBuiltModules_ABPSOLUTION_Description2": "Svi moduli dizajnirani su tako da se mogu prilagoditi vašim poslovnim zahtjevima. Ako trebate potpunu kontrolu, možete preuzeti puni izvorni kod bilo kojeg modula i potpuno ga prilagoditi na temelju vaših specifičnih poslovnih zahtjeva.",
+ "ABPCommunity": "ABP zajednica",
+ "ABPCommunity_Description": "Naposljetku, biti u velikoj zajednici u kojoj svi slijede slične stilove kodiranja i načela te dijele zajedničku infrastrukturu donosi snagu kada imate problema ili trebate pomoć s odlukama o dizajnu. Budući da kod pišemo na sličan način, možemo puno bolje pomoći jedni drugima. ABP je projekt koji podržava zajednica s više od 10 tisuća zvjezdica na GitHubu.",
+ "ABPCommunity_Description2": "Lako je dijeliti kod ili čak biblioteke koje se mogu ponovno koristiti između ABP programera. Isječak koda koji radi za vas također će raditi za druge. Postoji mnogo uzoraka i vodiča koje možete izravno implementirati za svoju aplikaciju.",
+ "ABPCommunity_Description3": "Kada angažirate programera koji je prije radio s ABP arhitekturom, odmah će razumjeti vaše rješenje i započeti razvoj u vrlo kratkom roku.",
+ "WhyAbpIo_Page_Title": "Zašto ABP.IO platforma?",
+ "AbpStudio_Page_Title": "ABP studio",
+ "CampaignInfo": "Kupite novu licencu ili obnovite postojeću i dobijte dodatna 2 mjeseca bez dodatnih troškova! Ova ponuda vrijedi za sve licencne planove. Iskoristite ovu vremenski ograničenu promociju kako biste proširili svoj pristup premium značajkama i nadogradnjama.",
+ "HurryUpLastDay": "Požuri! Zadnji dan: {0}",
+ "CreatingCRUDPagesWithABPSuite": "Izrada CRUD stranica s ABP Suiteom",
+ "Testimonials": "Svjedočanstva",
+ "MultipleYearDiscount": "Višegodišnji popust",
+ "CampaignDiscountText": "Crni petak popust",
+ "CampaignDiscountName": "Crni petak",
+ "CampaignName:BlackFriday": "Crni petak"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json
index 03cd52cbca..87d9595bf1 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json
@@ -601,7 +601,7 @@
"Purchase_TrainingPrice": "Képzési ár",
"Purchase_OnboardingTraining": "ABP Onboarding és webalkalmazás-fejlesztés élő képzés",
"TotalDeveloperPrice": "Teljes fejlesztői ár",
- "Purchase_PricePerDeveloper": "{0} {1} fejlesztőnként",
+ "Purchase_PricePerDeveloper": "{0} fejlesztőnként",
"Purchase_IncludedDeveloperInfo": "{0} {1} tartalmazza.",
"Purchase_LicenseExtraDeveloperPurchaseMessage": "A(z) {0} licensz {1} fejlesztőt tartalmaz. Hozzáadhat további fejlesztőket most vagy később.",
"StartupTemplates_Page_Title": "Az indítási sablonok",
@@ -753,6 +753,7 @@
"ExtendPaymentInfoSection_DeveloperPrice": "{0}x További Fejlesztő(k)",
"ExtendPaymentInfoSection_DiscountRate": "Kedvezmény: {0}%",
"TotalNetPrice": "Total Net Price",
- "BlackFridayDiscount": "Black Friday Kedvezmény"
+ "BlackFridayDiscount": "Black Friday Kedvezmény",
+ "MultipleOrganizationInfo": "Tekintse meg az összes szervezetét"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json
index c125ce7d3e..a485082989 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json
@@ -383,6 +383,7 @@
"TryForFree": "Prófaðu ókeypis",
"TrialLicenseExpiredInfo": "Prófunartímabil þitt er útrunnið!",
"CommercialNewsletterConfirmationMessage": "Ég samþykki skilmálana og persónuverndarstefnuna .",
- "BlackFridayDiscount": "Black Friday afsláttur"
+ "BlackFridayDiscount": "Black Friday afsláttur",
+ "MultipleOrganizationInfo": "Sjá öll samtök þín"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json
index a1e06f4a06..15bfbd3778 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json
@@ -404,6 +404,7 @@
"WhatHappensWhenLicenseEndsExplanation6": "Non è più possibile ottenere il supporto premium.",
"WhatHappensWhenLicenseEndsExplanation7": "Puoi estendere (rinnovare) la tua licenza se desideri continuare a ottenere questi vantaggi. Se estendi la licenza entro {3} giorni dalla scadenza della licenza, verranno applicati i seguenti sconti: Licenza Team {0}; Licenza commerciale {1}; Licenza aziendale {2}.",
"BlazoriseLicense": "Dobbiamo acquistare la licenza di Blazorise?",
- "BlazoriseLicenseExplanation": "Abbiamo un accordo tra Volosoft e Megabit, con il quale la licenza di Blazorise viene fornita in bundle con i prodotti commerciali ABP, pertanto i nostri clienti non hanno bisogno di acquistare una licenza Blazorise aggiuntiva."
+ "BlazoriseLicenseExplanation": "Abbiamo un accordo tra Volosoft e Megabit, con il quale la licenza di Blazorise viene fornita in bundle con i prodotti commerciali ABP, pertanto i nostri clienti non hanno bisogno di acquistare una licenza Blazorise aggiuntiva.",
+ "MultipleOrganizationInfo": "Visualizza tutte le tue organizzazioni"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json
index a1b445a81c..a3c05091c0 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json
@@ -383,6 +383,7 @@
"TryForFree": "Probeer gratis",
"TrialLicenseExpiredInfo": "Uw proeflicentieperiode is verlopen!",
"CommercialNewsletterConfirmationMessage": "Ik ga akkoord met de Algemene voorwaarden en het Privacybeleid .",
- "BlackFridayDiscount": "Black Friday korting"
+ "BlackFridayDiscount": "Black Friday korting",
+ "MultipleOrganizationInfo": "Bekijk al uw organisaties"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json
index ed08bb1583..a4401e5b12 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json
@@ -383,6 +383,7 @@
"TryForFree": "Wypróbuj za darmo",
"TrialLicenseExpiredInfo": "Twoja licencja próbna wygasła!",
"CommercialNewsletterConfirmationMessage": "Wyrażam zgodę na Warunki i Politykę prywatności .",
- "BlackFridayDiscount": "Zniżka Black Friday"
+ "BlackFridayDiscount": "Zniżka Black Friday",
+ "MultipleOrganizationInfo": "Zobacz wszystkie swoje organizacje"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json
index 2aebae87cd..43f9ba2066 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json
@@ -406,6 +406,7 @@
"WhatHappensWhenLicenseEndsExplanation4": "Você não pode instalar novos módulos e temas adicionados à plataforma comercial da ABP após o término de sua licença.",
"WhatHappensWhenLicenseEndsExplanation5": "Você não pode usar o ABP Suite",
"WhatHappensWhenLicenseEndsExplanation6": "Você não pode mais obter o apoio de premium.",
- "WhatHappensWhenLicenseEndsExplanation7": "Você pode estender (renovar) sua licença se quiser continuar obtendo esses benefícios. Se você estender sua licença dentro de {3} dias após a expiração de sua licença, os seguintes descontos serão aplicados: Licença de equipe {0}; Licença Comercial {1}; Licença empresarial {2}."
+ "WhatHappensWhenLicenseEndsExplanation7": "Você pode estender (renovar) sua licença se quiser continuar obtendo esses benefícios. Se você estender sua licença dentro de {3} dias após a expiração de sua licença, os seguintes descontos serão aplicados: Licença de equipe {0}; Licença Comercial {1}; Licença empresarial {2}.",
+ "MultipleOrganizationInfo": "Veja todas as suas organizações"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json
index 25d24193ad..77e8d82033 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json
@@ -383,6 +383,7 @@
"TryForFree": "Încearcă pe gratis",
"TrialLicenseExpiredInfo": "Perioada de licență de probă a expirat!",
"CommercialNewsletterConfirmationMessage": "Sunt de acord cu Termenii și condițiile și cu Politica de confidențialitate .",
- "BlackFridayDiscount": "Black Friday Discount"
+ "BlackFridayDiscount": "Black Friday Discount",
+ "MultipleOrganizationInfo": "Vedeți toate organizațiile dvs"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json
index 4832618e30..b62072c326 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json
@@ -4,52 +4,55 @@
"OrganizationManagement": "Управление организацией",
"OrganizationList": "Список организаций",
"Volo.AbpIo.Commercial:010003": "Вы не являетесь владельцем этой организации!",
- "OrganizationNotFoundMessage": "Не найдено ни одной организации!",
- "DeveloperCount": "Выделенные/всего разработчиков",
- "QuestionCount": "Остающиеся/всего вопросов",
+ "OrganizationNotFoundMessage": "Ни одна организация не найдена!",
+ "DeveloperCount": "Выделено/всего разработчиков",
+ "QuestionCount": "Оставшиеся/всего вопросы",
"Unlimited": "Безлимитный",
"Owners": "Владельцы",
- "AddMember": "Добавить члена",
- "AddOwner": "Добавить владельца",
- "AddDeveloper": "Добавить разработчика",
+ "Owner": "Владелец",
+ "AddMember": "Добавить участников",
+ "AddNewOwner": "Добавить нового владельца",
+ "AddNewDeveloper": "Добавить нового разработчика",
"UserName": "Имя пользователя",
"Name": "Имя",
"EmailAddress": "Адрес электронной почты",
"Developers": "Разработчики",
"LicenseType": "Тип лицензии",
"Manage": "Управлять",
+ "SetDefault": "Установить по умолчанию",
+ "DefaultOrganization": "По умолчанию",
"StartDate": "Дата начала",
"EndDate": "Дата окончания",
"Modules": "Модули",
- "LicenseExtendMessage": "Срок действия вашей лицензии продлен до {0}",
- "LicenseUpgradeMessage": "Ваша лицензия обновлена до {0}",
- "LicenseExtendAdnUpgradeMessage": "Ваша лицензия была продлена до {0}, а ваш лицензионный план повышен до {1}.",
- "LicenseAddDeveloperMessage": "К вашей лицензии добавлено {0} разработчиков",
- "Volo.AbpIo.Commercial:010004": "Не могу найти указанного пользователя! Пользователь должен быть уже зарегистрирован.",
+ "LicenseExtendMessage": "Дата окончания действия вашей лицензии продлена до {0}.",
+ "LicenseUpgradeMessage": "Ваша лицензия повышена до {0}",
+ "LicenseExtendAdnUpgradeMessage": "Ваша лицензия продлена до {0}, а ваш лицензионный план повышен до {1}.",
+ "LicenseAddDeveloperMessage": "{0} разработчика добавлено в вашу лицензию",
+ "Volo.AbpIo.Commercial:010004": "Не могу найти указанного пользователя! ",
"MyOrganizations": "Мои организации",
- "ApiKey": "Ключ API",
- "UserNameNotFound": "Нет пользователя с именем пользователя {0}",
- "SuccessfullyAddedToNewsletter": "Спасибо за подписку на нашу рассылку!",
+ "ApiKey": "API-ключ",
+ "UserNameNotFound": "Нет пользователя с именем {0}.",
+ "SuccessfullyAddedToNewsletter": "Спасибо за подписку на рассылку новостей!",
"MyProfile": "Мой профайл",
"EmailNotValid": "Пожалуйста, введите действительный адрес электронной почты.",
"JoinOurMarketingNewsletter": "Подпишитесь на нашу маркетинговую рассылку",
- "WouldLikeToReceiveMarketingMaterials": "Я хочу получать маркетинговые материалы, такие как предложения по продуктам и специальные предложения.",
- "StartUsingYourLicenseNow": "Начните использовать свою лицензию прямо сейчас!",
- "WelcomePage": "Страница приветствия",
- "UnsubscriptionExpireEmail": "Отказаться от подписки на электронные письма с напоминанием об истечении срока действия лицензии",
- "UnsubscribeLicenseExpireEmailReminderMessage": "Эта подписка по электронной почте содержит только напоминание о дате истечения срока действия лицензии.",
- "UnsubscribeFromLicenseExpireEmails": "Если вы не хотите получать электронные письма о дате истечения срока действия лицензии, вы можете отказаться от подписки в любое время.",
+ "WouldLikeToReceiveMarketingMaterials": "Я хотел бы получать маркетинговые новости, такие как предложения по продуктам",
+ "StartUsingYourLicenseNow": "Начните использовать лицензию прямо сейчас!",
+ "WelcomePage": "Приветственная страница",
+ "UnsubscriptionExpireEmail": "Отменить подписку на электронные письма с напоминанием о дате окончания срока действия лицензии",
+ "UnsubscribeLicenseExpireEmailReminderMessage": "Эта подписка по электронной почте содержит только напоминания о дате истечения срока действия вашей лицензии.",
+ "UnsubscribeFromLicenseExpireEmails": "Если вы не хотите получать электронные письма о дате истечения срока действия вашей лицензии, вы можете отказаться от подписки в любое время.",
"Unsubscribe": "Отписаться",
"NotOrganizationMember": "Вы не являетесь членом какой-либо организации.",
- "UnsubscribeLicenseExpirationEmailSuccessTitle": "Подписка успешно отменена",
- "UnsubscribeLicenseExpirationEmailSuccessMessage": "Вы больше не будете получать электронные письма с напоминанием об истечении срока действия лицензии.",
- "IndexPageHeroSection": " Полная платформа веб-разработки встроенная каркас ",
- "AbpCommercialShortDescription": "ABP Commercial предоставляет готовые модули приложений, инструменты для быстрой разработки приложений, профессиональные темы пользовательского интерфейса, поддержку премиум-класса и многое другое.",
+ "UnsubscribeLicenseExpirationEmailSuccessTitle": "Отписка успешно отменена",
+ "UnsubscribeLicenseExpirationEmailSuccessMessage": "Вы больше не будете получать электронные письма с напоминанием о дате окончания срока действия лицензии.",
+ "IndexPageHeroSection": "Полный платформа веб-разработкипостроен на рамки",
+ "AbpCommercialShortDescription": "ABP Commercial предоставляет готовые модули приложений, инструменты для быстрой разработки приложений, профессиональные темы пользовательского интерфейса, премиальную поддержку и многое другое.",
"LiveDemo": "Живая демонстрация",
- "LiveDemoLead": "{1} используя свою учетную запись ABP, {3} на abp.io. Или заполните форму ниже, чтобы создать живую демонстрацию прямо сейчас",
- "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "Уже есть учетная запись с указанным адресом электронной почты: {0} Вы можете войти в свою учетную запись, чтобы продолжить.",
+ "LiveDemoLead": "{1} используя свою учетную запись ABP, {3} на abp.io. Или заполните форму ниже, чтобы создать живую демо-версию прямо сейчас",
+ "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "Уже существует учетная запись с данным адресом электронной почты: {0} Вы можете войти в свою учетную запись, чтобы продолжить.",
"GetLicence": "Получить лицензию",
- "Application": "заявка",
+ "Application": "Приложение",
"StartupTemplates": "Шаблоны запуска",
"Startup": "Запускать",
"Templates": "Шаблоны",
@@ -57,286 +60,300 @@
"Tools": "Инструменты",
"Premium": "Премиум",
"PremiumSupport": "Премиум-поддержка",
- "PremiumForumSupport": "Поддержка премиум-форума",
- "UI": "UI",
+ "PremiumForumSupport": "Премиум-поддержка форума",
+ "UI": "пользовательский интерфейс",
"Themes": "Темы",
- "JoinOurNewsletter": "Подпишитесь на нашу рассылку новостей",
- "Send": "послать",
- "Learn": "Учиться",
- "AdditionalServices": "Дополнительные услуги",
- "WhatIsABPFramework": "ЧТО ТАКОЕ ОСНОВА ABP?",
+ "JoinOurNewsletter": "Подпишитесь на нашу рассылку",
+ "Send": "Отправлять",
+ "WhatIsABPFramework": "ЧТО ТАКОЕ РАМКА ABP?",
"OpenSourceBaseFramework": "Базовая платформа с открытым исходным кодом",
- "ABPFrameworkExplanation": "
ABP Commercial основана на ABP Framework, платформе веб-приложений с открытым исходным кодом и сообществом для ASP.NET Core.
ABP Framework предоставляет отличную инфраструктуру для написания поддерживаемых, расширяемых и тестируемый код с лучшими практиками.
Создан и интегрирован с популярными инструментами, которые вы уже знаете. Низкая кривая обучения, легкая адаптация, комфортное развитие.
",
+ "ABPFrameworkExplanation": "
ABP Commercial основан на ABP Framework, платформе веб-приложений с открытым исходным кодом и управляемой сообществом для ASP.NET Core.
ABP Framework предоставляет отличную инфраструктуру для написания удобного в сопровождении, расширяемого и тестируемого кода с использованием лучших практик.
Создано на основе уже известных вам популярных инструментов и интегрировано с ними.
",
"Modular": "Модульный",
"MicroserviceCompatible": "Совместимость с микросервисами",
- "DomainDrivenDesignInfrastructure": "Инфраструктура проектирования на основе доменов",
+ "DomainDrivenDesignInfrastructure": "Инфраструктура проектирования на основе предметной области",
"MultiTenancy": "Мульти аренды",
"DistributedMessaging": "Распределенный обмен сообщениями",
"DynamicProxying": "Динамическое проксирование",
"BackgroundJobs": "Фоновые задания",
- "AuditLogging": "Ведение журнала аудита",
- "BLOBStoring": "Хранение BLOB",
- "BundlingMinification": "Объединение и минификация",
+ "AuditLogging": "Журнал аудита",
+ "BLOBStoring": "Хранение BLOB-объектов",
+ "BundlingMinification": "Объединение",
"AdvancedLocalization": "Расширенная локализация",
"ManyMore": "Многое другое",
- "ExploreTheABPFramework": "Изучите ABP Framework",
+ "ExploreTheABPFramework": "Изучите структуру ABP",
"WhyUseTheABPCommercial": "Зачем использовать рекламу ABP?",
- "WhyUseTheABPCommercialExplanation": "
Создание веб-приложений корпоративного уровня может быть сложным и трудоемким.
ABP Commercial предлагает идеальную базовую инфраструктуру, необходимую для всех современных ASP.NET Core корпоративного уровня основанные на решениях. Прямо от проектирования до развертывания весь цикл разработки обеспечивается встроенными функциями и модулями ABP.
",
- "StartupTemplatesShortDescription": "Шаблоны запуска позволяют вам быстро приступить к работе над проектом за несколько секунд.",
- "UIFrameworksOptions": "Параметры UI-фреймворков;",
- "DatabaseProviderOptions": "Параметры поставщика базы данных;",
- "PreBuiltApplicationModules": "Готовые модули приложений",
- "PreBuiltApplicationModulesShortDescription": "Наиболее распространенные требования к приложениям уже разработаны для вас в виде модулей многократного использования.",
+ "WhyUseTheABPCommercialExplanation": "
Создание веб-приложений корпоративного уровня может быть сложным и трудоемким процессом.
ABP Commercial предлагает идеальную базовую инфраструктуру, необходимую для всех современных решений корпоративного уровня на базе ASP.NET Core.
",
+ "StartupTemplatesShortDescription": "Шаблоны запуска позволяют запустить проект за несколько секунд.",
+ "UIFrameworksOptions": "варианты фреймворков пользовательского интерфейса;",
+ "DatabaseProviderOptions": "Опции поставщика базы данных;",
+ "PreBuiltApplicationModules": "Готовые прикладные модули",
+ "PreBuiltApplicationModulesShortDescription": "Большинство общих требований к приложениям уже разработаны для вас в виде модулей многократного использования.",
"Account": "Счет",
"Blogging": "Ведение блога",
"Identity": "Личность",
"IdentityServer": "Сервер идентификации",
"Saas": "Саас",
- "LanguageManagement": "Управление языками",
+ "LanguageManagement": "Языковой менеджмент",
"TextTemplateManagement": "Управление текстовыми шаблонами",
- "See All Modules": "SeeAllModules",
+ "See All Modules": "Просмотреть всемодули",
"ABPSuite": "ABP Suite",
- "AbpSuiteShortDescription": "ABP Suite - это дополнительный инструмент к ABP Commercial.",
- "AbpSuiteExplanation": "Он позволяет создавать веб-страницы за считанные минуты. Это глобальный инструмент .NET Core, который можно установить из командной строки. Он может создавать новое решение ABP, генерировать страницы CRUD из базы данных для внешнего интерфейса.",
+ "AbpSuiteShortDescription": "ABP Suite — это дополнительный инструмент для ABP Commercial.",
+ "AbpSuiteExplanation": "Он позволяет создавать веб-страницы за считанные минуты. ",
"Details": "Подробности",
"LeptonTheme": "Лептон Тема",
- "ProfessionalModernUIThemes": "Профессиональные современные темы пользовательского интерфейса",
+ "ProfessionalModernUIThemes": "Профессиональные, современные темы пользовательского интерфейса.",
"LeptonThemeExplanation": "Lepton предоставляет широкий спектр тем администрирования Bootstrap, которые служат прочной основой для любого проекта, требующего панели администратора.",
"DefaultTheme": "Тема по умолчанию",
- "MaterialTheme": "Материал Тема",
+ "MaterialTheme": "Материальная тема",
"Default2Theme": "Тема по умолчанию 2",
"DarkTheme": "Темная тема",
"DarkBlueTheme": "Темно-синяя тема",
"LightTheme": "Светлая тема",
- "ProudToWorkWith": "Горжусь работать с",
- "OurConsumers": "Тысячи предприятий и разработчиков более чем в 70 странах мира полагаются на ABP Commercial.",
+ "ProudToWorkWith": "Горжусь сотрудничеством с",
+ "OurConsumers": "Тысячи предприятий и разработчиков в более чем 70 странах мира полагаются на ABP Commercial.",
"JoinOurConsumers": "Присоединяйтесь к ним и быстро создавайте потрясающие продукты.",
- "AdditionalServicesExplanation": "Вам нужны дополнительные или индивидуальные услуги? Мы и наши партнеры можем предоставить; ",
+ "AdditionalServicesExplanation": "Вам нужны дополнительные или индивидуальные услуги? Мы и наши партнеры можем предоставить;",
"CustomProjectDevelopment": "Разработка индивидуального проекта",
- "CustomProjectDevelopmentExplanation": "Специализированные разработчики для ваших индивидуальных проектов.",
- "PortingExistingProjects": "Перенос существующих проектов",
- "PortingExistingProjectsExplanation": "Перенос ваших старых проектов на платформу ABP.",
+ "CustomProjectDevelopmentExplanation": "Выделенные разработчики для ваших индивидуальных проектов.",
+ "PortingExistingProjects": "Портирование существующих проектов",
+ "PortingExistingProjectsExplanation": "Перенос ваших устаревших проектов на платформу ABP.",
"LiveSupport": "Живая поддержка",
- "LiveSupportExplanation": "Возможность удаленной поддержки в реальном времени, когда вам это нужно.",
+ "LiveSupportExplanation": "Опция удаленной поддержки в реальном времени, когда она вам понадобится.",
"Training": "Обучение",
- "TrainingExplanation": "Специальное обучение для ваших разработчиков.",
- "OnBoarding": "Адаптация",
- "OnBoardingExplanation": "Помогите настроить среду разработки, CI и CD.",
+ "TrainingExplanation": "Специализированное обучение для ваших разработчиков.",
+ "OnBoarding": "Регистрация",
+ "OnBoardingExplanation": "Помогите настроить вашу разработку, CI",
"PrioritizedTechnicalSupport": "Приоритетная техническая поддержка",
- "PremiumSupportExplanation": "Помимо отличной поддержки платформы ABP сообществом, наша команда поддержки отвечает на технические вопросы и проблемы коммерческих пользователей с высоким приоритетом.",
- "SeeTheSupportOptions": "См. Варианты поддержки",
+ "PremiumSupportExplanation": "Помимо отличной поддержки сообщества ABP, наша команда поддержки отвечает на технические вопросы и проблемы коммерческих пользователей в приоритетном порядке.",
+ "SeeTheSupportOptions": "Ознакомьтесь с вариантами поддержки",
"Contact": "Контакт",
- "TellUsWhatYouNeed": "Скажите нам, что вам нужно.",
- "YourMessage": "Твое сообщение",
+ "TellUsWhatYouNeed": "Расскажите нам, что вам нужно.",
+ "YourMessage": "Ваше сообщение",
"YourFullName": "Ваше полное имя",
+ "FirstNameField": "Имя",
+ "LastNameField": "Фамилия",
"EmailField": "Адрес электронной почты",
- "YourEmailAddress": "Ваш адрес электронной почты",
+ "YourEmailAddress": "Ваш электронный адрес",
"ValidEmailAddressIsRequired": "Требуется действительный адрес электронной почты.",
"HowMayWeHelpYou": "Как мы можем Вам помочь?",
"SendMessage": "Отправить сообщение",
"Success": "Успех",
- "WeWillReplyYou": "Мы получили ваше сообщение и скоро свяжемся с вами.",
+ "WeWillReplyYou": "Мы получили ваше сообщение и свяжемся с вами в ближайшее время.",
"GoHome": "Иди домой",
- "CreateLiveDemo": "Создать живую демонстрацию",
- "CreateLiveDemoDescription": "После отправки этой формы вы получите электронное письмо со ссылкой на демонстрацию.",
- "RegisterToTheNewsletter": "Подпишитесь на рассылку новостей, чтобы получать информацию о ABP.IO, в том числе о новых выпусках и т. Д.",
- "EnterYourEmailOrLogin": "Введите свой адрес электронной почты, чтобы создать демоверсию, или войдите , используя существующую учетную запись.",
- "ApplicationTemplate": "Шаблон приложения",
+ "CreateLiveDemo": "Создать живую демо-версию",
+ "CreateLiveDemoDescription": "После отправки этой формы вы получите электронное письмо со ссылкой на демо-версию.",
+ "RegisterToTheNewsletter": "Подпишитесь на рассылку, чтобы получать информацию о ABP.IO, включая новые выпуски и т. д.",
+ "EnterYourEmailOrLogin": "Введите свой адрес электронной почты, чтобы создать демо-версию или Авторизоваться используя существующую учетную запись.",
+ "ApplicationTemplate": "Шаблон заявки",
"ApplicationTemplateExplanation": "Шаблон запуска приложения используется для создания нового веб-приложения.",
- "EfCoreProvider": "Entity Framework (поддерживает SQL Server, MySQL, PostgreSQL, Oracle и другие )",
- "AlreadyIncludedInTemplateModules": "В этот шаблон уже включены и настроены следующие модули:",
+ "EfCoreProvider": "Entity Framework (поддерживает SQL Server, MySQL, PostgreSQL, Oracle и другие)",
+ "AlreadyIncludedInTemplateModules": "Следующие модули уже включены и настроены в этот шаблон:",
"ApplicationTemplateArchitecture": "Этот шаблон приложения также поддерживает многоуровневую архитектуру, в которой уровень пользовательского интерфейса, уровень API и служба аутентификации физически разделены.",
- "SeeTheGuideOrGoToTheLiveDemo": "См. Руководство разработчика для получения технической информации об этом шаблоне или перейдите к действующей демонстрации.",
+ "SeeTheGuideOrGoToTheLiveDemo": "Ознакомьтесь с руководством разработчика для получения технической информации об этом шаблоне или посетите живую демонстрацию.",
"DeveloperGuide": "Руководство разработчика",
"ModuleTemplate": "Шаблон модуля",
- "ModuleTemplateExplanation1": "Вы хотите создать модуль и повторно использовать его в разных приложениях? Этот шаблон запуска подготавливает все для начала создания многоразового модуля приложения или микросервиса .",
- "ModuleTemplateExplanation2": "
Вы можете поддерживать одну или несколько платформ пользовательского интерфейса, одного или нескольких поставщиков баз данных для одного модуля. Шаблон запуска настроен для запуска и тестирования вашего модуля в минимальном приложении в дополнение к инфраструктуре модульного и интеграционного тестирования.
См. техническую информацию об этом шаблоне в руководстве разработчика.
",
+ "ModuleTemplateExplanation1": "Вы хотите создать модуль и повторно использовать его в разных приложениях? прикладной модуль или микросервис.",
+ "ModuleTemplateExplanation2": "
Вы можете поддерживать одну или несколько платформ пользовательского интерфейса, одного или нескольких поставщиков баз данных для одного модуля. протестируйте свой модуль в минимальном приложении в дополнение к инфраструктуре модульного и интеграционного тестирования.
Ознакомьтесь с руководством разработчика для получения технической информации об этом шаблоне.
",
"WithAllStyleOptions": "со всеми вариантами стиля",
"Demo": "Демо",
- "SeeAllModules": "Просмотреть все модули",
- "ABPCLIExplanation": "ABP CLI (интерфейс командной строки) - это инструмент командной строки для выполнения некоторых общих операций для решений на основе ABP.",
- "ABPSuiteEasilyCURD": "ABP Suite - это инструмент, который позволяет легко создавать CRUD-страницы.",
- "WeAreHereToHelp": "Мы здесь, чтобы помочь ",
- "BrowseOrAskQuestion": "Вы можете просмотреть разделы справки или выполнить поиск по часто задаваемым вопросам или задать нам вопрос, используя контактную форму .",
- "SearchQuestionPlaceholder": "Искать в часто задаваемых вопросах",
- "WhatIsTheABPCommercial": "Что такое реклама ABP?",
- "WhatAreDifferencesThanAbpFramework": "В чем разница между ABP Framework с открытым исходным кодом и ABP Commercial?",
- "ABPCommercialExplanation": "ABP Commercial - это набор дополнительных модулей, инструментов, тем и сервисов, созданных на основе платформы ABP с открытым исходным кодом. ABP Commercial разрабатывается и поддерживается той же командой, что и структура ABP.",
- "WhatAreDifferencesThanABPFrameworkExplanation": "
ABP framework - это модульная, тематическая и совместимая с микросервисами платформа разработки приложений для ASP.NET Core. Он предоставляет полную архитектуру и мощную инфраструктуру, чтобы вы могли сосредоточиться на собственном бизнес-коде, а не повторяться в каждом новом проекте. Он основан на лучших практиках разработки программного обеспечения и популярных инструментах, которые вы уже знаете.
Платформа ABP полностью бесплатна, имеет открытый исходный код и управляется сообществом. Он также предоставляет бесплатную тему и некоторые готовые модули (например, управление идентификацией и управление арендаторами).
",
- "VisitTheFrameworkVSCommercialDocument": "Перейдите по следующей ссылке, чтобы получить дополнительную информацию {1} ",
- "ABPCommercialFollowingBenefits": "ABP Commercial добавляет следующие преимущества поверх структуры ABP;",
+ "SeeAllModules": "Посмотреть все модули",
+ "ABPCLIExplanation": "ABP CLI (интерфейс командной строки) — это инструмент командной строки для выполнения некоторых распространенных операций для решений на основе ABP.",
+ "ABPSuiteEasilyCURD": "ABP Suite — это инструмент, который позволяет легко создавать страницы CRUD.",
+ "WeAreHereToHelp": "Мы здесь, чтобы Помощь",
+ "BrowseOrAskQuestion": "Вы можете просмотреть разделы справки или выполнить поиск по часто задаваемым вопросам, либо задать нам вопрос, используя Форма обратной связи.",
+ "SearchQuestionPlaceholder": "Поиск в часто задаваемых вопросах",
+ "WhatIsTheABPCommercial": "Что такое ABP Commercial?",
+ "WhatAreDifferencesThanAbpFramework": "Каковы различия между ABP Framework с открытым исходным кодом и ABP Commercial?",
+ "AbpCommercialMetaTitle": " {0} | ",
+ "AbpCommercialMetaDescription": "Комплексная платформа веб-разработки на ABP Framework с готовыми модулями, шаблонами запуска, инструментами быстрой разработки и профессиональными темами пользовательского интерфейса.",
+ "ABPCommercialExplanation": "ABP Commercial — это набор премиальных модулей, инструментов, тем и сервисов, созданных на основе открытого исходного кода. Структура ABP. ",
+ "WhatAreDifferencesThanABPFrameworkExplanation": "
Структура ABP — это модульная, тематическая, совместимая с микросервисами среда разработки приложений для ASP.NET Core.
Платформа ABP полностью бесплатна, имеет открытый исходный код и поддерживается сообществом.
",
+ "VisitTheFrameworkVSCommercialDocument": "Посетите следующую ссылку для получения дополнительной информации {1} ",
+ "ABPCommercialFollowingBenefits": "ABP Commercial добавляет следующие преимущества в дополнение к структуре ABP:",
"Professional": "Профессиональный",
"UIThemes": "Темы пользовательского интерфейса",
- "EnterpriseModules": "Готовые к работе, многофункциональные, предварительно созданные модули приложений (например, управление Identity Server, управление SaaS, управление языками)",
- "ToolingToSupport": "Инструменты для поддержки продуктивности разработки (например, ABP Suite )",
- "PremiumSupportLink": "Премиум поддержка ",
+ "EnterpriseModules": "Готовый к корпоративному использованию, многофункциональный, предварительно созданный Прикладные модули (например, управление Identity Server, управление SaaS, управление языком)",
+ "ToolingToSupport": "Инструменты для поддержки продуктивности разработки (например. ABP Люкс)",
+ "PremiumSupportLink": "Премиум Поддерживать",
"WhatDoIDownloadABPCommercial": "Что я загружаю при покупке рекламы ABP?",
- "CreateUnlimitedSolutions": "Купив коммерческую лицензию ABP, вы сможете создавать неограниченное количество решений, как описано в документе Начало работы .",
- "ABPCommercialSolutionExplanation": "Когда вы создаете новое приложение, вы получаете решение Visual Studio (шаблон запуска) на основе ваших предпочтений. В загруженном решении уже установлены и настроены коммерческие модули и темы. Вы можете удалить предустановленный модуль или добавить другой модуль, если хотите. Все модули и темы по умолчанию используются как пакеты NuGet/NPM.",
- "StartDevelopWithTutorials": "Загруженное решение хорошо продумано и задокументировано. Вы можете начать разработку собственного бизнес-кода на его основе, следуя руководствам .",
- "TryTheCommercialDemo": "Вы можете попробовать демонстрацию , чтобы увидеть образец приложения, созданного с использованием шаблона запуска ABP Commercial.",
- "HowManyProducts": "Сколько различных продуктов/решений я могу создать с помощью рекламы ABP?",
- "HowManyProductsExplanation": "Нет ограничений на создание ABP-проекта. Вы можете создавать сколько угодно проектов, разрабатывать и загружать их на разные серверы.",
- "HowManyDevelopers": "Сколько разработчиков могут работать над рекламным роликом ABP?",
- "HowManyDevelopersExplanation": "Коммерческие лицензии ABP выдаются на одного разработчика. Разные типы лицензий имеют разные ограничения для разработчиков. Однако вы можете добавить больше разработчиков к любому типу лицензии, когда вам нужно. На странице цен указаны типы лицензий, ограничения для разработчиков и дополнительные расходы для разработчиков.",
- "ChangingLicenseType": "Могу ли я обновить свой тип лицензии позже?",
- "ChangingLicenseTypeExplanation": "Вы можете перейти на лицензию более высокого уровня, заплатив разницу в течение срока действия действующей лицензии. При обновлении до более высокого лицензионного плана вы получаете преимущества нового плана, но обновление лицензии не меняет дату истечения срока действия лицензии. Кроме того, вы также можете добавить новые рабочие места разработчика к существующей лицензии, см. «Сколько разработчиков может работать с ABP Commercial?»",
- "LicenseExtendUpgradeDiff": "В чем разница между продлением лицензии и обновлением?",
+ "CreateUnlimitedSolutions": "Купив коммерческую лицензию ABP, вы сможете создавать неограниченное количество решений, как описано в Начиная документ.",
+ "ABPCommercialSolutionExplanation": "Когда вы создаете новое приложение, вы получаете решение Visual Studio (шаблон запуска) на основе ваших предпочтений. ",
+ "StartDevelopWithTutorials": "Загруженное решение хорошо спроектировано и документировано. обучающие программы.",
+ "TryTheCommercialDemo": "Вы можете попробовать Живая демонстрация чтобы увидеть пример приложения, созданного с использованием шаблона запуска ABP Commercial.",
+ "HowManyProducts": "Сколько различных продуктов/решений я могу создать с помощью ABP Commercial?",
+ "HowManyProductsExplanation": "Вы можете создать столько проектов, сколько захотите, в течение срока действия активной лицензии; ",
+ "HowManyDevelopers": "Сколько разработчиков могут работать над рекламой ABP?",
+ "HowManyDevelopersExplanation": "Коммерческие лицензии ABP предоставляются на одного разработчика. Планы страница с типами лицензий, ограничениями для разработчиков и дополнительными расходами для разработчиков.",
+ "ChangingLicenseType": "Могу ли я обновить тип лицензии позже?",
+ "ChangingLicenseTypeExplanation": "Вы можете перейти на более высокую лицензию, заплатив разницу в течение срока действия активной лицензии. ",
+ "LicenseExtendUpgradeDiff": "В чем разница между продлением и обновлением лицензии?",
+ "LicenseExtendUpgradeDiffExplanation": "Расширение: Продлив/продлив лицензию, вы продолжите получать премиальную поддержку и получать основные или второстепенные обновления модулей и тем. Обновление: Обновив лицензию, вы перейдете на более высокий лицензионный план, что позволит вам получить дополнительные преимущества. сравнительная таблица лицензий чтобы увидеть различия между планами лицензирования. С другой стороны, при обновлении дата истечения срока действия лицензии не изменится! Чтобы продлить дату окончания действия лицензии, вам необходимо продлить лицензию.",
"LicenseRenewalCost": "Какова стоимость продления лицензии через 1 год?",
- "LicenseRenewalCostExplanation": "Стоимость продления (продления) стандартной лицензии для группы составляет {0} долл. США, стандартной бизнес-лицензии составляет {1} долл. США, а стандартной лицензии Enterprise составляет {2} долл. США. Если вы уже являетесь клиентом, войдите в свою учетную запись , чтобы просмотреть доступные цены на продление.",
- "HowDoIRenewMyLicense": "Как мне продлить лицензию?",
- "HowDoIRenewMyLicenseExplanation": "Вы можете продлить лицензию, перейдя на страницу управления организацией . Чтобы воспользоваться нашими скидками на раннее продление, убедитесь, что вы продлили подписку до истечения срока действия лицензии. Однако не беспокойтесь о том, что не знаете, когда закроется ваша возможность раннего продления. Вы получите 3 напоминания по электронной почте до истечения срока подписки. Мы отправим их за 30 дней, 7 дней и 1 день до истечения срока.",
+ "LicenseRenewalCostExplanation": "Стоимость продления (продления) стандартной групповой лицензии составляет {0} долларов США, стандартной бизнес-лицензии — {1} долларов США и стандартной корпоративной лицензии — {2} долларов США. Войдите в свой аккаунт чтобы просмотреть текущие цены на продление.",
+ "HowDoIRenewMyLicense": "Как продлить лицензию?",
+ "HowDoIRenewMyLicenseExplanation": "Вы можете продлить лицензию, перейдя на страница управления организацией. ",
"IsSourceCodeIncluded": "Включает ли моя лицензия исходный код коммерческих модулей и тем?",
- "IsSourceCodeIncludedExplanation1": "Зависит от типа приобретенной лицензии:",
- "IsSourceCodeIncludedExplanation2": " Команда : ваше решение использует модули и темы как пакеты NuGet и NPM. Он не включает их исходный код. Таким образом, вы можете легко обновлять эти модули и темы всякий раз, когда доступна новая версия. Однако вы не можете получить исходный код модулей и тем.",
- "IsSourceCodeIncludedExplanation3": " Для бизнеса/предприятия : в дополнение к командной лицензии вы можете загрузить исходный код любого модуля или темы, которые вам нужны. Вы даже можете удалить ссылки на пакеты NuGet/NPM для определенного модуля и добавить его исходный код непосредственно в свое решение, чтобы полностью изменить его.",
- "IsSourceCodeIncludedExplanation4": "
Включение исходного кода модуля в ваше решение дает вам максимальную свободу настройки этого модуля. Однако тогда будет невозможно автоматически обновить модуль при выпуске новой версии.
Ни одна из лицензий не включает исходный код ABP Suite, который является внешним инструментом, который генерирует код для вас и помогает к вашей разработке.
См. страницу с ценами , чтобы узнать о других различиях между типами лицензий.
",
- "ChangingDevelopers": "Могу ли я сменить зарегистрированных разработчиков моей организации в будущем?",
- "ChangingDevelopersExplanation": "Помимо добавления новых разработчиков к вашей лицензии, вы также можете изменить существующих разработчиков (вы можете удалить разработчика и добавить нового на то же место) без каких-либо дополнительных затрат.",
+ "IsSourceCodeIncludedExplanation1": "Зависит от типа купленной вами лицензии:",
+ "IsSourceCodeIncludedExplanation2": "Команда: ваше решение использует модули и темы в виде пакетов NuGet и NPM. ",
+ "IsSourceCodeIncludedExplanation3": "Бизнес предприятие: В дополнение к командной лицензии вы можете скачать исходный код любого необходимого вам модуля или темы. ",
+ "IsSourceCodeIncludedExplanation4": "
Включение исходного кода модуля в ваше решение дает вам максимальную свободу настройки этого модуля.
Ни одна из лицензий не включает исходный код ABP Suite, который представляет собой внешний инструмент, который генерирует для вас код и помогает в вашей разработке.
Проверьте Планы на странице других различий между типами лицензий.
",
+ "ChangingDevelopers": "Могу ли я в будущем сменить зарегистрированных разработчиков своей организации?",
+ "ChangingDevelopersExplanation": "Помимо добавления новых разработчиков в вашу лицензию, вы также можете изменить существующих разработчиков (вы можете удалить разработчика и добавить нового на то же место) без каких-либо дополнительных затрат.",
+ "WhatHappensWhenLicenseEnds": "Что произойдет, когда срок действия моей лицензии закончится?",
+ "WhatHappensWhenLicenseEndsExplanation1": "Коммерческая лицензия ABP — это бессрочная лицензия. ",
+ "WhatHappensWhenLicenseEndsExplanation2": "Вы не можете создавать новые решения с помощью ABP Commercial, но можете постоянно продолжать разработку существующих приложений.",
+ "WhatHappensWhenLicenseEndsExplanation3": "Вы сможете получать обновления модулей и тем в вашей MINOR-версии (кроме версий RC или Preview). ",
+ "WhatHappensWhenLicenseEndsExplanation4": "Вы не сможете устанавливать новые модули и темы, добавленные на коммерческую платформу ABP, после окончания срока действия вашей лицензии.",
+ "WhatHappensWhenLicenseEndsExplanation5": "Вы не можете использовать ABP Suite.",
+ "WhatHappensWhenLicenseEndsExplanation6": "Вы больше не сможете получать премиум-поддержку.",
+ "WhatHappensWhenLicenseEndsExplanation7": "Вы можете продлить (продлить) свою лицензию, если хотите продолжать получать эти преимущества. Если вы продлите свою лицензию в течение {3} дней после истечения срока действия лицензии, будут применены следующие скидки. : командная лицензия {0}; бизнес-лицензия {1}; корпоративная лицензия {2}.",
+ "discountForYears": "Скидка {0}% на {1} лет",
+ "WhatHappensWhenLicenseEndsExplanation8": "Созданные вами проекты ABP не хранятся на наших серверах. Поэтому вы несете ответственность за сохранение загружаемого вами исходного кода. Когда срок действия вашей лицензии истечет, вы не сможете получить исходный код созданного вами проекта ABP.",
"WhenShouldIRenewMyLicense": "Когда мне следует продлить лицензию?",
- "WhenShouldIRenewMyLicenseExplanation": "Если вы продлите лицензию в течение {3} дней после истечения срока действия лицензии, будут применяться следующие скидки: групповая лицензия {0}% скидка, бизнес-лицензия {1}% скидка, корпоративная лицензия {2}% скидка . Если вы продлеваете лицензию {3} дней после даты истечения срока действия лицензии, цена продления будет такой же, как цена покупки лицензии, и при продлении скидки не будет.",
+ "WhenShouldIRenewMyLicenseExplanation": "Если вы продлите свою лицензию в течение {3} дней после истечения срока ее действия, будут применены следующие скидки: командная лицензия {0}; бизнес-лицензия {1}; корпоративная лицензия {2 }. Однако если вы продлите лицензию по истечении {3} дней с даты истечения срока действия вашей лицензии, цена продления будет такой же, как цена покупки лицензии, и скидка на вашу лицензию не будет действовать. обновление.",
"TrialPlan": "У вас есть пробный план?",
- "DoYouAcceptBankWireTransfer": "Вы принимаете банковский перевод?",
- "DoYouAcceptBankWireTransferExplanation": "Да, мы принимаем банковский перевод. После отправки платы за лицензию банковским переводом отправьте нам электронное письмо по адресу accounting@abp.io, квитанцию и тип запрошенной лицензии. Информация о нашем международном банковском счете:",
+ "TrialPlanExplanation": "Да, чтобы начать бесплатную пробную версию, свяжитесь с marketing@volosoft.com. Мы также предлагаем 30-дневную гарантию возврата денег за лицензию Team, без вопросов! Вы можете запросить полный возврат средств в течение первых 30 дней с момента покупки лицензии. Мы обеспечиваем возврат 60 % в течение 30 дней для лицензий Business и Enterprise. Это связано с тем, что лицензии Business и Enterprise содержат полный исходный код всех модулей и тем.",
+ "DoYouAcceptBankWireTransfer": "Принимаете ли вы банковские переводы?",
+ "DoYouAcceptBankWireTransferExplanation": "Да, мы принимаем банковские переводы. После отправки лицензионного сбора банковским переводом отправьте квитанцию и запрошенный тип лицензии на адрес account@volosoft.com. Информация о нашем международном банковском счете: ",
"HowToUpgrade": "Как обновить существующие приложения, когда доступна новая версия?",
- "HowToUpgradeExplanation1": "Когда вы создаете новое приложение с помощью ABP Commercial, все модули и тема используются как пакеты NuGet и NPM. Таким образом, вы можете легко обновить пакеты, когда станет доступна новая версия.",
- "HowToUpgradeExplanation2": "Помимо стандартных обновлений NuGet/NPM, ABP CLI предоставляет команду обновления, которая автоматически находит и обновляет все связанные с ABP пакеты в вашем решении.",
+ "HowToUpgradeExplanation1": "Когда вы создаете новое приложение с помощью ABP Commercial, все модули и темы используются как пакеты NuGet и NPM. ",
+ "HowToUpgradeExplanation2": "В дополнение к стандартным обновлениям NuGet/NPM, Интерфейс командной строки ABP предоставляет команду обновления, которая автоматически находит и обновляет все пакеты, связанные с ABP, в вашем решении.",
"DatabaseSupport": "Какие системы баз данных поддерживаются?",
- "DatabaseSupportExplanation": "Сама ABP Framework не зависит от базы данных и по своей природе может работать с любым поставщиком базы данных. См. документ о доступе к данным для получения списка текущих внедренных поставщиков.",
- "UISupport": "Какие фреймворки пользовательского интерфейса поддерживаются?",
+ "DatabaseSupportExplanation": "ABP Framework сама по себе не зависит от базы данных и по своей природе может работать с любым поставщиком баз данных. Документ доступа к данным для списка реализованных в настоящее время поставщиков.",
+ "UISupport": "Какие платформы пользовательского интерфейса поддерживаются?",
"Supported": "Поддерживается",
- "UISupportExplanation": "Сама ABP Framework не зависит от инфраструктуры пользовательского интерфейса и может работать с любой структурой пользовательского интерфейса. Однако не для всех фреймворков пользовательского интерфейса были реализованы шаблоны запуска, пользовательские интерфейсы модулей и темы. Актуальный список параметров пользовательского интерфейса см. В документе по началу работы .",
+ "UISupportExplanation": "ABP Framework сама по себе не зависит от платформы пользовательского интерфейса и может работать с любой платформой пользовательского интерфейса. Документ «Начало работы» для получения актуального списка параметров пользовательского интерфейса.",
"MicroserviceSupport": "Поддерживает ли он микросервисную архитектуру?",
- "MicroserviceSupportExplanation1": "Одна из основных целей структуры ABP - предоставить удобную инфраструктуру для создания микросервисных решений. См. Документ микросервисная архитектура , чтобы понять, как это помогает создавать системы микросервисов.",
- "MicroserviceSupportExplanation2": "Все коммерческие модули ABP разработаны для поддержки сценариев развертывания микросервисов (с собственным API и базой данных) в соответствии с документом передовой практики разработки модулей .",
- "MicroserviceSupportExplanation3": "Мы предоставляем образец демонстрационного решения микросервисов , который демонстрирует реализацию архитектуры микросервисов, чтобы помочь вам создать собственное решение.",
- "MicroserviceSupportExplanation4": "Итак, краткий ответ: « да, он поддерживает микросервисную архитектуру ».",
- "MicroserviceSupportExplanation5": "Тем не менее, система микросервисов - это решение, и каждое решение будет иметь разные требования, топологию сети, сценарии связи, возможности аутентификации, решения о разделении/совместном использовании базы данных, конфигурации времени выполнения, интеграцию сторонних систем и многое другое.",
- "MicroserviceSupportExplanation6": "ABP Framework и ABP Commercial предоставляют инфраструктуру для сценариев микросервисов, совместимые с микросервисами модули, образцы и документацию, которые помогут вам создать собственное решение. Но не ожидайте, что вы сразу загрузите готовое решение вашей мечты. Вам нужно будет понять это и собрать некоторые части вместе в соответствии с вашими требованиями.",
+ "MicroserviceSupportExplanation1": "Одна из основных целей платформы ABP — предоставить удобную инфраструктуру для создания микросервисных решений. Документ микросервисной архитектуры чтобы понять, как это помогает при создании микросервисных систем.",
+ "MicroserviceSupportExplanation2": "Все коммерческие модули ABP предназначены для поддержки сценариев развертывания микросервисов (с собственным API и базой данных) путем следования инструкциям. Документ с рекомендациями по разработке модулей.",
+ "MicroserviceSupportExplanation3": "Мы предоставляем образец Демонстрационное решение микросервиса который демонстрирует реализацию архитектуры микросервиса, которая поможет вам создать собственное решение.",
+ "MicroserviceSupportExplanation4": "Итак, краткий ответ: «Да, он поддерживает микросервисную архитектуру.\".",
+ "MicroserviceSupportExplanation5": "Однако система микросервисов — это решение, и каждое решение будет иметь разные требования, топологию сети, сценарии связи, возможности аутентификации, решения по сегментированию/секционированию базы данных, конфигурации среды выполнения, интеграцию сторонних систем и многое другое.",
+ "MicroserviceSupportExplanation6": "ABP Framework и ABP Commercial предоставляют инфраструктуру для сценариев микросервисов, модули, совместимые с микросервисами, примеры и документацию, которые помогут вам создать собственное решение. ",
"WhereCanIDownloadSourceCode": "Где я могу скачать исходный код?",
- "WhereCanIDownloadSourceCodeExplanation": "Вы можете загрузить исходный код всех модулей ABP, пакетов и тем Angular через ABP Suite или ABP CLI. См. Как загрузить исходный код? ",
+ "WhereCanIDownloadSourceCodeExplanation": "Вы можете загрузить исходный код всех модулей ABP, пакетов Angular и тем через ABP Suite или ABP CLI. Как скачать исходный код?",
"ComputerLimitation": "На скольких компьютерах может войти разработчик при разработке ABP?",
- "ComputerLimitationExplanation": "Мы специально разрешаем использование {0} компьютеров на одного физического лица/лицензированного разработчика. Всякий раз, когда разработчику необходимо разработать коммерческие продукты ABP на третьем компьютере, следует отправить электронное письмо на адрес license@abp.io с объяснением ситуации, и затем мы сделаем соответствующее распределение в нашей системе.",
- "RefundPolicy": "Есть ли у вас политика возврата?",
- "RefundPolicyExplanation": "Вы можете запросить возврат средств в течение 30 дней с момента покупки лицензии. Типы лицензий Business и Enterprise имеют возможность загрузки исходного кода, поэтому возврат денежных средств недоступен для Business и Enterprise (а также для любых лицензий, которые включают право на получение исходного кода). Кроме того, не производится возврат средств за продление и покупку второй лицензии.",
+ "ComputerLimitationExplanation": "Мы специально разрешаем {0} компьютеров на индивидуального/лицензированного разработчика. ",
+ "RefundPolicy": "Есть ли у вас политика возврата денег?",
+ "RefundPolicyExplanation": "Вы можете запросить возврат средств в течение 30 дней вашей покупки лицензии. ",
"HowCanIRefundVat": "Как я могу вернуть НДС?",
- "HowCanIRefundVatExplanation1": "Если вы производили оплату с помощью 2Checkout, вы можете вернуть НДС через свою учетную запись 2Checkout:",
- "HowCanIRefundVatExplanation2": "Войдите в свою учетную запись 2Checkout .",
- "HowCanIRefundVatExplanation3": "Найдите соответствующий заказ и нажмите «Возвратить просроченный НДС» (введите свой идентификатор плательщика НДС).",
+ "HowCanIRefundVatExplanation1": "Если вы произвели оплату через 2Checkout, вы можете вернуть НДС через свой аккаунт 2Checkout:",
+ "HowCanIRefundVatExplanation2": "Войдите в свой 2Оформить заказ счет",
+ "HowCanIRefundVatExplanation3": "Найдите соответствующий заказ и нажмите «Возврат запоздалого НДС» (введите свой идентификатор плательщика НДС)",
"HowCanIGetMyInvoice": "Как я могу получить счет?",
- "HowCanIGetMyInvoiceExplanation": "There are 2 payment gateways for purchasing a license: Iyzico and 2Checkout. If you purchase your license through the 2Checkout gateway, it sends the PDF invoice to your email address, see 2Checkout invoicing. If you purchase through the Iyzico gateway, with custom purchase link or via bank wire transfer, we will prepare and send your invoice. You can request or download your invoice from the organization management page. Before contacting us for the invoice, check your organization management page!",
+ "HowCanIGetMyInvoiceExplanation": "Для покупки лицензии существует 2 платежных шлюза: Iyzico и 2Checkout. 2Оформление счета. Если вы совершаете покупку через шлюз Iyzico, используя специальную ссылку для покупки или банковским переводом, мы подготовим и отправим вам счет. страница управления организацией. ",
"Forum": "Форум",
- "SupportExplanation": "Коммерческие лицензии ABP обеспечивают поддержку на форуме премиум-класса командой, состоящей из экспертов по ABP Framework.",
+ "SupportExplanation": "Коммерческая лицензия ABP обеспечивает премиальную поддержку на форуме со стороны команды, состоящей из экспертов ABP Framework.",
"PrivateTicket": "Частный билет",
- "PrivateTicketExplanation": "Enterprise License также включает частную поддержку с электронной почтой и системой тикетов.",
- "AbpSuiteExplanation1": "ABP Suite позволяет создавать веб-страницы за считанные минуты. Это глобальный инструмент .NET Core, который можно установить из командной строки.",
- "AbpSuiteExplanation2": "Он может создавать новое решение ABP, генерировать страницы CRUD из базы данных для внешнего интерфейса. Технический обзор см. В документе ",
- "FastEasy": "Быстро и легко",
- "AbpSuiteExplanation3": "ABP Suite позволяет легко создавать страницы CRUD. Вам просто нужно определить свою сущность и ее свойства, а остальное ABP Suite сделает за вас! ABP Suite сгенерирует весь необходимый код для вашей CRUD-страницы за несколько секунд. Он поддерживает пользовательские интерфейсы Angular, MVC и Blazor.",
+ "PrivateTicketExplanation": "Enterprise License также включает частную поддержку по электронной почте и системе заявок.",
+ "AbpSuiteExplanation1": "ABP Suite позволяет создавать веб-страницы за считанные минуты. ",
+ "AbpSuiteExplanation2": "Он может создать новое решение ABP и генерировать страницы CRUD из базы данных во внешний интерфейс. документ",
+ "FastEasy": "Быстрый",
+ "AbpSuiteExplanation3": "ABP Suite позволяет легко создавать страницы CRUD. ",
"RichOptions": "Богатые возможности",
- "AbpSuiteExplanation4": "ABP Suite поддерживает несколько параметров пользовательского интерфейса, например Razor Pages и Angular . Он также поддерживает несколько баз данных, таких как MongoDB , и все базы данных, поддерживаемые EntityFramework Core (MS SQL Server, Oracle, MySql, PostgreSQL и другие ).",
- "AbpSuiteExplanation5": "Хорошо то, что вам не нужно беспокоиться об этих вариантах. ABP Suite понимает тип вашего проекта, генерирует код для вашего проекта и помещает сгенерированный код в нужное место в вашем проекте.",
+ "AbpSuiteExplanation4": "ABP Suite поддерживает несколько вариантов пользовательского интерфейса, например Страницы бритвы и Угловой.Он также поддерживает несколько баз данных, таких как МонгоБД и все базы данных, поддерживаемые Ядро EntityFramework (MS SQL Server, Oracle, MySql, PostgreSQL и другие провайдеры...).",
+ "AbpSuiteExplanation5": "Хорошо, что вам не нужно беспокоиться об этих опциях. ",
"SourceCode": "Исходный код",
- "AbpSuiteExplanation6": "ABP Suite генерирует исходный код для вас! Он не генерирует волшебные файлы для создания веб-страницы. ABP Suite генерирует исходный код для Entity, Repository, Application Service, Code First Migration, JavaScript/TypeScript и CSHTML/HTML , а также необходимых интерфейсов. ABP Suite также генерирует код в соответствии с лучшими практиками разработки программного обеспечения, поэтому вам не нужно беспокоиться о качестве сгенерированного кода.",
+ "AbpSuiteExplanation6": "ABP Suite генерирует для вас исходный код! Сущность, репозиторий, служба приложений, первая миграция кода, JavaScript/TypeScript и CSHTML/HTML и необходимые интерфейсы. Лучшие практики разработки программного обеспечения, поэтому вам не придется беспокоиться о качестве сгенерированного кода.",
"AbpSuiteExplanation7": "Поскольку у вас есть исходный код строительных блоков сгенерированной страницы CRUD на правильных уровнях приложения, вы можете легко изменить исходный код и внедрить свою пользовательскую/бизнес-логику в сгенерированный код.",
- "CrossPlatform": "Кроссплатформенный",
- "AbpSuiteExplanation8": "ABP Suite построен на .NET Core и является кроссплатформенным. Он работает как веб-приложение на вашем локальном компьютере. Вы можете запустить его в Windows , Mac и Linux .",
+ "CrossPlatform": "Кросс-платформенный",
+ "AbpSuiteExplanation8": "ABP Suite создан на базе .NET Core и является кроссплатформенным. Окна, Мак и Линукс",
"OtherFeatures": "Другие особенности",
- "OtherFeatures1": "Легко обновляет пакеты NuGet и NPM в вашем решении.",
+ "OtherFeatures1": "Обновления NuGet и НПМ пакеты для вашего решения легко.",
"OtherFeatures2": "Восстанавливает уже созданные страницы с нуля.",
"OtherFeatures3": "Создает новые решения",
- "ThanksForCreatingProject": "Спасибо за создание вашего проекта!",
+ "ThanksForCreatingProject": "Ваш проект успешно создан!",
"HotToRunSolution": "Как запустить ваше решение?",
- "HotToRunSolutionExplanation": "См. Документ «Начало работы», чтобы узнать, как настроить и запустить решение.",
+ "HotToRunSolutionExplanation": "Ознакомьтесь с документом по началу работы, чтобы узнать, как настроить и запустить решение.",
"GettingStarted": "Начиная",
- "WebAppDevTutorial": "Руководство разработчика веб-приложений",
- "WebAppDevTutorialExplanation": "См. Руководство по разработке веб-приложений для получения пошагового примера разработки.",
+ "WebAppDevTutorial": "Учебное пособие по разработке веб-приложений",
+ "WebAppDevTutorialExplanation": "Ознакомьтесь с учебным документом по разработке веб-приложений, чтобы увидеть пошаговый пример разработки.",
"Document": "Документ",
- "UsingABPSuiteToCURD": "Использование ABP Suite для создания страниц CRUD и инструментов",
- "SeeABPSuiteDocument": "См. Документ ABP Suite, чтобы узнать об использовании ABP Suite.",
- "AskQuestionsOnSupport": "Вы можете задать вопросы в коммерческой поддержке ABP.",
+ "UsingABPSuiteToCURD": "Использование пакета ABP для создания страниц CRUD",
+ "SeeABPSuiteDocument": "Ознакомьтесь с документом ABP Suite, чтобы узнать об использовании ABP Suite.",
+ "AskQuestionsOnSupport": "Вы можете задавать вопросы по коммерческой поддержке ABP.",
"Documentation": "Документация",
- "SeeModulesDocument": "См. Документацию по модулям для получения списка всех коммерческих (профессиональных) модулей и их документов.",
- "Pricing": "Ценообразование",
- "PricingExplanation": "Выберите функции и возможности, которые нужны вашему бизнесу сегодня. Легко обновляйте по мере роста вашего бизнеса.",
+ "SeeModulesDocument": "На странице модулей приведен список всех модулей PRO.",
+ "Pricing": "Цены",
+ "PricingExplanation": "Выберите функции и возможности, необходимые вашему бизнесу сегодня. ",
"Team": "Команда",
"Business": "Бизнес",
"Enterprise": "Предприятие",
"Custom": "Обычай",
- "IncludedDeveloperLicenses": "Включены лицензии разработчика",
+ "IncludedDeveloperLicenses": "Включенные лицензии разработчика",
"CustomLicenceOrAdditionalServices": "Нужна индивидуальная лицензия или дополнительные услуги?",
- "CustomOrVolumeLicense": "Индивидуальная или корпоративная лицензия",
- "LiveTrainingSupport": "Живое обучение и поддержка",
+ "CustomOrVolumeLicense": "Пользовательская или корпоративная лицензия",
+ "LiveTrainingSupport": "Живое обучение",
"AndMore": "и более",
"AdditionalDeveloperLicense": "Дополнительная лицензия разработчика",
"ProjectCount": "Количество проектов",
- "AllProModules": "Все про модули",
+ "AllProModules": "Все профессиональные модули",
"AllProThemes": "Все профессиональные темы",
- "AllProStartupTemplates": "Все профессиональные шаблоны стартапов",
+ "AllProStartupTemplates": "Все профессиональные шаблоны для стартапов",
"SourceCodeOfAllModules": "Исходный код всех модулей",
"SourceCodeOfAllThemes": "Исходный код всех тем",
"PerpetualLicense": "Бессрочная лицензия",
- "UnlimitedServerDeployment": "Неограниченное развертывание сервера",
- "YearUpgrade": "1 год обновления",
+ "UnlimitedServerDeployment": "Неограниченное развертывание серверов",
+ "YearUpgrade": "обновление на 1 год",
"YearPremiumForumSupport": "1 год премиум-поддержки на форуме",
- "ForumSupportIncidentCountYear": "Количество инцидентов службы поддержки форума/год",
- "PrivateTicketEmailSupport": "Частный тикет и поддержка по электронной почте",
- "BuyNow": "купить сейчас",
- "PayViaAmexCard": "Как я могу заплатить картой AMEX?",
- "PayViaAmexCardDescription": "Платежный шлюз по умолчанию Iyzico может отклонить некоторые кредитные карты AMEX из-за мер безопасности. В этом случае вы можете оплатить через альтернативный платежный шлюз 2Checkout.",
+ "ForumSupportIncidentCountYear": "Количество инцидентов с поддержкой форума/год",
+ "PrivateTicketEmailSupport": "Частный билет",
+ "BuyNow": "Купить сейчас",
+ "PayViaAmexCard": "Как я могу оплатить с помощью карты AMEX?",
+ "PayViaAmexCardDescription": "Платежный шлюз по умолчанию «Iyzico» может отклонить некоторые кредитные карты AMEX из соображений безопасности. ",
"ThankYou": "Спасибо",
- "InvalidReCaptchaErrorMessage": "При проверке reCAPTCHA произошла ошибка. Пожалуйста, попробуйте еще раз.",
+ "InvalidReCaptchaErrorMessage": "Произошла ошибка при проверке reCAPTCHA. ",
"CompanyName": "Название компании",
"YourCompanyName": "Название вашей компании",
"FirstName": "Имя",
"LastName": "Фамилия",
- "Optional": "По желанию",
+ "Optional": "Необязательный",
"YourFirstName": "Твое имя",
"YourLastName": "Ваша фамилия",
"SpecialOffer": "Специальное предложение",
- "SpecialOfferMessage": "Торопиться! Цены действительны ограниченное время.",
+ "SpecialOfferMessage": "Торопиться! ",
"DiscountRequest": "Запрос на скидку",
- "DiscountRequestDescribeCustomerQuestion": "Что из следующего описывает вас?",
+ "DiscountRequestDescribeCustomerQuestion": "Что из перечисленного описывает вас?",
"DiscountRequestStudentEmailMessage": "Адрес электронной почты должен содержать «edu».",
"DiscountRequestDeveloperCount": "Сколько у вас разработчиков?",
- "DiscountRequestDeveloperCountExceedMessage": "Мы не предоставляем лицензии со скидкой для компаний, у которых более {0} разработчиков.",
- "DiscountRequestOrganizationName": "Название компании/организации/учебного заведения",
+ "DiscountRequestDeveloperCountExceedMessage": "Мы не предоставляем лицензии со скидкой для компаний, у которых есть более {0} разработчиков.",
+ "DiscountRequestOrganizationName": "Название компании/организации/школы",
"Website": "Веб-сайт",
"GithubUsername": "Имя пользователя GitHub",
"PhoneNumber": "Номер телефона",
"Country": "Страна",
"DescribeABPCommercialUsage": "Опишите проект, который вы планируете развивать на базе APB Commercial.",
- "DiscountRequestCertifyInformationMessage": "Я подтверждаю, что вся информация верна и верна.",
+ "DiscountRequestCertifyInformationMessage": "Я подтверждаю, что вся информация верна и правильна.",
"DiscountRequestReceived": "Мы получили ваш запрос на скидку.",
"DiscountRequestStatusMessage": "Мы ответим вам после проверки предоставленной вами информации.",
- "MVCOrRazorPages": "MVC (Razor Pages)",
+ "MVCOrRazorPages": "MVC (страницы Razor)",
"Angular": "Угловой",
- "Blazor": "Blazor",
+ "Blazor": "Блазор",
"New": "Новый",
- "MongoDB": "MongoDB",
- "EBookDDD": "Электронная книга, управляемая доменом",
- "PracticalGuideForImplementingDDD": "Эта книга представляет собой практическое руководство по реализации предметно-ориентированного дизайна с помощью ABP Framework.",
- "IntroducingDDD": "Знакомство с доменно-ориентированным дизайном",
- "DDDLayersAndCleanArchitecture": "Уровни DDD и чистая архитектура",
- "LayeringOfADotnetSolution": "Уровни решения .NET",
+ "MongoDB": "МонгоБД",
+ "EBookDDD": "Дизайн электронных книг, ориентированный на предметную область",
+ "PracticalGuideForImplementingDDD": "Эта книга представляет собой практическое руководство по реализации доменно-ориентированного проектирования с помощью ABP Framework.",
+ "IntroducingDDD": "Представляем проектирование, управляемое предметной областью",
+ "DDDLayersAndCleanArchitecture": "Слои DDD",
+ "LayeringOfADotnetSolution": "Многоуровневое решение .NET",
"ImplementingDDDBuildingBlocks": "Реализация строительных блоков DDD",
- "DomainVsApplicationLogic": "Логика домена против логики приложения",
- "SamplesAndDiscussions": "Образцы и обсуждения",
+ "DomainVsApplicationLogic": "Логика предметной области и логика приложения",
+ "SamplesAndDiscussions": "Образцы",
"Free": "Бесплатно",
"Download": "Скачать",
"DDDEBook": "Электронная книга DDD",
- "ImplementingDDD": "Внедрение доменно-ориентированного дизайна",
- "DDDBookExplanation": "Практическое руководство по реализации предметно-ориентированного дизайна с помощью ABP Framework.",
+ "ImplementingDDD": "Реализация предметно-ориентированного проектирования",
+ "DDDBookExplanation": "Практическое руководство по реализации доменно-ориентированного проектирования с помощью ABP Framework.",
"Overview": "Обзор",
- "DDDBookPracticalGuide": "Это практическое руководство по реализации доменно-ориентированного дизайна (DDD). Хотя детали реализации зависят от инфраструктуры ABP Framework, основные концепции, принципы и шаблоны применимы к любому типу решения, даже если это не решение .NET.",
+ "DDDBookPracticalGuide": "Это практическое руководство по реализации доменно-ориентированного проектирования (DDD). ",
"TableOfContents": "Оглавление",
- "IntroductionToImplementingDDD": "Введение в реализацию предметно-ориентированного дизайна",
+ "IntroductionToImplementingDDD": "Введение в реализацию доменно-ориентированного проектирования",
"WhatIsDDD": "Что такое доменно-ориентированный дизайн?",
- "Implementation": "Реализация",
- "TheBigPicture": "Большая картинка",
+ "Implementation": "Выполнение",
+ "TheBigPicture": "Большая картина",
"TheBuildingBlock": "Строительный блок",
"ExampleUseCase": "Пример использования",
- "DomainAndApplicationLogic": "Логика домена и логика приложения",
+ "DomainAndApplicationLogic": "Логика предметной области",
"Author": "Автор",
"PublishedOn": "Опубликован в",
"Page": "Страница",
@@ -344,45 +361,730 @@
"EBookSignInForDownload": "Чтобы скачать электронную книгу, войдите в систему",
"SignIn": "Войти",
"Or": "Или",
- "TellUsAboutYourself": "Расскажи немного о себе",
+ "TellUsAboutYourself": "Расскажи нам немного о себе",
"Surname": "Фамилия",
- "DoYouAgreePrivacyPolicy": "Я согласен с Условиями использования, и Политикой конфиденциальности .",
- "VolosoftMarketingInformationMessage": "Мне нужна информация, советы и предложения о решениях для предприятий и организаций, а также о других продуктах и услугах Volosoft.",
- "VolosoftSharingInformationMessage": "Я хочу, чтобы Volosoft поделился моей информацией с избранными партнерами, чтобы я мог получать актуальную информацию об их продуктах и услугах.",
- "WeWillSendYouADownloadLink": "Ссылка для загрузки электронной книги была отправлена на адрес {0}. Проверьте ящики входящих сообщений/нежелательной почты/спама!",
- "InvalidFormInputs": "Пожалуйста, введите действительную информацию, указанную в форме.",
- "DDDBookEmailBody": "Спасибо. Чтобы скачать книгу, нажмите здесь .",
- "FreeDDDEBook": "Бесплатная электронная книга DDD",
- "StartFree": "Начать бесплатно",
+ "DoYouAgreePrivacyPolicy": "я согласен Условия и политика конфиденциальности.",
+ "VolosoftMarketingInformationMessage": "Мне нужна информация, советы и предложения о решениях для бизнеса и организаций, а также о других продуктах и услугах Volosoft.",
+ "VolosoftSharingInformationMessage": "Я хотел бы, чтобы Volosoft поделилась моей информацией с избранными партнерами, чтобы я мог получать соответствующую информацию об их продуктах и услугах.",
+ "WeWillSendYouADownloadLink": "Ссылка для скачивания электронной книги отправлена на адрес {0}. ",
+ "InvalidFormInputs": "Пожалуйста, введите достоверную информацию, указанную в форме.",
+ "DDDBookEmailBody": "Спасибо. Чтобы скачать книгу, кликните сюда.",
+ "StartFree": "Начни бесплатно",
"FreeTrial": "Бесплатная пробная версия",
- "AcceptsMarketingCommunications": " Да, я хочу получать коммерческие маркетинговые сообщения ABP.",
+ "AcceptsMarketingCommunications": " Да, я хотел бы получать коммерческие маркетинговые сообщения ABP.",
"PurposeOfUsage": "Цель использования",
- "Industry": "Промышленность",
"Choose": "- Выбирать -",
"CompanyOrganizationName": "Название компании/организации",
"CompanySize": "Размер компании",
"Next": "Следующий",
- "StartTrial": "Начать бесплатную пробную версию",
- "ContactUsIssues": "Свяжитесь с нами, если у вас возникнут проблемы",
- "TrialActivatedWarning": "Пользователь имеет право на 1 бесплатный пробный период. Вы уже использовали пробный период.",
+ "StartTrial": "Начать мою бесплатную пробную версию",
+ "ContactUsQuestions": "Свяжитесь с нами если у вас есть какие-либо вопросы",
+ "TrialActivatedWarning": "Пользователь имеет право иметь только 1 бесплатный пробный период. ",
+ "ActivationRequirement": "Вы находитесь в одном шаге от начала пробного периода. После проверки вашей информации мы активируем вашу лицензию. {0}. ",
"SaveAndDownload": "Сохранить и скачать",
"CompanyNameValidationMessage": "Название компании слишком длинное!",
"AddressValidationMessage": "Адрес слишком длинный!",
- "TaxNoValidationMessage": "НАЛОГ/НДС Нет слишком долго!",
- "NotesValidationMessage": "Поле для заметок слишком длинное!",
- "CheckYourBillingInfo": "Вы можете выставить счет только один раз! Перед созданием счета проверьте свою платежную информацию.",
- "Volo.AbpIo.Commercial:030000": "Вы уже использовали пробный период.",
- "Volo.AbpIo.Commercial:030001": "Это название организации уже существует.",
+ "TaxNoValidationMessage": "НАЛОГ/НДС Нет — это слишком долго!",
+ "NotesValidationMessage": "Поле примечаний слишком длинное!",
+ "CheckYourBillingInfo": "Вы можете создать счет только один раз! ",
"StartYourFreeTrial": "Начните бесплатный пробный период",
- "TrialLicenseModelInvalidErrorMessage": "Одно из следующих полей недействительно: название страны, размер компании, отрасль или цель использования.",
- "Trial": "Испытание",
+ "TrialLicenseModelInvalidErrorMessage": "Одно из следующих полей неверно: название страны, размер компании, отрасль или цель использования.",
+ "Trial": "Пробный",
"Purchased": "Куплено",
- "PurchaseLicense": "Купить {0} лицензию",
- "PurchaseTrialLicenseMessage": "Срок действия вашей лицензии: {0}. Если вы хотите продолжить использование проектов, созданных в течение бесплатного пробного периода, вам необходимо изменить лицензионные ключи в файлах appsettings.secrets.json . Вот ваш лицензионный ключ:",
- "TrialLicenseExpireMessage": "Вы используете пробную лицензию, и срок ее действия истечет {0}.",
+ "PurchaseNow": "Купить сейчас",
+ "PurchaseTrialLicenseMessage": "Дата истечения срока действия вашей лицензии — {0}. Если вы хотите продолжить использовать проекты, созданные вами в течение бесплатного пробного периода, вам необходимо изменить лицензионные ключи в вашем appsettings.secrets.json файлы. ",
+ "TrialLicenseExpireMessage": "Вы используете пробную лицензию, срок действия вашей пробной лицензии истечет {0}.",
"TryForFree": "Попробуй бесплатно",
- "TrialLicenseExpiredInfo": "Срок действия вашей пробной лицензии истек!",
"CommercialNewsletterConfirmationMessage": "Я согласен с Положениями и условиями и Политикой конфиденциальности .",
- "BlackFridayDiscount": "Черная пятница Скидка"
+ "TrialLicenseExpiredInfo": "Срок действия пробной лицензии истек!",
+ "DowngradeLicensePlan": "Могу ли я в будущем перейти на более низкий тарифный план?",
+ "DowngradeLicensePlanExplanation": "Вы не можете понизить существующий план лицензирования. -о `.",
+ "LicenseTransfer": "Можно ли передать лицензию от одного разработчика другому?",
+ "LicenseTransferExplanation": "Да! ",
+ "UserOwnerDescription": "«Владельцем» организации является администратор этой учетной записи. ",
+ "UserDeveloperDescription": "«Разработчики» могут писать код в коммерческих проектах ABP, загружать примеры проектов ABP и задавать вопросы на веб-сайте поддержки. ",
+ "RemoveCurrentUserFromOrganizationWarningMessage": "Вы удаляете себя из своей организации. ",
+ "RenewExistingOrganizationOrCreateNewOneMessage": "Вы можете продлить лицензию вашей организации(й), нажав кнопку(и) «Продлить сейчас» ниже, и, таким образом, вы можете продлить срок действия лицензии на 1 год. ",
+ "PurchaseTrialOrganizationOrCreateNewOneMessage": "У вас есть пробная лицензия. ",
+ "ExtendNow": "Продлить сейчас",
+ "CreateNewOrganization": "Создать новую организацию",
+ "RenewLicenseEarly": "Если я продлю лицензию досрочно, получу ли я полный год?",
+ "RenewLicenseEarylExplanation": "Если вы продлите лицензию до истечения срока ее действия, к дате истечения срока действия лицензии будет добавлен 1 год. ",
+ "OpenSourceWebApplication": "Веб-приложение с открытым исходным кодом",
+ "CompleteWebDevelopment": "Полная веб-разработка",
+ "ABPFrameworkDescription": "ABP Framework — это полноценная инфраструктура для создания современных веб-приложений с использованием лучших практик и соглашений в области разработки программного обеспечения.",
+ "CommunityDescription": "Поделитесь своим опытом использования ABP Framework!",
+ "GetStarted": "Начать",
+ "Views": "Просмотры",
+ "LatestPosts": "Последние посты",
+ "PreBuiltApplication": "Предварительно созданное приложение",
+ "DatabaseProviders": "Поставщики баз данных",
+ "UIFrameworks": "Фреймворки пользовательского интерфейса",
+ "UsefulLinks": "Полезные ссылки",
+ "Platform": "Платформа",
+ "CoolestCompaniesUseABPCommercial": "Самые крутые компании уже используют ABP Commercial.",
+ "UserInterface": "Пользовательский интерфейс",
+ "APIGateway": "API-шлюз",
+ "Microservice": "Микросервис",
+ "Database": "База данных",
+ "Architecture": "Архитектура",
+ "MicroserviceArchitectureExplanation": "Это комплексная архитектура решения, состоящая из множества приложений, шлюзов API, микросервисов и баз данных для создания масштабируемого микросервисного решения с использованием новейших технологий.",
+ "BusinessLogic": "Бизнес-логика",
+ "DataAccessLayer": "Уровень доступа к данным",
+ "Monolith": "Монолит",
+ "ModularArchitectureExplanation": "Этот шаблон запуска предоставляет многоуровневую, модульную архитектуру решения на основе DDD для создания чистой и удобной в обслуживании базы кода.",
+ "SeeDetails": "Смотрите подробности",
+ "SeeDocumentation": "Ознакомьтесь с документацией",
+ "Bs5Compatible": "Профессиональная тема, совместимая с Bootstrap 5, идеально подходит для вашего веб-сайта администратора.",
+ "LeptonXTheme": "Тема LeptonX",
+ "LeptonXDark": "ЛептонХ Темный",
+ "LeptonXLight": "ЛептонИкс Лайт",
+ "LeptonXSemiDark": "LeptonX Полутемный",
+ "BuiltOnBs5Library": "Построен на библиотеке Bootstrap 5.",
+ "FullyCompatibleWithBs5": "100% совместимость со структурой HTML Bootstrap 5 и классами CSS.",
+ "ResponsiveAndMobileCompatible": "Адаптивный, совместимый с мобильными устройствами, поддержка RTL",
+ "ProvidesStylesForDatatables": "Предоставляет стили для таблиц данных.",
+ "MultipleLayoutOptions": "Несколько вариантов макета",
+ "EasilyInstallAndUpgrade": "Легко установить и обновить",
+ "SupportForum": "Форум поддержки",
+ "TrustedBy": "Доверено",
+ "OurPricing": "Наш Цены",
+ "Plans": "Планы",
+ "NameSurname": "Имя Фамилия",
+ "Unspecified": "Неопределенные",
+ "LicenceType": "Тип лицензии",
+ "LicenseDiscountWarning": "НА ЭТОЙ СТРАНИЦЕ СКИДКИ ИСПОЛЬЗУЕТСЯ КОД СКИДКИ ПО УМОЛЧАНИЮ И ДЛЯ РАЗРАБОТЧИКОВ VOLOSOFT. ",
+ "DiscountedLicenseExplanation": "Эти цены на лицензии предназначены для небольших стартапов, индивидуальных разработчиков, студентов, некоммерческих организаций и проектов!",
+ "General": "Общий",
+ "License": "Лицензия",
+ "Development": "Разработка",
+ "Payment": "Оплата",
+ "WatchExplainerVideo": "Давай встретимся! ",
+ "LightDarkAndSemiDarkThemes": "Светлый, темный и полутемный",
+ "LeptonXThemeExplanation": "Lepton Theme может изменить вашу тему в соответствии с настройками вашей системы.",
+ "PRO": "ПРО",
+ "WelcomeToABPCommercial": "Добро пожаловать в ABP Commercial!",
+ "YourAccountDetails": "Данные вашей учетной записи",
+ "OrganizationName": "Название организации",
+ "AddDevelopers": "Добавить разработчиков",
+ "StartDevelopment": "Начать разработку",
+ "CreateAndRunApplicationUsingStartupTemplate": "Узнайте, как создать и запустить новое веб-приложение с помощью шаблона запуска ABP Commercial.",
+ "CommunityDescription2": "сообщество.abp.io это место, где люди могут делиться статьями, связанными с ABP. ",
+ "UseABPSuiteExplanation": "Используйте ABP Suite для загрузки исходного кода модулей и тем.",
+ "ManageModulesWithSuite": "Вы также можете управлять своими модулями ABP с помощью Suite.",
+ "LearnHowToInstallSuite": "Узнайте, как установить и использовать ABP Suite.",
+ "SeeMore": "Узнать больше",
+ "SeeLess": "Смотрите меньше",
+ "LayeredSolutionStructure": "Многоуровневая структура решения",
+ "LayeredSolutionStructureExplanation": "Решение является многоуровневым, основанным на принципах и шаблонах доменно-ориентированного проектирования, позволяющих изолировать вашу бизнес-логику от инфраструктуры и интеграций, а также максимизировать удобство сопровождения и возможность повторного использования кода. ",
+ "MultipleUIOptions": "Несколько вариантов пользовательского интерфейса",
+ "MultipleUIOptionsExplanation": "Нам нравятся разные способы создания пользовательского интерфейса. ",
+ "MultipleDatabaseOptions": "Несколько вариантов базы данных",
+ "MultipleDatabaseOptionsExplanation": "У вас есть два варианта поставщика базы данных (помимо использования обоих в одном приложении). ",
+ "ModularArchitectureExplanation2": "Модульность — это первоклассный элемент платформы ABP.IO. Коммерческие модули ABP предустановлен. ",
+ "MultiTenancyForSaasBusiness": "Мультитенантность для вашего SaaS-бизнеса",
+ "MultiTenancyForSaasBusinessExplanation": "ABP Commercial предоставляет комплексную мультиарендную систему для создания ваших систем SaaS (программное обеспечение как услуга). ",
+ "MicroserviceStartupSolution": "Решение для запуска микросервисов",
+ "MicroserviceArchitectureExplanation2": "Вы можете приобрести его для своей следующей микросервисной системы, чтобы воспользоваться преимуществами готового базового решения и дистиллированного опыта.",
+ "PreIntegratedTools": "Предварительная интеграция с популярными инструментами",
+ "PreIntegratedToolsExplanation": "Решение уже интегрировано в стандартные отраслевые инструменты и технологии, при этом вы всегда можете изменить их и интегрировать в свои любимые инструменты.",
+ "SingleSignOnAuthenticationServer": "Сервер аутентификации с единым входом",
+ "SingleSignOnAuthenticationServerExplanation": "В решении имеется приложение сервера аутентификации, которое используется другими приложениями в качестве сервера единого входа с функциями управления доступом API. ",
+ "WebAppsWithGateways": "2 веб-приложения с 2 шлюзами API",
+ "WebAppsWithGatewaysExplanation": "Решение содержит два веб-приложения, каждое из которых имеет выделенный шлюз API (шаблон BFF — Backend For Frontend).",
+ "BackOfficeApplication": "Приложение бэк-офиса",
+ "BackOfficeApplicationExplanation": "Фактическое веб-приложение вашей системы с несколькими вариантами инфраструктуры пользовательского интерфейса. ",
+ "LandingWebsite": "Целевой сайт",
+ "LandingWebsiteExplanation": "Общий целевой/публичный веб-сайт, который можно использовать для нескольких целей, например, для представления вашей компании, продажи вашей продукции и т. д.",
+ "ABPFrameworkEBook": "Электронная книга «Освоение ABP Framework»",
+ "MasteringAbpFrameworkEBookDescription": "Включено в вашу коммерческую лицензию ABP",
+ "FullName": "Полное имя",
+ "LicenseTypeNotCorrect": "Тип лицензии неправильный!",
+ "Trainings": "Тренинги",
+ "ChooseTrainingPlaceholder": "Выберите обучение...",
+ "DoYouNeedTrainings": "Вам нужен один из этих тренингов?",
+ "DoYouNeedTraining": "Вам нужно обучение {0}?",
+ "GetInTouchUs": "Свяжись с нами",
+ "ForMoreInformationClickHere": "Для получения дополнительной информации нажмите здесь.",
+ "ForMoreInformationClickHereByClass": "Для получения дополнительной информации нажмитездесь.",
+ "IsGetOnboardingTraining": "Хотели бы вы пройти регистрацию",
+ "OnboardingWebApplicationDevelopmentTrainingMessage": "Чтобы запланировать календарь обучения, свяжитесь с {0} после создания организации.",
+ "CustomPurchaseMessage": "Чтобы перейти к следующему шагу, нажмите {0}, чтобы связаться с нами.",
+ "Note": "Примечание",
+ "AdditionalNote": "Дополнительное примечание",
+ "OnboardingTrainingFaqTitle": "Проходите ли вы обучение по адаптации ABP?",
+ "OnboardingTrainingFaqExplanation": "Да, у нас есть услуги по обучению ABP, которые помогут вам быстро начать свой проект ABP. info@abp.io.",
+ "AddBasket": "Добавить в корзину",
+ "SendTrainingRequest": "Отправить запрос на обучение",
+ "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* Английская версия этого документа является самой последней, и английская версия будет иметь преимущественную силу в любом споре.",
+ "Pricing_Page_Title": "Цены",
+ "Pricing_Page_Description": "Выберите функции и возможности, необходимые вашему бизнесу сегодня. ",
+ "Pricing_Page_HurryUp": "Торопиться!",
+ "Pricing_Page_BuyLicense": "Купите лицензию на цены 2021 года до 16 января!",
+ "Pricing_Page_ValidForExistingCustomers": "Также действительно для существующих клиентов и продлений лицензий.",
+ "Pricing_Page_Hint1": "В стоимость лицензии входит определенное количество мест разработчиков. ",
+ "Pricing_Page_Hint2": "Вы можете приобрести дополнительные лицензии разработчика сейчас или в будущем. ",
+ "Pricing_Page_Hint3": "С помощью вашей лицензии вы можете разрабатывать неограниченное количество различных продуктов.",
+ "Pricing_Page_Hint4": "ABP Suite — это инструмент, который поможет вам в разработке и повысит вашу производительность. ",
+ "Pricing_Page_Hint5": "Вы можете использовать все готовые модули в своих приложениях.",
+ "Pricing_Page_Hint6": "Вы можете использовать все готовые темы в своих приложениях.",
+ "Pricing_Page_Hint7": "Шаблон запуска — это решение Visual Studio, позволяющее быстро запустить проект. ",
+ "Pricing_Page_Hint8": "В электронной книге «Освоение ABP Framework» объясняется, как внедрять решения .NET с использованием лучших практик. ",
+ "Pricing_Page_Hint9": "Вы можете скачать исходный код любого модуля. ",
+ "Pricing_Page_Hint10": "Лицензии предоставляются на всю жизнь. ",
+ "Pricing_Page_Hint11": "Никаких ограничений по размещению! ",
+ "Pricing_Page_Hint12": "Вы можете обновить модули, темы и инструменты до последней версии в течение срока действия вашей активной лицензии. ",
+ "Pricing_Page_Hint13": "Вы можете получить премиум-поддержку на один год (вы можете продлить лицензию, чтобы продлить ее).",
+ "Pricing_Page_Hint14": "Лицензии Team и Business имеют ограничение на количество инцидентов/вопросов. ",
+ "Pricing_Page_Hint15": "Только лицензия Enterprise включает частную поддержку. ",
+ "Pricing_Page_Hint16": "Вы можете скачать исходный код всех тем ABP. ",
+ "Pricing_Page_Testimonial_1": "ABP Commercial позволила SC Ventures за 9 месяцев предоставить мультиарендную SaaS-платформу банковского уровня с изолированной базой данных для поддержки цепочки поставок дебиторской и кредиторской задолженности, финансирования счетов на значительную сумму из нескольких интегрированных якорей. ",
+ "Pricing_Page_Testimonial_2": "Мы видим ценность использования ABP Commercial для снижения накладных расходов на проекты индивидуальной разработки. ",
+ "Pricing_Page_Testimonial_3": "Мы любим ABP. ",
+ "Pricing_Page_Testimonial_4": "ABP Commercial — фантастический продукт, рекомендую. ",
+ "Pricing_Page_Testimonial_5": "ABP Framework — это не только платформа, но и руководство по разработке/управлению проектами, поскольку оно обеспечивает обучение DDD, GenericRepository, DI, микросервисам и модульности. ",
+ "Pricing_Page_Testimonial_6": "ABP Framework — хорошая платформа, но ей нужно время, чтобы понять различные уровни, классы и библиотеки, которые она использует (особенно ABP). ",
+ "Pricing_Page_Testimonial_7": "В стартапе нам необходимо быстро выполнять итерации и тратить минимум времени на шаблонные и непрофильные функции.\n",
+ "Pricing_Page_Testimonial_8": "Я бы порекомендовал рекламу ABP всем, кто хочет расширить ассортимент продукции, доступной своим клиентам. ",
+ "Pricing_Page_Testimonial_9": "Мы компания из 2 сотрудников, которая работает более 20 лет.\n",
+ "AbpBookDownloadArea_ClaimYourEBook": "Заявите свои права Освоение структуры ABP Электронная книга",
+ "AddMemberModal_Warning_1": "Если имя пользователя которого вы пытаетесь добавить, не существует в системе, попросите члена вашей команды зарегистрироваться на {0} и поделиться с вами именем пользователя своей учетной записи.",
+ "MyOrganizations_Detail_WelcomeMessage": "Добро пожаловать в вашу организацию, {0}",
+ "MyOrganizations_Detail_OrganizationManagement": "Организация Управление",
+ "OrganizationDisplayName": "Отображаемое имя организации",
+ "MyOrganizations_Detail_EditDisplayName": "Изменить отображаемое имя",
+ "MyOrganizations_Detail_UpgradeYourLicense": "Обновите свою лицензию",
+ "MyOrganizations_Detail_LicenseStartAndExpiryDate": "Дата начала действия лицензии – дата истечения срока действия",
+ "MyOrganizations_Detail_OwnerRightInfo": "Вы используете {0} ваших прав владельца {1}.",
+ "MyOrganizations_Detail_CopyApiKey": "Скопируйте ключ",
+ "MyOrganizations_Detail_ApiKeyDescription": "Ключ API — это токен PRO-пакетов, размещенных на {1}.",
+ "MyOrganizations_Detail_YourPrivateNugetSource": "Ваш личный источник NuGet: {0}",
+ "MyOrganizations_Detail_PrivateNugetSourceWarning": "Он автоматически добавляется в качестве канала в ваш NuGet.Config в вашем решении ABP. ",
+ "MyOrganizations_Detail_DeveloperSeatInfo": "Вы используете {0} из {1} мест разработчика.",
+ "NeedMoreSeatsForYourTeam": "Вам нужно больше мест для вашей команды?",
+ "MyOrganizations_Detail_PricePerYear": "{0} / в год",
+ "MyOrganizations_Detail_PurchaseDeveloperSeats": "Приобретение мест разработчика",
+ "Invoices": "Счета-фактуры",
+ "RequestInvoice": "Запросить счет",
+ "OrderNumber": "Номер заказа",
+ "Date": "Дата",
+ "Products": "Продукты",
+ "TotalPrice": "Итоговая цена",
+ "ThereIsNoInvoice": "Нет счета-фактуры",
+ "MyOrganizations_Detail_PaymentProviderInfo": "Если вы приобрели лицензию через {0} шлюз, он отправляет счет в формате PDF на ваш адрес электронной почты, см. {0} выставление счета.",
+ "MyOrganizations_Detail_PayUInfo": "Если вы совершили покупку через Иизико шлюз, нажмите кнопку «Запросить счет» и заполните платежную информацию.",
+ "MyOrganizations_Detail_ConclusionInfo": "Ваш запрос на счет будет обработан в течение {0} рабочих дней.",
+ "ExtendYourLicense": "Расширьте свой {0} лицензия",
+ "Continue": "Продолжать",
+ "PurchaseLicense": "Приобретите лицензию {0}",
+ "DownloadInvoiceModal_DownloadInvoice": "Скачать счет",
+ "DownloadInvoiceModal_SaveInformationOnlyOnce": "Вы можете сохранить свою платежную информацию только один раз.",
+ "InvoiceModal_EnterCompanyName": "Введите название вашей юридической компании...",
+ "InvoiceModal_EnterCompanyAddress": "Введите адрес вашей юридической компании...",
+ "InvoiceModal_EnterTaxNumber": "Введите свой номер налога/НДС, если он доступен...",
+ "RequestInvoiceModal_EnterNotes": "Введите дополнительное сообщение о счете...",
+ "PrePayment_PayWithIyzico": "Вы заплатите с Iyzico",
+ "ContinueToCheckout": "Продолжить оформление заказа",
+ "PrePayment_IyzicoRedirectionInfo": "Вы будете перенаправлены на платежный шлюз Iyzico для безопасного завершения покупки.",
+ "PrePayment_IyzicoAcceptVisaAndMasterCard": "Iyzico принимает Visa и MasterCard.",
+ "Purchase": "Покупка",
+ "AcceptTermsAndConditions": "Я прочитал, понял и принимаю политика конфиденциальности, условия и Лицензионное соглашение.",
+ "AcceptTermsAndConditionsWarningMessage": "Пожалуйста, примите политику конфиденциальности и условия",
+ "SelectGatewayToContinue": "Пожалуйста, выберите шлюз, чтобы продолжить!",
+ "GatewaySelection_SelectGateway": "Выберите платежный шлюз",
+ "GatewaySelection_RedirectionMessage": "Далее вы будете перенаправлены на сайт выбранного платежного шлюза для совершения транзакции.",
+ "PaymentSucceed_PaymentSuccessMessage": "Платеж успешен",
+ "PaymentSucceed_ThanksForPurchase": "Спасибо за покупку!",
+ "PaymentSucceed_CreateYourOrganization": "Создайте свою организацию",
+ "PaymentSucceed_AddMeAsDeveloper": "Я тоже разработчик, добавьте меня в качестве разработчика в мою организацию.",
+ "PaymentSucceed_CreateOrganization": "Создать организацию",
+ "PaymentSucceed_OrganizationDescription": "Организация состоит из разработчиков и владельцев. {1} Веб-сайт. ",
+ "PaymentSucceed_ViewOrganization": "Нажмите здесь, чтобы просмотреть организацию",
+ "Purchase_TotalAnnualPrice": "ОБЩИЙ (годовая плата)",
+ "Purchase_TrainingPrice": "Стоимость обучения",
+ "Purchase_OnboardingTraining": "Регистрация",
+ "TotalDeveloperPrice": "Общая цена разработчика",
+ "Purchase_PricePerDeveloper": "{0} {1} на каждого разработчика",
+ "Purchase_IncludedDeveloperInfo": "{0} {1} включено.",
+ "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} Лицензия включает {1} разработчиков. ",
+ "StartupTemplates_Page_Title": "Шаблоны запуска ABP",
+ "StartupTemplates_Page_Description": "ABP Commercial позволяет создавать решения любого уровня сложности. ",
+ "MicroserviceStartupSolutionForDotnet": "Решение для запуска микросервисов для .NET",
+ "MonolithSolutionForDotnet": "Монолитное (модульное) решение для .NET",
+ "TrainingDetailsHeaderInfo_TrainingHour": "{0} час(а)",
+ "Trainings_Content": "Содержание обучения",
+ "Trial_Page_StartYourFreeTrial": "Начните свой Бесплатная пробная версия",
+ "TrialLicenseFeatures": "Вы сможете воспользоваться всеми коммерческими функциями ABP.",
+ "TrialPeriodDays": "У вас будет командная лицензия на {0} дн.",
+ "TrialForumSupportIncident": "У вас будет {0} обращений в службу поддержки на форуме.",
+ "Contact_Page_Title": "Связаться с командой разработчиков ABP",
+ "Contact_Page_Description": "Свяжитесь с командой разработчиков ABP, если вам нужна помощь или поделитесь своими мыслями и мнениями! ",
+ "Demo_Page_Title": "Создать демо",
+ "Demo_Page_Description": "Создайте бесплатную демо-версию, чтобы увидеть пример приложения, созданного с использованием шаблона запуска ABP Commercial. ",
+ "Discounted_Page_Title": "Цены со скидкой",
+ "Discounted_Page_Description": "Выберите функции и возможности, необходимые вашему бизнесу сегодня. ",
+ "Faq_Page_Title": "Часто задаваемые вопросы (FAQ)",
+ "Faq_Page_Description": "Есть вопросы? ",
+ "Faq_Page_SwiftCode": "СВИФТ-код",
+ "Faq_Page_BankName": "Название банка",
+ "Faq_Page_AccountName": "Имя учетной записи",
+ "Faq_Page_AccountNumber": "Номер счета",
+ "Faq_Page_Currency": "Валюта",
+ "Faq_Page_VatNumber": "Номер НДС",
+ "Faq_Page_OtherCurrenciesInfo": "Информацию о других валютах см. все аккаунты",
+ "ProjectCreatedSuccess_Page_Title": "Ваш проект создан",
+ "ProjectCreatedSuccess_Page_Description": "Ваш проект ABP успешно создан!",
+ "Suite_Page_Title": "ABP Studio",
+ "Suite_Page_Description": "ABP Commercial предоставляет инструменты для быстрой разработки приложений, позволяющие повысить продуктивность разработчиков. ",
+ "Themes_Page_Title": "Темы АДП",
+ "Themes_Page_Description": "ABP Commercial предоставляет множество профессиональных современных тем пользовательского интерфейса. ",
+ "Tools_Page_Title": "Инструменты быстрой разработки приложений",
+ "Tools_Page_Description": "ABP Commercial предоставляет инструменты для быстрой разработки приложений, позволяющие повысить продуктивность разработчиков. ",
+ "DeveloperPrice": "Цена застройщика",
+ "AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} Разработчики",
+ "LicenseRemainingDays": "для {0} дни",
+ "ExtendPaymentInfoSection_Description": "Продлив/продлив лицензию, вы продолжите получать премиум-поддержка. ABP Люкс что ускоряет ваше развитие.",
+ "LicenseRenewalPrice": "Стоимость продления лицензии",
+ "LicensePrice": "Цена лицензии",
+ "TrialLicensePaymentInfoSection_Description": "Лицензия на покупку: Купив лицензию, вы продолжите получать премиум-поддержка. ABP Люкс что ускоряет ваше развитие. См. сравнительная таблица лицензий чтобы проверить различия между типами лицензий.",
+ "SelectTargetLicense": "Выберите целевую лицензию",
+ "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "Да, продлить срок действия лицензии на 1 год.",
+ "UpgradePaymentInfoSection_WantToExtendLicense": "Хотите продлить лицензию еще на 1 год?",
+ "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "Обновление не продлит срок действия вашей лицензии!",
+ "UpgradePaymentInfoSection_LicenseUpgradeDescription": "Обновив лицензию, вы перейдете на более высокий тип лицензии, что позволит вам получить дополнительные преимущества. сравнительная таблица лицензий чтобы проверить различия между типами лицензий.",
+ "Landing_Page_CustomerStories": "Истории клиентов",
+ "Landing_Page_OurGreatCustomers": "Наши замечательные клиенты",
+ "Landing_Page_WebApplicationFramework": "Платформа веб-приложений",
+ "Landing_Page_WebDevelopmentPlatform": "Платформа веб-разработки",
+ "Landing_Page_CompleteWebDevelopmentPlatform": "Полная платформа веб-разработки",
+ "Landing_Page_TryFreeDemo": "Попробуйте бесплатную демо-версию",
+ "Landing_Page_StartingPointForWebApplications": "Отправная точка для веб-приложений на базе ASP.NET Core! ",
+ "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework предоставляет программную инфраструктуру для разработки отличных веб-приложений с использованием лучших практик.",
+ "Landing_Page_MicroserviceCompatibleArchitecture": "Совместимая с микросервисами архитектура",
+ "Landing_Page_PreBuiltApplicationModulesAndThemes": "Готовые прикладные модули",
+ "Landing_Page_MultiTenantArchitecture": "Многопользовательская архитектура",
+ "Landing_Page_MultiTenancyDescription": "SaaS-приложения стали проще! ",
+ "Landing_Page_DDDIntroduction": "Спроектирован и разработан на основе шаблонов и принципов DDD. ",
+ "Landing_Page_CrossCuttingConcernsInfo": "Полная инфраструктура для авторизации, проверки, обработки исключений, кэширования, ведения журнала аудита, управления транзакциями и многого другого.",
+ "Landing_Page_PreBuiltApplicationModules": "Предварительно созданные модули приложений, которые включают наиболее распространенные требования веб-приложений.",
+ "Landing_Page_ChatModule": "Чат",
+ "Landing_Page_DocsModule": "Документы",
+ "Landing_Page_FileManagementModule": "Управление файлами",
+ "Landing_Page_CustomerStory_1": "ABP Commercial позволила SC Ventures за 9 месяцев предоставить мультиарендную SaaS-платформу банковского уровня с изолированной базой данных для поддержки цепочки поставок дебиторской и кредиторской задолженности, финансирования счетов на значительную сумму из нескольких интегрированных якорей. ",
+ "Landing_Page_CustomerStory_2": "Мы видим ценность использования ABP Commercial для снижения накладных расходов на проекты индивидуальной разработки. ",
+ "Landing_Page_CustomerStory_3": "Мы любим ABP. ",
+ "Landing_Page_CustomerStory_4": "ABP Commercial — фантастический продукт, рекомендую. ",
+ "Landing_Page_AdditionalServices": "Индивидуальная или корпоративная лицензия, адаптация, обучение в реальном времени",
+ "Landing_Page_IncludedDeveloperLicenses": "Включено {0} лицензии разработчика",
+ "Landing_Page_SeeOnDemo": "Посмотреть демо",
+ "Landing_Page_LeptonThemes": "LeptonТемы",
+ "Landing_Page_AccountModuleDescription_1": "Этот модуль реализует систему аутентификации приложения;",
+ "Landing_Page_AccountModuleDescription_2": "Обеспечивает авторизоваться страница с логином и паролем",
+ "Landing_Page_AccountModuleDescription_3": "Обеспечивает регистр страница для создания новой учетной записи.",
+ "Landing_Page_AccountModuleDescription_4": "Обеспечивает Забыли пароль страница для отправки восстановление пароля ссылку в виде электронного письма.",
+ "Landing_Page_AccountModuleDescription_5": "Обеспечивает Подтверждение электонной почты функциональность с пользовательским интерфейсом.",
+ "Landing_Page_AccountModuleDescription_6": "Орудия два фактора аутентификация (SMS и электронная почта).",
+ "Landing_Page_AccountModuleDescription_7": "Орудия блокировка пользователя (блокирует учетную запись на заданный период времени, когда происходит определенное количество неудачных попыток входа в систему из-за неверных учетных данных в течение определенного интервала времени).",
+ "Landing_Page_AccountModuleDescription_8": "Орудия Сервер идентификации Пользовательский интерфейс и функциональность сервера аутентификации.",
+ "Landing_Page_AccountModuleDescription_9": "Позволяет переключаться между арендаторами в мультитенантной среде.",
+ "Landing_Page_AccountModuleDescription_10": "Позволяет изменить язык пользовательского интерфейса приложения.",
+ "Landing_Page_AuditLoggingModuleDescription_1": "Этот модуль предоставляет пользовательский интерфейс отчетов журнала аудита для инфраструктуры аудита. ",
+ "Landing_Page_AuditLoggingModuleDescription_2": "Запись журнала аудита содержит важные данные о каждом клиентском запросе:",
+ "Landing_Page_AuditLoggingModuleDescription_3": "URL-адрес, браузер, IP-адрес, имя клиента",
+ "Landing_Page_AuditLoggingModuleDescription_4": "Пользователь",
+ "Landing_Page_AuditLoggingModuleDescription_5": "Метод HTTP, код состояния возврата HTTP",
+ "Landing_Page_AuditLoggingModuleDescription_6": "Успех/неудача, сведения об исключении, если доступны.",
+ "Landing_Page_AuditLoggingModuleDescription_7": "Продолжительность выполнения запроса",
+ "Landing_Page_AuditLoggingModuleDescription_8": "Объекты были созданы, удалены или обновлены в этом запросе (с измененными свойствами).",
+ "Landing_Page_BloggingModuleDescription_1": "Этот модуль добавляет простой блог в ваше приложение ABP;",
+ "Landing_Page_BloggingModuleDescription_2": "Позволяет создавать несколько блогов в одном приложении.",
+ "Landing_Page_BloggingModuleDescription_3": "Поддерживает формат Markdown.",
+ "Landing_Page_BloggingModuleDescription_4": "Позволяет написать комментарий к посту.",
+ "Landing_Page_BloggingModuleDescription_5": "Позволяет назначать теги сообщениям блога.",
+ "Landing_Page_BloggingModuleDescription_6": "См. blog.abp.io веб-сайт как живой пример модуля ведения блога.",
+ "Landing_Page_ChatModuleDescription_1": "Этот модуль используется для обмена сообщениями в реальном времени между пользователями приложения.",
+ "Landing_Page_ChatModuleDescription_2": "Обмен сообщениями в режиме реального времени на странице чата.",
+ "Landing_Page_ChatModuleDescription_3": "Ищите пользователей в приложении для новых разговоров.",
+ "Landing_Page_ChatModuleDescription_4": "Список контактов для недавних разговоров.",
+ "Landing_Page_ChatModuleDescription_5": "Уведомления о новых сообщениях, когда пользователь просматривает другую страницу.",
+ "Landing_Page_ChatModuleDescription_6": "Значок общего количества непрочитанных сообщений на значке меню.",
+ "Landing_Page_ChatModuleDescription_7": "Количество непрочитанных сообщений для каждого разговора.",
+ "Landing_Page_ChatModuleDescription_8": "Ленивые загруженные разговоры.",
+ "Landing_Page_DocsModuleDescription_1": "Этот модуль используется для создания сайтов технической документации;",
+ "Landing_Page_DocsModuleDescription_2": "Встроенный Интеграция с GitHub: Создавайте документы и управляйте ими напрямую на GitHub.",
+ "Landing_Page_DocsModuleDescription_3": "Управление версиями поддержка, напрямую интегрированная в выпуски GitHub.",
+ "Landing_Page_DocsModuleDescription_4": "Поддерживает многоязычный (с резервной поддержкой языка по умолчанию).",
+ "Landing_Page_DocsModuleDescription_5": "Поддерживает Уценка и HTML-форматы.",
+ "Landing_Page_DocsModuleDescription_6": "Обеспечивает навигация и контур раздел.",
+ "Landing_Page_DocsModuleDescription_7": "Позволяет разместить несколько проектов документация в одном приложении.",
+ "Landing_Page_DocsModuleDescription_8": "Ссылки на файл на GitHub, поэтому каждый может легко внести свой вклад, нажав на ссылку Изменить ссылку.",
+ "Landing_Page_DocsModuleDescription_9": "В дополнение к исходному коду GitHub позволяет просто использовать папку в качестве источника документации.",
+ "Landing_Page_FileManagementModuleDescription_1": "Загружайте, скачивайте и упорядочивайте файлы в иерархической структуре папок.",
+ "Landing_Page_FileManagementModuleDescription_2": "Этот модуль используется для загрузки, скачивания и организации файлов в иерархической структуре папок. ",
+ "Landing_Page_FileManagementModuleDescription_3": "Этот модуль основан на Хранение BLOB-объектов система, поэтому она может использовать разных поставщиков хранилища для хранения содержимого файла.",
+ "Landing_Page_IdentityModuleDescription_1": "Этот модуль реализует систему пользователей и ролей приложения;",
+ "Landing_Page_IdentityModuleDescription_2": "Построен на Базовая идентичность Microsoft ASP.NET библиотека.",
+ "Landing_Page_IdentityModuleDescription_3": "Управлять роли и пользователи в системе. несколько ролей.",
+ "Landing_Page_IdentityModuleDescription_4": "Набор разрешения на уровнях ролей и пользователей.",
+ "Landing_Page_IdentityModuleDescription_5": "Включить выключить двухфакторная аутентификация и пользователь локаут на пользователя.",
+ "Landing_Page_IdentityModuleDescription_6": "Управление базовыми Профиль пользователя и пароль.",
+ "Landing_Page_IdentityModuleDescription_7": "Управлять типы претензий в системе задайте претензии к ролям и пользователям.",
+ "Landing_Page_IdentityModuleDescription_8": "Настройка страницы для управления сложность пароля, вход пользователя, учетная запись и блокировка.",
+ "Landing_Page_IdentityModuleDescription_9": "Поддерживает ЛДАП аутентификация.",
+ "Landing_Page_IdentityModuleDescription_10": "Обеспечивает электронная почта проверка.",
+ "Landing_Page_IdentityModuleDescription_11": "Поддерживает интеграцию входа в социальные сети (Twitter, Facebook, GitHub и т. д.).",
+ "Landing_Page_IdentityModuleDescription_12": "Управлять подразделения организации в системе.",
+ "Landing_Page_PaymentModuleDescription_1": "Обеспечивает интеграцию с различными платежными шлюзами.",
+ "Landing_Page_PaymentModuleDescription_2": "Этот модуль обеспечивает интеграцию платежных шлюзов, поэтому вы можете легко получать платежи от своих клиентов.",
+ "Landing_Page_PaymentModuleDescription_3": "Этот модуль поддерживает следующие платежные шлюзы",
+ "Welcome_Page_UseSameCredentialForCommercialWebsites": "Используйте одни и те же учетные данные для обоих Commercial.abp.io и support.abp.io.",
+ "WatchCrudPagesVideo": "Посмотрите видео «Создание CRUD-страниц с помощью ABP Suite»!",
+ "WatchGeneratingFromDatabaseVideo": "Посмотрите видео «Пакет ABP: создание страниц CRUD из существующих таблиц базы данных»!",
+ "WatchTakeCloserLookVideo": "Посмотрите видео «Подробнее о генерации кода: ABP Suite»!",
+ "ConfirmedEmailAddressRequiredToStartTrial": "Чтобы запустить пробную лицензию, у вас должен быть подтвержденный адрес электронной почты.",
+ "EmailVerificationMailNotSent": "Не удалось отправить письмо для подтверждения электронной почты.",
+ "GetConfirmationEmail": "Нажмите здесь, чтобы получить электронное письмо с подтверждением если вы не получили его раньше.",
+ "WhichLicenseTypeYouAreInterestedIn": "Какой тип лицензии вас интересует?",
+ "DontTakeOurWordForIt": "Не верьте нам на слово...",
+ "ReadAbpCommercialUsersWantYouToKnow": "Прочтите, что пользователи ABP Commercial хотят, чтобы вы знали",
+ "Testimonial_ShortDescription_1": "Модульность ABP позволила команде выполнить работу вовремя.",
+ "Testimonial_ShortDescription_2": "Создавайте новые функции быстрее, чем раньше.",
+ "Testimonial_ShortDescription_3": "Мы начинаем с готовых функций и просто фокусируемся на том, что нам действительно нужно написать.",
+ "Testimonial_ShortDescription_4": "ABP Commercial лучше всего соответствовал нашим потребностям.",
+ "OnlineReviewersOnAbpCommercial": "Онлайн-обзоры на ABP Commercial",
+ "SeeWhatToldAboutAbpCommercial": "Посмотрите, что рассказали об ABP Commercial, и, если хотите, напишите свои мысли.",
+ "BlazoriseLicense": "Нужно ли нам покупать лицензию Blazorise?",
+ "BlazoriseLicenseExplanation": "У нас есть соглашение между Volosoft и Megabit, по которому лицензия Blazorise входит в комплект коммерческих продуктов ABP, поэтому нашим клиентам не нужно приобретать дополнительную лицензию Blazorise.",
+ "ExtendPaymentInfoSection_DeveloperPrice": "{0}x дополнительных разработчиков",
+ "ExtendPaymentInfoSection_DiscountRate": "Скидка {0}%",
+ "TotalNetPrice": "Общая чистая цена",
+ "EFCore": "Ядро Entity Framework",
+ "All": "Все",
+ "Mvc": "MVC",
+ "DataBaseProvider": "Поставщик данных",
+ "UIFramework": "Платформа пользовательского интерфейса",
+ "LeptonXThemeForDashboard": "Тема LeptonX для панели администратора от",
+ "AbpPlatform": "Платформа ABP",
+ "YouDeserveGoodUXUI": "Вы заслуживаете хороший пользовательский интерфейс и лучший UX. ",
+ "ViewLiveDemo": "Посмотреть демо-версию живой темы",
+ "GetLeptonX": "Получите LeptonX прямо сейчас",
+ "SeeLeptonXDocumentation": "См. документацию LeptonX.",
+ "SeeLeptonDocumentation": "См. документацию Лептона.",
+ "SimplifiedMenu": "Упрощенное меню",
+ "SimplifiedMenuDescription": "Вы можете легко найти нужную страницу, отфильтровав меню.",
+ "YourFavoritePages": "Ваши любимые страницы всегда под рукой",
+ "YourFavoritePagesDescription": "Легко добавить страницу в избранное или удалить ее из избранного, щелкнув значок звездочки в правом верхнем углу страницы.",
+ "BreadCrumbs": "Хлебная крошка для плавного переключения",
+ "BreadCrumbsDescription": "Используя Breadcrumb, вы можете переключаться на страницы одного уровня одним щелчком мыши, даже когда левое меню закрыто, и это работает на планшетах и мобильных устройствах!",
+ "YourMenu": "Ваше меню по вашему желанию",
+ "YourMenuDescription": "Настройте интерактивные значки и раскрывающиеся списки в меню пользователя по своему усмотрению. ",
+ "RtlSupport": "Поддержка RTL для вашего языка",
+ "RtlSupportDescription": "Тема LeptonX поддерживает письмо справа налево для вашего языка. ",
+ "YourColors": "Ваши цвета в пользовательском интерфейсе панели администратора",
+ "YourColorsDescription": "Тема LeptonX работает в соответствии с настройками вашей системы и имеет светлую тему приборной панели, темную тему приборной панели и полутемную тему приборной панели.",
+ "ArrangeContentWidth": "Легко регулируйте ширину контента",
+ "ArrangeContentWidthDescription": "Легко меняйте ширину области содержимого.",
+ "LeptonXCompatibleWith": "Тема LeptonX совместима с",
+ "MobileResponsiveTemplate": "Мобильный адаптивный шаблон",
+ "MobileResponsiveTemplateDescription1": "Получите доступ к панели администратора LeptonX с любого устройства.",
+ "MobileResponsiveTemplateDescription2": "Он разработан для того, чтобы вы могли легко использовать его на любом вашем устройстве. ",
+ "TopMenuLayoutOption": "Вариант макета верхнего меню",
+ "TopMenuLayoutOptionDescription1": "Если вы хотите настроить свой веб-сайт с той же панелью администратора, это можно сделать с помощью темы LeptonX!",
+ "TopMenuLayoutOptionDescription2": "Просто попробуйте макет верхнего меню LeptonX, и это произойдет!",
+ "EasilyCustomizable": "Легко настраивается под цвета вашего бренда",
+ "EasilyCustomizableDescription1": "Вы можете настроить тему LeptonX, используя всего несколько переменных SCSS. ",
+ "EasilyCustomizableDescription2": "С LeptonX вы можете организовать свою панель администратора по своему усмотрению.",
+ "IndependentLayout": "Независимый макет и область контента",
+ "IndependentLayoutDescription1": "Инфраструктура макетов LeptonX была разработана совершенно отдельно от контента.",
+ "IndependentLayoutDescription2": "Это означает, что вы можете свободно создавать свой проект со структурой контента, отличной от Bootstrap, если хотите.",
+ "MostUsedLibraries": "Наиболее часто используемые библиотеки, интегрированные с LeptonX",
+ "MostUsedLibrariesDescription1": "LeptonX содержит наиболее часто используемые библиотеки. ",
+ "MostUsedLibrariesDescription2": "LeptonX также поддерживает библиотеки MVC Angular и Blazor.",
+ "CreateAndCustomize": "Создавайте и настраивайте нужные вам страницы за считанные секунды с помощью пользовательских страниц LeptonX.",
+ "CreateAndCustomizeDescription": "Используя тему LeptonX, вы также получаете доступ ко многим готовым HTML-страницам. ",
+ "LeptonThemeForAdmin": "Тема Lepton для панели администратора от",
+ "LeptonThemeForAdminDescription": "Тема Lepton по-прежнему доступна и будет поддерживаться. ",
+ "LeptonCompatibleWith": "Тема Лептон совместима с",
+ "BlackFridayDiscount": "Скидка на Черную пятницу",
+ "UpgradePaymentInfoSection_DeveloperPrice": "{0} для дополнительных разработчиков ({1})",
+ "Upgrade": "Обновление",
+ "Renewal": "Обновление",
+ "UpgradePaymentInfoSection_LicensePrice": "{0} лицензия",
+ "UpgradePaymentInfoSection_LicenseRenewalPrice": "Продление лицензии",
+ "Total": "Общий",
+ "SupportPolicyFaqTitle": "Какова ваша политика поддержки?",
+ "SupportPolicyFaqExplanation": "Мы поддерживаем только активную и предыдущую основную версию. ",
+ "TotalDevelopers": "Всего разработчиков: {0}",
+ "CustomPurchaseExplanation": "С учетом ваших конкретных потребностей",
+ "WhereDidYouHearAboutUs": "Где вы услышали о нас?",
+ "Twitter": "Твиттер",
+ "Facebook": "Фейсбук",
+ "Youtube": "YouTube",
+ "Google": "Google",
+ "Github": "GitHub",
+ "Friend": " От друга",
+ "Other": "Другой",
+ "WhereDidYouHearAboutUs_explain": "Указать ...",
+ "DeletingMemberWarningMessage": "«{0}» будет удален из списка разработчиков. ",
+ "AdditionalInfo": "Если места разработчиков превышают ваши требования, вы можете их уменьшить. info@abp.io удалить некоторые из ваших мест разработчика. ",
+ "LinkExpiredErrorMessage": "Срок действия ссылки, по которой вы пытаетесь получить доступ, истек.",
+ "ExpirationDate": "Дата окончания срока",
+ "SpringCampaignDiscount": "Скидка на весеннюю кампанию",
+ "WhyUseAbpIoPlatform": "Почему мне следует использовать платформу ABP.IO вместо создания нового решения с нуля?",
+ "WhyUseAbpIoPlatformFaqExplanation": "Видеть эта страница для подробного объяснения того, почему использование платформы ABP.IO имеет значительное преимущество перед тем, как делать все самостоятельно.",
+ "EulaPageTitle": "Лицензионное соглашение с конечным пользователем (EULA)",
+ "PrivacyPolicyPageTitle": "Политика конфиденциальности - Политика использования файлов cookie",
+ "TermsConditionsPageTitle": "Условия и положения",
+ "TrainingsPageTitle": "Пакеты обучения ABP",
+ "ModulesPageTitle": "Предварительно созданные прикладные модули ABP",
+ "Volo.AbpIo.Commercial:040001": "Ключ доступа к API неверен.",
+ "GetLepton": "Получите Лептон сейчас",
+ "MyOrganizations_Detail_LicenseStartDate": "Дата начала действия лицензии",
+ "MyOrganizations_Detail_LicenseExpiryDate": "Дата истечения срока действия",
+ "BlazoriseSupport": "Как мне получить лицензионный ключ Blazorise и поддержку от команды Blazorise?",
+ "BlazoriseSupportExplanation": "Выполните следующие действия, чтобы получить поддержку от команды Blazorise и получить лицензионный ключ Blazorise:",
+ "BlazoriseSupportExplanation1": "Зарегистрируйте новую учетную запись на blazorise.com/support/register с тем же адресом электронной почты, что и ваша учетная запись abp.io. Это должен быть тот же адрес электронной почты, что и ваша учетная запись электронной почты на abp.io..",
+ "BlazoriseSupportExplanation2": "Подтвердите свой адрес электронной почты, проверив свой электронный ящик. ",
+ "BlazoriseSupportExplanation3": "Войдите на сайт поддержки Blazorise по адресу: blazorise.com/support/логин.",
+ "BlazoriseSupportExplanation4": "Если у вас есть активная коммерческая лицензия ABP, у вас также будет лицензия Blazorise PRO. blazorise.com/support/user/manage/license.",
+ "BlazoriseSupportExplanation5": "Вы можете разместить свои вопросы на веб-сайте поддержки и сгенерировать токен продукта для своего приложения.",
+ "AbpLiveTrainingPackages": "Пакеты живого обучения ABP",
+ "Releases": "Релизы",
+ "ReleasesDescription": "Журналы релизов ABP Commercial.",
+ "ReleaseDate": "Дата выпуска",
+ "Labels": "Этикетки",
+ "PreRelease": "Предварительная версия",
+ "AllTypes": "Все типы",
+ "Enhancement": "Улучшение",
+ "Bug": "Ошибка",
+ "Feature": "Особенность",
+ "AllUIs": "Все интерфейсы",
+ "MVC": "MVC",
+ "BlazorServer": "Блазор Сервер",
+ "MAUI": "МАУИ",
+ "HowItWorks_Page_Title": "Как это работает?",
+ "HowItWorks_Page_Description": "ABP Framework расширяет платформу .NET. ",
+ "HowItWorks_Description1": "ABP Framework расширяет платформу .NET. ",
+ "HowItWorks_Description2": "Как только вы начнете изучать и использовать функции ABP Framework, разработка вашего программного обеспечения станет намного приятнее, чем когда-либо.",
+ "HowItWorks_Description3": "На этой странице в основном объясняется, как вы используете платформу ABP.IO в качестве разработчика .NET.",
+ "CreateANewSolution": "Создайте новое решение .NET",
+ "CreateANewSolution_Description1": "Все начинается с создания нового интегрированного .NET-решения ABP.",
+ "StartWithStartupTemplates": "Запустите один из готовых шаблоны решений для запуска",
+ "SimpleMonolithApplicationTemplate": "Простой шаблон монолитного приложения",
+ "LayeredApplicationTemplate": "Многоуровневый шаблон приложения",
+ "MicroserviceSolutionTemplate": "Шаблон решения микросервиса",
+ "CreateEmptySolutionAndUseAbp": "Или создайте новое пустое решение .NET и установите ABP NuGet. пакеты сам.",
+ "CreatingSolutionWithMultipleOptions": "При создании нового решения существует несколько вариантов пользовательского интерфейса и базы данных.",
+ "UIFrameworkOptions": "Параметры платформы пользовательского интерфейса",
+ "DotnetSolutionWithoutDependency": "Теперь у вас есть обычное решение .NET на вашем локальном компьютере, которое не зависит от облачной платформы или внешнего сервиса.",
+ "CheckTheDocumentForDetails": "Вы можете проверить {1} документ для получения подробной информации.",
+ "UIAndDatabaseIndependent": "ABP может работать с любым пользовательским интерфейсом и любым поставщиком баз данных, поддерживаемым .NET.\n ",
+ "InstallAbpModules": "Установите модули ABP",
+ "DevelopYourSolution": "Разработайте свое решение",
+ "DeployAnywhere": "Развертывание где угодно",
+ "InstallAbpModule_Description1": "ABP — это модульная среда разработки приложений. ",
+ "InstallAbpModule_Description2": "Каждый модуль состоит из нескольких пакетов NuGet и NPM и имеет установочный документ. ABP Люкс большую часть работы выполняет автоматически, затем вы вручную настраиваете или дорабатываете модуль на основе его документации.",
+ "DevelopYourSolution_Description1": "Инфраструктура ABP позволяет вам сосредоточьтесь на своем собственном бизнес-коде путем автоматизации повторяющейся работы и предоставления предварительно созданной инфраструктуры и приложений. функции.",
+ "DevelopYourSolution_Description2": "В следующем блоке кода вы можете увидеть, как ABP Framework легко интегрируется в ваш код и автоматизирует повторяющиеся задачи.",
+ "DevelopYourSolution_Description3": "Даже в этом блоке шорткода ABP многое делает за вас.",
+ "DevelopYourSolution_Description4": "Он предоставляет базовые классы для применения соглашений, например \n внедрение зависимости. \n репозиторий услуги обеспечивают удобный\n \n авторизация работает с тонко настроенной системой разрешений.",
+ "DevelopYourSolution_Description5": "ABP полностью автоматизирует \n единица работы (для подключения к базе данных и управления транзакциями), \n Обработка исключений, \n Проверка\n и журнал аудита. ",
+ "DevelopYourSolution_Description6": "Вы можете себе представить, насколько длинным и сложным может быть этот блок кода, если вы будете делать все это вручную.",
+ "SuiteCrudGenerationInFewSeconds": "Помимо ручного написания кода вашего решения, вы можете за несколько минут создать полностью работающие расширенные страницы CRUD, используя инструменты ABP Suite. ",
+ "DeployAnywhere_Description1": "В конце концов у вас есть чистое решение .NET. ",
+ "ExpertiseAbpFramework": "Изучите структуру ABP",
+ "ExpertiseAbpFramework_Description1": "Хотите выйти за рамки основ и получить опыт работы с платформой ABP.IO?",
+ "FreeDownload": "Бесплатная загрузка",
+ "Read": "Читать",
+ "HavingTrouble": "Возникли проблемы?",
+ "HavingTrouble_Description1": "Есть ли у вас проблемы с разработкой решения? ",
+ "WeAreHereToHelp_Description1": "Вы можете просмотреть наши разделы справки или выполнить поиск по часто задаваемым вопросам,\n ",
+ "HowItWorks_DatabaseProviderOptions": "Параметры поставщика базы данных",
+ "SeeFAQ": "См. часто задаваемые вопросы",
+ "ReleaseLogs": "Журналы релизов",
+ "ReleaseLogs_Tag": "{0} Журналы релизов",
+ "ReleaseLogs_Pr": "Запрос на извлечение",
+ "NoLabels": "Нет ярлыков",
+ "DoesTheSubscriptionRenewAutomatically": "Подписка продлевается автоматически?",
+ "DoesTheSubscriptionRenewAutomaticallyExplanation": "В ABP Commercial нет модели выставления счетов с автоматическим продлением. ваша подписка не будет продлена автоматически в конце срока действия лицензии. страница управления организацией. Что произойдет, когда закончится срок действия моей лицензии? раздел.",
+ "ExtraQuestionCreditsFaqTitle": "Могу ли я приобрести дополнительные кредиты на вопросы поддержки?",
+ "ExtraQuestionCreditsFaqExplanation": "Да, ты можешь. info@abp.io с названием вашей организации.
Пакет из 50 вопросов $999
Пакет из 25 вопросов $625
Пакет из 15 вопросов $450
",
+ "AlreadyBetaTester": "Вы уже присоединились к программе бета-тестирования.",
+ "AbpStudio": "ABP Studio",
+ "AbpStudio_Description": "ABP Studio все еще находится в стадии разработки. ",
+ "AbpStudio_Description1": "ABP Студия — это кроссплатформенное настольное приложение для разработчиков ABP.",
+ "AbpStudio_Description2": "Это хорошо интегрированный ABP Framework и стремится предоставить вам комфортную среду разработки путем автоматизация вещей, предоставление информации о вашем решении, делая разрабатывать, запускать и развертывать ваши решения намного проще.",
+ "AbpStudio_ComingSoon": "Вскоре Планируемая дата выпуска бета-версии: четвертый квартал 2023 года.",
+ "AbpStudio_PlannedPreviewDate": "Запланированная дата выпуска предварительной версии: четвертый квартал 2023 года.",
+ "BetaRequest": "Бета-запрос",
+ "CreateNewSolutions": "Создавайте новые решения",
+ "CreateNewSolutions_Description1": "Вы можете легко создавать от простых приложений до модульных монолитных или микросервисных решений с множеством опций. ",
+ "ArchitectYourSolutions": "Создайте свои решения",
+ "ArchitectYourSolutions_Description1": "Создавайте монолитно-модульные и микросервисные структуры решений проще, создавая модули или сервисы и устанавливая связи между ними. ",
+ "ExploreYourSolution": "Изучите свое решение",
+ "ExploreYourSolution_Description1": "ABP Studio отображает высокоуровневое представление компонентов вашего решения и модулей, от которых зависит ваше решение. ",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "Запускайте мультиприложения или микросервисные решения в мгновение ока",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "Запустите один, несколько или все услуги одним щелчком мыши. тест или отлаживать.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "Посмотреть список услуг, просмотреть HTTP-запрос в реальном времени и количество исключений за каждую услугу.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "Посмотреть все подробности обо всех HTTP-запросы приходя в любой сервис.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "Исследовать сведения об исключении как в режиме реального времени в любом сервисе, легко фильтровать и искать.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "Показать журналы приложений, фильтровать по уровню журнала или искать по тексту..",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "Просматривать пользовательский интерфейс вашего приложения, не выходя из средства запуска решения.",
+ "IntegrateToYourKubernetesCluster": "Интегрируйтесь с вашим кластером Kubernetes",
+ "IntegrateToYourKubernetesCluster_Description1": "Подключите локальную среду разработки к локальному или удаленному кластеру Kubernetes., где в этом кластере уже запущено ваше решение для микросервисов.",
+ "IntegrateToYourKubernetesCluster_Description2": "Получите доступ к любой службе в Kubernetes, используя ее имя в качестве DNS, точно так же, как они работают на вашем локальном компьютере.",
+ "IntegrateToYourKubernetesCluster_Description3": "Перехватить любую услугу в этом кластере, поэтому все трафик на перехваченный сервис автоматически перенаправляется на ваш сервис который работает на вашем локальном компьютере. ",
+ "GetInformed": "Получить информацию",
+ "Studio_GetInformed_Description1": "Оставьте свою контактную информацию получить информацию и попробуй сначала когда ABP Studio была запущена.",
+ "Studio_GetInformed_Description2": "Запланированная дата выпуска предварительной версии: третий квартал 2023 года.",
+ "ThankYou!": "Спасибо!",
+ "SendBetaRequest": "Отправить запрос на бета-тестирование",
+ "YouJoinedTheBetaTesterProgram": "Вы присоединились к программе бета-тестирования ABP Studio.",
+ "PricingExplanation2": "30-дневная гарантия возврата денег — Узнать больше",
+ "MoneyBackGuaranteeText": "* 30-дневная гарантия возврата денег на все лицензии! ",
+ "MobileApplicationStartupTemplates": "Шаблоны запуска мобильных приложений",
+ "MobileApplicationStartupTemplates_Description1": "Интегрированные шаблоны запуска мобильных приложений для ваших коммерческих решений ABP.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "Создавайте мощные бизнес-приложения с помощью шаблонов запуска мобильных приложений ABP.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "ABP Commercial предоставляет два шаблона запуска мобильных приложений, реализованные с помощью Реагировать нативный и .NET МАУИ. Когда вы создаете новое решение на основе ABP, у вас также будут базовые запускаемые приложения, подключенные к вашим серверным API.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "Приложение имеет предварительно созданный цикл токена аутентификации, многоязычная поддержка, поддержка нескольких арендаторов, вход в систему, забытый пароль, управление профилями и страница управления пользователями. ",
+ "TwoFrameworkOptions": "Два варианта фреймворка",
+ "TwoFrameworkOptions_Description": "ABP обеспечивает оба Реагировать нативный и .NET МАУИ шаблоны мобильных стартапов. ",
+ "PreIntegratedToYourBackend": "Предварительно интегрирован в ваш бэкэнд",
+ "PreIntegratedToYourBackend_Description": "Мобильные приложения ABP предварительно интегрированы в ваши серверные API. ",
+ "MultiLanguage": "Многоязычный",
+ "MultiLanguage_Description": "Он уже поддерживает более 10 языков «из коробки». ",
+ "Arabic": "арабский",
+ "Czech": "Чешский",
+ "English": "Английский",
+ "Hungarian": "Венгерский",
+ "Finnish": "финский",
+ "French": "Французский",
+ "Hindi": "хинди",
+ "Portuguese": "португальский",
+ "Italian": "итальянский",
+ "Russian": "Русский",
+ "Slovak": "словацкий",
+ "Turkish": "турецкий",
+ "EngageAndRetainYourCustomersWithABPMobileApps": "Привлекайте и удерживайте своих клиентов с помощью мобильных приложений ABP",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "Ваши клиенты хотят управлять своими продуктами и подписками из любого места и в любое время. ",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "С помощью мобильных приложений ABP вы можете создавать высококачественные собственные мобильные приложения для Android и iOS… Используя единую кодовую базу и не жертвуя безопасностью, качеством и масштабируемостью.",
+ "OneCodeBaseMultipleDevices": "Один код на базе нескольких устройств",
+ "OneCodeBaseMultipleDevices_Description": "Мобильные приложения ABP являются кроссплатформенными. ",
+ "ComesWithTheSourceCode": "Поставляется с исходным кодом",
+ "ComesWithTheSourceCode_Description": "Мобильные приложения предоставляются с исходным кодом. ",
+ "Purchase_OneYearPrice": "Цена на 1 год",
+ "Purchase_DeveloperSeatCount": "Количество мест разработчиков",
+ "Purchase_DevelopersAlreadyIncluded": "{0} разработчиков уже включены",
+ "1Year": "1 год",
+ "{0}Years": "{0} лет",
+ "1YearLicense": "Лицензия на 1 год",
+ "{0}YearsLicense": "Лицензия на {0} лет",
+ "1AdditionalDeveloper": "1 дополнительный разработчик",
+ "{0}AdditionalDevelopers": "{0} Дополнительные разработчики",
+ "Discount": "Скидка ({0}%)",
+ "Summary": "Краткое содержание",
+ "TrainingPack": "Учебный пакет",
+ "TrainingPackDiscount": "Скидка на тренировочный пакет",
+ "Purchase_OnboardingTraining_Description": "Этот пакет интерактивного обучения действителен для класса из 8 учеников, и эта скидка действительна только при покупке с новой лицензией. Узнать больше ",
+ "Purchase_Save": "{0}% Сохранить {1} {2}",
+ "RemoveBasket": "Удалить из корзины",
+ "WhyABPIOPlatform?": "Почему Платформа ABP.IO?",
+ "DocumentAim": "Этот документ призван ответить на большой вопрос:",
+ "DocumentAim_Description": "«Почему вам следует использовать платформу ABP.IO вместо того, чтобы создавать новое решение с нуля?»",
+ "DocumentAim_Description2": "В документе представлены проблемы создания современного программного решения и объясняется, как ABP решает эти проблемы.",
+ "CreatingANewSolution": "Создание нового решения",
+ "CreatingANewSolution_Description": "Когда вам нужно запустить новое решение, вам нужно задать себе множество вопросов, и вам придется потратить много времени, прежде чем приступить к написанию своего самого первого бизнес-кода.",
+ "CreatingAnEmptySolution": "Создание пустого решения",
+ "THEPROBLEM": "ПРОБЛЕМА",
+ "CreatingAnEmptySolution_THEPROBLEM_Description": "Даже создание почти пустого решения является сложной задачей;",
+ "CreatingAnEmptySolution_THEPROBLEM_Description2": "Как вы организуете свою кодовую базу по проектам?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description3": "Что такое слои и как они взаимодействуют?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description4": "Как вы интегрируетесь со сторонними библиотеками и системами?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description5": "Как настроить автоматические тесты?",
+ "ABPSOLUTION": "РЕШЕНИЕ ABP",
+ "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP предоставляет хорошо спроектированную, многоуровневую и готовую к использованию решение для запуска на основе Проектирование, ориентированное на предметную область принципы. тест проекты для каждого слоя.",
+ "CommonLibraries": "Общие библиотеки",
+ "CommonLibraries_THEPROBLEM_Description": "Какие библиотеки следует использовать для реализации общих требований? ",
+ "CommonLibraries_ABPSOLUTION_Description": "ABP предварительно интегрирует в решение популярные, проверенные и актуальные библиотеки. ",
+ "UITheme&Layout": "Тема пользовательского интерфейса",
+ "UITheme&Layout_THEPROBLEM_Description": "При решении проблем пользовательского интерфейса возникает ряд проблем. ",
+ "UITheme&Layout_THEPROBLEM_Description2": "Даже если вы выберете заранее разработанную тему, ее плавная интеграция в ваш проект может потребовать нескольких дней разработки. ",
+ "UITheme&Layout_ABPSOLUTION_Description": "ABP Framework предлагает уникальную систему тем, которая освобождает ваш код пользовательского интерфейса от ограничений темы. ",
+ "UITheme&Layout_ABPSOLUTION_Description2": "Кроме того, существуют поставщики компонентов пользовательского интерфейса, такие как Telerik и DevExpress. ",
+ "TestInfrastructure": "Тестовая инфраструктура",
+ "TestInfrastructure_THEPROBLEM_Description": "Создание надежной среды тестирования — трудоемкая задача. ",
+ "TestInfrastructure_ABPSOLUTION_Description": "Шаблоны запуска ABP поставляются уже с настроенными тестовыми проектами, что упрощает процесс. ",
+ "CodingStandards&Training": "Стандарты кодирования",
+ "CodingStandards&Training_THEPROBLEM_Description": "После того как вы подготовили решение для разработки, вам обычно приходится обучать разработчиков тому, как работает система и как ее создавать, используя одни и те же согласованные методы. ",
+ "CodingStandards&Training_ABPSOLUTION_Description": "Решение ABP уже четко организовано и имеет четкие пояснения. ",
+ "KeepingYourSolutionUpToDate": "Поддержание вашего решения в актуальном состоянии",
+ "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "После начала разработки вы должны отслеживать новые версии библиотек, которые вы используете для обновлений.",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "Мы регулярно обновляем все пакеты до последних версий и тестируем их перед выпуском стабильной версии. ",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Обновление ABP интерфейс командной строки Команда автоматически обнаруживает и обновляет все зависящие от ABP пакеты NuGet и NPM в решении. ",
+ "DRY": "Не повторяйтесь!",
+ "DRY_Description": "Создание базового решения занимает значительное время и требует хорошего архитектурного опыта. ",
+ "DRY_Description2": "ABP максимально автоматизирует и упрощает повторяющийся код, следуя принципу соглашения, а не конфигурации. ",
+ "Authentication": "Аутентификация",
+ "Authentication_THEPROBLEM_Description": "Единый вход, интеграция Active Directory / LDAP, интеграция OpenIddict, вход через социальные сети, двухфакторная аутентификация, забытый/сброс пароля, активация по электронной почте, регистрация нового пользователя, контроль сложности пароля, блокировка учетной записи при неудачных попытках, отображение неудачных попыток входа в систему... ",
+ "Authentication_ABPSOLUTION_Description": "ABP Framework и коммерческая версия предоставляют все эти стандартные функции, предварительно реализованные для вас в виде модуля учетной записи многократного использования. ",
+ "CrossCuttingConcerns": "Сквозные проблемы",
+ "CrossCuttingConcerns_THEPROBLEM_Description": "Сквозные проблемы — это фундаментальная повторяющаяся логика, которая должна быть реализована для каждого варианта использования. ",
+ "CrossCuttingConcerns_THEPROBLEM_Description2": "Запуск транзакций, фиксация в случае успеха и откат в случае ошибок.",
+ "CrossCuttingConcerns_THEPROBLEM_Description3": "Обработка исключений и составление отчетов, возврат правильного ответа об ошибках клиентам и обработка случаев ошибок на стороне клиента.",
+ "CrossCuttingConcerns_THEPROBLEM_Description4": "Реализация авторизации и проверки, возврат правильных ответов и их обработка на стороне клиента.",
+ "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP Framework автоматизирует или упрощает все общие сквозные задачи. ",
+ "ArchitecturalInfrastructure": "Архитектурная инфраструктура",
+ "ArchitecturalInfrastructure_THEPROBLEM_Description": "Обычно вам необходимо построить инфраструктуру для правильной реализации вашей архитектуры. ",
+ "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP Framework предоставляет все это и многое другое «из коробки». ",
+ "EnterpriseApplicationRequirements": "Требования к корпоративным приложениям",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description": "Существует множество требований, которые вы постоянно реализуете в каждом бизнес-приложении;",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "Подробная система разрешений и управление разрешениями в пользовательском интерфейсе на основе ролей и пользователей.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "Запись журналов аудита и истории объектов для отслеживания того, когда пользователь изменяет запись базы данных.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "Выполните мягкое удаление ваших объектов, чтобы они были помечены как удаленные, вместо физического удаления из базы данных и автоматической фильтрации удаленных объектов по вашим запросам.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "Создание абстракций и оболочек для использования серверных API из кода внешнего интерфейса.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "Постановка в очередь и выполнение фоновых заданий.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "Обработка нескольких часовых поясов в глобальной системе.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "Совместное использование логики проверки, локализации и авторизации между сервером и клиентом.",
+ "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP предоставляет инфраструктуру для простой реализации таких требований. ",
+ "GeneratingInitialCode&Tooling": "Генерация исходного кода",
+ "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "Вы создадите множество похожих страниц в типичном веб-приложении. ",
+ "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Люкс может создать полнофункциональную CRUD-страницу для ваших объектов за считанные секунды. ",
+ "IntegratingTo3rdPartyLibrariesAndSystems": "Интеграция со сторонними библиотеками и системами",
+ "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "Большинство библиотек спроектированы как низкоуровневые, и вы обычно выполняете некоторую работу по их правильной интеграции, не повторяя один и тот же код интеграции и конфигурации повсюду в вашем решении. ",
+ "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "Например, интеграция распределенной шины событий RabbitMQ от ABP абстрагирует все эти детали. ",
+ "WhyNotBuildYourOwnFramework?": "Почему бы не создать свой собственный фреймворк?",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "Вся инфраструктура, даже самая простая, требует много времени для построения, обслуживания и документирования. ",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "Создание, документирование, обучение и поддержание внутренней структуры действительно сложно. -СПОФ-. ",
+ "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP Framework — это хорошо документированная, зрелая и универсальная платформа приложений, управляемая сообществом. ",
+ "ArchitecturalInfrastructure_Description": "Приложения SaaS, модульные или микросервисные системы являются наиболее часто используемыми моделями корпоративного программного обеспечения. ",
+ "Modularity": "Модульность",
+ "Modularity_THEPROBLEM_Description": "Построить по-настоящему модульную систему непросто! ",
+ "Modularity_ABPSOLUTION_Description": "ABP Framework представляет собой модульную структуру разработки приложений. ",
+ "SaaSMultiTenancy": "SaaS/мультиарендность",
+ "SaaSMultiTenancy_THEPROBLEM_Description": "Мульти аренды — распространенный способ внедрения систем SaaS. ",
+ "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework предоставляет полную мультитенантную инфраструктуру и абстрагирует сложность вашего бизнес-кода. ",
+ "Microservices": "Микросервисы",
+ "Microservices_THEPROBLEM_Description": "Для создания системы микросервисов требуется множество деталей инфраструктуры: аутентификация и авторизация приложений и микросервисов, а также реализация шаблонов асинхронного обмена сообщениями и синхронного обмена сообщениями (Rest/GRPC) между микросервисами являются наиболее фундаментальными проблемами.",
+ "Microservices_ABPSOLUTION_Description": "ABP Framework предоставляет услуги, гидыи примеры, которые помогут вам реализовать микросервисное решение с помощью стандартных отраслевых инструментов.",
+ "Microservices_ABPSOLUTION_Description2": "ABP Commercial делает еще один шаг вперед и предоставляет полный шаблон запуска для запуска вашего микросервисного решения.",
+ "PreBuiltModules": "Готовые модули",
+ "PreBuiltModules_THEPROBLEM_Description": "У всех нас схожие, но немного разные бизнес-требования. ",
+ "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial модули предоставляет множество повторно используемых модулей приложений, таких как оплата, чат, управление файлами, отчеты журнала аудита и т. д. Все эти модули легко устанавливаются в ваше решение и работают напрямую. ",
+ "PreBuiltModules_ABPSOLUTION_Description2": "Все модули разработаны с учетом требований вашего бизнеса. ",
+ "ABPCommunity": "Сообщество ABP",
+ "ABPCommunity_Description": "Наконец, членство в большом сообществе, где все следуют схожим стилям и принципам кодирования и используют общую инфраструктуру, дает силу, когда у вас возникают проблемы или вам нужна помощь в принятии проектных решений. ",
+ "ABPCommunity_Description2": "Разработчикам ABP легко обмениваться кодом или даже повторно используемыми библиотеками. ",
+ "ABPCommunity_Description3": "Когда вы наймете разработчика, который раньше работал с архитектурой ABP, он сразу поймет ваше решение и начнет разработку в очень короткие сроки.",
+ "WhyAbpIo_Page_Title": "Почему платформа ABP.IO?",
+ "AbpStudio_Page_Title": "ABP Студия",
+ "CampaignInfo": "Купите новую лицензию или продлите существующую и получи дополнительные 2 месяца без дополнительных затрат! ",
+ "HurryUpLastDay": "Торопиться! ",
+ "CreatingCRUDPagesWithABPSuite": "Создание страниц CRUD с помощью ABP Suite",
+ "Testimonials": "Отзывы",
+ "MultipleYearDiscount": "Скидка на несколько лет",
+ "CampaignDiscountText": "Скидка на Черную пятницу",
+ "CampaignDiscountName": "Черная пятница",
+ "CampaignName:BlackFriday": "Черная пятница",
+ "MultipleOrganizationInfo": "Просмотреть все ваши организации"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json
index 0d4ca5e610..0ac37c339b 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json
@@ -402,6 +402,7 @@
"WhatHappensWhenLicenseEndsExplanation6": "Už nemôžete získať prémiovú podporu.",
"WhatHappensWhenLicenseEndsExplanation7": "Ak chcete naďalej využívať tieto výhody, môžete si licenciu predĺžiť (obnoviť). Ak predĺžite svoju licenciu do 30 dní po vypršaní platnosti licencie, budú sa uplatňovať nasledujúce zľavy: Tímová licencia {0}; Obchodná licencia {1}; Podniková licencia {2}",
"BlazoriseLicense": "Musíme si kúpiť licenciu Blazorise?",
- "BlazoriseLicenseExplanation": "Máme dohodu medzi spoločnosťami Volosoft a Megabit, na základe ktorej je licencia Blazorise pribalená k produktom ABP Commercial, preto si naši zákazníci nemusia kupovať ďalšiu licenciu Blazorise."
+ "BlazoriseLicenseExplanation": "Máme dohodu medzi spoločnosťami Volosoft a Megabit, na základe ktorej je licencia Blazorise pribalená k produktom ABP Commercial, preto si naši zákazníci nemusia kupovať ďalšiu licenciu Blazorise.",
+ "MultipleOrganizationInfo": "Pozrite si všetky vaše organizácie"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
index 6687f04ec6..a34f2f1856 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
@@ -383,6 +383,7 @@
"TryForFree": "Poskusite brezplačno",
"TrialLicenseExpiredInfo": "Vaša preizkusna licenca je potekla!",
"CommercialNewsletterConfirmationMessage": "Strinjam se s pogoji in določili in pravilnikom o zasebnosti .",
- "BlackFridayDiscount": "Popust Black Friday"
+ "BlackFridayDiscount": "Popust Black Friday",
+ "MultipleOrganizationInfo": "Oglejte si vse svoje organizacije"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
index 1dad32c034..c0a546d8f6 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
@@ -610,7 +610,7 @@
"Purchase_TrainingPrice": "Eğitim Fiyatı",
"Purchase_OnboardingTraining": "ABP Onboarding & Web Uygulama Geliştirme Canlı Eğitimi",
"TotalDeveloperPrice": "Toplam Geliştirici Fiyatı",
- "Purchase_PricePerDeveloper": "{0} {1} geliştirici başına",
+ "Purchase_PricePerDeveloper": "{0} geliştirici başına",
"Purchase_IncludedDeveloperInfo": "{0} {1} dahil.",
"Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisansı {1} geliştirici(ler) içerir. Şimdi veya daha sonra ek geliştiriciler ekleyebilirsiniz.",
"StartupTemplates_Page_Title": "ABP Başlangıç Şablonları",
@@ -841,6 +841,7 @@
"OneCodeBaseMultipleDevices": "Tek Kod Tabanı, Birden Çok Cihaz",
"OneCodeBaseMultipleDevices_Description": "ABP Mobil uygulamaları çapraz platformdur. iOS ve Android cihazlara yüklenmeye ve çalıştırılmaya hazırdırlar ve tek bir kod tabanı kullanarak farklı form faktörlerine uyum sağlarlar. Geliştiricilerin kullanıcı arayüzünü ve ön uç kodunu yalnızca bir kez oluşturması gerekir, desteklemek istediğiniz her cihaz için kodu uyarlamanıza gerek yoktur.",
"ComesWithTheSourceCode": "Kaynak Koduyla Birlikte Geliyor",
- "ComesWithTheSourceCode_Description": "Mobil uygulamalar kaynak koduyla birlikte sağlanır. Marka yönergelerini karşılamak için uygulamalarınızın UX/UI'sini kolayca özelleştirin."
+ "ComesWithTheSourceCode_Description": "Mobil uygulamalar kaynak koduyla birlikte sağlanır. Marka yönergelerini karşılamak için uygulamalarınızın UX/UI'sini kolayca özelleştirin.",
+ "MultipleOrganizationInfo": "Tüm Organizasyonlarınızı Görün"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json
index 05658075db..943461db2c 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json
@@ -383,6 +383,7 @@
"TryForFree": "Thử miễn phí",
"TrialLicenseExpiredInfo": "Thời gian cấp phép dùng thử của bạn đã hết hạn!",
"CommercialNewsletterConfirmationMessage": "Tôi đồng ý với Điều khoản & điều kiện và Chính sách quyền riêng tư .",
- "BlackFridayDiscount": "Giảm giá Black Friday"
+ "BlackFridayDiscount": "Giảm giá Black Friday",
+ "MultipleOrganizationInfo": "Xem tất cả các tổ chức của bạn"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
index dc2046e197..97ebbb20d9 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
@@ -600,7 +600,7 @@
"Purchase_TrainingPrice": "培训价格",
"Purchase_OnboardingTraining": "ABP 熟悉使用和 Web 应用程序开发现场培训",
"TotalDeveloperPrice": "开发商总价",
- "Purchase_PricePerDeveloper": "{0} {1} 每个开发者",
+ "Purchase_PricePerDeveloper": "{0} 每个开发者",
"Purchase_IncludedDeveloperInfo": "{0} {1} 包括在内。",
"Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} 许可 包含 {1} 个开发者。 您可以现在或以后添加其他开发人员。",
"StartupTemplates_Page_Title": "ABP启动模板",
@@ -842,6 +842,7 @@
"BlazoriseSupportExplanation4": "如果您有有效的ABP商业版许可证,您还将拥有Blazorise PRO许可证。您可以在blazorise.com/support/user/manage/license获取您的Blazorise许可密钥。",
"BlazoriseSupportExplanation5": "您可以在support网站上发布您的问题,并为您的应用程序生成一个产品令牌。",
"ExtraQuestionCreditsFaqTitle": "我可以购买额外的问题支持次数吗?",
- "ExtraQuestionCreditsFaqExplanation": "是的,您可以购买额外的问题支持次数,请发送电子邮件至info@abp.io,并提供您的组织名称。以下是额外问题支持次数的价格列表:
",
+ "MultipleOrganizationInfo": "查看您的所有组织"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
index a90e7f20bb..d26561979e 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
@@ -408,6 +408,7 @@
"WhatHappensWhenLicenseEndsExplanation6": "您無法再獲得高級支持。",
"WhatHappensWhenLicenseEndsExplanation7": "如果您想繼續獲得這些好處,您可以延長(更新)您的許可證。如果您在許可到期後 {3} 天 內延長許可,將應用以下折扣:團隊許可 {0};營業執照{1};企業許可證{2}。",
"DoesTheSubscriptionRenewAutomatically": "許可會自動續費嗎?",
- "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商業版沒有自動續費的計費模式。因此,在您的許可期結束時,您的訂閱將不會自動續訂。如果您希望繼續享受ABP商業版的服務,請在組織管理頁面手動進行續費操作。如果您擁有多個組織,您可以點擊即將到期的組織上的\"管理\"按鈕,然後點擊\"立即續費\"按鈕來續訂您的許可。您還可以查看許可到期後會發生什麼?部分了解更多信息。"
+ "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商業版沒有自動續費的計費模式。因此,在您的許可期結束時,您的訂閱將不會自動續訂。如果您希望繼續享受ABP商業版的服務,請在組織管理頁面手動進行續費操作。如果您擁有多個組織,您可以點擊即將到期的組織上的\"管理\"按鈕,然後點擊\"立即續費\"按鈕來續訂您的許可。您還可以查看許可到期後會發生什麼?部分了解更多信息。",
+ "MultipleOrganizationInfo": "查看您的所有組織"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json
index 84c3b34110..5cb4529fac 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json
@@ -13,7 +13,6 @@
"Status": "الحالة",
"ContentSource": "مصدر المحتوى",
"Details": "التفاصيل",
- "Url": "عنوان الموقع",
"Title": "العنوان",
"CreationTime": "وقت الإنشاء",
"Save": "حفظ",
@@ -29,23 +28,22 @@
"ContributionGuide": "دليل المساهمة",
"BugReport": "الإبلاغ عن خطأ",
"SeeAllPosts": "انظر جميع المقالات",
- "WelcomeToABPCommunity!": "مرحبًا بك في منتدى ABP!",
- "MyProfile": "ملفى",
- "MyOrganizations": "منظماتي",
+ "WelcomeToABP": "أهلا بكم في ABP",
"EmailNotValid": "من فضلك أدخل بريد أليكترونى صحيح.",
"FeatureRequest": "طلب خاصية جديدة",
"CreatePostTitleInfo": "عنوان المقال الذي سيظهر في قائمة المقالات.",
"CreatePostSummaryInfo": "ملخص قصير للمقال ليتم عرضه في قائمة المقالات.",
- "CreatePostCoverInfo": "لإنشاء مقال فعال ، أضف صورة غلاف. لن يتم قبول سوى صور بنسبة عرض إلى ارتفاع تبلغ 9:16!",
+ "CreatePostCoverInfo": "لإنشاء منشور فعال ، أضف صورة غلاف. قم بتحميل صور بنسبة عرض إلى ارتفاع تبلغ 16: 9 للحصول على أفضل عرض. الحد الأقصى لحجم الملف: 1 ميغا بايت.",
"ThisExtensionIsNotAllowed": "امتداد الملف غير مسموح.",
"TheFileIsTooLarge": "مسار الملف طويل جداً",
"GoToThePost": "الذهاب للمقال",
+ "GoToTheVideo": "انتقل إلى الفيديو",
"Contribute": "ساهم",
"OverallProgress": "التقدم الكلى",
"Done": "تم",
"Open": "افتح",
"Closed": "أُغلق",
- "LatestQuestionOnThe": "آخر سؤال فى",
+ "RecentQuestionFrom": "سؤال حديث من {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "تصويتات",
"Answer": "إجابة",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "تعذر الحصول على أحدث تفاصيل السؤال من Stackoverflow.",
"Oops": "عفواً!",
"CreatePostSuccessMessage": "تم تقديم المقال بنجاح. سيتم نشره بعد مراجعة من إدارة الموقع.",
- "ChooseCoverImage": "اختر صورة الغلاف...",
+ "Browse": "تصفح",
"CoverImage": "صورة الغلاف",
"ShareYourExperiencesWithTheABPFramework": "شارك خبراتك مع إطار عمل برنامج ABP!",
"Optional": "اختيارى",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "لا توجد أي طلبات مقالات الآن.",
"LatestPosts": "آخر المشاركات",
"ArticleRequests": "طلبات المادة",
+ "ArticleRequestsDescription": "هل تريد رؤية محتوى محدد هنا؟ يمكنك أن تطلب من المجتمع إنشائه!",
+ "LatestContentRequests": "أحدث طلبات المحتوى",
"AllPostRequests": "انظر جميع طلبات المادة",
"SubscribeToTheNewsletter": "اشترك في النشرة الإخبارية",
"NewsletterEmailDefinition": "احصل على معلومات حول الأحداث في ABP مثل الإصدارات الجديدة والمصادر المجانية والمقالات والمزيد.",
@@ -115,7 +115,6 @@
"VideoUrl": "رابط الفيديو",
"GithubPostUrl": "عنوان Url لمقال Github",
"ExternalPostUrl": "عنوان URL للمادة الخارجية",
- "CreatePostCoverInfo": "لإنشاء منشور فعال ، أضف صورة غلاف. قم بتحميل صور بنسبة عرض إلى ارتفاع تبلغ 16: 9 للحصول على أفضل عرض. الحد الأقصى لحجم الملف: 1 ميغا بايت.",
"ThankYouForContribution": "شكرًا لك على المساهمة في منتدى ABP.",
"GithubPost": "المادة جيثب",
"GithubPostSubmitStepOne": " 1. اكتب مقالة في أي مستودع GitHub عام بتنسيق Markdown. مثال ",
@@ -186,8 +185,76 @@
"Layout_MetaDescription": "منتدى ABP هو عبارة عن بيئة حيث يمكن للأشخاص مشاركة منشورات حول إطار عمل برنامج ABP ومتابعة المشاريع.",
"Index_Page_CommunityIntroduction": "إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.",
"TagsInArticle": "العلامات في المقال",
- "WelcomeToABP": "أهلا بكم في ABP",
"IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على",
- "DiscordPageTitle": "مجتمع ABP Discord"
+ "SearchResultsFor": "نتائج البحث عن "{0}"",
+ "SeeMoreVideos": "شاهد المزيد من الفيديوهات",
+ "DiscordPageTitle": "مجتمع ABP Discord",
+ "ViewVideo": "عرض الفيديو",
+ "AbpCommunityTitleContent": "مجتمع ABP - إطار عمل ABP مفتوح المصدر",
+ "CommunitySlogan": "منصة مجتمعية فريدة لعشاق ABP",
+ "RaffleIsNotActive": "السحب غير نشط",
+ "YouAreAlreadyJoinedToThisRaffle": "لقد انضممت بالفعل إلى هذا السحب",
+ "InvalidSubscriptionCode": "رمز الاشتراك غير صالح",
+ "Raffle:{0}": "السحب: {0}",
+ "Join": "ينضم",
+ "Leave": "يترك",
+ "LoginToJoin": "تسجيل الدخول للانضمام",
+ "ToEnd:": "إلى النهاية:",
+ "ToStart:": "للبدأ:",
+ "days": "أيام",
+ "hrs": "ساعة",
+ "min": "دقيقة",
+ "sec": "ثانية",
+ "Winners": "الفائزون",
+ "To{0}LuckyWinners": "إلى {0} فائزًا محظوظًا",
+ "ActiveRaffles": "رافلز النشطة",
+ "UpcomingRaffles": "رافلز القادمة",
+ "CompletedRaffles": "رافلز مكتمل",
+ "NoActiveRaffleTitle": "لا يوجد سحب نشط متاح في الوقت الراهن.",
+ "NoActiveRaffleDescription": "لا يوجد سحب نشط متاح في الوقت الراهن.",
+ "RaffleSubscriptionCodeInputMessage": "يتطلب هذا السحب رمز التسجيل. الرجاء إدخال رمز التسجيل أدناه:",
+ "RaffleSubscriptionCodeInputErrorMessage": "رمز التسجيل غير صحيح. حاول مرة اخرى.",
+ "GoodJob!": "أحسنت!",
+ "RaffleJoinSuccessMessage": "لقد تم تسجيلك بنجاح في السحب. سيتم إعلامك عبر البريد الإلكتروني إذا فزت بالجائزة!",
+ "RaffleLoginAndRegisterMessage": "يجب عليك تسجيل الدخول للانضمام إلى السحب. يمكنك إنشاء حساب مجانًا إذا لم تكن قد قمت بالتسجيل بعد.",
+ "Ok": "نعم",
+ "SeeDetails": "انظر التفاصيل",
+ "WaitingForTheDraw": "في انتظار القرعة",
+ "AllAttendees": "جميع الحضور",
+ "SeeRaffleDetail": "انظر تفاصيل السحب",
+ "SeeRaffle": "انظر السحب",
+ "ParticipationIsComplete!": "المشاركة كاملة!",
+ "ABPCoreDevelopmentTeam": "فريق التطوير الأساسي لبرنامج ABP",
+ "RegisterTheEvent": "سجل الحدث",
+ "GoToConferencePage": "انتقل إلى صفحة المؤتمر",
+ "BuyTicket": "اشتري تذكرة",
+ "SeeEvent": "انظر الحدث",
+ "PreviousEvents": "الأحداث السابقة",
+ "OtherLiveEvents": "الأحداث المباشرة الأخرى",
+ "SponsoredConferences": "المؤتمرات المدعومة",
+ "SponsoredConferencesDescription": "يشرفنا دعم مجتمعات وأحداث .NET لمطوري البرامج.",
+ "UpcomingEvents": "الأحداث القادمة",
+ "UpcomingCommunityTalkEventDescription": "العروض الحية، التي يستضيفها فريق برنامج الجسر الأكاديمي، عبارة عن جلسات غير رسمية مليئة بمحتوى المجتمع والعروض التوضيحية والأسئلة والأجوبة والمناقشات حول ما يحدث في برنامج الجسر الأكاديمي.",
+ "UpcomingConferenceEventDescription": "يعد مؤتمر ABP .NET حدثًا افتراضيًا لمجتمع مطوري .NET للالتقاء والاستماع إلى المحادثات حول عالم .NET وممارسات تطوير البرامج الشائعة وإطار عمل ABP مفتوح المصدر.",
+ "LastOneYear": "آخر سنة واحدة",
+ "AllTimes": "كل الأوقات",
+ "TopContributors": "من أبرز المساهمين",
+ "{0}Posts": "{0} المشاركات",
+ "LATESTPOSTS": "آخر المشاركات",
+ "NoContributorsFound": "لم يتم العثور على المساهمين!",
+ "LatestPost": "آخر مشاركة",
+ "MEMBERSINCE{0}": "عضو منذ {0}",
+ "CopyLink": "نسخ الوصلة",
+ "ShareOnTwitter": "حصة على التغريد",
+ "ShareOnLinkedIn": "شارك على لينكدإن",
+ "MoreFrom{0}": "المزيد من {0}",
+ "SeeAllFrom{0}": "شاهد الكل من {0}",
+ "MostWatched": "الأكثر مشاهدة",
+ "Articles({0})": "المقالات ({0})",
+ "Videos({0})": "مقاطع الفيديو ({0})",
+ "LatestArticles": "أحدث المقالات",
+ "RaffleHeader": "مرحبًا عضو مجتمع برنامج الجسر الأكاديمي!",
+ "RafflesInfo": " هذه هي صفحة السحب المخصصة لإظهار تقديرنا لك لكونك عضوًا نشطًا في المجتمع. نحن نقوم بإجراء محادثات مجتمعية لبرنامج ABP، ومؤتمر ABP .NET ، ونحضر أو نرعى الأحداث المتعلقة بـ .NET والتي نقدم فيها بعض الهدايا.
يمكنك متابعة هذه الصفحة لرؤية السحوبات القادمة أو حضورها أو الاطلاع على السحوبات السابقة التي قمنا بسحبها بما في ذلك الفائزين.
شكرا لكونك عضوا نشطا! نراكم في السحوبات القادمة.",
+ "RafflesInfoTitle": "سحوبات مجتمع ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json
index 8364b1b4d4..146808545a 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/cs.json
@@ -13,7 +13,6 @@
"Status": "Postavení",
"ContentSource": "Zdroj obsahu",
"Details": "Podrobnosti",
- "Url": "URL",
"Title": "Titul",
"CreationTime": "Čas vytvoření",
"Save": "Uložit",
@@ -29,23 +28,22 @@
"ContributionGuide": "Příspěvek průvodce",
"BugReport": "Zpráva o chybě",
"SeeAllPosts": "Zobrazit všechny příspěvky",
- "WelcomeToABPCommunity!": "Vítejte v komunitě ABP!",
- "MyProfile": "Můj profil",
- "MyOrganizations": "Moje organizace",
+ "WelcomeToABP": "Vítejte v ABP",
"EmailNotValid": "Prosím zadejte platnou emailovou adresu.",
"FeatureRequest": "Budoucí žádost",
"CreatePostTitleInfo": "Název příspěvku, který se zobrazí v seznamu příspěvků.",
"CreatePostSummaryInfo": "Krátké shrnutí příspěvku, který se zobrazí v seznamu příspěvků.",
- "CreatePostCoverInfo": "Pro vytvoření efektního článku přidejte titulní fotku. Pro nejlepší zobrazení nahrajte obrázky s poměrem stran 16:9. Maximální velikost souboru: 1 MB.",
+ "CreatePostCoverInfo": "Pro vytvoření efektního příspěvku přidejte titulní fotku. Pro nejlepší zobrazení nahrajte obrázky s poměrem stran 16:9. Maximální velikost souboru: 1 MB.",
"ThisExtensionIsNotAllowed": "Toto rozšíření není povoleno.",
"TheFileIsTooLarge": "Soubor je příliš velký.",
"GoToThePost": "Přejděte na článek",
+ "GoToTheVideo": "Přejděte na Video",
"Contribute": "Přispět",
"OverallProgress": "Celkový postup",
"Done": "Hotovo",
"Open": "Otevřeno",
"Closed": "Zavřeno",
- "LatestQuestionOnThe": "Nejnovější otázka na The",
+ "RecentQuestionFrom": "Nedávná otázka od uživatele {0}",
"Stackoverflow": "Přetečení zásobníku",
"Votes": "hlasů",
"Answer": "Odpovědět",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Nepodařilo se získat nejnovější podrobnosti otázky ze Stackoverflow.",
"Oops": "Jejda!",
"CreatePostSuccessMessage": "Článek byl úspěšně odeslán. Bude zveřejněn po kontrole od správce webu.",
- "ChooseCoverImage": "Vyberte titulní obrázek...",
+ "Browse": "Procházet",
"CoverImage": "Titulní obrázek",
"ShareYourExperiencesWithTheABPFramework": "Podělte se o své zkušenosti s ABP Framework!",
"Optional": "Volitelný",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Nyní nejsou žádné požadavky na články.",
"LatestPosts": "Nejnovější příspěvky",
"ArticleRequests": "Žádosti o článek",
+ "ArticleRequestsDescription": "Chcete zde vidět konkrétní obsah? Můžete požádat komunitu, aby ji vytvořila!",
+ "LatestContentRequests": "Nejnovější požadavky na obsah",
"AllPostRequests": "Viz Všechny požadavky na článek",
"SubscribeToTheNewsletter": "Přihlaste se k odběru Newsletteru",
"NewsletterEmailDefinition": "Získejte informace o dění v ABP, jako jsou nové verze, bezplatné zdroje, články a další.",
@@ -115,7 +115,6 @@
"VideoUrl": "Adresa URL videa",
"GithubPostUrl": "Adresa URL článku Github",
"ExternalPostUrl": "Adresa URL externího článku",
- "CreatePostCoverInfo": "Pro vytvoření efektního příspěvku přidejte titulní fotku. Pro nejlepší zobrazení nahrajte obrázky s poměrem stran 16:9. Maximální velikost souboru: 1 MB.",
"ThankYouForContribution": "Děkujeme vám za příspěvek do komunity ABP.",
"GithubPost": "Článek Github",
"GithubPostSubmitStepOne": "1. Napište článek na libovolném veřejném úložišti GitHub ve formátu Markdown. příklad ",
@@ -143,6 +142,119 @@
"Volo.AbpIo.Domain:060001": "Zdrojová adresa URL („{PostUrl}“) není adresa URL Github",
"Volo.AbpIo.Domain:060002": "Obsah článku není dostupný ze zdroje Github(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Nebyl nalezen žádný obsah článku!",
- "IConsentToMedium": "Souhlasím se zveřejněním tohoto příspěvku na https://medium.com/volosoft."
+ "SeeMore": "Vidět víc",
+ "JoinTheABPCommunity": "Připojte se ke komunitě ABP",
+ "ABPCommunityTalks": "Komunitní rozhovory ABP",
+ "LiveDemo": "Živá ukázka",
+ "GetLicense": "Získejte licenci",
+ "GetStarted": "Začít",
+ "SourceCode": "Zdrojový kód",
+ "LeaveComment": "Zanechat komentář",
+ "ShowMore": "Zobrazit více",
+ "NoPublishedPostsYet": "Zatím žádné publikované příspěvky.",
+ "Name": "název",
+ "Surname": "Příjmení",
+ "WebSite": "Webová stránka",
+ "FullURL": "Úplná adresa URL",
+ "JobTitle": "Pracovní pozice",
+ "Prev": "Předchozí",
+ "Previous": "Předchozí",
+ "Next": "další",
+ "Share": "Podíl",
+ "SortBy": "Seřazeno podle",
+ "NoPublishedEventsYet": "Zatím žádné zveřejněné události.",
+ "SubscribeYoutubeChannel": "Přihlaste se k odběru kanálu Youtube",
+ "Enum:EventType:0": "Rozhovory",
+ "MemberNotPublishedPostYet": "Tento člen ještě nepublikoval žádné příspěvky.",
+ "TimeAgo": "před {0}",
+ "Discord_Page_JoinCommunityMessage": "Připojte se ke komunitě ABP Discord",
+ "Discord_Page_Announce": "Jsme rádi, že můžeme oznámit ABP Community Discord Server!",
+ "Discord_Page_Description_1": "Komunita ABP od prvního dne roste. Chtěli jsme to posunout k dalšímu kroku vytvořením oficiálního serveru ABP Discord, aby komunita ABP mohla vzájemně komunikovat pomocí zázraků instant messagingu.",
+ "Discord_Page_Description_2": "ABP Community Discord Server je místo, kde můžete předvést své výtvory pomocí ABP Framework, sdílet tipy, které se vám osvědčily, sledovat nejnovější zprávy a oznámení o ABP Framework, jen chatovat s členy komunity, vyměňovat si nápady a bavit se!",
+ "Discord_Page_Description_3": "Tento ABP Community Discord Server je oficiální server s hlavním týmem ABP, který je přítomen na serveru ke sledování.",
+ "Discord_Page_JoinToServer": "Připojte se k ABP Discord Server",
+ "Events_Page_MetaTitle": "Komunitní akce ABP",
+ "Events_Page_MetaDescription": "Živá vystoupení, pořádaná týmem ABP, jsou neformální sezení plné komunitního obsahu, ukázek, otázek a odpovědí a diskusí o tom, co se děje v ABP.",
+ "Events_Page_Title": "Komunitní rozhovory ABP",
+ "Members_Page_WritingFromUser": "Přečtěte si psaní od {0} na komunitě ABP.",
+ "Post_Create_Page_MetaTitle": "Nový příspěvek",
+ "Post_Create_Page_MetaDescription": "Vytvořte svůj příspěvek pro sdílení vašich zkušeností s rámcem ABP a přispěním komunity ABP.",
+ "Post_Create_Page_CreateNewPost": "Vytvořit nový příspěvek",
+ "Post_Index_Page_MetaDescription": "Účelem komunity ABP je vytvořit prostředí pro příspěvky pro vývojáře, kteří používají rámec ABP.",
+ "Layout_Title": "{0} | Společenství ABP",
+ "Layout_MetaDescription": "Centrum pro ABP Framework, .NET a vývoj softwaru. Získejte přístup k článkům, návodům, zprávám a přispívejte do komunity ABP.",
+ "Index_Page_CommunityIntroduction": "Toto je centrum pro ABP Framework, .NET a vývoj softwaru. Můžete číst články, sledovat video tutoriály, získat informace o vývoji ABP a událostech souvisejících s ABP, pomáhat ostatním vývojářům a sdílet své odborné znalosti s komunitou ABP.",
+ "TagsInArticle": "Tagy v článku",
+ "IConsentToMedium": "Souhlasím se zveřejněním tohoto příspěvku na https://medium.com/volosoft.",
+ "SearchResultsFor": "Výsledky vyhledávání pro „{0}“",
+ "SeeMoreVideos": "Zobrazit další videa",
+ "DiscordPageTitle": "ABP Discord Community",
+ "ViewVideo": "Zobrazit video",
+ "AbpCommunityTitleContent": "Komunita ABP – Open Source ABP Framework",
+ "CommunitySlogan": "Jedinečná komunitní platforma pro milovníky ABP",
+ "RaffleIsNotActive": "Tombola není aktivní",
+ "YouAreAlreadyJoinedToThisRaffle": "Již jste zapojeni do této tomboly",
+ "InvalidSubscriptionCode": "Neplatný kód předplatného",
+ "Raffle:{0}": "Tombola: {0}",
+ "Join": "Připojit",
+ "Leave": "Odejít",
+ "LoginToJoin": "Chcete-li se připojit, přihlaste se",
+ "ToEnd:": "Do konce:",
+ "ToStart:": "Začít:",
+ "days": "dní",
+ "hrs": "hod",
+ "min": "min",
+ "sec": "sek",
+ "Winners": "Vítězové",
+ "To{0}LuckyWinners": "pro {0} šťastných výherců",
+ "ActiveRaffles": "Aktivní tomboly",
+ "UpcomingRaffles": "Nadcházející tomboly",
+ "CompletedRaffles": "Dokončené tomboly",
+ "NoActiveRaffleTitle": "Momentálně není k dispozici žádná aktivní tombola.",
+ "NoActiveRaffleDescription": "Momentálně není k dispozici žádná aktivní tombola.",
+ "RaffleSubscriptionCodeInputMessage": "Tato tombola vyžaduje registrační kód. Zadejte prosím registrační kód níže:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Registrační kód je nesprávný. Prosím zkuste to znovu.",
+ "GoodJob!": "Dobrá práce!",
+ "RaffleJoinSuccessMessage": "Jste úspěšně zaregistrováni do slosování. V případě výhry budete informováni e-mailem!",
+ "RaffleLoginAndRegisterMessage": "Pro zapojení do slosování se musíte přihlásit. Účet si můžete vytvořit zdarma, pokud jste se ještě nezaregistrovali.",
+ "Ok": "OK",
+ "SeeDetails": "Prohlednout detaily",
+ "WaitingForTheDraw": "Čekání na losování",
+ "AllAttendees": "Všichni účastníci",
+ "SeeRaffleDetail": "Viz Detail tomboly",
+ "SeeRaffle": "Viz Tombola",
+ "ParticipationIsComplete!": "Účast je dokončena!",
+ "ABPCoreDevelopmentTeam": "Základní vývojový tým ABP",
+ "RegisterTheEvent": "Zaregistrujte událost",
+ "GoToConferencePage": "Přejděte na stránku konference",
+ "BuyTicket": "Koupit lístek",
+ "SeeEvent": "Viz Událost",
+ "PreviousEvents": "Předchozí události",
+ "OtherLiveEvents": "Další živé akce",
+ "SponsoredConferences": "Sponzorované konference",
+ "SponsoredConferencesDescription": "Je nám ctí podporovat komunity .NET a akce pro vývojáře softwaru.",
+ "UpcomingEvents": "Připravované akce",
+ "UpcomingCommunityTalkEventDescription": "Živá vystoupení, pořádaná týmem ABP, jsou neformální sezení plné komunitního obsahu, ukázek, otázek a odpovědí a diskusí o tom, co se děje v ABP.",
+ "UpcomingConferenceEventDescription": "Konference ABP .NET je virtuální událostí pro komunitu vývojářů .NET, kde se sejdou a vyslechnou si přednášky o světě .NET, běžných postupech vývoje softwaru a open source ABP Framework.",
+ "LastOneYear": "Poslední 1 rok",
+ "AllTimes": "Pořád",
+ "TopContributors": "Hlavní přispěvatelé",
+ "{0}Posts": "Příspěvky: {0}",
+ "LATESTPOSTS": "NEJNOVĚJŠÍ PŘÍSPĚVKY",
+ "NoContributorsFound": "Nebyli nalezeni žádní přispěvatelé!",
+ "LatestPost": "Poslední příspěvěk",
+ "MEMBERSINCE{0}": "ČLENEM OD {0}",
+ "CopyLink": "Kopírovat odkaz",
+ "ShareOnTwitter": "Sdílejte na Twitteru",
+ "ShareOnLinkedIn": "Sdílet na LinkedIn",
+ "MoreFrom{0}": "Více od uživatele {0}",
+ "SeeAllFrom{0}": "Zobrazit vše od {0}",
+ "MostWatched": "Nejsledovanější",
+ "Articles({0})": "Články ({0})",
+ "Videos({0})": "Videa ({0})",
+ "LatestArticles": "poslední články",
+ "RaffleHeader": "Dobrý den, člen komunity ABP!",
+ "RafflesInfo": " Toto je stránka s losováním věnovaná tomu, abychom vám ukázali naše uznání za to, že jste aktivním členem komunity. Pořádáme ABP Community Talks, ABP .NET Conference , účastníme se nebo sponzorujeme akce související s .NET, ve kterých rozdáváme nějaké dárky.
Na této stránce můžete sledovat nadcházející tomboly, zúčastnit se jich nebo si prohlédnout předchozí tomboly, které losujeme, včetně výherců.
Děkujeme, že jste aktivním členem! Uvidíme se v nadcházejícím slosování.",
+ "RafflesInfoTitle": "Komunitní tomboly ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json
index 6ff6eb1e89..3a9dab08a6 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/de.json
@@ -13,7 +13,6 @@
"Status": "Status",
"ContentSource": "Inhaltsquelle",
"Details": "Details",
- "Url": "URL",
"Title": "Titel",
"CreationTime": "Erstellungszeitpunkt",
"Save": "Speichern",
@@ -29,22 +28,22 @@
"ContributionGuide": "Leitfaden für Mitwirkende",
"BugReport": "Fehler melden",
"SeeAllPosts": "Alle Beiträge anzeigen",
- "WelcomeToABPCommunity!": "Willkommen in der ABP Community!",
- "MyProfile": "Mein Profil",
- "MyOrganizations": "Meine Organisationen",
+ "WelcomeToABP": "Willkommen bei der ABP",
"EmailNotValid": "Bitte geben Sie eine gültige E-Mail-Adresse ein.",
"FeatureRequest": "Featureanfrage",
"CreatePostTitleInfo": "Titel des Beitrags, der in der Beitragsliste angezeigt werden soll.",
"CreatePostSummaryInfo": "Eine kurze Zusammenfassung des Beitrags, der in der Beitragsliste angezeigt werden soll.",
+ "CreatePostCoverInfo": "Um einen effektiven Beitrag zu erstellen, fügen Sie ein Titelbild hinzu. Laden Sie Bilder mit einem Seitenverhältnis von 16:9 hoch, um die beste Ansicht zu erhalten. Maximale Dateigröße: 1 MB.",
"ThisExtensionIsNotAllowed": "Diese Erweiterung ist nicht zulässig.",
"TheFileIsTooLarge": "Die Datei ist zu groß.",
"GoToThePost": "Gehe zum Beitrag",
+ "GoToTheVideo": "Gehen Sie zum Video",
"Contribute": "Beitragen",
"OverallProgress": "Gesamtfortschritt",
"Done": "Fertig",
"Open": "Offen",
"Closed": "Geschlossen",
- "LatestQuestionOnThe": "Letzte Frage zum",
+ "RecentQuestionFrom": "Aktuelle Frage von {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "Stimmen",
"Answer": "Antwort",
@@ -58,7 +57,7 @@
"QuestionItemErrorMessage": "Die neuesten Fragendetails konnten von Stackoverflow nicht abgerufen werden.",
"Oops": "Hoppla!",
"CreatePostSuccessMessage": "Der Beitrag wurde erfolgreich eingereicht. Er wird nach einer Überprüfung durch den Site-Administrator veröffentlicht.",
- "ChooseCoverImage": "Ein Titelbild auswählen...",
+ "Browse": "Durchsuche",
"CoverImage": "Titelbild",
"ShareYourExperiencesWithTheABPFramework": "Ihre Erfahrungen mit dem ABP Framework teilen!",
"Optional": "Optional",
@@ -87,6 +86,8 @@
"PostRequestFromGithubIssue": "Es liegen noch keine Artikelanfragen vor.",
"LatestPosts": "Neueste Beiträge",
"ArticleRequests": "Artikelanfragen",
+ "ArticleRequestsDescription": "Möchten Sie hier einen bestimmten Inhalt sehen? Sie können die Community bitten, es zu erstellen!",
+ "LatestContentRequests": "Neueste Inhaltsanfragen",
"AllPostRequests": "Alle Artikelanfragen anzeigen",
"SubscribeToTheNewsletter": "Abonnieren Sie den Newsletter",
"NewsletterEmailDefinition": "Erhalten Sie Informationen über Ereignisse in ABP wie Neuerscheinungen, kostenlose Quellen, Artikel und mehr.",
@@ -114,7 +115,6 @@
"VideoUrl": "Video-URL",
"GithubPostUrl": "Github-Artikel-URL",
"ExternalPostUrl": "Externe Artikel-URL",
- "CreatePostCoverInfo": "Um einen effektiven Beitrag zu erstellen, fügen Sie ein Titelbild hinzu. Laden Sie Bilder mit einem Seitenverhältnis von 16:9 hoch, um die beste Ansicht zu erhalten. Maximale Dateigröße: 1 MB.",
"ThankYouForContribution": "Vielen Dank für Ihren Beitrag zur ABP-Community.",
"GithubPost": "Github-Artikel",
"GithubPostSubmitStepOne": "1. Schreiben Sie einen Artikel in einem öffentlichen GitHub-Repository im Markdown-Format. Beispiel ",
@@ -143,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "Artikelinhalt ist über die Github(\"{PostUrl}\")-Ressource nicht verfügbar.",
"Volo.AbpIo.Domain:060003": "Kein Artikelinhalt gefunden!",
"SeeMore": "Mehr Sehen",
- "IConsentToMedium": "Ich stimme der Veröffentlichung dieses Beitrags auf https://medium.com/volosoft zu."
+ "JoinTheABPCommunity": "Treten Sie der ABP-Community bei",
+ "ABPCommunityTalks": "ABP-Community-Gespräche",
+ "LiveDemo": "Live-Demo",
+ "GetLicense": "Holen Sie sich eine Lizenz",
+ "GetStarted": "Loslegen",
+ "SourceCode": "Quellcode",
+ "LeaveComment": "Einen Kommentar hinterlassen",
+ "ShowMore": "Zeig mehr",
+ "NoPublishedPostsYet": "Noch keine veröffentlichten Beiträge.",
+ "Name": "Name",
+ "Surname": "Nachname",
+ "WebSite": "Webseite",
+ "FullURL": "Vollständige URL",
+ "JobTitle": "Berufsbezeichnung",
+ "Prev": "Vorher",
+ "Previous": "Vorherige",
+ "Next": "Nächste",
+ "Share": "Aktie",
+ "SortBy": "Sortiere nach",
+ "NoPublishedEventsYet": "Noch keine veröffentlichten Veranstaltungen.",
+ "SubscribeYoutubeChannel": "Abonnieren Sie den Youtube-Kanal",
+ "Enum:EventType:0": "Gespräche",
+ "MemberNotPublishedPostYet": "Dieses Mitglied hat noch keine Beiträge veröffentlicht.",
+ "TimeAgo": "Vor {0}",
+ "Discord_Page_JoinCommunityMessage": "Treten Sie der ABP Discord Community bei",
+ "Discord_Page_Announce": "Wir freuen uns, den ABP Community Discord Server bekannt zu geben!",
+ "Discord_Page_Description_1": "Die ABP-Community ist seit dem ersten Tag gewachsen. Wir wollten den nächsten Schritt gehen und einen offiziellen ABP Discord-Server erstellen, damit die ABP-Community über die Wunder des Instant Messaging miteinander interagieren kann.",
+ "Discord_Page_Description_2": "Der ABP Community Discord Server ist der Ort, an dem Sie Ihre Kreationen mit dem ABP Framework präsentieren, die Tipps teilen können, die für Sie funktioniert haben, sich über die neuesten Nachrichten und Ankündigungen zum ABP Framework informieren, einfach mit Community-Mitgliedern chatten, Ideen austauschen und Spaß haben können!",
+ "Discord_Page_Description_3": "Dieser ABP Community Discord Server ist der offizielle, auf dem das ABP Core Team zur Überwachung anwesend ist.",
+ "Discord_Page_JoinToServer": "Treten Sie dem ABP Discord Server bei",
+ "Events_Page_MetaTitle": "ABP-Community-Events",
+ "Events_Page_MetaDescription": "Die vom ABP-Team moderierten Live-Shows sind lockere Sitzungen voller Community-Inhalte, Demos, Fragen und Antworten und Diskussionen rund um das, was bei ABP passiert.",
+ "Events_Page_Title": "ABP- Community- Gespräche",
+ "Members_Page_WritingFromUser": "Lesen Sie den Text von {0} in der ABP-Community.",
+ "Post_Create_Page_MetaTitle": "Neuer Beitrag",
+ "Post_Create_Page_MetaDescription": "Erstellen Sie Ihren Beitrag, um Ihre Erfahrungen mit dem ABP-Framework zu teilen und einen Beitrag zur ABP-Community zu leisten.",
+ "Post_Create_Page_CreateNewPost": "Neuen Beitrag erstellen",
+ "Post_Index_Page_MetaDescription": "Der Zweck der ABP-Community besteht darin, eine Beitragsumgebung für Entwickler zu schaffen, die das ABP-Framework verwenden.",
+ "Layout_Title": "{0} | ABP-Community",
+ "Layout_MetaDescription": "Ein Hub für ABP Framework, .NET und Softwareentwicklung. Greifen Sie auf Artikel, Tutorials und Neuigkeiten zu und tragen Sie zur ABP-Community bei.",
+ "Index_Page_CommunityIntroduction": "Dies ist eine Drehscheibe für ABP Framework, .NET und Softwareentwicklung. Sie können die Artikel lesen, die Video-Tutorials ansehen, sich über den Entwicklungsfortschritt von ABP und ABP-bezogene Ereignisse informieren, anderen Entwicklern helfen und Ihr Fachwissen mit der ABP-Community teilen.",
+ "TagsInArticle": "Tags im Artikel",
+ "IConsentToMedium": "Ich stimme der Veröffentlichung dieses Beitrags auf https://medium.com/volosoft zu.",
+ "SearchResultsFor": "Suchergebnisse für „{0}“",
+ "SeeMoreVideos": "Sehen Sie mehr Videos",
+ "DiscordPageTitle": "ABP Discord-Community",
+ "ViewVideo": "Video ansehen",
+ "AbpCommunityTitleContent": "ABP-Community – Open-Source-ABP-Framework",
+ "CommunitySlogan": "Eine einzigartige Community-Plattform für ABP-Liebhaber",
+ "RaffleIsNotActive": "Das Gewinnspiel ist nicht aktiv",
+ "YouAreAlreadyJoinedToThisRaffle": "Sie haben bereits an dieser Verlosung teilgenommen",
+ "InvalidSubscriptionCode": "Ungültiger Abonnementcode",
+ "Raffle:{0}": "Gewinnspiel: {0}",
+ "Join": "Verbinden",
+ "Leave": "Verlassen",
+ "LoginToJoin": "Melden Sie sich an, um beizutreten",
+ "ToEnd:": "Beenden:",
+ "ToStart:": "Anfangen:",
+ "days": "Tage",
+ "hrs": "Std",
+ "min": "Mindest",
+ "sec": "Sek",
+ "Winners": "Gewinner",
+ "To{0}LuckyWinners": "an {0} glückliche Gewinner",
+ "ActiveRaffles": "Aktive Gewinnspiele",
+ "UpcomingRaffles": "Kommende Gewinnspiele",
+ "CompletedRaffles": "Verlosungen abgeschlossen",
+ "NoActiveRaffleTitle": "Zur Zeit ist kein aktives Gewinnspiel verfügbar.",
+ "NoActiveRaffleDescription": "Zur Zeit ist kein aktives Gewinnspiel verfügbar.",
+ "RaffleSubscriptionCodeInputMessage": "Für diese Verlosung ist ein Registrierungscode erforderlich. Bitte geben Sie unten den Registrierungscode ein:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Der Registrierungscode ist falsch. Bitte versuche es erneut.",
+ "GoodJob!": "Gute Arbeit!",
+ "RaffleJoinSuccessMessage": "Sie haben sich erfolgreich für das Gewinnspiel angemeldet. Sie werden per E-Mail benachrichtigt, wenn Sie den Preis gewinnen!",
+ "RaffleLoginAndRegisterMessage": "Sie sollten sich anmelden, um an einer Verlosung teilzunehmen. Sie können kostenlos ein Konto erstellen, wenn Sie noch nicht registriert sind.",
+ "Ok": "OK",
+ "SeeDetails": "Siehe Einzelheiten",
+ "WaitingForTheDraw": "Warten auf die Auslosung",
+ "AllAttendees": "Alle Teilnehmer",
+ "SeeRaffleDetail": "Siehe Details zur Verlosung",
+ "SeeRaffle": "Siehe Tombola",
+ "ParticipationIsComplete!": "Die Teilnahme ist abgeschlossen!",
+ "ABPCoreDevelopmentTeam": "ABP-Kernentwicklungsteam",
+ "RegisterTheEvent": "Registrieren Sie die Veranstaltung",
+ "GoToConferencePage": "Gehen Sie zur Konferenzseite",
+ "BuyTicket": "Ticket kaufen",
+ "SeeEvent": "Siehe Veranstaltung",
+ "PreviousEvents": "Frühere Veranstaltungen",
+ "OtherLiveEvents": "Andere Live-Events",
+ "SponsoredConferences": "Gesponserte Konferenzen",
+ "SponsoredConferencesDescription": "Es ist uns eine Ehre, .NET-Communitys und Veranstaltungen für Softwareentwickler zu unterstützen.",
+ "UpcomingEvents": "Kommende Veranstaltungen",
+ "UpcomingCommunityTalkEventDescription": "Die vom ABP-Team moderierten Live-Shows sind lockere Sitzungen voller Community-Inhalte, Demos, Fragen und Antworten und Diskussionen rund um das, was bei ABP passiert.",
+ "UpcomingConferenceEventDescription": "Die ABP .NET-Konferenz ist eine virtuelle Veranstaltung für die .NET-Entwickler-Community, bei der sie zusammenkommt und sich Vorträge über die .NET-Welt, gängige Softwareentwicklungspraktiken und das Open-Source-ABP-Framework anhört.",
+ "LastOneYear": "Letztes 1 Jahr",
+ "AllTimes": "Jederzeit",
+ "TopContributors": "Top Anbieter",
+ "{0}Posts": "{0} Beiträge",
+ "LATESTPOSTS": "NEUESTE BEITRÄGE",
+ "NoContributorsFound": "Keine Mitwirkenden gefunden!",
+ "LatestPost": "Neuester Beitrag",
+ "MEMBERSINCE{0}": "MITGLIED SEIT {0}",
+ "CopyLink": "Link kopieren",
+ "ShareOnTwitter": "Auf Twitter teilen",
+ "ShareOnLinkedIn": "Auf LinkedIn teilen",
+ "MoreFrom{0}": "Mehr von {0}",
+ "SeeAllFrom{0}": "Alles von {0} ansehen",
+ "MostWatched": "Meist gesehen",
+ "Articles({0})": "Artikel ({0})",
+ "Videos({0})": "Videos ({0})",
+ "LatestArticles": "Neueste Artikel",
+ "RaffleHeader": "Hallo ABP-Community-Mitglied!",
+ "RafflesInfo": " Auf dieser Verlosungsseite möchten wir Ihnen unsere Wertschätzung dafür zeigen, dass Sie ein aktives Community-Mitglied sind. Wir veranstalten ABP Community Talksund ABP .NET Conferences , nehmen an .NET-bezogenen Veranstaltungen teil oder sponsern diese, bei denen wir einige Geschenke verschenken.
Sie können dieser Seite folgen, um die bevorstehenden Verlosungen zu sehen, daran teilzunehmen oder frühere Verlosungen, die wir verlosen, einschließlich der Gewinner, anzusehen.
Vielen Dank, dass Sie ein aktives Mitglied sind! Wir sehen uns bei den kommenden Gewinnspielen.",
+ "RafflesInfoTitle": "ABP-Community- Verlosungen"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
index d2ea2d3a0b..f063df215e 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
@@ -254,7 +254,7 @@
"Videos({0})": "Videos ({0})",
"LatestArticles": "Latest Articles",
"RaffleHeader": "Hello ABP Community Member!",
- "RafflesInfo": " This is the raffle page dedicated to show our appreciation towards you for being an active Community Member. We do ABP Community Talks,ABP .NET Conference, attend or sponsor to the .NET-related events in which we give away some gifts.
You can follow this page to see the upcoming raffles, attend them, or see previous raffles we draw including the winners.
Thank you for being an active member! See you in the upcoming raffles.",
+ "RafflesInfo": " This is the raffle page dedicated to show our appreciation towards you for being an active Community Member. We do ABP Community Talks,ABP .NET Conference, attend or sponsor to the .NET-related events in which we give away some gifts.
You can follow this page to see the upcoming raffles, attend them, or see previous raffles we draw including the winners.
Thank you for being an active member! See you in the upcoming raffles.",
"RafflesInfoTitle": "ABP Community Raffles"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json
index f065ed2895..e6199fb7fb 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json
@@ -13,7 +13,6 @@
"Status": "Estado",
"ContentSource": "Fuente de contenido",
"Details": "Detalles",
- "Url": "Url",
"Title": "Título",
"CreationTime": "Fecha de creación",
"Save": "Guardar",
@@ -29,23 +28,22 @@
"ContributionGuide": "Guía de contribución",
"BugReport": "Informe de errores",
"SeeAllPosts": "Ver todos los artículos",
- "WelcomeToABPCommunity!": "Bienvenido a la comunidad ABP",
- "MyProfile": "Mi perfil",
- "MyOrganizations": "Mis organizaciones",
+ "WelcomeToABP": "Bienvenidos a la ABP",
"EmailNotValid": "Por favor entra una dirección de email válida.",
"FeatureRequest": "Solucitud de característica",
"CreatePostTitleInfo": "Título del artículo para ser mostrado en la lista de artículos.",
"CreatePostSummaryInfo": "Un pequeño resumen del artículo para ser mostrado en la lista de artículos.",
- "CreatePostCoverInfo": "Para crear un artículo eficaz, agregue una foto de portada. Cargue imágenes con una relación de aspecto de 16: 9 para obtener la mejor vista.",
+ "CreatePostCoverInfo": "Para crear una publicación eficaz, agregue una foto de portada. Cargue imágenes con una relación de aspecto de 16: 9 para obtener la mejor vista. Tamaño máximo de archivo: 1 MB.",
"ThisExtensionIsNotAllowed": "Esta extensión no está permitida.",
"TheFileIsTooLarge": "El fichero es demasiado grande.",
"GoToThePost": "Ir a el artículo",
+ "GoToTheVideo": "Ir al vídeo",
"Contribute": "Contribuir",
"OverallProgress": "Progreso general",
"Done": "Hecho",
"Open": "Abrir",
"Closed": "Cerrado",
- "LatestQuestionOnThe": "Última pregunta en la",
+ "RecentQuestionFrom": "Pregunta reciente de {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "Votos",
"Answer": "Respuesta",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "no se pudieron obtener los detalles de pregunta actual en Stackoverflow.",
"Oops": "Oops!",
"CreatePostSuccessMessage": "El artículo se ha enviado correctamente. Se publicará después de una revisión del administrador del sitio.",
- "ChooseCoverImage": "Elige una imagen de portada...",
+ "Browse": "Navegar",
"CoverImage": "Imagen de portada",
"ShareYourExperiencesWithTheABPFramework": "Comparte tus experiencias con el ABP Framework!",
"Optional": "Opcional",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "No hay solicitudes de artículos ahora.",
"LatestPosts": "últimas publicaciones",
"ArticleRequests": "Solicitudes de artículos",
+ "ArticleRequestsDescription": "¿Quieres ver un contenido específico aquí? ¡Puedes pedirle a la comunidad que lo cree!",
+ "LatestContentRequests": "Últimas solicitudes de contenido",
"AllPostRequests": "Ver todas las solicitudes de artículos",
"SubscribeToTheNewsletter": "Suscríbete a la Newsletter",
"NewsletterEmailDefinition": "Obtenga información sobre los acontecimientos en ABP, como nuevos lanzamientos, fuentes gratuitas, artículos y más.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL del vídeo",
"GithubPostUrl": "URL del artículo de Github",
"ExternalPostUrl": "URL del artículo externo",
- "CreatePostCoverInfo": "Para crear una publicación eficaz, agregue una foto de portada. Cargue imágenes con una relación de aspecto de 16: 9 para obtener la mejor vista. Tamaño máximo de archivo: 1 MB.",
"ThankYouForContribution": "Gracias por contribuir a la comunidad ABP.",
"GithubPost": "Artículo de Github",
"GithubPostSubmitStepOne": " 1. Escribe un artículo en cualquier repositorio público de GitHub con el formato Markdown. ejemplo ",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "El contenido del artículo no está disponible en el recurso de Github (\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "¡No se encontró contenido del artículo!",
"SeeMore": "Ver Más",
- "IConsentToMedium": "Acepto la publicación de esta publicación en https://medium.com/volosoft."
+ "JoinTheABPCommunity": "Únase a la comunidad ABP",
+ "ABPCommunityTalks": "Charlas comunitarias de ABP",
+ "LiveDemo": "Demo en vivo",
+ "GetLicense": "Obtener una licencia",
+ "GetStarted": "Empezar",
+ "SourceCode": "Código fuente",
+ "LeaveComment": "Deje un comentario",
+ "ShowMore": "Mostrar más",
+ "NoPublishedPostsYet": "Aún no hay publicaciones publicadas.",
+ "Name": "Nombre",
+ "Surname": "Apellido",
+ "WebSite": "Sitio web",
+ "FullURL": "URL completa",
+ "JobTitle": "Título profesional",
+ "Prev": "Anterior",
+ "Previous": "Anterior",
+ "Next": "Próximo",
+ "Share": "Compartir",
+ "SortBy": "Ordenar por",
+ "NoPublishedEventsYet": "Aún no hay eventos publicados.",
+ "SubscribeYoutubeChannel": "Suscríbete al canal de Youtube",
+ "Enum:EventType:0": "Negociaciones",
+ "MemberNotPublishedPostYet": "Este miembro aún no ha publicado ninguna publicación.",
+ "TimeAgo": "Hace {0}",
+ "Discord_Page_JoinCommunityMessage": "Únase a la comunidad ABP Discord",
+ "Discord_Page_Announce": "¡Estamos felices de anunciar el servidor de discordia de la comunidad ABP!",
+ "Discord_Page_Description_1": "La comunidad ABP ha ido creciendo desde el primer día. Queríamos llevarlo al siguiente paso creando un servidor oficial de ABP Discord para que la comunidad ABP pueda interactuar entre sí utilizando las maravillas de la mensajería instantánea.",
+ "Discord_Page_Description_2": "ABP Community Discord Server es el lugar donde puede mostrar sus creaciones utilizando ABP Framework, compartir los consejos que le funcionaron, ponerse al día con las últimas noticias y anuncios sobre ABP Framework, simplemente chatear con miembros de la comunidad para intercambiar ideas y ¡diviértase!",
+ "Discord_Page_Description_3": "Este servidor de discordia de la comunidad ABP es el oficial y el equipo central de ABP está presente en el servidor para monitorear.",
+ "Discord_Page_JoinToServer": "Únase al servidor de discordia de ABP",
+ "Events_Page_MetaTitle": "Eventos de la comunidad ABP",
+ "Events_Page_MetaDescription": "Los shows en vivo, organizados por el equipo de ABP, son sesiones informales llenas de contenido comunitario, demostraciones, preguntas y respuestas y debates sobre lo que está sucediendo en ABP.",
+ "Events_Page_Title": "Charlas comunitarias de ABP",
+ "Members_Page_WritingFromUser": "Lea los escritos de {0} en la comunidad ABP.",
+ "Post_Create_Page_MetaTitle": "Nueva publicación",
+ "Post_Create_Page_MetaDescription": "Cree su publicación para compartir sus experiencias sobre el marco ABP y contribuir a la comunidad ABP.",
+ "Post_Create_Page_CreateNewPost": "Crear nueva publicación",
+ "Post_Index_Page_MetaDescription": "El propósito de la Comunidad ABP es crear un entorno de contribución para los desarrolladores que utilizan el marco ABP.",
+ "Layout_Title": "{0} | Comunidad ABP",
+ "Layout_MetaDescription": "Un centro para ABP Framework, .NET y desarrollo de software. Acceda a artículos, tutoriales, noticias y contribuya a la comunidad ABP.",
+ "Index_Page_CommunityIntroduction": "Este es un centro para ABP Framework, .NET y desarrollo de software. Puede leer los artículos, ver los tutoriales en vídeo, informarse sobre el progreso del desarrollo de ABP y los eventos relacionados con ABP, ayudar a otros desarrolladores y compartir su experiencia con la comunidad de ABP.",
+ "TagsInArticle": "Etiquetas en el artículo",
+ "IConsentToMedium": "Acepto la publicación de esta publicación en https://medium.com/volosoft.",
+ "SearchResultsFor": "Resultados de la búsqueda para "{0}"",
+ "SeeMoreVideos": "Ver más vídeos",
+ "DiscordPageTitle": "Comunidad de discordia ABP",
+ "ViewVideo": "Ver vídeo",
+ "AbpCommunityTitleContent": "Comunidad ABP - Marco ABP de código abierto",
+ "CommunitySlogan": "Una plataforma comunitaria única para los amantes de ABP",
+ "RaffleIsNotActive": "El sorteo no está activo.",
+ "YouAreAlreadyJoinedToThisRaffle": "Ya estas unido a este sorteo",
+ "InvalidSubscriptionCode": "Código de suscripción no válido",
+ "Raffle:{0}": "Sorteo: {0}",
+ "Join": "Unirse",
+ "Leave": "Dejar",
+ "LoginToJoin": "Inicia sesión para unirte",
+ "ToEnd:": "Para terminar:",
+ "ToStart:": "Para comenzar:",
+ "days": "días",
+ "hrs": "horas",
+ "min": "mín.",
+ "sec": "segundo",
+ "Winners": "Ganadores",
+ "To{0}LuckyWinners": "a {0} afortunado(s) ganador(es)",
+ "ActiveRaffles": "Rifas Activas",
+ "UpcomingRaffles": "Próximos sorteos",
+ "CompletedRaffles": "Rifas completadas",
+ "NoActiveRaffleTitle": "No hay ningún sorteo activo disponible en este momento.",
+ "NoActiveRaffleDescription": "No hay ningún sorteo activo disponible en este momento.",
+ "RaffleSubscriptionCodeInputMessage": "Este sorteo requiere un código de registro. Por favor ingrese el código de registro a continuación:",
+ "RaffleSubscriptionCodeInputErrorMessage": "El código de registro es incorrecto. Inténtalo de nuevo.",
+ "GoodJob!": "¡Buen trabajo!",
+ "RaffleJoinSuccessMessage": "Estás registrado exitosamente para el sorteo. ¡Se te informará por correo electrónico si ganas el premio!",
+ "RaffleLoginAndRegisterMessage": "Debes iniciar sesión para unirte a un sorteo. Puedes crear una cuenta gratis si aún no te has registrado.",
+ "Ok": "De acuerdo",
+ "SeeDetails": "Ver detalles",
+ "WaitingForTheDraw": "esperando el sorteo",
+ "AllAttendees": "Todos los asistentes",
+ "SeeRaffleDetail": "Ver Detalle del Sorteo",
+ "SeeRaffle": "Ver Sorteo",
+ "ParticipationIsComplete!": "¡La participación está completa!",
+ "ABPCoreDevelopmentTeam": "Equipo de desarrollo central de ABP",
+ "RegisterTheEvent": "Registra el evento",
+ "GoToConferencePage": "Ir a la página de la conferencia",
+ "BuyTicket": "Comprar boleto",
+ "SeeEvent": "Ver Evento",
+ "PreviousEvents": "Eventos anteriores",
+ "OtherLiveEvents": "Otros eventos en vivo",
+ "SponsoredConferences": "Conferencias patrocinadas",
+ "SponsoredConferencesDescription": "Es un honor para nosotros apoyar comunidades y eventos .NET para desarrolladores de software.",
+ "UpcomingEvents": "Próximos Eventos",
+ "UpcomingCommunityTalkEventDescription": "Los shows en vivo, organizados por el equipo de ABP, son sesiones informales llenas de contenido comunitario, demostraciones, preguntas y respuestas y debates sobre lo que está sucediendo en ABP.",
+ "UpcomingConferenceEventDescription": "La Conferencia ABP .NET es un evento virtual para que la comunidad de desarrolladores .NET se reúna y escuche charlas sobre el mundo .NET, prácticas comunes de desarrollo de software y el marco ABP de código abierto.",
+ "LastOneYear": "Último 1 año",
+ "AllTimes": "Todo el tiempo",
+ "TopContributors": "Mayores contribuyentes",
+ "{0}Posts": "{0} Publicaciones",
+ "LATESTPOSTS": "ÚLTIMAS PUBLICACIONES",
+ "NoContributorsFound": "¡No se encontraron contribuyentes!",
+ "LatestPost": "Última publicación",
+ "MEMBERSINCE{0}": "MIEMBRO DESDE {0}",
+ "CopyLink": "Copiar link",
+ "ShareOnTwitter": "Compartir en Twitter",
+ "ShareOnLinkedIn": "Compartir en LinkedIn",
+ "MoreFrom{0}": "Más de {0}",
+ "SeeAllFrom{0}": "Ver todo desde {0}",
+ "MostWatched": "El más visto",
+ "Articles({0})": "Artículos ({0})",
+ "Videos({0})": "Vídeos ({0})",
+ "LatestArticles": "últimos artículos",
+ "RaffleHeader": "¡Hola miembro de la comunidad ABP!",
+ "RafflesInfo": " Esta es la página del sorteo dedicada a mostrarle nuestro agradecimiento por ser un miembro activo de la comunidad. Realizamos charlas comunitarias de ABP, conferencias ABP .NET , asistimos o patrocinamos eventos relacionados con .NET en los que regalamos algunos obsequios.
Puedes seguir esta página para ver los próximos sorteos, asistir a ellos o ver sorteos anteriores que sorteamos incluyendo a los ganadores.
¡Gracias por ser un miembro activo! Nos vemos en los próximos sorteos.",
+ "RafflesInfoTitle": "Rifas de la Comunidad ABP"
}
}
\ 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/Community/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json
index 9321c8511c..2142ccb0d1 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/fr.json
@@ -13,7 +13,6 @@
"Status": "Statut",
"ContentSource": "Source du contenu",
"Details": "Des détails",
- "Url": "URL",
"Title": "Titre",
"CreationTime": "Temps de creation",
"Save": "Sauvegarder",
@@ -29,9 +28,7 @@
"ContributionGuide": "Guide de contribution",
"BugReport": "Rapport d'erreur",
"SeeAllPosts": "Voir tous les posts",
- "WelcomeToABPCommunity!": "Bienvenue dans la communauté ABP!",
- "MyProfile": "Mon profil",
- "MyOrganizations": "Mes organisations",
+ "WelcomeToABP": "Bienvenue à l'ABP",
"EmailNotValid": "S'il vous plaît, mettez une adresse email valide.",
"FeatureRequest": "Demande de fonctionnalité",
"CreatePostTitleInfo": "Titre du message à afficher dans la liste des messages.",
@@ -40,12 +37,13 @@
"ThisExtensionIsNotAllowed": "Cette extension n'est pas autorisée.",
"TheFileIsTooLarge": "Le fichier est trop volumineux.",
"GoToThePost": "Aller à l'post",
+ "GoToTheVideo": "Aller à la vidéo",
"Contribute": "Contribuer",
"OverallProgress": "Les progrès d'ensemble",
"Done": "Fait",
"Open": "Ouvert",
"Closed": "Fermé",
- "LatestQuestionOnThe": "Dernière question sur le",
+ "RecentQuestionFrom": "Question récente de {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "les votes",
"Answer": "Répondre",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Impossible d'obtenir les derniers détails de la question de Stackoverflow.",
"Oops": "Oops!",
"CreatePostSuccessMessage": "L'post a été soumis avec succès. Il sera publié après un examen de l'administrateur du site.",
- "ChooseCoverImage": "Choisissez une image de couverture...",
+ "Browse": "Parcourir",
"CoverImage": "Image de couverture",
"ShareYourExperiencesWithTheABPFramework": "Partagez vos expériences avec le Framework ABP!",
"Optional": "Optionnel",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Il n'y a actuellement aucune demande d'post.",
"LatestPosts": "Derniers messages",
"ArticleRequests": "Demandes d'posts",
+ "ArticleRequestsDescription": "Vous souhaitez voir un contenu spécifique ici ? Vous pouvez demander à la communauté de le créer !",
+ "LatestContentRequests": "Dernières demandes de contenu",
"AllPostRequests": "Voir toutes les demandes d'posts",
"SubscribeToTheNewsletter": "Abonnez-vous à la newsletter",
"NewsletterEmailDefinition": "Obtenez des informations sur les événements d'ABP, comme les nouvelles versions, les sources gratuites, les posts, etc.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL de la vidéo",
"GithubPostUrl": "URL de l'post Github",
"ExternalPostUrl": "URL de l'post externe",
- "CreatePostCoverInfo": "Pour créer un post efficace, ajoutez une photo de couverture. Téléchargez des images au format 16: 9 pour une meilleure vue. Taille maximale du fichier: 1 Mo.",
"ThankYouForContribution": "Merci de contribuer à la communauté ABP.",
"GithubPost": "Post Github",
"GithubPostSubmitStepOne": " 1. Rédigez un post sur n'importe quel référentiel GitHub public au format Markdown. Exemple de ",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "Le contenu de l'post n'est pas disponible à partir de la ressource Github(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Aucun contenu d'post trouvé !",
"SeeMore": "Voir Plus",
- "IConsentToMedium": "Je consens à la publication de cet article sur https://medium.com/volosoft."
+ "JoinTheABPCommunity": "Rejoignez la communauté ABP",
+ "ABPCommunityTalks": "Discussions communautaires ABP",
+ "LiveDemo": "Démo en direct",
+ "GetLicense": "Obtenez une licence",
+ "GetStarted": "Commencer",
+ "SourceCode": "Code source",
+ "LeaveComment": "Laisse un commentaire",
+ "ShowMore": "Montre plus",
+ "NoPublishedPostsYet": "Aucun article publié pour l'instant.",
+ "Name": "Nom",
+ "Surname": "Nom de famille",
+ "WebSite": "Site web",
+ "FullURL": "URL complète",
+ "JobTitle": "Titre d'emploi",
+ "Prev": "Précédent",
+ "Previous": "Précédent",
+ "Next": "Suivant",
+ "Share": "Partager",
+ "SortBy": "Trier par",
+ "NoPublishedEventsYet": "Aucun événement publié pour l'instant.",
+ "SubscribeYoutubeChannel": "Abonnez-vous à la chaîne Youtube",
+ "Enum:EventType:0": "Pourparlers",
+ "MemberNotPublishedPostYet": "Ce membre n'a pas encore publié de messages.",
+ "TimeAgo": "il y a {0}",
+ "Discord_Page_JoinCommunityMessage": "Rejoignez la communauté Discord ABP",
+ "Discord_Page_Announce": "Nous sommes heureux d'annoncer le serveur Discord communautaire ABP !",
+ "Discord_Page_Description_1": "La communauté ABP s'est développée depuis le premier jour. Nous voulions passer à l'étape suivante en créant un serveur ABP Discord officiel afin que la communauté ABP puisse interagir les unes avec les autres en utilisant les merveilles de la messagerie instantanée.",
+ "Discord_Page_Description_2": "ABP Community Discord Server est l'endroit où vous pouvez présenter vos créations à l'aide d'ABP Framework, partager les astuces qui ont fonctionné pour vous, vous tenir au courant des dernières nouvelles et annonces concernant ABP Framework, simplement discuter avec les membres de la communauté pour échanger des idées et vous amuser !",
+ "Discord_Page_Description_3": "Ce serveur Discord communautaire ABP est le serveur officiel avec l'équipe principale ABP présente sur le serveur à surveiller.",
+ "Discord_Page_JoinToServer": "Rejoignez le serveur Discord ABP",
+ "Events_Page_MetaTitle": "Événements communautaires ABP",
+ "Events_Page_MetaDescription": "Les émissions en direct, animées par l'équipe ABP, sont des sessions informelles pleines de contenu communautaire, de démos, de questions-réponses et de discussions sur ce qui se passe dans ABP.",
+ "Events_Page_Title": "Discussions communautaires ABP",
+ "Members_Page_WritingFromUser": "Lisez les écrits de {0} sur la communauté ABP.",
+ "Post_Create_Page_MetaTitle": "Nouveau poste",
+ "Post_Create_Page_MetaDescription": "Créez votre message pour partager vos expériences sur le cadre ABP et contribuer à la communauté ABP.",
+ "Post_Create_Page_CreateNewPost": "Créer un nouveau message",
+ "Post_Index_Page_MetaDescription": "L'objectif de la communauté ABP est de créer un environnement de contribution pour les développeurs qui utilisent le framework ABP.",
+ "Layout_Title": "{0} | Communauté ABP",
+ "Layout_MetaDescription": "Une plateforme pour ABP Framework, .NET et le développement de logiciels. Accédez à des articles, des tutoriels, des actualités et contribuez à la communauté ABP.",
+ "Index_Page_CommunityIntroduction": "Il s'agit d'une plaque tournante pour ABP Framework, .NET et le développement de logiciels. Vous pouvez lire les articles, regarder les didacticiels vidéo, être informé des progrès de développement d'ABP et des événements liés à ABP, aider d'autres développeurs et partager votre expertise avec la communauté ABP.",
+ "TagsInArticle": "Balises dans l'article",
+ "IConsentToMedium": "Je consens à la publication de cet article sur https://medium.com/volosoft.",
+ "SearchResultsFor": "Résultats de recherche pour "{0}"",
+ "SeeMoreVideos": "Voir plus de vidéos",
+ "DiscordPageTitle": "Communauté Discorde ABP",
+ "ViewVideo": "Voir la vidéo",
+ "AbpCommunityTitleContent": "Communauté ABP - Cadre ABP Open Source",
+ "CommunitySlogan": "Une plateforme communautaire unique pour les amateurs d'ABP",
+ "RaffleIsNotActive": "Le tirage au sort n'est pas actif",
+ "YouAreAlreadyJoinedToThisRaffle": "Vous êtes déjà inscrit à ce tirage au sort",
+ "InvalidSubscriptionCode": "Code d'abonnement invalide",
+ "Raffle:{0}": "Tirage au sort : {0}",
+ "Join": "Rejoindre",
+ "Leave": "Partir",
+ "LoginToJoin": "Connectez-vous pour rejoindre",
+ "ToEnd:": "Finir:",
+ "ToStart:": "Commencer:",
+ "days": "jours",
+ "hrs": "heures",
+ "min": "min",
+ "sec": "seconde",
+ "Winners": "Gagnants",
+ "To{0}LuckyWinners": "à {0} heureux gagnant(s)",
+ "ActiveRaffles": "Tirages au sort actifs",
+ "UpcomingRaffles": "Tirages au sort à venir",
+ "CompletedRaffles": "Tirages au sort terminés",
+ "NoActiveRaffleTitle": "Aucun tirage au sort actif n'est disponible pour le moment.",
+ "NoActiveRaffleDescription": "Aucun tirage au sort actif n'est disponible pour le moment.",
+ "RaffleSubscriptionCodeInputMessage": "Ce tirage au sort nécessite un code d'enregistrement. Veuillez saisir le code d'enregistrement ci-dessous :",
+ "RaffleSubscriptionCodeInputErrorMessage": "Le code d'enregistrement est incorrect. Veuillez réessayer.",
+ "GoodJob!": "Bon travail!",
+ "RaffleJoinSuccessMessage": "Vous êtes inscrit avec succès au tirage au sort. Vous serez informé par e-mail si vous gagnez le prix !",
+ "RaffleLoginAndRegisterMessage": "Vous devez vous connecter pour participer à un tirage au sort. Vous pouvez créer un compte gratuitement si vous n'êtes pas encore inscrit.",
+ "Ok": "D'accord",
+ "SeeDetails": "Voir les détails",
+ "WaitingForTheDraw": "En attendant le tirage au sort",
+ "AllAttendees": "Tous les participants",
+ "SeeRaffleDetail": "Voir les détails du tirage au sort",
+ "SeeRaffle": "Voir le tirage au sort",
+ "ParticipationIsComplete!": "La participation est terminée !",
+ "ABPCoreDevelopmentTeam": "Équipe de développement de base ABP",
+ "RegisterTheEvent": "Enregistrez l'événement",
+ "GoToConferencePage": "Aller à la page de la conférence",
+ "BuyTicket": "Acheter un billet",
+ "SeeEvent": "Voir l'événement",
+ "PreviousEvents": "Événements précédents",
+ "OtherLiveEvents": "Autres événements en direct",
+ "SponsoredConferences": "Conférences sponsorisées",
+ "SponsoredConferencesDescription": "Nous sommes honorés de soutenir les communautés et les événements .NET pour les développeurs de logiciels.",
+ "UpcomingEvents": "évènements à venir",
+ "UpcomingCommunityTalkEventDescription": "Les émissions en direct, animées par l'équipe ABP, sont des sessions informelles remplies de contenu communautaire, de démos, de questions-réponses et de discussions sur ce qui se passe dans ABP.",
+ "UpcomingConferenceEventDescription": "La conférence ABP .NET est un événement virtuel permettant à la communauté des développeurs .NET de se réunir et d'écouter des discussions sur le monde .NET, les pratiques courantes de développement de logiciels et le framework ABP open source.",
+ "LastOneYear": "1 an dernier",
+ "AllTimes": "Chaque fois",
+ "TopContributors": "Meilleurs contributeurs",
+ "{0}Posts": "{0} messages",
+ "LATESTPOSTS": "DERNIERS POSTES",
+ "NoContributorsFound": "Aucun contributeur trouvé !",
+ "LatestPost": "Dernier message",
+ "MEMBERSINCE{0}": "MEMBRE DEPUIS {0}",
+ "CopyLink": "Copier le lien",
+ "ShareOnTwitter": "Partager sur Twitter",
+ "ShareOnLinkedIn": "Partager sur LinkedIn",
+ "MoreFrom{0}": "Plus de {0}",
+ "SeeAllFrom{0}": "Tout voir de {0}",
+ "MostWatched": "Le plus regardé",
+ "Articles({0})": "Articles ({0})",
+ "Videos({0})": "Vidéos ({0})",
+ "LatestArticles": "Derniers articles",
+ "RaffleHeader": "Bonjour membre de la communauté ABP !",
+ "RafflesInfo": " Ceci est la page de tirage au sort dédiée à vous montrer notre gratitude pour votre participation active à la communauté. Nous organisons des discussions communautaires ABP, des conférences ABP .NET , assistons ou sponsorisons des événements liés à .NET au cours desquels nous offrons des cadeaux.
Vous pouvez suivre cette page pour voir les tirages au sort à venir, y assister ou voir les tirages au sort précédents que nous tirons, y compris les gagnants.
Merci d'être un membre actif ! Rendez-vous lors des prochains tirages au sort.",
+ "RafflesInfoTitle": "Tirages au sort communautaires ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json
index 5a5cf123f2..0f5964fe23 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hi.json
@@ -13,7 +13,6 @@
"Status": "स्थिति",
"ContentSource": "विषय - वस्तु का स्रोत",
"Details": "विवरण",
- "Url": "यूआरएल",
"Title": "शीर्षक",
"CreationTime": "रचना समय",
"Save": "सहेजें",
@@ -29,23 +28,22 @@
"ContributionGuide": "योगदान गाइड",
"BugReport": "बग रिपोर्ट",
"SeeAllPosts": "सभी पोस्ट देखें",
- "WelcomeToABPCommunity!": "ABP समुदाय में आपका स्वागत है!",
- "MyProfile": "मेरी प्रोफाइल",
- "MyOrganizations": "मेरे संगठन",
+ "WelcomeToABP": "एबीपी में आपका स्वागत है",
"EmailNotValid": "कृपया एक वैध ई - मेल एड्रेस डालें।",
"FeatureRequest": "महत्वपूर्ण लेख मांगना",
"CreatePostTitleInfo": "पोस्ट का शीर्षक पोस्ट सूची पर दिखाया जाना है।",
"CreatePostSummaryInfo": "पोस्ट सूची पर दिखाए जाने वाले पोस्ट का संक्षिप्त सारांश।",
- "CreatePostCoverInfo": "एक प्रभावी लेख बनाने के लिए, एक कवर फ़ोटो जोड़ें। सर्वश्रेष्ठ दृश्य के लिए 16: 9 पहलू अनुपात चित्र अपलोड करें। अधिकतम फ़ाइल आकार: 1 एमबी।",
+ "CreatePostCoverInfo": "एक प्रभावी पोस्ट बनाने के लिए, एक कवर फ़ोटो जोड़ें। सर्वश्रेष्ठ दृश्य के लिए 16: 9 पहलू अनुपात चित्र अपलोड करें। अधिकतम फ़ाइल आकार: 1 एमबी।",
"ThisExtensionIsNotAllowed": "इस एक्सटेंशन की अनुमति नहीं है।",
"TheFileIsTooLarge": "फ़ाइल बहुत बड़ी है।",
"GoToThePost": "लेख पर जाएं",
+ "GoToTheVideo": "वीडियो पर जाएँ",
"Contribute": "योगदान",
"OverallProgress": "समग्र प्रगति",
"Done": "किया हुआ",
"Open": "खुला हुआ",
"Closed": "बंद किया हुआ",
- "LatestQuestionOnThe": "पर नवीनतम प्रश्न",
+ "RecentQuestionFrom": "{0} से हाल का प्रश्न",
"Stackoverflow": "स्टैक ओवरफ़्लो",
"Votes": "वोट",
"Answer": "उत्तर",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Stackoverflow से नवीनतम प्रश्न विवरण प्राप्त नहीं कर सका।",
"Oops": "उफ़!",
"CreatePostSuccessMessage": "अनुच्छेद सफलतापूर्वक प्रस्तुत किया गया है। इसे साइट व्यवस्थापक से समीक्षा के बाद प्रकाशित किया जाएगा।",
- "ChooseCoverImage": "कवर छवि चुनें...",
+ "Browse": "ब्राउज़",
"CoverImage": "कवर छवि",
"ShareYourExperiencesWithTheABPFramework": "ABP फ्रेमवर्क के साथ अपने अनुभव साझा करें!",
"Optional": "ऐच्छिक",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "अब कोई लेख अनुरोध नहीं है।",
"LatestPosts": "नवीनतम पोस्ट",
"ArticleRequests": "लेख अनुरोध",
+ "ArticleRequestsDescription": "क्या आप यहां कोई विशिष्ट सामग्री देखना चाहते हैं? आप समुदाय से इसे बनाने के लिए कह सकते हैं!",
+ "LatestContentRequests": "नवीनतम सामग्री अनुरोध",
"AllPostRequests": "सभी लेख अनुरोध देखें",
"SubscribeToTheNewsletter": "न्यूज़लेटर की सदस्यता लें",
"NewsletterEmailDefinition": "एबीपी में होने वाली घटनाओं के बारे में जानकारी प्राप्त करें जैसे नए रिलीज़, मुफ्त स्रोत, लेख, और बहुत कुछ।",
@@ -115,7 +115,6 @@
"VideoUrl": "वीडियो यूआरएल",
"GithubPostUrl": "गीथब लेख उराल",
"ExternalPostUrl": "बाहरी लेख यूआरएल",
- "CreatePostCoverInfo": "एक प्रभावी पोस्ट बनाने के लिए, एक कवर फ़ोटो जोड़ें। सर्वश्रेष्ठ दृश्य के लिए 16: 9 पहलू अनुपात चित्र अपलोड करें। अधिकतम फ़ाइल आकार: 1 एमबी।",
"ThankYouForContribution": "ABP समुदाय में योगदान के लिए धन्यवाद।",
"GithubPost": "गीथब लेख",
"GithubPostSubmitStepOne": "1. मार्कडाउन प्रारूप के साथ किसी भी सार्वजनिक GitHub रिपॉजिटरी पर एक लेख लिखें। उदाहरण ",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "लेख सामग्री Github (\"{PostUrl}\") संसाधन से उपलब्ध नहीं है।",
"Volo.AbpIo.Domain:060003": "कोई लेख सामग्री नहीं मिली!",
"SeeMore": "और देखें",
- "IConsentToMedium": "मैं https://medium.com/volosoft पर इस पोस्ट के प्रकाशन के लिए सहमति देता/देती हूं।"
+ "JoinTheABPCommunity": "एबीपी समुदाय से जुड़ें",
+ "ABPCommunityTalks": "एबीपी समुदाय वार्ता",
+ "LiveDemo": "लाइव डेमो",
+ "GetLicense": "लाइसेंस प्राप्त करें",
+ "GetStarted": "शुरू हो जाओ",
+ "SourceCode": "सोर्स कोड",
+ "LeaveComment": "टिप्पणी दें",
+ "ShowMore": "और दिखाओ",
+ "NoPublishedPostsYet": "अभी तक कोई प्रकाशित पोस्ट नहीं.",
+ "Name": "नाम",
+ "Surname": "उपनाम",
+ "WebSite": "वेबसाइट",
+ "FullURL": "पूरा यूआरएल",
+ "JobTitle": "नौकरी का नाम",
+ "Prev": "पिछला",
+ "Previous": "पहले का",
+ "Next": "अगला",
+ "Share": "शेयर करना",
+ "SortBy": "इसके अनुसार क्रमबद्ध करें",
+ "NoPublishedEventsYet": "अभी तक कोई प्रकाशित ईवेंट नहीं.",
+ "SubscribeYoutubeChannel": "यूट्यूब चैनल को सब्सक्राइब करें",
+ "Enum:EventType:0": "बाते",
+ "MemberNotPublishedPostYet": "इस सदस्य ने अभी तक कोई पोस्ट प्रकाशित नहीं की है.",
+ "TimeAgo": "{0} पहले",
+ "Discord_Page_JoinCommunityMessage": "एबीपी डिस्कॉर्ड समुदाय से जुड़ें",
+ "Discord_Page_Announce": "हमें एबीपी कम्युनिटी डिस्कॉर्ड सर्वर की घोषणा करते हुए खुशी हो रही है!",
+ "Discord_Page_Description_1": "एबीपी समुदाय पहले दिन से ही बढ़ रहा है। हम एक आधिकारिक एबीपी डिस्कोर्ड सर्वर बनाकर इसे अगले चरण में ले जाना चाहते थे ताकि एबीपी समुदाय त्वरित मैसेजिंग के चमत्कारों का उपयोग करके एक-दूसरे के साथ बातचीत कर सके।",
+ "Discord_Page_Description_2": "एबीपी कम्युनिटी डिस्कॉर्ड सर्वर वह जगह है जहां आप एबीपी फ्रेमवर्क का उपयोग करके अपनी रचनाएं प्रदर्शित कर सकते हैं, आपके लिए काम करने वाली युक्तियां साझा कर सकते हैं, एबीपी फ्रेमवर्क के बारे में नवीनतम समाचार और घोषणाओं के बारे में जानकारी प्राप्त कर सकते हैं, विचारों का आदान-प्रदान करने के लिए समुदाय के सदस्यों के साथ चैट कर सकते हैं और आनंद ले सकते हैं!",
+ "Discord_Page_Description_3": "यह एबीपी कम्युनिटी डिस्कॉर्ड सर्वर आधिकारिक है और एबीपी कोर टीम निगरानी के लिए सर्वर पर मौजूद है।",
+ "Discord_Page_JoinToServer": "एबीपी डिस्कॉर्ड सर्वर से जुड़ें",
+ "Events_Page_MetaTitle": "एबीपी सामुदायिक कार्यक्रम",
+ "Events_Page_MetaDescription": "एबीपी टीम द्वारा आयोजित लाइव शो, सामुदायिक सामग्री, डेमो, प्रश्नोत्तरी और एबीपी में क्या हो रहा है, इसके बारे में चर्चाओं से भरे आकस्मिक सत्र हैं।",
+ "Events_Page_Title": "एबीपी समुदाय वार्ता",
+ "Members_Page_WritingFromUser": "एबीपी समुदाय पर {0} से लेखन पढ़ें।",
+ "Post_Create_Page_MetaTitle": "नई पोस्ट",
+ "Post_Create_Page_MetaDescription": "एबीपी ढांचे के बारे में अपने अनुभव साझा करने और एबीपी समुदाय में योगदान देने के लिए अपनी पोस्ट बनाएं।",
+ "Post_Create_Page_CreateNewPost": "नई पोस्ट बनाएं",
+ "Post_Index_Page_MetaDescription": "एबीपी समुदाय का उद्देश्य उन डेवलपर्स के लिए एक योगदान वातावरण बनाना है जो एबीपी ढांचे का उपयोग करते हैं।",
+ "Layout_Title": "{0} | एबीपी समुदाय",
+ "Layout_MetaDescription": "एबीपी फ्रेमवर्क, .NET और सॉफ्टवेयर विकास के लिए एक केंद्र। लेख, ट्यूटोरियल, समाचार तक पहुंचें और एबीपी समुदाय में योगदान करें।",
+ "Index_Page_CommunityIntroduction": "यह ABP फ्रेमवर्क, .NET और सॉफ्टवेयर डेवलपमेंट का केंद्र है। आप लेख पढ़ सकते हैं, वीडियो ट्यूटोरियल देख सकते हैं, एबीपी की विकास प्रगति और एबीपी से संबंधित घटनाओं के बारे में जानकारी प्राप्त कर सकते हैं, अन्य डेवलपर्स की मदद कर सकते हैं और एबीपी समुदाय के साथ अपनी विशेषज्ञता साझा कर सकते हैं।",
+ "TagsInArticle": "लेख में टैग",
+ "IConsentToMedium": "मैं https://medium.com/volosoft पर इस पोस्ट के प्रकाशन के लिए सहमति देता/देती हूं।",
+ "SearchResultsFor": ""{0}" के लिए खोज परिणाम",
+ "SeeMoreVideos": "और वीडियो देखें",
+ "DiscordPageTitle": "एबीपी कलह समुदाय",
+ "ViewVideo": "वीडियो देखें",
+ "AbpCommunityTitleContent": "एबीपी समुदाय - ओपन सोर्स एबीपी फ्रेमवर्क",
+ "CommunitySlogan": "एबीपी प्रेमियों के लिए एक अनोखा सामुदायिक मंच",
+ "RaffleIsNotActive": "रैफ़ल सक्रिय नहीं है",
+ "YouAreAlreadyJoinedToThisRaffle": "आप पहले से ही इस रैफ़ल में शामिल हो चुके हैं",
+ "InvalidSubscriptionCode": "अमान्य सदस्यता कोड",
+ "Raffle:{0}": "रैफ़ल: {0}",
+ "Join": "जोड़ना",
+ "Leave": "छुट्टी",
+ "LoginToJoin": "शामिल होने के लिए लॉगिन करें",
+ "ToEnd:": "कहानी समाप्त होना:",
+ "ToStart:": "आरंभ करना:",
+ "days": "दिन",
+ "hrs": "घंटे",
+ "min": "मिन",
+ "sec": "सेकंड",
+ "Winners": "विजेताओं",
+ "To{0}LuckyWinners": "{0} भाग्यशाली विजेताओं को",
+ "ActiveRaffles": "सक्रिय रैफल्स",
+ "UpcomingRaffles": "आगामी रैफल्स",
+ "CompletedRaffles": "रैफल्स पूर्ण",
+ "NoActiveRaffleTitle": "इस समय कोई सक्रिय रैफ़ल उपलब्ध नहीं है.",
+ "NoActiveRaffleDescription": "इस समय कोई सक्रिय रैफ़ल उपलब्ध नहीं है.",
+ "RaffleSubscriptionCodeInputMessage": "इस रैफ़ल के लिए एक पंजीकरण कोड की आवश्यकता है। कृपया नीचे पंजीकरण कोड दर्ज करें:",
+ "RaffleSubscriptionCodeInputErrorMessage": "पंजीकरण कोड ग़लत है. कृपया पुन: प्रयास करें।",
+ "GoodJob!": "अच्छा काम!",
+ "RaffleJoinSuccessMessage": "आप रैफ़ल के लिए सफलतापूर्वक पंजीकृत हैं। यदि आप पुरस्कार जीतते हैं तो आपको ईमेल के माध्यम से सूचित किया जाएगा!",
+ "RaffleLoginAndRegisterMessage": "रैफ़ल में शामिल होने के लिए आपको साइन इन करना चाहिए. यदि आपने अभी तक पंजीकरण नहीं कराया है तो आप निःशुल्क खाता बना सकते हैं।",
+ "Ok": "ठीक है",
+ "SeeDetails": "विस्तृत जानकारी देखें",
+ "WaitingForTheDraw": "ड्रा का इंतजार है",
+ "AllAttendees": "सभी उपस्थितगण",
+ "SeeRaffleDetail": "रैफ़ल विवरण देखें",
+ "SeeRaffle": "रैफ़ल देखें",
+ "ParticipationIsComplete!": "भागीदारी पूरी हो गई है!",
+ "ABPCoreDevelopmentTeam": "एबीपी कोर डेवलपमेंट टीम",
+ "RegisterTheEvent": "ईवेंट पंजीकृत करें",
+ "GoToConferencePage": "कॉन्फ़्रेंस पृष्ठ पर जाएँ",
+ "BuyTicket": "टिकट खरीदें",
+ "SeeEvent": "घटना देखें",
+ "PreviousEvents": "पिछली घटनाएँ",
+ "OtherLiveEvents": "अन्य लाइव इवेंट",
+ "SponsoredConferences": "प्रायोजित सम्मेलन",
+ "SponsoredConferencesDescription": "हम सॉफ्टवेयर डेवलपर्स के लिए .NET समुदायों और आयोजनों का समर्थन करने का सम्मान कर रहे हैं।",
+ "UpcomingEvents": "आगामी कार्यक्रम",
+ "UpcomingCommunityTalkEventDescription": "एबीपी टीम द्वारा आयोजित लाइव शो, सामुदायिक सामग्री, डेमो, प्रश्नोत्तरी और एबीपी में क्या हो रहा है, इसके बारे में चर्चाओं से भरे आकस्मिक सत्र हैं।",
+ "UpcomingConferenceEventDescription": "ABP .NET सम्मेलन .NET डेवलपर समुदाय के लिए एक साथ आने और .NET दुनिया, सामान्य सॉफ्टवेयर विकास प्रथाओं और ओपन सोर्स एबीपी फ्रेमवर्क के बारे में बातचीत सुनने के लिए एक आभासी कार्यक्रम है।",
+ "LastOneYear": "पिछले 1 वर्ष",
+ "AllTimes": "सभी समय",
+ "TopContributors": "शीर्ष योगदानकर्ता",
+ "{0}Posts": "{0} पोस्ट",
+ "LATESTPOSTS": "नवीनतम पोस्ट",
+ "NoContributorsFound": "कोई योगदानकर्ता नहीं मिला!",
+ "LatestPost": "नवीनतम लेख",
+ "MEMBERSINCE{0}": "{0} से सदस्य",
+ "CopyLink": "लिंक की प्रतिलिपि करें",
+ "ShareOnTwitter": "ट्विटर पर साझा करें",
+ "ShareOnLinkedIn": "लिंक्डइन पर साझा करें",
+ "MoreFrom{0}": "{0} से अधिक",
+ "SeeAllFrom{0}": "{0} से सभी देखें",
+ "MostWatched": "सबसे ज्यादा देखा गया",
+ "Articles({0})": "आलेख ({0})",
+ "Videos({0})": "वीडियो ({0})",
+ "LatestArticles": "नवीनतम लेख",
+ "RaffleHeader": "नमस्ते एबीपी समुदाय सदस्य!",
+ "RafflesInfo": " यह रैफ़ल पेज है जो एक सक्रिय समुदाय सदस्य होने के लिए आपके प्रति हमारी सराहना दिखाने के लिए समर्पित है। हम एबीपी सामुदायिक वार्ता, एबीपी .NET सम्मेलन करते हैं, .NET से संबंधित कार्यक्रमों में भाग लेते हैं या प्रायोजित करते हैं जिसमें हम कुछ उपहार देते हैं।
आप आगामी रैफ़ल देखने, उनमें भाग लेने, या विजेताओं सहित हमारे द्वारा निकाले गए पिछले रैफ़ल देखने के लिए इस पृष्ठ का अनुसरण कर सकते हैं।
सक्रिय सदस्य बनने के लिए धन्यवाद! आगामी रैफ़ल में मिलते हैं।",
+ "RafflesInfoTitle": "एबीपी कम्युनिटी रैफल्स"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hr.json
new file mode 100644
index 0000000000..521cc0ebb0
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hr.json
@@ -0,0 +1,260 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Permission:CommunityPost": "Objava zajednice",
+ "Permission:Edit": "Uredi",
+ "Waiting": "Čekanje",
+ "Approved": "Odobreno",
+ "Rejected": "Odbijen",
+ "Wait": "Čekati",
+ "Approve": "Odobriti",
+ "Reject": "Odbiti",
+ "ReadPost": "Pročitaj post",
+ "Status": "Status",
+ "ContentSource": "Izvor sadržaja",
+ "Details": "pojedinosti",
+ "Title": "Titula",
+ "CreationTime": "Vrijeme stvaranja",
+ "Save": "Uštedjeti",
+ "SameUrlAlreadyExist": "Isti url već postoji ako želite dodati ovaj post, trebate promijeniti url!",
+ "UrlIsNotValid": "URL nije valjan.",
+ "UrlNotFound": "Url nije pronađen.",
+ "UrlContentNotFound": "URL sadržaj nije pronađen.",
+ "Summary": "Sažetak",
+ "MostRead": "Najčitaniji",
+ "Latest": "Najnoviji",
+ "ContributeAbpCommunity": "Doprinesite ABP zajednici",
+ "SubmitYourPost": "Pošaljite svoju objavu",
+ "ContributionGuide": "Vodič za doprinose",
+ "BugReport": "Izvješće o pogrešci",
+ "SeeAllPosts": "Pogledajte sve postove",
+ "WelcomeToABP": "Dobrodošli u ABP",
+ "EmailNotValid": "Unesite važeću adresu e-pošte.",
+ "FeatureRequest": "Zahtjev za značajku",
+ "CreatePostTitleInfo": "Naslov posta koji će biti prikazan na popisu postova.",
+ "CreatePostSummaryInfo": "Kratki sažetak posta koji će biti prikazan na popisu postova. Najveća duljina: {0}",
+ "CreatePostCoverInfo": "Za stvaranje učinkovite objave dodajte naslovnu fotografiju. Učitajte slike omjera 16:9 za najbolji prikaz. Maksimalna veličina datoteke: 1 MB.",
+ "ThisExtensionIsNotAllowed": "Ovo proširenje nije dopušteno.",
+ "TheFileIsTooLarge": "Datoteka je prevelika.",
+ "GoToThePost": "Idi na Post",
+ "GoToTheVideo": "Idite na Video",
+ "Contribute": "Doprinesite",
+ "OverallProgress": "Sveukupni napredak",
+ "Done": "Gotovo",
+ "Open": "Otvoren",
+ "Closed": "Zatvoreno",
+ "RecentQuestionFrom": "Nedavno pitanje od {0}",
+ "Stackoverflow": "Stackoverflow",
+ "Votes": "glasova",
+ "Answer": "Odgovor",
+ "Views": "pogleda",
+ "Answered": "Odgovoreno",
+ "WaitingForYourAnswer": "Čekam tvoj odgovor",
+ "Asked": "pitao",
+ "AllQuestions": "Sva pitanja",
+ "NextVersion": "Sljedeća verzija",
+ "MilestoneErrorMessage": "Nije moguće dobiti pojedinosti o trenutnoj prekretnici s Githuba.",
+ "QuestionItemErrorMessage": "Ne mogu dobiti najnovije pojedinosti o pitanju od Stackoverflowa.",
+ "Oops": "Ups!",
+ "CreatePostSuccessMessage": "Objava je uspješno poslana. Bit će objavljen nakon pregleda administratora stranice.",
+ "Browse": "pretraživati",
+ "CoverImage": "Naslovna slika",
+ "ShareYourExperiencesWithTheABPFramework": "Podijelite svoja iskustva s ABP okvirom!",
+ "Optional": "Neobavezno",
+ "UpdateUserWebSiteInfo": "Primjer: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Primjer: johndoe",
+ "UpdateUserGithubInfo": "Primjer: johndoe",
+ "UpdateUserLinkedinInfo": "Primjer: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Primjer: Volosoft",
+ "UpdateUserJobTitleInfo": "Primjer: programer softvera",
+ "UserName": "Korisničko ime",
+ "Company": "Društvo",
+ "PersonalWebsite": "Osobna web stranica",
+ "RegistrationDate": "Datum registracije",
+ "Social": "Društveni",
+ "Biography": "Biografija",
+ "HasNoPublishedPostsYet": "još nema objavljenih postova",
+ "Author": "Autor",
+ "LatestGithubAnnouncements": "Najnovije Github najave",
+ "SeeAllAnnouncements": "Pogledajte sve najave",
+ "LatestBlogPost": "Najnoviji post na blogu",
+ "Edit": "Uredi",
+ "ProfileImageChange": "Promijeni profilnu sliku",
+ "BlogItemErrorMessage": "Nije moguće dobiti najnovije pojedinosti o postu na blogu od ABP-a.",
+ "PlannedReleaseDate": "Planirani datum izlaska",
+ "CommunityPostRequestErrorMessage": "Nije moguće dobiti najnoviji zahtjev za objavu s Githuba.",
+ "PostRequestFromGithubIssue": "Trenutno nema zahtjeva za objavu.",
+ "LatestPosts": "Najnovije objave",
+ "ArticleRequests": "Zatražite sadržaj",
+ "ArticleRequestsDescription": "Želite li ovdje vidjeti određeni sadržaj? Možete zatražiti od zajednice da ga izradi!",
+ "LatestContentRequests": "Najnoviji zahtjevi za sadržaj",
+ "AllPostRequests": "Pogledajte sve zahtjeve za objavu",
+ "SubscribeToTheNewsletter": "Pretplatite se na Newsletter",
+ "NewsletterEmailDefinition": "Dobijte informacije o događanjima u ABP-u, kao što su nova izdanja, besplatni izvori, postovi i još mnogo toga.",
+ "NoThanks": "Ne hvala",
+ "MaybeLater": "Možda kasnije",
+ "JoinOurPostNewsletter": "Pridružite se našem post newsletteru",
+ "Community": "Zajednica",
+ "Marketing": "Marketing",
+ "CommunityPrivacyPolicyConfirmation": "Slažem se s Uvjetima i odredbama i Politikom privatnosti .",
+ "PostRequestMessageTitle": "Otvorite problem na GitHubu da zatražite objavu/vodič koji želite vidjeti na ovoj web stranici.",
+ "PostRequestMessageBody": "Evo popisa objava koje zajednica traži. Želite li napisati traženi post? Kliknite na zahtjev i pridružite se raspravi.",
+ "Language": "Jezik",
+ "CreatePostLanguageInfo": "Jezik za sadržaj objave.",
+ "VideoPost": "Video post",
+ "Post": "Post",
+ "Read": "Čitati",
+ "CreateGithubPostUrlInfo": "Puni URL Markdown datoteke na GitHubu ( primjer ).",
+ "CreateVideoContentUrlInfo": "Izvorni Youtube URL objave.",
+ "CreateExternalPostUrlInfo": "Izvorni vanjski URL objave.",
+ "VideoContentForm": "Pošaljite video na YouTube",
+ "GithubPostForm": "Pošalji objavu na GitHub",
+ "ExternalPostForm": "Pošaljite vanjski sadržaj",
+ "HowToPost": "Kako objaviti?",
+ "Posts": "Postovi",
+ "VideoUrl": "URL videozapisa",
+ "GithubPostUrl": "URL GitHub objave",
+ "ExternalPostUrl": "URL vanjske objave",
+ "ThankYouForContribution": "Hvala vam na doprinosu ABP zajednici.",
+ "GithubPost": "GitHub post",
+ "GithubPostSubmitStepOne": "1. Napišite post na bilo kojem javnom GitHub repozitoriju s formatom Markdown. primjer",
+ "GithubPostSubmitStepTwo": "2. Pošaljite URL svoje objave pomoću obrasca.",
+ "GithubPostSubmitStepThree": "3. Vaš će post biti prikazan na ovoj web stranici.",
+ "YoutubeVideo": "Youtube video",
+ "YoutubeVideoSubmitStepOne": "1. Objavite svoj video na YouTubeu.",
+ "YoutubeVideoSubmitStepTwo": "2. Pošaljite URL videozapisa pomoću obrasca.",
+ "YoutubeVideoSubmitStepThree": "3. Posjetitelji će moći gledati vaš video sadržaj izravno na ovoj web stranici.",
+ "ExternalContent": "Vanjski sadržaj",
+ "ExternalContentSubmitStepOne": "1. Stvorite sadržaj na bilo kojoj javnoj platformi (medij, vlastiti blog ili gdje god želite).",
+ "ExternalContentSubmitStepTwo": "2. Pošaljite URL svog sadržaja pomoću obrasca.",
+ "ExternalContentSubmitStepThree": "3. Posjetitelji se preusmjeravaju na sadržaj na originalnoj web stranici.",
+ "ChooseYourContentType": "Odaberite način na koji želite dodati svoj sadržaj.",
+ "PostContentViaGithub": "Želim dodati svoju objavu s GitHubom u skladu s pravilima markdowna.",
+ "PostContentViaYoutube": "Ovdje želim podijeliti svoje videozapise dostupne na Youtubeu .",
+ "PostContentViaExternalSource": "Ovdje želim dodati sadržaj koji sam objavio na drugoj platformi .",
+ "GitHubUserNameValidationMessage": "Vaše Github korisničko ime ne smije sadržavati razmake, provjerite je li vaše Github korisničko ime ispravno.",
+ "PersonalSiteUrlValidationMessage": "URL vašeg osobnog web-mjesta ne smije sadržavati razmake, provjerite je li URL vašeg osobnog web-mjesta točan.",
+ "TwitterUserNameValidationMessage": "Vaše korisničko ime za Twitter ne smije sadržavati razmake, provjerite je li vaše korisničko ime za Twitter ispravno.",
+ "LinkedinUrlValidationMessage": "Vaš Linkedin URL ne smije sadržavati razmake, provjerite je li vaš Linkedin URL točan.",
+ "NoPostsFound": "Nema pronađenih postova!",
+ "SearchInPosts": "Traži u objavama...",
+ "MinimumSearchContent": "Morate unijeti najmanje 3 znaka!",
+ "Volo.AbpIo.Domain:060001": "Izvorni URL("{PostUrl}") nije Github URL",
+ "Volo.AbpIo.Domain:060002": "Sadržaj objave nije dostupan s resursa Github("{PostUrl}").",
+ "Volo.AbpIo.Domain:060003": "Nije pronađen sadržaj objave!",
+ "SeeMore": "Vidi više",
+ "JoinTheABPCommunity": "Pridružite se ABP zajednici",
+ "ABPCommunityTalks": "Razgovori ABP zajednice",
+ "LiveDemo": "Demo uživo",
+ "GetLicense": "Nabavite licencu",
+ "GetStarted": "Započnite",
+ "SourceCode": "Izvorni kod",
+ "LeaveComment": "Ostavite komentar",
+ "ShowMore": "Prikaži više",
+ "NoPublishedPostsYet": "Još nema objavljenih postova.",
+ "Name": "Ime",
+ "Surname": "Prezime",
+ "WebSite": "Web stranica",
+ "FullURL": "Puni URL",
+ "JobTitle": "Naziv radnog mjesta",
+ "Prev": "Pret",
+ "Previous": "Prethodno",
+ "Next": "Sljedeći",
+ "Share": "Udio",
+ "SortBy": "Poredaj po",
+ "NoPublishedEventsYet": "Još nema objavljenih događaja.",
+ "SubscribeYoutubeChannel": "Pretplatite se na Youtube kanal",
+ "Enum:EventType:0": "Razgovori",
+ "MemberNotPublishedPostYet": "Ovaj član još nije objavio nijedan post.",
+ "TimeAgo": "prije {0}",
+ "Discord_Page_JoinCommunityMessage": "Pridružite se ABP Discord zajednici",
+ "Discord_Page_Announce": "Sretni smo što možemo najaviti ABP Community Discord Server!",
+ "Discord_Page_Description_1": "ABP zajednica raste od prvog dana. Htjeli smo napraviti sljedeći korak stvaranjem službenog ABP Discord poslužitelja kako bi ABP zajednica mogla komunicirati jedna s drugom koristeći čuda instant poruka.",
+ "Discord_Page_Description_2": "ABP Community Discord Server je mjesto gdje možete prikazati svoje kreacije koristeći ABP Framework, podijeliti savjete koji su vam pomogli, saznati najnovije vijesti i najave o ABP Frameworku, samo razgovarati s članovima zajednice za razmjenu ideja i zabaviti se!",
+ "Discord_Page_Description_3": "Ovaj ABP Community Discord Server je službeni s ABP Core Teamom koji je prisutan na poslužitelju za praćenje.",
+ "Discord_Page_JoinToServer": "Pridružite se ABP Discord poslužitelju",
+ "Events_Page_MetaTitle": "ABP događaji zajednice",
+ "Events_Page_MetaDescription": "Emisije uživo, koje vodi tim ABP-a, ležerne su sesije pune sadržaja zajednice, demonstracija, pitanja i odgovora i rasprava o tome što se događa u ABP-u.",
+ "Events_Page_Title": "Razgovori ABP zajednice",
+ "Members_Page_WritingFromUser": "Pročitajte pisanje {0} na ABP zajednici.",
+ "Post_Create_Page_MetaTitle": "Nova objava",
+ "Post_Create_Page_MetaDescription": "Napravite svoju objavu za dijeljenje svojih iskustava o ABP okviru i doprinos ABP zajednici.",
+ "Post_Create_Page_CreateNewPost": "Napravi novi post",
+ "Post_Index_Page_MetaDescription": "Svrha ABP zajednice je stvoriti okruženje doprinosa za programere koji koriste ABP okvir.",
+ "Layout_Title": "{0} | ABP zajednica",
+ "Layout_MetaDescription": "Središte za ABP Framework, .NET i razvoj softvera. Pristupite člancima, uputama, vijestima i doprinesite ABP zajednici.",
+ "Index_Page_CommunityIntroduction": "Ovo je središte za ABP Framework, .NET i razvoj softvera. Možete čitati članke, gledati video upute, informirati se o napretku razvoja ABP-a i događajima povezanim s ABP-om, pomoći drugim programerima i podijeliti svoju stručnost s ABP zajednicom.",
+ "TagsInArticle": "Oznake u članku",
+ "IConsentToMedium": "Pristajem na objavu ovog posta na https://medium.com/volosoft.",
+ "SearchResultsFor": "Rezultati pretraživanja za "{0}"",
+ "SeeMoreVideos": "Pogledajte više videa",
+ "DiscordPageTitle": "ABP Discord zajednica",
+ "ViewVideo": "Pogledaj Video",
+ "AbpCommunityTitleContent": "ABP zajednica - Open Source ABP Framework",
+ "CommunitySlogan": "Jedinstvena platforma zajednice za ljubitelje ABP-a",
+ "RaffleIsNotActive": "Nagradna igra nije aktivna",
+ "YouAreAlreadyJoinedToThisRaffle": "Već ste se pridružili ovoj nagradnoj igri",
+ "InvalidSubscriptionCode": "Nevažeći kod pretplate",
+ "Raffle:{0}": "Izvlačenje: {0}",
+ "Join": "Pridružiti",
+ "Leave": "Napustiti",
+ "LoginToJoin": "Prijavite se za pridruživanje",
+ "ToEnd:": "Do kraja:",
+ "ToStart:": "Početi:",
+ "days": "dana",
+ "hrs": "sati",
+ "min": "min",
+ "sec": "sek",
+ "Winners": "Pobjednici",
+ "To{0}LuckyWinners": "za {0} sretnih dobitnika",
+ "ActiveRaffles": "Aktivna nagradna igra",
+ "UpcomingRaffles": "Nadolazeće nagradne igre",
+ "CompletedRaffles": "Završene nagradne igre",
+ "NoActiveRaffleTitle": "Trenutno nije dostupna aktivna nagradna igra.",
+ "NoActiveRaffleDescription": "Trenutno nije dostupna aktivna nagradna igra.",
+ "RaffleSubscriptionCodeInputMessage": "Ova nagradna igra zahtijeva registracijski kod. Unesite registracijski kod ispod:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Registracijski kod je netočan. Molim te pokušaj ponovno.",
+ "GoodJob!": "Dobar posao!",
+ "RaffleJoinSuccessMessage": "Uspješno ste registrirani za nagradnu igru. O osvajanju nagrade bit ćete obaviješteni putem e-pošte!",
+ "RaffleLoginAndRegisterMessage": "Morate se prijaviti da biste se pridružili nagradnoj igri. Račun možete kreirati besplatno ako se još niste registrirali.",
+ "Ok": "U redu",
+ "SeeDetails": "Pogledaj detalje",
+ "WaitingForTheDraw": "Čeka se izvlačenje",
+ "AllAttendees": "Svi Prisutni",
+ "SeeRaffleDetail": "Pogledajte detalje nagradne igre",
+ "SeeRaffle": "Vidi Raffle",
+ "ParticipationIsComplete!": "Sudjelovanje je završeno!",
+ "ABPCoreDevelopmentTeam": "ABP glavni razvojni tim",
+ "RegisterTheEvent": "Prijavite događaj",
+ "GoToConferencePage": "Idite na stranicu konferencije",
+ "BuyTicket": "Kupi ulaznicu",
+ "SeeEvent": "Vidi Događaj",
+ "PreviousEvents": "Prethodni događaji",
+ "OtherLiveEvents": "Ostali događaji uživo",
+ "SponsoredConferences": "Sponzorirane konferencije",
+ "SponsoredConferencesDescription": "Čast nam je podržati .NET zajednice i događaje za programere softvera.",
+ "UpcomingEvents": "Nadolazeći događaji",
+ "UpcomingCommunityTalkEventDescription": "Emisije uživo, koje vodi tim ABP-a, ležerne su sesije pune sadržaja zajednice, demonstracija, pitanja i odgovora i rasprava o tome što se događa u ABP-u.",
+ "UpcomingConferenceEventDescription": "ABP .NET konferencija je virtualni događaj za zajednicu .NET Developera na kojoj se okupljaju i slušaju razgovore o .NET svijetu, uobičajenim praksama razvoja softvera i open source ABP Frameworku.",
+ "LastOneYear": "Posljednja 1 godina",
+ "AllTimes": "Sva vremena",
+ "TopContributors": "Najaktivniji suradnici",
+ "{0}Posts": "{0} postova",
+ "LATESTPOSTS": "NAJNOVIJE OBJAVE",
+ "NoContributorsFound": "Nije pronađen nijedan suradnik!",
+ "LatestPost": "Najnoviji post",
+ "MEMBERSINCE{0}": "ČLAN OD {0}",
+ "CopyLink": "Kopiraj link",
+ "ShareOnTwitter": "Podijelite na Twitteru",
+ "ShareOnLinkedIn": "Podijelite na LinkedInu",
+ "MoreFrom{0}": "Više od {0}",
+ "SeeAllFrom{0}": "Vidi sve od {0}",
+ "MostWatched": "Najgledaniji",
+ "Articles({0})": "Članci ({0})",
+ "Videos({0})": "Videozapisi ({0})",
+ "LatestArticles": "Najnoviji članci",
+ "RaffleHeader": "Pozdrav članu ABP zajednice!",
+ "RafflesInfo": " Ovo je stranica za nagradnu igru namijenjena da vam pokažemo našu zahvalnost što ste aktivni član zajednice. Vodimo razgovore o ABP zajednici, ABP .NET konferenciji , prisustvujemo ili sponzoriramo događaje vezane uz .NET na kojima dijelimo neke darove.
Možete pratiti ovu stranicu kako biste vidjeli nadolazeće nagradne igre, prisustvovali im ili vidjeli prethodne nagradne igre koje izvlačimo uključujući dobitnike.
Hvala vam što ste aktivan član! Vidimo se u nadolazećim nagradnim igrama.",
+ "RafflesInfoTitle": "Izvlačenje nagradne igre zajednice ABP"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json
index 71d65ec88f..6829656470 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/hu.json
@@ -13,7 +13,6 @@
"Status": "Állapot",
"ContentSource": "Tartalomforrás",
"Details": "Részletek",
- "Url": "URL",
"Title": "Cím",
"CreationTime": "Teremtés ideje",
"Save": "Megment",
@@ -38,6 +37,7 @@
"ThisExtensionIsNotAllowed": "Ez a bővítmény nem engedélyezett.",
"TheFileIsTooLarge": "A fájl túl nagy.",
"GoToThePost": "Ugrás a cikkre",
+ "GoToTheVideo": "Ugrás a Videóhoz",
"Contribute": "Hozzájárul",
"OverallProgress": "Összesített előrehaladás",
"Done": "Kész",
@@ -185,6 +185,76 @@
"Layout_MetaDescription": "Az ABP Community egy olyan környezet, ahol az emberek megoszthatnak bejegyzéseket az ABP keretrendszerről, és követhetik a projekteket.",
"Index_Page_CommunityIntroduction": "Ez az ABP Framework, a .NET és a szoftverfejlesztés központja. Elolvashatja a cikkeket, megnézheti az oktatóvideókat, tájékozódhat az ABP fejlesztési előrehaladásáról és az ABP-vel kapcsolatos eseményekről, segíthet más fejlesztőknek, és megoszthatja szakértelmét az ABP közösséggel.",
"TagsInArticle": "Címkék a cikkben",
- "IConsentToMedium": "Hozzájárulok a bejegyzés közzétételéhez a https://medium.com/volosoft oldalon."
+ "IConsentToMedium": "Hozzájárulok a bejegyzés közzétételéhez a https://medium.com/volosoft oldalon.",
+ "SearchResultsFor": "Keresési eredmények a következőre : "{0}"",
+ "SeeMoreVideos": "További videók megtekintése",
+ "DiscordPageTitle": "ABP Discord közösség",
+ "ViewVideo": "Videó megtekintése",
+ "AbpCommunityTitleContent": "ABP Community – Nyílt forráskódú ABP-keretrendszer",
+ "CommunitySlogan": "Egyedülálló közösségi platform az ABP szerelmeseinek",
+ "RaffleIsNotActive": "A tombola nem aktív",
+ "YouAreAlreadyJoinedToThisRaffle": "Már csatlakoztál ehhez a nyereményjátékhoz",
+ "InvalidSubscriptionCode": "Érvénytelen előfizetési kód",
+ "Raffle:{0}": "Tombola: {0}",
+ "Join": "Csatlakozik",
+ "Leave": "Elhagy",
+ "LoginToJoin": "A csatlakozáshoz jelentkezzen be",
+ "ToEnd:": "Befejezni:",
+ "ToStart:": "Kezdeni:",
+ "days": "napok",
+ "hrs": "óra",
+ "min": "min",
+ "sec": "mp",
+ "Winners": "Nyertesek",
+ "To{0}LuckyWinners": "{0} szerencsés nyertesnek",
+ "ActiveRaffles": "Aktív tombolasorsolás",
+ "UpcomingRaffles": "Közelgő tombolák",
+ "CompletedRaffles": "Befejezett tombola",
+ "NoActiveRaffleTitle": "Jelenleg nincs aktív nyereményjáték.",
+ "NoActiveRaffleDescription": "Jelenleg nincs aktív nyereményjáték.",
+ "RaffleSubscriptionCodeInputMessage": "A sorsoláshoz regisztrációs kód szükséges. Kérjük, írja be az alábbi regisztrációs kódot:",
+ "RaffleSubscriptionCodeInputErrorMessage": "A regisztrációs kód helytelen. Kérlek próbáld újra.",
+ "GoodJob!": "Szép munka!",
+ "RaffleJoinSuccessMessage": "Sikeresen regisztráltál a nyereményjátékra. A nyeremény megnyeréséről e-mailben értesítünk!",
+ "RaffleLoginAndRegisterMessage": "A sorsoláson való részvételhez be kell jelentkeznie. Ingyenesen létrehozhat fiókot, ha még nem regisztrált.",
+ "Ok": "Rendben",
+ "SeeDetails": "Lásd a részleteket",
+ "WaitingForTheDraw": "Várjuk a sorsolást",
+ "AllAttendees": "Minden résztvevő",
+ "SeeRaffleDetail": "Lásd a nyereményjáték részleteit",
+ "SeeRaffle": "Lásd: Tombola",
+ "ParticipationIsComplete!": "A részvétel teljes!",
+ "ABPCoreDevelopmentTeam": "ABP Core Development Team",
+ "RegisterTheEvent": "Regisztrálja az Eseményt",
+ "GoToConferencePage": "Menjen a konferencia oldalára",
+ "BuyTicket": "Jegyet vásárolni",
+ "SeeEvent": "Lásd: Esemény",
+ "PreviousEvents": "Korábbi események",
+ "OtherLiveEvents": "Egyéb élő események",
+ "SponsoredConferences": "Szponzorált konferenciák",
+ "SponsoredConferencesDescription": "Megtiszteltetés számunkra, hogy támogathatjuk a .NET közösségeket és a szoftverfejlesztők számára szervezett eseményeket.",
+ "UpcomingEvents": "Közelgő események",
+ "UpcomingCommunityTalkEventDescription": "Az ABP Team által rendezett élő műsorok hétköznapi előadások, tele közösségi tartalommal, demókkal, kérdésekkel és válaszokkal, valamint az ABP-ben zajló eseményekről szóló vitákkal.",
+ "UpcomingConferenceEventDescription": "Az ABP .NET Konferencia egy virtuális esemény a .NET fejlesztői közösség számára, hogy összejöjjenek és hallgassanak a .NET világáról, a közös szoftverfejlesztési gyakorlatokról és a nyílt forráskódú ABP-keretrendszerről szóló előadásokat.",
+ "LastOneYear": "Utolsó 1 év",
+ "AllTimes": "Mindig",
+ "TopContributors": "Kiemelt közreműködők",
+ "{0}Posts": "{0} bejegyzés",
+ "LATESTPOSTS": "LEGUTÓBBI BEJEGYZÉSEK",
+ "NoContributorsFound": "Nem találhatók közreműködők!",
+ "LatestPost": "Utolsó poszt",
+ "MEMBERSINCE{0}": "TAG ÓTA: {0}",
+ "CopyLink": "Link másolása",
+ "ShareOnTwitter": "Oszd meg a Twitteren",
+ "ShareOnLinkedIn": "Oszd meg a LinkedIn-en",
+ "MoreFrom{0}": "Továbbiak innen: {0}",
+ "SeeAllFrom{0}": "Az összes megtekintése innen: {0}",
+ "MostWatched": "Legtöbbször nézett",
+ "Articles({0})": "Cikkek ({0})",
+ "Videos({0})": "Videók ({0})",
+ "LatestArticles": "Legfrissebb cikkek",
+ "RaffleHeader": "Kedves ABP közösségi tag!",
+ "RafflesInfo": " Ez az a sorsolási oldal, amelynek célja, hogy kifejezzük hálánkat feléd, amiért aktív közösségi tag vagy. Az ABP Community Talks-okat, az ABP .NET konferenciákat szervezzük, részt veszünk vagy szponzorálunk olyan .NET-hez kapcsolódó eseményeket, amelyeken ajándékokat adunk.
Ezt az oldalt követheti, hogy megtekinthesse a közelgő sorsolásokat, részt vegyen azokon, vagy megtekinthesse korábbi sorsolásainkat, beleértve a nyerteseket is.
Köszönjük, hogy aktív tag vagy! Találkozunk a sorsoláson.",
+ "RafflesInfoTitle": "ABP közösségi tombola"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json
index b2b7496e10..c7ade090af 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/is.json
@@ -13,7 +13,6 @@
"Status": "Staða",
"ContentSource": "Efnisuppspretta",
"Details": "Nákvæmar upplýsingar",
- "Url": "Slóð",
"Title": "Titill",
"CreationTime": "Sköpunartími",
"Save": "Vista",
@@ -29,23 +28,22 @@
"ContributionGuide": "Leiðbeiningar fyrir framlög",
"BugReport": "Tilkynna galla",
"SeeAllPosts": "Sjá allar greinar",
- "WelcomeToABPCommunity!": "Velkomin í ABP samfélagið!",
- "MyProfile": "Minn prófíll",
- "MyOrganizations": "Skipulagsheildirnar mínar",
+ "WelcomeToABP": "Velkomin í ABP",
"EmailNotValid": "Sláðu inn gilt netfang.",
"FeatureRequest": "Ósk um nýja virkni",
"CreatePostTitleInfo": "Heiti færslunnar sem birtist á póstlistanum.",
"CreatePostSummaryInfo": "Stutt samantekt á færslunni sem birtist á póstlistanum.",
- "CreatePostCoverInfo": "Til að búa til áhrifaríka grein skaltu bæta við forsíðumynd. Hladdu upp 16: 9 myndhlutföllum fyrir besta útsýnið. Hámarks skráarstærð: 1MB.",
+ "CreatePostCoverInfo": "Til að búa til áhrifaríka færslu skaltu bæta við forsíðumynd. Hladdu upp 16: 9 myndhlutföllum fyrir besta útsýnið. Hámarks skráarstærð: 1MB.",
"ThisExtensionIsNotAllowed": "Þessi viðbót er ekki leyfð.",
"TheFileIsTooLarge": "Skráin er of stór.",
"GoToThePost": "Farðu í greinina",
+ "GoToTheVideo": "Farðu í myndbandið",
"Contribute": "Leggðu þitt af mörkum",
"OverallProgress": "Heildarframfarir",
"Done": "Búið",
"Open": "Opin",
"Closed": "Lokuð",
- "LatestQuestionOnThe": "Nýjasta spurningin um",
+ "RecentQuestionFrom": "Nýleg spurning frá {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "atkvæði",
"Answer": "Svör",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Ekki var hægt að fá nýjustu upplýsingar um spurningu frá Stackoverflow.",
"Oops": "Úbbs!",
"CreatePostSuccessMessage": "Greininni hefur verið skilað. Hún verður birt eftir yfirferð frá vefstjóra.",
- "ChooseCoverImage": "Veldu forsíðumynd...",
+ "Browse": "Skoðaðu",
"CoverImage": "Forsíðumynd",
"ShareYourExperiencesWithTheABPFramework": "Deildu reynslu þinni af ABP!",
"Optional": "Valkvæmt",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Það eru engar greinarbeiðnir núna.",
"LatestPosts": "Nýjustu færslur",
"ArticleRequests": "Greinarbeiðnir",
+ "ArticleRequestsDescription": "Viltu sjá ákveðið efni hér? Þú getur beðið samfélagið um að búa það til!",
+ "LatestContentRequests": "Nýjustu efnisbeiðnir",
"AllPostRequests": "Sjá allar greinarbeiðnir",
"SubscribeToTheNewsletter": "Gerast áskrifandi að Fréttabréfinu",
"NewsletterEmailDefinition": "Fáðu upplýsingar um atburði í ABP eins og nýjar útgáfur, ókeypis heimildir, greinar og fleira.",
@@ -115,7 +115,6 @@
"VideoUrl": "Videó slóð",
"GithubPostUrl": "Github greina slóð",
"ExternalPostUrl": "Ytri slóð á grein",
- "CreatePostCoverInfo": "Til að búa til áhrifaríka færslu skaltu bæta við forsíðumynd. Hladdu upp 16: 9 myndhlutföllum fyrir besta útsýnið. Hámarks skráarstærð: 1MB.",
"ThankYouForContribution": "Þakka þér fyrir að leggja þitt af mörkum til ABP samfélagsins.",
"GithubPost": "Github Greinar",
"GithubPostSubmitStepOne": " 1. Skrifaðu grein á hvaða opinbera GitHub geymslu sem er með markdown sniðinu. dæmi ",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "Innihald greinar er ekki fáanlegt frá Github (\"{PostUrl} \") resoursum.",
"Volo.AbpIo.Domain:060003": "Innihald greinar fannst ekki!",
"SeeMore": "Sjá Meira",
- "IConsentToMedium": "Ég samþykki birtingu þessarar færslu á https://medium.com/volosoft."
+ "JoinTheABPCommunity": "Skráðu þig í ABP samfélagið",
+ "ABPCommunityTalks": "ABP samfélagsviðræður",
+ "LiveDemo": "Sýning í beinni",
+ "GetLicense": "Fáðu leyfi",
+ "GetStarted": "Byrja",
+ "SourceCode": "Upprunakóði",
+ "LeaveComment": "Skildu eftir athugasemd",
+ "ShowMore": "Sýndu meira",
+ "NoPublishedPostsYet": "Engar birtar færslur ennþá.",
+ "Name": "Nafn",
+ "Surname": "Eftirnafn",
+ "WebSite": "Vefsíða",
+ "FullURL": "Full URL",
+ "JobTitle": "Starfsheiti",
+ "Prev": "Fyrri",
+ "Previous": "Fyrri",
+ "Next": "Næst",
+ "Share": "Deila",
+ "SortBy": "Raða eftir",
+ "NoPublishedEventsYet": "Engir birtir viðburðir ennþá.",
+ "SubscribeYoutubeChannel": "Gerast áskrifandi að Youtube rásinni",
+ "Enum:EventType:0": "Viðræður",
+ "MemberNotPublishedPostYet": "Þessi meðlimur hefur ekki birt neinar færslur ennþá.",
+ "TimeAgo": "fyrir {0} síðan",
+ "Discord_Page_JoinCommunityMessage": "Skráðu þig í ABP Discord Community",
+ "Discord_Page_Announce": "Við erum ánægð að tilkynna ABP Community Discord Server!",
+ "Discord_Page_Description_1": "ABP samfélagið hefur farið vaxandi frá fyrsta degi. Við vildum taka það í næsta skref með því að búa til opinberan ABP Discord netþjón svo ABP samfélagið geti átt samskipti sín á milli með því að nota undur spjallskilaboða.",
+ "Discord_Page_Description_2": "ABP Community Discord Server er staðurinn þar sem þú getur sýnt sköpun þína með ABP Framework, deilt ráðunum sem virkuðu fyrir þig, fylgst með nýjustu fréttum og tilkynningum um ABP Framework, bara spjallað við samfélagsmeðlimi til að skiptast á hugmyndum og skemmtu þér!",
+ "Discord_Page_Description_3": "Þessi ABP Community Discord Server er opinberi með ABP Core Team er til staðar á þjóninum til að fylgjast með.",
+ "Discord_Page_JoinToServer": "Skráðu þig í ABP Discord Server",
+ "Events_Page_MetaTitle": "ABP samfélagsviðburðir",
+ "Events_Page_MetaDescription": "Lifandi þættirnir, sem hýst eru af ABP teyminu, eru afslappaðir fundir fullir af samfélagsefni, kynningum, spurningum og svörum og umræðum um það sem er að gerast í ABP.",
+ "Events_Page_Title": "ABP samfélagsviðræður",
+ "Members_Page_WritingFromUser": "Lestu skrif frá {0} á ABP samfélaginu.",
+ "Post_Create_Page_MetaTitle": "Ný færsla",
+ "Post_Create_Page_MetaDescription": "Búðu til færsluna þína til að deila reynslu þinni um ABP ramma og leggja sitt af mörkum til ABP samfélagsins.",
+ "Post_Create_Page_CreateNewPost": "Búa til nýja færslu",
+ "Post_Index_Page_MetaDescription": "Tilgangur ABP Community er að búa til framlagsumhverfi fyrir forritara sem nota ABP ramma.",
+ "Layout_Title": "{0} | ABP samfélag",
+ "Layout_MetaDescription": "Miðstöð fyrir ABP Framework, .NET og hugbúnaðarþróun. Fáðu aðgang að greinum, námskeiðum, fréttum og leggðu þitt af mörkum til ABP samfélagsins.",
+ "Index_Page_CommunityIntroduction": "Þetta er miðstöð fyrir ABP Framework, .NET og hugbúnaðarþróun. Þú getur lesið greinarnar, horft á kennslumyndböndin, fengið upplýsingar um þróun ABP og ABP tengda viðburði, hjálpað öðrum forriturum og deilt sérþekkingu þinni með ABP samfélaginu.",
+ "TagsInArticle": "Merki í grein",
+ "IConsentToMedium": "Ég samþykki birtingu þessarar færslu á https://medium.com/volosoft.",
+ "SearchResultsFor": "Leitarniðurstöður fyrir „{0}“",
+ "SeeMoreVideos": "Sjá fleiri myndbönd",
+ "DiscordPageTitle": "ABP Discord samfélag",
+ "ViewVideo": "Skoða myndband",
+ "AbpCommunityTitleContent": "ABP Community - Open Source ABP Framework",
+ "CommunitySlogan": "Einstakur samfélagsvettvangur fyrir ABP Lovers",
+ "RaffleIsNotActive": "Happdrætti er ekki virkt",
+ "YouAreAlreadyJoinedToThisRaffle": "Þú hefur nú þegar tekið þátt í þessari happdrætti",
+ "InvalidSubscriptionCode": "Ógildur áskriftarkóði",
+ "Raffle:{0}": "Happdrætti: {0}",
+ "Join": "Vertu með",
+ "Leave": "Farðu",
+ "LoginToJoin": "Skráðu þig inn til að taka þátt",
+ "ToEnd:": "Að enda:",
+ "ToStart:": "Að byrja:",
+ "days": "daga",
+ "hrs": "klst",
+ "min": "mín",
+ "sec": "sek",
+ "Winners": "Sigurvegarar",
+ "To{0}LuckyWinners": "til {0} heppinna vinningshafa",
+ "ActiveRaffles": "Virkar happdrættir",
+ "UpcomingRaffles": "Happdrætti á næstunni",
+ "CompletedRaffles": "Happdrætti lokið",
+ "NoActiveRaffleTitle": "Engin virk happdrætti er í boði eins og er.",
+ "NoActiveRaffleDescription": "Engin virk happdrætti er í boði eins og er.",
+ "RaffleSubscriptionCodeInputMessage": "Þessi happdrætti krefst skráningarkóða. Vinsamlegast sláðu inn skráningarkóðann hér að neðan:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Skráningarkóði er rangur. Vinsamlegast reyndu aftur.",
+ "GoodJob!": "Gott starf!",
+ "RaffleJoinSuccessMessage": "Þú hefur skráð þig í happdrættið. Þér verður tilkynnt með tölvupósti ef þú vinnur vinninginn!",
+ "RaffleLoginAndRegisterMessage": "Þú ættir að skrá þig inn til að taka þátt í happdrætti. Þú getur búið til reikning ókeypis ef þú hefur ekki skráð þig ennþá.",
+ "Ok": "Allt í lagi",
+ "SeeDetails": "Sjá nánari upplýsingar",
+ "WaitingForTheDraw": "Bíð eftir drættinum",
+ "AllAttendees": "Allir fundarmenn",
+ "SeeRaffleDetail": "Sjá upplýsingar um happdrætti",
+ "SeeRaffle": "Sjá Happdrætti",
+ "ParticipationIsComplete!": "Þátttöku er lokið!",
+ "ABPCoreDevelopmentTeam": "ABP Core Development Team",
+ "RegisterTheEvent": "Skráðu viðburðinn",
+ "GoToConferencePage": "Farðu á ráðstefnusíðu",
+ "BuyTicket": "Kaupa miða",
+ "SeeEvent": "Sjá Viðburður",
+ "PreviousEvents": "Fyrri viðburðir",
+ "OtherLiveEvents": "Aðrir viðburðir í beinni",
+ "SponsoredConferences": "Styrktar ráðstefnur",
+ "SponsoredConferencesDescription": "Okkur er heiður að styðja .NET samfélög og viðburði fyrir hugbúnaðarframleiðendur.",
+ "UpcomingEvents": "Viðburðir á næstunni",
+ "UpcomingCommunityTalkEventDescription": "Lifandi þættirnir, sem hýst eru af ABP teyminu, eru afslappaðir fundir fullir af samfélagsefni, kynningum, spurningum og svörum og umræðum um það sem er að gerast í ABP.",
+ "UpcomingConferenceEventDescription": "ABP .NET Conference er sýndarviðburður fyrir .NET þróunarsamfélagið til að koma saman og hlusta á erindi um .NET heiminn, algengar aðferðir við hugbúnaðarþróun og opinn uppspretta ABP Framework.",
+ "LastOneYear": "Síðasta 1 ár",
+ "AllTimes": "Allir tímar",
+ "TopContributors": "Helstu þátttakendur",
+ "{0}Posts": "{0} Færslur",
+ "LATESTPOSTS": "NÝJUSTU færslur",
+ "NoContributorsFound": "Engir þátttakendur fundust!",
+ "LatestPost": "Nýjasta færslan",
+ "MEMBERSINCE{0}": "MEÐLIÐUR SÍÐAN {0}",
+ "CopyLink": "Afritaðu hlekk",
+ "ShareOnTwitter": "Deildu á Twitter",
+ "ShareOnLinkedIn": "Deildu á LinkedIn",
+ "MoreFrom{0}": "Meira frá {0}",
+ "SeeAllFrom{0}": "Sjá allt frá {0}",
+ "MostWatched": "Mest áhorf",
+ "Articles({0})": "Greinar ({0})",
+ "Videos({0})": "Myndbönd ({0})",
+ "LatestArticles": "Nýjustu greinar",
+ "RaffleHeader": "Halló ABP samfélagsmeðlimur!",
+ "RafflesInfo": " Þetta er happdrættisíðan sem er tileinkuð þér að þakka þér fyrir að vera virkur samfélagsmeðlimur. Við gerum ABP Community Talks, ABP .NET ráðstefnu , sækjum eða styrkjum .NET tengda viðburði þar sem við gefum nokkrar gjafir.
Þú getur fylgst með þessari síðu til að sjá komandi happdrætti, mæta á þær eða sjá fyrri happdrætti sem við drögum út, þar á meðal vinningshafa.
Þakka þér fyrir að vera virkur meðlimur! Sjáumst í komandi happdrætti.",
+ "RafflesInfoTitle": "ABP samfélagshappdrætti"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json
index 58dc93da4d..0c2d9f4648 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/it.json
@@ -13,7 +13,6 @@
"Status": "Stato",
"ContentSource": "Fonte contenuto",
"Details": "Dettagli",
- "Url": "Url",
"Title": "Titolo",
"CreationTime": "Orario di creazione",
"Save": "Salva",
@@ -29,23 +28,22 @@
"ContributionGuide": "Guida per i contributi",
"BugReport": "Segnala un errore",
"SeeAllPosts": "Vedi tutti i post",
- "WelcomeToABPCommunity!": "Benvenuto nella comunità ABP!",
- "MyProfile": "Il mio profilo",
- "MyOrganizations": "Le mie organizzazioni",
+ "WelcomeToABP": "Benvenuti all'ABP",
"EmailNotValid": "Si prega di inserire un indirizzo email valido.",
"FeatureRequest": "Richiesta di funzionalità",
"CreatePostTitleInfo": "Titolo del post da mostrare nell'elenco dei post.",
"CreatePostSummaryInfo": "Un breve riassunto del post da mostrare nell'elenco dei post.",
- "CreatePostCoverInfo": "Per creare un articolo efficace, aggiungi una foto di copertina. Carica immagini in formato 16: 9 per una visualizzazione migliore. Dimensione massima del file: 1MB.",
+ "CreatePostCoverInfo": "Per creare un post efficace, aggiungi una foto di copertina. Carica immagini in formato 16: 9 per una visualizzazione migliore. Dimensione massima del file: 1MB.",
"ThisExtensionIsNotAllowed": "Questa estensione non è consentita.",
"TheFileIsTooLarge": "Il file è troppo grande.",
"GoToThePost": "Vai all'articolo",
+ "GoToTheVideo": "Vai al video",
"Contribute": "Contribuisci",
"OverallProgress": "Progressi generali",
"Done": "Fatto",
"Open": "Aperto",
"Closed": "Chiuso",
- "LatestQuestionOnThe": "Ultima domanda su",
+ "RecentQuestionFrom": "Domanda recente da {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "voti",
"Answer": "Risposta",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Impossibile ottenere gli ultimi dettagli della domanda da Stackoverflow.",
"Oops": "Ops!",
"CreatePostSuccessMessage": "L'articolo è stato inviato con successo. Verrà pubblicato dopo una revisione da parte dell'amministratore del sito.",
- "ChooseCoverImage": "Scegli un'immagine di copertina...",
+ "Browse": "Navigare",
"CoverImage": "Immagine di copertina",
"ShareYourExperiencesWithTheABPFramework": "Condividi le tue esperienze con ABP Framework!",
"Optional": "Opzionale",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Non ci sono richieste di articoli al momento.",
"LatestPosts": "ultimi post",
"ArticleRequests": "Richieste di articoli",
+ "ArticleRequestsDescription": "Vuoi vedere un contenuto specifico qui? Puoi chiedere alla community di crearlo!",
+ "LatestContentRequests": "Ultime richieste di contenuti",
"AllPostRequests": "Vedi tutte le richieste di articoli",
"SubscribeToTheNewsletter": "Iscriviti alla Newsletter",
"NewsletterEmailDefinition": "Ottieni informazioni sugli eventi in ABP come nuove versioni, fonti gratuite, articoli e altro ancora.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL video",
"GithubPostUrl": "URL articolo Github",
"ExternalPostUrl": "URL articolo esterno",
- "CreatePostCoverInfo": "Per creare un post efficace, aggiungi una foto di copertina. Carica immagini in formato 16: 9 per una visualizzazione migliore. Dimensione massima del file: 1MB.",
"ThankYouForContribution": "Grazie per aver contribuito alla comunità ABP.",
"GithubPost": "Articolo GitHub",
"GithubPostSubmitStepOne": "1. Scrivi un articolo su qualsiasi repository GitHub pubblico con il formato Markdown.esempio",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "Il contenuto dell'articolo non è disponibile dalla risorsa Github(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Nessun contenuto dell'articolo trovato!",
"SeeMore": "Vedi Altro",
- "IConsentToMedium": "Acconsento alla pubblicazione di questo post su https://medium.com/volosoft."
+ "JoinTheABPCommunity": "Unisciti alla comunità ABP",
+ "ABPCommunityTalks": "Colloqui della comunità ABP",
+ "LiveDemo": "Dimostrazione dal vivo",
+ "GetLicense": "Ottieni una licenza",
+ "GetStarted": "Iniziare",
+ "SourceCode": "Codice sorgente",
+ "LeaveComment": "Lascia un commento",
+ "ShowMore": "Mostra di più",
+ "NoPublishedPostsYet": "Nessun post ancora pubblicato.",
+ "Name": "Nome",
+ "Surname": "Cognome",
+ "WebSite": "Sito web",
+ "FullURL": "URL completo",
+ "JobTitle": "Titolo di lavoro",
+ "Prev": "Prec",
+ "Previous": "Precedente",
+ "Next": "Prossimo",
+ "Share": "Condividere",
+ "SortBy": "Ordina per",
+ "NoPublishedEventsYet": "Nessun evento ancora pubblicato.",
+ "SubscribeYoutubeChannel": "Iscriviti al canale Youtube",
+ "Enum:EventType:0": "Discorsi",
+ "MemberNotPublishedPostYet": "Questo membro non ha ancora pubblicato alcun post.",
+ "TimeAgo": "{0} fa",
+ "Discord_Page_JoinCommunityMessage": "Unisciti alla comunità ABP Discord",
+ "Discord_Page_Announce": "Siamo lieti di annunciare ABP Community Discord Server!",
+ "Discord_Page_Description_1": "La comunità ABP è cresciuta sin dal primo giorno. Volevamo fare il passo successivo creando un server Discord ABP ufficiale in modo che la comunità ABP possa interagire tra loro utilizzando le meraviglie della messaggistica istantanea.",
+ "Discord_Page_Description_2": "ABP Community Discord Server è il luogo in cui puoi mostrare le tue creazioni utilizzando ABP Framework, condividere i suggerimenti che hanno funzionato per te, aggiornarti sulle ultime notizie e annunci su ABP Framework, semplicemente chattare con i membri della community per scambiare idee e divertirti!",
+ "Discord_Page_Description_3": "Questo ABP Community Discord Server è quello ufficiale con l'ABP Core Team presente sul server da monitorare.",
+ "Discord_Page_JoinToServer": "Unisciti al server ABP Discord",
+ "Events_Page_MetaTitle": "Eventi della comunità ABP",
+ "Events_Page_MetaDescription": "Gli spettacoli dal vivo, ospitati dal team ABP, sono sessioni informali piene di contenuti della community, demo, domande e risposte e discussioni su ciò che sta accadendo in ABP.",
+ "Events_Page_Title": "Colloqui della comunità ABP",
+ "Members_Page_WritingFromUser": "Leggi gli scritti di {0} sulla community ABP.",
+ "Post_Create_Page_MetaTitle": "Nuovo messaggio",
+ "Post_Create_Page_MetaDescription": "Crea il tuo post per condividere le tue esperienze sul framework ABP e contribuire alla community ABP.",
+ "Post_Create_Page_CreateNewPost": "Crea nuovo messaggio",
+ "Post_Index_Page_MetaDescription": "Lo scopo della comunità ABP è creare un ambiente di contributo per gli sviluppatori che utilizzano il framework ABP.",
+ "Layout_Title": "{0} | Comunità ABP",
+ "Layout_MetaDescription": "Un hub per ABP Framework, .NET e sviluppo software. Accedi ad articoli, tutorial, notizie e contribuisci alla comunità ABP.",
+ "Index_Page_CommunityIntroduction": "Questo è un hub per ABP Framework, .NET e sviluppo software. Puoi leggere gli articoli, guardare i tutorial video, essere informato sui progressi dello sviluppo di ABP e sugli eventi correlati ad ABP, aiutare altri sviluppatori e condividere la tua esperienza con la comunità ABP.",
+ "TagsInArticle": "Tag nell'articolo",
+ "IConsentToMedium": "Acconsento alla pubblicazione di questo post su https://medium.com/volosoft.",
+ "SearchResultsFor": "Risultati della ricerca per "{0}"",
+ "SeeMoreVideos": "Guarda altri video",
+ "DiscordPageTitle": "Comunità ABP Discord",
+ "ViewVideo": "Visualizza video",
+ "AbpCommunityTitleContent": "Comunità ABP - Framework ABP open source",
+ "CommunitySlogan": "Una piattaforma comunitaria unica per gli amanti dell'ABP",
+ "RaffleIsNotActive": "La lotteria non è attiva",
+ "YouAreAlreadyJoinedToThisRaffle": "Sei già iscritto a questa lotteria",
+ "InvalidSubscriptionCode": "Codice di abbonamento non valido",
+ "Raffle:{0}": "Lotteria: {0}",
+ "Join": "Giuntura",
+ "Leave": "Partire",
+ "LoginToJoin": "Accedi per iscriverti",
+ "ToEnd:": "Finire:",
+ "ToStart:": "Iniziare:",
+ "days": "giorni",
+ "hrs": "ore",
+ "min": "min",
+ "sec": "sez",
+ "Winners": "Vincitori",
+ "To{0}LuckyWinners": "a {0} fortunati vincitori",
+ "ActiveRaffles": "Lotterie attive",
+ "UpcomingRaffles": "Prossime lotterie",
+ "CompletedRaffles": "Lotterie completate",
+ "NoActiveRaffleTitle": "Al momento non è disponibile alcuna lotteria attiva.",
+ "NoActiveRaffleDescription": "Al momento non è disponibile alcuna lotteria attiva.",
+ "RaffleSubscriptionCodeInputMessage": "Questa lotteria richiede un codice di registrazione. Inserisci il codice di registrazione qui sotto:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Il codice di registrazione non è corretto. Per favore riprova.",
+ "GoodJob!": "Buon lavoro!",
+ "RaffleJoinSuccessMessage": "Ti sei registrato con successo alla lotteria. Se vinci il premio sarai informato via email!",
+ "RaffleLoginAndRegisterMessage": "Dovresti accedere per partecipare a una lotteria. Puoi creare un account gratuitamente se non sei ancora registrato.",
+ "Ok": "OK",
+ "SeeDetails": "Guarda i detagli",
+ "WaitingForTheDraw": "In attesa del sorteggio",
+ "AllAttendees": "Tutti i partecipanti",
+ "SeeRaffleDetail": "Vedi i dettagli della lotteria",
+ "SeeRaffle": "Vedi Lotteria",
+ "ParticipationIsComplete!": "La partecipazione è completa!",
+ "ABPCoreDevelopmentTeam": "Team di sviluppo principale dell'ABP",
+ "RegisterTheEvent": "Registra l'Evento",
+ "GoToConferencePage": "Vai alla pagina della conferenza",
+ "BuyTicket": "Comprare un biglietto",
+ "SeeEvent": "Vedi Evento",
+ "PreviousEvents": "Eventi precedenti",
+ "OtherLiveEvents": "Altri eventi dal vivo",
+ "SponsoredConferences": "Conferenze sponsorizzate",
+ "SponsoredConferencesDescription": "Siamo onorati di supportare le comunità e gli eventi .NET per gli sviluppatori di software.",
+ "UpcomingEvents": "Prossimi eventi",
+ "UpcomingCommunityTalkEventDescription": "Gli spettacoli dal vivo, ospitati dal team ABP, sono sessioni informali piene di contenuti della community, demo, domande e risposte e discussioni su ciò che sta accadendo in ABP.",
+ "UpcomingConferenceEventDescription": "ABP .NET Conference è un evento virtuale in cui la comunità degli sviluppatori .NET può riunirsi e ascoltare discorsi sul mondo .NET, sulle pratiche comuni di sviluppo software e sul framework ABP open source.",
+ "LastOneYear": "Lo scorso 1 anno",
+ "AllTimes": "Sempre",
+ "TopContributors": "Collaboratori principali",
+ "{0}Posts": "{0} post",
+ "LATESTPOSTS": "ULTIMI POST",
+ "NoContributorsFound": "Nessun contributore trovato!",
+ "LatestPost": "L'ultimo post",
+ "MEMBERSINCE{0}": "MEMBRO DAL {0}",
+ "CopyLink": "Copia link",
+ "ShareOnTwitter": "Condividi su Twitter",
+ "ShareOnLinkedIn": "Condividi su LinkedIn",
+ "MoreFrom{0}": "Altro da {0}",
+ "SeeAllFrom{0}": "Vedi tutto da {0}",
+ "MostWatched": "I più visti",
+ "Articles({0})": "Articoli ({0})",
+ "Videos({0})": "Video ({0})",
+ "LatestArticles": "Articoli Recenti",
+ "RaffleHeader": "Ciao membro della comunità ABP!",
+ "RafflesInfo": " Questa è la pagina della lotteria dedicata a mostrare il nostro apprezzamento nei tuoi confronti per essere un membro attivo della comunità. Organizziamo ABP Community Talks, ABP .NET Conference , partecipiamo o sponsorizziamo eventi relativi a .NET in cui regaliamo alcuni regali.
Puoi seguire questa pagina per vedere le prossime lotterie, parteciparvi o vedere le lotterie precedenti che estraiamo, compresi i vincitori.
Grazie per essere un membro attivo! Ci vediamo alle prossime lotterie.",
+ "RafflesInfoTitle": "Lotterie comunitarie ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json
index f5a183deb5..f8ba6cf5f0 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/nl.json
@@ -13,7 +13,6 @@
"Status": "Toestand",
"ContentSource": "Inhoud bron",
"Details": "Details",
- "Url": "URL",
"Title": "Titel",
"CreationTime": "Aanmaaktijd",
"Save": "Opslaan",
@@ -29,23 +28,22 @@
"ContributionGuide": "Bijdragegids",
"BugReport": "Bug report",
"SeeAllPosts": "Bekijk alle berichten",
- "WelcomeToABPCommunity!": "Welkom bij de ABP-community!",
- "MyProfile": "Mijn profiel",
- "MyOrganizations": "Mijn organisaties",
+ "WelcomeToABP": "Welkom bij het ABP",
"EmailNotValid": "Vul een geldig e-mailadres in.",
"FeatureRequest": "Functieverzoek:",
"CreatePostTitleInfo": "Titel van het bericht dat op de berichtenlijst moet worden weergegeven.",
"CreatePostSummaryInfo": "Een korte samenvatting van het bericht dat op de berichtenlijst moet worden weergegeven.",
- "CreatePostCoverInfo": "Voeg een omslagfoto toe om een effectief artikel te maken. Upload afbeeldingen met een beeldverhouding van 16:9 voor de beste weergave. Maximale bestandsgrootte: 1 MB.",
+ "CreatePostCoverInfo": "Voeg een omslagfoto toe om een effectieve post te maken. Upload afbeeldingen met een beeldverhouding van 16:9 voor de beste weergave. Maximale bestandsgrootte: 1 MB.",
"ThisExtensionIsNotAllowed": "Deze extensie is niet toegestaan.",
"TheFileIsTooLarge": "Het bestand is te groot.",
"GoToThePost": "Ga naar het artikel",
+ "GoToTheVideo": "Ga naar de video",
"Contribute": "Bijdrage leveren",
"OverallProgress": "Algemene vooruitgang",
"Done": "Gedaan",
"Open": "Open",
"Closed": "Gesloten",
- "LatestQuestionOnThe": "Laatste vraag over de",
+ "RecentQuestionFrom": "Recente vraag van {0}",
"Stackoverflow": "Stapeloverloop",
"Votes": "stemmen",
"Answer": "Antwoord geven",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Kon de laatste vraagdetails niet ophalen van Stackoverflow.",
"Oops": "Oeps!",
"CreatePostSuccessMessage": "Het artikel is succesvol ingediend. Het wordt gepubliceerd na een beoordeling door de sitebeheerder.",
- "ChooseCoverImage": "Kies een omslagafbeelding...",
+ "Browse": "Blader",
"CoverImage": "Omslagfoto",
"ShareYourExperiencesWithTheABPFramework": "Deel jouw ervaringen met het ABP Kader!",
"Optional": "Optioneel",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Er zijn nu geen artikelverzoeken.",
"LatestPosts": "Laatste berichten",
"ArticleRequests": "Artikelverzoeken",
+ "ArticleRequestsDescription": "Wilt u hier specifieke inhoud zien? Je kunt de community vragen om het te maken!",
+ "LatestContentRequests": "Laatste inhoudsverzoeken",
"AllPostRequests": "Bekijk alle artikelverzoeken",
"SubscribeToTheNewsletter": "Abonneer u op de nieuwsbrief",
"NewsletterEmailDefinition": "Krijg informatie over gebeurtenissen in ABP zoals nieuwe releases, gratis bronnen, artikelen en meer.",
@@ -115,7 +115,6 @@
"VideoUrl": "Video URL",
"GithubPostUrl": "Github-artikel-url",
"ExternalPostUrl": "Externe artikel-url",
- "CreatePostCoverInfo": "Voeg een omslagfoto toe om een effectieve post te maken. Upload afbeeldingen met een beeldverhouding van 16:9 voor de beste weergave. Maximale bestandsgrootte: 1 MB.",
"ThankYouForContribution": "Bedankt voor uw bijdrage aan de ABP-community.",
"GithubPost": "Github-artikel",
"GithubPostSubmitStepOne": "1. Schrijf een artikel op een openbare GitHub-repository met het Markdown-formaat. voorbeeld ",
@@ -143,6 +142,119 @@
"Volo.AbpIo.Domain:060001": "Bron-URL (\"{PostUrl}\") is geen Github-URL",
"Volo.AbpIo.Domain:060002": "Artikelinhoud is niet beschikbaar via Github(\"{PostUrl}\") bron.",
"Volo.AbpIo.Domain:060003": "Geen artikelinhoud gevonden!",
- "IConsentToMedium": "Ik stem in met de publicatie van dit bericht op https://medium.com/volosoft."
+ "SeeMore": "Bekijk meer",
+ "JoinTheABPCommunity": "Sluit u aan bij de ABP-gemeenschap",
+ "ABPCommunityTalks": "ABP-gemeenschapsgesprekken",
+ "LiveDemo": "Live demonstratie",
+ "GetLicense": "Verkrijg een licentie",
+ "GetStarted": "Begin",
+ "SourceCode": "Broncode",
+ "LeaveComment": "Laat reactie achter",
+ "ShowMore": "Laat meer zien",
+ "NoPublishedPostsYet": "Nog geen gepubliceerde berichten.",
+ "Name": "Naam",
+ "Surname": "Achternaam",
+ "WebSite": "Website",
+ "FullURL": "Volledige URL",
+ "JobTitle": "Functietitel",
+ "Prev": "Vorige",
+ "Previous": "Vorig",
+ "Next": "Volgende",
+ "Share": "Deel",
+ "SortBy": "Sorteer op",
+ "NoPublishedEventsYet": "Nog geen gepubliceerde evenementen.",
+ "SubscribeYoutubeChannel": "Abonneer je op het Youtube-kanaal",
+ "Enum:EventType:0": "Gesprekken",
+ "MemberNotPublishedPostYet": "Dit lid heeft nog geen berichten gepubliceerd.",
+ "TimeAgo": "{0} geleden",
+ "Discord_Page_JoinCommunityMessage": "Word lid van de ABP Discord-community",
+ "Discord_Page_Announce": "Met trots kondigen wij ABP Community Discord Server aan!",
+ "Discord_Page_Description_1": "ABP Community groeit sinds dag één. We wilden een volgende stap zetten door een officiële ABP Discord-server te creëren, zodat de ABP-gemeenschap met elkaar kan communiceren via de wonderen van instant messaging.",
+ "Discord_Page_Description_2": "ABP Community Discord Server is de plek waar u uw creaties kunt presenteren met behulp van ABP Framework, de tips kunt delen die voor u hebben gewerkt, het laatste nieuws en aankondigingen over ABP Framework kunt lezen, gewoon met communityleden kunt chatten om ideeën uit te wisselen en plezier kunt hebben!",
+ "Discord_Page_Description_3": "Deze ABP Community Discord Server is de officiële server waarbij het ABP Core Team aanwezig is op de server om te monitoren.",
+ "Discord_Page_JoinToServer": "Word lid van ABP Discord Server",
+ "Events_Page_MetaTitle": "ABP-gemeenschapsevenementen",
+ "Events_Page_MetaDescription": "De liveshows, georganiseerd door het ABP-team, zijn informele sessies vol community-inhoud, demo's, vragen en antwoorden en discussies over wat er gebeurt bij ABP.",
+ "Events_Page_Title": "ABP- gemeenschapsgesprekken",
+ "Members_Page_WritingFromUser": "Lees het schrijven van {0} op de ABP Community.",
+ "Post_Create_Page_MetaTitle": "Nieuw bericht",
+ "Post_Create_Page_MetaDescription": "Creëer uw bericht om uw ervaringen over het ABP-framework te delen en bij te dragen aan de ABP-gemeenschap.",
+ "Post_Create_Page_CreateNewPost": "Nieuw bericht maken",
+ "Post_Index_Page_MetaDescription": "Het doel van ABP Community is om een bijdrageomgeving te creëren voor ontwikkelaars die het ABP-framework gebruiken.",
+ "Layout_Title": "{0} | ABP-gemeenschap",
+ "Layout_MetaDescription": "Een hub voor ABP Framework, .NET en softwareontwikkeling. Krijg toegang tot artikelen, tutorials en nieuws en draag bij aan de ABP-gemeenschap.",
+ "Index_Page_CommunityIntroduction": "Dit is een hub voor ABP Framework, .NET en softwareontwikkeling. U kunt de artikelen lezen, de video-tutorials bekijken, geïnformeerd worden over de ontwikkelingsvoortgang van ABP en ABP-gerelateerde evenementen, andere ontwikkelaars helpen en uw expertise delen met de ABP-gemeenschap.",
+ "TagsInArticle": "Labels in artikel",
+ "IConsentToMedium": "Ik stem in met de publicatie van dit bericht op https://medium.com/volosoft.",
+ "SearchResultsFor": "Zoekresultaten voor "{0}"",
+ "SeeMoreVideos": "Bekijk meer video's",
+ "DiscordPageTitle": "ABP Discord-gemeenschap",
+ "ViewVideo": "Bekijk video",
+ "AbpCommunityTitleContent": "ABP-gemeenschap - Open source ABP-framework",
+ "CommunitySlogan": "Een uniek communityplatform voor ABP Lovers",
+ "RaffleIsNotActive": "Loterij is niet actief",
+ "YouAreAlreadyJoinedToThisRaffle": "Je doet al mee aan deze loterij",
+ "InvalidSubscriptionCode": "Ongeldige abonnementscode",
+ "Raffle:{0}": "Loterij: {0}",
+ "Join": "Meedoen",
+ "Leave": "Vertrekken",
+ "LoginToJoin": "Log in om mee te doen",
+ "ToEnd:": "Beëindigen:",
+ "ToStart:": "Beginnen:",
+ "days": "dagen",
+ "hrs": "uur",
+ "min": "min",
+ "sec": "sec",
+ "Winners": "Winnaars",
+ "To{0}LuckyWinners": "aan {0} gelukkige winnaar(s)",
+ "ActiveRaffles": "Actieve loterijen",
+ "UpcomingRaffles": "Aankomende loterijen",
+ "CompletedRaffles": "Voltooide loterijen",
+ "NoActiveRaffleTitle": "Er is momenteel geen actieve loterij beschikbaar.",
+ "NoActiveRaffleDescription": "Er is momenteel geen actieve loterij beschikbaar.",
+ "RaffleSubscriptionCodeInputMessage": "Voor deze loterij is een registratiecode vereist. Vul hieronder de registratiecode in:",
+ "RaffleSubscriptionCodeInputErrorMessage": "De registratiecode is onjuist. Probeer het opnieuw.",
+ "GoodJob!": "Goed gedaan!",
+ "RaffleJoinSuccessMessage": "U bent succesvol ingeschreven voor de loterij. Als u de prijs wint, wordt u per e-mail geïnformeerd!",
+ "RaffleLoginAndRegisterMessage": "Om deel te nemen aan een loterij moet u zich aanmelden. U kunt gratis een account aanmaken als u zich nog niet heeft geregistreerd.",
+ "Ok": "OK",
+ "SeeDetails": "Zie de details",
+ "WaitingForTheDraw": "Wachten op de loting",
+ "AllAttendees": "Alle aanwezigen",
+ "SeeRaffleDetail": "Zie loterijdetails",
+ "SeeRaffle": "Zie loterij",
+ "ParticipationIsComplete!": "Deelname is voltooid!",
+ "ABPCoreDevelopmentTeam": "Kernontwikkelingsteam van ABP",
+ "RegisterTheEvent": "Registreer het evenement",
+ "GoToConferencePage": "Ga naar de conferentiepagina",
+ "BuyTicket": "Koop ticket",
+ "SeeEvent": "Zie Evenement",
+ "PreviousEvents": "Vorige evenementen",
+ "OtherLiveEvents": "Andere live-evenementen",
+ "SponsoredConferences": "Gesponsorde conferenties",
+ "SponsoredConferencesDescription": "We zijn er trots op dat we .NET-gemeenschappen en evenementen voor softwareontwikkelaars mogen ondersteunen.",
+ "UpcomingEvents": "aankomende evenementen",
+ "UpcomingCommunityTalkEventDescription": "De liveshows, georganiseerd door het ABP-team, zijn informele sessies vol community-inhoud, demo's, vragen en antwoorden en discussies over wat er gebeurt bij ABP.",
+ "UpcomingConferenceEventDescription": "ABP .NET Conference is een virtueel evenement waar de .NET Developer-gemeenschap samenkomt en luistert naar gesprekken over de .NET-wereld, algemene softwareontwikkelingspraktijken en het open source ABP Framework.",
+ "LastOneYear": "Laatste 1 jaar",
+ "AllTimes": "Alle tijden",
+ "TopContributors": "top bijdragers",
+ "{0}Posts": "{0} Berichten",
+ "LATESTPOSTS": "LAATSTE BERICHTEN",
+ "NoContributorsFound": "Geen bijdragers gevonden!",
+ "LatestPost": "Laatste bericht",
+ "MEMBERSINCE{0}": "LID SINDS {0}",
+ "CopyLink": "Kopieer link",
+ "ShareOnTwitter": "Delen op Twitter",
+ "ShareOnLinkedIn": "Deel op LinkedIn",
+ "MoreFrom{0}": "Meer van {0}",
+ "SeeAllFrom{0}": "Bekijk alles van {0}",
+ "MostWatched": "Meest bekeken",
+ "Articles({0})": "Artikelen ({0})",
+ "Videos({0})": "Video's ({0})",
+ "LatestArticles": "Laatste artikels",
+ "RaffleHeader": "Hallo ABP Community-lid!",
+ "RafflesInfo": " Dit is de loterijpagina die bedoeld is om onze waardering voor u te tonen omdat u een actief lid van de community bent. We houden ABP Community Talks, ABP .NET Conference , wonen of sponsoren de .NET-gerelateerde evenementen bij waarin we een aantal geschenken weggeven.
U kunt deze pagina volgen om de komende loterijen te zien, deze bij te wonen of eerdere loterijen te zien die we trekken, inclusief de winnaars.
Bedankt dat u een actief lid bent! Tot ziens bij de komende loterijen.",
+ "RafflesInfoTitle": "ABP- gemeenschaploterijen"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json
index 300050adaf..7704c8f5f0 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pl-PL.json
@@ -13,7 +13,6 @@
"Status": "Status",
"ContentSource": "Źródło treści",
"Details": "Detale",
- "Url": "URL",
"Title": "Tytuł",
"CreationTime": "Czas utworzenia",
"Save": "Zapisać",
@@ -29,23 +28,22 @@
"ContributionGuide": "Przewodnik dotyczący wkładu",
"BugReport": "Zgłoszenie błędu",
"SeeAllPosts": "Zobacz wszystkie posty",
- "WelcomeToABPCommunity!": "Witamy w społeczności ABP!",
- "MyProfile": "Mój profil",
- "MyOrganizations": "Moje organizacje",
+ "WelcomeToABP": "Witamy w ABP",
"EmailNotValid": "Proszę wpisać aktualny adres e-mail.",
"FeatureRequest": "Prośba o funkcję",
"CreatePostTitleInfo": "Tytuł postu do wyświetlenia na liście postów.",
"CreatePostSummaryInfo": "Krótkie podsumowanie postu do wyświetlenia na liście postów.",
- "CreatePostCoverInfo": "Aby stworzyć efektowny artykuł, dodaj zdjęcie na okładkę. Prześlij zdjęcia o proporcjach 16:9, aby uzyskać najlepszy widok. Maksymalny rozmiar pliku: 1 MB.",
+ "CreatePostCoverInfo": "Aby stworzyć efektowny post, dodaj zdjęcie na okładkę. Prześlij zdjęcia o proporcjach 16:9, aby uzyskać najlepszy widok. Maksymalny rozmiar pliku: 1 MB.",
"ThisExtensionIsNotAllowed": "To rozszerzenie jest niedozwolone.",
"TheFileIsTooLarge": "Plik jest za duży.",
"GoToThePost": "Przejdź do artykułu",
+ "GoToTheVideo": "Przejdź do filmu",
"Contribute": "Brać w czymś udział",
"OverallProgress": "Ogólny postęp",
"Done": "Gotowe",
"Open": "otwarty",
"Closed": "Zamknięte",
- "LatestQuestionOnThe": "Najnowsze pytanie na temat",
+ "RecentQuestionFrom": "Ostatnie pytanie od: {0}",
"Stackoverflow": "Przepełnienie stosu",
"Votes": "głosów",
"Answer": "Odpowiedź",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Nie udało się uzyskać najnowszych szczegółów pytania z Stackoverflow.",
"Oops": "Ups!",
"CreatePostSuccessMessage": "Artykuł został pomyślnie przesłany. Zostanie on opublikowany po recenzji ze strony administratora strony.",
- "ChooseCoverImage": "Wybierz zdjęcie na okładkę...",
+ "Browse": "Przeglądać",
"CoverImage": "Okładka",
"ShareYourExperiencesWithTheABPFramework": "Podziel się swoimi doświadczeniami z ABP Framework!",
"Optional": "Opcjonalny",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Obecnie nie ma żadnych próśb o artykuły.",
"LatestPosts": "Najnowsze posty",
"ArticleRequests": "Żądania artykułów",
+ "ArticleRequestsDescription": "Chcesz zobaczyć tutaj konkretną treść? Możesz poprosić społeczność o jego utworzenie!",
+ "LatestContentRequests": "Najnowsze żądania treści",
"AllPostRequests": "Zobacz wszystkie prośby o artykuły",
"SubscribeToTheNewsletter": "Zapisz się do Newslettera",
"NewsletterEmailDefinition": "Uzyskaj informacje o wydarzeniach w ABP, takich jak nowe wydania, bezpłatne źródła, artykuły i nie tylko.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL wideo",
"GithubPostUrl": "Adres URL artykułu na Github",
"ExternalPostUrl": "Zewnętrzny adres URL artykułu",
- "CreatePostCoverInfo": "Aby stworzyć efektowny post, dodaj zdjęcie na okładkę. Prześlij zdjęcia o proporcjach 16:9, aby uzyskać najlepszy widok. Maksymalny rozmiar pliku: 1 MB.",
"ThankYouForContribution": "Dziękujemy za udział w społeczności ABP.",
"GithubPost": "Artykuł na Github",
"GithubPostSubmitStepOne": "1. Napisz artykuł w dowolnym publicznym repozytorium GitHub w formacie Markdown. przykład ",
@@ -143,6 +142,119 @@
"Volo.AbpIo.Domain:060001": "Źródłowy adres URL („{PostUrl}”) nie jest adresem URL Github",
"Volo.AbpIo.Domain:060002": "Treść artykułu nie jest dostępna w zasobach Github(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Nie znaleziono treści artykułu!",
- "IConsentToMedium": "Wyrażam zgodę na publikację tego posta na stronie https://medium.com/volosoft."
+ "SeeMore": "Zobacz więcej",
+ "JoinTheABPCommunity": "Dołącz do społeczności ABP",
+ "ABPCommunityTalks": "Rozmowy społeczności ABP",
+ "LiveDemo": "Demo na żywo",
+ "GetLicense": "Zdobądź licencję",
+ "GetStarted": "Zaczynaj",
+ "SourceCode": "Kod źródłowy",
+ "LeaveComment": "Zostaw komentarz",
+ "ShowMore": "Pokaż więcej",
+ "NoPublishedPostsYet": "Nie ma jeszcze opublikowanych postów.",
+ "Name": "Nazwa",
+ "Surname": "Nazwisko",
+ "WebSite": "Strona internetowa",
+ "FullURL": "Pełny adres URL",
+ "JobTitle": "Stanowisko",
+ "Prev": "Poprzednia",
+ "Previous": "Poprzedni",
+ "Next": "Następny",
+ "Share": "Udział",
+ "SortBy": "Sortuj według",
+ "NoPublishedEventsYet": "Nie ma jeszcze opublikowanych wydarzeń.",
+ "SubscribeYoutubeChannel": "Subskrybuj kanał Youtube",
+ "Enum:EventType:0": "Rozmowy",
+ "MemberNotPublishedPostYet": "Ten użytkownik nie opublikował jeszcze żadnych postów.",
+ "TimeAgo": "{0} temu",
+ "Discord_Page_JoinCommunityMessage": "Dołącz do społeczności Discord firmy ABP",
+ "Discord_Page_Announce": "Z przyjemnością ogłaszamy serwer Discord społeczności ABP!",
+ "Discord_Page_Description_1": "Społeczność ABP rośnie od pierwszego dnia. Chcieliśmy przejść do następnego kroku, tworząc oficjalny serwer ABP Discord, aby społeczność ABP mogła ze sobą współdziałać za pomocą komunikatorów internetowych.",
+ "Discord_Page_Description_2": "Serwer Discord społeczności ABP to miejsce, w którym możesz zaprezentować swoje dzieła za pomocą ABP Framework, podzielić się wskazówkami, które sprawdziły się w Twoim przypadku, nadrobić zaległości w najnowszych wiadomościach i ogłoszeniach na temat ABP Framework, po prostu porozmawiać z członkami społeczności, aby wymienić się pomysłami i dobrze się bawić!",
+ "Discord_Page_Description_3": "Ten serwer Discord społeczności ABP jest oficjalnym serwerem, którego główny zespół ABP jest obecny na serwerze w celu monitorowania.",
+ "Discord_Page_JoinToServer": "Dołącz do serwera Discord firmy ABP",
+ "Events_Page_MetaTitle": "Wydarzenia społecznościowe ABP",
+ "Events_Page_MetaDescription": "Pokazy na żywo, prowadzone przez zespół ABP, to swobodne sesje pełne treści społecznościowych, demonstracji, pytań i odpowiedzi oraz dyskusji na temat tego, co dzieje się w ABP.",
+ "Events_Page_Title": "Rozmowy społeczności ABP",
+ "Members_Page_WritingFromUser": "Przeczytaj tekst od {0} w społeczności ABP.",
+ "Post_Create_Page_MetaTitle": "Nowy post",
+ "Post_Create_Page_MetaDescription": "Utwórz swój post, aby podzielić się swoimi doświadczeniami na temat struktury ABP i wnieść swój wkład do społeczności ABP.",
+ "Post_Create_Page_CreateNewPost": "Utwórz nowy post",
+ "Post_Index_Page_MetaDescription": "Celem społeczności ABP jest stworzenie środowiska współpracy dla programistów korzystających ze środowiska ABP.",
+ "Layout_Title": "{0} | Społeczność ABP",
+ "Layout_MetaDescription": "Centrum ABP Framework, .NET i tworzenia oprogramowania. Uzyskaj dostęp do artykułów, samouczków, aktualności i współtwórz społeczność ABP.",
+ "Index_Page_CommunityIntroduction": "Jest to centrum ABP Framework, .NET i rozwoju oprogramowania. Możesz czytać artykuły, oglądać samouczki wideo, otrzymywać informacje o postępie rozwoju ABP i wydarzeniach związanych z ABP, pomagać innym programistom i dzielić się swoją wiedzą ze społecznością ABP.",
+ "TagsInArticle": "Tagi w artykule",
+ "IConsentToMedium": "Wyrażam zgodę na publikację tego posta na stronie https://medium.com/volosoft.",
+ "SearchResultsFor": "Wyniki wyszukiwania dla „{0}”",
+ "SeeMoreVideos": "Zobacz więcej filmów",
+ "DiscordPageTitle": "Społeczność Discorda ABP",
+ "ViewVideo": "Pokaż wideo",
+ "AbpCommunityTitleContent": "Społeczność ABP — platforma ABP o otwartym kodzie źródłowym",
+ "CommunitySlogan": "Unikalna platforma społecznościowa dla miłośników ABP",
+ "RaffleIsNotActive": "Loteria nie jest aktywna",
+ "YouAreAlreadyJoinedToThisRaffle": "Już dołączyłeś do tej loterii",
+ "InvalidSubscriptionCode": "Nieprawidłowy kod subskrypcji",
+ "Raffle:{0}": "Loteria: {0}",
+ "Join": "Dołączyć",
+ "Leave": "Wyjechać",
+ "LoginToJoin": "Zaloguj się, aby dołączyć",
+ "ToEnd:": "Do końca:",
+ "ToStart:": "Zacząć:",
+ "days": "dni",
+ "hrs": "godz",
+ "min": "min",
+ "sec": "sek",
+ "Winners": "Zwycięzcy",
+ "To{0}LuckyWinners": "do {0} szczęśliwych zwycięzców",
+ "ActiveRaffles": "Aktywne loterie",
+ "UpcomingRaffles": "Nadchodzące loterie",
+ "CompletedRaffles": "Ukończone loterie",
+ "NoActiveRaffleTitle": "W tej chwili nie jest dostępna żadna aktywna loteria.",
+ "NoActiveRaffleDescription": "W tej chwili nie jest dostępna żadna aktywna loteria.",
+ "RaffleSubscriptionCodeInputMessage": "Ta loteria wymaga kodu rejestracyjnego. Proszę wpisać poniżej kod rejestracyjny:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Kod rejestracyjny jest nieprawidłowy. Proszę spróbuj ponownie.",
+ "GoodJob!": "Dobra robota!",
+ "RaffleJoinSuccessMessage": "Udało Ci się zarejestrować do loterii. Jeśli wygrasz nagrodę, zostaniesz poinformowany e-mailem!",
+ "RaffleLoginAndRegisterMessage": "Aby wziąć udział w loterii, należy się zalogować. Możesz założyć konto za darmo, jeśli jeszcze się nie zarejestrowałeś.",
+ "Ok": "OK",
+ "SeeDetails": "Patrz szczegóły",
+ "WaitingForTheDraw": "Czekam na losowanie",
+ "AllAttendees": "Wszyscy Uczestnicy",
+ "SeeRaffleDetail": "Zobacz szczegóły loterii",
+ "SeeRaffle": "Zobacz Loterię",
+ "ParticipationIsComplete!": "Udział jest zakończony!",
+ "ABPCoreDevelopmentTeam": "Główny zespół programistów ABP",
+ "RegisterTheEvent": "Zarejestruj wydarzenie",
+ "GoToConferencePage": "Przejdź do strony konferencji",
+ "BuyTicket": "Kup bilet",
+ "SeeEvent": "Zobacz Wydarzenie",
+ "PreviousEvents": "Poprzednie wydarzenia",
+ "OtherLiveEvents": "Inne wydarzenia na żywo",
+ "SponsoredConferences": "Konferencje sponsorowane",
+ "SponsoredConferencesDescription": "Mamy zaszczyt wspierać społeczności i wydarzenia .NET dla twórców oprogramowania.",
+ "UpcomingEvents": "nadchodzące wydarzenia",
+ "UpcomingCommunityTalkEventDescription": "Pokazy na żywo, prowadzone przez zespół ABP, to swobodne sesje pełne treści społecznościowych, demonstracji, pytań i odpowiedzi oraz dyskusji na temat tego, co dzieje się w ABP.",
+ "UpcomingConferenceEventDescription": "Konferencja ABP .NET to wirtualne wydarzenie dla społeczności programistów .NET, podczas którego można spotkać się i wysłuchać rozmów na temat świata .NET, powszechnych praktyk tworzenia oprogramowania i otwartego oprogramowania ABP Framework.",
+ "LastOneYear": "Ostatni 1 rok",
+ "AllTimes": "Wszystkie czasy",
+ "TopContributors": "czołowi kontrybutorzy",
+ "{0}Posts": "{0} Posty",
+ "LATESTPOSTS": "NAJNOWSZE POSTY",
+ "NoContributorsFound": "Nie znaleziono autorów!",
+ "LatestPost": "Najnowszy post",
+ "MEMBERSINCE{0}": "CZŁONKOWIE OD {0}",
+ "CopyLink": "Skopiuj link",
+ "ShareOnTwitter": "Podziel się na Twitterze",
+ "ShareOnLinkedIn": "Udostępnij na LinkedIn",
+ "MoreFrom{0}": "Więcej od {0}",
+ "SeeAllFrom{0}": "Zobacz wszystko od {0}",
+ "MostWatched": "Najczęściej oglądane",
+ "Articles({0})": "Artykuły ({0})",
+ "Videos({0})": "Filmy ({0})",
+ "LatestArticles": "ostatnie artykuły",
+ "RaffleHeader": "Witaj, członku społeczności ABP!",
+ "RafflesInfo": " To jest strona loterii, której celem jest wyrażenie naszego uznania dla Ciebie za bycie aktywnym członkiem społeczności. Prowadzimy rozmowy społecznościowe ABP, konferencje ABP .NET , uczestniczymy lub sponsorujemy wydarzenia związane z .NET, podczas których rozdajemy prezenty.
Możesz śledzić tę stronę, aby zobaczyć nadchodzące loterie, wziąć w nich udział lub zobaczyć poprzednie loterie, które losowaliśmy, w tym zwycięzców.
Dziękujemy za bycie aktywnym członkiem! Do zobaczenia w nadchodzących loteriach.",
+ "RafflesInfoTitle": "Loterie społecznościowe ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json
index 5297799f76..88689b5c1a 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/pt-BR.json
@@ -13,7 +13,6 @@
"Status": "Status",
"ContentSource": "Origem do conteúdo",
"Details": "Detalhes",
- "Url": "Url",
"Title": "Título",
"CreationTime": "Tempo de criação",
"Save": "Salve ",
@@ -29,23 +28,22 @@
"ContributionGuide": "Guia de contribuição",
"BugReport": "Relatório de erro",
"SeeAllPosts": "Ver todas as postagens",
- "WelcomeToABPCommunity!": "Bem-vindo à Comunidade ABP!",
- "MyProfile": "Meu perfil",
- "MyOrganizations": "Minhas organizações",
+ "WelcomeToABP": "Bem-vindo à ABP",
"EmailNotValid": "Por favor insira um endereço de e-mail válido.",
"FeatureRequest": "Solicitação de recurso",
"CreatePostTitleInfo": "Título da postagem a ser mostrado na lista de postagens.",
"CreatePostSummaryInfo": "Um breve resumo da postagem a ser mostrado na lista de postagens.",
- "CreatePostCoverInfo": "Para criar um artigo eficaz, adicione uma foto de capa. Carregue imagens de proporção de 16: 9 para a melhor visualização. Tamanho máximo do arquivo: 1 MB.",
+ "CreatePostCoverInfo": "Para criar uma postagem eficaz, adicione uma foto de capa. Carregue imagens de proporção de 16: 9 para a melhor visualização. Tamanho máximo do arquivo: 1 MB.",
"ThisExtensionIsNotAllowed": "Esta extensão não é permitida.",
"TheFileIsTooLarge": "O arquivo é muito grande.",
"GoToThePost": "Vá para o artigo",
+ "GoToTheVideo": "Vá para o vídeo",
"Contribute": "Contribuir",
"OverallProgress": "Progresso geral",
"Done": "Feito",
"Open": "Abrir",
"Closed": "Fechadas",
- "LatestQuestionOnThe": "Última pergunta sobre o",
+ "RecentQuestionFrom": "Pergunta recente de {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "votos",
"Answer": "Responder",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Não foi possível obter os detalhes da pergunta mais recente do Stackoverflow.",
"Oops": "Ops!",
"CreatePostSuccessMessage": "O artigo foi enviado com sucesso. Ele será publicado após uma revisão do administrador do site.",
- "ChooseCoverImage": "Escolha uma imagem de capa ...",
+ "Browse": "Navegar",
"CoverImage": "Imagem de capa",
"ShareYourExperiencesWithTheABPFramework": "Compartilhe suas experiências com o ABP Framework!",
"Optional": "Opcional",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Não há nenhum pedido de artigo agora.",
"LatestPosts": "últimas postagens",
"ArticleRequests": "Pedidos de artigos",
+ "ArticleRequestsDescription": "Quer ver um conteúdo específico aqui? Você pode pedir à comunidade para criá-lo!",
+ "LatestContentRequests": "Últimas solicitações de conteúdo",
"AllPostRequests": "Veja todas as solicitações de artigos",
"SubscribeToTheNewsletter": "Assine o boletim informativo",
"NewsletterEmailDefinition": "Obtenha informações sobre os acontecimentos na ABP, como novos lançamentos, fontes gratuitas, artigos e muito mais.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL do vídeo",
"GithubPostUrl": "URL do artigo do Github",
"ExternalPostUrl": "URL de artigo externo",
- "CreatePostCoverInfo": "Para criar uma postagem eficaz, adicione uma foto de capa. Carregue imagens de proporção de 16: 9 para a melhor visualização. Tamanho máximo do arquivo: 1 MB.",
"ThankYouForContribution": "Obrigado por contribuir com a Comunidade ABP.",
"GithubPost": "Artigo Github",
"GithubPostSubmitStepOne": " 1. Escreva um artigo em qualquer repositório GitHub público com o formato Markdown. exemplo ",
@@ -143,6 +142,119 @@
"Volo.AbpIo.Domain:060001": "O URL da fonte (\"{PostUrl}\") não é o URL do Github",
"Volo.AbpIo.Domain:060002": "O conteúdo do artigo não está disponível no recurso Github (\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Nenhum conteúdo do artigo encontrado!",
- "IConsentToMedium": "Eu concordo com a publicação deste post em https://medium.com/volosoft."
+ "SeeMore": "Ver mais",
+ "JoinTheABPCommunity": "Junte-se à comunidade ABP",
+ "ABPCommunityTalks": "Palestras da Comunidade ABP",
+ "LiveDemo": "Demonstração ao vivo",
+ "GetLicense": "Obtenha uma licença",
+ "GetStarted": "Iniciar",
+ "SourceCode": "Código fonte",
+ "LeaveComment": "Deixe comentário",
+ "ShowMore": "Mostre mais",
+ "NoPublishedPostsYet": "Nenhuma postagem publicada ainda.",
+ "Name": "Nome",
+ "Surname": "Sobrenome",
+ "WebSite": "Local na rede Internet",
+ "FullURL": "URL completo",
+ "JobTitle": "Cargo",
+ "Prev": "Anterior",
+ "Previous": "Anterior",
+ "Next": "Próximo",
+ "Share": "Compartilhar",
+ "SortBy": "Ordenar por",
+ "NoPublishedEventsYet": "Nenhum evento publicado ainda.",
+ "SubscribeYoutubeChannel": "Inscreva-se no canal do Youtube",
+ "Enum:EventType:0": "Palestras",
+ "MemberNotPublishedPostYet": "Este membro ainda não publicou nenhuma postagem.",
+ "TimeAgo": "{0} atrás",
+ "Discord_Page_JoinCommunityMessage": "Junte-se à comunidade ABP Discord",
+ "Discord_Page_Announce": "Temos o prazer de anunciar o Servidor Discord da Comunidade ABP!",
+ "Discord_Page_Description_1": "A Comunidade ABP tem crescido desde o primeiro dia. Queríamos dar o próximo passo, criando um servidor oficial do ABP Discord para que a comunidade ABP pudesse interagir entre si usando as maravilhas das mensagens instantâneas.",
+ "Discord_Page_Description_2": "ABP Community Discord Server é o lugar onde você pode mostrar suas criações usando o ABP Framework, compartilhar as dicas que funcionaram para você, ficar por dentro das últimas notícias e anúncios sobre o ABP Framework, apenas conversar com os membros da comunidade para trocar ideias e se divertir!",
+ "Discord_Page_Description_3": "Este ABP Community Discord Server é o oficial e o ABP Core Team está presente no servidor para monitorar.",
+ "Discord_Page_JoinToServer": "Junte-se ao servidor ABP Discord",
+ "Events_Page_MetaTitle": "Eventos da comunidade ABP",
+ "Events_Page_MetaDescription": "Os shows ao vivo, organizados pela equipe da ABP, são sessões casuais repletas de conteúdo da comunidade, demonstrações, perguntas e respostas e discussões sobre o que está acontecendo na ABP.",
+ "Events_Page_Title": "Palestras da Comunidade ABP",
+ "Members_Page_WritingFromUser": "Leia o texto de {0} na Comunidade ABP.",
+ "Post_Create_Page_MetaTitle": "Nova postagem",
+ "Post_Create_Page_MetaDescription": "Crie sua postagem para compartilhar suas experiências sobre a estrutura ABP e contribuir com a comunidade ABP.",
+ "Post_Create_Page_CreateNewPost": "Criar nova postagem",
+ "Post_Index_Page_MetaDescription": "O objetivo da Comunidade ABP é criar um ambiente de contribuição para desenvolvedores que usam a estrutura ABP.",
+ "Layout_Title": "{0} | Comunidade ABP",
+ "Layout_MetaDescription": "Um hub para ABP Framework, .NET e desenvolvimento de software. Acesse artigos, tutoriais, notícias e contribua com a comunidade ABP.",
+ "Index_Page_CommunityIntroduction": "Este é um hub para ABP Framework, .NET e desenvolvimento de software. Você pode ler os artigos, assistir aos tutoriais em vídeo, informar-se sobre o progresso do desenvolvimento da ABP e eventos relacionados à ABP, ajudar outros desenvolvedores e compartilhar sua experiência com a comunidade ABP.",
+ "TagsInArticle": "Tags no artigo",
+ "IConsentToMedium": "Eu concordo com a publicação deste post em https://medium.com/volosoft.",
+ "SearchResultsFor": "Resultados da pesquisa para "{0}"",
+ "SeeMoreVideos": "Veja mais vídeos",
+ "DiscordPageTitle": "Comunidade de Discord da ABP",
+ "ViewVideo": "Ver vídeo",
+ "AbpCommunityTitleContent": "Comunidade ABP - Estrutura ABP de código aberto",
+ "CommunitySlogan": "Uma plataforma comunitária exclusiva para amantes da ABP",
+ "RaffleIsNotActive": "O sorteio não está ativo",
+ "YouAreAlreadyJoinedToThisRaffle": "Você já está participando deste sorteio",
+ "InvalidSubscriptionCode": "Código de assinatura inválido",
+ "Raffle:{0}": "Sorteio: {0}",
+ "Join": "Juntar",
+ "Leave": "Deixar",
+ "LoginToJoin": "Faça login para participar",
+ "ToEnd:": "Para finalizar:",
+ "ToStart:": "Para iniciar:",
+ "days": "dias",
+ "hrs": "horas",
+ "min": "min",
+ "sec": "segundo",
+ "Winners": "Vencedores",
+ "To{0}LuckyWinners": "para {0} sortudo(s) ganhador(es)",
+ "ActiveRaffles": "Sorteios Ativos",
+ "UpcomingRaffles": "Próximos sorteios",
+ "CompletedRaffles": "Sorteios concluídos",
+ "NoActiveRaffleTitle": "Nenhum sorteio ativo está disponível no momento.",
+ "NoActiveRaffleDescription": "Nenhum sorteio ativo está disponível no momento.",
+ "RaffleSubscriptionCodeInputMessage": "Este sorteio requer um código de registro. Por favor insira o código de registro abaixo:",
+ "RaffleSubscriptionCodeInputErrorMessage": "O código de registro está incorreto. Por favor, tente novamente.",
+ "GoodJob!": "Bom trabalho!",
+ "RaffleJoinSuccessMessage": "Você foi cadastrado com sucesso no sorteio. Você será informado por e-mail se ganhar o prêmio!",
+ "RaffleLoginAndRegisterMessage": "Você deve fazer login para participar de um sorteio. Você pode criar uma conta gratuitamente se ainda não tiver se registrado.",
+ "Ok": "OK",
+ "SeeDetails": "Veja detalhes",
+ "WaitingForTheDraw": "Esperando o sorteio",
+ "AllAttendees": "Todos os participantes",
+ "SeeRaffleDetail": "Veja detalhes do sorteio",
+ "SeeRaffle": "Ver sorteio",
+ "ParticipationIsComplete!": "A participação está completa!",
+ "ABPCoreDevelopmentTeam": "Equipe principal de desenvolvimento da ABP",
+ "RegisterTheEvent": "Registre o Evento",
+ "GoToConferencePage": "Ir para a página da conferência",
+ "BuyTicket": "Comprar bilhete",
+ "SeeEvent": "Ver Evento",
+ "PreviousEvents": "Eventos anteriores",
+ "OtherLiveEvents": "Outros eventos ao vivo",
+ "SponsoredConferences": "Conferências patrocinadas",
+ "SponsoredConferencesDescription": "Temos a honra de apoiar comunidades e eventos .NET para desenvolvedores de software.",
+ "UpcomingEvents": "próximos eventos",
+ "UpcomingCommunityTalkEventDescription": "Os shows ao vivo, organizados pela equipe da ABP, são sessões casuais repletas de conteúdo da comunidade, demonstrações, perguntas e respostas e discussões sobre o que está acontecendo na ABP.",
+ "UpcomingConferenceEventDescription": "ABP .NET Conference é um evento virtual para a comunidade de desenvolvedores .NET se reunir e ouvir palestras sobre o mundo .NET, práticas comuns de desenvolvimento de software e o ABP Framework de código aberto.",
+ "LastOneYear": "Último 1 ano",
+ "AllTimes": "Todas as vezes",
+ "TopContributors": "Principais contribuidores",
+ "{0}Posts": "{0} Postagens",
+ "LATESTPOSTS": "ÚLTIMAS POSTAGENS",
+ "NoContributorsFound": "Nenhum contribuidor encontrado!",
+ "LatestPost": "Última postagem",
+ "MEMBERSINCE{0}": "MEMBRO DESDE {0}",
+ "CopyLink": "Link de cópia",
+ "ShareOnTwitter": "Compartilhar no Twitter",
+ "ShareOnLinkedIn": "Compartilhe no LinkedIn",
+ "MoreFrom{0}": "Mais de {0}",
+ "SeeAllFrom{0}": "Ver tudo de {0}",
+ "MostWatched": "Mais assistidos",
+ "Articles({0})": "Artigos ({0})",
+ "Videos({0})": "Vídeos ({0})",
+ "LatestArticles": "Artigos Mais Recentes",
+ "RaffleHeader": "Olá, membro da comunidade ABP!",
+ "RafflesInfo": " Esta é a página do sorteio dedicada a mostrar nosso agradecimento por você ser um membro ativo da comunidade. Fazemos ABP Community Talks, ABP .NET Conference , participamos ou patrocinamos eventos relacionados ao .NET nos quais distribuímos alguns presentes.
Você pode seguir esta página para ver os próximos sorteios, participar deles ou ver os sorteios anteriores que sorteamos, incluindo os vencedores.
Obrigado por ser um membro ativo! Nos vemos nos próximos sorteios.",
+ "RafflesInfoTitle": "Sorteios da Comunidade ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json
index e0ea7b8a5e..f9c4e99bf1 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ro-RO.json
@@ -13,13 +13,12 @@
"Status": "Starea",
"ContentSource": "Sursa conţinutului",
"Details": "Detalii",
- "Url": "Url",
"Title": "Titlu",
"CreationTime": "Data creării",
"Save": "Salvează",
"SameUrlAlreadyExist": "Dacă doriţi să adăugaţi acest articol, ar trebui să schimbaţi adresa Url, întrucât aceeaşi adresa url există deja!",
"UrlIsNotValid": "Url-ul nu este valid.",
- "UrlNotFound" : "Url nu a fost găsit.",
+ "UrlNotFound": "Url nu a fost găsit.",
"UrlContentNotFound": "Conţinutul url-ului nu a fost găsit.",
"Summary": "Rezumat",
"MostRead": "Cele mai citite",
@@ -29,9 +28,7 @@
"ContributionGuide": "Ghid de contribuţie",
"BugReport": "Raportează eroare",
"SeeAllPosts": "Vezi toate postările",
- "WelcomeToABPCommunity!": "Bun venit în comunitatea ABP!",
- "MyProfile": "Profilul meu",
- "MyOrganizations": "Organizaţia mea",
+ "WelcomeToABP": "Bine ați venit la ABP",
"EmailNotValid": "Vă rugăm să introduceţi o adresa de email validă.",
"FeatureRequest": "Cerere de funcţionalitate",
"CreatePostTitleInfo": "Titlul postării care va apărea în lista postărilor.",
@@ -40,12 +37,13 @@
"ThisExtensionIsNotAllowed": "Această extensie nu este permisă.",
"TheFileIsTooLarge": "Dimensiunea fişierului este prea mare.",
"GoToThePost": "Vezi articolul",
+ "GoToTheVideo": "Accesați videoclipul",
"Contribute": "Contribuie",
"OverallProgress": "Progres total",
"Done": "Gata",
"Open": "Deschide",
"Closed": "Închis",
- "LatestQuestionOnThe": "Ultima întrebare de pe",
+ "RecentQuestionFrom": "Întrebare recentă de la {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "voturi",
"Answer": "Răspunde",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Nu s-au putut obţine detaliile de referinţă actuale de pe Stackoverflow.",
"Oops": "Oops!",
"CreatePostSuccessMessage": "Articolul a fost trimis cu succes. Va fi publicat după ce va fi revizuit de un administrator al site-ului.",
- "ChooseCoverImage": "Alegeţi o poză de copertă...",
+ "Browse": "Naviga",
"CoverImage": "Poză de copertă",
"ShareYourExperiencesWithTheABPFramework": "Împărtăşiţi-vă experienţele cu ABP Framework!",
"Optional": "Opţional",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Momentan nu există cereri de articole.",
"LatestPosts": "Ultimele postări",
"ArticleRequests": "Cereri de articole",
+ "ArticleRequestsDescription": "Doriți să vedeți un anumit conținut aici? Puteți cere comunității să-l creeze!",
+ "LatestContentRequests": "Cele mai recente solicitări de conținut",
"AllPostRequests": "Vedeţi toate cererile de articole",
"SubscribeToTheNewsletter": "Abonaţi-vă la newsletter-ul nostru",
"NewsletterEmailDefinition": "Obţineţi informaţii despre evenimentele din ABP, cum ar fi lansări noi, surse gratuite, articole şi multe altele.",
@@ -115,7 +115,6 @@
"VideoUrl": "Url Video",
"GithubPostUrl": "Adresa Url articol Github",
"ExternalPostUrl": "Adresa Url externă Post",
- "CreatePostCoverInfo": "Pentru crearea unei postări eficace, adăugaţi o poză de copertă. Încărcaţi imagini cu raport de aspect 16:9 pentru cea mai bună vizualizare. Dimensiunea maximă a fişierului: 1MB.",
"ThankYouForContribution": "Vă mulţumim pentru că aţi contribuit la comunitatea ABP.",
"GithubPost": "Articol GitHub",
"GithubPostSubmitStepOne": "1. Scrieţi un articol pe orice repository GitHub folosind formatul Markup. exemplu",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "Conţinutul articolului nu este disponibil din resursa de pe GitHub(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Nu a fost găsit conţinutul articolului!",
"SeeMore": "Vezi mai mult",
- "IConsentToMedium": "Sunt de acord cu publicarea acestei postări la https://medium.com/volosoft."
+ "JoinTheABPCommunity": "Alăturați-vă comunității ABP",
+ "ABPCommunityTalks": "Discuții comunitare ABP",
+ "LiveDemo": "Demo live",
+ "GetLicense": "Obțineți o licență",
+ "GetStarted": "Incepe",
+ "SourceCode": "Cod sursa",
+ "LeaveComment": "Lasă un comentariu",
+ "ShowMore": "Afișați mai multe",
+ "NoPublishedPostsYet": "Nicio postare publicată încă.",
+ "Name": "Nume",
+ "Surname": "Nume de familie",
+ "WebSite": "Site Web",
+ "FullURL": "Adresa URL completă",
+ "JobTitle": "Denumirea funcției",
+ "Prev": "Prev",
+ "Previous": "Anterior",
+ "Next": "Următorul",
+ "Share": "Acțiune",
+ "SortBy": "Filtrează după",
+ "NoPublishedEventsYet": "Niciun eveniment publicat încă.",
+ "SubscribeYoutubeChannel": "Abonați-vă la canalul Youtube",
+ "Enum:EventType:0": "Discuții",
+ "MemberNotPublishedPostYet": "Acest membru nu a publicat încă nicio postare.",
+ "TimeAgo": "acum {0}",
+ "Discord_Page_JoinCommunityMessage": "Alăturați-vă comunității ABP Discord",
+ "Discord_Page_Announce": "Suntem bucuroși să anunțăm ABP Community Discord Server!",
+ "Discord_Page_Description_1": "Comunitatea ABP a crescut din prima zi. Am vrut să trecem la pasul următor prin crearea unui server oficial ABP Discord, astfel încât Comunitatea ABP să poată interacționa între ele folosind minunile mesageriei instantanee.",
+ "Discord_Page_Description_2": "ABP Community Discord Server este locul în care vă puteți prezenta creațiile folosind ABP Framework, puteți împărtăși sfaturile care au funcționat pentru dvs., puteți afla cele mai recente știri și anunțuri despre ABP Framework, trebuie doar să discutați cu membrii comunității pentru a face schimb de idei și să vă distrați!",
+ "Discord_Page_Description_3": "Acest server ABP Community Discord este cel oficial, echipa principală ABP este prezentă pe server pentru a fi monitorizată.",
+ "Discord_Page_JoinToServer": "Alăturați-vă ABP Discord Server",
+ "Events_Page_MetaTitle": "Evenimente comunitare ABP",
+ "Events_Page_MetaDescription": "Emisiunile live, găzduite de echipa ABP, sunt sesiuni ocazionale pline de conținut comunitar, demonstrații, întrebări și răspunsuri și discuții despre ceea ce se întâmplă în ABP.",
+ "Events_Page_Title": "Discuții comunitare ABP",
+ "Members_Page_WritingFromUser": "Citiți scrisul de la {0} pe Comunitatea ABP.",
+ "Post_Create_Page_MetaTitle": "Postare noua",
+ "Post_Create_Page_MetaDescription": "Creați-vă postarea pentru a vă împărtăși experiențele despre cadrul ABP și pentru a contribui la Comunitatea ABP.",
+ "Post_Create_Page_CreateNewPost": "Creați o postare nouă",
+ "Post_Index_Page_MetaDescription": "Scopul comunității ABP este de a crea un mediu de contribuție pentru dezvoltatorii care utilizează cadrul ABP.",
+ "Layout_Title": "{0} | Comunitatea ABP",
+ "Layout_MetaDescription": "Un hub pentru ABP Framework, .NET și dezvoltare de software. Accesați articole, tutoriale, știri și contribuiți la comunitatea ABP.",
+ "Index_Page_CommunityIntroduction": "Acesta este un hub pentru ABP Framework, .NET și dezvoltarea de software. Puteți citi articolele, viziona tutorialele video, puteți să vă informați despre progresul dezvoltării ABP și despre evenimentele legate de ABP, să ajutați alți dezvoltatori și să vă împărtășiți experiența cu comunitatea ABP.",
+ "TagsInArticle": "Etichete în articol",
+ "IConsentToMedium": "Sunt de acord cu publicarea acestei postări la https://medium.com/volosoft.",
+ "SearchResultsFor": "Rezultatele căutării pentru „{0}”",
+ "SeeMoreVideos": "Vezi mai multe videoclipuri",
+ "DiscordPageTitle": "Comunitatea ABP Discord",
+ "ViewVideo": "Vizualizați videoclipul",
+ "AbpCommunityTitleContent": "Comunitatea ABP - Cadru ABP Open Source",
+ "CommunitySlogan": "O platformă comunitară unică pentru iubitorii de ABP",
+ "RaffleIsNotActive": "Tombola nu este activă",
+ "YouAreAlreadyJoinedToThisRaffle": "Ești deja alăturat acestei tombole",
+ "InvalidSubscriptionCode": "Cod de abonament nevalid",
+ "Raffle:{0}": "Tombolă: {0}",
+ "Join": "A te alatura",
+ "Leave": "Părăsi",
+ "LoginToJoin": "Conectați-vă pentru a vă alătura",
+ "ToEnd:": "A se termina:",
+ "ToStart:": "A începe:",
+ "days": "zile",
+ "hrs": "ore",
+ "min": "min",
+ "sec": "sec",
+ "Winners": "Câștigători",
+ "To{0}LuckyWinners": "către {0} câștigător(i) norocos",
+ "ActiveRaffles": "Tombole active",
+ "UpcomingRaffles": "Tombole viitoare",
+ "CompletedRaffles": "Tombole finalizate",
+ "NoActiveRaffleTitle": "Nu este disponibilă nicio tombolă activă momentan.",
+ "NoActiveRaffleDescription": "Nu este disponibilă nicio tombolă activă momentan.",
+ "RaffleSubscriptionCodeInputMessage": "Această tombolă necesită un cod de înregistrare. Vă rugăm să introduceți codul de înregistrare mai jos:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Codul de înregistrare este incorect. Vă rugăm să încercați din nou.",
+ "GoodJob!": "Loc de muncă bun!",
+ "RaffleJoinSuccessMessage": "Te-ai înscris cu succes la tombolă. Veți fi informat prin e-mail dacă câștigați premiul!",
+ "RaffleLoginAndRegisterMessage": "Ar trebui să vă conectați pentru a participa la o tombolă. Vă puteți crea un cont gratuit dacă nu v-ați înregistrat încă.",
+ "Ok": "Bine",
+ "SeeDetails": "Vezi detalii",
+ "WaitingForTheDraw": "În așteptarea tragerii la sorți",
+ "AllAttendees": "Toți participanții",
+ "SeeRaffleDetail": "Vezi Detaliul Tombolei",
+ "SeeRaffle": "Vezi tombola",
+ "ParticipationIsComplete!": "Participarea este completă!",
+ "ABPCoreDevelopmentTeam": "Echipa de dezvoltare principală ABP",
+ "RegisterTheEvent": "Înregistrați evenimentul",
+ "GoToConferencePage": "Accesați pagina conferinței",
+ "BuyTicket": "Cumpără bilet",
+ "SeeEvent": "Vezi Eveniment",
+ "PreviousEvents": "Evenimente anterioare",
+ "OtherLiveEvents": "Alte evenimente live",
+ "SponsoredConferences": "Conferințe sponsorizate",
+ "SponsoredConferencesDescription": "Suntem onorați să sprijinim comunitățile și evenimentele .NET pentru dezvoltatorii de software.",
+ "UpcomingEvents": "evenimente viitoare",
+ "UpcomingCommunityTalkEventDescription": "Emisiunile live, găzduite de echipa ABP, sunt sesiuni ocazionale pline de conținut comunitar, demonstrații, întrebări și răspunsuri și discuții despre ceea ce se întâmplă în ABP.",
+ "UpcomingConferenceEventDescription": "Conferința ABP .NET este un eveniment virtual pentru comunitatea dezvoltatorilor .NET pentru a se reuni și a asculta discuții despre lumea .NET, practicile comune de dezvoltare de software și framework-ul ABP open source.",
+ "LastOneYear": "Ultimul 1 an",
+ "AllTimes": "Toate timpurile",
+ "TopContributors": "Colaboratori de top",
+ "{0}Posts": "{0} Postări",
+ "LATESTPOSTS": "ULTIMELE POSTĂRI",
+ "NoContributorsFound": "Nu s-au găsit colaboratori!",
+ "LatestPost": "Ultima postare",
+ "MEMBERSINCE{0}": "MEMBRU DIN {0}",
+ "CopyLink": "Copiază legătură",
+ "ShareOnTwitter": "Distribuie pe Twitter",
+ "ShareOnLinkedIn": "Distribuie pe LinkedIn",
+ "MoreFrom{0}": "Mai multe de la {0}",
+ "SeeAllFrom{0}": "Vedeți tot de la {0}",
+ "MostWatched": "Cele mai vizionate",
+ "Articles({0})": "Articole ({0})",
+ "Videos({0})": "Videoclipuri ({0})",
+ "LatestArticles": "ultimele articole",
+ "RaffleHeader": "Bună ziua, membru al comunității ABP!",
+ "RafflesInfo": " Aceasta este pagina de tombolă dedicată pentru a arăta aprecierea noastră față de dvs. pentru că sunteți un membru activ al comunității. Facem ABP Community Talks, ABP .NET Conference , participăm sau sponsorizăm evenimentele legate de .NET în care oferim câteva cadouri.
Puteți urmări această pagină pentru a vedea tombolele viitoare, a participa la ele sau pentru a vedea tombolele anterioare pe care le extragem, inclusiv câștigătorii.
Vă mulțumim că sunteți un membru activ! Ne vedem la tombolele viitoare.",
+ "RafflesInfoTitle": "Tombole comunitare ABP"
}
-}
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json
index 179d7e176f..a2c4f59c87 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json
@@ -13,7 +13,6 @@
"Status": "Положение дел",
"ContentSource": "Источник контента",
"Details": "Подробности",
- "Url": "URL",
"Title": "Заголовок",
"CreationTime": "Время создания",
"Save": "Сохранить",
@@ -27,25 +26,26 @@
"ContributeAbpCommunity": "Внесите свой вклад в сообщество ABP",
"SubmitYourPost": "Отправьте свой пост",
"ContributionGuide": "Руководство по вкладу",
- "BugReport": "Сообщение об ошибке",
- "SeeAllPosts": "Просмотреть все сообщения",
- "WelcomeToABPCommunity!": "Добро пожаловать в сообщество ABP!",
"MyProfile": "Мой профайл",
"MyOrganizations": "Мои организации",
+ "BugReport": "Отчет об ошибке",
+ "SeeAllPosts": "Посмотреть все публикации",
+ "WelcomeToABP": "Добро пожаловать в АБП",
"EmailNotValid": "Пожалуйста, введите действительный адрес электронной почты.",
"FeatureRequest": "Запрос функции",
"CreatePostTitleInfo": "Название сообщения, которое будет отображаться в списке сообщений.",
"CreatePostSummaryInfo": "Краткое изложение сообщения, которое будет отображаться в списке сообщений.",
- "CreatePostCoverInfo": "Для создания эффектной статьи добавьте фото на обложке. Загрузите изображения с соотношением сторон 16: 9 для наилучшего просмотра. Максимальный размер файла: 1 МБ.",
"ThisExtensionIsNotAllowed": "Это расширение не разрешено.",
"TheFileIsTooLarge": "Файл слишком большой.",
"GoToThePost": "Перейти к статье",
"Contribute": "Делать вклад",
+ "GoToTheVideo": "Перейти к видео",
"OverallProgress": "Общий прогресс",
"Done": "Выполнено",
"Open": "Открытым",
"Closed": "Закрыто",
"LatestQuestionOnThe": "Последний вопрос по",
+ "RecentQuestionFrom": "Недавний вопрос от {0}",
"Stackoverflow": "Переполнение стека",
"Votes": "голосов",
"Answer": "Отвечать",
@@ -91,6 +91,8 @@
"AllPostRequests": "Просмотреть все запросы статей",
"SubscribeToTheNewsletter": "Подпишитесь на рассылку новостей",
"NewsletterEmailDefinition": "Получайте информацию о событиях в ABP, например о новых выпусках, бесплатных источниках, статьях и многом другом.",
+ "ArticleRequestsDescription": "Хотите увидеть здесь конкретный контент? ",
+ "LatestContentRequests": "Последние запросы контента",
"NoThanks": "Нет, спасибо",
"MaybeLater": "Может быть позже",
"JoinOurPostNewsletter": "Подпишитесь на нашу новостную рассылку статей",
@@ -143,6 +145,119 @@
"Volo.AbpIo.Domain:060001": "Исходный URL (\"{PostUrl}\") не является URL-адресом Github",
"Volo.AbpIo.Domain:060002": "Контент статьи недоступен на ресурсе Github (\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Контент статьи не найден!",
- "IConsentToMedium": "Я даю согласие на публикацию этого поста на https://medium.com/volosoft."
+ "SeeMore": "Узнать больше",
+ "JoinTheABPCommunity": "Присоединяйтесь к сообществу АБП",
+ "ABPCommunityTalks": "Обсуждения сообщества ABP",
+ "LiveDemo": "Живая демонстрация",
+ "GetLicense": "Получить лицензию",
+ "GetStarted": "Начать",
+ "SourceCode": "Исходный код",
+ "LeaveComment": "Оставьте комментарий",
+ "ShowMore": "Показать больше",
+ "NoPublishedPostsYet": "Опубликованных постов пока нет.",
+ "Name": "Имя",
+ "Surname": "Фамилия",
+ "WebSite": "Веб-сайт",
+ "FullURL": "Полный URL-адрес",
+ "JobTitle": "Должность",
+ "Prev": "Предыдущий",
+ "Previous": "Предыдущий",
+ "Next": "Следующий",
+ "Share": "Делиться",
+ "SortBy": "Сортировать по",
+ "NoPublishedEventsYet": "Опубликованных событий пока нет.",
+ "SubscribeYoutubeChannel": "Подпишитесь на канал Youtube",
+ "Enum:EventType:0": "Переговоры",
+ "MemberNotPublishedPostYet": "Этот участник еще не опубликовал ни одного сообщения.",
+ "TimeAgo": "{0} назад",
+ "Discord_Page_JoinCommunityMessage": "Присоединяйтесь к сообществу ABP Discord",
+ "Discord_Page_Announce": "Мы рады анонсировать Discord-сервер сообщества ABP!",
+ "Discord_Page_Description_1": "Сообщество ABP росло с первого дня. ",
+ "Discord_Page_Description_2": "Сервер Discord сообщества ABP — это место, где вы можете продемонстрировать свои творения с использованием ABP Framework, поделиться советами, которые вам помогли, узнать последние новости и объявления об ABP Framework, просто пообщаться с членами сообщества для обмена идеями и весело провести время!",
+ "Discord_Page_Description_3": "Этот сервер Discord сообщества ABP является официальным, и основная команда ABP присутствует на сервере для мониторинга.",
+ "Discord_Page_JoinToServer": "Присоединяйтесь к Discord-серверу ABP",
+ "Events_Page_MetaTitle": "Мероприятия сообщества ABP",
+ "Events_Page_MetaDescription": "Живые выступления, проводимые командой ABP, представляют собой случайные сеансы, наполненные контентом сообщества, демонстрациями и вопросами.",
+ "Events_Page_Title": "АДП Сообщество Переговоры",
+ "Members_Page_WritingFromUser": "Прочтите статьи от {0} в сообществе ABP.",
+ "Post_Create_Page_MetaTitle": "Новый пост",
+ "Post_Create_Page_MetaDescription": "Создайте публикацию, чтобы поделиться своим опытом работы с платформой ABP и внести свой вклад в сообщество ABP.",
+ "Post_Create_Page_CreateNewPost": "Создать новый пост",
+ "Post_Index_Page_MetaDescription": "Цель сообщества ABP — создать среду для участия разработчиков, использующих структуру ABP.",
+ "Layout_Title": "{0} | ",
+ "Layout_MetaDescription": "Центр ABP Framework, .NET и разработки программного обеспечения. ",
+ "Index_Page_CommunityIntroduction": "Это центр ABP Framework, .NET и разработки программного обеспечения. ",
+ "TagsInArticle": "Теги в статье",
+ "IConsentToMedium": "Я даю согласие на публикацию данного поста на https://medium.com/volosoft.",
+ "SearchResultsFor": "Результаты поиска для \"{0}\"",
+ "SeeMoreVideos": "Посмотреть больше видео",
+ "DiscordPageTitle": "Discord-сообщество ABP",
+ "ViewVideo": "Посмотреть видео",
+ "AbpCommunityTitleContent": "Сообщество ABP — платформа ABP с открытым исходным кодом",
+ "CommunitySlogan": "Уникальная общественная платформа для Любители АБП",
+ "RaffleIsNotActive": "Розыгрыш не активен",
+ "YouAreAlreadyJoinedToThisRaffle": "Вы уже участвуете в этом розыгрыше",
+ "InvalidSubscriptionCode": "Неверный код подписки",
+ "Raffle:{0}": "Розыгрыш: {0}",
+ "Join": "Присоединиться",
+ "Leave": "Оставлять",
+ "LoginToJoin": "Войдите, чтобы присоединиться",
+ "ToEnd:": "В конец:",
+ "ToStart:": "Начать:",
+ "days": "дни",
+ "hrs": "часы",
+ "min": "мин",
+ "sec": "сек",
+ "Winners": "Победители",
+ "To{0}LuckyWinners": "счастливчикам ({0})",
+ "ActiveRaffles": "Активный Розыгрыши",
+ "UpcomingRaffles": "Предстоящие Розыгрыши",
+ "CompletedRaffles": "Завершенный Розыгрыши",
+ "NoActiveRaffleTitle": "На данный момент активной лотереи нет.",
+ "NoActiveRaffleDescription": "На данный момент активной лотереи нет.",
+ "RaffleSubscriptionCodeInputMessage": "Для этой лотереи требуется регистрационный код. ",
+ "RaffleSubscriptionCodeInputErrorMessage": "Регистрационный код неверен. ",
+ "GoodJob!": "Хорошая работа!",
+ "RaffleJoinSuccessMessage": "Вы успешно зарегистрированы для участия в розыгрыше. ",
+ "RaffleLoginAndRegisterMessage": "Вам необходимо войти в систему, чтобы принять участие в розыгрыше. ",
+ "Ok": "Хорошо",
+ "SeeDetails": "Смотрите подробности",
+ "WaitingForTheDraw": "Ждем розыгрыша",
+ "AllAttendees": "Все участники",
+ "SeeRaffleDetail": "См. подробную информацию о розыгрыше",
+ "SeeRaffle": "Посмотреть лотерею",
+ "ParticipationIsComplete!": "Участие завершено!",
+ "ABPCoreDevelopmentTeam": "Основная группа разработчиков ABP",
+ "RegisterTheEvent": "Зарегистрировать мероприятие",
+ "GoToConferencePage": "Перейти на страницу конференции",
+ "BuyTicket": "Купить билет",
+ "SeeEvent": "См. событие",
+ "PreviousEvents": "Предыдущий События",
+ "OtherLiveEvents": "Другие живые события",
+ "SponsoredConferences": "Спонсируемые конференции",
+ "SponsoredConferencesDescription": "Для нас большая честь поддерживать сообщества .NET и мероприятия для разработчиков программного обеспечения.",
+ "UpcomingEvents": "Предстоящие События",
+ "UpcomingCommunityTalkEventDescription": "Живые выступления, проводимые командой ABP, представляют собой случайные сеансы, наполненные контентом сообщества, демонстрациями и вопросами.",
+ "UpcomingConferenceEventDescription": "Конференция ABP .NET — это виртуальное мероприятие, на котором сообщество разработчиков .NET может собраться вместе и послушать доклады о мире .NET, общих практиках разработки программного обеспечения и ABP Framework с открытым исходным кодом.",
+ "LastOneYear": "Последний 1 год",
+ "AllTimes": "Все время",
+ "TopContributors": "Лучшие участники",
+ "{0}Posts": "{0} сообщений",
+ "LATESTPOSTS": "ПОСЛЕДНИЕ ЗАПИСИ",
+ "NoContributorsFound": "Соавторы не найдены!",
+ "LatestPost": "Последний пост",
+ "MEMBERSINCE{0}": "УЧАСТНИК С {0}",
+ "CopyLink": "Копировать ссылку",
+ "ShareOnTwitter": "Поделиться в Твиттере",
+ "ShareOnLinkedIn": "Поделиться в LinkedIn",
+ "MoreFrom{0}": "Еще от {0}",
+ "SeeAllFrom{0}": "Посмотреть все из {0}",
+ "MostWatched": "Самые просматриваемые",
+ "Articles({0})": "Статьи ({0})",
+ "Videos({0})": "Видео ({0})",
+ "LatestArticles": "Последние статьи",
+ "RaffleHeader": "Привет, участник сообщества ABP!",
+ "RafflesInfo": " Эта страница розыгрыша посвящена тому, чтобы выразить нашу признательность вам за то, что вы являетесь активным членом сообщества. Обсуждения сообщества ABP,Конференция ABP .NET, посещать или спонсировать мероприятия, связанные с .NET, на которых мы раздаем подарки.
Вы можете подписаться на эту страницу, чтобы увидеть предстоящие розыгрыши, посетить их или просмотреть предыдущие розыгрыши, которые мы проводим, включая победителей.
Спасибо за активное участие! ",
+ "RafflesInfoTitle": "Сообщество АБП Розыгрыши"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json
index 3cb4d88c69..b869378681 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sk.json
@@ -13,7 +13,6 @@
"Status": "Stav",
"ContentSource": "Zdroj obsahu",
"Details": "Podrobnosti",
- "Url": "URL",
"Title": "Názov",
"CreationTime": "Čas vytvorenia",
"Save": "Uložiť",
@@ -29,23 +28,22 @@
"ContributionGuide": "Sprievodca príspevkami",
"BugReport": "Bug report",
"SeeAllPosts": "Zobraziť všetky príspevky",
- "WelcomeToABPCommunity!": "Vitajte v ABP komunite!",
- "MyProfile": "Môj profil",
- "MyOrganizations": "Moje organizácie",
+ "WelcomeToABP": "Vitajte v ABP",
"EmailNotValid": "Zadajte platnú e-mailovú adresu.",
"FeatureRequest": "Nová funkčnosť",
"CreatePostTitleInfo": "Názov príspevku, ktorý sa má zobraziť nad zoznamom príspevkov.",
"CreatePostSummaryInfo": "Krátke zhrnutie príspevku, ktoré sa zobrazí nad zoznamom príspevkov.",
- "CreatePostCoverInfo": "Ak chcete vytvoriť efektívny článok, pridajte titulnú fotografiu. Pre optimálne zobrazenie nahrávajte obrázky s pomerom strán 16:9. Maximálna veľkosť súboru: 1 MB.",
+ "CreatePostCoverInfo": "Ak chcete vytvoriť efektívny príspevok, pridajte titulnú fotografiu. Pre optimálne zobrazenie nahrávajte obrázky s pomerom strán 16:9. Maximálna veľkosť súboru: 1 MB.",
"ThisExtensionIsNotAllowed": "Toto rozšírenie nie je povolené.",
"TheFileIsTooLarge": "Súbor je príliš veľký.",
"GoToThePost": "Prejsť na článok",
+ "GoToTheVideo": "Prejdite na Video",
"Contribute": "Prispieť",
"OverallProgress": "Celkový pokrok",
"Done": "Hotovo",
"Open": "Otvoriť",
"Closed": "Uzavreté",
- "LatestQuestionOnThe": "Posledná otázka",
+ "RecentQuestionFrom": "Najnovšia otázka od používateľa {0}",
"Stackoverflow": "Pretečenie zásobníka",
"Votes": "hlasy",
"Answer": "Odpoveď",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Z dôvodu pretečenia zísobníka nie je možné načítať detaily poslednej otázky.",
"Oops": "Ups!",
"CreatePostSuccessMessage": "Článok bol úspešne odoslaný. Bude uverejnený po kontrole administrátorom stránky.",
- "ChooseCoverImage": "Vyberte si titulný obrázok...",
+ "Browse": "Prehľadávať",
"CoverImage": "Obrázok obálky",
"ShareYourExperiencesWithTheABPFramework": "Podeľte sa o svoje skúsenosti s ABP frameworkom!",
"Optional": "Voliteľné",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Nie sú žiadne žiadosti o článok.",
"LatestPosts": "Posledne pridané príspevky",
"ArticleRequests": "Žiadané články",
+ "ArticleRequestsDescription": "Chcete tu vidieť konkrétny obsah? Môžete požiadať komunitu, aby ju vytvorila!",
+ "LatestContentRequests": "Najnovšie žiadosti o obsah",
"AllPostRequests": "Zobraziť všetky žiadosti o články",
"SubscribeToTheNewsletter": "Prihlásiť sa k odberu noviniek",
"NewsletterEmailDefinition": "Získajte informácie o dianí v ABP, ako sú nové vydania, bezplatné zdroje, články a ďalšie.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL adresa videa",
"GithubPostUrl": "URL článku na Githube ",
"ExternalPostUrl": "URL externého článku",
- "CreatePostCoverInfo": "Ak chcete vytvoriť efektívny príspevok, pridajte titulnú fotografiu. Pre optimálne zobrazenie nahrávajte obrázky s pomerom strán 16:9. Maximálna veľkosť súboru: 1 MB.",
"ThankYouForContribution": "Ďakujeme, že ste prispeli do ABP komunity.",
"GithubPost": "Článok na Githube",
"GithubPostSubmitStepOne": "1. Napíšte článok v ľubovoľnom verejnom repozitári GitHub vo formáte Markdown. príklad",
@@ -144,6 +143,118 @@
"Volo.AbpIo.Domain:060002": "Obsah článku nie je dostupný v Github zdroji(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Nenašiel sa žiadny obsah článku!",
"SeeMore": "Vidět Víc",
- "IConsentToMedium": "Súhlasím so zverejnením tohto príspevku na https://medium.com/volosoft."
+ "JoinTheABPCommunity": "Pripojte sa ku komunite ABP",
+ "ABPCommunityTalks": "Komunitné rozhovory ABP",
+ "LiveDemo": "Živá ukážka",
+ "GetLicense": "Získajte licenciu",
+ "GetStarted": "Začať",
+ "SourceCode": "Zdrojový kód",
+ "LeaveComment": "Zanechajte komentár",
+ "ShowMore": "Zobraziť viac",
+ "NoPublishedPostsYet": "Zatiaľ žiadne zverejnené príspevky.",
+ "Name": "názov",
+ "Surname": "Priezvisko",
+ "WebSite": "Webové stránky",
+ "FullURL": "Úplná adresa URL",
+ "JobTitle": "Názov práce",
+ "Prev": "Predch",
+ "Previous": "Predchádzajúce",
+ "Next": "Ďalšie",
+ "Share": "zdieľam",
+ "SortBy": "Triediť podľa",
+ "NoPublishedEventsYet": "Zatiaľ žiadne zverejnené udalosti.",
+ "SubscribeYoutubeChannel": "Prihláste sa na odber kanála Youtube",
+ "Enum:EventType:0": "Rozhovory",
+ "MemberNotPublishedPostYet": "Tento člen ešte nepublikoval žiadne príspevky.",
+ "TimeAgo": "pred {0}",
+ "Discord_Page_JoinCommunityMessage": "Pripojte sa ku komunite ABP Discord",
+ "Discord_Page_Announce": "S radosťou oznamujeme ABP Community Discord Server!",
+ "Discord_Page_Description_1": "Komunita ABP rastie od prvého dňa. Chceli sme to posunúť k ďalšiemu kroku vytvorením oficiálneho servera ABP Discord, aby komunita ABP mohla navzájom komunikovať pomocou zázrakov okamžitých správ.",
+ "Discord_Page_Description_2": "ABP Community Discord Server je miesto, kde môžete prezentovať svoje výtvory pomocou ABP Framework, zdieľať tipy, ktoré sa vám osvedčili, sledovať najnovšie správy a oznámenia o ABP Framework, len chatovať s členmi komunity, vymieňať si nápady a baviť sa!",
+ "Discord_Page_Description_3": "Tento ABP Community Discord Server je oficiálny, pričom na serveri je prítomný hlavný tím ABP, ktorý ho monitoruje.",
+ "Discord_Page_JoinToServer": "Pripojte sa k ABP Discord Server",
+ "Events_Page_MetaTitle": "Komunitné podujatia ABP",
+ "Events_Page_MetaDescription": "Živé relácie, ktoré organizuje tím ABP, sú neformálne stretnutia plné komunitného obsahu, ukážok, otázok a odpovedí a diskusií o dianí v ABP.",
+ "Events_Page_Title": "Komunitné rozhovory ABP",
+ "Members_Page_WritingFromUser": "Prečítajte si písanie od {0} v komunite ABP.",
+ "Post_Create_Page_MetaTitle": "Nový príspevok",
+ "Post_Create_Page_MetaDescription": "Vytvorte svoj príspevok na zdieľanie svojich skúseností s rámcom ABP a prispievaním do komunity ABP.",
+ "Post_Create_Page_CreateNewPost": "Vytvoriť nový príspevok",
+ "Post_Index_Page_MetaDescription": "Účelom komunity ABP je vytvoriť prostredie na príspevky pre vývojárov, ktorí používajú rámec ABP.",
+ "Layout_Title": "{0} | Spoločenstvo ABP",
+ "Layout_MetaDescription": "Centrum pre ABP Framework, .NET a vývoj softvéru. Získajte prístup k článkom, návodom, novinkám a prispievajte do komunity ABP.",
+ "Index_Page_CommunityIntroduction": "Toto je centrum pre ABP Framework, .NET a vývoj softvéru. Môžete si prečítať články, pozrieť si videonávody, získať informácie o pokroku vo vývoji ABP a udalostiach súvisiacich s ABP, pomôcť ostatným vývojárom a podeliť sa o svoje odborné znalosti s komunitou ABP.",
+ "TagsInArticle": "Značky v článku",
+ "IConsentToMedium": "Súhlasím so zverejnením tohto príspevku na https://medium.com/volosoft.",
+ "SearchResultsFor": "Výsledky vyhľadávania pre „{0}“",
+ "SeeMoreVideos": "Pozrite si ďalšie videá",
+ "DiscordPageTitle": "ABP Discord Community",
+ "ViewVideo": "Zobraziť video",
+ "AbpCommunityTitleContent": "ABP Community – Open Source ABP Framework",
+ "CommunitySlogan": "Jedinečná komunitná platforma pre milovníkov ABP",
+ "RaffleIsNotActive": "Tombola nie je aktívna",
+ "YouAreAlreadyJoinedToThisRaffle": "Už ste zaradení do tejto tomboly",
+ "InvalidSubscriptionCode": "Neplatný kód predplatného",
+ "Raffle:{0}": "Tombola: {0}",
+ "Join": "Pripojte sa",
+ "Leave": "Odísť",
+ "LoginToJoin": "Ak sa chcete pripojiť, prihláste sa",
+ "ToEnd:": "Do konca:",
+ "ToStart:": "Začať:",
+ "days": "dni",
+ "hrs": "hod",
+ "min": "min",
+ "sec": "sek",
+ "Winners": "Víťazi",
+ "To{0}LuckyWinners": "pre {0} šťastných výhercov",
+ "ActiveRaffles": "Aktívne tomboly",
+ "UpcomingRaffles": "Nadchádzajúce tomboly",
+ "CompletedRaffles": "Dokončené tomboly",
+ "NoActiveRaffleTitle": "Momentálne nie je k dispozícii žiadna aktívna tombola.",
+ "NoActiveRaffleDescription": "Momentálne nie je k dispozícii žiadna aktívna tombola.",
+ "RaffleSubscriptionCodeInputMessage": "Táto tombola vyžaduje registračný kód. Zadajte prosím registračný kód nižšie:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Registračný kód je nesprávny. Prosím skúste znova.",
+ "GoodJob!": "Dobrá práca!",
+ "RaffleJoinSuccessMessage": "Úspešne ste sa zaregistrovali do tomboly. O výhre budete informovaní e-mailom!",
+ "RaffleLoginAndRegisterMessage": "Ak sa chcete zapojiť do tomboly, musíte sa prihlásiť. Účet si môžete vytvoriť zadarmo, ak ste sa ešte nezaregistrovali.",
+ "Ok": "Dobre",
+ "SeeDetails": "Pozri detaily",
+ "WaitingForTheDraw": "Čaká sa na žrebovanie",
+ "AllAttendees": "Všetci účastníci",
+ "SeeRaffleDetail": "Pozrite si detail tomboly",
+ "SeeRaffle": "Pozri Tombola",
+ "ParticipationIsComplete!": "Účasť je dokončená!",
+ "ABPCoreDevelopmentTeam": "ABP Core Development Team",
+ "RegisterTheEvent": "Zaregistrujte udalosť",
+ "GoToConferencePage": "Prejdite na stránku konferencie",
+ "BuyTicket": "Kúpiť lístok",
+ "SeeEvent": "Pozri Udalosť",
+ "PreviousEvents": "Predchádzajúce udalosti",
+ "OtherLiveEvents": "Ďalšie živé podujatia",
+ "SponsoredConferences": "Sponzorované konferencie",
+ "SponsoredConferencesDescription": "Je nám cťou podporovať komunity .NET a podujatia pre vývojárov softvéru.",
+ "UpcomingEvents": "Pripravované akcie",
+ "UpcomingCommunityTalkEventDescription": "Živé relácie, ktoré organizuje tím ABP, sú neformálne stretnutia plné komunitného obsahu, ukážok, otázok a odpovedí a diskusií o dianí v ABP.",
+ "UpcomingConferenceEventDescription": "Konferencia ABP .NET je virtuálna udalosť pre komunitu vývojárov .NET, aby sa stretli a vypočuli si rozhovory o svete .NET, bežných postupoch vývoja softvéru a open source ABP Framework.",
+ "LastOneYear": "Posledný 1 rok",
+ "AllTimes": "Stále",
+ "TopContributors": "Hlavní prispievatelia",
+ "{0}Posts": "Počet príspevkov: {0}",
+ "LATESTPOSTS": "NAJNOVŠIE PRÍSPEVKY",
+ "NoContributorsFound": "Nenašli sa žiadni prispievatelia!",
+ "LatestPost": "Najnovší príspevok",
+ "MEMBERSINCE{0}": "ČLENOM OD {0}",
+ "CopyLink": "Skopírovať odkaz",
+ "ShareOnTwitter": "Zdieľať na Twitteri",
+ "ShareOnLinkedIn": "Zdieľať na LinkedIn",
+ "MoreFrom{0}": "Viac od používateľa {0}",
+ "SeeAllFrom{0}": "Zobraziť všetko od používateľa {0}",
+ "MostWatched": "Najsledovanejšie",
+ "Articles({0})": "Články ({0})",
+ "Videos({0})": "Videá ({0})",
+ "LatestArticles": "Najnovšie články",
+ "RaffleHeader": "Dobrý deň, člen komunity ABP!",
+ "RafflesInfo": " Toto je stránka žrebovania venovaná na vyjadrenie nášho uznania vám za to, že ste aktívnym členom komunity. Robíme ABP Community Talks, ABP .NET konferenciu , zúčastňujeme sa alebo sponzorujeme podujatia súvisiace s .NET, na ktorých rozdávame nejaké darčeky.
Na tejto stránke si môžete pozrieť pripravované tomboly, zúčastniť sa ich alebo si pozrieť predchádzajúce žrebovanie, ktoré vyžrebujeme vrátane výhercov.
Ďakujeme, že ste aktívnym členom! Vidíme sa v najbližšom žrebovaní.",
+ "RafflesInfoTitle": "Komunitné tomboly ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json
index 78c6471697..924c92d5cc 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/sl.json
@@ -13,7 +13,6 @@
"Status": "Stanje",
"ContentSource": "Vir vsebine",
"Details": "Podrobnosti",
- "Url": "URL",
"Title": "Naslov",
"CreationTime": "Čas ustvarjanja",
"Save": "Shrani",
@@ -29,23 +28,22 @@
"ContributionGuide": "Vodnik za prispevke",
"BugReport": "Poročilo o napaki",
"SeeAllPosts": "Poglej vse objave",
- "WelcomeToABPCommunity!": "Dobrodošli v skupnosti ABP!",
- "MyProfile": "Moj profil",
- "MyOrganizations": "Moje organizacije",
+ "WelcomeToABP": "Dobrodošli v ABP",
"EmailNotValid": "Vnesite veljaven elektronski naslov.",
"FeatureRequest": "Zahteva za funkcijo",
"CreatePostTitleInfo": "Naslov objave, ki bo prikazan na seznamu objav.",
"CreatePostSummaryInfo": "Kratek povzetek objave, ki bo prikazan na seznamu objav.",
- "CreatePostCoverInfo": "Če želite ustvariti učinkovit članek, dodajte naslovno fotografijo. Naložite slike v razmerju stranic 16:9 za najboljši pogled. Največja velikost datoteke: 1 MB.",
+ "CreatePostCoverInfo": "Če želite ustvariti učinkovito objavo, dodajte naslovno fotografijo. Naložite slike v razmerju stranic 16:9 za najboljši pogled. Največja velikost datoteke: 1 MB.",
"ThisExtensionIsNotAllowed": "Ta razširitev ni dovoljena.",
"TheFileIsTooLarge": "Datoteka je prevelika.",
"GoToThePost": "Pojdite na članek",
+ "GoToTheVideo": "Pojdite na Video",
"Contribute": "Prispevajte",
"OverallProgress": "Splošni napredek",
"Done": "Končano",
"Open": "Odprto",
"Closed": "Zaprto",
- "LatestQuestionOnThe": "Najnovejše vprašanje o",
+ "RecentQuestionFrom": "Zadnje vprašanje osebe {0}",
"Stackoverflow": "Preobremenitev",
"Votes": "glasov",
"Answer": "Odgovori",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Od Stackoverflowa ni bilo mogoče dobiti najnovejših podrobnosti vprašanja.",
"Oops": "Ups!",
"CreatePostSuccessMessage": "Članek je bil uspešno oddan. Objavljeno bo po pregledu skrbnika spletnega mesta.",
- "ChooseCoverImage": "Izberite naslovno sliko ...",
+ "Browse": "Prebrskaj",
"CoverImage": "Naslovna slika",
"ShareYourExperiencesWithTheABPFramework": "Delite svoje izkušnje z ABP Framework!",
"Optional": "Neobvezno",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Zdaj ni nobenih zahtev za članke.",
"LatestPosts": "Najnovejše objave",
"ArticleRequests": "Zahteve za člen",
+ "ArticleRequestsDescription": "Želite tukaj videti določeno vsebino? Lahko prosite skupnost, da ga ustvari!",
+ "LatestContentRequests": "Najnovejše zahteve po vsebini",
"AllPostRequests": "Oglejte si vse zahteve za članke",
"SubscribeToTheNewsletter": "Naročite se na glasilo",
"NewsletterEmailDefinition": "Pridobite informacije o dogajanju v ABP, kot so nove izdaje, brezplačni viri, članki in drugo.",
@@ -115,7 +115,6 @@
"VideoUrl": "URL videoposnetka",
"GithubPostUrl": "URL članka Github",
"ExternalPostUrl": "Zunanji URL članka",
- "CreatePostCoverInfo": "Če želite ustvariti učinkovito objavo, dodajte naslovno fotografijo. Naložite slike v razmerju stranic 16:9 za najboljši pogled. Največja velikost datoteke: 1 MB.",
"ThankYouForContribution": "Hvala za prispevek k skupnosti ABP.",
"GithubPost": "Članek Github",
"GithubPostSubmitStepOne": "1. Napišite članek v katerem koli javnem repozitoriju GitHub z obliko Markdown. primer ",
@@ -143,6 +142,119 @@
"Volo.AbpIo.Domain:060001": "Izvorni URL (\"{PostUrl}\") ni URL Github",
"Volo.AbpIo.Domain:060002": "Vsebina članka ni na voljo iz vira Github(\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Vsebina članka ni bila najdena!",
- "IConsentToMedium": "Soglašam z objavo te objave na https://medium.com/volosoft."
+ "SeeMore": "Poglej več",
+ "JoinTheABPCommunity": "Pridružite se skupnosti ABP",
+ "ABPCommunityTalks": "Pogovori skupnosti ABP",
+ "LiveDemo": "Demo v živo",
+ "GetLicense": "Pridobite licenco",
+ "GetStarted": "Začeti",
+ "SourceCode": "Izvorna koda",
+ "LeaveComment": "Pustite komentar",
+ "ShowMore": "Pokaži več",
+ "NoPublishedPostsYet": "Ni še objavljenih objav.",
+ "Name": "Ime",
+ "Surname": "Priimek",
+ "WebSite": "Spletna stran",
+ "FullURL": "Celoten URL",
+ "JobTitle": "Naziv delovnega mesta",
+ "Prev": "Prejšnji",
+ "Previous": "Prejšnja",
+ "Next": "Naslednji",
+ "Share": "Deliti",
+ "SortBy": "Razvrsti po",
+ "NoPublishedEventsYet": "Ni še objavljenih dogodkov.",
+ "SubscribeYoutubeChannel": "Naročite se na Youtube kanal",
+ "Enum:EventType:0": "Pogovori",
+ "MemberNotPublishedPostYet": "Ta član še ni objavil nobene objave.",
+ "TimeAgo": "pred {0}",
+ "Discord_Page_JoinCommunityMessage": "Pridružite se skupnosti ABP Discord",
+ "Discord_Page_Announce": "Z veseljem najavljamo ABP Community Discord Server!",
+ "Discord_Page_Description_1": "Skupnost ABP raste od prvega dne. Želeli smo narediti naslednji korak z ustvarjanjem uradnega strežnika ABP Discord, tako da lahko skupnost ABP komunicira med seboj s pomočjo čudes neposrednega sporočanja.",
+ "Discord_Page_Description_2": "ABP Community Discord Server je kraj, kjer lahko predstavite svoje stvaritve z uporabo ogrodja ABP, delite nasvete, ki so vam koristili, spremljate najnovejše novice in objave o ogrodju ABP, samo klepetate s člani skupnosti za izmenjavo idej in se zabavate!",
+ "Discord_Page_Description_3": "Ta strežnik ABP Community Discord je uradni strežnik z ABP Core Team, ki je prisotna na strežniku za spremljanje.",
+ "Discord_Page_JoinToServer": "Pridružite se strežniku ABP Discord",
+ "Events_Page_MetaTitle": "Dogodki skupnosti ABP",
+ "Events_Page_MetaDescription": "Oddaje v živo, ki jih gosti ekipa ABP, so priložnostne seje, polne vsebine skupnosti, predstavitev, vprašanj in odgovorov ter razprav o tem, kaj se dogaja v ABP.",
+ "Events_Page_Title": "Pogovori skupnosti ABP",
+ "Members_Page_WritingFromUser": "Preberite pisanje osebe {0} v skupnosti ABP.",
+ "Post_Create_Page_MetaTitle": "Nova objava",
+ "Post_Create_Page_MetaDescription": "Ustvarite svojo objavo za izmenjavo izkušenj o ogrodju ABP in prispevanje k skupnosti ABP.",
+ "Post_Create_Page_CreateNewPost": "Ustvari novo objavo",
+ "Post_Index_Page_MetaDescription": "Namen skupnosti ABP je ustvariti okolje za prispevke za razvijalce, ki uporabljajo ogrodje ABP.",
+ "Layout_Title": "{0} | Skupnost ABP",
+ "Layout_MetaDescription": "Središče za ABP Framework, .NET in razvoj programske opreme. Dostopajte do člankov, vadnic, novic in prispevajte k skupnosti ABP.",
+ "Index_Page_CommunityIntroduction": "To je središče za ABP Framework, .NET in razvoj programske opreme. Preberete lahko članke, si ogledate video vadnice, se obveščate o napredku razvoja ABP in dogodkih, povezanih z ABP, pomagate drugim razvijalcem in delite svoje strokovno znanje s skupnostjo ABP.",
+ "TagsInArticle": "Oznake v članku",
+ "IConsentToMedium": "Soglašam z objavo te objave na https://medium.com/volosoft.",
+ "SearchResultsFor": "Rezultati iskanja za "{0}"",
+ "SeeMoreVideos": "Oglejte si več videoposnetkov",
+ "DiscordPageTitle": "Skupnost ABP Discord",
+ "ViewVideo": "Ogled videa",
+ "AbpCommunityTitleContent": "Skupnost ABP – odprtokodno ogrodje ABP",
+ "CommunitySlogan": "Edinstvena platforma skupnosti za ljubitelje ABP",
+ "RaffleIsNotActive": "Nagradna igra ni aktivna",
+ "YouAreAlreadyJoinedToThisRaffle": "Temu žrebanju ste se že pridružili",
+ "InvalidSubscriptionCode": "Neveljavna naročniška koda",
+ "Raffle:{0}": "Žrebanje: {0}",
+ "Join": "Pridruži se",
+ "Leave": "Pusti",
+ "LoginToJoin": "Prijavite se za pridružitev",
+ "ToEnd:": "Na konec:",
+ "ToStart:": "Začeti:",
+ "days": "dnevi",
+ "hrs": "ure",
+ "min": "min",
+ "sec": "sek",
+ "Winners": "Zmagovalci",
+ "To{0}LuckyWinners": "{0} srečnim zmagovalcem",
+ "ActiveRaffles": "Aktivne nagradne igre",
+ "UpcomingRaffles": "Prihajajoče nagradne igre",
+ "CompletedRaffles": "Dokončane žrebanja",
+ "NoActiveRaffleTitle": "Trenutno ni na voljo nobena aktivna nagradna igra.",
+ "NoActiveRaffleDescription": "Trenutno ni na voljo nobena aktivna nagradna igra.",
+ "RaffleSubscriptionCodeInputMessage": "Za to nagradno igro je potrebna registracijska koda. Prosimo vnesite registracijsko kodo spodaj:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Registracijska koda je napačna. Prosim poskusite ponovno.",
+ "GoodJob!": "Dobro opravljeno!",
+ "RaffleJoinSuccessMessage": "Uspešno ste prijavljeni na nagradno igro. O prejemu nagrade boste obveščeni po elektronski pošti!",
+ "RaffleLoginAndRegisterMessage": "Za sodelovanje v žrebanju se morate prijaviti. Račun lahko ustvarite brezplačno, če še niste registrirani.",
+ "Ok": "V redu",
+ "SeeDetails": "Glej Podrobnosti",
+ "WaitingForTheDraw": "Čakanje na žreb",
+ "AllAttendees": "Vsi udeleženci",
+ "SeeRaffleDetail": "Oglejte si podrobnosti žrebanja",
+ "SeeRaffle": "Glej nagradna igra",
+ "ParticipationIsComplete!": "Sodelovanje je zaključeno!",
+ "ABPCoreDevelopmentTeam": "ABP Core Development Team",
+ "RegisterTheEvent": "Prijavite dogodek",
+ "GoToConferencePage": "Pojdite na stran konference",
+ "BuyTicket": "Nakup vstopnice",
+ "SeeEvent": "Glej Dogodek",
+ "PreviousEvents": "Prejšnji dogodki",
+ "OtherLiveEvents": "Drugi dogodki v živo",
+ "SponsoredConferences": "Sponzorirane konference",
+ "SponsoredConferencesDescription": "V čast nam je podpreti skupnosti .NET in dogodke za razvijalce programske opreme.",
+ "UpcomingEvents": "Prihajajoči dogodki",
+ "UpcomingCommunityTalkEventDescription": "Oddaje v živo, ki jih gosti ekipa ABP, so priložnostne seje, polne vsebine skupnosti, predstavitev, vprašanj in odgovorov ter razprav o tem, kaj se dogaja v ABP.",
+ "UpcomingConferenceEventDescription": "Konferenca ABP .NET je virtualni dogodek za skupnost razvijalcev .NET, ki se zbere in posluša pogovore o svetu .NET, običajnih praksah razvoja programske opreme in odprtokodnem ogrodju ABP.",
+ "LastOneYear": "Zadnje 1 leto",
+ "AllTimes": "Vsi časi",
+ "TopContributors": "Najboljši sodelavci",
+ "{0}Posts": "{0} Objave",
+ "LATESTPOSTS": "ZADNJE OBJAVE",
+ "NoContributorsFound": "Ni sodelujočih!",
+ "LatestPost": "Najnovejša objava",
+ "MEMBERSINCE{0}": "ČLAN OD {0}",
+ "CopyLink": "Kopiraj povezavo",
+ "ShareOnTwitter": "Delite na Twitterju",
+ "ShareOnLinkedIn": "Delite na LinkedInu",
+ "MoreFrom{0}": "Več od {0}",
+ "SeeAllFrom{0}": "Oglejte si vse od {0}",
+ "MostWatched": "Najbolj gledano",
+ "Articles({0})": "Članki ({0})",
+ "Videos({0})": "Videoposnetki ({0})",
+ "LatestArticles": "Najnovejši članki",
+ "RaffleHeader": "Pozdravljeni član skupnosti ABP!",
+ "RafflesInfo": " To je stran za nagradno igro, namenjena izkazovanju naše hvaležnosti do vas, ker ste aktivni član skupnosti. Izvajamo ABP Community Talks, ABP .NET Conference , se udeležujemo ali sponzoriramo dogodke, povezane z .NET, na katerih podarimo nekaj daril.
To stran lahko spremljate in si ogledate prihajajoče nagradne igre, se jih udeležite ali si ogledate prejšnje nagradne igre, ki smo jih izžrebali, vključno z zmagovalci.
Hvala, ker ste aktivni član! Se vidimo na prihajajočih nagradnih igrah.",
+ "RafflesInfoTitle": "Žrebanje skupnosti ABP"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json
index d3b8cd2d4b..f6f794223e 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/vi.json
@@ -13,7 +13,6 @@
"Status": "Trạng thái",
"ContentSource": "Nguồn nội dung",
"Details": "Thông tin chi tiết",
- "Url": "Url",
"Title": "Tiêu đề",
"CreationTime": "Thời gian sáng tạo",
"Save": "Cứu",
@@ -29,23 +28,22 @@
"ContributionGuide": "Hướng dẫn đóng góp",
"BugReport": "Báo cáo lỗi",
"SeeAllPosts": "Xem tất cả các bài viết",
- "WelcomeToABPCommunity!": "Chào mừng đến với Cộng đồng ABP!",
- "MyProfile": "Thông tin của tôi",
- "MyOrganizations": "Tổ chức của tôi",
+ "WelcomeToABP": "Chào mừng đến với ABP",
"EmailNotValid": "Vui lòng nhập một địa chỉ email hợp lệ.",
"FeatureRequest": "Yêu cầu tính năng",
"CreatePostTitleInfo": "Tiêu đề của bài đăng sẽ được hiển thị trên danh sách bài đăng.",
"CreatePostSummaryInfo": "Một bản tóm tắt ngắn của bài đăng sẽ được hiển thị trên danh sách bài đăng.",
- "CreatePostCoverInfo": "Để tạo một bài viết hiệu quả, hãy thêm ảnh bìa. Tải lên hình ảnh tỷ lệ khung hình 16: 9 để có chế độ xem tốt nhất. Kích thước tệp tối đa: 1MB.",
+ "CreatePostCoverInfo": "Để tạo một bài đăng hiệu quả, hãy thêm ảnh bìa. Tải lên hình ảnh tỷ lệ khung hình 16: 9 để có chế độ xem tốt nhất. Kích thước tệp tối đa: 1MB.",
"ThisExtensionIsNotAllowed": "Phần mở rộng này không được phép.",
"TheFileIsTooLarge": "Tệp quá lớn.",
"GoToThePost": "Đi tới Bài báo",
+ "GoToTheVideo": "Đi tới Video",
"Contribute": "Đóng góp",
"OverallProgress": "Tiến độ tổng thể",
"Done": "Xong",
"Open": "Mở ra",
"Closed": "Đã đóng cửa",
- "LatestQuestionOnThe": "Câu hỏi mới nhất về",
+ "RecentQuestionFrom": "Câu hỏi gần đây từ {0}",
"Stackoverflow": "Stackoverflow",
"Votes": "phiếu bầu",
"Answer": "Bài giải",
@@ -59,7 +57,7 @@
"QuestionItemErrorMessage": "Không thể nhận chi tiết câu hỏi mới nhất từ Stackoverflow.",
"Oops": "Giáo sư!",
"CreatePostSuccessMessage": "Bài báo đã được gửi thành công. Nó sẽ được xuất bản sau khi nhận xét từ quản trị viên trang web.",
- "ChooseCoverImage": "Chọn ảnh bìa ...",
+ "Browse": "Duyệt qua",
"CoverImage": "Ảnh bìa",
"ShareYourExperiencesWithTheABPFramework": "Chia sẻ kinh nghiệm của bạn với ABP Framework!",
"Optional": "Không bắt buộc",
@@ -88,6 +86,8 @@
"PostRequestFromGithubIssue": "Không có bất kỳ yêu cầu bài viết bây giờ.",
"LatestPosts": "Bài viết mới nhất",
"ArticleRequests": "Yêu cầu bài viết",
+ "ArticleRequestsDescription": "Bạn muốn xem một nội dung cụ thể ở đây? Bạn có thể yêu cầu cộng đồng tạo ra nó!",
+ "LatestContentRequests": "Yêu cầu nội dung mới nhất",
"AllPostRequests": "Xem tất cả các yêu cầu bài viết",
"SubscribeToTheNewsletter": "Đăng ký nhận bản tin",
"NewsletterEmailDefinition": "Nhận thông tin về các diễn biến trong ABP như các bản phát hành mới, các nguồn miễn phí, các bài báo và hơn thế nữa.",
@@ -115,7 +115,6 @@
"VideoUrl": "Url video",
"GithubPostUrl": "Url bài viết trên Github",
"ExternalPostUrl": "Url bài viết bên ngoài",
- "CreatePostCoverInfo": "Để tạo một bài đăng hiệu quả, hãy thêm ảnh bìa. Tải lên hình ảnh tỷ lệ khung hình 16: 9 để có chế độ xem tốt nhất. Kích thước tệp tối đa: 1MB.",
"ThankYouForContribution": "Cảm ơn bạn đã đóng góp cho Cộng đồng ABP.",
"GithubPost": "Bài báo trên Github",
"GithubPostSubmitStepOne": " 1. Viết một bài báo trên bất kỳ kho lưu trữ GitHub công khai nào với định dạng Markdown. ví dụ ",
@@ -143,6 +142,119 @@
"Volo.AbpIo.Domain:060001": "URL nguồn (\"{PostUrl}\") không phải là URL Github",
"Volo.AbpIo.Domain:060002": "Nội dung Bài viết không có sẵn từ tài nguyên Github (\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Không tìm thấy nội dung bài viết!",
- "IConsentToMedium": "Tôi đồng ý với việc xuất bản bài đăng này tại https://medium.com/volosoft."
+ "SeeMore": "Xem thêm",
+ "JoinTheABPCommunity": "Tham gia cộng đồng ABP",
+ "ABPCommunityTalks": "Tọa đàm cộng đồng ABP",
+ "LiveDemo": "Bản thử trực tiếp",
+ "GetLicense": "Nhận giấy phép",
+ "GetStarted": "Bắt đầu",
+ "SourceCode": "Mã nguồn",
+ "LeaveComment": "Để lại bình luận",
+ "ShowMore": "Cho xem nhiều hơn",
+ "NoPublishedPostsYet": "Chưa có bài viết nào được xuất bản.",
+ "Name": "Tên",
+ "Surname": "Họ",
+ "WebSite": "Trang mạng",
+ "FullURL": "URL đầy đủ",
+ "JobTitle": "Chức danh",
+ "Prev": "Trước đó",
+ "Previous": "Trước",
+ "Next": "Kế tiếp",
+ "Share": "Chia sẻ",
+ "SortBy": "Sắp xếp theo",
+ "NoPublishedEventsYet": "Chưa có sự kiện nào được công bố.",
+ "SubscribeYoutubeChannel": "Đăng ký kênh Youtube",
+ "Enum:EventType:0": "Cuộc nói chuyện",
+ "MemberNotPublishedPostYet": "Thành viên này chưa xuất bản bất kỳ bài viết nào.",
+ "TimeAgo": "{0} trước",
+ "Discord_Page_JoinCommunityMessage": "Tham gia cộng đồng bất hòa ABP",
+ "Discord_Page_Announce": "Chúng tôi vui mừng thông báo về Máy chủ bất hòa cộng đồng ABP!",
+ "Discord_Page_Description_1": "Cộng đồng ABP đã phát triển kể từ ngày đầu tiên. Chúng tôi muốn tiến tới bước tiếp theo bằng cách tạo máy chủ ABP Discord chính thức để Cộng đồng ABP có thể tương tác với nhau bằng cách sử dụng tính năng nhắn tin tức thời tuyệt vời.",
+ "Discord_Page_Description_2": "ABP Community Discord Server là nơi bạn có thể giới thiệu các sáng tạo của mình bằng ABP Framework, chia sẻ các mẹo hiệu quả với bạn, cập nhật những tin tức và thông báo mới nhất về ABP Framework, chỉ cần trò chuyện với các thành viên cộng đồng để trao đổi ý tưởng và giải trí!",
+ "Discord_Page_Description_3": "Máy chủ Discord Cộng đồng ABP này là máy chủ chính thức có Nhóm cốt lõi ABP có mặt trên máy chủ để giám sát.",
+ "Discord_Page_JoinToServer": "Tham gia máy chủ bất hòa ABP",
+ "Events_Page_MetaTitle": "Sự kiện cộng đồng ABP",
+ "Events_Page_MetaDescription": "Các chương trình trực tiếp do Nhóm ABP tổ chức là các phiên thông thường có đầy đủ nội dung cộng đồng, trình diễn, hỏi đáp và thảo luận xung quanh những gì đang diễn ra trong ABP.",
+ "Events_Page_Title": "Tọa đàm cộng đồng ABP",
+ "Members_Page_WritingFromUser": "Đọc bài viết của {0} trên Cộng đồng ABP.",
+ "Post_Create_Page_MetaTitle": "Bài viết mới",
+ "Post_Create_Page_MetaDescription": "Tạo bài đăng của bạn để chia sẻ kinh nghiệm của bạn về khung ABP và đóng góp cho Cộng đồng ABP.",
+ "Post_Create_Page_CreateNewPost": "Tạo bài đăng mới",
+ "Post_Index_Page_MetaDescription": "Mục đích của Cộng đồng ABP là tạo ra môi trường đóng góp cho các nhà phát triển sử dụng khung ABP.",
+ "Layout_Title": "{0} | Cộng đồng ABP",
+ "Layout_MetaDescription": "Một trung tâm dành cho ABP Framework, .NET và phát triển phần mềm. Truy cập các bài viết, hướng dẫn, tin tức và đóng góp cho cộng đồng ABP.",
+ "Index_Page_CommunityIntroduction": "Đây là trung tâm dành cho ABP Framework, .NET và phát triển phần mềm. Bạn có thể đọc các bài viết, xem video hướng dẫn, nhận thông tin về tiến trình phát triển của ABP và các sự kiện liên quan đến ABP, giúp đỡ các nhà phát triển khác và chia sẻ kiến thức chuyên môn của bạn với cộng đồng ABP.",
+ "TagsInArticle": "Thẻ trong bài viết",
+ "IConsentToMedium": "Tôi đồng ý với việc xuất bản bài đăng này tại https://medium.com/volosoft.",
+ "SearchResultsFor": "Kết quả tìm kiếm cho "{0}"",
+ "SeeMoreVideos": "Xem thêm video",
+ "DiscordPageTitle": "Cộng đồng bất hòa ABP",
+ "ViewVideo": "Xem video",
+ "AbpCommunityTitleContent": "Cộng đồng ABP - Khung ABP mã nguồn mở",
+ "CommunitySlogan": "Một nền tảng cộng đồng độc đáo dành cho những người yêu thích ABP",
+ "RaffleIsNotActive": "Xổ số không hoạt động",
+ "YouAreAlreadyJoinedToThisRaffle": "Bạn đã tham gia xổ số này",
+ "InvalidSubscriptionCode": "Mã đăng ký không hợp lệ",
+ "Raffle:{0}": "Xổ số: {0}",
+ "Join": "Tham gia",
+ "Leave": "Rời khỏi",
+ "LoginToJoin": "Đăng nhập để tham gia",
+ "ToEnd:": "Để kết thúc:",
+ "ToStart:": "Để bắt đầu:",
+ "days": "ngày",
+ "hrs": "giờ",
+ "min": "phút",
+ "sec": "giây",
+ "Winners": "Người chiến thắng",
+ "To{0}LuckyWinners": "tới {0} người chiến thắng may mắn",
+ "ActiveRaffles": "Xổ số đang hoạt động",
+ "UpcomingRaffles": "Xổ số sắp tới",
+ "CompletedRaffles": "Xổ số đã hoàn thành",
+ "NoActiveRaffleTitle": "Không có xổ số hoạt động có sẵn tại thời điểm này.",
+ "NoActiveRaffleDescription": "Không có xổ số hoạt động có sẵn tại thời điểm này.",
+ "RaffleSubscriptionCodeInputMessage": "Xổ số này yêu cầu mã đăng ký. Vui lòng nhập mã đăng ký bên dưới:",
+ "RaffleSubscriptionCodeInputErrorMessage": "Mã đăng ký không chính xác. Vui lòng thử lại.",
+ "GoodJob!": "Làm tốt lắm!",
+ "RaffleJoinSuccessMessage": "Bạn đã đăng ký tham gia xổ số thành công. Bạn sẽ được thông báo qua email nếu bạn giành được giải thưởng!",
+ "RaffleLoginAndRegisterMessage": "Bạn nên đăng nhập để tham gia xổ số. Bạn có thể tạo một tài khoản miễn phí nếu chưa đăng ký.",
+ "Ok": "Được rồi",
+ "SeeDetails": "Xem chi tiết",
+ "WaitingForTheDraw": "Chờ bốc thăm",
+ "AllAttendees": "Tất cả người tham dự",
+ "SeeRaffleDetail": "Xem chi tiết xổ số",
+ "SeeRaffle": "Xem xổ số",
+ "ParticipationIsComplete!": "Việc tham gia đã hoàn tất!",
+ "ABPCoreDevelopmentTeam": "Nhóm phát triển cốt lõi của ABP",
+ "RegisterTheEvent": "Đăng ký sự kiện",
+ "GoToConferencePage": "Tới trang hội nghị",
+ "BuyTicket": "Mua vé",
+ "SeeEvent": "Xem sự kiện",
+ "PreviousEvents": "Sự kiện trước đó",
+ "OtherLiveEvents": "Sự kiện trực tiếp khác",
+ "SponsoredConferences": "Hội nghị được tài trợ",
+ "SponsoredConferencesDescription": "Chúng tôi rất vinh dự được hỗ trợ các cộng đồng và sự kiện .NET dành cho các nhà phát triển phần mềm.",
+ "UpcomingEvents": "sự kiện sắp tới",
+ "UpcomingCommunityTalkEventDescription": "Các chương trình trực tiếp do Nhóm ABP tổ chức là các phiên thông thường có đầy đủ nội dung cộng đồng, trình diễn, hỏi đáp và thảo luận xung quanh những gì đang diễn ra trong ABP.",
+ "UpcomingConferenceEventDescription": "Hội nghị ABP .NET là một sự kiện ảo dành cho cộng đồng Nhà phát triển .NET cùng nhau lắng nghe các cuộc nói chuyện về thế giới .NET, các phương pháp phát triển phần mềm phổ biến và ABP Framework nguồn mở.",
+ "LastOneYear": "1 năm qua",
+ "AllTimes": "Tất cả thời gian",
+ "TopContributors": "những người đóng góp hàng đầu",
+ "{0}Posts": "{0} bài đăng",
+ "LATESTPOSTS": "BÀI VIẾT MỚI NHẤT",
+ "NoContributorsFound": "Không tìm thấy người đóng góp!",
+ "LatestPost": "Bài đăng Mới nhất",
+ "MEMBERSINCE{0}": "THÀNH VIÊN KỂ TỪ {0}",
+ "CopyLink": "Sao chép đường dẫn",
+ "ShareOnTwitter": "Chia sẽ trên Twitter",
+ "ShareOnLinkedIn": "Chia sẻ trên LinkedIn",
+ "MoreFrom{0}": "Thông tin khác từ {0}",
+ "SeeAllFrom{0}": "Xem tất cả từ {0}",
+ "MostWatched": "Xem nhiều nhất",
+ "Articles({0})": "Bài viết ({0})",
+ "Videos({0})": "Video ({0})",
+ "LatestArticles": "Bài viết mới nhất",
+ "RaffleHeader": "Xin chào Thành viên Cộng đồng ABP!",
+ "RafflesInfo": " Đây là trang xổ số dành riêng để thể hiện sự đánh giá cao của chúng tôi đối với bạn vì đã trở thành Thành viên cộng đồng tích cực. Chúng tôi tổ chức các buổi nói chuyện cộng đồng ABP, Hội nghị ABP .NET , tham dự hoặc tài trợ cho các sự kiện liên quan đến .NET mà trong đó chúng tôi tặng một số quà tặng.
Bạn có thể theo dõi trang này để xem các cuộc xổ số sắp tới, tham dự hoặc xem các cuộc xổ số trước đây mà chúng tôi rút ra bao gồm cả những người chiến thắng.
感謝您成為活躍會員!在即將到來的抽獎活動中再見。",
+ "RafflesInfoTitle": "ABP 社區萊佛士"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json
new file mode 100644
index 0000000000..1bebde4237
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json
@@ -0,0 +1,9 @@
+{
+ "culture": "ar",
+ "texts": {
+ "Buy": "يشتري",
+ "SeeBookDetails": "انظر تفاصيل الكتاب",
+ "MasteringAbpFrameworkEBookDescription": "سيساعدك هذا الكتاب على اكتساب فهم كامل لإطار العمل وتقنيات تطوير تطبيقات الويب الحديثة.",
+ "Feedback": "تعليق"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/cs.json
new file mode 100644
index 0000000000..22693b986d
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/cs.json
@@ -0,0 +1,9 @@
+{
+ "culture": "cs",
+ "texts": {
+ "Buy": "Koupit",
+ "SeeBookDetails": "Viz Podrobnosti knihy",
+ "MasteringAbpFrameworkEBookDescription": "Tato kniha vám pomůže získat úplné pochopení rámce a moderních technik vývoje webových aplikací.",
+ "Feedback": "Zpětná vazba"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/de.json
new file mode 100644
index 0000000000..ce0acdd3b3
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/de.json
@@ -0,0 +1,9 @@
+{
+ "culture": "de",
+ "texts": {
+ "Buy": "Kaufen",
+ "SeeBookDetails": "Siehe Buchdetails",
+ "MasteringAbpFrameworkEBookDescription": "Dieses Buch wird Ihnen helfen, ein umfassendes Verständnis des Frameworks und moderner Webanwendungsentwicklungstechniken zu erlangen.",
+ "Feedback": "Rückmeldung"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/es.json
new file mode 100644
index 0000000000..3411569bf1
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/es.json
@@ -0,0 +1,9 @@
+{
+ "culture": "es",
+ "texts": {
+ "Buy": "Comprar",
+ "SeeBookDetails": "Ver detalles del libro",
+ "MasteringAbpFrameworkEBookDescription": "Este libro le ayudará a obtener una comprensión completa del marco y las técnicas modernas de desarrollo de aplicaciones web.",
+ "Feedback": "Comentario"
+ }
+}
\ 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/Docs/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fr.json
new file mode 100644
index 0000000000..c298593b37
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/fr.json
@@ -0,0 +1,9 @@
+{
+ "culture": "fr",
+ "texts": {
+ "Buy": "Acheter",
+ "SeeBookDetails": "Voir les détails du livre",
+ "MasteringAbpFrameworkEBookDescription": "Ce livre vous aidera à acquérir une compréhension complète du framework et des techniques modernes de développement d'applications Web.",
+ "Feedback": "Retour"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hi.json
new file mode 100644
index 0000000000..894216af42
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hi.json
@@ -0,0 +1,9 @@
+{
+ "culture": "hi",
+ "texts": {
+ "Buy": "खरीदना",
+ "SeeBookDetails": "पुस्तक विवरण देखें",
+ "MasteringAbpFrameworkEBookDescription": "यह पुस्तक आपको रूपरेखा और आधुनिक वेब एप्लिकेशन विकास तकनीकों की पूरी समझ हासिल करने में मदद करेगी।",
+ "Feedback": "प्रतिक्रिया"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hr.json
new file mode 100644
index 0000000000..4eb859b919
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hr.json
@@ -0,0 +1,9 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Buy": "Kupiti",
+ "SeeBookDetails": "Pogledajte pojedinosti o knjizi",
+ "MasteringAbpFrameworkEBookDescription": "Ova knjiga pomoći će vam da steknete potpuno razumijevanje okvira i modernih tehnika razvoja web aplikacija.",
+ "Feedback": "Povratne informacije"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hu.json
new file mode 100644
index 0000000000..31434eb820
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/hu.json
@@ -0,0 +1,9 @@
+{
+ "culture": "hu",
+ "texts": {
+ "Buy": "megvesz",
+ "SeeBookDetails": "Lásd a könyv részleteit",
+ "MasteringAbpFrameworkEBookDescription": "Ez a könyv segít a keretrendszer és a modern webalkalmazás-fejlesztési technikák teljes megértésében.",
+ "Feedback": "Visszacsatolás"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/is.json
new file mode 100644
index 0000000000..7b050e1833
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/is.json
@@ -0,0 +1,9 @@
+{
+ "culture": "is",
+ "texts": {
+ "Buy": "Kaupa",
+ "SeeBookDetails": "Sjá Upplýsingar um bók",
+ "MasteringAbpFrameworkEBookDescription": "Þessi bók mun hjálpa þér að öðlast fullkominn skilning á umgjörðinni og nútíma þróunartækni á vefforritum.",
+ "Feedback": "Endurgjöf"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/it.json
new file mode 100644
index 0000000000..3116bb4fe1
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/it.json
@@ -0,0 +1,9 @@
+{
+ "culture": "it",
+ "texts": {
+ "Buy": "Acquistare",
+ "SeeBookDetails": "Vedi i dettagli del libro",
+ "MasteringAbpFrameworkEBookDescription": "Questo libro ti aiuterà ad acquisire una comprensione completa del framework e delle moderne tecniche di sviluppo di applicazioni web.",
+ "Feedback": "Feedback"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/nl.json
new file mode 100644
index 0000000000..bc5228e6e7
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/nl.json
@@ -0,0 +1,9 @@
+{
+ "culture": "nl",
+ "texts": {
+ "Buy": "Kopen",
+ "SeeBookDetails": "Zie Boekdetails",
+ "MasteringAbpFrameworkEBookDescription": "Dit boek zal u helpen een volledig inzicht te krijgen in het raamwerk en de moderne ontwikkelingstechnieken voor webapplicaties.",
+ "Feedback": "Feedback"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pl-PL.json
new file mode 100644
index 0000000000..24b5b3eb4e
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pl-PL.json
@@ -0,0 +1,9 @@
+{
+ "culture": "pl-PL",
+ "texts": {
+ "Buy": "Kupić",
+ "SeeBookDetails": "Zobacz Szczegóły książki",
+ "MasteringAbpFrameworkEBookDescription": "Ta książka pomoże Ci w pełni zrozumieć framework i nowoczesne techniki tworzenia aplikacji internetowych.",
+ "Feedback": "Informacja zwrotna"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pt-BR.json
index 2012b4c128..e91c1b3ac7 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pt-BR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/pt-BR.json
@@ -1,5 +1,9 @@
{
"culture": "pt-BR",
"texts": {
+ "Buy": "Comprar",
+ "SeeBookDetails": "Ver detalhes do livro",
+ "MasteringAbpFrameworkEBookDescription": "Este livro o ajudará a obter uma compreensão completa da estrutura e das técnicas modernas de desenvolvimento de aplicativos da web.",
+ "Feedback": "Opinião"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ro-RO.json
index c5a76c1617..5822d5f366 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ro-RO.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ro-RO.json
@@ -1,5 +1,9 @@
{
"culture": "ro-RO",
"texts": {
+ "Buy": "Cumpără",
+ "SeeBookDetails": "Vedeți detaliile cărții",
+ "MasteringAbpFrameworkEBookDescription": "Această carte vă va ajuta să obțineți o înțelegere completă a cadrului și a tehnicilor moderne de dezvoltare a aplicațiilor web.",
+ "Feedback": "Părere"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ru.json
new file mode 100644
index 0000000000..b53a67efaf
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ru.json
@@ -0,0 +1,9 @@
+{
+ "culture": "ru",
+ "texts": {
+ "Buy": "Купить",
+ "SeeBookDetails": "См. сведения о книге",
+ "MasteringAbpFrameworkEBookDescription": "Эта книга поможет вам получить полное представление о инфраструктуре и современных методах разработки веб-приложений.",
+ "Feedback": "Обратная связь"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sk.json
new file mode 100644
index 0000000000..3a607be0c7
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sk.json
@@ -0,0 +1,9 @@
+{
+ "culture": "sk",
+ "texts": {
+ "Buy": "Kúpiť",
+ "SeeBookDetails": "Pozri Podrobnosti knihy",
+ "MasteringAbpFrameworkEBookDescription": "Táto kniha vám pomôže získať úplné pochopenie rámca a moderných techník vývoja webových aplikácií.",
+ "Feedback": "Spätná väzba"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sl.json
index 103359cbc2..3e21f0ce66 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/sl.json
@@ -1,5 +1,9 @@
{
"culture": "sl",
"texts": {
+ "Buy": "Nakup",
+ "SeeBookDetails": "Glejte podrobnosti o knjigi",
+ "MasteringAbpFrameworkEBookDescription": "Ta knjiga vam bo pomagala pridobiti popolno razumevanje ogrodja in sodobnih tehnik razvoja spletnih aplikacij.",
+ "Feedback": "Povratne informacije"
}
-}
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/vi.json
new file mode 100644
index 0000000000..331f2abd1f
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/vi.json
@@ -0,0 +1,9 @@
+{
+ "culture": "vi",
+ "texts": {
+ "Buy": "Mua",
+ "SeeBookDetails": "Xem chi tiết sách",
+ "MasteringAbpFrameworkEBookDescription": "Cuốn sách này sẽ giúp bạn có được sự hiểu biết đầy đủ về framework và các kỹ thuật phát triển ứng dụng web hiện đại.",
+ "Feedback": "Nhận xét"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json
index 2bbfd5b749..a4fc830c69 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json
@@ -1,6 +1,9 @@
{
"culture": "zh-Hans",
"texts": {
- "Buy": "购买"
+ "Buy": "购买",
+ "SeeBookDetails": "查看书籍详情",
+ "MasteringAbpFrameworkEBookDescription": "本书将帮助您全面了解框架和现代 Web 应用程序开发技术。",
+ "Feedback": "反馈"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hant.json
index 7de3798218..ac0c951172 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hant.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hant.json
@@ -1,5 +1,9 @@
{
"culture": "zh-Hant",
"texts": {
+ "Buy": "買",
+ "SeeBookDetails": "查看書籍詳情",
+ "MasteringAbpFrameworkEBookDescription": "本書將幫助您全面了解框架和現代 Web 應用程式開發技術。",
+ "Feedback": "回饋"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json
new file mode 100644
index 0000000000..d6c7767655
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json
@@ -0,0 +1,6 @@
+{
+ "culture": "ar",
+ "texts": {
+ "FAQ": "التعليمات"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/cs.json
new file mode 100644
index 0000000000..b415d30d55
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/cs.json
@@ -0,0 +1,6 @@
+{
+ "culture": "cs",
+ "texts": {
+ "FAQ": "FAQ"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/de.json
new file mode 100644
index 0000000000..af4f2e077d
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/de.json
@@ -0,0 +1,6 @@
+{
+ "culture": "de",
+ "texts": {
+ "FAQ": "FAQ"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/es.json
new file mode 100644
index 0000000000..be41176560
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/es.json
@@ -0,0 +1,6 @@
+{
+ "culture": "es",
+ "texts": {
+ "FAQ": "Preguntas más frecuentes"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fr.json
new file mode 100644
index 0000000000..48a6020a62
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/fr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "fr",
+ "texts": {
+ "FAQ": "FAQ"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/hi.json
new file mode 100644
index 0000000000..808ebcb351
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/hi.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hi",
+ "texts": {
+ "FAQ": "सामान्य प्रश्न"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/hr.json
new file mode 100644
index 0000000000..7371df2891
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/hr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hr",
+ "texts": {
+ "FAQ": "Pitanja"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/is.json
new file mode 100644
index 0000000000..76fb4c1adc
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/is.json
@@ -0,0 +1,6 @@
+{
+ "culture": "is",
+ "texts": {
+ "FAQ": "Algengar spurningar"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/it.json
new file mode 100644
index 0000000000..7fd03eb092
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/it.json
@@ -0,0 +1,6 @@
+{
+ "culture": "it",
+ "texts": {
+ "FAQ": "FAQ"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/nl.json
new file mode 100644
index 0000000000..1fcd53aeea
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/nl.json
@@ -0,0 +1,6 @@
+{
+ "culture": "nl",
+ "texts": {
+ "FAQ": "FAQ"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/pl-PL.json
new file mode 100644
index 0000000000..ad12dfab61
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/pl-PL.json
@@ -0,0 +1,6 @@
+{
+ "culture": "pl-PL",
+ "texts": {
+ "FAQ": "Często zadawane pytania"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ru.json
new file mode 100644
index 0000000000..6cb1ac98df
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ru.json
@@ -0,0 +1,6 @@
+{
+ "culture": "ru",
+ "texts": {
+ "FAQ": "Часто задаваемые вопросы"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/sk.json
new file mode 100644
index 0000000000..ee2cfd7d92
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/sk.json
@@ -0,0 +1,6 @@
+{
+ "culture": "sk",
+ "texts": {
+ "FAQ": "FAQ"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/vi.json
new file mode 100644
index 0000000000..ba0f8a7973
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/vi.json
@@ -0,0 +1,6 @@
+{
+ "culture": "vi",
+ "texts": {
+ "FAQ": "Câu hỏi thường gặp"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json
index 26fd7af520..50bf186c22 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "ينشئ هذا المعالج مشروعًا جديدًا من قالب بدء التشغيل الذي تم تكوينه بشكل صحيح لبدء الانتقال إلى مشروعك.",
"TieredOption": "ينشئ حلاً متدرجًا حيث يتم فصل طبقات واجهة برمجة تطبيقات الويب و Http فعليًا. إذا لم يتم تحديده ، يتم إنشاء حل متعدد الطبقات يكون أقل تعقيدًا ومناسبًا لمعظم السيناريوهات.",
"SeparateIdentityServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم الهوية والآخر مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم.",
+ "SeparateAuthenticationServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم المصادقة والثاني مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم الخاص بك.",
+ "ProgressiveWebApplicationOption": "يحدد المشروع كتطبيق ويب تقدمي",
"UseslatestPreVersion": "يستخدم أحدث نسخة تجريبية",
"ReadTheDocumentation": " اقرأ span> المستندات span>",
"Documentation": "المستندات",
@@ -214,7 +216,11 @@
"SeeDocs": "انظر المستندات",
"None": "لا يوجد",
"Application": "تطبيق",
+ "ApplicationExplanation": "ينشئ حلاً متعدد الطبقات بناءً على ممارسات التصميم المستندة إلى المجال. يوصى به للمشاريع طويلة المدى التي تحتاج إلى قاعدة تعليمات برمجية قابلة للصيانة وقابلة للتوسيع.",
+ "ApplicationNoLayer": "التطبيق (طبقة واحدة)",
+ "ApplicationNoLayerExplanation": "إنشاء تطبيق ويب أحادي الطبقة. يوصى به لإنشاء تطبيق ذو بنية أبسط وسهلة الفهم.",
"Module": "وحدة",
+ "ModuleExplanation": "إنشاء حل وحدة تطبيق ذو طبقات كاملة وقابل لإعادة الاستخدام. يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.",
"PackageName": "اسم الحزمة",
"LicenseURL": "رابط الرخصة",
"License": "رخصة",
@@ -291,6 +297,7 @@
"EnterYouEmailToGetNews": "أدخل بريدك الإلكتروني للحصول على آخر الأخبار حول إطار عمل ABP",
"Tiered": "متدرج",
"SeparateIdentityServer": "خادم هوية منفصل",
+ "SeparateAuthenticationServer": "خادم مصادقة منفصل",
"ProgressiveWebApplication": "تطبيق ويب تقدمي",
"Preview": "معاينة",
"CreateANewSolution": "قم بإنشاء حل جديد",
@@ -402,11 +409,37 @@
"SingleLayerApplicationExplanation2": "موصى به لبناء تطبيق بمعمارية أبسط وأسهل في الفهم.",
"ApplicationModule": "وحدة التطبيق",
"SeeTheScreenshot": "انظر الى الصورة",
- "Details": "التفاصيل",
"ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.",
"ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.",
+ "Expert_": "خبير",
+ "Partner_": "شراكة",
+ "WebSite": "موقع إلكتروني",
+ "Expert_Year": "سنة الخبرة",
+ "CompanyInfo": "معلومات الشركة",
+ "Date": "تاريخ",
+ "WhoWeAre_Partner": "من نحن",
+ "WhoWeAre_Expert": "ْعَنِّي",
"CreateSolutionFolder": "إنشاء مجلد الحل",
"CreateSolutionFolderOption": "يحدد ما إذا كان المشروع سيكون في مجلد جديد في مجلد الإخراج أو مجلد الإخراج مباشرة.",
- "BooksPageTitle": "كتب ABP"
+ "BooksPageTitle": "كتب ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "هناك ثلاث طرق لتثبيت حزمة {0} NuGet على مشروعك",
+ "PackageDetailPage_InstallingWithABPCLI": "1: التثبيت باستخدام ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "إذا لم تقم بتثبيت ABP CLI ، فقم بالتثبيت أولاً عن طريق تنفيذ الأمر التالي في محطة سطر الأوامر",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "بمجرد تثبيت ABP CLI، افتح محطة سطر الأوامر في موقع المشروع (ملف .csproj ) الذي تريد تثبيته وقم بتنفيذ الأمر التالي",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "سيضيف مرجع الحزمة {0} إلى مشروعك والتبعية {1} إلى فئة الوحدة النمطية الخاصة بك.",
+ "PackageDetailPage_ManualInstallation": "2: التثبيت باستخدام Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "أضف {0} مرجع حزمة NuGet إلى مشروعك باستخدام IDE الخاص بك أو تنفيذ الأمر التالي",
+ "PackageDetailPage_ManualInstallationDescription2": "ثم قم بإضافة تبعية {0} إلى فئة الوحدة الخاصة بك كما هو موضح في المثال التالي",
+ "PackageDetailPage_SeeDocumentation": "راجع الوثائق لمعرفة كيفية استخدام هذه الحزمة في تطبيقاتك.",
+ "PackageDetailPage_InstallingUsingPMC": "3: التثبيت باستخدام وحدة تحكم إدارة الحزم",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "افتح وحدة تحكم إدارة الحزم في Visual Studio (أدوات -> Nuget Package Manager -> وحدة تحكم إدارة الحزم) وقم بتنفيذ الأمر التالي",
+ "UIOptions": "خيارات واجهة المستخدم",
+ "Testimonials": "الشهادات - التوصيات",
+ "CoolestCompaniesUseABPFramework": "أروع الشركات تستخدم إطار عمل ABP",
+ "Index_Page_Testimonial_1": "إن ABP Framework ليس مجرد أداة ولكنه حافز ساعد في تسريع نموي كمطور. لقد مكنني من إنشاء ميزات جديدة بشكل أسرع من أي وقت مضى، مما يذكرنا بتجارب المستخدمين الآخرين. لقد أدى نمط البرمجة الموحد إلى تبسيط مشاريعي، مما أتاح لي مزيدًا من الوقت للتركيز على الإنشاء بدلاً من استكشاف الأخطاء وإصلاحها. \n أود أن أقول إن إطار عمل برنامج الجسر الأكاديمي كان بمثابة حجر الزاوية في رحلتي المهنية المبكرة. لقد سهّل انتقالي من مطور طموح إلى محترف واثق ومستعد لترك بصمة في عالم البرمجيات. إنني أتطلع إلى المشاريع المثيرة التي تنتظرني، مع العلم أن برنامج الجسر الأكاديمي سيكون هناك لإرشادي. إنه أكثر من مجرد منتج؛ فهو شريك في النجاح.",
+ "Index_Page_Testimonial_2": "إطار عمل ABP ليس مجرد إطار عمل، بل هو أيضًا دليل لتطوير/إدارة المشروع، لأنه يوفر تدريبات DDD وGenericRepository وDI وMicroservice وModularity. حتى لو كنت لن تستخدم إطار العمل نفسه، يمكنك تطوير نفسك باستخدام docs.abp.io الذي تم إعداده جيدًا واحترافيًا. (OpenIddict، وRedis، وQuartz، وما إلى ذلك) \n نظرًا لأن العديد من الأشياء تم إنشاؤها مسبقًا، فإنها تقلل من وقت تطوير المشروع بشكل كبير. (مثل صفحة تسجيل الدخول، ومعالجة الاستثناءات، وتصفية البيانات، وتسجيل التدقيق، والترجمة، ووحدة التحكم التلقائية في API وما إلى ذلك) \n كمثال من تطبيقنا، استخدمت ناقل الأحداث المحلي للتحكم في المخزون. لذلك، أنا قادر على إدارة حركات الطلب عن طريق كتابة معالج الأسهم. \n إنه لأمر رائع ألا نضيع الوقت في CreationTime، CreatorId. يتم ملؤها تلقائيًا.",
+ "VideosLoginAndRegisterMessage": "يجب عليك تسجيل الدخول لمشاهدة مقاطع الفيديو. يمكنك إنشاء حساب للمشاهدة إذا لم تقم بذلك.",
+ "Filter": "منقي",
+ "VideoCourses": "دورات الفيديو"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json
index 09e87ba3be..cf6c910ab1 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/cs.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Tento průvodce vytvoří nový projekt ze spouštěcí šablony, která je správně nakonfigurována tak, aby spustila váš projekt.",
"TieredOption": "Vytvoří vrstvené řešení, kde jsou vrstvy Web a Http API fyzicky odděleny. Pokud není zaškrtnuto, vytvoří vrstvené řešení, které je méně složité a vhodné pro většinu scénářů.",
"SeparateIdentityServerOption": "Rozděluje stranu serveru na dvě aplikace: První je pro server identity a druhá je pro HTTP API na straně serveru.",
+ "SeparateAuthenticationServerOption": "Rozděluje stranu serveru na dvě aplikace: První je pro ověřovací server a druhá je pro HTTP API na straně serveru.",
+ "ProgressiveWebApplicationOption": "Určuje projekt jako progresivní webovou aplikaci",
"UseslatestPreVersion": "Používá nejnovější předběžnou verzi",
"ReadTheDocumentation": "Přečíst Dokumentaci",
"Documentation": "Dokumentace",
@@ -214,7 +216,11 @@
"SeeDocs": "Viz Dokumenty",
"None": "Žádný",
"Application": "aplikace",
+ "ApplicationExplanation": "Vytváří plně vrstvené řešení založené na postupech Domain Driven Design. Doporučeno pro dlouhodobé projekty, které potřebují udržovatelnou a rozšiřitelnou kódovou základnu.",
+ "ApplicationNoLayer": "Aplikace (jedna vrstva)",
+ "ApplicationNoLayerExplanation": "Vytvoří jednovrstvou webovou aplikaci. Doporučeno pro vytváření aplikací s jednodušší a srozumitelnější architekturou.",
"Module": "Modul",
+ "ModuleExplanation": "Vytváří znovu použitelné, plně vrstvené řešení aplikačního modulu. Tuto možnost můžete použít k vytvoření modulů pro vaši modulární aplikaci.",
"PackageName": "Název balíčku",
"LicenseURL": "Adresa URL licence",
"License": "Licence",
@@ -274,8 +280,166 @@
"FirstEdition": "První vydání",
"ThankYou": "Děkuji!",
"CheckboxMandatory": "Chcete-li pokračovat, musíte toto zaškrtnout!",
+ "UserInterface": "Uživatelské rozhraní",
+ "APIGateway": "Brána API",
+ "Database": "Databáze",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Open source webová aplikace",
+ "Framework": "Rámec",
+ "AuditLoggingExplanation": "Automaticky sledujte všechny operace a změny dat ve vašem systému.",
+ "AbpNewCommandExplanation": "Vytváří nová řešení pomocí spouštěcích šablon ABP.",
+ "AbpAddModuleCommandExplanation": "Nainstaluje do vašeho řešení předpřipravené aplikační moduly",
+ "AbpUpdateCommandExplanation": "Automaticky aktualizuje všechny balíčky NuGet a NPM související s ABP ve vašem řešení.",
+ "ExploreAllCLICommands": "Prozkoumat všechny příkazy CLI",
+ "ExploreDocumentationAndGuides": "Prozkoumejte komplexní dokumentaci a průvodce.",
+ "Documentations": "Dokumentace",
+ "Views": "Pohledy",
+ "EnterYouEmailToGetNews": "Zadejte svůj e-mail a získejte nejnovější zprávy o ABP Framework",
+ "Tiered": "Víceúrovňový",
+ "SeparateIdentityServer": "Samostatný server identity",
+ "SeparateAuthenticationServer": "Samostatný autentizační server",
+ "ProgressiveWebApplication": "Progresivní webová aplikace",
+ "Preview": "Náhled",
+ "CreateANewSolution": "Vytvořte nové řešení",
+ "ABPFrameworkFeatures": "Funkce rámce ABP",
+ "Commercial": "Komerční",
+ "ThirdPartyTools": "Nástroje třetích stran",
+ "Back": "Zadní",
+ "Community": "Společenství",
+ "SeeMore": "Vidět víc",
+ "DetailsOfTheEBook": "Podrobnosti e-knihy",
+ "JoinOurMarketingNewsletter": "Připojte se k našemu marketingovému zpravodaji",
+ "FrameworkNewsletterConfirmationMessage": "Souhlasím s Podmínkami a Zásadami ochrany osobních údajů .",
+ "GetYourFreeEBook": "Získejte zdarma e-knihu DDD",
+ "EverythingYouNeedToKnow": "Vše, co potřebujete vědět.",
+ "PreOrderNow": "Předobjednat nyní",
+ "UITheming": "Motiv uživatelského rozhraní",
+ "UIThemingExplanation": "Vytvářejte opakovaně použitelné motivy a rozvržení uživatelského rozhraní nebo použijte jeden z předem vytvořených motivů uživatelského rozhraní.",
+ "DataFilteringExplanation2": "Automaticky filtrujte dotazy z databáze a snadno implementujte vzory, jako je soft-delete a multi-tenancy.",
+ "NeedHelp": "Potřebovat pomoc?",
+ "GiveYourProjectAName": "Pojmenujte svůj projekt",
+ "SelectProjectType": "Vyberte Typ projektu",
+ "SelectUIFramework": "Vyberte UI Framework",
+ "SelectDatabaseProvider": "Vyberte Poskytovatel databáze",
+ "SelectDatabaseManagementSystem": "Vyberte Systém správy databáze",
+ "InstallingTheABPCLI": "Instalace ABP CLI",
+ "CreateYourProjectNow": "Vytvořte svůj projekt hned teď",
+ "OrderOn": "Objednejte na {0}",
+ "DownloadFreeDDDBook": "Stáhněte si zdarma DDD knihu",
+ "WhatIsABPFramework": "Co je rámec ABP?",
+ "TenantDatabase": "Databáze nájemců {0}",
+ "SharedDatabase": "Sdílená databáze",
+ "ConnectionResolver": "Connection Resolver",
+ "TenantBasedDataFilter": "Filtr dat podle nájemců",
+ "ApplicationCode": "Kód aplikace",
+ "TenantResolution": "Usnesení nájemce",
+ "TenantUser": "Uživatel nájemce {0}",
+ "CardTitle": "Název karty",
+ "View": "Pohled",
+ "Model": "Modelka",
+ "Email": "E-mailem",
+ "Password": "Heslo",
+ "Address": "Adresa",
+ "Gender": "Rod",
+ "Male": "mužský",
+ "Female": "ženský",
+ "Submit": "Předložit",
+ "Unspecified": "Nespecifikováno",
+ "StaticFileMiddleware": "Middleware statických souborů",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Fyzické soubory (wwwroot)",
+ "EmbeddedFiles": "Vložené soubory (DLL)",
+ "DynamicFiles": "Dynamické soubory (paměť)",
+ "BuildSolutionsWithAbp": "Vytvářejte udržovatelná řešení .NET podle osvědčených postupů vývoje softwaru pomocí ABP.",
+ "BuyOnAmazon": "Koupit na Amazonu",
+ "BuyOnPackt": "Koupit na Packt",
+ "Discounted": "Zlevněné",
+ "MasteringAbpFramework_Book_KeyFeatures": "Klíčové vlastnosti",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Vytvářejte robustní, udržovatelná, modulární a škálovatelná softwarová řešení pomocí ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Naučte se implementovat principy SOLID a doménově řízený design ve vašich webových aplikacích.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Zjistěte, jak ABP Framework urychluje váš vývojový cyklus automatizací opakujících se úloh.",
+ "MasteringAbpFramework_Book_Description": "Popis knihy",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework je kompletní infrastruktura pro vytváření moderních webových aplikací podle osvědčených postupů a konvencí vývoje softwaru \n . S rámcem a ekosystémem ABP na vysoké úrovni můžete \n implementovat princip Don't Repeat Yourself (DRY) a soustředit se na svůj obchodní kód.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Tato kniha, kterou napsal tvůrce ABP Framework, vám pomůže získat úplné pochopení rámce \n a moderních technik vývoje webových aplikací. S podrobným vysvětlením základních konceptů \n a praktickými příklady pochopíte požadavky moderního webového řešení a pochopíte, jak vám ABP \n Framework usnadňuje vývoj vašich vlastních řešení. Objevíte běžné požadavky na vývoj podnikových webových aplikací \n a prozkoumáte infrastrukturu poskytovanou ABP. V celé knize \n se seznámíte s osvědčenými postupy vývoje softwaru pro vytváření udržovatelných a modulárních webových řešení \n .",
+ "MasteringAbpFramework_Book_Description_Details_3": "Na konci této knihy budete schopni vytvořit kompletní webové řešení, které lze snadno vyvíjet, udržovat a testovat \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Co se naučíte",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Nastavte vývojové prostředí a začněte s ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Spolupracujte s Entity Framework Core a MongoDB na vývoji své vrstvy přístupu k datům.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Pochopte průřezové problémy a jak ABP automatizuje opakující se úkoly.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Naučte se implementovat doménově řízený design pomocí ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Vytvářejte stránky a komponenty uživatelského rozhraní pomocí ASP.NET Core MVC (Razor Pages) a Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Vytvářejte modulární webové aplikace pomocí multi-tenancy.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Pochopte modularitu a vytvořte opakovaně použitelné aplikační moduly.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Napište testy jednotek, integrace a uživatelského rozhraní pomocí ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Pro koho je tato kniha",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Tato kniha je určena webovým vývojářům, kteří se chtějí naučit softwarové architektury a osvědčené postupy pro vytváření udržovatelných webových řešení \n pomocí technologií Microsoft a ABP Framework. K tomu, abyste mohli začít s touto knihou, jsou nezbytné základní znalosti C# \n a ASP.NET Core.",
+ "ComputersAndTechnology": "Počítače a technologie",
+ "BuildingMicroserviceSolutions": "Budování Microservice Solutions",
+ "MicroserviceBookPracticalGuide": "Tato kniha je referenčním průvodcem pro vývoj a správu aplikací založených na mikroslužbách pomocí ABP Framework. Odkazuje na ukázkovou referenční aplikaci .NET Microservice : eShopOnContainers a popisuje architektonický návrh a implementační přístupy pomocí ABP Framework. Na konci této knihy se dozvíte, jak ABP přistupuje k běžným složitostem mikroslužeb, jako je autorizace, distribuované transakce, komunikace mezi mikroslužbami, nasazení atd.",
+ "IntroducingTheSolution": "Představujeme řešení eShopOnAbp",
+ "RunningTheSolution": "Spuštění řešení",
+ "UnderstandingTheAuthenticationSystem": "Pochopení autentizačního systému",
+ "ExploringTheApplications": "Prozkoumávání aplikací",
+ "UnderstandingTheAPIGateways": "Pochopení brány API",
+ "DevelopingTheMicroservices": "Rozvoj mikroslužeb",
+ "UnderstandingTheInfrastructure": "Porozumění infrastruktuře",
+ "DiggingInTheUseCases": "Hledání v případech použití",
+ "DeployingTheSolution": "Nasazení řešení",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Tato kniha je ve fázi návrhu a ještě není dokončena.",
+ "Authors": "Autoři",
+ "MicroserviceEBook": "Elektronická kniha mikroservisu",
"SelectUITheme": "Vyberte téma uživatelského rozhraní",
+ "LeptonXLiteTheme": "Téma LeptonX Lite",
+ "BasicTheme": "Základní téma",
+ "LeptonXLiteThemeInfo": "Moderní a stylové téma uživatelského rozhraní Bootstrap. Ideální, pokud chcete mít téma uživatelského rozhraní připravené na produkci. Toto je nejnovější téma a je výchozí.",
+ "BasicThemeInfo": "Minimalistický motiv uživatelského rozhraní s jednoduchými barvami a styly Bootstrapu. Ideální, pokud si vytvoříte vlastní téma uživatelského rozhraní.",
+ "SeeDocumentation": "Viz dokumentace .",
+ "SeeFullScreen": "🖼️ Podívejte se na snímek obrazovky",
+ "BuildingMicroserviceSolutionsShortDescription": "Tato kniha je referenčním průvodcem pro vývoj a správu aplikací založených na mikroslužbách pomocí ABP Framework.",
+ "InstallAbpCliMessage": "Nainstalujte ABP CLI do terminálu příkazového řádku, pokud jste jej nenainstalovali dříve:",
+ "Terminal": "Terminál",
+ "Copy": "kopírovat",
+ "RunTheFollowingCommand": "Spusťte následující příkaz v terminálu příkazového řádku:",
+ "ChangeSolutionOptionsBelow": "Níže můžete změnit možnosti řešení.",
+ "MultiLayerApplication": "Vícevrstvé aplikace",
+ "MultiLayerApplicationExplanation1": "Vytváří plně vrstvené řešení založené na postupech Domain Driven Design.",
+ "MultiLayerApplicationExplanation2": "Doporučeno pro dlouhodobé projekty, které potřebují udržovatelnou a rozšiřitelnou kódovou základnu.",
+ "SingleLayerApplication": "Jedna vrstva aplikace",
+ "SingleLayerApplicationExplanation1": "Vytvoří jednovrstvou webovou aplikaci.",
+ "SingleLayerApplicationExplanation2": "Doporučeno pro vytváření aplikací s jednodušší a srozumitelnější architekturou.",
+ "ApplicationModule": "aplikace Modul",
+ "SeeTheScreenshot": "Viz snímek obrazovky",
+ "ApplicationModuleExplanation1": "Vytváří znovu použitelné, plně vrstvené řešení aplikačního modulu.",
+ "ApplicationModuleExplanation2": "Tuto možnost můžete použít k vytvoření modulů pro vaši modulární aplikaci.",
+ "Expert_": "Expert",
+ "Partner_": "Partnerství",
+ "WebSite": "Webová stránka",
+ "Expert_Year": "Rok odbornosti",
+ "CompanyInfo": "firemní informace",
+ "Date": "datum",
+ "WhoWeAre_Partner": "Kdo jsme",
+ "WhoWeAre_Expert": "O mně",
"CreateSolutionFolder": "Vytvořit složku řešení",
- "CreateSolutionFolderOption": "Určuje, zda bude projekt v nové složce ve výstupní složce nebo přímo výstupní složce."
+ "CreateSolutionFolderOption": "Určuje, zda bude projekt v nové složce ve výstupní složce nebo přímo výstupní složce.",
+ "BooksPageTitle": "Knihy ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Existují tři způsoby, jak nainstalovat balíček NuGet {0} do vašeho projektu",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Instalace pomocí ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Pokud jste nenainstalovali ABP CLI , nejprve nainstalujte provedením následujícího příkazu v terminálu příkazového řádku",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Jakmile nainstalujete ABP CLI, otevřete terminál příkazového řádku v umístění projektu (soubor .csproj ), do kterého jej chcete nainstalovat, a spusťte následující příkaz",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Přidá odkaz na balíček {0} do vašeho projektu a závislost {1} do vaší třídy modulů.",
+ "PackageDetailPage_ManualInstallation": "2: Instalace pomocí rozhraní CLI Dotnet",
+ "PackageDetailPage_ManualInstallationDescription1": "Přidejte do projektu odkaz na balíček NuGet {0} pomocí vašeho IDE nebo provedením následujícího příkazu",
+ "PackageDetailPage_ManualInstallationDescription2": "Poté přidejte závislost {0} do své třídy modulu , jak je znázorněno v následujícím příkladu",
+ "PackageDetailPage_SeeDocumentation": "Informace o použití tohoto balíčku ve vašich aplikacích naleznete v dokumentaci .",
+ "PackageDetailPage_InstallingUsingPMC": "3: Instalace pomocí konzoly Správce balíčků",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Otevřete konzolu Správce balíčků v sadě Visual Studio (Nástroje -> Správce balíčků Nuget -> Konzola správce balíčků) a spusťte následující příkaz",
+ "UIOptions": "Možnosti uživatelského rozhraní",
+ "Testimonials": "Posudky",
+ "CoolestCompaniesUseABPFramework": "Nejlepší společnosti používají rámec ABP",
+ "Index_Page_Testimonial_1": "ABP Framework není jen nástroj, ale katalyzátor, který urychlil můj vývojový růst. Umožnilo mi to vytvářet nové funkce rychleji než kdy předtím, připomínající zkušenosti ostatních uživatelů. Jednotný vzor kódování zefektivnil mé projekty a dal mi více času soustředit se spíše na vytváření než na řešení problémů. \n Řekl bych, že ABP Framework byl základním kamenem mé rané profesní cesty. Usnadnilo mi to přechod z ctižádostivého vývojáře na sebevědomého profesionála připraveného udělat značku ve světě softwaru. Těším se na vzrušující projekty, které mě čekají, protože vím, že ABP mě bude vést. Je to víc než jen produkt; je to partner úspěchu.",
+ "Index_Page_Testimonial_2": "ABP Framework není jen rámec, je to také návod pro vývoj/řízení projektů, protože poskytuje školení DDD, GenericRepository, DI, Microservice, Modularity. I když se nechystáte používat samotný framework, můžete se vyvíjet s docs.abp.io, který je dobře a profesionálně připraven. (OpenIddict, Redis, Quartz atd.) \n Protože je mnoho věcí předpřipravených, výrazně to zkracuje dobu vývoje projektu. (Jako přihlašovací stránka, zpracování výjimek, filtrování dat-seedování, protokolování auditu, lokalizace, automatický api řadič atd.) \n Jako příklad z naší aplikace jsem pro řízení zásob použil místní sběrnici událostí. Takže jsem schopen řídit pohyby objednávek psaním skladového manipulátoru. \n Je skvělé neztrácet čas pro CreationTime, CreatorId. Vyplňují se automaticky.",
+ "VideosLoginAndRegisterMessage": "Chcete-li sledovat videa, musíte se přihlásit. Můžete si vytvořit účet pro hodinky, pokud ještě nemáte.",
+ "Filter": "Filtr",
+ "VideoCourses": "Video kurzy"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json
index 5c9855d4ac..b3c2dc3291 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/de.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Dieser Assistent erstellt ein neues Projekt aus der Startvorlage, die ordnungsgemäß konfiguriert ist, um Ihr Projekt zu starten.",
"TieredOption": "Erstellt eine Tiered Lösung, bei der Web- und HTTP-API-Ebenen physisch getrennt sind. Wenn diese Option nicht aktiviert ist, wird eine mehrschichtige Lösung erstellt, die weniger komplex und für die meisten Szenarien geeignet ist.",
"SeparateIdentityServerOption": "Trennt die Serverseite in zwei Anwendungen: Die erste ist für den Identitätsserver und die zweite für die serverseitige HTTP-API.",
+ "SeparateAuthenticationServerOption": "Unterteilt die Serverseite in zwei Anwendungen: Die erste ist für den Authentifizierungsserver und die zweite für Ihre serverseitige HTTP-API.",
+ "ProgressiveWebApplicationOption": "Gibt das Projekt als Progressive Web Application an",
"UseslatestPreVersion": "Verwendet die neueste Vorabversion",
"ReadTheDocumentation": "Lesen SieDie Dokumentation",
"Documentation": "Dokumentation",
@@ -214,7 +216,11 @@
"SeeDocs": "Siehe Docs",
"None": "Keiner",
"Application": "Anwendung",
+ "ApplicationExplanation": "Erstellt eine vollständig geschichtete Lösung basierend auf Domain Driven Design-Praktiken. Empfohlen für Langzeitprojekte, die eine wartbare und erweiterbare Codebasis benötigen.",
+ "ApplicationNoLayer": "Auftragen (einschichtig)",
+ "ApplicationNoLayerExplanation": "Erstellt eine einschichtige Webanwendung. Empfohlen zum Erstellen einer Anwendung mit einer einfacheren und leicht verständlichen Architektur.",
"Module": "Modul",
+ "ModuleExplanation": "Erstellt eine wiederverwendbare, vollständig geschichtete Anwendungsmodullösung. Mit dieser Option können Sie Module für Ihre modulare Anwendung erstellen.",
"PackageName": "Paketnamen",
"LicenseURL": "Lizenz-URL",
"License": "Lizenz",
@@ -274,8 +280,166 @@
"FirstEdition": "Erste Ausgabe",
"ThankYou": "Dankeschön!",
"CheckboxMandatory": "Sie müssen dies überprüfen, um fortzufahren!",
+ "UserInterface": "Benutzeroberfläche",
+ "APIGateway": "API-Gateway",
+ "Database": "Datenbank",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Open Source Internetanwendung",
+ "Framework": "Rahmen",
+ "AuditLoggingExplanation": "Verfolgen Sie automatisch alle Vorgänge und Datenänderungen in Ihrem System.",
+ "AbpNewCommandExplanation": "Erstellt neue Lösungen mithilfe der ABP-Startup-Vorlagen.",
+ "AbpAddModuleCommandExplanation": "Installiert vorgefertigte Anwendungsmodule für Ihre Lösung",
+ "AbpUpdateCommandExplanation": "Aktualisiert automatisch alle ABP-bezogenen NuGet- und NPM-Pakete in Ihrer Lösung.",
+ "ExploreAllCLICommands": "Entdecken Sie alle CLI-Befehle",
+ "ExploreDocumentationAndGuides": "Entdecken Sie die umfassende Dokumentation und Anleitungen.",
+ "Documentations": "Dokumentation",
+ "Views": "Ansichten",
+ "EnterYouEmailToGetNews": "Geben Sie Ihre E-Mail-Adresse ein, um die neuesten Nachrichten zum ABP Framework zu erhalten",
+ "Tiered": "Abgestuft",
+ "SeparateIdentityServer": "Separater Identitätsserver",
+ "SeparateAuthenticationServer": "Separater Authentifizierungsserver",
+ "ProgressiveWebApplication": "Progressive Webanwendung",
+ "Preview": "Vorschau",
+ "CreateANewSolution": "Erstellen Sie eine neue Lösung",
+ "ABPFrameworkFeatures": "ABP-Framework- Funktionen",
+ "Commercial": "Kommerziell",
+ "ThirdPartyTools": "Tools von Drittanbietern",
+ "Back": "Zurück",
+ "Community": "Gemeinschaft",
+ "SeeMore": "Mehr sehen",
+ "DetailsOfTheEBook": "Details zum E-Book",
+ "JoinOurMarketingNewsletter": "Abonnieren Sie unseren Marketing-Newsletter",
+ "FrameworkNewsletterConfirmationMessage": "Ich stimme den Allgemeinen Geschäftsbedingungen und der Datenschutzerklärung zu.",
+ "GetYourFreeEBook": "Holen Sie sich Ihr kostenloses DDD-E-Book",
+ "EverythingYouNeedToKnow": "Alles, was Sie wissen müssen.",
+ "PreOrderNow": "Jetzt vorbestellen",
+ "UITheming": "UI-Design",
+ "UIThemingExplanation": "Erstellen Sie wiederverwendbare UI-Themen und -Layouts oder verwenden Sie eines der vorgefertigten UI-Themen.",
+ "DataFilteringExplanation2": "Filtern Sie automatisch nach Abfragen aus der Datenbank, um Muster wie Soft-Delete und Mandantenfähigkeit einfach zu implementieren.",
+ "NeedHelp": "Brauchen Sie Hilfe?",
+ "GiveYourProjectAName": "Geben Sie Ihrem Projekt einen Namen",
+ "SelectProjectType": "Wählen Sie Projekttyp",
+ "SelectUIFramework": "Wählen Sie UI-Framework",
+ "SelectDatabaseProvider": "Wählen Sie Datenbankanbieter aus",
+ "SelectDatabaseManagementSystem": "Wählen Sie Datenbankverwaltungssystem",
+ "InstallingTheABPCLI": "Installieren der ABP-CLI",
+ "CreateYourProjectNow": "Erstellen Sie jetzt Ihr Projekt",
+ "OrderOn": "Bestellen Sie am {0}",
+ "DownloadFreeDDDBook": "Laden Sie das kostenlose DDD-Buch herunter",
+ "WhatIsABPFramework": "Was ist das ABP-Framework?",
+ "TenantDatabase": "Datenbank des Mandanten {0}",
+ "SharedDatabase": "Gemeinsame Datenbank",
+ "ConnectionResolver": "Verbindungslöser",
+ "TenantBasedDataFilter": "Mandantenbasierter Datenfilter",
+ "ApplicationCode": "Anwendungscode",
+ "TenantResolution": "Mieterbeschluss",
+ "TenantUser": "Mandant {0} Benutzer",
+ "CardTitle": "Kartentitel",
+ "View": "Sicht",
+ "Model": "Modell",
+ "Email": "Email",
+ "Password": "Passwort",
+ "Address": "Adresse",
+ "Gender": "Geschlecht",
+ "Male": "Männlich",
+ "Female": "Weiblich",
+ "Submit": "Einreichen",
+ "Unspecified": "Nicht spezifiziert",
+ "StaticFileMiddleware": "Statische Datei-Middleware",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Physische Dateien (wwwroot)",
+ "EmbeddedFiles": "Eingebettete Dateien (DLL)",
+ "DynamicFiles": "Dynamische Dateien (Speicher)",
+ "BuildSolutionsWithAbp": "Erstellen Sie wartbare .NET-Lösungen, indem Sie Best Practices für die Softwareentwicklung mit ABP befolgen.",
+ "BuyOnAmazon": "Bei Amazon kaufen",
+ "BuyOnPackt": "Kaufen Sie bei Packt",
+ "Discounted": "Ermäßigt",
+ "MasteringAbpFramework_Book_KeyFeatures": "Hauptmerkmale",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Erstellen Sie mit dem ABP Framework robuste, wartbare, modulare und skalierbare Softwarelösungen.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Erfahren Sie, wie Sie SOLID-Prinzipien und domänengesteuertes Design in Ihren Webanwendungen implementieren.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Entdecken Sie, wie ABP Framework Ihren Entwicklungszyklus beschleunigt, indem es sich wiederholende Aufgaben automatisiert.",
+ "MasteringAbpFramework_Book_Description": "Buchbeschreibung",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework ist eine vollständige Infrastruktur zum Erstellen moderner Webanwendungen unter Befolgung der Best Practices und Konventionen für die Software- \n Entwicklung. Mit dem High-Level-Framework und Ökosystem von ABP können Sie \n das Don't Repeat Yourself (DRY)-Prinzip umsetzen und sich auf Ihren Geschäftscode konzentrieren.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Dieses vom Erfinder des ABP Framework verfasste Buch hilft Ihnen dabei, ein umfassendes Verständnis des \n Frameworks und moderner Webanwendungsentwicklungstechniken zu erlangen. Mit Schritt-für-Schritt-Erklärungen wesentlicher \n Konzepte und praktischen Beispielen verstehen Sie die Anforderungen einer modernen Weblösung und wie ABP \n Framework die Entwicklung eigener Lösungen zum Vergnügen macht. Sie lernen die allgemeinen Anforderungen der \n Entwicklung von Unternehmens-Webanwendungen kennen und erkunden die von ABP bereitgestellte Infrastruktur. Im gesamten \n Buch lernen Sie Best Practices für die Softwareentwicklung kennen, um wartbare und modulare \n Weblösungen zu erstellen.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Am Ende dieses Buches werden Sie in der Lage sein, eine vollständige Weblösung zu erstellen, die einfach zu entwickeln, \n warten und zu testen ist.",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Was du lernen wirst",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Richten Sie die Entwicklungsumgebung ein und beginnen Sie mit dem ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Arbeiten Sie mit Entity Framework Core und MongoDB, um Ihre Datenzugriffsschicht zu entwickeln.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Verstehen Sie übergreifende Anliegen und wie ABP sich wiederholende Aufgaben automatisiert.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Machen Sie sich mit der Implementierung von domänengesteuertem Design mit ABP Framework vertraut.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Erstellen Sie UI-Seiten und Komponenten mit ASP.NET Core MVC (Razor Pages) und Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Arbeiten Sie mit Mandantenfähigkeit, um modulare Webanwendungen zu erstellen.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Modularität verstehen und wiederverwendbare Anwendungsmodule erstellen.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Schreiben Sie Unit-, Integrations- und UI-Tests mit dem ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Für wen ist dieses Buch?",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Dieses Buch richtet sich an Webentwickler, die Softwarearchitekturen und Best Practices zum Erstellen wartbarer webbasierter \n -Lösungen unter Verwendung von Microsoft-Technologien und ABP Framework kennenlernen möchten. Für den Einstieg in dieses Buch sind Grundkenntnisse in C# \n und ASP.NET Core erforderlich.",
+ "ComputersAndTechnology": "Computer und Technologie",
+ "BuildingMicroserviceSolutions": "Aufbau von Microservice-Lösungen",
+ "MicroserviceBookPracticalGuide": "Dieses Buch ist ein Referenzhandbuch für die Entwicklung und Verwaltung von Microservice-basierten Anwendungen mithilfe des ABP Framework. Es verweist auf die .NET Microservice-Beispielreferenzanwendung : eShopOnContainers und erörtert die architektonischen Entwurfs- und Implementierungsansätze unter Verwendung des ABP-Frameworks. Am Ende dieses Buchs erfahren Sie, wie ABP mit den allgemeinen Komplexitäten von Microservices umgeht, z. B. Autorisierung, verteilte Transaktionen, Kommunikation zwischen Microservices, Bereitstellung usw.",
+ "IntroducingTheSolution": "Vorstellung der eShopOnAbp-Lösung",
+ "RunningTheSolution": "Ausführen der Lösung",
+ "UnderstandingTheAuthenticationSystem": "Das Authentifizierungssystem verstehen",
+ "ExploringTheApplications": "Erkundung der Anwendungen",
+ "UnderstandingTheAPIGateways": "Die API-Gateways verstehen",
+ "DevelopingTheMicroservices": "Entwicklung der Microservices",
+ "UnderstandingTheInfrastructure": "Die Infrastruktur verstehen",
+ "DiggingInTheUseCases": "Eintauchen in die Anwendungsfälle",
+ "DeployingTheSolution": "Bereitstellen der Lösung",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Dieses Buch befindet sich im Entwurfsstadium und ist noch nicht fertig.",
+ "Authors": "Autoren",
+ "MicroserviceEBook": "Microservice-E-Book",
"SelectUITheme": "Wählen Sie UI-Design aus",
+ "LeptonXLiteTheme": "LeptonX Lite-Theme",
+ "BasicTheme": "Grundthema",
+ "LeptonXLiteThemeInfo": "Ein modernes und stilvolles Bootstrap-UI-Theme. Ideal, wenn Sie ein produktionsbereites UI-Theme haben möchten. Dies ist das neueste Theme und die Standardeinstellung.",
+ "BasicThemeInfo": "Minimalistisches UI-Theme mit einfachen Bootstrap-Farben und -Stilen. Ideal, wenn Sie Ihr eigenes UI-Theme erstellen.",
+ "SeeDocumentation": "Siehe Dokumentation .",
+ "SeeFullScreen": "🖼️ Siehe Screenshot",
+ "BuildingMicroserviceSolutionsShortDescription": "Dieses Buch ist ein Referenzhandbuch für die Entwicklung und Verwaltung von Microservice-basierten Anwendungen mithilfe des ABP Framework.",
+ "InstallAbpCliMessage": "Installieren Sie die ABP-CLI in einem Befehlszeilenterminal, falls Sie sie noch nicht installiert haben:",
+ "Terminal": "Terminal",
+ "Copy": "Kopieren",
+ "RunTheFollowingCommand": "Führen Sie den folgenden Befehl in einem Befehlszeilenterminal aus:",
+ "ChangeSolutionOptionsBelow": "Sie können die Lösungsoptionen unten ändern.",
+ "MultiLayerApplication": "Mehrschichtig Anwendung",
+ "MultiLayerApplicationExplanation1": "Erstellt eine vollständig geschichtete Lösung basierend auf Domain Driven Design-Praktiken.",
+ "MultiLayerApplicationExplanation2": "Empfohlen für Langzeitprojekte, die eine wartbare und erweiterbare Codebasis benötigen.",
+ "SingleLayerApplication": "Einzelne Schicht Anwendung",
+ "SingleLayerApplicationExplanation1": "Erstellt eine einschichtige Webanwendung.",
+ "SingleLayerApplicationExplanation2": "Empfohlen zum Erstellen einer Anwendung mit einer einfacheren und leicht verständlichen Architektur.",
+ "ApplicationModule": "Anwendung Modul",
+ "SeeTheScreenshot": "Siehe den Screenshot",
+ "ApplicationModuleExplanation1": "Erstellt eine wiederverwendbare, vollständig geschichtete Anwendungsmodullösung.",
+ "ApplicationModuleExplanation2": "Mit dieser Option können Sie Module für Ihre modulare Anwendung erstellen.",
+ "Expert_": "Experte",
+ "Partner_": "Partnerschaft",
+ "WebSite": "Webseite",
+ "Expert_Year": "Kompetenzjahr",
+ "CompanyInfo": "Firmeninfo",
+ "Date": "Datum",
+ "WhoWeAre_Partner": "Wer wir sind",
+ "WhoWeAre_Expert": "Über mich",
"CreateSolutionFolder": "Lösungsordner erstellen",
- "CreateSolutionFolderOption": "Gibt an, ob sich das Projekt in einem neuen Ordner im Ausgabeordner oder direkt im Ausgabeordner befindet."
+ "CreateSolutionFolderOption": "Gibt an, ob sich das Projekt in einem neuen Ordner im Ausgabeordner oder direkt im Ausgabeordner befindet.",
+ "BooksPageTitle": "ABP-Bücher",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Es gibt drei Möglichkeiten, das NuGet-Paket {0} in Ihrem Projekt zu installieren",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Installation mit der ABP-CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Wenn Sie die ABP-CLI nicht installiert haben, installieren Sie sie zunächst, indem Sie den folgenden Befehl in einem Befehlszeilenterminal ausführen",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Nachdem Sie die ABP-CLI installiert haben, öffnen Sie ein Befehlszeilenterminal am Speicherort des Projekts ( .csproj Datei), in dem Sie es installieren möchten, und führen Sie den folgenden Befehl aus",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Dadurch wird die Paketreferenz {0} zu Ihrem Projekt und die Abhängigkeit {1} zu Ihrer Modulklasse hinzugefügt.",
+ "PackageDetailPage_ManualInstallation": "2: Installation mit der Dotnet-CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Fügen Sie Ihrem Projekt einen {0} NuGet-Paketverweis hinzu, indem Sie Ihre IDE verwenden oder den folgenden Befehl ausführen",
+ "PackageDetailPage_ManualInstallationDescription2": "Fügen Sie dann die {0} -Abhängigkeit zu Ihrer Modulklasse hinzu, wie im folgenden Beispiel gezeigt",
+ "PackageDetailPage_SeeDocumentation": "In der Dokumentation erfahren Sie, wie Sie dieses Paket in Ihren Anwendungen verwenden.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Installation mit der Package Manager-Konsole",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Öffnen Sie die Paket-Manager-Konsole in Visual Studio (Extras -> Nuget-Paket-Manager -> Paket-Manager-Konsole) und führen Sie den folgenden Befehl aus",
+ "UIOptions": "UI-Optionen",
+ "Testimonials": "Referenzen",
+ "CoolestCompaniesUseABPFramework": "Die coolsten Unternehmen nutzen das ABP Framework",
+ "Index_Page_Testimonial_1": "ABP Framework ist nicht nur ein Werkzeug, sondern ein Katalysator, der mein Wachstum als Entwickler beschleunigt hat. Es hat es mir ermöglicht, schneller als je zuvor neue Funktionen zu entwickeln, die an die Erfahrungen anderer Benutzer erinnern. Das einheitliche Codierungsmuster hat meine Projekte rationalisiert und mir mehr Zeit gegeben, mich auf die Erstellung statt auf die Fehlerbehebung zu konzentrieren. \n Ich würde sagen, dass das ABP Framework der Grundstein meiner frühen beruflichen Laufbahn war. Es hat mir den Übergang von einem aufstrebenden Entwickler zu einem selbstbewussten Profi erleichtert, der bereit ist, in der Softwarewelt Zeichen zu setzen. Ich freue mich auf die spannenden Projekte, die auf mich warten, in dem Wissen, dass ABP mich begleiten wird. Es ist mehr als nur ein Produkt; Es ist ein Partner für den Erfolg.",
+ "Index_Page_Testimonial_2": "ABP Framework ist nicht nur ein Framework, sondern auch eine Anleitung für die Projektentwicklung/-verwaltung, da es DDD-, GenericRepository-, DI-, Microservice- und Modularitätsschulungen bereitstellt. Auch wenn Sie das Framework selbst nicht verwenden, können Sie sich mit docs.abp.io selbst entwickeln, das gut und professionell vorbereitet ist. (OpenIddict, Redis, Quartz usw.) \n Da viele Dinge vorgefertigt sind, verkürzt es die Projektentwicklungszeit erheblich. (Zum Beispiel Anmeldeseite, Ausnahmebehandlung, Datenfilterung/Seeding, Audit-Protokollierung, Lokalisierung, automatischer API-Controller usw.) \n Als Beispiel aus unserer App habe ich Local Event Bus für die Bestandskontrolle verwendet. Daher bin ich in der Lage, Auftragsbewegungen zu verwalten, indem ich „Stock Handler“ schreibe. \n Es ist wunderbar, keine Zeit für CreationTime und CreatorId zu verlieren. Sie werden automatisch ausgefüllt.",
+ "VideosLoginAndRegisterMessage": "Sie müssen sich anmelden, um Videos anzusehen. Sie können ein Konto für die Uhr erstellen, wenn Sie noch kein Konto haben.",
+ "Filter": "Filter",
+ "VideoCourses": "Videokurse"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
index a7e109f8ab..c1818fd879 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
@@ -115,7 +115,7 @@
"DependencyInjection": "Dependency Injection",
"DependencyInjectionByConventions": "Dependency Injection by Conventions",
"ABPCLIExplanation": "ABP CLI (Command Line Interface) is a command line tool to automate some common operations for ABP based solutions.",
- "ModularityExplanation": "ABP provides a complete infrastructure to build your own application modules that may have entities, services, database integration, APIs, UI components and so on..", //TODO: strong "your own application modules",-
+ "ModularityExplanation": "ABP provides a complete infrastructure to build your own application modules that may have entities, services, database integration, APIs, UI components and so on..",
"MultiTenancyExplanation": "ABP framework doesn't only support developing multi-tenant applications, but also makes your code mostly unaware of the multi-tenancy.",
"MultiTenancyExplanation2": "Can automatically determine the current tenant, isolate data of different tenants from each other.",
"MultiTenancyExplanation3": "Supports single database, database per tenant and hybrid approaches.",
@@ -438,7 +438,7 @@
"CoolestCompaniesUseABPFramework": "Coolest Companies Use ABP Framework",
"Index_Page_Testimonial_1": "ABP Framework is not just a tool but a catalyst that has accelerated my growth as a developer. It has made it possible for me to build new features faster than ever before, reminiscent of the experiences of other users. The unified coding pattern has streamlined my projects, giving me more time to focus on creating rather than troubleshooting.\nI would say the ABP Framework has been the cornerstone of my early professional journey. It has facilitated my transition from an aspiring developer to a confident professional ready to make a mark in the software world. I am looking forward to the exciting projects that await me, knowing that ABP will be there to guide me. It is more than just a product; it's a partner in success.",
"Index_Page_Testimonial_2": "ABP Framework is not only a framework, it is also a guidance for project development/management, because it provides DDD, GenericRepository, DI, Microservice, Modularity trainings. Even if you are not going to use framework itself, you can develop yourself with docs.abp.io which is well and professionally prepared. (OpenIddict, Redis, Quartz etc.)\nBecause many thing pre-built, it shortens project development time significantly. (Such as login page, exception handling, data filtering-seeding, audit logging, localization, auto api controller etc.)\nAs an example from our app, i have used Local Event Bus for stock control. So, I am able to manage order movements by writing stock handler.\nIt is wonderful not to lose time for CreationTime, CreatorId. They are filled automatically.",
- "VideosLoginAndRegisterMessage": "You must sign in to watch videos. You can create an account for watch if you haven't.",
+ "VideosLoginAndRegisterMessage": "To be able to watch videos, you must sign in.",
"Filter": "Filter",
"VideoCourses": "Video Courses"
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json
index b2d6020e46..167f1c7092 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Este asistente crea un nuevo proyecto a partir de la plantilla de inicio que está correctamente configurado para comenzar con su proyecto.",
"TieredOption": "Crea una solución por niveles en la que las capas de API Web y HTTP están separadas físicamente. Si no se marca, crea una solución en capas que es menos compleja y adecuada para la mayoría de los escenarios.",
"SeparateIdentityServerOption": "Separa el lado del servidor en dos aplicaciones: la primera es para el servidor de identidad y la segunda es para la API HTTP del lado del servidor.",
+ "SeparateAuthenticationServerOption": "Separa el lado del servidor en dos aplicaciones: la primera es para el servidor de autenticación y la segunda es para la API HTTP del lado del servidor.",
+ "ProgressiveWebApplicationOption": "Especifica el proyecto como aplicación web progresiva.",
"UseslatestPreVersion": "Usar la última versión pre-release",
"ReadTheDocumentation": "LeerLa Documentación",
"Documentation": "Documentación",
@@ -214,7 +216,11 @@
"SeeDocs": "Ver documentos",
"None": "Ninguno",
"Application": "Solicitud",
+ "ApplicationExplanation": "Crea una solución completamente en capas basada en prácticas de diseño impulsado por dominio. Recomendado para proyectos a largo plazo que necesitan una base de código extensible y mantenible.",
+ "ApplicationNoLayer": "Aplicación (una sola capa)",
+ "ApplicationNoLayerExplanation": "Crea una aplicación web de una sola capa. Recomendado para crear una aplicación con una arquitectura más simple y fácil de entender.",
"Module": "Módulo",
+ "ModuleExplanation": "Crea una solución de módulo de aplicación reutilizable y completamente en capas. Puede utilizar esta opción para crear módulos para su aplicación modular.",
"PackageName": "Nombre del paquete",
"LicenseURL": "URL de licencia",
"License": "Licencia",
@@ -274,8 +280,166 @@
"FirstEdition": "Primera edición",
"ThankYou": "¡Gracias!",
"CheckboxMandatory": "¡Debes marcar esto para continuar!",
+ "UserInterface": "Interfaz de usuario",
+ "APIGateway": "Puerta de enlace API",
+ "Database": "Base de datos",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Fuente abierta Aplicación web",
+ "Framework": "Estructura",
+ "AuditLoggingExplanation": "Rastree automáticamente todas las operaciones y cambios de datos en su sistema.",
+ "AbpNewCommandExplanation": "Crea nuevas soluciones utilizando las plantillas de inicio de ABP.",
+ "AbpAddModuleCommandExplanation": "Instala módulos de aplicaciones prediseñados en su solución",
+ "AbpUpdateCommandExplanation": "Actualiza automáticamente todos los paquetes NuGet y NPM relacionados con ABP en su solución.",
+ "ExploreAllCLICommands": "Explora todos los comandos CLI",
+ "ExploreDocumentationAndGuides": "Explore la documentación y las guías completas.",
+ "Documentations": "Documentación",
+ "Views": "Puntos de vista",
+ "EnterYouEmailToGetNews": "Ingrese su correo electrónico para recibir las últimas noticias sobre el Marco ABP",
+ "Tiered": "escalonado",
+ "SeparateIdentityServer": "Servidor de identidad separado",
+ "SeparateAuthenticationServer": "Servidor de autenticación independiente",
+ "ProgressiveWebApplication": "Aplicación web progresiva",
+ "Preview": "Avance",
+ "CreateANewSolution": "Crear una nueva solución",
+ "ABPFrameworkFeatures": "Características del marco ABP",
+ "Commercial": "Comercial",
+ "ThirdPartyTools": "Herramientas de terceros",
+ "Back": "Atrás",
+ "Community": "Comunidad",
+ "SeeMore": "Ver más",
+ "DetailsOfTheEBook": "Detalles del libro electrónico",
+ "JoinOurMarketingNewsletter": "Únase a nuestro boletín de marketing",
+ "FrameworkNewsletterConfirmationMessage": "Acepto los Términos y condiciones y la Política de privacidad .",
+ "GetYourFreeEBook": "Obtenga su libro electrónico DDD gratuito",
+ "EverythingYouNeedToKnow": "Todo lo que necesitas saber.",
+ "PreOrderNow": "Reserva ahora",
+ "UITheming": "Tematización de la interfaz de usuario",
+ "UIThemingExplanation": "Cree temas y diseños de interfaz de usuario reutilizables o utilice uno de los temas de interfaz de usuario prediseñados.",
+ "DataFilteringExplanation2": "Filtre automáticamente las consultas desde la base de datos para implementar fácilmente patrones como eliminación temporal y multiinquilino.",
+ "NeedHelp": "¿Necesitas ayuda?",
+ "GiveYourProjectAName": "Dale un nombre a tu proyecto",
+ "SelectProjectType": "Seleccione el tipo de proyecto",
+ "SelectUIFramework": "Seleccione el marco de la interfaz de usuario",
+ "SelectDatabaseProvider": "Seleccionar proveedor de base de datos",
+ "SelectDatabaseManagementSystem": "Seleccione el sistema de gestión de bases de datos",
+ "InstallingTheABPCLI": "Instalación de la CLI de ABP",
+ "CreateYourProjectNow": "Crea tu proyecto ahora",
+ "OrderOn": "Orden en {0}",
+ "DownloadFreeDDDBook": "Descargar Libro DDD Gratis",
+ "WhatIsABPFramework": "¿Qué es el Marco ABP?",
+ "TenantDatabase": "Base de datos del inquilino {0}",
+ "SharedDatabase": "Base de datos compartida",
+ "ConnectionResolver": "Resolución de conexión",
+ "TenantBasedDataFilter": "Filtro de datos basado en inquilinos",
+ "ApplicationCode": "Código de aplicación",
+ "TenantResolution": "Resolución de inquilinos",
+ "TenantUser": "Inquilino {0} Usuario",
+ "CardTitle": "Título de la tarjeta",
+ "View": "Vista",
+ "Model": "Modelo",
+ "Email": "Correo electrónico",
+ "Password": "Contraseña",
+ "Address": "DIRECCIÓN",
+ "Gender": "Género",
+ "Male": "Masculino",
+ "Female": "Femenino",
+ "Submit": "Entregar",
+ "Unspecified": "No especificado",
+ "StaticFileMiddleware": "Middleware de archivos estáticos",
+ "RazorViewEngine": "Motor de vista de afeitar",
+ "PhysicalFiles": "Archivos físicos (wwwroot)",
+ "EmbeddedFiles": "Archivos incrustados (DLL)",
+ "DynamicFiles": "Archivos dinámicos (memoria)",
+ "BuildSolutionsWithAbp": "Cree soluciones .NET mantenibles siguiendo las mejores prácticas de desarrollo de software utilizando ABP.",
+ "BuyOnAmazon": "Comprar en Amazon",
+ "BuyOnPackt": "Comprar en paquete",
+ "Discounted": "Con descuento",
+ "MasteringAbpFramework_Book_KeyFeatures": "Características clave",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Cree soluciones de software sólidas, mantenibles, modulares y escalables utilizando ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Aprenda a implementar principios SOLID y diseño basado en dominios en sus aplicaciones web.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Descubra cómo ABP Framework acelera su ciclo de desarrollo al automatizar tareas repetitivas.",
+ "MasteringAbpFramework_Book_Description": "Descripción del libro",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework es una infraestructura completa para crear aplicaciones web modernas siguiendo las mejores prácticas y convenciones de desarrollo de software \n . Con el marco y el ecosistema de alto nivel de ABP, puede \n implementar el principio No repetirse (DRY) y concentrarse en su código comercial.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Escrito por el creador de ABP Framework, este libro le ayudará a obtener una comprensión completa del marco \n y las técnicas modernas de desarrollo de aplicaciones web. Con explicaciones paso a paso de los conceptos esenciales \n y ejemplos prácticos, comprenderá los requisitos de una solución web moderna y cómo ABP \n Framework hace que sea divertido desarrollar sus propias soluciones. Descubrirá los requisitos comunes del desarrollo de aplicaciones web empresariales \n y explorará la infraestructura proporcionada por ABP. A lo largo del libro \n , se familiarizará con las mejores prácticas de desarrollo de software para crear soluciones web \n modulares y mantenibles.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Al final de este libro, podrá crear una solución web completa que sea fácil de desarrollar, mantener y probar \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Lo que vas a aprender",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Configure el entorno de desarrollo y comience con ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Trabaje con Entity Framework Core y MongoDB para desarrollar su capa de acceso a datos.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Comprenda las preocupaciones transversales y cómo ABP automatiza tareas repetitivas.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Familiarícese con la implementación de un diseño basado en dominios con ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Cree páginas y componentes de interfaz de usuario con ASP.NET Core MVC (Razor Pages) y Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Trabaje con multiinquilino para crear aplicaciones web modulares.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Comprenda la modularidad y cree módulos de aplicaciones reutilizables.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Escriba pruebas unitarias, de integración y de interfaz de usuario utilizando ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "¿Para quién es este libro?",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Este libro está dirigido a desarrolladores web que desean aprender arquitecturas de software y mejores prácticas para crear soluciones basadas en web mantenibles \n utilizando tecnologías de Microsoft y ABP Framework. Es necesario tener conocimientos básicos de C# \n y ASP.NET Core para comenzar con este libro.",
+ "ComputersAndTechnology": "Computadoras y tecnología",
+ "BuildingMicroserviceSolutions": "Creación de soluciones de microservicios",
+ "MicroserviceBookPracticalGuide": "Este libro es una guía de referencia para desarrollar y administrar aplicaciones basadas en microservicios utilizando ABP Framework. Hace referencia a la aplicación de referencia de muestra de microservicios .NET : eShopOnContainers y analiza el diseño arquitectónico y los enfoques de implementación utilizando ABP Framework. Al final de este libro, aprenderá cómo ABP aborda las complejidades comunes de los microservicios, como la autorización, las transacciones distribuidas, las comunicaciones entre microservicios, la implementación, etc.",
+ "IntroducingTheSolution": "Presentamos la solución eShopOnAbp",
+ "RunningTheSolution": "Ejecutando la solución",
+ "UnderstandingTheAuthenticationSystem": "Comprender el sistema de autenticación",
+ "ExploringTheApplications": "Explorando las aplicaciones",
+ "UnderstandingTheAPIGateways": "Comprender las puertas de enlace API",
+ "DevelopingTheMicroservices": "Desarrollando los microservicios",
+ "UnderstandingTheInfrastructure": "Comprender la infraestructura",
+ "DiggingInTheUseCases": "Profundizando en los casos de uso",
+ "DeployingTheSolution": "Implementación de la solución",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Este libro está en etapa de borrador y aún no está terminado.",
+ "Authors": "Autores",
+ "MicroserviceEBook": "Libro electrónico de microservicios",
"SelectUITheme": "Seleccione el tema de la interfaz de usuario",
+ "LeptonXLiteTheme": "Tema LeptonX Lite",
+ "BasicTheme": "Tema básico",
+ "LeptonXLiteThemeInfo": "Un tema de interfaz de usuario Bootstrap moderno y elegante. Ideal si desea tener un tema de interfaz de usuario listo para producción. Este es el tema más nuevo y el predeterminado.",
+ "BasicThemeInfo": "Tema de interfaz de usuario minimalista con colores y estilos simples de Bootstrap. Ideal si vas a crear tu propio tema de interfaz de usuario.",
+ "SeeDocumentation": "Ver documentación .",
+ "SeeFullScreen": "🖼️ Ver la captura de pantalla",
+ "BuildingMicroserviceSolutionsShortDescription": "Este libro es una guía de referencia para desarrollar y administrar aplicaciones basadas en microservicios utilizando ABP Framework.",
+ "InstallAbpCliMessage": "Instale la CLI de ABP en una terminal de línea de comandos, si no la ha instalado antes:",
+ "Terminal": "Terminal",
+ "Copy": "Copiar",
+ "RunTheFollowingCommand": "Ejecute el siguiente comando en una terminal de línea de comando:",
+ "ChangeSolutionOptionsBelow": "Puede cambiar las opciones de solución a continuación.",
+ "MultiLayerApplication": "multicapa Solicitud",
+ "MultiLayerApplicationExplanation1": "Crea una solución completamente en capas basada en prácticas de diseño impulsado por dominio.",
+ "MultiLayerApplicationExplanation2": "Recomendado para proyectos a largo plazo que necesitan una base de código extensible y mantenible.",
+ "SingleLayerApplication": "Una sola capa Solicitud",
+ "SingleLayerApplicationExplanation1": "Crea una aplicación web de una sola capa.",
+ "SingleLayerApplicationExplanation2": "Recomendado para crear una aplicación con una arquitectura más simple y fácil de entender.",
+ "ApplicationModule": "Solicitud Módulo",
+ "SeeTheScreenshot": "Ver la captura de pantalla",
+ "ApplicationModuleExplanation1": "Crea una solución de módulo de aplicación reutilizable y completamente en capas.",
+ "ApplicationModuleExplanation2": "Puede utilizar esta opción para crear módulos para su aplicación modular.",
+ "Expert_": "Experto",
+ "Partner_": "Camaradería",
+ "WebSite": "Sitio web",
+ "Expert_Year": "Año de experiencia",
+ "CompanyInfo": "Información de la compañía",
+ "Date": "Fecha",
+ "WhoWeAre_Partner": "Quienes somos",
+ "WhoWeAre_Expert": "Acerca de mí",
"CreateSolutionFolder": "Crear carpeta de soluciones",
- "CreateSolutionFolderOption": "Especifica si el proyecto estará en una nueva carpeta en la carpeta de salida o directamente en la carpeta de salida."
+ "CreateSolutionFolderOption": "Especifica si el proyecto estará en una nueva carpeta en la carpeta de salida o directamente en la carpeta de salida.",
+ "BooksPageTitle": "Libros ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Hay tres formas de instalar el paquete {0} NuGet en su proyecto",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Instalación con la CLI de ABP",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Si no ha instalado la CLI de ABP , primero instálela ejecutando el siguiente comando en una terminal de línea de comandos",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Una vez que haya instalado la CLI de ABP, abra una terminal de línea de comandos en la ubicación del proyecto (archivo .csproj ) que desea instalar y ejecute el siguiente comando",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Agregará la referencia del paquete {0} a su proyecto y la dependencia {1} a su clase de módulo.",
+ "PackageDetailPage_ManualInstallation": "2: Instalación con Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Agregue {0} referencia del paquete NuGet a su proyecto usando su IDE o ejecutando el siguiente comando",
+ "PackageDetailPage_ManualInstallationDescription2": "Luego agregue la dependencia {0} a su clase de módulo como se muestra en el siguiente ejemplo",
+ "PackageDetailPage_SeeDocumentation": "Consulte la documentación para aprender cómo utilizar este paquete en sus aplicaciones.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Instalación con la consola del administrador de paquetes",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Abra la Consola del Administrador de paquetes en Visual Studio (Herramientas -> Administrador de paquetes Nuget -> Consola del Administrador de paquetes) y ejecute el siguiente comando",
+ "UIOptions": "Opciones de interfaz de usuario",
+ "Testimonials": "Testimonios",
+ "CoolestCompaniesUseABPFramework": "Las mejores empresas utilizan el marco ABP",
+ "Index_Page_Testimonial_1": "ABP Framework no es sólo una herramienta sino un catalizador que ha acelerado mi crecimiento como desarrollador. Me ha permitido crear nuevas funciones más rápido que nunca, que recuerdan las experiencias de otros usuarios. El patrón de codificación unificado ha simplificado mis proyectos, dándome más tiempo para concentrarme en crear en lugar de solucionar problemas. \n Yo diría que ABP Framework ha sido la piedra angular de mi trayectoria profesional inicial. Ha facilitado mi transición de un aspirante a desarrollador a un profesional seguro y listo para dejar una huella en el mundo del software. Espero con ansias los proyectos apasionantes que me esperan y sé que ABP estará allí para guiarme. Es más que un simple producto; es un socio en el éxito.",
+ "Index_Page_Testimonial_2": "ABP Framework no es solo un marco, también es una guía para el desarrollo/gestión de proyectos, porque proporciona capacitaciones sobre DDD, GenericRepository, DI, Microservice y Modularity. Incluso si no va a utilizar el marco en sí, puede desarrollarlo usted mismo con docs.abp.io, que está bien preparado y profesionalmente. (OpenIddict, Redis, Quartz, etc.) \n Debido a que muchos elementos están prediseñados, acorta significativamente el tiempo de desarrollo del proyecto. (Como página de inicio de sesión, manejo de excepciones, filtrado y siembra de datos, registro de auditoría, localización, controlador de API automático, etc.) \n Como ejemplo de nuestra aplicación, he utilizado Local Event Bus para el control de existencias. Por lo tanto, puedo gestionar los movimientos de pedidos escribiendo el controlador de stock. \n Es maravilloso no perder tiempo con CreationTime, CreatorId. Se llenan automáticamente.",
+ "VideosLoginAndRegisterMessage": "Debes iniciar sesión para ver videos. Puedes crear una cuenta para ver si aún no lo has hecho.",
+ "Filter": "Filtrar",
+ "VideoCourses": "Cursos en vídeo"
}
}
\ 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/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json
index 376fd9a728..8d4a5a3fc9 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/fr.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Cet assistant crée un nouveau projet à partir du modèle de démarrage qui est correctement configuré pour démarrer rapidement votre projet.",
"TieredOption": "Crée une solution à plusieurs niveaux dans laquelle les couches API Web et Http sont physiquement séparées. Si elle n'est pas cochée, crée une solution en couches qui est moins complexe et adaptée à la plupart des scénarios.",
"SeparateIdentityServerOption": "Sépare le côté serveur en deux applications: la première est pour le serveur d'identité et la seconde pour votre API HTTP côté serveur.",
+ "SeparateAuthenticationServerOption": "Sépare le côté serveur en deux applications : la première est destinée au serveur d'authentification et la seconde est destinée à l'API HTTP côté serveur.",
+ "ProgressiveWebApplicationOption": "Spécifie le projet en tant qu'application Web progressive",
"UseslatestPreVersion": "Utilise la dernière version préliminaire",
"ReadTheDocumentation": " Lire La documentation ",
"Documentation": "Documentation",
@@ -214,7 +216,11 @@
"SeeDocs": "Voir la documentation",
"None": "Rien",
"Application": "Application",
+ "ApplicationExplanation": "Crée une solution entièrement en couches basée sur les pratiques de Domain Driven Design. Recommandé pour les projets à long terme nécessitant une base de code maintenable et extensible.",
+ "ApplicationNoLayer": "Application (monocouche)",
+ "ApplicationNoLayerExplanation": "Crée une application Web monocouche. Recommandé pour créer une application avec une architecture plus simple et facile à comprendre.",
"Module": "Module",
+ "ModuleExplanation": "Crée une solution de module d'application réutilisable et entièrement en couches. Vous pouvez utiliser cette option pour créer des modules pour votre application modulaire.",
"PackageName": "Nom du paquet",
"LicenseURL": "URL de licence",
"License": "Licence",
@@ -274,8 +280,166 @@
"FirstEdition": "Première édition",
"ThankYou": "Merci!",
"CheckboxMandatory": "Vous devez vérifier cela pour continuer !",
+ "UserInterface": "Interface utilisateur",
+ "APIGateway": "Passerelle API",
+ "Database": "Base de données",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Open source application Web",
+ "Framework": "Cadre",
+ "AuditLoggingExplanation": "Suivez automatiquement toutes les opérations et modifications de données dans votre système.",
+ "AbpNewCommandExplanation": "Crée de nouvelles solutions à l'aide des modèles de démarrage ABP.",
+ "AbpAddModuleCommandExplanation": "Installe des modules d'application prédéfinis sur votre solution",
+ "AbpUpdateCommandExplanation": "Met automatiquement à jour tous les packages NuGet et NPM liés à ABP dans votre solution.",
+ "ExploreAllCLICommands": "Explorez toutes les commandes CLI",
+ "ExploreDocumentationAndGuides": "Explorez la documentation et les guides complets.",
+ "Documentations": "Documentation",
+ "Views": "Vues",
+ "EnterYouEmailToGetNews": "Entrez votre e-mail pour recevoir les dernières nouvelles sur le cadre ABP",
+ "Tiered": "À plusieurs niveaux",
+ "SeparateIdentityServer": "Serveur d'identité séparé",
+ "SeparateAuthenticationServer": "Serveur d'authentification séparé",
+ "ProgressiveWebApplication": "Application Web progressive",
+ "Preview": "Aperçu",
+ "CreateANewSolution": "Créer une nouvelle solution",
+ "ABPFrameworkFeatures": "Fonctionnalités du cadre ABP",
+ "Commercial": "Commercial",
+ "ThirdPartyTools": "Outils tiers",
+ "Back": "Dos",
+ "Community": "Communauté",
+ "SeeMore": "Voir plus",
+ "DetailsOfTheEBook": "Détails du livre électronique",
+ "JoinOurMarketingNewsletter": "Rejoignez notre newsletter marketing",
+ "FrameworkNewsletterConfirmationMessage": "J'accepte les conditions générales et la politique de confidentialité .",
+ "GetYourFreeEBook": "Obtenez votre livre électronique DDD gratuit",
+ "EverythingYouNeedToKnow": "Tout ce que tu as besoin de savoir.",
+ "PreOrderNow": "Pré commandez maintenant",
+ "UITheming": "Thème de l'interface utilisateur",
+ "UIThemingExplanation": "Créez des thèmes et des mises en page d'interface utilisateur réutilisables ou utilisez l'un des thèmes d'interface utilisateur prédéfinis.",
+ "DataFilteringExplanation2": "Filtrez automatiquement les requêtes de la base de données pour implémenter facilement des modèles tels que la suppression logicielle et la multi-location.",
+ "NeedHelp": "Besoin d'aide?",
+ "GiveYourProjectAName": "Donnez un nom à votre projet",
+ "SelectProjectType": "Sélectionnez le type de projet",
+ "SelectUIFramework": "Sélectionnez le cadre d'interface utilisateur",
+ "SelectDatabaseProvider": "Sélectionnez le fournisseur de base de données",
+ "SelectDatabaseManagementSystem": "Sélectionnez le système de gestion de base de données",
+ "InstallingTheABPCLI": "Installation de l'ABP-CLI",
+ "CreateYourProjectNow": "Créez votre projet maintenant",
+ "OrderOn": "Commandez le {0}",
+ "DownloadFreeDDDBook": "Téléchargez le livre DDD gratuit",
+ "WhatIsABPFramework": "Qu’est-ce que le cadre ABP ?",
+ "TenantDatabase": "Base de données du locataire {0}",
+ "SharedDatabase": "Base de données partagée",
+ "ConnectionResolver": "Résolveur de connexion",
+ "TenantBasedDataFilter": "Filtre de données basé sur le locataire",
+ "ApplicationCode": "Code de demande",
+ "TenantResolution": "Résolution des locataires",
+ "TenantUser": "Locataire {0} Utilisateur",
+ "CardTitle": "Titre de la carte",
+ "View": "Voir",
+ "Model": "Modèle",
+ "Email": "E-mail",
+ "Password": "Mot de passe",
+ "Address": "Adresse",
+ "Gender": "Genre",
+ "Male": "Mâle",
+ "Female": "Femelle",
+ "Submit": "Soumettre",
+ "Unspecified": "Non spécifié",
+ "StaticFileMiddleware": "Middleware de fichiers statiques",
+ "RazorViewEngine": "Moteur de vue Razor",
+ "PhysicalFiles": "Fichiers physiques (wwwroot)",
+ "EmbeddedFiles": "Fichiers intégrés (DLL)",
+ "DynamicFiles": "Fichiers dynamiques (mémoire)",
+ "BuildSolutionsWithAbp": "Créez des solutions .NET maintenables en suivant les meilleures pratiques de développement logiciel à l’aide d’ABP.",
+ "BuyOnAmazon": "Acheter sur Amazon",
+ "BuyOnPackt": "Acheter sur Packt",
+ "Discounted": "À prix réduit",
+ "MasteringAbpFramework_Book_KeyFeatures": "Principales caractéristiques",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Créez des solutions logicielles robustes, maintenables, modulaires et évolutives à l’aide d’ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Découvrez comment mettre en œuvre les principes SOLID et la conception axée sur le domaine dans vos applications Web.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Découvrez comment ABP Framework accélère votre cycle de développement en automatisant les tâches répétitives.",
+ "MasteringAbpFramework_Book_Description": "Description du livre",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework est une infrastructure complète pour créer des applications Web modernes en suivant les meilleures pratiques et conventions de développement du logiciel \n . Grâce au cadre et à l'écosystème de haut niveau d'ABP, vous pouvez \n implémenter le principe Don't Repeat Yourself (DRY) et vous concentrer sur votre code métier.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Écrit par le créateur d'ABP Framework, ce livre vous aidera à acquérir une compréhension complète du framework \n et des techniques modernes de développement d'applications Web. Avec des explications étape par étape des concepts essentiels \n et des exemples pratiques, vous comprendrez les exigences d'une solution Web moderne et comment ABP \n Framework rend agréable le développement de vos propres solutions. Vous découvrirez les exigences courantes du développement d’applications Web d’entreprise \n et explorerez l’infrastructure fournie par ABP. Tout au long du livre \n , vous découvrirez les meilleures pratiques de développement logiciel pour créer des solutions Web \n maintenables et modulaires.",
+ "MasteringAbpFramework_Book_Description_Details_3": "À la fin de ce livre, vous serez en mesure de créer une solution Web complète facile à développer, à maintenir et à tester par \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Ce que vous apprendrez",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Configurez l’environnement de développement et démarrez avec ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Travaillez avec Entity Framework Core et MongoDB pour développer votre couche d'accès aux données.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Comprendre les préoccupations transversales et comment ABP automatise les tâches répétitives.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Familiarisez-vous avec la mise en œuvre de la conception axée sur le domaine avec ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Créez des pages et des composants d'interface utilisateur avec ASP.NET Core MVC (Razor Pages) et Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Travaillez en multilocation pour créer des applications Web modulaires.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Comprendre la modularité et créer des modules d'application réutilisables.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Écrivez des tests unitaires, d'intégration et d'interface utilisateur à l'aide d'ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "À qui est destiné ce livre",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Ce livre est destiné aux développeurs Web qui souhaitent apprendre les architectures logicielles et les meilleures pratiques pour créer des solutions Web maintenables \n à l'aide des technologies Microsoft et du framework ABP. Une connaissance de base de C# \n et d'ASP.NET Core est nécessaire pour démarrer avec ce livre.",
+ "ComputersAndTechnology": "Informatique et technologie",
+ "BuildingMicroserviceSolutions": "Création de solutions de microservices",
+ "MicroserviceBookPracticalGuide": "Ce livre est un guide de référence pour le développement et la gestion d'applications basées sur des microservices à l'aide du framework ABP. Il fait référence à l' exemple d'application de référence de microservice .NET : eShopOnContainers et discute des approches de conception architecturale et de mise en œuvre à l'aide du framework ABP. À la fin de ce livre, vous apprendrez comment ABP aborde les complexités courantes des microservices telles que l'autorisation, les transactions distribuées, les communications inter-microservices, le déploiement, etc.",
+ "IntroducingTheSolution": "Présentation de la solution eShopOnAbp",
+ "RunningTheSolution": "Exécuter la solution",
+ "UnderstandingTheAuthenticationSystem": "Comprendre le système d'authentification",
+ "ExploringTheApplications": "Explorer les applications",
+ "UnderstandingTheAPIGateways": "Comprendre les passerelles API",
+ "DevelopingTheMicroservices": "Développer les microservices",
+ "UnderstandingTheInfrastructure": "Comprendre l'infrastructure",
+ "DiggingInTheUseCases": "Creuser les cas d'utilisation",
+ "DeployingTheSolution": "Déployer la solution",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Ce livre est au stade de projet et n’est pas encore terminé.",
+ "Authors": "Auteurs",
+ "MicroserviceEBook": "Livre électronique sur les microservices",
"SelectUITheme": "Sélectionnez le thème de l'interface utilisateur",
+ "LeptonXLiteTheme": "Thème LeptonX Lite",
+ "BasicTheme": "Thème de base",
+ "LeptonXLiteThemeInfo": "Un thème d'interface utilisateur Bootstrap moderne et élégant. Idéal si vous souhaitez disposer d’un thème d’interface utilisateur prêt pour la production. Il s'agit du thème le plus récent et celui par défaut.",
+ "BasicThemeInfo": "Thème d'interface utilisateur minimaliste avec des couleurs et des styles Bootstrap simples. Idéal si vous souhaitez créer votre propre thème d'interface utilisateur.",
+ "SeeDocumentation": "Voir la documentation .",
+ "SeeFullScreen": "🖼️ Voir la capture d'écran",
+ "BuildingMicroserviceSolutionsShortDescription": "Ce livre est un guide de référence pour le développement et la gestion d'applications basées sur des microservices à l'aide du framework ABP.",
+ "InstallAbpCliMessage": "Installez l'ABP CLI dans un terminal de ligne de commande, si vous ne l'avez pas encore installé :",
+ "Terminal": "Terminal",
+ "Copy": "Copie",
+ "RunTheFollowingCommand": "Exécutez la commande suivante dans un terminal de ligne de commande :",
+ "ChangeSolutionOptionsBelow": "Vous pouvez modifier les options de solution ci-dessous.",
+ "MultiLayerApplication": "Multicouche Application",
+ "MultiLayerApplicationExplanation1": "Crée une solution entièrement en couches basée sur les pratiques de Domain Driven Design.",
+ "MultiLayerApplicationExplanation2": "Recommandé pour les projets à long terme nécessitant une base de code maintenable et extensible.",
+ "SingleLayerApplication": "Une seule couche Application",
+ "SingleLayerApplicationExplanation1": "Crée une application Web monocouche.",
+ "SingleLayerApplicationExplanation2": "Recommandé pour créer une application avec une architecture plus simple et facile à comprendre.",
+ "ApplicationModule": "Application Module",
+ "SeeTheScreenshot": "Voir la capture d'écran",
+ "ApplicationModuleExplanation1": "Crée une solution de module d'application réutilisable et entièrement en couches.",
+ "ApplicationModuleExplanation2": "Vous pouvez utiliser cette option pour créer des modules pour votre application modulaire.",
+ "Expert_": "Expert",
+ "Partner_": "Partenariat",
+ "WebSite": "Site web",
+ "Expert_Year": "Année d'expertise",
+ "CompanyInfo": "Information d'entreprise",
+ "Date": "Date",
+ "WhoWeAre_Partner": "Qui nous sommes",
+ "WhoWeAre_Expert": "Sur moi",
"CreateSolutionFolder": "Créer un dossier de solutions",
- "CreateSolutionFolderOption": "Spécifie si le projet sera dans un nouveau dossier dans le dossier de sortie ou directement dans le dossier de sortie."
+ "CreateSolutionFolderOption": "Spécifie si le projet sera dans un nouveau dossier dans le dossier de sortie ou directement dans le dossier de sortie.",
+ "BooksPageTitle": "Livres ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Il existe trois façons d'installer le package {0} NuGet sur votre projet",
+ "PackageDetailPage_InstallingWithABPCLI": "1 : Installation avec l'ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Si vous n'avez pas installé l' ABP CLI , installez-la d'abord en exécutant la commande suivante dans un terminal de ligne de commande",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Une fois que vous avez installé l'ABP CLI, ouvrez un terminal de ligne de commande à l'emplacement du projet (fichier .csproj ) que vous souhaitez installer et exécutez la commande suivante",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Il ajoutera la référence du package {0} à votre projet et la dépendance {1} à votre classe de module.",
+ "PackageDetailPage_ManualInstallation": "2 : Installation avec la CLI Dotnet",
+ "PackageDetailPage_ManualInstallationDescription1": "Ajoutez {0} la référence du package NuGet à votre projet à l'aide de votre IDE ou en exécutant la commande suivante",
+ "PackageDetailPage_ManualInstallationDescription2": "Ajoutez ensuite la dépendance {0} à votre classe de module comme indiqué dans l'exemple suivant",
+ "PackageDetailPage_SeeDocumentation": "Consultez la documentation pour savoir comment utiliser ce package dans vos applications.",
+ "PackageDetailPage_InstallingUsingPMC": "3 : Installation avec la console du gestionnaire de packages",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Ouvrez la console du gestionnaire de packages dans Visual Studio (Outils -> Nuget Package Manager -> Package Manager Console) et exécutez la commande suivante",
+ "UIOptions": "Options de l'interface utilisateur",
+ "Testimonials": "Témoignages",
+ "CoolestCompaniesUseABPFramework": "Les entreprises les plus cool utilisent le cadre ABP",
+ "Index_Page_Testimonial_1": "ABP Framework n'est pas seulement un outil mais un catalyseur qui a accéléré ma croissance en tant que développeur. Cela m'a permis de créer de nouvelles fonctionnalités plus rapidement que jamais, rappelant les expériences d'autres utilisateurs. Le modèle de codage unifié a rationalisé mes projets, me donnant plus de temps pour me concentrer sur la création plutôt que sur le dépannage. \n Je dirais que l'ABP Framework a été la pierre angulaire de mes débuts professionnels. Cela a facilité ma transition d'un développeur en herbe à un professionnel confiant, prêt à laisser sa marque dans le monde du logiciel. J'attends avec impatience les projets passionnants qui m'attendent, sachant qu'ABP sera là pour me guider. C'est plus qu'un simple produit ; c'est un partenaire de réussite.",
+ "Index_Page_Testimonial_2": "ABP Framework n'est pas seulement un framework, c'est aussi un guide pour le développement/gestion de projets, car il propose des formations DDD, GenericRepository, DI, Microservice, Modularité. Même si vous n'utilisez pas le framework lui-même, vous pouvez vous développer avec docs.abp.io qui est bien préparé de manière professionnelle. (OpenIddict, Redis, Quartz, etc.) \n Parce que de nombreux éléments sont pré-construits, cela réduit considérablement le temps de développement du projet. (Tels que la page de connexion, la gestion des exceptions, le filtrage-ensemencement des données, la journalisation d'audit, la localisation, le contrôleur API automatique, etc.) \n À titre d'exemple de notre application, j'ai utilisé Local Event Bus pour le contrôle des stocks. Ainsi, je suis capable de gérer les mouvements de commandes en écrivant stock handler. \n C'est merveilleux de ne pas perdre de temps pour CreationTime, CreatorId. Ils sont remplis automatiquement.",
+ "VideosLoginAndRegisterMessage": "Vous devez vous connecter pour regarder des vidéos. Vous pouvez créer un compte pour regarder si vous ne l'avez pas encore fait.",
+ "Filter": "Filtre",
+ "VideoCourses": "Cours vidéo"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json
index c101c8bdf9..69a8679150 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hi.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "यह विज़ार्ड स्टार्टअप टेम्प्लेट से एक नई परियोजना बनाता है जो आपकी परियोजना को शुरू करने के लिए ठीक से कॉन्फ़िगर किया गया है।",
"TieredOption": "एक ऐसा समाधान तैयार करता है जहाँ वेब और Http API परतें शारीरिक रूप से अलग हो जाती हैं। यदि जांच नहीं की जाती है, तो एक स्तरित समाधान बनाता है जो कम जटिल है और अधिकांश परिदृश्यों के लिए उपयुक्त है।",
"SeparateIdentityServerOption": "सर्वर एप्लिकेशन को दो अनुप्रयोगों में अलग करता है: पहला पहचान सर्वर के लिए है और दूसरा आपके सर्वर साइड HTTP एपीआई के लिए है।",
+ "SeparateAuthenticationServerOption": "सर्वर साइड को दो अनुप्रयोगों में अलग करता है: पहला प्रमाणीकरण सर्वर के लिए है और दूसरा आपके सर्वर साइड HTTP एपीआई के लिए है।",
+ "ProgressiveWebApplicationOption": "प्रोजेक्ट को प्रगतिशील वेब एप्लिकेशन के रूप में निर्दिष्ट करता है",
"UseslatestPreVersion": "नवीनतम पूर्व-रिलीज़ संस्करण का उपयोग करता है",
"ReadTheDocumentation": "पढ़ेंदस्तावेज़ीकरण",
"Documentation": "प्रलेखन",
@@ -214,7 +216,11 @@
"SeeDocs": "डॉक्स देखें",
"None": "कोई नहीं",
"Application": "आवेदन",
+ "ApplicationExplanation": "डोमेन संचालित डिज़ाइन प्रथाओं के आधार पर एक पूरी तरह से स्तरित समाधान बनाता है। दीर्घकालिक परियोजनाओं के लिए अनुशंसित जिन्हें रखरखाव योग्य और विस्तार योग्य कोडबेस की आवश्यकता होती है।",
+ "ApplicationNoLayer": "अनुप्रयोग (एकल परत)",
+ "ApplicationNoLayerExplanation": "सिंगल-लेयर वेब एप्लिकेशन बनाता है। सरल और समझने में आसान आर्किटेक्चर वाला एप्लिकेशन बनाने के लिए अनुशंसित।",
"Module": "मापांक",
+ "ModuleExplanation": "एक पुन: प्रयोज्य, पूरी तरह से स्तरित एप्लिकेशन मॉड्यूल समाधान बनाता है। आप अपने मॉड्यूलर एप्लिकेशन के लिए मॉड्यूल बनाने के लिए इस विकल्प का उपयोग कर सकते हैं।",
"PackageName": "पैकेज का नाम",
"LicenseURL": "लाइसेंस यूआरएल",
"License": "लाइसेंस",
@@ -274,8 +280,166 @@
"FirstEdition": "प्रथम संस्करण",
"ThankYou": "शुक्रिया!",
"CheckboxMandatory": "आगे बढ़ने के लिए आपको इसे जांचना होगा!",
+ "UserInterface": "प्रयोक्ता इंटरफ़ेस",
+ "APIGateway": "एपीआई गेटवे",
+ "Database": "डेटाबेस",
+ "Saas": "सास",
+ "OpenSourceWebApp": "खुला स्त्रोत वेब अनुप्रयोग",
+ "Framework": "रूपरेखा",
+ "AuditLoggingExplanation": "आपके सिस्टम में सभी परिचालनों और डेटा परिवर्तनों को स्वचालित रूप से ट्रैक करें।",
+ "AbpNewCommandExplanation": "ABP स्टार्टअप टेम्प्लेट का उपयोग करके नए समाधान बनाता है।",
+ "AbpAddModuleCommandExplanation": "आपके समाधान में पूर्व-निर्मित एप्लिकेशन मॉड्यूल स्थापित करता है",
+ "AbpUpdateCommandExplanation": "आपके समाधान में सभी ABP संबंधित NuGet और NPM पैकेजों को स्वचालित रूप से अपडेट करता है।",
+ "ExploreAllCLICommands": "सभी सीएलआई कमांड का अन्वेषण करें",
+ "ExploreDocumentationAndGuides": "व्यापक दस्तावेज़ीकरण और मार्गदर्शिकाएँ देखें।",
+ "Documentations": "प्रलेखन",
+ "Views": "दृश्य",
+ "EnterYouEmailToGetNews": "एबीपी फ्रेमवर्क के बारे में नवीनतम समाचार प्राप्त करने के लिए अपना ईमेल दर्ज करें",
+ "Tiered": "स्तरित",
+ "SeparateIdentityServer": "अलग पहचान सर्वर",
+ "SeparateAuthenticationServer": "अलग प्रमाणीकरण सर्वर",
+ "ProgressiveWebApplication": "प्रगतिशील वेब अनुप्रयोग",
+ "Preview": "पूर्व दर्शन",
+ "CreateANewSolution": "एक नया समाधान बनाएं",
+ "ABPFrameworkFeatures": "एबीपी फ्रेमवर्क विशेषताएं",
+ "Commercial": "व्यावसायिक",
+ "ThirdPartyTools": "तृतीय पक्ष उपकरण",
+ "Back": "पीछे",
+ "Community": "समुदाय",
+ "SeeMore": "और देखें",
+ "DetailsOfTheEBook": "ई-बुक का विवरण",
+ "JoinOurMarketingNewsletter": "हमारे मार्केटिंग न्यूज़लेटर से जुड़ें",
+ "FrameworkNewsletterConfirmationMessage": "मैं नियम एवं शर्तों और गोपनीयता नीति से सहमत हूं।",
+ "GetYourFreeEBook": "अपनी निःशुल्क डीडीडी ई-पुस्तक प्राप्त करें",
+ "EverythingYouNeedToKnow": "सब कुछ जो आपके लिए जानना ज़रूरी है।",
+ "PreOrderNow": "पूर्व आदेश अब",
+ "UITheming": "यूआई थीमिंग",
+ "UIThemingExplanation": "पुन: प्रयोज्य यूआई थीम और लेआउट बनाएं या पूर्व-निर्मित यूआई थीम में से एक का उपयोग करें।",
+ "DataFilteringExplanation2": "सॉफ्ट-डिलीट और मल्टी-टेनेंसी जैसे पैटर्न को आसानी से लागू करने के लिए डेटाबेस से क्वेरी करने पर स्वचालित रूप से फ़िल्टर करें।",
+ "NeedHelp": "मदद की ज़रूरत है?",
+ "GiveYourProjectAName": "अपने प्रोजेक्ट को एक नाम दें",
+ "SelectProjectType": "प्रोजेक्ट प्रकार चुनें",
+ "SelectUIFramework": "यूआई फ्रेमवर्क चुनें",
+ "SelectDatabaseProvider": "डेटाबेस प्रदाता का चयन करें",
+ "SelectDatabaseManagementSystem": "डेटाबेस प्रबंधन प्रणाली का चयन करें",
+ "InstallingTheABPCLI": "एबीपी सीएलआई स्थापित करना",
+ "CreateYourProjectNow": "अभी अपना प्रोजेक्ट बनाएं",
+ "OrderOn": "{0} पर ऑर्डर करें",
+ "DownloadFreeDDDBook": "नि:शुल्क डीडीडी पुस्तक डाउनलोड करें",
+ "WhatIsABPFramework": "एबीपी फ्रेमवर्क क्या है?",
+ "TenantDatabase": "किरायेदार {0} डेटाबेस",
+ "SharedDatabase": "साझा डेटाबेस",
+ "ConnectionResolver": "कनेक्शन रिज़ॉल्वर",
+ "TenantBasedDataFilter": "किरायेदार आधारित डेटा फ़िल्टर",
+ "ApplicationCode": "आवेदन कोड",
+ "TenantResolution": "किरायेदार संकल्प",
+ "TenantUser": "किरायेदार {0} उपयोगकर्ता",
+ "CardTitle": "कार्ड का शीर्षक",
+ "View": "देखना",
+ "Model": "नमूना",
+ "Email": "ईमेल",
+ "Password": "पासवर्ड",
+ "Address": "पता",
+ "Gender": "लिंग",
+ "Male": "पुरुष",
+ "Female": "महिला",
+ "Submit": "जमा करना",
+ "Unspecified": "अनिर्दिष्ट",
+ "StaticFileMiddleware": "स्टेटिक फ़ाइल मिडलवेयर",
+ "RazorViewEngine": "रेजर व्यू इंजन",
+ "PhysicalFiles": "भौतिक फ़ाइलें (wwwroot)",
+ "EmbeddedFiles": "एंबेडेड फ़ाइलें (डीएलएल)",
+ "DynamicFiles": "गतिशील फ़ाइलें (मेमोरी)",
+ "BuildSolutionsWithAbp": "एबीपी का उपयोग करके सॉफ्टवेयर विकास की सर्वोत्तम प्रथाओं का पालन करके रखरखाव योग्य .NET समाधान बनाएं।",
+ "BuyOnAmazon": "अमेज़न पर खरीदें",
+ "BuyOnPackt": "पैकेट पर खरीदें",
+ "Discounted": "रियायती",
+ "MasteringAbpFramework_Book_KeyFeatures": "प्रमुख विशेषताऐं",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "एबीपी फ्रेमवर्क का उपयोग करके मजबूत, रखरखाव योग्य, मॉड्यूलर और स्केलेबल सॉफ़्टवेयर समाधान बनाएं।",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "जानें कि अपने वेब अनुप्रयोगों में SOLID सिद्धांतों और डोमेन-संचालित डिज़ाइन को कैसे लागू करें।",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "जानें कि कैसे एबीपी फ्रेमवर्क दोहराए जाने वाले कार्यों को स्वचालित करके आपके विकास चक्र को गति देता है।",
+ "MasteringAbpFramework_Book_Description": "पुस्तक विवरण",
+ "MasteringAbpFramework_Book_Description_Details_1": "एबीपी फ्रेमवर्क सॉफ्टवेयर \n विकास की सर्वोत्तम प्रथाओं और परंपराओं का पालन करके आधुनिक वेब एप्लिकेशन बनाने के लिए एक संपूर्ण बुनियादी ढांचा है। एबीपी के उच्च-स्तरीय ढांचे और पारिस्थितिकी तंत्र के साथ, आप \n डोंट रिपीट योरसेल्फ (डीआरवाई) सिद्धांत को लागू कर सकते हैं और अपने बिजनेस कोड पर ध्यान केंद्रित कर सकते हैं।",
+ "MasteringAbpFramework_Book_Description_Details_2": "एबीपी फ्रेमवर्क के निर्माता द्वारा लिखित, यह पुस्तक आपको \n फ्रेमवर्क और आधुनिक वेब एप्लिकेशन डेवलपमेंट तकनीकों की पूरी समझ हासिल करने में मदद करेगी। आवश्यक \n अवधारणाओं और व्यावहारिक उदाहरणों के चरण-दर-चरण स्पष्टीकरण के साथ, आप एक आधुनिक वेब समाधान की आवश्यकताओं को समझेंगे और कैसे एबीपी \n फ्रेमवर्क आपके स्वयं के समाधान विकसित करना आनंददायक बनाता है। आप \n एंटरप्राइज़ वेब एप्लिकेशन डेवलपमेंट की सामान्य आवश्यकताओं की खोज करेंगे और ABP द्वारा प्रदान किए गए बुनियादी ढांचे का पता लगाएंगे। \n पुस्तक के दौरान, आप रखरखाव योग्य और मॉड्यूलर \n वेब समाधान बनाने के लिए सॉफ़्टवेयर विकास की सर्वोत्तम प्रथाओं से परिचित हो जाएंगे।",
+ "MasteringAbpFramework_Book_Description_Details_3": "इस पुस्तक के अंत तक, आप एक संपूर्ण वेब समाधान बनाने में सक्षम होंगे जिसे विकसित करना, \n रखरखाव और परीक्षण करना आसान है।",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "आप क्या सीखेंगे",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "विकास परिवेश स्थापित करें और एबीपी फ्रेमवर्क के साथ शुरुआत करें।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "अपनी डेटा एक्सेस परत विकसित करने के लिए एंटिटी फ्रेमवर्क कोर और MongoDB के साथ काम करें।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "क्रॉस-कटिंग चिंताओं को समझें और एबीपी दोहराए जाने वाले कार्यों को कैसे स्वचालित करता है।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "एबीपी फ्रेमवर्क के साथ डोमेन-संचालित डिज़ाइन को लागू करने में महारत हासिल करें।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "ASP.NET Core MVC (रेज़र पेज) और ब्लेज़र के साथ UI पेज और घटक बनाएं।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "मॉड्यूलर वेब एप्लिकेशन बनाने के लिए मल्टी-टेनेंसी के साथ काम करें।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "मॉड्यूलैरिटी को समझें और पुन: प्रयोज्य एप्लिकेशन मॉड्यूल बनाएं।",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "एबीपी फ्रेमवर्क का उपयोग करके यूनिट, एकीकरण और यूआई परीक्षण लिखें।",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "यह किताब किसके लिए है",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "यह पुस्तक उन वेब डेवलपर्स के लिए है जो माइक्रोसॉफ्ट तकनीकों और एबीपी फ्रेमवर्क का उपयोग करके \n रखरखाव योग्य वेब-आधारित समाधान बनाने के लिए सॉफ्टवेयर आर्किटेक्चर और सर्वोत्तम प्रथाओं को सीखना चाहते हैं। इस पुस्तक के साथ आरंभ करने के लिए C# \n और ASP.NET Core का बुनियादी ज्ञान आवश्यक है।",
+ "ComputersAndTechnology": "कंप्यूटर एवं प्रौद्योगिकी",
+ "BuildingMicroserviceSolutions": "माइक्रोसर्विस समाधान का निर्माण",
+ "MicroserviceBookPracticalGuide": "यह पुस्तक एबीपी फ्रेमवर्क का उपयोग करके माइक्रोसर्विस-आधारित अनुप्रयोगों के विकास और प्रबंधन के लिए एक संदर्भ मार्गदर्शिका है। यह .NET माइक्रोसर्विस नमूना संदर्भ एप्लिकेशन : eShopOnContainers का संदर्भ देता है और एबीपी फ्रेमवर्क का उपयोग करके वास्तुशिल्प डिजाइन और कार्यान्वयन दृष्टिकोण पर चर्चा करता है। इस पुस्तक के अंत तक, आप सीखेंगे कि एबीपी सामान्य माइक्रोसर्विस जटिलताओं जैसे प्राधिकरण, वितरित लेनदेन, अंतर-माइक्रोसर्विस संचार, तैनाती इत्यादि से कैसे निपटता है।",
+ "IntroducingTheSolution": "पेश है eShopOnAbp सॉल्यूशन",
+ "RunningTheSolution": "समाधान चला रहा है",
+ "UnderstandingTheAuthenticationSystem": "प्रमाणीकरण प्रणाली को समझना",
+ "ExploringTheApplications": "अनुप्रयोगों की खोज",
+ "UnderstandingTheAPIGateways": "एपीआई गेटवे को समझना",
+ "DevelopingTheMicroservices": "माइक्रोसर्विसेज का विकास करना",
+ "UnderstandingTheInfrastructure": "इन्फ्रास्ट्रक्चर को समझना",
+ "DiggingInTheUseCases": "उपयोग के मामलों में खुदाई",
+ "DeployingTheSolution": "समाधान तैनात करना",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "यह पुस्तक मसौदा चरण में है और अभी तक पूरी नहीं हुई है।",
+ "Authors": "लेखक",
+ "MicroserviceEBook": "माइक्रोसर्विस ई-बुक",
"SelectUITheme": "यूआई थीम का चयन करें",
+ "LeptonXLiteTheme": "लेप्टनएक्स लाइट थीम",
+ "BasicTheme": "मूल विषय",
+ "LeptonXLiteThemeInfo": "एक आधुनिक और स्टाइलिश बूटस्ट्रैप यूआई थीम। आदर्श यदि आप उत्पादन के लिए तैयार यूआई थीम चाहते हैं। यह नवीनतम थीम है और डिफ़ॉल्ट है.",
+ "BasicThemeInfo": "सादे बूटस्ट्रैप रंगों और शैलियों के साथ न्यूनतम यूआई थीम। आदर्श यदि आप अपनी स्वयं की यूआई थीम बनाएंगे।",
+ "SeeDocumentation": "दस्तावेज़ देखें.",
+ "SeeFullScreen": "🖼️ स्क्रीनशॉट देखें",
+ "BuildingMicroserviceSolutionsShortDescription": "यह पुस्तक एबीपी फ्रेमवर्क का उपयोग करके माइक्रोसर्विस-आधारित अनुप्रयोगों के विकास और प्रबंधन के लिए एक संदर्भ मार्गदर्शिका है।",
+ "InstallAbpCliMessage": "यदि आपने इसे पहले स्थापित नहीं किया है, तो कमांड लाइन टर्मिनल में एबीपी सीएलआई स्थापित करें:",
+ "Terminal": "टर्मिनल",
+ "Copy": "प्रतिलिपि",
+ "RunTheFollowingCommand": "कमांड लाइन टर्मिनल में निम्नलिखित कमांड चलाएँ:",
+ "ChangeSolutionOptionsBelow": "आप नीचे दिए गए समाधान विकल्प बदल सकते हैं.",
+ "MultiLayerApplication": "बहु परत आवेदन",
+ "MultiLayerApplicationExplanation1": "डोमेन संचालित डिज़ाइन प्रथाओं के आधार पर एक पूरी तरह से स्तरित समाधान बनाता है।",
+ "MultiLayerApplicationExplanation2": "दीर्घकालिक परियोजनाओं के लिए अनुशंसित जिन्हें रखरखाव योग्य और विस्तार योग्य कोडबेस की आवश्यकता होती है।",
+ "SingleLayerApplication": "एकल परत आवेदन",
+ "SingleLayerApplicationExplanation1": "सिंगल-लेयर वेब एप्लिकेशन बनाता है।",
+ "SingleLayerApplicationExplanation2": "सरल और समझने में आसान आर्किटेक्चर वाला एप्लिकेशन बनाने के लिए अनुशंसित।",
+ "ApplicationModule": "आवेदन मापांक",
+ "SeeTheScreenshot": "स्क्रीनशॉट देखें",
+ "ApplicationModuleExplanation1": "एक पुन: प्रयोज्य, पूरी तरह से स्तरित एप्लिकेशन मॉड्यूल समाधान बनाता है।",
+ "ApplicationModuleExplanation2": "आप अपने मॉड्यूलर एप्लिकेशन के लिए मॉड्यूल बनाने के लिए इस विकल्प का उपयोग कर सकते हैं।",
+ "Expert_": "विशेषज्ञ",
+ "Partner_": "साझेदारी",
+ "WebSite": "वेबसाइट",
+ "Expert_Year": "विशेषज्ञता वर्ष",
+ "CompanyInfo": "कंपनी की जानकारी",
+ "Date": "तारीख",
+ "WhoWeAre_Partner": "हम जो हैं",
+ "WhoWeAre_Expert": "मेरे बारे में",
"CreateSolutionFolder": "समाधान फ़ोल्डर बनाएँ",
- "CreateSolutionFolderOption": "निर्दिष्ट करता है कि प्रोजेक्ट आउटपुट फ़ोल्डर या सीधे आउटपुट फ़ोल्डर में एक नए फ़ोल्डर में होगा या नहीं।"
+ "CreateSolutionFolderOption": "निर्दिष्ट करता है कि प्रोजेक्ट आउटपुट फ़ोल्डर या सीधे आउटपुट फ़ोल्डर में एक नए फ़ोल्डर में होगा या नहीं।",
+ "BooksPageTitle": "एबीपी पुस्तकें",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "आपके प्रोजेक्ट में {0} NuGet पैकेज स्थापित करने के तीन तरीके हैं",
+ "PackageDetailPage_InstallingWithABPCLI": "1: एबीपी सीएलआई के साथ इंस्टाल करना",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "यदि आपने एबीपी सीएलआई स्थापित नहीं किया है, तो पहले कमांड-लाइन टर्मिनल में निम्नलिखित कमांड निष्पादित करके इंस्टॉल करें",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "एक बार जब आप एबीपी सीएलआई स्थापित कर लेते हैं, तो प्रोजेक्ट के स्थान ( .csproj फ़ाइल) में एक कमांड-लाइन टर्मिनल खोलें, जिसे आप इंस्टॉल करना चाहते हैं और निम्न कमांड निष्पादित करें",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "यह आपके प्रोजेक्ट में {0} पैकेज संदर्भ और आपके मॉड्यूल वर्ग में {1} निर्भरता जोड़ देगा।",
+ "PackageDetailPage_ManualInstallation": "2: डॉटनेट सीएलआई के साथ इंस्टाल करना",
+ "PackageDetailPage_ManualInstallationDescription1": "अपनी IDE का उपयोग करके या निम्न आदेश निष्पादित करके अपने प्रोजेक्ट में {0} NuGet पैकेज संदर्भ जोड़ें",
+ "PackageDetailPage_ManualInstallationDescription2": "फिर अपने मॉड्यूल वर्ग में {0} निर्भरता जोड़ें जैसा कि निम्नलिखित उदाहरण में दिखाया गया है",
+ "PackageDetailPage_SeeDocumentation": "अपने अनुप्रयोगों में इस पैकेज का उपयोग कैसे करें यह जानने के लिए दस्तावेज़ देखें ।",
+ "PackageDetailPage_InstallingUsingPMC": "3: पैकेज मैनेजर कंसोल के साथ इंस्टाल करना",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "विजुअल स्टूडियो में पैकेज मैनेजर कंसोल खोलें (टूल्स -> नुगेट पैकेज मैनेजर -> पैकेज मैनेजर कंसोल) और निम्नलिखित कमांड निष्पादित करें",
+ "UIOptions": "यूआई विकल्प",
+ "Testimonials": "प्रशंसापत्र",
+ "CoolestCompaniesUseABPFramework": "सबसे अच्छी कंपनियां एबीपी फ्रेमवर्क का उपयोग करती हैं",
+ "Index_Page_Testimonial_1": "एबीपी फ्रेमवर्क सिर्फ एक उपकरण नहीं है बल्कि एक उत्प्रेरक है जिसने एक डेवलपर के रूप में मेरे विकास को गति दी है। इसने मेरे लिए पहले से कहीं अधिक तेजी से अन्य उपयोगकर्ताओं के अनुभवों की याद दिलाते हुए नई सुविधाएँ बनाना संभव बना दिया है। एकीकृत कोडिंग पैटर्न ने मेरी परियोजनाओं को सुव्यवस्थित कर दिया है, जिससे मुझे समस्या निवारण के बजाय निर्माण पर ध्यान केंद्रित करने के लिए अधिक समय मिल गया है। \n मैं कहूंगा कि एबीपी फ्रेमवर्क मेरी शुरुआती पेशेवर यात्रा की आधारशिला रहा है। इसने एक महत्वाकांक्षी डेवलपर से सॉफ्टवेयर की दुनिया में अपनी पहचान बनाने के लिए तैयार आत्मविश्वासी पेशेवर बनने में मेरे बदलाव को आसान बना दिया है। मैं उन रोमांचक परियोजनाओं का इंतजार कर रहा हूं जो मेरा इंतजार कर रही हैं, यह जानते हुए कि एबीपी मेरा मार्गदर्शन करने के लिए मौजूद रहेगा। यह सिर्फ एक उत्पाद से कहीं अधिक है; यह सफलता में भागीदार है.",
+ "Index_Page_Testimonial_2": "एबीपी फ्रेमवर्क न केवल एक ढांचा है, यह परियोजना विकास/प्रबंधन के लिए एक मार्गदर्शन भी है, क्योंकि यह डीडीडी, जेनेरिक रिपोजिटरी, डीआई, माइक्रोसर्विस, मॉड्यूलरिटी प्रशिक्षण प्रदान करता है। भले ही आप स्वयं फ्रेमवर्क का उपयोग नहीं करने जा रहे हैं, आप docs.abp.io के साथ स्वयं को विकसित कर सकते हैं जो अच्छी तरह से और पेशेवर रूप से तैयार है। (OpenIddict, Redis, Quartz आदि) \n चूंकि कई चीजें पहले से निर्मित होती हैं, इसलिए यह परियोजना के विकास के समय को काफी कम कर देता है। (जैसे लॉगिन पेज, अपवाद हैंडलिंग, डेटा फ़िल्टरिंग-सीडिंग, ऑडिट लॉगिंग, स्थानीयकरण, ऑटो एपीआई नियंत्रक इत्यादि) \n हमारे ऐप से एक उदाहरण के रूप में, मैंने स्टॉक नियंत्रण के लिए स्थानीय इवेंट बस का उपयोग किया है। इसलिए, मैं स्टॉक हैंडलर लिखकर ऑर्डर मूवमेंट को प्रबंधित करने में सक्षम हूं। \n CreationTime, CreatorId के लिए समय न बर्बाद करना अद्भुत है। वे स्वचालित रूप से भर जाते हैं.",
+ "VideosLoginAndRegisterMessage": "वीडियो देखने के लिए आपको साइन इन करना होगा. यदि आपने नहीं बनाया है तो आप घड़ी के लिए एक खाता बना सकते हैं।",
+ "Filter": "फ़िल्टर",
+ "VideoCourses": "वीडियो पाठ्यक्रम"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json
new file mode 100644
index 0000000000..1fd22e6ad9
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hr.json
@@ -0,0 +1,445 @@
+{
+ "culture": "hr",
+ "texts": {
+ "GetStarted": "Započnite",
+ "Create": "Stvoriti",
+ "NewProject": "Novi projekt",
+ "DirectDownload": "Direktno skidanje",
+ "ProjectName": "Naziv projekta",
+ "ProjectType": "Vrsta projekta",
+ "DatabaseProvider": "Davatelj baze podataka",
+ "DatabaseManagementSystem": "Sustav za upravljanje bazom podataka",
+ "NTier": "N-razina",
+ "IncludeUserInterface": "Uključi korisničko sučelje",
+ "CreateNow": "Kreirajte sada",
+ "TheStartupProject": "Startup projekt",
+ "Tutorial": "Tutorial",
+ "UsingCLI": "Korištenje CLI-ja",
+ "SeeDetails": "Pogledaj detalje",
+ "AbpShortDescription": "ABP Framework je cjelovita infrastruktura za izradu softverskih rješenja s modernom arhitekturom temeljenom na ASP.NET Core platformi.",
+ "SourceCodeUpper": "IZVORNI KOD",
+ "LatestReleaseLogs": "Dnevnici najnovijih izdanja",
+ "Infrastructure": "Infrastruktura",
+ "Architecture": "Arhitektura",
+ "Modular": "Modularni",
+ "DontRepeatYourself": "Nemojte se ponavljati",
+ "DeveloperFocused": "Usmjeren na razvojnog programera",
+ "FullStackApplicationInfrastructure": "Infrastruktura pune aplikacije.",
+ "DomainDrivenDesign": "Dizajn vođen domenom",
+ "DomainDrivenDesignExplanation": "Dizajniran i razvijen na temelju DDD obrazaca i načela. Pruža slojeviti model za vašu aplikaciju.",
+ "Authorization": "Autorizacija",
+ "AuthorizationExplanation": "Napredna autorizacija s korisnikom, ulogom i preciznim sustavom dopuštenja. Izgrađen na biblioteci Microsoft Identity.",
+ "MultiTenancy": "Multi-Tenancy",
+ "MultiTenancyExplanationShort": "SaaS aplikacije su postale jednostavne! Integrirano višenamjensko korištenje od baze podataka do korisničkog sučelja.",
+ "CrossCuttingConcerns": "Međusobne brige",
+ "CrossCuttingConcernsExplanationShort": "Kompletna infrastruktura za autorizaciju, provjeru valjanosti, rukovanje iznimkama, predmemoriju, revizijsko bilježenje, upravljanje transakcijama i više.",
+ "BuiltInBundlingMinification": "Ugrađeno grupiranje i smanjivanje",
+ "BuiltInBundlingMinificationExplanation": "Nema potrebe za korištenjem vanjskih alata za grupiranje i smanjivanje. ABP nudi jednostavniji, dinamičniji, snažniji, modularni i ugrađeni način!",
+ "VirtualFileSystem": "Virtualni datotečni sustav",
+ "VirtualFileSystemExplanation": "Ugradite prikaze, skripte, stilove, slike... u pakete/biblioteke i ponovno ih upotrijebite u različitim aplikacijama.",
+ "Theming": "Tematiziranje",
+ "ThemingExplanationShort": "Upotrijebite i prilagodite standardnu temu korisničkog sučelja koja se temelji na pokretanju ili izradite vlastitu.",
+ "BootstrapTagHelpersDynamicForms": "Bootstrap Tag Helpers & Dynamic Forms",
+ "BootstrapTagHelpersDynamicFormsExplanation": "Umjesto ručnog pisanja ponavljajućih detalja komponenti pokretanja sustava, upotrijebite ABP-ove pomoćnike oznaka da ih pojednostavite i iskoristite IntelliSense. Brzo izradite obrasce korisničkog sučelja temeljene na C# modelu pomoću pomoćnika dinamičke oznake obrasca.",
+ "HTTPAPIsDynamicProxies": "HTTP API-ji i dinamički proxyji",
+ "HTTPAPIsDynamicProxiesExplanation": "Automatski izložite aplikacijske usluge kao HTTP API-je u REST stilu i koristite ih s dinamičkim JavaScript i C# proxyjima.",
+ "CompleteArchitectureInfo": "Moderna arhitektura za stvaranje softverskih rješenja koja se mogu održavati.",
+ "DomainDrivenDesignBasedLayeringModelExplanation": "Pomaže implementirati slojevitu arhitekturu temeljenu na DDD-u i izgraditi bazu koda koja se može održavati.",
+ "DomainDrivenDesignBasedLayeringModelExplanationCont": "Pruža predloške za pokretanje, apstrakcije, osnovne klase, usluge, dokumentaciju i vodiče koji će vam pomoći da razvijete svoju aplikaciju na temelju DDD obrazaca i principa.",
+ "MicroserviceCompatibleModelExplanation": "Osnovni okvir i unaprijed izgrađeni moduli dizajnirani su imajući na umu arhitekturu mikroservisa.",
+ "MicroserviceCompatibleModelExplanationCont": "Pruža infrastrukturu, integracije, uzorke i dokumentaciju za lakšu implementaciju mikroservisnih rješenja, a pritom ne donosi dodatnu složenost ako želite monolitnu aplikaciju.",
+ "ModularInfo": "ABP pruža sustav modula koji vam omogućuje da razvijete aplikacijske module za višekratnu upotrebu, povežete s događajima životnog ciklusa aplikacije i izrazite ovisnosti između ključnih dijelova vašeg sustava.",
+ "PreBuiltModulesThemes": "Unaprijed izgrađeni moduli i teme",
+ "PreBuiltModulesThemesExplanation": "Open source i komercijalni moduli i teme spremni su za korištenje u vašoj poslovnoj aplikaciji.",
+ "NuGetNPMPackages": "NuGet & NPM paketi",
+ "NuGetNPMPackagesExplanation": "Distribuiraju se kao NuGet & NPM paketi. Jednostavan za instalaciju i nadogradnju.",
+ "ExtensibleReplaceable": "Proširivo/zamjenjivo",
+ "ExtensibleReplaceableExplanation": "Sve usluge i moduli dizajnirani su imajući na umu mogućnost proširivanja. Možete zamijeniti usluge, stranice, stilove i komponente.",
+ "CrossCuttingConcernsExplanation2": "Neka vaša baza kodova bude manja kako biste se mogli usredotočiti na kod koji je specifičan za vašu tvrtku.",
+ "CrossCuttingConcernsExplanation3": "Nemojte trošiti vrijeme na implementaciju uobičajenih zahtjeva za aplikacije na više projekata.",
+ "AuthenticationAuthorization": "Autentifikacija i autorizacija",
+ "ExceptionHandling": "Rukovanje iznimkama",
+ "Validation": "Validacija",
+ "DatabaseConnection": "Veza s bazom podataka",
+ "TransactionManagement": "Upravljanje transakcijama",
+ "AuditLogging": "Zapisivanje revizije",
+ "Caching": "Predmemoriranje",
+ "Multitenancy": "Višestanarstvo",
+ "DataFiltering": "Filtriranje podataka",
+ "ConventionOverConfiguration": "Konvencija nad konfiguracijom",
+ "ConventionOverConfigurationExplanation": "ABP prema zadanim postavkama implementira uobičajene konvencije aplikacija s minimalnom ili nultom konfiguracijom.",
+ "ConventionOverConfigurationExplanationList1": "Automatski registrira poznate usluge za uvođenje ovisnosti.",
+ "ConventionOverConfigurationExplanationList2": "Izlaže aplikacijske usluge kao HTTP API-je konvencijama imenovanja.",
+ "ConventionOverConfigurationExplanationList3": "Stvara dinamičke HTTP proxy klijente za C# i JavaScript.",
+ "ConventionOverConfigurationExplanationList4": "Pruža zadana spremišta za vaše entitete.",
+ "ConventionOverConfigurationExplanationList5": "Upravlja jedinicom rada po web zahtjevu ili metodi usluge aplikacije.",
+ "ConventionOverConfigurationExplanationList6": "Objavljuje događaje stvaranja, ažuriranja i brisanja za vaše entitete.",
+ "BaseClasses": "Bazne klase",
+ "BaseClassesExplanation": "Unaprijed izgrađene osnovne klase za uobičajene obrasce primjene.",
+ "DeveloperFocusedExplanation": "ABP je za programere.",
+ "DeveloperFocusedExplanationCont": "Cilj mu je pojednostaviti vaš svakodnevni razvoj softvera, a pritom vas ne ograničava u pisanju koda niske razine.",
+ "SeeAllFeatures": "Pogledajte sve značajke",
+ "CLI_CommandLineInterface": "CLI (sučelje naredbenog retka)",
+ "CLI_CommandLineInterfaceExplanation": "Uključuje CLI koji vam pomaže automatizirati stvaranje novih projekata i dodavanje novih modula.",
+ "StartupTemplates": "Predlošci za pokretanje",
+ "StartupTemplatesExplanation": "ABP-ov predložak za pokretanje aplikacije pruža potpuno konfigurirano rješenje za početak vašeg razvoja.",
+ "BasedOnFamiliarTools": "Na temelju poznatih alata",
+ "BasedOnFamiliarToolsExplanation": "Izgrađen i integriran s popularnim alatima koje već poznajete. Niska krivulja učenja, laka prilagodba, ugodan razvoj.",
+ "ORMIndependent": "ORM Neovisan",
+ "ORMIndependentExplanation": "Temeljni okvir neovisan je o ORM-u/bazi podataka i može raditi s bilo kojim izvorom podataka. Ponuđači Entity Framework Core i MongoDB već su dostupni.",
+ "Features": "Istražite značajke ABP okvira",
+ "ABPCLI": "ABP CLI",
+ "Modularity": "Modularnost",
+ "BootstrapTagHelpers": "Bootstrap Tag Helpers",
+ "DynamicForms": "Dinamički oblici",
+ "BundlingMinification": "Grupiranje i smanjivanje",
+ "BackgroundJobs": "Pozadinski poslovi",
+ "BackgroundJobsExplanation": "Definirajte jednostavne klase za izvršavanje poslova u pozadini dok su u redu. Koristite ugrađeni upravitelj poslova ili integrirajte vlastiti. Integracije Hangfire & RabbitMQ već su dostupne.",
+ "DDDInfrastructure": "DDD Infrastruktura",
+ "DomainDrivenDesignInfrastructure": "Infrastruktura dizajna vođena domenom",
+ "AutoRESTAPIs": "Automatski REST API-ji",
+ "DynamicClientProxies": "Proxy dinamički klijent",
+ "DistributedEventBus": "Distribuirana sabirnica događaja",
+ "DistributedEventBusWithRabbitMQIntegration": "Distribuirana sabirnica događaja s RabbitMQ integracijom",
+ "TestInfrastructure": "Testna infrastruktura",
+ "AuditLoggingEntityHistories": "Zapisivanje revizije i povijest entiteta",
+ "ObjectToObjectMapping": "Mapiranje objekta u objekt",
+ "ObjectToObjectMappingExplanation": "Apstrakcija preslikavanja objekta na objekt s integracijom AutoMappera.",
+ "EmailSMSAbstractions": "Apstrakcije e-pošte i SMS-a",
+ "EmailSMSAbstractionsWithTemplatingSupport": "Apstrakcije e-pošte i SMS-a s podrškom za predloške",
+ "Localization": "Lokalizacija",
+ "SettingManagement": "Upravljanje postavkama",
+ "ExtensionMethods": "Metode proširenja",
+ "ExtensionMethodsHelpers": "Metode proširenja i pomoćnici",
+ "AspectOrientedProgramming": "Aspektno orijentirano programiranje",
+ "DependencyInjection": "Injekcija ovisnosti",
+ "DependencyInjectionByConventions": "Uvođenje ovisnosti prema konvencijama",
+ "ABPCLIExplanation": "ABP CLI (sučelje naredbenog retka) alat je naredbenog retka za automatizaciju nekih uobičajenih operacija za rješenja temeljena na ABP-u.",
+ "ModularityExplanation": "ABP pruža kompletnu infrastrukturu za izgradnju vlastitih aplikacijskih modula koji mogu imati entitete, usluge, integraciju baze podataka, API-je, UI komponente i tako dalje.",
+ "MultiTenancyExplanation": "ABP okvir ne samo da podržava razvoj multi-tenant aplikacija, već također čini da vaš kod uglavnom nije svjestan multi-tenant-a.",
+ "MultiTenancyExplanation2": "Može automatski odrediti trenutnog stanara, izolirati podatke različitih stanara jedne od drugih.",
+ "MultiTenancyExplanation3": "Podržava jedinstvenu bazu podataka, bazu podataka po zakupcu i hibridne pristupe.",
+ "MultiTenancyExplanation4": "Fokusirate se na svoj poslovni kod i prepuštate okviru da umjesto vas upravlja multi-stanarstvom.",
+ "BootstrapTagHelpersExplanation": "Umjesto ručnog pisanja ponavljajućih detalja komponenti pokretanja sustava, upotrijebite ABP-ove pomoćnike oznaka da to pojednostavite i iskoristite IntelliSense. Definitivno možete koristiti Bootstrap kad god vam zatreba.",
+ "DynamicFormsExplanation": "Pomoćnici dinamičkih obrazaca i oznaka za unos mogu stvoriti potpuni obrazac iz C# klase kao modela.",
+ "AuthenticationAuthorizationExplanation": "Bogate opcije provjere autentičnosti i autorizacije integrirane u ASP.NET Core Identity & IdentityServer4. Omogućuje proširiv i detaljan sustav dopuštenja.",
+ "CrossCuttingConcernsExplanation": "Nemojte se ponavljati kako biste iznova i iznova implementirali sve ove uobičajene stvari. Usredotočite se na svoj poslovni kod i dopustite ABP-u da ih automatizira prema konvencijama.",
+ "DatabaseConnectionTransactionManagement": "Povezivanje baze podataka i upravljanje transakcijama",
+ "CorrelationIdTracking": "Praćenje ID-a korelacije",
+ "BundlingMinificationExplanation": "ABP nudi jednostavan, dinamičan, moćan, modularan i ugrađen sustav povezivanja i smanjivanja.",
+ "VirtualFileSystemnExplanation": "Virtualni datotečni sustav omogućuje upravljanje datotekama koje fizički ne postoje na datotečnom sustavu (disku). Uglavnom se koristi za ugradnju datoteka (js, css, slika, cshtml...) u sklopove i njihovu upotrebu kao fizičke datoteke tijekom izvođenja.",
+ "ThemingExplanation": "Sustav temiranja omogućuje razvoj vaše aplikacije i modula neovisno o temi definiranjem skupa zajedničkih osnovnih biblioteka i izgleda, temeljenih na najnovijem okviru Bootstrap.",
+ "DomainDrivenDesignInfrastructureExplanation": "Potpuna infrastruktura za izgradnju slojevitih aplikacija temeljenih na obrascima i principima dizajna vođenog domenom;",
+ "Specification": "Specifikacija",
+ "Repository": "Spremište",
+ "DomainService": "Usluga domene",
+ "ValueObject": "Vrijednost objekta",
+ "ApplicationService": "Usluga aplikacije",
+ "DataTransferObject": "Objekt prijenosa podataka",
+ "AggregateRootEntity": "Skupni korijen, entitet",
+ "AutoRESTAPIsExplanation": "ABP može automatski konfigurirati vaše aplikacijske usluge kao API kontrolere prema konvenciji.",
+ "DynamicClientProxiesExplanation": "Lako koristite svoje API-je iz JavaScript i C# klijenata.",
+ "DistributedEventBusWithRabbitMQIntegrationExplanation": "Jednostavno objavite i konzumirajte distribuirane događaje pomoću ugrađene Distribuirane sabirnice događaja s dostupnom RabbitMQ integracijom.",
+ "TestInfrastructureExplanation": "Okvir je razvijen imajući na umu jedinično i integracijsko testiranje. Pruža vam osnovne klase za lakše. Predlošci za pokretanje dolaze unaprijed konfigurirani za testiranje.",
+ "AuditLoggingEntityHistoriesExplanation": "Ugrađeno revizijsko bilježenje za poslovne aplikacije. Zahtjev, usluga, bilježenje revizije na razini metode i povijest entiteta s detaljima na razini svojstva.",
+ "EmailSMSAbstractionsWithTemplatingSupportExplanation": "Apstrakcije IEmailSender i ISmsSender odvajaju logiku vaše aplikacije od infrastrukture. Napredni sustav predložaka e-pošte omogućuje stvaranje i lokalizaciju predložaka e-pošte i jednostavnu upotrebu kad god je potrebno.",
+ "LocalizationExplanation": "Sustav lokalizacije omogućuje stvaranje resursa u običnim JSON datotekama i koristi ih za lokalizaciju vašeg korisničkog sučelja. Podržava napredne scenarije kao što su nasljeđivanje, proširenja i JavaScript integracija dok je u potpunosti kompatibilan sa sustavom lokalizacije AspNet Core.",
+ "SettingManagementExplanation": "Definirajte postavke za svoju aplikaciju i dobijte vrijednosti u vremenu izvođenja na temelju trenutne konfiguracije, stanara i korisnika.",
+ "ExtensionMethodsHelpersExplanation": "Nemojte se ponavljati čak ni za trivijalne dijelove koda. Proširenja i pomoćnici za standardne tipove čine vaš kod mnogo čišćim i lakšim za pisanje.",
+ "AspectOrientedProgrammingExplanation": "Pruža udobnu infrastrukturu za stvaranje dinamičkih proxyja i implementaciju aspektno orijentiranog programiranja. Presretnite bilo koju klasu i izvršite svoj kod prije i poslije svakog izvođenja metode.",
+ "DependencyInjectionByConventionsExplanation": "Nema potrebe da ručno registrirate svoje razrede na ubrizgavanje ovisnosti. Automatski registrira uobičajene vrste usluga prema konvenciji. Za druge vrste usluga možete koristiti sučelja i atribute kako biste ih učinili lakšim i na mjestu.",
+ "DataFilteringExplanation": "Definirajte i koristite filtere podataka koji se automatski primjenjuju kada postavljate upite entitetima iz baze podataka. Soft Delete & MultiTenant filteri dostupni su odmah nakon implementacije jednostavnih sučelja.",
+ "PublishEvents": "Objavite događaje",
+ "HandleEvents": "Rukovanje događajima",
+ "AndMore": "i više...",
+ "Code": "Kodirati",
+ "Result": "Proizlaziti",
+ "SeeTheDocumentForMoreInformation": "Više informacija potražite u dokumentu {0}",
+ "IndexPageHeroSection": "web aplikacijaotvorenog koda Okvirza asp.net jezgru",
+ "UiFramework": "UI okvir",
+ "EmailAddress": "Email adresa",
+ "Mobile": "Mobilni",
+ "ReactNative": "React Native",
+ "Strong": "Jaka",
+ "Complete": "Kompletan",
+ "BasedLayeringModel": "Temeljeni model slojevitosti",
+ "Microservice": "Mikroservis",
+ "Compatible": "Kompatibilan",
+ "MeeTTheABPCommunityInfo": "Naša je misija stvoriti okruženje u kojem programeri mogu pomoći jedni drugima s objavama, uputama, studijama slučaja itd. i upoznati ljude istomišljenika.",
+ "JoinTheABPCommunityInfo": "Uključite se u živahnu zajednicu i postanite suradnik ABP okvira!",
+ "AllPosts": "Sve objave",
+ "SubmitYourPost": "Pošaljite svoju objavu",
+ "DynamicClientProxyDocument": "Provjerite proxy dokumentaciju dinamičkog klijenta za JavaScript & C# .",
+ "EmailSMSAbstractionsDocument": "Više informacija potražite u dokumentima za slanjee-poštom i SMS-om.",
+ "CreateProjectWizard": "Ovaj čarobnjak stvara novi projekt iz predloška za pokretanje koji je ispravno konfiguriran za brzo pokretanje vašeg projekta.",
+ "TieredOption": "Stvara višeslojno rješenje gdje su web i Http API slojevi fizički odvojeni. Ako nije označeno, stvara slojevito rješenje koje je manje složeno i prikladno za većinu scenarija.",
+ "SeparateIdentityServerOption": "Razdvaja stranu poslužitelja u dvije aplikacije: prva je za poslužitelj identiteta, a druga je za HTTP API na strani poslužitelja.",
+ "SeparateAuthenticationServerOption": "Odvaja poslužiteljsku stranu u dvije aplikacije: prva je za poslužitelj za provjeru autentičnosti, a druga je za HTTP API na strani poslužitelja.",
+ "ProgressiveWebApplicationOption": "Određuje projekt kao progresivnu web aplikaciju",
+ "UseslatestPreVersion": "Koristi najnoviju verziju prije izdanja",
+ "ReadTheDocumentation": "Pročitajte dokumentaciju",
+ "Documentation": "Dokumentacija",
+ "GettingStartedTutorial": "Vodič za početak rada",
+ "ApplicationDevelopmentTutorial": "Vodič za razvoj aplikacija",
+ "TheStartupTemplate": "Predložak za pokretanje",
+ "InstallABPCLIInfo": "ABP CLI je najbrži način za pokretanje novog rješenja s okvirom ABP. Instalirajte ABP CLI pomoću prozora naredbenog retka:",
+ "DifferentLevelOfNamespaces": "Možete koristiti različite razine prostora imena; npr. BookStore, Acme.BookStore ili Acme.Retail.BookStore.",
+ "ABPCLIExamplesInfo": "Nova naredba stvara slojevitu MVC aplikaciju s Entity Framework Core kao pružateljem baze podataka. Međutim, ima dodatne mogućnosti.",
+ "SeeCliDocumentForMoreInformation": "Više opcija potražite u dokumentu ABP CLI ili odaberite gornju karticu "Izravno preuzimanje".",
+ "Optional": "Neobavezno",
+ "LocalFrameworkRef": "Zadržite lokalne reference projekta za okvirne pakete.",
+ "BlobStoring": "BLOB pohranjivanje",
+ "BlobStoringExplanation": "Sustav za pohranu BLOB-ova pruža apstrakciju za rad s BLOB-ovima. ABP pruža neke unaprijed izgrađene integracije pružatelja usluga pohrane (Azure, AWS, File System, Database itd.) koje možete jednostavno koristiti u svojim aplikacijama.",
+ "TextTemplating": "Tekst šablona",
+ "TextTemplatingExplanation": "Predložak teksta koristi se za dinamičko prikazivanje sadržaja na temelju predloška i modela (podatkovnog objekta). Na primjer, možete ga koristiti za stvaranje dinamičkog sadržaja e-pošte s unaprijed izrađenim predloškom.",
+ "MultipleUIOptions": "Više opcija korisničkog sučelja",
+ "MultipleDBOptions": "Više pružatelja baza podataka",
+ "MultipleUIOptionsExplanation": "Temeljni okvir dizajniran je kao neovisno o korisničkom sučelju i može raditi s bilo kojom vrstom korisničkog sučelja, dok postoji više unaprijed izgrađenih i integriranih opcija koje se isporučuju odmah.",
+ "MultipleDBOptionsExplanation": "Okvir može raditi s bilo kojim izvorom podataka, a službeno su razvijeni i podržani sljedeći pružatelji usluga:",
+ "SelectLanguage": "Izaberi jezik",
+ "LatestPostOnCommunity": "Najnoviji post na ABP zajednici",
+ "Register": "Registar",
+ "IsDownloadable": "Može se preuzeti",
+ "DatabaseOptions": "Opcije baze podataka",
+ "BackToPackagesPage": "Povratak na stranicu Paketi",
+ "HowToInstall": "Kako instalirati",
+ "SeeOnNpm": "Pogledajte na NPM",
+ "SeeOnNuget": "Pogledajte na Nugetu",
+ "MVCGulpCommandExplanation": "Ako koristite MVC (Razor Pages) korisničko sučelje, pokrenite naredbu "gulp" nakon instalacije paketa.",
+ "UsingABPCLI": "Korištenje Abp CLI",
+ "WithoutABPCLI": "Bez ABP CLI",
+ "ABPCLIModuleDependency": "Abp Cli automatski dodaje ovisnost modula.",
+ "AddModuleDependency": "Zatim dodajte ovisnost modula",
+ "Packages": "Paketi",
+ "NugetPackages": "Nuget paketi",
+ "NPMPackages": "NPM paketi",
+ "SeeDocs": "Vidi dokumente",
+ "None": "Nijedan",
+ "Application": "Primjena",
+ "ApplicationExplanation": "Stvara potpuno slojevito rješenje temeljeno na praksi dizajna vođenog domenom. Preporuča se za dugoročne projekte kojima je potrebna baza koda koja se može održavati i proširivati.",
+ "ApplicationNoLayer": "Primjena (jedan sloj)",
+ "ApplicationNoLayerExplanation": "Stvara jednoslojnu web aplikaciju. Preporuča se za izradu aplikacija s jednostavnijom i lako razumljivom arhitekturom.",
+ "Module": "Modul",
+ "ModuleExplanation": "Stvara višekratno, potpuno slojevito rješenje aplikacijskog modula. Ovu opciju možete koristiti za izradu modula za svoju modularnu aplikaciju.",
+ "PackageName": "Naziv paketa",
+ "LicenseURL": "URL licence",
+ "License": "Licenca",
+ "ProjectCreationSuccessMessage": "Vaš projekt je uspješno kreiran",
+ "HowToRunSolution": "Kako pokrenuti svoje rješenje?",
+ "GettingStartedMessage": "Pogledajte dokument za početak kako biste saznali kako konfigurirati i pokrenuti svoje rješenje.",
+ "WebAppDevTutorial": "Vodič za razvoj web aplikacija",
+ "WebAppDevTutorialMessage": "Pogledajte dokument s uputama za razvoj web aplikacija za uzorak razvoja korak po korak.",
+ "CommunityPosts": "Objave zajednice",
+ "CommunityPostMessage": "Provjerite ABP platformu zajednice kako biste pročitali korisne postove za ABP Framework.",
+ "InvestigateSolutionDetails": "Provjerite pojedinosti rješenja",
+ "StartupTemplateDocumentationMessage": "Pogledajte dokument s predloškom za pokretanje aplikacije kako biste saznali arhitekturu i strukturu svog rješenja.",
+ "ClientSideDevelopment": "Razvoj na strani klijenta",
+ "ClientSideDevelopmentDocumentationMessage": "Pogledajte dokument {0} da biste saznali ključne točke za razvoj korisničkog sučelja (na strani klijenta).",
+ "DatabaseProviderDocumentationMessage": "Pogledajte dokument {0} da biste saznali ključne točke za razvoj sloja baze podataka.",
+ "ABPCommercialExplanationMessage": "ABP Commercial pruža premium module, teme, alate i podršku za ABP Framework.",
+ "ImplementingDDD": "Implementacija dizajna vođenog domenom",
+ "DDDBookExplanation": "Praktični vodič za implementaciju dizajna vođenog domenom s ABP okvirom.",
+ "Overview": "Pregled",
+ "DDDBookPracticalGuide": "Ovo je praktični vodič za implementaciju dizajna vođenog domenom (DDD). Iako se detalji implementacije temelje na infrastrukturi ABP Framework, osnovni koncepti, principi i modeli mogu se primijeniti na bilo koje rješenje, čak i ako to nije .NET rješenje.",
+ "TableOfContents": "Sadržaj",
+ "IntroductionToImplementingDDD": "Uvod u implementaciju dizajna vođenog domenom",
+ "WhatIsDDD": "Što je dizajn vođen domenom?",
+ "Implementation": "Provedba",
+ "TheBigPicture": "Velika slika",
+ "TheBuildingBlock": "Building Block",
+ "ExampleUseCase": "Primjer upotrebe",
+ "DomainAndApplicationLogic": "Logika domene i logika aplikacije",
+ "Author": "Autor",
+ "Pages": "Stranice",
+ "PublishedOn": "Objavljeno na",
+ "FreeEBook": "Besplatna e-knjiga",
+ "Download": "preuzimanje datoteka",
+ "EBookSignInForDownload": "Za preuzimanje e-knjige prijavite se",
+ "SignIn": "Prijaviti se",
+ "Or": "Ili",
+ "TellUsAboutYourself": "Recite nam nešto o sebi",
+ "Name": "Ime",
+ "Surname": "Prezime",
+ "CompanyName": "Naziv tvrtke",
+ "DoYouAgreePrivacyPolicy": "Slažem se s Uvjetima i odredbama i Politikom privatnosti .",
+ "Free": "Besplatno",
+ "DDDEBook": "DDD E-knjiga",
+ "PracticalGuideForImplementingDDD": "Ova je knjiga praktični vodič za implementaciju dizajna vođenog domenom s ABP okvirom.",
+ "IntroducingDDD": "Predstavljamo dizajn vođen domenom",
+ "DDDLayersAndCleanArchitecture": "DDD slojevi i čista arhitektura",
+ "LayeringOfADotnetSolution": "Raslojavanje .NET rješenja",
+ "ImplementingDDDBuildingBlocks": "Implementacija DDD gradivnih blokova",
+ "DomainVsApplicationLogic": "Logika domene nasuprot logici aplikacije",
+ "SamplesAndDiscussions": "Uzorci i rasprave",
+ "EmailNotValid": "Unesite važeću adresu e-pošte.",
+ "WeWillSendYouADownloadLink": "Veza za preuzimanje e-knjige poslana je na {0}. Provjerite svoju pristiglu poštu, pretince za smeće ili neželjenu poštu!",
+ "GoHome": "Idi kući",
+ "InvalidFormInputs": "Molimo unesite valjane podatke navedene na obrascu.",
+ "DDDBookEmailBody": "Hvala vam. Za preuzimanje svoje knjige kliknite ovdje .",
+ "SubscribeToNewsletter": "Pretplatite se na bilten kako biste primali informacije o događanjima na platformi ABP.IO, poput novih izdanja, postova, ponuda i više.",
+ "FirstEdition": "Prvo izdanje",
+ "ThankYou": "Hvala vam!",
+ "CheckboxMandatory": "Ovo morate provjeriti da biste nastavili!",
+ "UserInterface": "Korisničko sučelje",
+ "APIGateway": "API Gateway",
+ "Database": "Baza podataka",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Otvoreni izvor web aplikacija",
+ "Framework": "Okvir",
+ "AuditLoggingExplanation": "Automatski pratite sve operacije i promjene podataka u vašem sustavu.",
+ "AbpNewCommandExplanation": "Stvara nova rješenja pomoću ABP predložaka za pokretanje.",
+ "AbpAddModuleCommandExplanation": "Instalira unaprijed izgrađene aplikacijske module u vaše rješenje",
+ "AbpUpdateCommandExplanation": "Automatski ažurira sve NuGet i NPM pakete povezane s ABP-om u vašem rješenju.",
+ "ExploreAllCLICommands": "Istražite sve CLI naredbe",
+ "ExploreDocumentationAndGuides": "Istražite opsežnu dokumentaciju i vodiče.",
+ "Documentations": "Dokumentacija",
+ "Views": "Pogledi",
+ "EnterYouEmailToGetNews": "Unesite svoju e-poštu kako biste primali najnovije vijesti o ABP okviru",
+ "Tiered": "Umoran",
+ "SeparateIdentityServer": "Odvojeni poslužitelj identiteta",
+ "SeparateAuthenticationServer": "Odvojeni autentifikacijski poslužitelj",
+ "ProgressiveWebApplication": "Progresivna web aplikacija",
+ "Preview": "Pregled",
+ "CreateANewSolution": "Napravite novo rješenje",
+ "ABPFrameworkFeatures": "Značajke ABP okvira",
+ "Commercial": "Komercijalni",
+ "ThirdPartyTools": "Alati trećih strana",
+ "Back": "leđa",
+ "Community": "Zajednica",
+ "SeeMore": "Vidi više",
+ "DetailsOfTheEBook": "Pojedinosti o E-knjigi",
+ "JoinOurMarketingNewsletter": "Pridružite se našem marketinškom biltenu",
+ "FrameworkNewsletterConfirmationMessage": "Slažem se s Uvjetima i odredbama i Politikom privatnosti .",
+ "GetYourFreeEBook": "Nabavite svoju besplatnu DDD e-knjigu",
+ "EverythingYouNeedToKnow": "Sve što trebate znati.",
+ "PreOrderNow": "Naručite odmah",
+ "UITheming": "Tematiziranje korisničkog sučelja",
+ "UIThemingExplanation": "Stvorite teme i izglede korisničkog sučelja za višekratnu upotrebu ili upotrijebite jednu od unaprijed izgrađenih tema korisničkog sučelja.",
+ "DataFilteringExplanation2": "Automatski filtrirajte upite iz baze podataka kako biste jednostavno implementirali obrasce kao što su meko brisanje i višenamjensko korištenje.",
+ "NeedHelp": "Trebate pomoć?",
+ "GiveYourProjectAName": "Dajte naziv svom projektu",
+ "SelectProjectType": "Odaberite vrstu projekta",
+ "SelectUIFramework": "Odaberite UI Framework",
+ "SelectDatabaseProvider": "Odaberite pružatelja baze podataka",
+ "SelectDatabaseManagementSystem": "Odaberite Sustav upravljanja bazom podataka",
+ "InstallingTheABPCLI": "Instaliranje ABP CLI",
+ "CreateYourProjectNow": "Kreirajte svoj projekt sada",
+ "OrderOn": "Naručite na {0}",
+ "DownloadFreeDDDBook": "Preuzmite besplatnu DDD knjigu",
+ "WhatIsABPFramework": "Što je ABP okvir?",
+ "TenantDatabase": "Baza podataka zakupca {0}",
+ "SharedDatabase": "Zajednička baza podataka",
+ "ConnectionResolver": "Razrješavač veze",
+ "TenantBasedDataFilter": "Filtar podataka temeljen na stanarima",
+ "ApplicationCode": "Aplikacijski kod",
+ "TenantResolution": "Rješenje stanara",
+ "TenantUser": "Stanar {0} Korisnik",
+ "CardTitle": "Naslov kartice",
+ "View": "Pogled",
+ "Model": "Model",
+ "Email": "E-mail",
+ "Password": "Lozinka",
+ "Address": "Adresa",
+ "Gender": "Spol",
+ "Male": "Muški",
+ "Female": "Žena",
+ "Submit": "podnijeti",
+ "Unspecified": "Neodređeno",
+ "StaticFileMiddleware": "Static File Middleware",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Fizičke datoteke (wwwroot)",
+ "EmbeddedFiles": "Ugrađene datoteke (DLL)",
+ "DynamicFiles": "Dinamičke datoteke (memorija)",
+ "BuildSolutionsWithAbp": "Izgradite .NET rješenja koja se mogu održavati slijedeći najbolju praksu razvoja softvera koristeći ABP.",
+ "BuyOnAmazon": "Kupite na Amazonu",
+ "BuyOnPackt": "Kupite na Packt",
+ "Discounted": "Sniženo",
+ "MasteringAbpFramework_Book_KeyFeatures": "Glavne značajke",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Izgradite robusna, održiva, modularna i skalabilna softverska rješenja koristeći ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Naučite kako implementirati načela SOLID-a i dizajn usmjeren na domenu u svoje web aplikacije.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Otkrijte kako ABP Framework ubrzava vaš razvojni ciklus automatiziranjem zadataka koji se ponavljaju.",
+ "MasteringAbpFramework_Book_Description": "Opis knjige",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework cjelovita je infrastruktura za stvaranje modernih web aplikacija slijedeći najbolje prakse i konvencije razvoja softvera \n . S ABP-ovim okvirom i ekosustavom visoke razine, \n možete implementirati princip Don't Repeat Yourself (DRY) i usredotočiti se na svoj poslovni kod.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Napisao ju je tvorac ABP okvira, a ova će vam knjiga pomoći da steknete potpuno razumijevanje okvira \n i modernih tehnika razvoja web aplikacija. Uz detaljna objašnjenja osnovnih koncepata \n i praktičnih primjera, razumjet ćete zahtjeve modernog web rješenja i kako ABP \n Framework čini ugodnim razvijanje vlastitih rješenja. Otkrit ćete uobičajene zahtjeve razvoja poslovnih web aplikacija \n i istražiti infrastrukturu koju pruža ABP. Kroz knjigu \n upoznat ćete se s najboljom praksom razvoja softvera za izgradnju modularnih web rješenja \n koja se mogu održavati.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Do kraja ove knjige moći ćete stvoriti cjelovito web rješenje koje je lako razviti, \n održavati i testirati.",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Što ćete naučiti",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Postavite razvojno okruženje i počnite koristiti ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Radite s Entity Framework Core i MongoDB da biste razvili svoj sloj pristupa podacima.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Shvatite višesektorske probleme i kako ABP automatizira zadatke koji se ponavljaju.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Uhvatite se u koštac s implementacijom dizajna vođenog domenom uz ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Izgradite UI stranice i komponente s ASP.NET Core MVC (Razor Pages) i Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Radite s multi-tenance za stvaranje modularnih web aplikacija.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Razumijevanje modularnosti i stvaranje aplikacijskih modula za višekratnu upotrebu.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Napišite jedinične, integracijske i UI testove koristeći ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Za koga je ova knjiga",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Ova je knjiga namijenjena web programerima koji žele naučiti softverske arhitekture i najbolje prakse za izgradnju \n rješenja temeljenih na webu koja se mogu održavati koristeći Microsoftove tehnologije i ABP Framework. Za početak rada s ovom knjigom potrebno je osnovno poznavanje C# \n i ASP.NET Core.",
+ "ComputersAndTechnology": "Računala i tehnologija",
+ "BuildingMicroserviceSolutions": "Izgradnja mikroservisnih rješenja",
+ "MicroserviceBookPracticalGuide": "Ova je knjiga referentni vodič za razvoj i upravljanje aplikacijama temeljenim na mikroservisima pomoću ABP okvira. Referencira .NET Microservice Sample Reference Application : eShopOnContainers i raspravlja o arhitektonskom dizajnu i pristupima implementacije pomoću ABP Frameworka. Do kraja ove knjige naučit ćete kako ABP pristupa uobičajenim složenostima mikroservisa kao što su autorizacija, distribuirane transakcije, komunikacije između mikroservisa, implementacija itd.",
+ "IntroducingTheSolution": "Predstavljamo rješenje eShopOnAbp",
+ "RunningTheSolution": "Pokretanje rješenja",
+ "UnderstandingTheAuthenticationSystem": "Razumijevanje sustava autentifikacije",
+ "ExploringTheApplications": "Istraživanje aplikacija",
+ "UnderstandingTheAPIGateways": "Razumijevanje API pristupnika",
+ "DevelopingTheMicroservices": "Razvoj mikroservisa",
+ "UnderstandingTheInfrastructure": "Razumijevanje infrastrukture",
+ "DiggingInTheUseCases": "Kopanje po slučajevima upotrebe",
+ "DeployingTheSolution": "Implementacija rješenja",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Ova je knjiga u fazi nacrta i još nije dovršena.",
+ "Authors": "Autori",
+ "MicroserviceEBook": "Mikroservisna e-knjiga",
+ "SelectUITheme": "Odaberite temu korisničkog sučelja",
+ "LeptonXLiteTheme": "LeptonX Lite tema",
+ "BasicTheme": "Osnovna tema",
+ "LeptonXLiteThemeInfo": "Moderna i elegantna Bootstrap UI tema. Idealno ako želite imati UI temu spremnu za proizvodnju. Ovo je najnovija tema i zadana je.",
+ "BasicThemeInfo": "Minimalistička tema korisničkog sučelja s jednostavnim Bootstrap bojama i stilovima. Idealno ako ćete izraditi vlastitu temu korisničkog sučelja.",
+ "SeeDocumentation": "Pogledajte dokumentaciju .",
+ "SeeFullScreen": "🖼️ Pogledajte snimak zaslona",
+ "BuildingMicroserviceSolutionsShortDescription": "Ova je knjiga referentni vodič za razvoj i upravljanje aplikacijama temeljenim na mikroservisima pomoću ABP okvira.",
+ "InstallAbpCliMessage": "Instalirajte ABP CLI u terminal naredbenog retka, ako ga prije niste instalirali:",
+ "Terminal": "Terminal",
+ "Copy": "Kopirati",
+ "RunTheFollowingCommand": "Izvedite sljedeću naredbu u terminalu naredbenog retka:",
+ "ChangeSolutionOptionsBelow": "U nastavku možete promijeniti opcije rješenja.",
+ "MultiLayerApplication": "Višeslojno Primjena",
+ "MultiLayerApplicationExplanation1": "Stvara potpuno slojevito rješenje temeljeno na praksi dizajna vođenog domenom.",
+ "MultiLayerApplicationExplanation2": "Preporuča se za dugoročne projekte kojima je potrebna baza koda koja se može održavati i proširivati.",
+ "SingleLayerApplication": "Jednoslojni Primjena",
+ "SingleLayerApplicationExplanation1": "Stvara jednoslojnu web aplikaciju.",
+ "SingleLayerApplicationExplanation2": "Preporuča se za izradu aplikacija s jednostavnijom i lako razumljivom arhitekturom.",
+ "ApplicationModule": "Primjena Modul",
+ "SeeTheScreenshot": "Pogledajte snimak zaslona",
+ "ApplicationModuleExplanation1": "Stvara višekratno, potpuno slojevito rješenje aplikacijskog modula.",
+ "ApplicationModuleExplanation2": "Ovu opciju možete koristiti za izradu modula za svoju modularnu aplikaciju.",
+ "Expert_": "Stručnjak",
+ "Partner_": "Partnerstvo",
+ "WebSite": "Web stranica",
+ "Expert_Year": "Vještačenje God",
+ "CompanyInfo": "Informacije o tvrtki",
+ "Date": "Datum",
+ "WhoWeAre_Partner": "Tko smo mi",
+ "WhoWeAre_Expert": "O meni",
+ "CreateSolutionFolder": "Stvorite mapu rješenja",
+ "CreateSolutionFolderOption": "Određuje hoće li projekt biti u novoj mapi u izlaznoj mapi ili izravno u izlaznoj mapi.",
+ "BooksPageTitle": "ABP knjige",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Postoje tri načina za instaliranje {0} NuGet paketa na vaš projekt",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Instalacija s ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Ako niste instalirali ABP CLI , prvo instalirajte izvršavanjem sljedeće naredbe u terminalu naredbenog retka",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Nakon što instalirate ABP CLI, otvorite terminal naredbenog retka na lokaciji projekta ( .csproj datoteka) koju želite instalirati i izvršite sljedeću naredbu",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Dodat će referencu paketa {0} vašem projektu i ovisnost {1} vašoj klasi modula.",
+ "PackageDetailPage_ManualInstallation": "2: Instalacija s Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Dodajte referencu paketa {0} NuGet u svoj projekt koristeći svoj IDE ili izvođenjem sljedeće naredbe",
+ "PackageDetailPage_ManualInstallationDescription2": "Zatim dodajte ovisnost {0} vašoj klasi modula kao što je prikazano u sljedećem primjeru",
+ "PackageDetailPage_SeeDocumentation": "Pogledajte dokumentaciju kako biste saznali kako koristiti ovaj paket u svojim aplikacijama.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Instalacija pomoću konzole upravitelja paketa",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Otvorite konzolu Package Manager u Visual Studio (Alati -> Nuget Package Manager -> Package Manager Console) i izvršite sljedeću naredbu",
+ "UIOptions": "Opcije korisničkog sučelja",
+ "Testimonials": "Svjedočanstva",
+ "CoolestCompaniesUseABPFramework": "Najbolje tvrtke koriste ABP Framework",
+ "Index_Page_Testimonial_1": "ABP Framework nije samo alat već i katalizator koji je ubrzao moj razvoj kao programera. Omogućio mi je da izgradim nove značajke brže nego ikad prije, podsjećajući na iskustva drugih korisnika. Objedinjeni obrazac kodiranja pojednostavnio je moje projekte, dajući mi više vremena da se usredotočim na stvaranje umjesto na rješavanje problema. \n Rekao bih da je ABP okvir bio kamen temeljac mog ranog profesionalnog putovanja. To mi je olakšalo prijelaz iz ambicioznog programera u samouvjerenog profesionalca spremnog ostaviti trag u svijetu softvera. Radujem se uzbudljivim projektima koji me očekuju, znajući da će ABP biti tu da me vodi. To je više od samog proizvoda; to je partner u uspjehu.",
+ "Index_Page_Testimonial_2": "ABP Framework nije samo okvir, već je i smjernica za razvoj/upravljanje projektom, jer pruža DDD, GenericRepository, DI, Microservice, Modularity treninge. Čak i ako nećete koristiti sam framework, možete se razvijati s docs.abp.io koji je dobro i profesionalno pripremljen. (OpenIddict, Redis, Quartz itd.) \n Budući da su mnoge stvari unaprijed izgrađene, značajno skraćuje vrijeme razvoja projekta. (Kao što je stranica za prijavu, rukovanje iznimkama, filtriranje-sijanje podataka, bilježenje revizije, lokalizacija, automatski API kontroler itd.) \n Kao primjer iz naše aplikacije, koristio sam lokalnu sabirnicu događaja za kontrolu zaliha. Dakle, mogu upravljati kretanjem narudžbi pisanjem rukovatelja zalihama. \n Divno je ne gubiti vrijeme za CreationTime, CreatorId. Pune se automatski.",
+ "VideosLoginAndRegisterMessage": "Morate se prijaviti za gledanje videa. Možete stvoriti račun za sat ako niste.",
+ "Filter": "filtar",
+ "VideoCourses": "Video tečajevi"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json
index 2dfae14e99..c0ba9ea767 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/hu.json
@@ -174,6 +174,7 @@
"CreateProjectWizard": "Ez a varázsló új projektet hoz létre az indítási sablonból, amely megfelelően be van állítva a projekt elindításához.",
"TieredOption": "Létrehoz egy többszintű megoldást, ahol a webes és a HTTP API-rétegek fizikailag el vannak választva. Ha nincs bejelölve, réteges megoldást hoz létre, amely kevésbé bonyolult és a legtöbb forgatókönyvhöz megfelelő.",
"SeparateIdentityServerOption": "A szerveroldalt két alkalmazásra választja szét: az első az identitáskiszolgálóhoz, a második pedig a szerveroldali HTTP API-hoz való.",
+ "SeparateAuthenticationServerOption": "A szerveroldalt két alkalmazásra választja szét: az első a hitelesítési kiszolgálóhoz, a második pedig a szerveroldali HTTP API-hoz való.",
"ProgressiveWebApplicationOption": "Progresszív webalkalmazásként határozza meg a projektet",
"UseslatestPreVersion": "A legújabb kiadás előtti verziót használja",
"ReadTheDocumentation": "Olvassa el a dokumentációt",
@@ -296,6 +297,7 @@
"EnterYouEmailToGetNews": "Adja meg e-mail címét, hogy megkapja a legfrissebb híreket az ABP-keretrendszerrel kapcsolatban",
"Tiered": "Többszintű",
"SeparateIdentityServer": "Külön identitásszerver",
+ "SeparateAuthenticationServer": "Külön hitelesítési szerver",
"ProgressiveWebApplication": "Progresszív webes alkalmazás",
"Preview": "Előnézet",
"CreateANewSolution": "Hozzon létre egy új megoldást",
@@ -393,7 +395,51 @@
"BasicThemeInfo": "Minimalista felhasználói felület téma egyszerű Bootstrap színekkel és stílusokkal. Ideális, ha saját felhasználói felület témát készít.",
"SeeDocumentation": "Lásd a dokumentációt .",
"SeeFullScreen": "🖼️ Nézze meg a képernyőképet",
+ "BuildingMicroserviceSolutionsShortDescription": "Ez a könyv egy referencia útmutató a mikroszolgáltatás alapú alkalmazások fejlesztéséhez és kezeléséhez az ABP Framework segítségével.",
+ "InstallAbpCliMessage": "Telepítse az ABP CLI-t egy parancssori terminálba, ha korábban még nem telepítette:",
+ "Terminal": "Terminál",
+ "Copy": "Másolat",
+ "RunTheFollowingCommand": "Futtassa a következő parancsot egy parancssori terminálban:",
+ "ChangeSolutionOptionsBelow": "Az alábbiakban módosíthatja a megoldási lehetőségeket.",
+ "MultiLayerApplication": "Többrétegű Alkalmazás",
+ "MultiLayerApplicationExplanation1": "Teljesen rétegzett megoldást hoz létre a tartományvezérelt tervezési gyakorlatok alapján.",
+ "MultiLayerApplicationExplanation2": "Olyan hosszú távú projektekhez ajánlott, amelyek karbantartható és bővíthető kódbázist igényelnek.",
+ "SingleLayerApplication": "Egyrétegű Alkalmazás",
+ "SingleLayerApplicationExplanation1": "Egyrétegű webalkalmazást hoz létre.",
+ "SingleLayerApplicationExplanation2": "Egyszerűbb és könnyen érthető architektúrájú alkalmazás készítéséhez ajánlott.",
+ "ApplicationModule": "Alkalmazás Modul",
+ "SeeTheScreenshot": "Lásd a képernyőképet",
+ "ApplicationModuleExplanation1": "Újrafelhasználható, teljesen rétegzett alkalmazásmodul-megoldást hoz létre.",
+ "ApplicationModuleExplanation2": "Ezzel a lehetőséggel modulokat hozhat létre a moduláris alkalmazásához.",
+ "Expert_": "Szakértő",
+ "Partner_": "Partnerség",
+ "WebSite": "Weboldal",
+ "Expert_Year": "Szakértői év",
+ "CompanyInfo": "Cégadatok",
+ "Date": "Dátum",
+ "WhoWeAre_Partner": "Kik vagyunk",
+ "WhoWeAre_Expert": "Rólam",
"CreateSolutionFolder": "Hozzon létre megoldási mappát",
- "CreateSolutionFolderOption": "Meghatározza, hogy a projekt egy új mappában legyen-e a kimeneti mappában vagy közvetlenül a kimeneti mappában."
+ "CreateSolutionFolderOption": "Meghatározza, hogy a projekt egy új mappában legyen-e a kimeneti mappában vagy közvetlenül a kimeneti mappában.",
+ "BooksPageTitle": "ABP Books",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Háromféleképpen telepítheti a {0} NuGet-csomagot a projektbe",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Telepítés az ABP CLI-vel",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Ha még nem telepítette az ABP CLI-t , először telepítse a következő parancs végrehajtásával egy parancssori terminálban",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Miután telepítette az ABP CLI-t, nyisson meg egy parancssori terminált a telepíteni kívánt projekt helyén ( .csproj fájl), és hajtsa végre a következő parancsot",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Hozzáadja a {0} csomaghivatkozást a projekthez és a {1} függőséget a modulosztályhoz.",
+ "PackageDetailPage_ManualInstallation": "2: Telepítés a Dotnet CLI-vel",
+ "PackageDetailPage_ManualInstallationDescription1": "Adja hozzá a {0} NuGet csomaghivatkozást a projekthez az IDE használatával vagy a következő parancs végrehajtásával",
+ "PackageDetailPage_ManualInstallationDescription2": "Ezután adja hozzá a {0} függőséget a modulosztályához a következő példában látható módon",
+ "PackageDetailPage_SeeDocumentation": "Tekintse meg a dokumentációt , hogy megtudja, hogyan használhatja ezt a csomagot az alkalmazásokban.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Telepítés a Package Manager konzollal",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Nyissa meg a Package Manager konzolt a Visual Studióban (Eszközök -> Nuget Package Manager -> Package Manager Console), és hajtsa végre a következő parancsot",
+ "UIOptions": "UI beállítások",
+ "Testimonials": "Beszámolók",
+ "CoolestCompaniesUseABPFramework": "A legmenőbb cégek ABP keretrendszert használnak",
+ "Index_Page_Testimonial_1": "Az ABP Framework nem csak egy eszköz, hanem egy katalizátor, amely felgyorsította a fejlődésemet fejlesztőként. Ez lehetővé tette számomra, hogy minden eddiginél gyorsabban építsek új funkciókat, amelyek más felhasználók tapasztalataira emlékeztetnek. Az egységes kódolási minta leegyszerűsítette a projektjeimet, így több időm maradt arra, hogy a hibaelhárítás helyett a létrehozásra koncentráljak. \n Azt mondanám, hogy az ABP Framework volt a korai szakmai utam sarokköve. Ez megkönnyítette az átmenetemet a törekvő fejlesztőből egy magabiztos szakemberré, aki készen áll arra, hogy nyomot hagyjon a szoftvervilágban. Alig várom a rám váró izgalmas projekteket, tudván, hogy az ABP ott lesz, hogy irányítson. Ez több, mint egy termék; ez partner a sikerben.",
+ "Index_Page_Testimonial_2": "Az ABP Framework nem csak keretrendszer, hanem útmutató is a projektfejlesztéshez/menedzsmenthez, mert DDD, GenericRepository, DI, Microservice, Modularity képzéseket biztosít. Még ha nem is magát a keretrendszert használja, fejlesztheti magát a docs.abp.io segítségével, amely jól és szakmailag felkészült. (OpenIddict, Redis, Quartz stb.) \n Mivel sok minden előre be van építve, jelentősen lerövidíti a projektfejlesztési időt. (Például bejelentkezési oldal, kivételkezelés, adatszűrés-seeding, audit naplózás, lokalizáció, automatikus api-vezérlő stb.) \n Alkalmazásunkból példaként a Local Event Bus-t használtam készletkezelésre. Így a rendelési mozgásokat készletkezelő írással tudom kezelni. \n Csodálatos, hogy nem veszít időt a CreationTime, CreatorId használatára. Automatikusan kitöltődnek.",
+ "VideosLoginAndRegisterMessage": "A videók megtekintéséhez be kell jelentkeznie. Ha még nem tette meg, létrehozhat fiókot az órához.",
+ "Filter": "Szűrő",
+ "VideoCourses": "Videó tanfolyamok"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json
index f044092f19..7d5b7fd1ff 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/is.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Þessi gandalfur býr til nýtt verkefni úr gangsetningarsniðmátinu sem er rétt stillt til að byrja á verkefninu þínu.",
"TieredOption": "Býr til þrepalausn þar sem vef- og HTTP API lög eru físískt aðskilin. Ef það er ekki merkt, er búin til lagskipt lausn sem er minna flókin og hentar fyrir flestar aðstæður.",
"SeparateIdentityServerOption": "Aðgreinir miðlara (server) hliðina í tvö forrit: Fyrsta er fyrir auðkennisþjóninn og annað fyrir HTTP API netþjónsins.",
+ "SeparateAuthenticationServerOption": "Aðskilur miðlarahliðina í tvö forrit: Það fyrra er fyrir auðkenningarþjóninn og hið síðara er fyrir HTTP API á netþjóninum þínum.",
+ "ProgressiveWebApplicationOption": "Tilgreinir verkefnið sem Progressive Web Application",
"UseslatestPreVersion": "Notar nýjustu for-útgáfu ",
"ReadTheDocumentation": "Lesa skjölunina",
"Documentation": "Skjölun",
@@ -214,7 +216,11 @@
"SeeDocs": "Sjá leiðbeiningar",
"None": "Ekkert",
"Application": "Forrit",
+ "ApplicationExplanation": "Býr til fullkomlega lagskipt lausn byggða á lénsdrifinni hönnunaraðferðum. Mælt með fyrir langtímaverkefni sem þarfnast viðhalds og stækkans kóðagrunns.",
+ "ApplicationNoLayer": "Umsókn (eitt lag)",
+ "ApplicationNoLayerExplanation": "Býr til eins lags vefforrit. Mælt er með því að byggja upp forrit með einfaldari og auðskiljanlegri arkitektúr.",
"Module": "Eining",
+ "ModuleExplanation": "Býr til endurnýtanlega, fullkomlega lagskiptu umsóknareiningu lausn. Þú getur notað þennan valkost til að búa til einingar fyrir einingarforritið þitt.",
"PackageName": "Pakka nafn",
"LicenseURL": "Leyfis slóð",
"License": "Leyfi",
@@ -274,8 +280,166 @@
"FirstEdition": "Fyrsta útgáfa",
"ThankYou": "Þakka þér!",
"CheckboxMandatory": "Þú þarft að smella hér til að halda áfram!",
+ "UserInterface": "Notendaviðmót",
+ "APIGateway": "API hlið",
+ "Database": "Gagnagrunnur",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Opinn uppspretta vefforrit",
+ "Framework": "Umgjörð",
+ "AuditLoggingExplanation": "Rekja sjálfkrafa allar aðgerðir og gagnabreytingar í kerfinu þínu.",
+ "AbpNewCommandExplanation": "Býr til nýjar lausnir með því að nota ABP ræsingarsniðmát.",
+ "AbpAddModuleCommandExplanation": "Setur upp fyrirframbyggðum forritaeiningum í lausnina þína",
+ "AbpUpdateCommandExplanation": "Uppfærir sjálfkrafa alla ABP tengda NuGet og NPM pakka í lausninni þinni.",
+ "ExploreAllCLICommands": "Kannaðu allar CLI skipanir",
+ "ExploreDocumentationAndGuides": "Skoðaðu yfirgripsmikil skjöl og leiðbeiningar.",
+ "Documentations": "Skjöl",
+ "Views": "Útsýni",
+ "EnterYouEmailToGetNews": "Sláðu inn tölvupóstinn þinn til að fá nýjustu fréttir um ABP Framework",
+ "Tiered": "Lagskipt",
+ "SeparateIdentityServer": "Aðskilinn auðkennisþjónn",
+ "SeparateAuthenticationServer": "Aðskilinn auðkenningarþjónn",
+ "ProgressiveWebApplication": "Framsækið vefforrit",
+ "Preview": "Forskoðun",
+ "CreateANewSolution": "Búðu til nýja lausn",
+ "ABPFrameworkFeatures": "ABP Framework Eiginleikar",
+ "Commercial": "Auglýsing",
+ "ThirdPartyTools": "Verkfæri þriðja aðila",
+ "Back": "Til baka",
+ "Community": "Samfélag",
+ "SeeMore": "Sjá meira",
+ "DetailsOfTheEBook": "Upplýsingar um rafbókina",
+ "JoinOurMarketingNewsletter": "Skráðu þig í markaðsfréttabréfið okkar",
+ "FrameworkNewsletterConfirmationMessage": "Ég samþykki skilmálana og persónuverndarstefnuna .",
+ "GetYourFreeEBook": "Fáðu ókeypis DDD rafbókina þína",
+ "EverythingYouNeedToKnow": "Allt sem þú þarft að vita.",
+ "PreOrderNow": "Forpanta núna",
+ "UITheming": "Þema HÍ",
+ "UIThemingExplanation": "Búðu til margnota þemu og útlit eða notaðu eitt af forbyggðu viðmótsþemunum.",
+ "DataFilteringExplanation2": "Sía sjálfkrafa eftir fyrirspurnum úr gagnagrunninum til að innleiða mynstur eins og mjúkan eyðingu og fjölleigu á auðveldan hátt.",
+ "NeedHelp": "Þurfa hjálp?",
+ "GiveYourProjectAName": "Gefðu verkefninu þínu nafn",
+ "SelectProjectType": "Veldu Verkefnagerð",
+ "SelectUIFramework": "Veldu UI Framework",
+ "SelectDatabaseProvider": "Veldu Gagnagrunnsveitu",
+ "SelectDatabaseManagementSystem": "Veldu Gagnagrunnsstjórnunarkerfi",
+ "InstallingTheABPCLI": "Að setja upp ABP CLI",
+ "CreateYourProjectNow": "Búðu til verkefnið þitt núna",
+ "OrderOn": "Panta á {0}",
+ "DownloadFreeDDDBook": "Sækja ókeypis DDD bók",
+ "WhatIsABPFramework": "Hvað er ABP Framework?",
+ "TenantDatabase": "Gagnagrunnur leigjanda {0}",
+ "SharedDatabase": "Sameiginlegur gagnagrunnur",
+ "ConnectionResolver": "Tengingarlausni",
+ "TenantBasedDataFilter": "Gagnasía sem byggir á leigjanda",
+ "ApplicationCode": "Umsóknarkóði",
+ "TenantResolution": "Ályktun leigjanda",
+ "TenantUser": "Leigjandi {0} notandi",
+ "CardTitle": "Titill korts",
+ "View": "Útsýni",
+ "Model": "Fyrirmynd",
+ "Email": "Tölvupóstur",
+ "Password": "Lykilorð",
+ "Address": "Heimilisfang",
+ "Gender": "Kyn",
+ "Male": "Karlkyns",
+ "Female": "Kvenkyns",
+ "Submit": "Sendu inn",
+ "Unspecified": "Ótilgreint",
+ "StaticFileMiddleware": "Static File Middleware",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Líkamlegar skrár (wwwroot)",
+ "EmbeddedFiles": "Innbyggðar skrár (DLL)",
+ "DynamicFiles": "Dynamic Files (Minni)",
+ "BuildSolutionsWithAbp": "Búðu til viðhaldshæfar .NET lausnir með því að fylgja bestu starfsvenjum hugbúnaðarþróunar með því að nota ABP.",
+ "BuyOnAmazon": "Kaupa á Amazon",
+ "BuyOnPackt": "Kaupa á Packt",
+ "Discounted": "Afsláttur",
+ "MasteringAbpFramework_Book_KeyFeatures": "Lykil atriði",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Búðu til öflugar, viðhaldanlegar, mátlegar og stigstærðar hugbúnaðarlausnir með ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Lærðu hvernig á að innleiða SOLID meginreglur og lénadrifna hönnun í vefforritunum þínum.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Uppgötvaðu hvernig ABP Framework flýtir fyrir þróunarferlinu þínu með því að gera endurtekin verkefni sjálfvirk.",
+ "MasteringAbpFramework_Book_Description": "Bókarlýsing",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework er fullkominn innviði til að búa til nútíma vefforrit með því að fylgja bestu starfsvenjum og venjum við þróun hugbúnaðar \n . Með umgjörð og vistkerfi ABP á háu stigi geturðu \n innleitt „Don't Repeat Yourself“ (DRY) meginregluna og einbeitt þér að viðskiptakóðanum þínum.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Þessi bók er skrifuð af skapara ABP Framework og mun hjálpa þér að öðlast fullan skilning á \n ramma og nútíma þróunartækni vefforrita. Með skref-fyrir-skref útskýringum á mikilvægum \n hugtökum og hagnýtum dæmum, munt þú skilja kröfur nútíma veflausnar og hvernig ABP \n Framework gerir það skemmtilegt að þróa þínar eigin lausnir. Þú munt uppgötva algengar kröfur um þróun \n fyrirtækjavefforrita og kanna innviði sem ABP býður upp á. Í gegnum \n bókina munt þú ná tökum á bestu starfsvenjum hugbúnaðarþróunar til að búa til viðhalds- og einingakerfi \n veflausna.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Í lok þessarar bókar muntu geta búið til heildar veflausn sem auðvelt er að þróa, viðhalda og prófa \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Það sem þú munt læra",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Settu upp þróunarumhverfið og byrjaðu með ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Vinna með Entity Framework Core og MongoDB til að þróa gagnaaðgangslagið þitt.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Skilja þverlægar áhyggjur og hvernig ABP gerir endurtekin verkefni sjálfvirk.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Náðu tökum á innleiðingu lénsdrifna hönnunar með ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Byggðu UI síður og íhluti með ASP.NET Core MVC (Razor Pages) og Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Vinna með fjölleigu til að búa til mát vefforrit.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Skilja mát og búa til endurnýtanlegar forritaeiningar.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Skrifaðu eininga-, samþættingar- og notendapróf með ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Fyrir hverja er þessi bók",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Þessi bók er fyrir vefhönnuði sem vilja læra hugbúnaðararkitektúr og bestu starfsvenjur til að byggja upp \n viðhaldanlegar veflausnir með Microsoft tækni og ABP Framework. Grunnþekking á C# \n og ASP.NET Core er nauðsynleg til að byrja með þessa bók.",
+ "ComputersAndTechnology": "Tölvur og tækni",
+ "BuildingMicroserviceSolutions": "Byggja örþjónustulausnir",
+ "MicroserviceBookPracticalGuide": "Þessi bók er tilvísunarleiðbeiningar til að þróa og stjórna forritum sem byggjast á örþjónustu með ABP ramma. Það vísar til .NET Microservice Sample Reference Application : eShopOnContainers og fjallar um byggingarhönnun og útfærsluaðferðir með því að nota ABP Framework. Í lok þessarar bókar muntu læra hvernig ABP nálgast algengar örþjónustuflækjur eins og heimildir, dreifð viðskipti, samskipti milli örþjónustu, dreifing osfrv.",
+ "IntroducingTheSolution": "Við kynnum eShopOnAbp lausnina",
+ "RunningTheSolution": "Keyrir lausnina",
+ "UnderstandingTheAuthenticationSystem": "Að skilja auðkenningarkerfið",
+ "ExploringTheApplications": "Að kanna forritin",
+ "UnderstandingTheAPIGateways": "Skilningur á API gáttum",
+ "DevelopingTheMicroservices": "Þróun örþjónustunnar",
+ "UnderstandingTheInfrastructure": "Að skilja innviðina",
+ "DiggingInTheUseCases": "Að grafa í notkunarmálum",
+ "DeployingTheSolution": "Að dreifa lausninni",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Þessi bók er í drögum og er ekki lokið enn.",
+ "Authors": "Höfundar",
+ "MicroserviceEBook": "Microservice rafbók",
"SelectUITheme": "Veldu UI þema",
+ "LeptonXLiteTheme": "LeptonX Lite þema",
+ "BasicTheme": "Grunnþema",
+ "LeptonXLiteThemeInfo": "Nútímalegt og stílhrein Bootstrap UI þema. Tilvalið ef þú vilt hafa framleiðslutilbúið UI þema. Þetta er nýjasta þemað og er sjálfgefið.",
+ "BasicThemeInfo": "Minimalist UI þema með látlausum Bootstrap litum og stílum. Tilvalið ef þú ætlar að búa til þitt eigið UI þema.",
+ "SeeDocumentation": "Sjá skjöl .",
+ "SeeFullScreen": "🖼️ Sjá skjáskotið",
+ "BuildingMicroserviceSolutionsShortDescription": "Þessi bók er tilvísunarleiðbeiningar til að þróa og stjórna forritum sem byggjast á örþjónustu með ABP ramma.",
+ "InstallAbpCliMessage": "Settu upp ABP CLI í skipanalínustöð, ef þú hefur ekki sett það upp áður:",
+ "Terminal": "Flugstöð",
+ "Copy": "Afrita",
+ "RunTheFollowingCommand": "Keyrðu eftirfarandi skipun í skipanalínustöðinni:",
+ "ChangeSolutionOptionsBelow": "Þú getur breytt lausnarmöguleikum hér að neðan.",
+ "MultiLayerApplication": "Marglaga Umsókn",
+ "MultiLayerApplicationExplanation1": "Býr til fullkomlega lagskipt lausn byggða á lénsdrifinni hönnunaraðferðum.",
+ "MultiLayerApplicationExplanation2": "Mælt með fyrir langtímaverkefni sem þarfnast viðhalds og stækkans kóðagrunns.",
+ "SingleLayerApplication": "Eitt lag Umsókn",
+ "SingleLayerApplicationExplanation1": "Býr til eins lags vefforrit.",
+ "SingleLayerApplicationExplanation2": "Mælt er með því að byggja upp forrit með einfaldari og auðskiljanlegri arkitektúr.",
+ "ApplicationModule": "Umsókn Eining",
+ "SeeTheScreenshot": "Sjá skjáskotið",
+ "ApplicationModuleExplanation1": "Býr til endurnýtanlega, fullkomlega lagskiptu umsóknareiningu lausn.",
+ "ApplicationModuleExplanation2": "Þú getur notað þennan valkost til að búa til einingar fyrir einingarforritið þitt.",
+ "Expert_": "Sérfræðingur",
+ "Partner_": "Samstarf",
+ "WebSite": "Vefsíða",
+ "Expert_Year": "Sérfræðiár",
+ "CompanyInfo": "Fyrirtækjaupplýsingar",
+ "Date": "Dagsetning",
+ "WhoWeAre_Partner": "Hver við erum",
+ "WhoWeAre_Expert": "Um mig",
"CreateSolutionFolder": "Búðu til lausnarmöppu",
- "CreateSolutionFolderOption": "Tilgreinir hvort verkefnið verður í nýrri möppu í úttaksmöppunni eða beint í framleiðslumöppunni."
+ "CreateSolutionFolderOption": "Tilgreinir hvort verkefnið verður í nýrri möppu í úttaksmöppunni eða beint í framleiðslumöppunni.",
+ "BooksPageTitle": "ABP bækur",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Það eru þrjár leiðir til að setja upp {0} NuGet pakkann í verkefnið þitt",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Uppsetning með ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Ef þú hefur ekki sett upp ABP CLI skaltu fyrst setja upp með því að framkvæma eftirfarandi skipun í skipanalínu",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Þegar þú hefur sett upp ABP CLI skaltu opna skipanalínustöð á staðsetningu verkefnisins ( .csproj skrá) sem þú vilt setja það upp og framkvæma eftirfarandi skipun",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Það mun bæta {0} pakkatilvísuninni við verkefnið þitt og {1} ósjálfstæði við einingaflokkinn þinn.",
+ "PackageDetailPage_ManualInstallation": "2: Uppsetning með Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Bættu {0} NuGet pakkatilvísun við verkefnið þitt með því að nota IDE eða framkvæma eftirfarandi skipun",
+ "PackageDetailPage_ManualInstallationDescription2": "Bættu síðan við {0} ósjálfstæði við einingaflokkinn þinn eins og sýnt er í eftirfarandi dæmi",
+ "PackageDetailPage_SeeDocumentation": "Skoðaðu skjölin til að læra hvernig á að nota þennan pakka í forritunum þínum.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Uppsetning með Package Manager Console",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Opnaðu Package Manager Console í Visual Studio (Tools -> Nuget Package Manager -> Package Manager Console) og keyrðu eftirfarandi skipun",
+ "UIOptions": "HÍ Valkostir",
+ "Testimonials": "Vitnisburður",
+ "CoolestCompaniesUseABPFramework": "Flottustu fyrirtækin nota ABP Framework",
+ "Index_Page_Testimonial_1": "ABP Framework er ekki bara tæki heldur hvati sem hefur flýtt fyrir vexti mínum sem þróunaraðila. Það hefur gert mér kleift að byggja nýja eiginleika hraðar en nokkru sinni fyrr, sem minnir á reynslu annarra notenda. Sameinaða kóðunarmynstrið hefur straumlínulagað verkefnin mín, gefið mér meiri tíma til að einbeita mér að því að búa til frekar en bilanaleit. \n Ég myndi segja að ABP Framework hafi verið hornsteinninn í fyrstu atvinnuferð minni. Það hefur auðveldað umskipti mína úr upprennandi þróunaraðila yfir í öruggan fagmann sem er tilbúinn að setja mark á hugbúnaðarheiminn. Ég hlakka til spennandi verkefna sem bíða mín, vitandi að ABP mun vera til staðar til að leiðbeina mér. Það er meira en bara vara; það er félagi í velgengni.",
+ "Index_Page_Testimonial_2": "ABP Framework er ekki aðeins rammi, það er líka leiðsögn fyrir þróun/stjórnun verkefna, vegna þess að það veitir DDD, GenericRepository, DI, Microservice, Modularity þjálfun. Jafnvel þó þú ætlir ekki að nota ramma sjálfan þig geturðu þróað sjálfan þig með docs.abp.io sem er vel og faglega undirbúið. (OpenIddict, Redis, Quartz o.s.frv.) \n Þar sem margt er forsmíðað styttir það þróunartíma verkefna verulega. (Svo sem innskráningarsíðu, undantekningarmeðferð, gagnasíun-sáningu, endurskoðunarskráningu, staðfærslu, sjálfvirkan API stjórnandi o.s.frv.) \n Sem dæmi úr appinu okkar hef ég notað Local Event Bus fyrir lagerstýringu. Þannig að ég get stjórnað pöntunarhreyfingum með því að skrifa lager meðhöndlun. \n Það er dásamlegt að missa ekki tíma fyrir CreationTime, CreatorId. Þau fyllast sjálfkrafa.",
+ "VideosLoginAndRegisterMessage": "Þú verður að skrá þig inn til að horfa á myndbönd. Þú getur búið til reikning fyrir úrið ef þú hefur ekki gert það.",
+ "Filter": "Sía",
+ "VideoCourses": "Vídeónámskeið"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json
index 959159e373..ba22641de8 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/it.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Questa procedura guidata crea un nuovo progetto dal modello di avvio che è configurato correttamente per avviare rapidamente il progetto.",
"TieredOption": "Crea una soluzione a più livelli in cui i livelli API Web e Http sono fisicamente separati. Se non selezionata, crea una soluzione a più livelli meno complessa e adatta alla maggior parte degli scenari.",
"SeparateIdentityServerOption": "Separa il lato server in due applicazioni: la prima è per il server di identità e la seconda è per l'API HTTP lato server.",
+ "SeparateAuthenticationServerOption": "Separa il lato server in due applicazioni: la prima è per il server di autenticazione e la seconda è per l'API HTTP lato server.",
+ "ProgressiveWebApplicationOption": "Specifica il progetto come applicazione Web progressiva",
"UseslatestPreVersion": "Utilizza l'ultima versione pre-rilascio",
"ReadTheDocumentation": "LeggiLa documentazione",
"Documentation": "Documentazione",
@@ -214,7 +216,11 @@
"SeeDocs": "Vedi Documentazione",
"None": "Nessuno",
"Application": "Applicazione",
+ "ApplicationExplanation": "Crea una soluzione completamente stratificata basata su pratiche di progettazione guidata dal dominio. Consigliato per progetti a lungo termine che necessitano di una base di codice gestibile ed estensibile.",
+ "ApplicationNoLayer": "Applicazione (strato singolo)",
+ "ApplicationNoLayerExplanation": "Crea un'applicazione Web a livello singolo. Consigliato per creare un'applicazione con un'architettura più semplice e di facile comprensione.",
"Module": "Moduli",
+ "ModuleExplanation": "Crea una soluzione di moduli applicativi riutilizzabili e completamente stratificati. Puoi utilizzare questa opzione per creare moduli per la tua applicazione modulare.",
"PackageName": "Nome Pacchetto",
"LicenseURL": "URL Licenza",
"License": "Licenza",
@@ -274,8 +280,166 @@
"FirstEdition": "Prima Edizione",
"ThankYou": "Grazie!",
"CheckboxMandatory": "Devi mettere la spunta su questo per procedere!",
+ "UserInterface": "Interfaccia utente",
+ "APIGateway": "Gateway API",
+ "Database": "Banca dati",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Fonte aperta applicazione web",
+ "Framework": "Struttura",
+ "AuditLoggingExplanation": "Traccia automaticamente tutte le operazioni e le modifiche ai dati nel tuo sistema.",
+ "AbpNewCommandExplanation": "Crea nuove soluzioni utilizzando i modelli di avvio ABP.",
+ "AbpAddModuleCommandExplanation": "Installa moduli applicativi predefiniti nella tua soluzione",
+ "AbpUpdateCommandExplanation": "Aggiorna automaticamente tutti i pacchetti NuGet e NPM correlati a ABP nella soluzione.",
+ "ExploreAllCLICommands": "Esplora tutti i comandi CLI",
+ "ExploreDocumentationAndGuides": "Esplora la documentazione e le guide complete.",
+ "Documentations": "Documentazione",
+ "Views": "Visualizzazioni",
+ "EnterYouEmailToGetNews": "Inserisci la tua email per ricevere le ultime novità sull'ABP Framework",
+ "Tiered": "Stanco",
+ "SeparateIdentityServer": "Server di identità separato",
+ "SeparateAuthenticationServer": "Server di autenticazione separato",
+ "ProgressiveWebApplication": "Applicazione Web progressiva",
+ "Preview": "Anteprima",
+ "CreateANewSolution": "Creare una nuova soluzione",
+ "ABPFrameworkFeatures": "Caratteristiche della struttura ABP",
+ "Commercial": "Commerciale",
+ "ThirdPartyTools": "Strumenti di terze parti",
+ "Back": "Indietro",
+ "Community": "Comunità",
+ "SeeMore": "Vedi altro",
+ "DetailsOfTheEBook": "Dettagli dell'e-book",
+ "JoinOurMarketingNewsletter": "Iscriviti alla nostra newsletter di marketing",
+ "FrameworkNewsletterConfirmationMessage": "Accetto i Termini e Condizioni e l'Informativa sulla Privacy .",
+ "GetYourFreeEBook": "Ottieni il tuo e-book DDD gratuito",
+ "EverythingYouNeedToKnow": "Tutto quello che devi sapere",
+ "PreOrderNow": "Preordinalo ora",
+ "UITheming": "Temi dell'interfaccia utente",
+ "UIThemingExplanation": "Crea temi e layout dell'interfaccia utente riutilizzabili o utilizza uno dei temi dell'interfaccia utente predefiniti.",
+ "DataFilteringExplanation2": "Filtra automaticamente le query dal database per implementare facilmente modelli come l'eliminazione temporanea e la multi-tenancy.",
+ "NeedHelp": "Ho bisogno di aiuto?",
+ "GiveYourProjectAName": "Dai un nome al tuo progetto",
+ "SelectProjectType": "Seleziona Tipo di progetto",
+ "SelectUIFramework": "Seleziona Struttura dell'interfaccia utente",
+ "SelectDatabaseProvider": "Seleziona Fornitore di database",
+ "SelectDatabaseManagementSystem": "Seleziona Sistema di gestione del database",
+ "InstallingTheABPCLI": "Installazione della CLI ABP",
+ "CreateYourProjectNow": "Crea il tuo progetto ora",
+ "OrderOn": "Ordina su {0}",
+ "DownloadFreeDDDBook": "Scarica il libro DDD gratuito",
+ "WhatIsABPFramework": "Cos'è il quadro ABP?",
+ "TenantDatabase": "Database inquilino {0}",
+ "SharedDatabase": "Banca dati condivisa",
+ "ConnectionResolver": "Risolutore di connessione",
+ "TenantBasedDataFilter": "Filtro dati basato sul tenant",
+ "ApplicationCode": "Codice dell'applicazione",
+ "TenantResolution": "Risoluzione dell'inquilino",
+ "TenantUser": "Utente tenant {0}",
+ "CardTitle": "Titolo della carta",
+ "View": "Visualizzazione",
+ "Model": "Modello",
+ "Email": "E-mail",
+ "Password": "Parola d'ordine",
+ "Address": "Indirizzo",
+ "Gender": "Genere",
+ "Male": "Maschio",
+ "Female": "Femmina",
+ "Submit": "Invia",
+ "Unspecified": "Non specificato",
+ "StaticFileMiddleware": "Middleware di file statici",
+ "RazorViewEngine": "Motore di visualizzazione Razor",
+ "PhysicalFiles": "File fisici (wwwroot)",
+ "EmbeddedFiles": "File incorporati (DLL)",
+ "DynamicFiles": "File dinamici (memoria)",
+ "BuildSolutionsWithAbp": "Crea soluzioni .NET gestibili seguendo le migliori pratiche di sviluppo software utilizzando ABP.",
+ "BuyOnAmazon": "Acquista su Amazon",
+ "BuyOnPackt": "Acquista su Packt",
+ "Discounted": "Scontato",
+ "MasteringAbpFramework_Book_KeyFeatures": "Caratteristiche principali",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Crea soluzioni software robuste, manutenibili, modulari e scalabili utilizzando ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Scopri come implementare i principi SOLID e la progettazione basata sul dominio nelle tue applicazioni web.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Scopri come ABP Framework accelera il ciclo di sviluppo automatizzando le attività ripetitive.",
+ "MasteringAbpFramework_Book_Description": "Descrizione del libro",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework è un'infrastruttura completa per la creazione di applicazioni Web moderne seguendo le migliori pratiche e convenzioni di sviluppo del software \n . Con il framework e l'ecosistema di alto livello di ABP, puoi \n implementare il principio Don't Repeat Yourself (DRY) e concentrarti sul codice aziendale.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Scritto dal creatore di ABP Framework, questo libro ti aiuterà ad acquisire una comprensione completa del framework \n e delle moderne tecniche di sviluppo di applicazioni web. Con spiegazioni dettagliate dei concetti essenziali di \n ed esempi pratici, comprenderai i requisiti di una soluzione Web moderna e in che modo ABP \n Framework rende divertente lo sviluppo delle tue soluzioni. Scoprirai i requisiti comuni dello sviluppo di applicazioni Web aziendali \n ed esplorerai l'infrastruttura fornita da ABP. Nel libro \n verranno illustrate le migliori pratiche di sviluppo software per la creazione di soluzioni Web \n manutenibili e modulari.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Entro la fine di questo libro sarai in grado di creare una soluzione Web completa facile da sviluppare, mantenere e testare \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Cosa imparerai",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Configura l'ambiente di sviluppo e inizia a utilizzare ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Collabora con Entity Framework Core e MongoDB per sviluppare il tuo livello di accesso ai dati.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Comprendere le preoccupazioni trasversali e il modo in cui l'ABP automatizza le attività ripetitive.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Impara a implementare la progettazione basata sul dominio con ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Crea pagine e componenti dell'interfaccia utente con ASP.NET Core MVC (Razor Pages) e Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Lavora con multi-tenancy per creare applicazioni web modulari.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Comprendere la modularità e creare moduli applicativi riutilizzabili.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Scrivi test unitari, di integrazione e dell'interfaccia utente utilizzando ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Per chi è questo libro",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Questo libro è rivolto agli sviluppatori Web che desiderano apprendere le architetture software e le migliori pratiche per creare soluzioni basate sul Web gestibili \n utilizzando le tecnologie Microsoft e ABP Framework. Per iniziare a leggere questo libro è necessaria una conoscenza di base di C# \n e ASP.NET Core.",
+ "ComputersAndTechnology": "Computer e tecnologia",
+ "BuildingMicroserviceSolutions": "Creazione di soluzioni di microservizi",
+ "MicroserviceBookPracticalGuide": "Questo libro è una guida di riferimento per lo sviluppo e la gestione di applicazioni basate su microservizi utilizzando il framework ABP. Fa riferimento all'applicazione di riferimento di esempio di microservizi .NET : eShopOnContainers e illustra la progettazione dell'architettura e gli approcci di implementazione utilizzando il framework ABP. Alla fine di questo libro imparerai come ABP affronta le complessità comuni dei microservizi come l'autorizzazione, le transazioni distribuite, le comunicazioni tra microservizi, la distribuzione e così via.",
+ "IntroducingTheSolution": "Presentazione della soluzione eShopOnAbp",
+ "RunningTheSolution": "Esecuzione della soluzione",
+ "UnderstandingTheAuthenticationSystem": "Comprendere il sistema di autenticazione",
+ "ExploringTheApplications": "Esplorare le applicazioni",
+ "UnderstandingTheAPIGateways": "Comprendere i gateway API",
+ "DevelopingTheMicroservices": "Sviluppo dei microservizi",
+ "UnderstandingTheInfrastructure": "Comprendere l'infrastruttura",
+ "DiggingInTheUseCases": "Scavando nei casi d'uso",
+ "DeployingTheSolution": "Distribuzione della soluzione",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Questo libro è in fase di bozza e non è ancora stato completato.",
+ "Authors": "Autori",
+ "MicroserviceEBook": "E-book sui microservizi",
"SelectUITheme": "Seleziona Tema dell'interfaccia utente",
+ "LeptonXLiteTheme": "Tema LeptonX Lite",
+ "BasicTheme": "Tema di base",
+ "LeptonXLiteThemeInfo": "Un tema dell'interfaccia utente Bootstrap moderno ed elegante. Ideale se desideri avere un tema dell'interfaccia utente pronto per la produzione. Questo è il tema più recente ed è quello predefinito.",
+ "BasicThemeInfo": "Tema dell'interfaccia utente minimalista con colori e stili Bootstrap semplici. Ideale se costruirai il tuo tema dell'interfaccia utente.",
+ "SeeDocumentation": "Vedi la documentazione .",
+ "SeeFullScreen": "🖼️ Guarda lo screenshot",
+ "BuildingMicroserviceSolutionsShortDescription": "Questo libro è una guida di riferimento per lo sviluppo e la gestione di applicazioni basate su microservizi utilizzando il framework ABP.",
+ "InstallAbpCliMessage": "Installa la CLI ABP in un terminale della riga di comando, se non l'hai mai installata prima:",
+ "Terminal": "terminale",
+ "Copy": "copia",
+ "RunTheFollowingCommand": "Esegui il seguente comando in un terminale della riga di comando:",
+ "ChangeSolutionOptionsBelow": "Puoi modificare le opzioni della soluzione di seguito.",
+ "MultiLayerApplication": "Multistrato Applicazione",
+ "MultiLayerApplicationExplanation1": "Crea una soluzione completamente stratificata basata su pratiche di progettazione guidata dal dominio.",
+ "MultiLayerApplicationExplanation2": "Consigliato per progetti a lungo termine che necessitano di una base di codice gestibile ed estensibile.",
+ "SingleLayerApplication": "Singolo strato Applicazione",
+ "SingleLayerApplicationExplanation1": "Crea un'applicazione Web a livello singolo.",
+ "SingleLayerApplicationExplanation2": "Consigliato per creare un'applicazione con un'architettura più semplice e di facile comprensione.",
+ "ApplicationModule": "Applicazione Modulo",
+ "SeeTheScreenshot": "Guarda lo screenshot",
+ "ApplicationModuleExplanation1": "Crea una soluzione di moduli applicativi riutilizzabili e completamente stratificati.",
+ "ApplicationModuleExplanation2": "Puoi utilizzare questa opzione per creare moduli per la tua applicazione modulare.",
+ "Expert_": "Esperto",
+ "Partner_": "Associazione",
+ "WebSite": "Sito web",
+ "Expert_Year": "Anno di competenza",
+ "CompanyInfo": "Informazioni sull'azienda",
+ "Date": "Data",
+ "WhoWeAre_Partner": "Chi siamo",
+ "WhoWeAre_Expert": "Su di me",
"CreateSolutionFolder": "Crea cartella della soluzione",
- "CreateSolutionFolderOption": "Specifica se il progetto si troverà in una nuova cartella nella cartella di output o direttamente nella cartella di output."
+ "CreateSolutionFolderOption": "Specifica se il progetto si troverà in una nuova cartella nella cartella di output o direttamente nella cartella di output.",
+ "BooksPageTitle": "Libri ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Esistono tre modi per installare il pacchetto NuGet {0} nel tuo progetto",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Installazione con la CLI ABP",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Se non hai installato la CLI ABP , installala innanzitutto eseguendo il seguente comando in un terminale della riga di comando",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Dopo aver installato la CLI ABP, apri un terminale della riga di comando nella posizione del progetto (file .csproj ) che desideri installarlo ed esegui il comando seguente",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Aggiungerà il riferimento al pacchetto {0} al tuo progetto e la dipendenza {1} alla classe del tuo modulo.",
+ "PackageDetailPage_ManualInstallation": "2: installazione con la CLI di Dotnet",
+ "PackageDetailPage_ManualInstallationDescription1": "Aggiungi {0} riferimento al pacchetto NuGet al tuo progetto utilizzando l'IDE o eseguendo il comando seguente",
+ "PackageDetailPage_ManualInstallationDescription2": "Quindi aggiungi la dipendenza {0} alla classe del tuo modulo come mostrato nell'esempio seguente",
+ "PackageDetailPage_SeeDocumentation": "Consulta la documentazione per sapere come utilizzare questo pacchetto nelle tue applicazioni.",
+ "PackageDetailPage_InstallingUsingPMC": "3: installazione con la console di gestione pacchetti",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Aprire la console di gestione pacchetti in Visual Studio (Strumenti -> Gestione pacchetti Nuget -> Console di gestione pacchetti) ed eseguire il comando seguente",
+ "UIOptions": "Opzioni dell'interfaccia utente",
+ "Testimonials": "Testimonianze",
+ "CoolestCompaniesUseABPFramework": "Le aziende più interessanti utilizzano il framework ABP",
+ "Index_Page_Testimonial_1": "ABP Framework non è solo uno strumento ma un catalizzatore che ha accelerato la mia crescita come sviluppatore. Mi ha permesso di creare nuove funzionalità più velocemente che mai, ricordando le esperienze di altri utenti. Il modello di codifica unificato ha semplificato i miei progetti, dandomi più tempo per concentrarmi sulla creazione piuttosto che sulla risoluzione dei problemi. \n Direi che il framework ABP è stato la pietra angolare del mio primo percorso professionale. Ha facilitato la mia transizione da aspirante sviluppatore a professionista fiducioso pronto a lasciare un segno nel mondo del software. Attendo con ansia gli entusiasmanti progetti che mi aspettano, sapendo che ABP sarà lì per guidarmi. È più di un semplice prodotto; è un partner di successo.",
+ "Index_Page_Testimonial_2": "ABP Framework non è solo un framework, è anche una guida per lo sviluppo/gestione del progetto, poiché fornisce corsi di formazione su DDD, GenericRepository, DI, Microservice e Modularità. Anche se non utilizzerai il framework stesso, puoi svilupparti con docs.abp.io che è ben preparato e professionalmente. (OpenIddict, Redis, Quartz ecc.) \n Poiché molte cose sono precostruite, riduce significativamente i tempi di sviluppo del progetto. (Come pagina di accesso, gestione delle eccezioni, seeding del filtraggio dei dati, registrazione di controllo, localizzazione, controller API automatico ecc.) \n Come esempio tratto dalla nostra app, ho utilizzato Local Event Bus per il controllo delle scorte. Quindi, sono in grado di gestire i movimenti degli ordini scrivendo stock handler. \n È meraviglioso non perdere tempo con CreationTime, CreatorId. Si riempiono automaticamente.",
+ "VideosLoginAndRegisterMessage": "Devi accedere per guardare i video. Se non lo hai già fatto, puoi creare un account per Watch.",
+ "Filter": "Filtro",
+ "VideoCourses": "Videocorsi"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json
index cd656a3cc2..7869c80a60 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/nl.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Deze wizard maakt een nieuw project van de opstartsjabloon die correct is geconfigureerd om snel van start te gaan met uw project.",
"TieredOption": "Creëert een gelaagde oplossing waarbij web- en HTTP-API-lagen fysiek zijn gescheiden. Indien niet aangevinkt, ontstaat er een gelaagde oplossing die minder complex is en geschikt is voor de meeste scenario's.",
"SeparateIdentityServerOption": "Scheidt server-side in twee toepassingen: de eerste is voor de identiteitsserver en de tweede is voor uw server-side HTTP API.",
+ "SeparateAuthenticationServerOption": "Verdeelt de serverzijde in twee toepassingen: de eerste is voor de authenticatieserver en de tweede is voor uw HTTP API aan de serverzijde.",
+ "ProgressiveWebApplicationOption": "Specificeert het project als Progressive Web Application",
"UseslatestPreVersion": "Gebruikt de nieuwste pre-releaseversie",
"ReadTheDocumentation": "Leesde documentatie",
"Documentation": "Documentatie",
@@ -214,7 +216,11 @@
"SeeDocs": "Documenten bekijken",
"None": "Geen",
"Application": "Sollicitatie",
+ "ApplicationExplanation": "Creëert een volledig gelaagde oplossing op basis van Domain Driven Design-praktijken. Aanbevolen voor langetermijnprojecten die een onderhoudbare en uitbreidbare codebasis nodig hebben.",
+ "ApplicationNoLayer": "Applicatie (enkele laag)",
+ "ApplicationNoLayerExplanation": "Creëert een enkellaagse webapplicatie. Aanbevolen voor het bouwen van een applicatie met een eenvoudiger en gemakkelijk te begrijpen architectuur.",
"Module": "module",
+ "ModuleExplanation": "Creëert een herbruikbare, volledig gelaagde applicatiemodule-oplossing. U kunt deze optie gebruiken om modules voor uw modulaire toepassing te maken.",
"PackageName": "Verpakkingsnaam",
"LicenseURL": "Licentie-URL",
"License": "Vergunning",
@@ -274,8 +280,166 @@
"FirstEdition": "Eerste editie",
"ThankYou": "Bedankt!",
"CheckboxMandatory": "Je moet dit aanvinken om verder te gaan!",
+ "UserInterface": "Gebruikersomgeving",
+ "APIGateway": "API-gateway",
+ "Database": "Database",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Open source web applicatie",
+ "Framework": "Kader",
+ "AuditLoggingExplanation": "Traceer automatisch alle bewerkingen en gegevenswijzigingen in uw systeem.",
+ "AbpNewCommandExplanation": "Creëert nieuwe oplossingen met behulp van de ABP-opstartsjablonen.",
+ "AbpAddModuleCommandExplanation": "Installeert kant-en-klare applicatiemodules in uw oplossing",
+ "AbpUpdateCommandExplanation": "Werkt automatisch alle ABP-gerelateerde NuGet- en NPM-pakketten in uw oplossing bij.",
+ "ExploreAllCLICommands": "Ontdek alle CLI-opdrachten",
+ "ExploreDocumentationAndGuides": "Ontdek de uitgebreide documentatie en handleidingen.",
+ "Documentations": "Documentatie",
+ "Views": "Keer bekeken",
+ "EnterYouEmailToGetNews": "Voer uw e-mailadres in om het laatste nieuws over het ABP Framework te ontvangen",
+ "Tiered": "Moe",
+ "SeparateIdentityServer": "Aparte identiteitsserver",
+ "SeparateAuthenticationServer": "Aparte authenticatieserver",
+ "ProgressiveWebApplication": "Progressieve webapplicatie",
+ "Preview": "Voorbeeld",
+ "CreateANewSolution": "Creëer een nieuwe oplossing",
+ "ABPFrameworkFeatures": "ABP Framework -functies",
+ "Commercial": "Reclame",
+ "ThirdPartyTools": "Hulpmiddelen van derden",
+ "Back": "Rug",
+ "Community": "Gemeenschap",
+ "SeeMore": "Bekijk meer",
+ "DetailsOfTheEBook": "Details van het e-boek",
+ "JoinOurMarketingNewsletter": "Schrijf u in voor onze marketingnieuwsbrief",
+ "FrameworkNewsletterConfirmationMessage": "Ik ga akkoord met de Algemene Voorwaarden en het Privacybeleid .",
+ "GetYourFreeEBook": "Ontvang uw gratis DDD e-boek",
+ "EverythingYouNeedToKnow": "Alles wat u moet weten.",
+ "PreOrderNow": "Bestel nu vooraf",
+ "UITheming": "UI-thema",
+ "UIThemingExplanation": "Creëer herbruikbare UI-thema's en lay-outs of gebruik een van de kant-en-klare UI-thema's.",
+ "DataFilteringExplanation2": "Filter automatisch op zoekopdrachten uit de database om eenvoudig patronen zoals voorlopig verwijderen en multi-tenancy te implementeren.",
+ "NeedHelp": "Hulp nodig?",
+ "GiveYourProjectAName": "Geef uw project een naam",
+ "SelectProjectType": "Selecteer Projecttype",
+ "SelectUIFramework": "Selecteer UI-framework",
+ "SelectDatabaseProvider": "Selecteer Databaseprovider",
+ "SelectDatabaseManagementSystem": "Selecteer Databasebeheersysteem",
+ "InstallingTheABPCLI": "De ABP CLI installeren",
+ "CreateYourProjectNow": "Creëer nu uw project",
+ "OrderOn": "Bestel op {0}",
+ "DownloadFreeDDDBook": "Download het gratis DDD-boek",
+ "WhatIsABPFramework": "Wat is het ABP-raamwerk?",
+ "TenantDatabase": "Tenant {0}-database",
+ "SharedDatabase": "Gedeelde database",
+ "ConnectionResolver": "Verbindingsoplosser",
+ "TenantBasedDataFilter": "Op huurder gebaseerd gegevensfilter",
+ "ApplicationCode": "Applicatiecode",
+ "TenantResolution": "Huurder resolutie",
+ "TenantUser": "Huurder {0} Gebruiker",
+ "CardTitle": "Kaarttitel",
+ "View": "Weergave",
+ "Model": "Model",
+ "Email": "E-mail",
+ "Password": "Wachtwoord",
+ "Address": "Adres",
+ "Gender": "Geslacht",
+ "Male": "Mannelijk",
+ "Female": "Vrouwelijk",
+ "Submit": "Indienen",
+ "Unspecified": "Niet gespecificeerd",
+ "StaticFileMiddleware": "Statische bestandsmiddleware",
+ "RazorViewEngine": "Razor View-engine",
+ "PhysicalFiles": "Fysieke bestanden (wwwroot)",
+ "EmbeddedFiles": "Ingesloten bestanden (DLL)",
+ "DynamicFiles": "Dynamische bestanden (geheugen)",
+ "BuildSolutionsWithAbp": "Bouw onderhoudbare .NET-oplossingen door de best practices voor softwareontwikkeling te volgen met behulp van ABP.",
+ "BuyOnAmazon": "Koop op Amazon",
+ "BuyOnPackt": "Koop op Packt",
+ "Discounted": "Met korting",
+ "MasteringAbpFramework_Book_KeyFeatures": "Belangrijkste kenmerken",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Bouw robuuste, onderhoudbare, modulaire en schaalbare softwareoplossingen met behulp van ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Leer hoe u SOLID-principes en domeingestuurd ontwerp in uw webapplicaties kunt implementeren.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Ontdek hoe ABP Framework uw ontwikkelingscyclus versnelt door repetitieve taken te automatiseren.",
+ "MasteringAbpFramework_Book_Description": "Boek beschrijving",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework is een complete infrastructuur voor het creëren van moderne webapplicaties door het volgen van best practices en conventies voor de ontwikkeling van software \n . Met het hoogwaardige raamwerk en ecosysteem van ABP kunt u \n het Don't Repeat Yourself (DRY)-principe implementeren en u concentreren op uw bedrijfscode.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Dit boek, geschreven door de maker van ABP Framework, zal u helpen een volledig inzicht te krijgen in het \n framework en moderne technieken voor de ontwikkeling van webapplicaties. Met stapsgewijze uitleg van essentiële \n concepten en praktische voorbeelden begrijpt u de vereisten van een moderne weboplossing en hoe het ABP \n Framework het leuk maakt om uw eigen oplossingen te ontwikkelen. U ontdekt de algemene vereisten voor de ontwikkeling van \n webapplicaties voor ondernemingen en verkent de infrastructuur van ABP. In het \n boek krijgt u inzicht in de best practices voor softwareontwikkeling voor het bouwen van onderhoudbare en modulaire \n weboplossingen.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Aan het einde van dit boek bent u in staat een complete weboplossing te creëren die eenvoudig te ontwikkelen, te onderhouden en te testen is \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Wat je gaat leren",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Richt de ontwikkelomgeving in en ga aan de slag met ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Werk met Entity Framework Core en MongoDB om uw gegevenstoegangslaag te ontwikkelen.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Begrijp de transversale problemen en hoe ABP repetitieve taken automatiseert.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Krijg grip op het implementeren van domeingestuurd ontwerp met ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Bouw UI-pagina's en componenten met ASP.NET Core MVC (Razor Pages) en Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Werk met multi-tenancy om modulaire webapplicaties te creëren.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Begrijp de modulariteit en creëer herbruikbare applicatiemodules.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Schrijf unit-, integratie- en UI-tests met behulp van ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Voor wie is dit boek bedoeld",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Dit boek is bedoeld voor webontwikkelaars die software-architecturen en best practices willen leren voor het bouwen van onderhoudbare webgebaseerde oplossingen \n met behulp van Microsoft-technologieën en ABP Framework. Basiskennis van C# \n en ASP.NET Core is noodzakelijk om met dit boek aan de slag te gaan.",
+ "ComputersAndTechnology": "Computers en technologie",
+ "BuildingMicroserviceSolutions": "Microservice-oplossingen bouwen",
+ "MicroserviceBookPracticalGuide": "Dit boek is een naslaggids voor het ontwikkelen en beheren van op microservices gebaseerde applicaties met behulp van het ABP Framework. Het verwijst naar de .NET Microservice Sample Reference Application : eShopOnContainers en bespreekt de architecturale ontwerp- en implementatiebenaderingen met behulp van het ABP Framework. Aan het einde van dit boek leert u hoe ABP de veelvoorkomende complexiteiten van microservices aanpakt, zoals autorisatie, gedistribueerde transacties, communicatie tussen microservices, implementatie, enz.",
+ "IntroducingTheSolution": "Introductie van de eShopOnAbp-oplossing",
+ "RunningTheSolution": "De oplossing uitvoeren",
+ "UnderstandingTheAuthenticationSystem": "Het authenticatiesysteem begrijpen",
+ "ExploringTheApplications": "De toepassingen verkennen",
+ "UnderstandingTheAPIGateways": "De API-gateways begrijpen",
+ "DevelopingTheMicroservices": "Het ontwikkelen van de microservices",
+ "UnderstandingTheInfrastructure": "De infrastructuur begrijpen",
+ "DiggingInTheUseCases": "Graven in de gebruiksscenario's",
+ "DeployingTheSolution": "De oplossing implementeren",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Dit boek bevindt zich in de conceptfase en is nog niet voltooid.",
+ "Authors": "Auteurs",
+ "MicroserviceEBook": "E-boek voor microservices",
"SelectUITheme": "Selecteer UI-thema",
+ "LeptonXLiteTheme": "LeptonX Lite-thema",
+ "BasicTheme": "Basis thema",
+ "LeptonXLiteThemeInfo": "Een modern en stijlvol Bootstrap UI-thema. Ideaal als u een productieklaar UI-thema wilt hebben. Dit is het nieuwste thema en is de standaard.",
+ "BasicThemeInfo": "Minimalistisch UI-thema met effen Bootstrap-kleuren en -stijlen. Ideaal als u uw eigen UI-thema gaat bouwen.",
+ "SeeDocumentation": "Zie documentatie .",
+ "SeeFullScreen": "🖼️ Zie de schermafbeelding",
+ "BuildingMicroserviceSolutionsShortDescription": "Dit boek is een naslaggids voor het ontwikkelen en beheren van op microservices gebaseerde applicaties met behulp van het ABP Framework.",
+ "InstallAbpCliMessage": "Installeer de ABP CLI in een opdrachtregelterminal, als u deze nog niet eerder hebt geïnstalleerd:",
+ "Terminal": "Terminal",
+ "Copy": "Kopiëren",
+ "RunTheFollowingCommand": "Voer de volgende opdracht uit in een opdrachtregelterminal:",
+ "ChangeSolutionOptionsBelow": "Hieronder kunt u de oplossingsopties wijzigen.",
+ "MultiLayerApplication": "Meerlaags Sollicitatie",
+ "MultiLayerApplicationExplanation1": "Creëert een volledig gelaagde oplossing op basis van Domain Driven Design-praktijken.",
+ "MultiLayerApplicationExplanation2": "Aanbevolen voor langetermijnprojecten die een onderhoudbare en uitbreidbare codebasis nodig hebben.",
+ "SingleLayerApplication": "Een laag Sollicitatie",
+ "SingleLayerApplicationExplanation1": "Creëert een enkellaagse webapplicatie.",
+ "SingleLayerApplicationExplanation2": "Aanbevolen voor het bouwen van een applicatie met een eenvoudigere en gemakkelijk te begrijpen architectuur.",
+ "ApplicationModule": "Sollicitatie Module",
+ "SeeTheScreenshot": "Zie de schermafbeelding",
+ "ApplicationModuleExplanation1": "Creëert een herbruikbare, volledig gelaagde applicatiemodule-oplossing.",
+ "ApplicationModuleExplanation2": "U kunt deze optie gebruiken om modules voor uw modulaire toepassing te maken.",
+ "Expert_": "Deskundige",
+ "Partner_": "Vennootschap",
+ "WebSite": "Website",
+ "Expert_Year": "Expertisejaar",
+ "CompanyInfo": "Bedrijfsinfo",
+ "Date": "Datum",
+ "WhoWeAre_Partner": "Wie we zijn",
+ "WhoWeAre_Expert": "Over mij",
"CreateSolutionFolder": "Oplossingsmap maken",
- "CreateSolutionFolderOption": "Geeft aan of het project zich in een nieuwe map in de uitvoermap bevindt of direct in de uitvoermap."
+ "CreateSolutionFolderOption": "Geeft aan of het project zich in een nieuwe map in de uitvoermap bevindt of direct in de uitvoermap.",
+ "BooksPageTitle": "ABP-boeken",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Er zijn drie manieren om het NuGet-pakket van {0} in uw project te installeren",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Installeren met de ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Als u de ABP CLI nog niet hebt geïnstalleerd, installeer deze dan eerst door de volgende opdracht uit te voeren in een opdrachtregelterminal",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Nadat u de ABP CLI hebt geïnstalleerd, opent u een opdrachtregelterminal op de locatie van het project ( .csproj -bestand) dat u wilt installeren en voert u de volgende opdracht uit",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Het voegt de pakketreferentie {0} toe aan uw project en de afhankelijkheid {1} aan uw moduleklasse.",
+ "PackageDetailPage_ManualInstallation": "2: Installeren met de Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Voeg {0} NuGet-pakketreferentie toe aan uw project met behulp van uw IDE of door de volgende opdracht uit te voeren",
+ "PackageDetailPage_ManualInstallationDescription2": "Voeg vervolgens de afhankelijkheid {0} toe aan uw moduleklasse , zoals weergegeven in het volgende voorbeeld",
+ "PackageDetailPage_SeeDocumentation": "Raadpleeg de documentatie om te leren hoe u dit pakket in uw toepassingen kunt gebruiken.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Installeren met de Package Manager Console",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Open de Package Manager Console in Visual Studio (Extra -> Nuget Package Manager -> Package Manager Console) en voer de volgende opdracht uit",
+ "UIOptions": "UI-opties",
+ "Testimonials": "Getuigenissen",
+ "CoolestCompaniesUseABPFramework": "Coolste bedrijven gebruiken ABP Framework",
+ "Index_Page_Testimonial_1": "ABP Framework is niet alleen een hulpmiddel, maar een katalysator die mijn groei als ontwikkelaar heeft versneld. Het heeft het voor mij mogelijk gemaakt om sneller dan ooit nieuwe functies te bouwen, die doen denken aan de ervaringen van andere gebruikers. Het uniforme coderingspatroon heeft mijn projecten gestroomlijnd, waardoor ik meer tijd heb om me te concentreren op het maken in plaats van op het oplossen van problemen. \n Ik zou zeggen dat het ABP Framework de hoeksteen is geweest van mijn vroege professionele reis. Het heeft mijn transitie vergemakkelijkt van een aspirant-ontwikkelaar naar een zelfverzekerde professional die klaar is om een stempel te drukken in de softwarewereld. Ik kijk uit naar de spannende projecten die mij te wachten staan, wetende dat ABP er zal zijn om mij te begeleiden. Het is meer dan alleen een product; het is een partner in succes.",
+ "Index_Page_Testimonial_2": "ABP Framework is niet alleen een raamwerk, het is ook een leidraad voor projectontwikkeling/management, omdat het DDD, GenericRepository, DI, Microservice, Modularity trainingen biedt. Zelfs als je het framework zelf niet gaat gebruiken, kun je jezelf ontwikkelen met docs.abp.io dat goed en professioneel is voorbereid. (OpenIddict, Redis, Quartz etc.) \n Omdat veel dingen vooraf zijn gebouwd, verkort dit de projectontwikkelingstijd aanzienlijk. (Zoals inlogpagina, afhandeling van uitzonderingen, gegevensfiltering-zaaien, auditlogboekregistratie, lokalisatie, automatische API-controller enz.) \n Als voorbeeld uit onze app heb ik Local Event Bus gebruikt voor voorraadbeheer. Ik kan dus orderbewegingen beheren door voorraadbeheer te schrijven. \n Het is geweldig om geen tijd te verliezen voor CreationTime, CreatorId. Ze worden automatisch gevuld.",
+ "VideosLoginAndRegisterMessage": "Je moet inloggen om video's te bekijken. Als u dat nog niet heeft gedaan, kunt u een account voor Watch aanmaken.",
+ "Filter": "Filter",
+ "VideoCourses": "Videocursussen"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json
index 04d3bdb07a..40615ec1af 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pl-PL.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Ten kreator tworzy nowy projekt z szablonu startowego, który jest prawidłowo skonfigurowany do szybkiego startu projektu.",
"TieredOption": "Tworzy rozwiązanie warstwowe, w którym warstwy interfejsu API sieci Web i HTTP są fizycznie oddzielone. Jeśli nie jest zaznaczone, tworzy rozwiązanie warstwowe, które jest mniej złożone i odpowiednie dla większości scenariuszy.",
"SeparateIdentityServerOption": "Rozdziela stronę serwera na dwie aplikacje: pierwsza jest przeznaczona dla serwera tożsamości, a druga dla interfejsu API HTTP po stronie serwera.",
+ "SeparateAuthenticationServerOption": "Dzieli stronę serwera na dwie aplikacje: pierwsza przeznaczona jest dla serwera uwierzytelniania, a druga dla interfejsu API HTTP po stronie serwera.",
+ "ProgressiveWebApplicationOption": "Określa projekt jako progresywną aplikację internetową",
"UseslatestPreVersion": "Używa najnowszej wersji przedpremierowej",
"ReadTheDocumentation": "PrzeczytajDokumentację",
"Documentation": "Dokumentacja",
@@ -214,7 +216,11 @@
"SeeDocs": "Zobacz dokumenty",
"None": "Nic",
"Application": "Podanie",
+ "ApplicationExplanation": "Tworzy w pełni warstwowe rozwiązanie w oparciu o praktyki projektowania opartego na domenie. Zalecane do długoterminowych projektów, które wymagają łatwej w utrzymaniu i rozszerzalnej bazy kodu.",
+ "ApplicationNoLayer": "Aplikacja (jedna warstwa)",
+ "ApplicationNoLayerExplanation": "Tworzy jednowarstwową aplikację internetową. Zalecany do budowania aplikacji o prostszej i łatwej do zrozumienia architekturze.",
"Module": "Moduł",
+ "ModuleExplanation": "Tworzy w pełni warstwowe moduły aplikacji wielokrotnego użytku. Możesz użyć tej opcji, aby utworzyć moduły dla swojej aplikacji modułowej.",
"PackageName": "Nazwa pakietu",
"LicenseURL": "URL licencji",
"License": "Licencja",
@@ -274,8 +280,166 @@
"FirstEdition": "Pierwsza edycja",
"ThankYou": "Dziękuję Ci!",
"CheckboxMandatory": "Musisz to sprawdzić, aby kontynuować!",
+ "UserInterface": "Interfejs użytkownika",
+ "APIGateway": "Brama API",
+ "Database": "Baza danych",
+ "Saas": "Saasa",
+ "OpenSourceWebApp": "Otwarte źródło Aplikacja internetowa",
+ "Framework": "Struktura",
+ "AuditLoggingExplanation": "Automatycznie śledź wszystkie operacje i zmiany danych w swoim systemie.",
+ "AbpNewCommandExplanation": "Tworzy nowe rozwiązania wykorzystując szablony startowe ABP.",
+ "AbpAddModuleCommandExplanation": "Instaluje w rozwiązaniu gotowe moduły aplikacji",
+ "AbpUpdateCommandExplanation": "Automatycznie aktualizuje wszystkie pakiety NuGet i NPM powiązane z ABP w Twoim rozwiązaniu.",
+ "ExploreAllCLICommands": "Przeglądaj wszystkie polecenia CLI",
+ "ExploreDocumentationAndGuides": "Zapoznaj się z obszerną dokumentacją i przewodnikami.",
+ "Documentations": "Dokumentacja",
+ "Views": "Wyświetlenia",
+ "EnterYouEmailToGetNews": "Wpisz swój adres e-mail, aby otrzymywać najświeższe informacje na temat Ramy ABP",
+ "Tiered": "Wielopoziomowe",
+ "SeparateIdentityServer": "Oddzielny serwer tożsamości",
+ "SeparateAuthenticationServer": "Oddzielny serwer uwierzytelniający",
+ "ProgressiveWebApplication": "Progresywna aplikacja internetowa",
+ "Preview": "Zapowiedź",
+ "CreateANewSolution": "Utwórz nowe rozwiązanie",
+ "ABPFrameworkFeatures": "Funkcje struktury ABP",
+ "Commercial": "Handlowy",
+ "ThirdPartyTools": "Narzędzia stron trzecich",
+ "Back": "Z powrotem",
+ "Community": "Wspólnota",
+ "SeeMore": "Zobacz więcej",
+ "DetailsOfTheEBook": "Szczegóły e-booka",
+ "JoinOurMarketingNewsletter": "Dołącz do naszego newslettera marketingowego",
+ "FrameworkNewsletterConfirmationMessage": "Zgadzam się z Regulaminem i Polityką Prywatności .",
+ "GetYourFreeEBook": "Zdobądź darmowy e-book DDD",
+ "EverythingYouNeedToKnow": "Wszystko co musisz wiedzieć.",
+ "PreOrderNow": "Zamów teraz w przedsprzedaży",
+ "UITheming": "Motyw interfejsu użytkownika",
+ "UIThemingExplanation": "Twórz motywy i układy interfejsu użytkownika do wielokrotnego użytku lub użyj jednego z gotowych motywów interfejsu użytkownika.",
+ "DataFilteringExplanation2": "Automatycznie filtruj zapytania z bazy danych, aby łatwo wdrażać wzorce, takie jak usuwanie nietrwałe i wielodostępność.",
+ "NeedHelp": "Potrzebuję pomocy?",
+ "GiveYourProjectAName": "Nazwij swój projekt",
+ "SelectProjectType": "Wybierz typ projektu",
+ "SelectUIFramework": "Wybierz opcję Struktura interfejsu użytkownika",
+ "SelectDatabaseProvider": "Wybierz dostawcę bazy danych",
+ "SelectDatabaseManagementSystem": "Wybierz System zarządzania bazami danych",
+ "InstallingTheABPCLI": "Instalowanie interfejsu wiersza polecenia ABP",
+ "CreateYourProjectNow": "Utwórz swój projekt teraz",
+ "OrderOn": "Zamów na {0}",
+ "DownloadFreeDDDBook": "Pobierz bezpłatną książkę DDD",
+ "WhatIsABPFramework": "Czym są ramy ABP?",
+ "TenantDatabase": "Baza danych najemców {0}",
+ "SharedDatabase": "Wspólna baza danych",
+ "ConnectionResolver": "Narzędzie do rozpoznawania połączeń",
+ "TenantBasedDataFilter": "Filtr danych oparty na dzierżawcach",
+ "ApplicationCode": "Kod aplikacji",
+ "TenantResolution": "Uchwała najemcy",
+ "TenantUser": "Najemca {0} Użytkownik",
+ "CardTitle": "Tytuł karty",
+ "View": "Pogląd",
+ "Model": "Model",
+ "Email": "E-mail",
+ "Password": "Hasło",
+ "Address": "Adres",
+ "Gender": "Płeć",
+ "Male": "Mężczyzna",
+ "Female": "Kobieta",
+ "Submit": "Składać",
+ "Unspecified": "Nieokreślony",
+ "StaticFileMiddleware": "Oprogramowanie pośredniczące plików statycznych",
+ "RazorViewEngine": "Silnik widoku Razor",
+ "PhysicalFiles": "Pliki fizyczne (wwwroot)",
+ "EmbeddedFiles": "Pliki osadzone (DLL)",
+ "DynamicFiles": "Pliki dynamiczne (pamięć)",
+ "BuildSolutionsWithAbp": "Twórz łatwe w utrzymaniu rozwiązania .NET, postępując zgodnie z najlepszymi praktykami tworzenia oprogramowania przy użyciu ABP.",
+ "BuyOnAmazon": "Kup na Amazonie",
+ "BuyOnPackt": "Kup na Packt",
+ "Discounted": "Przeceniony",
+ "MasteringAbpFramework_Book_KeyFeatures": "Kluczowe cechy",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Twórz solidne, łatwe w utrzymaniu, modułowe i skalowalne rozwiązania programowe przy użyciu ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Dowiedz się, jak wdrożyć zasady SOLID i projektowanie oparte na domenie w swoich aplikacjach internetowych.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Odkryj, jak ABP Framework przyspiesza cykl programowania poprzez automatyzację powtarzalnych zadań.",
+ "MasteringAbpFramework_Book_Description": "Opis książki",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework to kompletna infrastruktura do tworzenia nowoczesnych aplikacji internetowych zgodnie z najlepszymi praktykami i konwencjami programistycznymi \n . Dzięki frameworkowi i ekosystemowi wysokiego poziomu ABP możesz wdrożyć \n zasadę „Nie powtarzaj się” (DRY) i skupić się na kodzie biznesowym.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Napisana przez twórcę ABP Framework, ta książka pomoże ci w pełni zrozumieć framework \n i nowoczesne techniki tworzenia aplikacji internetowych. Dzięki wyjaśnieniom krok po kroku podstawowych koncepcji \n i praktycznym przykładom zrozumiesz wymagania nowoczesnego rozwiązania internetowego i zrozumiesz, w jaki sposób ABP \n Framework sprawia, że tworzenie własnych rozwiązań staje się przyjemne. Poznasz typowe wymagania dotyczące tworzenia aplikacji internetowych dla przedsiębiorstw \n i poznasz infrastrukturę zapewnianą przez firmę ABP. W książce \n poznasz najlepsze praktyki tworzenia oprogramowania służące do tworzenia łatwych w utrzymaniu i modułowych rozwiązań internetowych \n .",
+ "MasteringAbpFramework_Book_Description_Details_3": "Pod koniec tej książki będziesz w stanie stworzyć kompletne rozwiązanie internetowe, które jest łatwe w opracowywaniu, utrzymaniu i testowaniu \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Czego się nauczysz",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Skonfiguruj środowisko programistyczne i rozpocznij pracę z ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Współpracuj z Entity Framework Core i MongoDB, aby opracować warstwę dostępu do danych.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Zrozumienie problemów przekrojowych i sposobu, w jaki ABP automatyzuje powtarzalne zadania.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Zajmij się wdrażaniem projektowania opartego na domenie za pomocą ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Twórz strony interfejsu użytkownika i składniki za pomocą ASP.NET Core MVC (Razor Pages) i Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Pracuj z wieloma dzierżawcami, aby tworzyć modułowe aplikacje internetowe.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Zrozum modułowość i twórz moduły aplikacji wielokrotnego użytku.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Pisz testy jednostkowe, integracyjne i UI przy użyciu ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Dla kogo jest ta książka",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Ta książka jest przeznaczona dla twórców stron internetowych, którzy chcą poznać architektury oprogramowania i najlepsze praktyki tworzenia łatwych w utrzymaniu rozwiązań internetowych \n przy użyciu technologii Microsoft i ABP Framework. Aby rozpocząć pracę z tą książką, niezbędna jest podstawowa znajomość języków C# \n i ASP.NET Core.",
+ "ComputersAndTechnology": "Komputery i technologia",
+ "BuildingMicroserviceSolutions": "Budowanie rozwiązań mikroserwisowych",
+ "MicroserviceBookPracticalGuide": "Ta książka jest podręcznikiem dotyczącym tworzenia aplikacji opartych na mikrousługach i zarządzania nimi przy użyciu środowiska ABP. Odwołuje się do przykładowej aplikacji referencyjnej .NET Microservice : eShopOnContainers i omawia podejście do projektowania architektury i implementacji przy użyciu ABP Framework. Pod koniec tej książki dowiesz się, jak ABP podchodzi do typowych złożoności mikrousług, takich jak autoryzacja, transakcje rozproszone, komunikacja między mikrousługami, wdrażanie itp.",
+ "IntroducingTheSolution": "Przedstawiamy rozwiązanie eShopOnAbp",
+ "RunningTheSolution": "Uruchamianie rozwiązania",
+ "UnderstandingTheAuthenticationSystem": "Zrozumienie systemu uwierzytelniania",
+ "ExploringTheApplications": "Odkrywanie zastosowań",
+ "UnderstandingTheAPIGateways": "Zrozumienie bram API",
+ "DevelopingTheMicroservices": "Rozwój Mikroserwisów",
+ "UnderstandingTheInfrastructure": "Zrozumienie infrastruktury",
+ "DiggingInTheUseCases": "Kopanie w przypadkach użycia",
+ "DeployingTheSolution": "Wdrażanie rozwiązania",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Książka jest w fazie roboczej i nie jest jeszcze ukończona.",
+ "Authors": "Autorski",
+ "MicroserviceEBook": "Książka elektroniczna o mikroserwisach",
"SelectUITheme": "Wybierz motyw interfejsu",
+ "LeptonXLiteTheme": "Motyw LeptonX Lite",
+ "BasicTheme": "Podstawowy motyw",
+ "LeptonXLiteThemeInfo": "Nowoczesny i stylowy motyw interfejsu Bootstrap. Idealny, jeśli chcesz mieć motyw interfejsu użytkownika gotowy do produkcji. To jest najnowszy motyw i jest domyślny.",
+ "BasicThemeInfo": "Minimalistyczny motyw interfejsu użytkownika z prostymi kolorami i stylami Bootstrap. Idealny, jeśli zbudujesz własny motyw interfejsu użytkownika.",
+ "SeeDocumentation": "Zobacz dokumentację .",
+ "SeeFullScreen": "🖼️ Zobacz zrzut ekranu",
+ "BuildingMicroserviceSolutionsShortDescription": "Ta książka jest podręcznikiem dotyczącym tworzenia aplikacji opartych na mikrousługach i zarządzania nimi przy użyciu środowiska ABP.",
+ "InstallAbpCliMessage": "Zainstaluj interfejs wiersza polecenia ABP w terminalu wiersza poleceń, jeśli nie instalowałeś go wcześniej:",
+ "Terminal": "Terminal",
+ "Copy": "Kopiuj",
+ "RunTheFollowingCommand": "Uruchom następujące polecenie w terminalu wiersza poleceń:",
+ "ChangeSolutionOptionsBelow": "Poniżej możesz zmienić opcje rozwiązania.",
+ "MultiLayerApplication": "Wielowarstwowe Aplikacja",
+ "MultiLayerApplicationExplanation1": "Tworzy w pełni warstwowe rozwiązanie w oparciu o praktyki projektowania opartego na domenie.",
+ "MultiLayerApplicationExplanation2": "Zalecane do długoterminowych projektów, które wymagają łatwej w utrzymaniu i rozszerzalnej bazy kodu.",
+ "SingleLayerApplication": "Pojedyncza warstwa Aplikacja",
+ "SingleLayerApplicationExplanation1": "Tworzy jednowarstwową aplikację internetową.",
+ "SingleLayerApplicationExplanation2": "Zalecany do budowania aplikacji o prostszej i łatwej do zrozumienia architekturze.",
+ "ApplicationModule": "Aplikacja Moduł",
+ "SeeTheScreenshot": "Zobacz zrzut ekranu",
+ "ApplicationModuleExplanation1": "Tworzy w pełni warstwowe moduły aplikacji wielokrotnego użytku.",
+ "ApplicationModuleExplanation2": "Możesz użyć tej opcji, aby utworzyć moduły dla swojej aplikacji modułowej.",
+ "Expert_": "Ekspert",
+ "Partner_": "Współpraca",
+ "WebSite": "Strona internetowa",
+ "Expert_Year": "Rok wiedzy specjalistycznej",
+ "CompanyInfo": "Informacje o firmie",
+ "Date": "Data",
+ "WhoWeAre_Partner": "Kim jesteśmy",
+ "WhoWeAre_Expert": "O mnie",
"CreateSolutionFolder": "Utwórz folder rozwiązania",
- "CreateSolutionFolderOption": "Określa, czy projekt znajdzie się w nowym folderze w folderze wyjściowym, czy bezpośrednio w folderze wyjściowym."
+ "CreateSolutionFolderOption": "Określa, czy projekt znajdzie się w nowym folderze w folderze wyjściowym, czy bezpośrednio w folderze wyjściowym.",
+ "BooksPageTitle": "Książki ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Istnieją trzy sposoby zainstalowania pakietu NuGet {0} w projekcie",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Instalacja za pomocą interfejsu ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Jeśli nie zainstalowałeś interfejsu ABP CLI , najpierw zainstaluj, wykonując następujące polecenie w terminalu wiersza poleceń",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Po zainstalowaniu interfejsu wiersza polecenia ABP otwórz terminal wiersza poleceń w lokalizacji projektu (plik .csproj ), w którym chcesz go zainstalować, i wykonaj następujące polecenie",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Doda odwołanie do pakietu {0} do twojego projektu i zależność {1} do klasy modułu.",
+ "PackageDetailPage_ManualInstallation": "2: Instalacja za pomocą interfejsu wiersza polecenia Dotnet",
+ "PackageDetailPage_ManualInstallationDescription1": "Dodaj odwołanie do pakietu NuGet {0} do swojego projektu, używając środowiska IDE lub wykonując następujące polecenie",
+ "PackageDetailPage_ManualInstallationDescription2": "Następnie dodaj zależność {0} do klasy modułu , jak pokazano w poniższym przykładzie",
+ "PackageDetailPage_SeeDocumentation": "Zapoznaj się z dokumentacją, aby dowiedzieć się, jak używać tego pakietu w swoich aplikacjach.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Instalacja za pomocą konsoli Menedżera pakietów",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Otwórz konsolę Menedżera pakietów w Visual Studio (Narzędzia -> Menedżer pakietów Nuget -> Konsola menedżera pakietów) i wykonaj następujące polecenie",
+ "UIOptions": "Opcje interfejsu",
+ "Testimonials": "Referencje",
+ "CoolestCompaniesUseABPFramework": "Najfajniejsze firmy korzystają z platformy ABP",
+ "Index_Page_Testimonial_1": "ABP Framework to nie tylko narzędzie, ale katalizator, który przyspieszył mój rozwój jako programisty. Dzięki temu mogłem tworzyć nowe funkcje szybciej niż kiedykolwiek wcześniej, przypominając doświadczenia innych użytkowników. Ujednolicony wzorzec kodowania usprawnił moje projekty, dając mi więcej czasu na skupienie się na tworzeniu, a nie na rozwiązywaniu problemów. \n Powiedziałbym, że struktura ABP była kamieniem węgielnym mojej wczesnej ścieżki zawodowej. Ułatwiło mi to przejście od początkującego programisty do pewnego siebie profesjonalisty, gotowego zostawić ślad w świecie oprogramowania. Nie mogę się doczekać ekscytujących projektów, które na mnie czekają, wiedząc, że ABP będzie mnie wspierać. To coś więcej niż tylko produkt; to partner w sukcesie.",
+ "Index_Page_Testimonial_2": "ABP Framework to nie tylko framework, to także wytyczne dotyczące opracowywania/zarządzania projektami, ponieważ zapewnia szkolenia z DDD, GenericRepository, DI, Microservice, Modularity. Nawet jeśli nie będziesz korzystał z samego frameworka, możesz rozwijać się dzięki dobrze i profesjonalnie przygotowanemu docs.abp.io. (OpenIddict, Redis, Quartz itp.) \n Ponieważ wiele rzeczy jest gotowych, znacznie skraca to czas opracowywania projektu. (Takie jak strona logowania, obsługa wyjątków, filtrowanie danych, rejestrowanie audytu, lokalizacja, automatyczny kontroler API itp.) \n Jako przykład z naszej aplikacji użyłem lokalnej magistrali zdarzeń do kontroli zapasów. Mogę więc zarządzać ruchami zamówień, pisząc moduł obsługi zapasów. \n Wspaniale jest nie tracić czasu na CreationTime, CreatorId. Są one wypełniane automatycznie.",
+ "VideosLoginAndRegisterMessage": "Aby oglądać filmy, musisz się zalogować. Jeśli jeszcze tego nie zrobiłeś, możesz utworzyć konto na zegarku.",
+ "Filter": "Filtr",
+ "VideoCourses": "Kursy wideo"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json
index 7fd68de3be..ccc57bc6b6 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/pt-BR.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Este assistente cria um novo projeto a partir do modelo de inicialização que está configurado corretamente para iniciar o seu projeto.",
"TieredOption": "Cria uma solução em camadas em que as camadas da API Web e Http são fisicamente separadas. Se não marcado, cria uma solução em camadas que é menos complexa e adequada para a maioria dos cenários.",
"SeparateIdentityServerOption": "Separa o lado do servidor em dois aplicativos: o primeiro é para o servidor de identidade e o segundo é para a API HTTP do lado do servidor.",
+ "SeparateAuthenticationServerOption": "Separa o lado do servidor em dois aplicativos: o primeiro é para o servidor de autenticação e o segundo é para a API HTTP do lado do servidor.",
+ "ProgressiveWebApplicationOption": "Especifica o projeto como Progressive Web Application",
"UseslatestPreVersion": "Usa a última versão de pré-lançamento",
"ReadTheDocumentation": " Leia a documentação ",
"Documentation": "Documentação",
@@ -214,7 +216,11 @@
"SeeDocs": "Ver Docs",
"None": "Nenhum",
"Application": "Aplicativo",
+ "ApplicationExplanation": "Cria uma solução totalmente em camadas baseada em práticas de Domain Driven Design. Recomendado para projetos de longo prazo que precisam de uma base de código extensível e sustentável.",
+ "ApplicationNoLayer": "Aplicação (camada única)",
+ "ApplicationNoLayerExplanation": "Cria um aplicativo da web de camada única. Recomendado para construção de uma aplicação com arquitetura mais simples e de fácil entendimento.",
"Module": "Módulo",
+ "ModuleExplanation": "Cria uma solução de módulo de aplicativo reutilizável e totalmente em camadas. Você pode usar esta opção para criar módulos para seu aplicativo modular.",
"PackageName": "Nome do pacote",
"LicenseURL": "URL de licença",
"License": "Licença",
@@ -274,8 +280,166 @@
"FirstEdition": "Primeira edição",
"ThankYou": "Obrigado!",
"CheckboxMandatory": "Você precisa verificar isso para continuar!",
+ "UserInterface": "Interface de usuário",
+ "APIGateway": "Gateway de API",
+ "Database": "Base de dados",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Código aberto aplicação web",
+ "Framework": "Estrutura",
+ "AuditLoggingExplanation": "Rastreie automaticamente todas as operações e alterações de dados em seu sistema.",
+ "AbpNewCommandExplanation": "Cria novas soluções usando os modelos de inicialização da ABP.",
+ "AbpAddModuleCommandExplanation": "Instala módulos de aplicativos pré-construídos em sua solução",
+ "AbpUpdateCommandExplanation": "Atualiza automaticamente todos os pacotes NuGet e NPM relacionados ao ABP em sua solução.",
+ "ExploreAllCLICommands": "Explore todos os comandos CLI",
+ "ExploreDocumentationAndGuides": "Explore a documentação e os guias abrangentes.",
+ "Documentations": "Documentação",
+ "Views": "Visualizações",
+ "EnterYouEmailToGetNews": "Digite seu e-mail para receber as últimas notícias sobre o Framework ABP",
+ "Tiered": "Em camadas",
+ "SeparateIdentityServer": "Servidor de identidade separado",
+ "SeparateAuthenticationServer": "Servidor de autenticação separado",
+ "ProgressiveWebApplication": "Aplicativo Web Progressivo",
+ "Preview": "Visualização",
+ "CreateANewSolution": "Crie uma nova solução",
+ "ABPFrameworkFeatures": "Recursos da estrutura ABP",
+ "Commercial": "Comercial",
+ "ThirdPartyTools": "Ferramentas de terceiros",
+ "Back": "Voltar",
+ "Community": "Comunidade",
+ "SeeMore": "Ver mais",
+ "DetailsOfTheEBook": "Detalhes do e-book",
+ "JoinOurMarketingNewsletter": "Junte-se ao nosso boletim informativo de marketing",
+ "FrameworkNewsletterConfirmationMessage": "Concordo com os Termos e Condições e Política de Privacidade .",
+ "GetYourFreeEBook": "Obtenha seu e-book DDD grátis",
+ "EverythingYouNeedToKnow": "Tudo o que você precisa saber.",
+ "PreOrderNow": "Reserve agora",
+ "UITheming": "Tema da IU",
+ "UIThemingExplanation": "Crie temas e layouts de UI reutilizáveis ou use um dos temas de UI pré-construídos.",
+ "DataFilteringExplanation2": "Filtre automaticamente as consultas do banco de dados para implementar facilmente padrões como exclusão reversível e multilocação.",
+ "NeedHelp": "Preciso de ajuda?",
+ "GiveYourProjectAName": "Dê um nome ao seu projeto",
+ "SelectProjectType": "Selecione o tipo de projeto",
+ "SelectUIFramework": "Selecione a estrutura da interface do usuário",
+ "SelectDatabaseProvider": "Selecione o provedor de banco de dados",
+ "SelectDatabaseManagementSystem": "Selecione o sistema de gerenciamento de banco de dados",
+ "InstallingTheABPCLI": "Instalando a CLI do ABP",
+ "CreateYourProjectNow": "Crie seu projeto agora",
+ "OrderOn": "Encomende em {0}",
+ "DownloadFreeDDDBook": "Baixe grátis o livro DDD",
+ "WhatIsABPFramework": "O que é a estrutura ABP?",
+ "TenantDatabase": "Banco de dados de locatário {0}",
+ "SharedDatabase": "Banco de dados compartilhado",
+ "ConnectionResolver": "Resolvedor de conexão",
+ "TenantBasedDataFilter": "Filtro de dados baseado em locatário",
+ "ApplicationCode": "Código do aplicativo",
+ "TenantResolution": "Resolução do inquilino",
+ "TenantUser": "Locatário {0} Usuário",
+ "CardTitle": "Título do cartão",
+ "View": "Visualizar",
+ "Model": "Modelo",
+ "Email": "E-mail",
+ "Password": "Senha",
+ "Address": "Endereço",
+ "Gender": "Gênero",
+ "Male": "Macho",
+ "Female": "Fêmea",
+ "Submit": "Enviar",
+ "Unspecified": "Não especificado",
+ "StaticFileMiddleware": "Middleware de arquivo estático",
+ "RazorViewEngine": "Motor de visualização Razor",
+ "PhysicalFiles": "Arquivos físicos (wwwroot)",
+ "EmbeddedFiles": "Arquivos incorporados (DLL)",
+ "DynamicFiles": "Arquivos dinâmicos (memória)",
+ "BuildSolutionsWithAbp": "Crie soluções .NET sustentáveis seguindo as práticas recomendadas de desenvolvimento de software usando ABP.",
+ "BuyOnAmazon": "Compre na Amazon",
+ "BuyOnPackt": "Compre no Packt",
+ "Discounted": "Desconto",
+ "MasteringAbpFramework_Book_KeyFeatures": "Características principais",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Crie soluções de software robustas, de fácil manutenção, modulares e escaláveis usando o ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Aprenda como implementar princípios SOLID e design orientado a domínio em seus aplicativos da web.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Descubra como o ABP Framework acelera seu ciclo de desenvolvimento automatizando tarefas repetitivas.",
+ "MasteringAbpFramework_Book_Description": "Descrição do livro",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework é uma infraestrutura completa para a criação de aplicativos web modernos, seguindo as melhores práticas e convenções de desenvolvimento de software \n . Com a estrutura e ecossistema de alto nível da ABP, você pode \n implementar o princípio Don't Repeat Yourself (DRY) e focar em seu código de negócios.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Escrito pelo criador do ABP Framework, este livro o ajudará a obter uma compreensão completa do framework \n e das técnicas modernas de desenvolvimento de aplicativos da web. Com explicações passo a passo dos conceitos essenciais \n e exemplos práticos, você entenderá os requisitos de uma solução web moderna e como o ABP \n Framework torna agradável o desenvolvimento de suas próprias soluções. Você descobrirá os requisitos comuns do desenvolvimento de aplicativos web corporativos \n e explorará a infraestrutura fornecida pela ABP. Ao longo do livro \n , você conhecerá as melhores práticas de desenvolvimento de software para construir soluções web \n modulares e sustentáveis.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Ao final deste livro, você será capaz de criar uma solução web completa que seja fácil de desenvolver, manter e testar \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "O que você aprenderá",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Configure o ambiente de desenvolvimento e comece a usar o ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Trabalhe com Entity Framework Core e MongoDB para desenvolver sua camada de acesso a dados.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Entenda as preocupações transversais e como o ABP automatiza tarefas repetitivas.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Aprenda a implementar o design orientado a domínio com o ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Crie páginas e componentes de UI com ASP.NET Core MVC (Razor Pages) e Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Trabalhe com multilocação para criar aplicativos web modulares.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Entenda a modularidade e crie módulos de aplicativos reutilizáveis.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Escreva testes de unidade, integração e UI usando o ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Para quem é este livro",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Este livro é para desenvolvedores web que desejam aprender arquiteturas de software e práticas recomendadas para construir soluções baseadas na web \n sustentáveis usando tecnologias Microsoft e ABP Framework. É necessário conhecimento básico de C# \n e ASP.NET Core para começar a ler este livro.",
+ "ComputersAndTechnology": "Computadores e Tecnologia",
+ "BuildingMicroserviceSolutions": "Construindo soluções de microsserviços",
+ "MicroserviceBookPracticalGuide": "Este livro é um guia de referência para desenvolver e gerenciar aplicativos baseados em microsserviços usando o ABP Framework. Ele faz referência ao aplicativo de referência de amostra de microsserviço .NET : eShopOnContainers e discute o design arquitetônico e as abordagens de implementação usando a estrutura ABP. Ao final deste livro, você aprenderá como a ABP aborda as complexidades comuns de microsserviços, como autorização, transações distribuídas, comunicações entre microsserviços, implantação, etc.",
+ "IntroducingTheSolution": "Apresentando a solução eShopOnAbp",
+ "RunningTheSolution": "Executando a solução",
+ "UnderstandingTheAuthenticationSystem": "Compreendendo o sistema de autenticação",
+ "ExploringTheApplications": "Explorando os aplicativos",
+ "UnderstandingTheAPIGateways": "Compreendendo os gateways de API",
+ "DevelopingTheMicroservices": "Desenvolvendo os microsserviços",
+ "UnderstandingTheInfrastructure": "Compreendendo a infraestrutura",
+ "DiggingInTheUseCases": "Investigando os casos de uso",
+ "DeployingTheSolution": "Implantando a solução",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Este livro está em fase de rascunho e ainda não foi concluído.",
+ "Authors": "Autores",
+ "MicroserviceEBook": "E-book de microsserviços",
"SelectUITheme": "Selecione o tema da interface do usuário",
+ "LeptonXLiteTheme": "Tema LeptonX Lite",
+ "BasicTheme": "Tema Básico",
+ "LeptonXLiteThemeInfo": "Um tema Bootstrap UI moderno e elegante. Ideal se você deseja ter um tema de UI pronto para produção. Este é o tema mais recente e é o padrão.",
+ "BasicThemeInfo": "Tema de UI minimalista com cores e estilos simples do Bootstrap. Ideal se você criar seu próprio tema de UI.",
+ "SeeDocumentation": "Veja a documentação .",
+ "SeeFullScreen": "🖼️ Veja a captura de tela",
+ "BuildingMicroserviceSolutionsShortDescription": "Este livro é um guia de referência para desenvolver e gerenciar aplicativos baseados em microsserviços usando o ABP Framework.",
+ "InstallAbpCliMessage": "Instale a CLI do ABP em um terminal de linha de comando, caso ainda não tenha instalado:",
+ "Terminal": "terminal",
+ "Copy": "cópia de",
+ "RunTheFollowingCommand": "Execute o seguinte comando em um terminal de linha de comando:",
+ "ChangeSolutionOptionsBelow": "Você pode alterar as opções de solução abaixo.",
+ "MultiLayerApplication": "Multicamada Aplicativo",
+ "MultiLayerApplicationExplanation1": "Cria uma solução totalmente em camadas baseada em práticas de Domain Driven Design.",
+ "MultiLayerApplicationExplanation2": "Recomendado para projetos de longo prazo que precisam de uma base de código extensível e sustentável.",
+ "SingleLayerApplication": "Camada única Aplicativo",
+ "SingleLayerApplicationExplanation1": "Cria um aplicativo da web de camada única.",
+ "SingleLayerApplicationExplanation2": "Recomendado para construção de uma aplicação com arquitetura mais simples e de fácil entendimento.",
+ "ApplicationModule": "Aplicativo Módulo",
+ "SeeTheScreenshot": "Veja a captura de tela",
+ "ApplicationModuleExplanation1": "Cria uma solução de módulo de aplicativo reutilizável e totalmente em camadas.",
+ "ApplicationModuleExplanation2": "Você pode usar esta opção para criar módulos para seu aplicativo modular.",
+ "Expert_": "Especialista",
+ "Partner_": "Parceria",
+ "WebSite": "Local na rede Internet",
+ "Expert_Year": "Ano de especialização",
+ "CompanyInfo": "Informação da companhia",
+ "Date": "Data",
+ "WhoWeAre_Partner": "Quem nós somos",
+ "WhoWeAre_Expert": "Sobre mim",
"CreateSolutionFolder": "Criar Pasta de Solução",
- "CreateSolutionFolderOption": "Especifica se o projeto estará em uma nova pasta na pasta de saída ou diretamente na pasta de saída."
+ "CreateSolutionFolderOption": "Especifica se o projeto estará em uma nova pasta na pasta de saída ou diretamente na pasta de saída.",
+ "BooksPageTitle": "Livros ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Há três maneiras de instalar o {0} pacote NuGet em seu projeto",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Instalando com o ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Se você não instalou o ABP CLI , primeiro instale executando o seguinte comando em um terminal de linha de comando",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Depois de instalar o ABP CLI, abra um terminal de linha de comando no local do projeto (arquivo .csproj ) que deseja instalá-lo e execute o seguinte comando",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Ele adicionará a referência do pacote {0} ao seu projeto e a dependência {1} à classe do seu módulo.",
+ "PackageDetailPage_ManualInstallation": "2: Instalando com a CLI Dotnet",
+ "PackageDetailPage_ManualInstallationDescription1": "Adicione {0} referência de pacote NuGet ao seu projeto usando seu IDE ou executando o seguinte comando",
+ "PackageDetailPage_ManualInstallationDescription2": "Em seguida, adicione a dependência {0} à classe do módulo , conforme mostrado no exemplo a seguir",
+ "PackageDetailPage_SeeDocumentation": "Consulte a documentação para saber como usar este pacote em suas aplicações.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Instalando com o Console do Gerenciador de Pacotes",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Abra o Console do Gerenciador de Pacotes no Visual Studio (Ferramentas -> Gerenciador de Pacotes Nuget -> Console do Gerenciador de Pacotes) e execute o seguinte comando",
+ "UIOptions": "Opções de IU",
+ "Testimonials": "Depoimentos",
+ "CoolestCompaniesUseABPFramework": "As empresas mais legais usam a estrutura ABP",
+ "Index_Page_Testimonial_1": "O ABP Framework não é apenas uma ferramenta, mas um catalisador que acelerou meu crescimento como desenvolvedor. Isso me permitiu criar novos recursos com mais rapidez do que nunca, lembrando as experiências de outros usuários. O padrão de codificação unificado simplificou meus projetos, dando-me mais tempo para me concentrar na criação em vez de na solução de problemas. \n Eu diria que o ABP Framework foi a pedra angular da minha jornada profissional inicial. Isso facilitou minha transição de aspirante a desenvolvedor para um profissional confiante, pronto para deixar uma marca no mundo do software. Estou ansioso pelos projetos emocionantes que me aguardam, sabendo que a ABP estará lá para me orientar. É mais do que apenas um produto; é um parceiro de sucesso.",
+ "Index_Page_Testimonial_2": "O ABP Framework não é apenas um framework, é também uma orientação para desenvolvimento/gerenciamento de projetos, pois fornece treinamentos em DDD, GenericRepository, DI, Microservice, Modularidade. Mesmo que você não vá usar o framework em si, você pode se desenvolver com o docs.abp.io que está bem preparado e profissionalmente. (OpenIddict, Redis, Quartz etc.) \n Como muitas coisas são pré-construídas, ele reduz significativamente o tempo de desenvolvimento do projeto. (Como página de login, tratamento de exceções, propagação de filtragem de dados, registro de auditoria, localização, controlador automático de API, etc.) \n Como exemplo de nosso aplicativo, usei o Local Event Bus para controle de estoque. Portanto, sou capaz de gerenciar os movimentos dos pedidos escrevendo o gerenciador de estoque. \n É maravilhoso não perder tempo com CreationTime, CreatorId. Eles são preenchidos automaticamente.",
+ "VideosLoginAndRegisterMessage": "Você deve fazer login para assistir aos vídeos. Você pode criar uma conta para assistir, caso ainda não o tenha feito.",
+ "Filter": "Filtro",
+ "VideoCourses": "Cursos em vídeo"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json
index f501a0f6ef..86a9e9049d 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ro-RO.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Acest formular crează un proiect nou începând cu şablonul de pornire, care este configurat corespunzător pentru a începe direct cu proiectul.",
"TieredOption": "Crează o soluţie pe mai multe niveluri în care straturile Web API şi HTTP sunt separate fizic. Dacă nu este bifată, creează o soluţie stratificată mai puţin complexă şi potrivită pentru majoritatea scenariilor.",
"SeparateIdentityServerOption": "Separă partea serverului în două aplicaţii: prima este pentru serverul de identitate, iar a doua pentru serverul dumneavoastră de HTTP API.",
+ "SeparateAuthenticationServerOption": "Separă partea de server în două aplicații: prima este pentru serverul de autentificare și a doua este pentru API-ul HTTP din partea serverului.",
+ "ProgressiveWebApplicationOption": "Specifică proiectul ca aplicație web progresivă",
"UseslatestPreVersion": "Foloseşte ultima versiune pre-lansare",
"ReadTheDocumentation": "Citiţi Documentaţia",
"Documentation": "Documentaţie",
@@ -214,7 +216,11 @@
"SeeDocs": "Consultaţi documentele",
"None": "Niciuna",
"Application": "Aplicaţie",
+ "ApplicationExplanation": "Creează o soluție complet stratificată bazată pe practicile de proiectare bazată pe domenii. Recomandat pentru proiecte pe termen lung care au nevoie de o bază de cod care poate fi întreținută și extensibilă.",
+ "ApplicationNoLayer": "Aplicare (un singur strat)",
+ "ApplicationNoLayerExplanation": "Creează o aplicație web cu un singur strat. Recomandat pentru construirea unei aplicații cu o arhitectură mai simplă și ușor de înțeles.",
"Module": "Module",
+ "ModuleExplanation": "Creează o soluție de modul de aplicație reutilizabilă, complet stratificată. Puteți utiliza această opțiune pentru a crea module pentru aplicația dvs. modulară.",
"PackageName": "Nume pachet",
"LicenseURL": "URL licenţă",
"License": "Licenţă",
@@ -272,10 +278,168 @@
"DDDBookEmailBody": "Vă mulţumim. Pentru a descărca cartea, click aici.",
"SubscribeToNewsletter": "Abonaţi-vă la newsletter pentru a primi informaţii despre evnimentele din platforma ABP.IO, precum noi lansări, articole, oferte şi multe altele.",
"FirstEdition": "Prima ediţie",
- "ThankYou": "Vă mulţumim!",
- "CheckboxMandatory": "Trebuie să bifaţi asta pentru a continua!",
+ "ThankYou": "Vă mulţumim!",
+ "CheckboxMandatory": "Trebuie să bifaţi asta pentru a continua!",
+ "UserInterface": "Interfața cu utilizatorul",
+ "APIGateway": "Gateway API",
+ "Database": "Bază de date",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Sursa deschisa aplicatie web",
+ "Framework": "Cadru",
+ "AuditLoggingExplanation": "Urmăriți automat toate operațiunile și modificările datelor din sistemul dvs.",
+ "AbpNewCommandExplanation": "Creează soluții noi folosind șabloanele de pornire ABP.",
+ "AbpAddModuleCommandExplanation": "Instalează module de aplicație prefabricate în soluția dvs",
+ "AbpUpdateCommandExplanation": "Actualizează automat toate pachetele NuGet și NPM legate de ABP din soluția dvs.",
+ "ExploreAllCLICommands": "Explorați toate comenzile CLI",
+ "ExploreDocumentationAndGuides": "Explorați documentația și ghidurile cuprinzătoare.",
+ "Documentations": "Documentație",
+ "Views": "Vizualizări",
+ "EnterYouEmailToGetNews": "Introduceți e-mailul pentru a primi cele mai recente știri despre Cadrul ABP",
+ "Tiered": "Nivelate",
+ "SeparateIdentityServer": "Server de identitate separat",
+ "SeparateAuthenticationServer": "Server de autentificare separat",
+ "ProgressiveWebApplication": "Aplicație web progresivă",
+ "Preview": "previzualizare",
+ "CreateANewSolution": "Creați o nouă soluție",
+ "ABPFrameworkFeatures": "Caracteristicile cadrului ABP",
+ "Commercial": "Comercial",
+ "ThirdPartyTools": "Instrumente de la terți",
+ "Back": "Înapoi",
+ "Community": "Comunitate",
+ "SeeMore": "Vezi mai mult",
+ "DetailsOfTheEBook": "Detalii despre E-Book",
+ "JoinOurMarketingNewsletter": "Alăturați-vă buletinului nostru informativ de marketing",
+ "FrameworkNewsletterConfirmationMessage": "Sunt de acord cu Termenii și condițiile și cu Politica de confidențialitate .",
+ "GetYourFreeEBook": "Obțineți cartea electronică DDD gratuită",
+ "EverythingYouNeedToKnow": "Tot ce trebuie să știi.",
+ "PreOrderNow": "Comandă în avans acum",
+ "UITheming": "Tematica UI",
+ "UIThemingExplanation": "Creați teme și aspecte reutilizabile pentru interfața de utilizare sau utilizați una dintre temele de interfață de utilizare pre-construite.",
+ "DataFilteringExplanation2": "Filtrați automat interogările din baza de date pentru a implementa cu ușurință modele, cum ar fi ștergerea soft și multi-chiriere.",
+ "NeedHelp": "Nevoie de ajutor?",
+ "GiveYourProjectAName": "Dați un nume proiectului dvs",
+ "SelectProjectType": "Selectați tipul de proiect",
+ "SelectUIFramework": "Selectați UI Framework",
+ "SelectDatabaseProvider": "Selectați Furnizor de baze de date",
+ "SelectDatabaseManagementSystem": "Selectați Sistemul de gestionare a bazelor de date",
+ "InstallingTheABPCLI": "Instalarea ABP CLI",
+ "CreateYourProjectNow": "Creați-vă proiectul acum",
+ "OrderOn": "Comanda pe {0}",
+ "DownloadFreeDDDBook": "Descărcați cartea DDD gratuită",
+ "WhatIsABPFramework": "Ce este Cadrul ABP?",
+ "TenantDatabase": "Baza de date pentru locatar {0}",
+ "SharedDatabase": "Baza de date partajată",
+ "ConnectionResolver": "Rezolvator de conexiune",
+ "TenantBasedDataFilter": "Filtru de date bazat pe chiriași",
+ "ApplicationCode": "Cod aplicație",
+ "TenantResolution": "Rezoluția locatarului",
+ "TenantUser": "Utilizator locatar {0}",
+ "CardTitle": "Titlul cardului",
+ "View": "Vedere",
+ "Model": "Model",
+ "Email": "E-mail",
+ "Password": "Parola",
+ "Address": "Abordare",
+ "Gender": "Gen",
+ "Male": "Masculin",
+ "Female": "Femeie",
+ "Submit": "Trimite",
+ "Unspecified": "Nespecificat",
+ "StaticFileMiddleware": "Fișier static Middleware",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Fișiere fizice (wwwroot)",
+ "EmbeddedFiles": "Fișiere încorporate (DLL)",
+ "DynamicFiles": "Fișiere dinamice (memorie)",
+ "BuildSolutionsWithAbp": "Construiți soluții .NET care pot fi întreținute urmând cele mai bune practici de dezvoltare software folosind ABP.",
+ "BuyOnAmazon": "Cumpărați pe Amazon",
+ "BuyOnPackt": "Cumpărați pe Packt",
+ "Discounted": "Reducere",
+ "MasteringAbpFramework_Book_KeyFeatures": "Caracteristici cheie",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Creați soluții software robuste, mentenabile, modulare și scalabile folosind ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Aflați cum să implementați principiile SOLID și designul bazat pe domeniu în aplicațiile dvs. web.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Descoperiți cum ABP Framework vă accelerează ciclul de dezvoltare prin automatizarea sarcinilor repetitive.",
+ "MasteringAbpFramework_Book_Description": "Descrierea cărții",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework este o infrastructură completă pentru crearea de aplicații web moderne, urmând cele mai bune practici și convenții de dezvoltare a software-ului \n . Cu cadrul și ecosistemul la nivel înalt ABP, puteți să implementați principiul Don’t Repeat Yourself (DRY) \n și să vă concentrați pe codul dvs. de afaceri.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Scrisă de creatorul ABP Framework, această carte vă va ajuta să obțineți o înțelegere completă a cadrului \n și a tehnicilor moderne de dezvoltare a aplicațiilor web. Cu explicații pas cu pas ale conceptelor esențiale \n și exemple practice, veți înțelege cerințele unei soluții web moderne și modul în care ABP \n Framework face plăcută dezvoltarea propriilor soluții. Veți descoperi cerințele comune ale dezvoltării aplicațiilor web pentru întreprinderi \n și veți explora infrastructura oferită de ABP. De-a lungul cărții \n , vă veți familiariza cu cele mai bune practici de dezvoltare software pentru construirea de soluții web \n modulare și mentenabile.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Până la sfârșitul acestei cărți, veți putea crea o soluție web completă, ușor de dezvoltat, întreținut și testat \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Ce vei invata",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Configurați mediul de dezvoltare și începeți cu ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Lucrați cu Entity Framework Core și MongoDB pentru a vă dezvolta stratul de acces la date.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Înțelegeți preocupările transversale și modul în care ABP automatizează sarcinile repetitive.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Familiarizați-vă cu implementarea designului bazat pe domeniu cu ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Creați pagini și componente UI cu ASP.NET Core MVC (Razor Pages) și Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Lucrați cu multi-tenancy pentru a crea aplicații web modulare.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Înțelegeți modularitatea și creați module de aplicații reutilizabile.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Scrieți teste de unitate, de integrare și de IU folosind ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Pentru cine este această carte",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Această carte este pentru dezvoltatorii web care doresc să învețe arhitecturi software și cele mai bune practici pentru construirea de soluții bazate pe web care pot fi întreținute \n , folosind tehnologiile Microsoft și ABP Framework. Cunoștințele de bază despre C# \n și ASP.NET Core sunt necesare pentru a începe cu această carte.",
+ "ComputersAndTechnology": "Calculatoare și tehnologie",
+ "BuildingMicroserviceSolutions": "Construirea de soluții de microservicii",
+ "MicroserviceBookPracticalGuide": "Această carte este un ghid de referință pentru dezvoltarea și gestionarea aplicațiilor bazate pe microservicii folosind Cadrul ABP. Face referire la aplicația de referință exemplu .NET Microservice : eShopOnContainers și discută despre abordările de proiectare arhitecturală și implementare folosind Cadrul ABP. Până la sfârșitul acestei cărți, veți afla cum abordează ABP complexitățile comune ale microserviciilor, cum ar fi autorizarea, tranzacțiile distribuite, comunicațiile inter-microservicii, implementarea etc.",
+ "IntroducingTheSolution": "Vă prezentăm soluția eShopOnAbp",
+ "RunningTheSolution": "Rularea soluției",
+ "UnderstandingTheAuthenticationSystem": "Înțelegerea sistemului de autentificare",
+ "ExploringTheApplications": "Explorarea aplicațiilor",
+ "UnderstandingTheAPIGateways": "Înțelegerea gateway-urilor API",
+ "DevelopingTheMicroservices": "Dezvoltarea microserviciilor",
+ "UnderstandingTheInfrastructure": "Înțelegerea infrastructurii",
+ "DiggingInTheUseCases": "Săpat în cazurile de utilizare",
+ "DeployingTheSolution": "Implementarea soluției",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Această carte este în faza de proiect și nu este încă finalizată.",
+ "Authors": "Autorii",
+ "MicroserviceEBook": "Carte electronică pentru microservicii",
"SelectUITheme": "Selectați Tema UI",
+ "LeptonXLiteTheme": "Tema LeptonX Lite",
+ "BasicTheme": "Tema de bază",
+ "LeptonXLiteThemeInfo": "O temă Bootstrap UI modernă și elegantă. Ideal dacă doriți să aveți o temă UI pregătită pentru producție. Aceasta este cea mai nouă temă și este cea implicită.",
+ "BasicThemeInfo": "Tema interfață de utilizare minimalistă cu culori și stiluri simple Bootstrap. Ideal dacă îți vei construi propria temă UI.",
+ "SeeDocumentation": "Vezi documentația .",
+ "SeeFullScreen": "🖼️ Vezi captura de ecran",
+ "BuildingMicroserviceSolutionsShortDescription": "Această carte este un ghid de referință pentru dezvoltarea și gestionarea aplicațiilor bazate pe microservicii folosind Cadrul ABP.",
+ "InstallAbpCliMessage": "Instalați CLI-ul ABP într-un terminal de linie de comandă, dacă nu l-ați instalat înainte:",
+ "Terminal": "Terminal",
+ "Copy": "Copie",
+ "RunTheFollowingCommand": "Rulați următoarea comandă într-un terminal de linie de comandă:",
+ "ChangeSolutionOptionsBelow": "Puteți modifica opțiunile de soluție de mai jos.",
+ "MultiLayerApplication": "Multi-strat Aplicație",
+ "MultiLayerApplicationExplanation1": "Creează o soluție complet stratificată bazată pe practicile de proiectare bazată pe domenii.",
+ "MultiLayerApplicationExplanation2": "Recomandat pentru proiecte pe termen lung care au nevoie de o bază de cod care poate fi întreținută și extensibilă.",
+ "SingleLayerApplication": "Un singur strat Aplicație",
+ "SingleLayerApplicationExplanation1": "Creează o aplicație web cu un singur strat.",
+ "SingleLayerApplicationExplanation2": "Recomandat pentru construirea unei aplicații cu o arhitectură mai simplă și ușor de înțeles.",
+ "ApplicationModule": "Aplicație Modul",
+ "SeeTheScreenshot": "Vedeți captura de ecran",
+ "ApplicationModuleExplanation1": "Creează o soluție de modul de aplicație reutilizabilă, complet stratificată.",
+ "ApplicationModuleExplanation2": "Puteți utiliza această opțiune pentru a crea module pentru aplicația dvs. modulară.",
+ "Expert_": "Expert",
+ "Partner_": "Parteneriat",
+ "WebSite": "Site Web",
+ "Expert_Year": "Anul de expertiză",
+ "CompanyInfo": "Informații despre companie",
+ "Date": "Data",
+ "WhoWeAre_Partner": "Cine suntem noi",
+ "WhoWeAre_Expert": "Despre mine",
"CreateSolutionFolder": "Creați folderul de soluții",
- "CreateSolutionFolderOption": "Specifică dacă proiectul va fi într-un folder nou în folderul de ieșire sau direct folderul de ieșire."
+ "CreateSolutionFolderOption": "Specifică dacă proiectul va fi într-un folder nou în folderul de ieșire sau direct folderul de ieșire.",
+ "BooksPageTitle": "Cărți ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Există trei moduri de a instala pachetul {0} NuGet în proiectul dvs",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Instalare cu ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Dacă nu ați instalat ABP CLI , mai întâi instalați executând următoarea comandă într-un terminal de linie de comandă",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "După ce ați instalat ABP CLI, deschideți un terminal de linie de comandă în locația proiectului (fișier .csproj ) pe care doriți să-l instalați și executați următoarea comandă",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Acesta va adăuga referința pachetului {0} la proiectul dvs. și dependența {1} la clasa dvs. de modul.",
+ "PackageDetailPage_ManualInstallation": "2: Instalarea cu Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Adăugați {0} referință la pachetul NuGet la proiect folosind IDE-ul dvs. sau executând următoarea comandă",
+ "PackageDetailPage_ManualInstallationDescription2": "Apoi adăugați dependența {0} la clasa dvs. de modul , așa cum se arată în exemplul următor",
+ "PackageDetailPage_SeeDocumentation": "Consultați documentația pentru a afla cum să utilizați acest pachet în aplicațiile dvs.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Instalarea cu Consola Manager de pachete",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Deschideți Consola Manager de pachete în Visual Studio (Instrumente -> Manager de pachete Nuget -> Consola Manager de pachete) și executați următoarea comandă",
+ "UIOptions": "Opțiuni UI",
+ "Testimonials": "Mărturii",
+ "CoolestCompaniesUseABPFramework": "Cele mai tari companii folosesc cadrul ABP",
+ "Index_Page_Testimonial_1": "ABP Framework nu este doar un instrument, ci un catalizator care mi-a accelerat creșterea ca dezvoltator. Mi-a făcut posibil să construiesc noi funcții mai rapid decât oricând, amintind de experiențele altor utilizatori. Modelul de codificare unificat mi-a simplificat proiectele, oferindu-mi mai mult timp să mă concentrez pe creare, mai degrabă decât pe depanare. \n Aș spune că Cadrul ABP a fost piatra de temelie a călătoriei mele profesionale timpurii. Mi-a facilitat tranziția de la un dezvoltator aspirant la un profesionist încrezător, gata să-și pună amprenta în lumea software-ului. Aștept cu nerăbdare proiectele interesante care mă așteaptă, știind că ABP va fi acolo pentru a mă ghida. Este mai mult decât un simplu produs; este un partener în succes.",
+ "Index_Page_Testimonial_2": "ABP Framework nu este doar un cadru, este și un ghid pentru dezvoltarea/managementul proiectelor, deoarece oferă cursuri DDD, GenericRepository, DI, Microservice, Modularity. Chiar dacă nu veți folosi framework-ul în sine, vă puteți dezvolta cu docs.abp.io, care este bine și pregătit profesional. (OpenIddict, Redis, Quartz etc.) \n Deoarece multe lucruri pre-construite, scurtează semnificativ timpul de dezvoltare a proiectului. (De exemplu, pagina de autentificare, gestionarea excepțiilor, filtrarea datelor, înregistrarea auditului, localizarea, controlerul auto api etc.) \n Ca exemplu din aplicația noastră, am folosit Local Event Bus pentru controlul stocurilor. Așadar, pot gestiona mișcările comenzilor scriind handler de stoc. \n Este minunat să nu pierzi timp pentru CreationTime, CreatorId. Acestea sunt completate automat.",
+ "VideosLoginAndRegisterMessage": "Trebuie să vă conectați pentru a viziona videoclipuri. Puteți crea un cont pentru ceas dacă nu ați făcut-o.",
+ "Filter": "Filtru",
+ "VideoCourses": "Cursuri video"
}
-}
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json
index 0af1329385..2e8c410021 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json
@@ -214,7 +214,11 @@
"SeeDocs": "См. Документы",
"None": "Никто",
"Application": "заявка",
+ "ApplicationExplanation": "Создает многоуровневое решение на основе практики доменно-ориентированного проектирования. ",
+ "ApplicationNoLayer": "Нанесение (один слой)",
+ "ApplicationNoLayerExplanation": "Создает однослойное веб-приложение. ",
"Module": "Модуль",
+ "ModuleExplanation": "Создает многократно используемое, полностью многоуровневое решение модуля приложения. ",
"PackageName": "Имя пакета",
"LicenseURL": "URL лицензии",
"License": "Лицензия",
@@ -274,8 +278,166 @@
"FirstEdition": "Первое издание",
"ThankYou": "Спасибо!",
"CheckboxMandatory": "Вам необходимо проверить это, чтобы продолжить!",
+ "UserInterface": "Пользовательский интерфейс",
+ "APIGateway": "API-шлюз",
+ "Database": "База данных",
+ "Saas": "Саас",
+ "OpenSourceWebApp": "Открыть источник веб приложение",
+ "Framework": "Рамки",
+ "AuditLoggingExplanation": "Автоматически отслеживайте все операции и изменения данных в вашей системе.",
+ "AbpNewCommandExplanation": "Создает новые решения, используя шаблоны запуска ABP.",
+ "AbpAddModuleCommandExplanation": "Устанавливает в ваше решение готовые модули приложений.",
+ "AbpUpdateCommandExplanation": "Автоматически обновляет все пакеты NuGet и NPM, связанные с ABP, в вашем решении.",
+ "ExploreAllCLICommands": "Изучите все команды CLI",
+ "ExploreDocumentationAndGuides": "Изучите подробную документацию и руководства.",
+ "Documentations": "Документация",
+ "Views": "Взгляды",
+ "EnterYouEmailToGetNews": "Введите свой адрес электронной почты, чтобы получать последние новости о ABP Framework",
+ "Tiered": "Многоуровневый",
+ "SeparateIdentityServer": "Отдельный сервер идентификации",
+ "SeparateAuthenticationServer": "Отдельный сервер аутентификации",
+ "ProgressiveWebApplication": "Прогрессивное веб-приложение",
+ "Preview": "Предварительный просмотр",
+ "CreateANewSolution": "Создать новое решение",
+ "ABPFrameworkFeatures": "Структура ABP Функции",
+ "Commercial": "Коммерческий",
+ "ThirdPartyTools": "Сторонние инструменты",
+ "Back": "Назад",
+ "Community": "Сообщество",
+ "SeeMore": "Узнать больше",
+ "DetailsOfTheEBook": "Подробности об электронной книге",
+ "JoinOurMarketingNewsletter": "Подпишитесь на нашу маркетинговую рассылку",
+ "FrameworkNewsletterConfirmationMessage": "я согласен Условия и политика конфиденциальности.",
+ "GetYourFreeEBook": "Получите ваш Бесплатная электронная книга DDD ",
+ "EverythingYouNeedToKnow": "Все, что Вам нужно знать.",
+ "PreOrderNow": "Предварительный заказ сейчас",
+ "UITheming": "Темы пользовательского интерфейса",
+ "UIThemingExplanation": "Создавайте повторно используемые темы и макеты пользовательского интерфейса или используйте одну из готовых тем пользовательского интерфейса.",
+ "DataFilteringExplanation2": "Автоматически фильтруйте запросы к базе данных, чтобы легко реализовать такие шаблоны, как обратимое удаление и многопользовательское использование.",
+ "NeedHelp": "Нужна помощь?",
+ "GiveYourProjectAName": "Дайте своему проекту имя",
+ "SelectProjectType": "Выберите тип проекта",
+ "SelectUIFramework": "Выберите инфраструктуру пользовательского интерфейса",
+ "SelectDatabaseProvider": "Выберите поставщика базы данных",
+ "SelectDatabaseManagementSystem": "Выберите систему управления базой данных",
+ "InstallingTheABPCLI": "Установка интерфейса командной строки ABP",
+ "CreateYourProjectNow": "Создайте свой проект сейчас",
+ "OrderOn": "Закажите {0}",
+ "DownloadFreeDDDBook": "Скачать бесплатную книгу DDD",
+ "WhatIsABPFramework": "Что такое структура ABP?",
+ "TenantDatabase": "База данных арендаторов {0}",
+ "SharedDatabase": "Общая база данных",
+ "ConnectionResolver": "Резолвер соединений",
+ "TenantBasedDataFilter": "Фильтр данных на основе арендаторов",
+ "ApplicationCode": "Код приложения",
+ "TenantResolution": "Резолюция арендатора",
+ "TenantUser": "Арендатор {0} Пользователь",
+ "CardTitle": "Название карты",
+ "View": "Вид",
+ "Model": "Модель",
+ "Email": "Электронная почта",
+ "Password": "Пароль",
+ "Address": "Адрес",
+ "Gender": "Пол",
+ "Male": "Мужской",
+ "Female": "Женский",
+ "Submit": "Представлять на рассмотрение",
+ "Unspecified": "Неопределенные",
+ "StaticFileMiddleware": "Промежуточное ПО для статических файлов",
+ "RazorViewEngine": "Механизм просмотра Razor",
+ "PhysicalFiles": "Физические файлы (wwwroot)",
+ "EmbeddedFiles": "Встроенные файлы (DLL)",
+ "DynamicFiles": "Динамические файлы (память)",
+ "BuildSolutionsWithAbp": "Создавайте удобные в обслуживании решения .NET, следуя передовым практикам разработки программного обеспечения с использованием ABP.",
+ "BuyOnAmazon": "Купить на Амазоне",
+ "BuyOnPackt": "Купить на Packt",
+ "Discounted": "Со скидкой",
+ "MasteringAbpFramework_Book_KeyFeatures": "Ключевая особенность",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Создавайте надежные, удобные в обслуживании, модульные и масштабируемые программные решения с помощью ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Узнайте, как реализовать принципы SOLID и предметно-ориентированное проектирование в ваших веб-приложениях.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Узнайте, как ABP Framework ускоряет цикл разработки за счет автоматизации повторяющихся задач.",
+ "MasteringAbpFramework_Book_Description": "Описание книги",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework — это полная инфраструктура для создания современных веб-приложений с помощью следующего программного обеспечения.\n ",
+ "MasteringAbpFramework_Book_Description_Details_2": "Эта книга, написанная создателем ABP Framework, поможет вам получить полное представление о\n ",
+ "MasteringAbpFramework_Book_Description_Details_3": "К концу этой книги вы сможете создать полноценное веб-решение, которое легко разрабатывать.\n ",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Что вы узнаете",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Настройте среду разработки и начните работу с ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Работайте с Entity Framework Core и MongoDB для разработки уровня доступа к данным.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Поймите сквозные проблемы и то, как ABP автоматизирует повторяющиеся задачи.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Освойте реализацию предметно-ориентированного проектирования с помощью ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Создавайте страницы и компоненты пользовательского интерфейса с помощью ASP.NET Core MVC (Razor Pages) и Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Работайте с мультитенантностью для создания модульных веб-приложений.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Понимайте модульность и создавайте повторно используемые модули приложений.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Написание модульных, интеграционных и UI-тестов с использованием ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Для кого эта книга",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Эта книга предназначена для веб-разработчиков, которые хотят изучить архитектуру программного обеспечения и лучшие практики создания\n ",
+ "ComputersAndTechnology": "Компьютеры",
+ "BuildingMicroserviceSolutions": "Создание микросервисных решений",
+ "MicroserviceBookPracticalGuide": "Эта книга представляет собой справочное руководство по разработке и управлению приложениями на основе микросервисов с использованием ABP Framework. Пример справочного приложения микросервиса .NET: eShopOnContainers и обсуждает подходы к проектированию архитектуры и реализации с использованием ABP Framework. ",
+ "IntroducingTheSolution": "Представляем решение eShopOnAbp",
+ "RunningTheSolution": "Запуск решения",
+ "UnderstandingTheAuthenticationSystem": "Понимание системы аутентификации",
+ "ExploringTheApplications": "Изучение приложений",
+ "UnderstandingTheAPIGateways": "Понимание шлюзов API",
+ "DevelopingTheMicroservices": "Разработка микросервисов",
+ "UnderstandingTheInfrastructure": "Понимание инфраструктуры",
+ "DiggingInTheUseCases": "Копаем в вариантах использования",
+ "DeployingTheSolution": "Развертывание решения",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Эта книга находится на стадии черновика и еще не завершена.",
+ "Authors": "Авторы",
+ "MicroserviceEBook": "Электронная книга по микросервисам",
"SelectUITheme": "Выберите тему пользовательского интерфейса",
+ "LeptonXLiteTheme": "Тема LeptonX Lite",
+ "BasicTheme": "Основная тема",
+ "LeptonXLiteThemeInfo": " Современная и стильная тема пользовательского интерфейса Bootstrap. ",
+ "BasicThemeInfo": "Минималистичная тема пользовательского интерфейса с простыми цветами и стилями Bootstrap. ",
+ "SeeDocumentation": "Видеть документация.",
+ "SeeFullScreen": "🖼️ Смотрите скриншот",
+ "BuildingMicroserviceSolutionsShortDescription": "Эта книга представляет собой справочное руководство по разработке и управлению приложениями на основе микросервисов с использованием ABP Framework.",
+ "InstallAbpCliMessage": "Установите ABP CLI в терминале командной строки, если вы еще не установили его раньше:",
+ "Terminal": "Терминал",
+ "Copy": "Копировать",
+ "RunTheFollowingCommand": "Запустите следующую команду в терминале командной строки:",
+ "ChangeSolutionOptionsBelow": "Вы можете изменить варианты решения ниже.",
+ "MultiLayerApplication": "Многослойный Приложение",
+ "MultiLayerApplicationExplanation1": "Создает многоуровневое решение на основе практики доменно-ориентированного проектирования.",
+ "MultiLayerApplicationExplanation2": "Рекомендуется для долгосрочных проектов, которым нужна поддерживаемая и расширяемая база кода.",
+ "SingleLayerApplication": "Одиночный слой Приложение",
+ "SingleLayerApplicationExplanation1": "Создает однослойное веб-приложение. ",
+ "SingleLayerApplicationExplanation2": "Рекомендуется для создания приложения с более простой и понятной архитектурой.",
+ "ApplicationModule": "Приложение Модуль",
+ "SeeTheScreenshot": "Смотрите скриншот",
+ "ApplicationModuleExplanation1": "Создает многократно используемое, полностью многоуровневое решение модуля приложения.",
+ "ApplicationModuleExplanation2": "Вы можете использовать эту опцию для создания модулей для вашего модульного приложения.",
+ "Expert_": "Эксперт",
+ "Partner_": "партнерство",
+ "WebSite": "Веб-сайт",
+ "Expert_Year": "Год экспертизы",
+ "CompanyInfo": "информация о компании",
+ "Date": "Дата",
+ "WhoWeAre_Partner": "Кто мы",
+ "WhoWeAre_Expert": "Обо мне",
"CreateSolutionFolder": "Создать папку решения",
- "CreateSolutionFolderOption": "Указывает, будет ли проект находиться в новой папке в выходной папке или непосредственно в выходной папке."
+ "CreateSolutionFolderOption": "Указывает, будет ли проект находиться в новой папке в выходной папке или непосредственно в выходной папке.",
+ "BooksPageTitle": "Книги АБП",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Есть три способа установки {0} Пакет NuGet в ваш проект",
+ "PackageDetailPage_InstallingWithABPCLI": "1. Установка с помощью ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Если вы не установили Интерфейс командной строки ABPсначала установите, выполнив следующую команду в терминале командной строки",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "После установки ABP CLI откройте терминал командной строки в папке проекта (.csproj файл), вы хотите его установить, и выполните следующую команду",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Это добавит {0} ссылка на пакет вашего проекта и {1} зависимость от вашего класса модуля.",
+ "PackageDetailPage_ManualInstallation": "2. Установка с помощью Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Добавлять {0} Ссылка на пакет NuGet для вашего проекта с использованием вашей IDE или выполнением следующей команды",
+ "PackageDetailPage_ManualInstallationDescription2": "Затем добавьте {0} зависимость от вашего класс модуля как показано в следующем примере",
+ "PackageDetailPage_SeeDocumentation": "См. документацию чтобы узнать, как использовать этот пакет в ваших приложениях.",
+ "PackageDetailPage_InstallingUsingPMC": "3. Установка с помощью консоли диспетчера пакетов",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Открой Консоль диспетчера пакетов в Visual Studio (Инструменты -> Диспетчер пакетов Nuget -> Консоль диспетчера пакетов) и выполните следующую команду",
+ "UIOptions": "Параметры пользовательского интерфейса",
+ "Testimonials": "Отзывы",
+ "CoolestCompaniesUseABPFramework": "Самые крутые компании используют Структура ABP",
+ "Index_Page_Testimonial_1": "ABP Framework — это не просто инструмент, а катализатор, который ускорил мой рост как разработчика. ",
+ "Index_Page_Testimonial_2": "ABP Framework — это не только платформа, но и руководство по разработке/управлению проектами, поскольку оно обеспечивает обучение DDD, GenericRepository, DI, Microservice и Modularity. ",
+ "VideosLoginAndRegisterMessage": "Чтобы иметь возможность смотреть видео, вам необходимо войти в систему.",
+ "Filter": "Фильтр",
+ "VideoCourses": "Видео курсы"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json
index 59aa30362f..db2d12ec95 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sk.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Tento sprievodca vytvorí nový projekt zo štartovacej šablóny, ktorá je správne nakonfigurovaná na začatie vášho projektu.",
"TieredOption": "Vytvára viacúrovňové riešenie, v ktorom sú Web a Http API vrstvy fyzicky oddelené. Ak nie je checkbox začiarknutý, vytvorí vrstvené riešenie, ktoré je menej zložité a vhodné pre väčšinu scenárov.",
"SeparateIdentityServerOption": "Rozdeľuje stranu servera na dve aplikácie: Prvá je určená pre identity server a druhá pre vaše HTTP API na strane servera.",
+ "SeparateAuthenticationServerOption": "Rozdeľuje stranu servera na dve aplikácie: Prvá je pre autentifikačný server a druhá je pre HTTP API na strane servera.",
+ "ProgressiveWebApplicationOption": "Špecifikuje projekt ako progresívnu webovú aplikáciu",
"UseslatestPreVersion": "Používa najnovšiu predprípravnú verziu",
"ReadTheDocumentation": "Prečítajte siDokumentáciu",
"Documentation": "Dokumentácia",
@@ -214,7 +216,11 @@
"SeeDocs": "Pozrite si Dokumenty",
"None": "žiadne",
"Application": "Aplikácia",
+ "ApplicationExplanation": "Vytvára plne vrstvené riešenie založené na postupoch Domain Driven Design. Odporúča sa pre dlhodobé projekty, ktoré potrebujú udržiavateľnú a rozšíriteľnú kódovú základňu.",
+ "ApplicationNoLayer": "Aplikácia (jedna vrstva)",
+ "ApplicationNoLayerExplanation": "Vytvára jednovrstvovú webovú aplikáciu. Odporúča sa na vytváranie aplikácií s jednoduchšou a ľahko pochopiteľnou architektúrou.",
"Module": "modul",
+ "ModuleExplanation": "Vytvára znovu použiteľné, plne vrstvené riešenie aplikačného modulu. Túto možnosť môžete použiť na vytvorenie modulov pre vašu modulárnu aplikáciu.",
"PackageName": "Názov balíka",
"LicenseURL": "Adresa URL licencie",
"License": "Licencia",
@@ -274,8 +280,166 @@
"FirstEdition": "Prvá edícia",
"ThankYou": "Ďakujem!",
"CheckboxMandatory": "Ak chcete pokračovať, musíte to skontrolovať!",
+ "UserInterface": "Používateľské rozhranie",
+ "APIGateway": "Brána API",
+ "Database": "Databáza",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Open source webovú aplikáciu",
+ "Framework": "Rámec",
+ "AuditLoggingExplanation": "Automaticky sledujte všetky operácie a zmeny údajov vo vašom systéme.",
+ "AbpNewCommandExplanation": "Vytvára nové riešenia pomocou štartovacích šablón ABP.",
+ "AbpAddModuleCommandExplanation": "Nainštaluje do vášho riešenia vopred zostavené aplikačné moduly",
+ "AbpUpdateCommandExplanation": "Automaticky aktualizuje všetky balíky NuGet a NPM súvisiace s ABP vo vašom riešení.",
+ "ExploreAllCLICommands": "Preskúmajte všetky príkazy CLI",
+ "ExploreDocumentationAndGuides": "Preskúmajte komplexnú dokumentáciu a sprievodcov.",
+ "Documentations": "Dokumentácia",
+ "Views": "Názory",
+ "EnterYouEmailToGetNews": "Zadajte svoj e-mail a získajte najnovšie správy o rámci ABP",
+ "Tiered": "Viacúrovňový",
+ "SeparateIdentityServer": "Samostatný server identity",
+ "SeparateAuthenticationServer": "Samostatný autentifikačný server",
+ "ProgressiveWebApplication": "Progresívna webová aplikácia",
+ "Preview": "Náhľad",
+ "CreateANewSolution": "Vytvorte nové riešenie",
+ "ABPFrameworkFeatures": "Funkcie rámca ABP",
+ "Commercial": "Komerčný",
+ "ThirdPartyTools": "Nástroje tretích strán",
+ "Back": "späť",
+ "Community": "Spoločenstva",
+ "SeeMore": "Pozrieť viac",
+ "DetailsOfTheEBook": "Podrobnosti o e-knihe",
+ "JoinOurMarketingNewsletter": "Pridajte sa k nášmu marketingovému newsletteru",
+ "FrameworkNewsletterConfirmationMessage": "Súhlasím s obchodnými podmienkami a zásadami ochrany osobných údajov .",
+ "GetYourFreeEBook": "Získajte bezplatnú elektronickú knihu DDD",
+ "EverythingYouNeedToKnow": "Všetko, čo potrebujete vedieť.",
+ "PreOrderNow": "Vopred objednať teraz",
+ "UITheming": "Téma používateľského rozhrania",
+ "UIThemingExplanation": "Vytvorte opakovane použiteľné témy a rozloženia používateľského rozhrania alebo použite jednu z vopred vytvorených tém používateľského rozhrania.",
+ "DataFilteringExplanation2": "Automaticky filtrujte dopytovanie z databázy, aby ste mohli jednoducho implementovať vzory, ako je mäkké vymazanie a viacnásobný prenájom.",
+ "NeedHelp": "Potrebujete pomoc?",
+ "GiveYourProjectAName": "Pomenujte svoj projekt",
+ "SelectProjectType": "Vyberte Typ projektu",
+ "SelectUIFramework": "Vyberte UI Framework",
+ "SelectDatabaseProvider": "Vyberte Poskytovateľ databázy",
+ "SelectDatabaseManagementSystem": "Vyberte položku Systém správy databázy",
+ "InstallingTheABPCLI": "Inštalácia ABP CLI",
+ "CreateYourProjectNow": "Vytvorte si projekt",
+ "OrderOn": "Objednať na {0}",
+ "DownloadFreeDDDBook": "Stiahnite si zadarmo DDD knihu",
+ "WhatIsABPFramework": "Čo je rámec ABP?",
+ "TenantDatabase": "Databáza nájomníkov {0}",
+ "SharedDatabase": "Zdieľaná databáza",
+ "ConnectionResolver": "Riešenie pre pripojenie",
+ "TenantBasedDataFilter": "Filter údajov podľa nájomníkov",
+ "ApplicationCode": "Kód aplikácie",
+ "TenantResolution": "Uznesenie nájomcu",
+ "TenantUser": "Používateľ nájomníka {0}",
+ "CardTitle": "Názov karty",
+ "View": "vyhliadka",
+ "Model": "Model",
+ "Email": "Email",
+ "Password": "heslo",
+ "Address": "Adresa",
+ "Gender": "rod",
+ "Male": "Muž",
+ "Female": "Žena",
+ "Submit": "Predložiť",
+ "Unspecified": "Nešpecifikované",
+ "StaticFileMiddleware": "Stredný softvér statických súborov",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Fyzické súbory (wwwroot)",
+ "EmbeddedFiles": "Vložené súbory (DLL)",
+ "DynamicFiles": "Dynamické súbory (pamäť)",
+ "BuildSolutionsWithAbp": "Vytvárajte udržiavateľné riešenia .NET dodržiavaním osvedčených postupov vývoja softvéru pomocou ABP.",
+ "BuyOnAmazon": "Kúpiť na Amazone",
+ "BuyOnPackt": "Kúpiť na Packt",
+ "Discounted": "Zľavnené",
+ "MasteringAbpFramework_Book_KeyFeatures": "Kľúčové vlastnosti",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Vytvárajte robustné, udržiavateľné, modulárne a škálovateľné softvérové riešenia pomocou ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Zistite, ako implementovať princípy SOLID a doménou riadený dizajn vo vašich webových aplikáciách.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Zistite, ako ABP Framework zrýchľuje váš vývojový cyklus automatizáciou opakujúcich sa úloh.",
+ "MasteringAbpFramework_Book_Description": "Popis knihy",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework je kompletná infraštruktúra na vytváranie moderných webových aplikácií dodržiavaním osvedčených postupov a konvencií vývoja softvéru \n . S rámcom a ekosystémom ABP na vysokej úrovni môžete \n implementovať princíp Don't Repeat Yourself (DRY) a zamerať sa na svoj obchodný kód.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Táto kniha, ktorú napísal tvorca ABP Framework, vám pomôže získať úplné pochopenie rámca \n a moderných techník vývoja webových aplikácií. S podrobným vysvetlením základných konceptov \n a praktickými príkladmi pochopíte požiadavky moderného webového riešenia a pochopíte, ako vám ABP \n Framework spríjemňuje vývoj vašich vlastných riešení. Objavíte bežné požiadavky vývoja podnikových webových aplikácií \n a preskúmate infraštruktúru poskytovanú spoločnosťou ABP. V celej knihe \n sa zoznámite s osvedčenými postupmi vývoja softvéru na vytváranie udržiavateľných a modulárnych webových riešení \n .",
+ "MasteringAbpFramework_Book_Description_Details_3": "Na konci tejto knihy budete schopní vytvoriť kompletné webové riešenie, ktoré sa ľahko vyvíja, udržiava a testuje \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Čo sa naučíte",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Nastavte vývojové prostredie a začnite s ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Spolupracujte s Entity Framework Core a MongoDB na vývoji svojej vrstvy prístupu k údajom.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Pochopte prierezové problémy a ako ABP automatizuje opakujúce sa úlohy.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Zoznámte sa s implementáciou dizajnu riadeného doménou pomocou rámca ABP.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Vytvárajte stránky používateľského rozhrania a komponenty pomocou ASP.NET Core MVC (Razor Pages) a Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Pri vytváraní modulárnych webových aplikácií pracujte s viacerými nájomcami.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Pochopte modularitu a vytvorte opakovane použiteľné aplikačné moduly.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Napíšte testy jednotiek, integrácie a používateľského rozhrania pomocou rámca ABP.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Pre koho je táto kniha určená",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Táto kniha je určená pre webových vývojárov, ktorí sa chcú naučiť softvérové architektúry a osvedčené postupy na vytváranie udržiavateľných webových riešení \n pomocou technológií spoločnosti Microsoft a rámca ABP. Aby ste mohli začať s touto knihou, sú potrebné základné znalosti C# \n a ASP.NET Core.",
+ "ComputersAndTechnology": "Počítače a technológie",
+ "BuildingMicroserviceSolutions": "Budovanie mikroservisných riešení",
+ "MicroserviceBookPracticalGuide": "Táto kniha je referenčnou príručkou pre vývoj a správu aplikácií založených na mikroslužbách pomocou rámca ABP. Odkazuje na .NET Microservice Sample Reference Application : eShopOnContainers a rozoberá architektonický dizajn a implementačné prístupy využívajúce ABP Framework. Na konci tejto knihy sa dozviete, ako ABP pristupuje k bežným zložitostiam mikroslužieb, ako sú autorizácia, distribuované transakcie, komunikácia medzi mikroslužbami, nasadenie atď.",
+ "IntroducingTheSolution": "Predstavujeme riešenie eShopOnAbp",
+ "RunningTheSolution": "Spustenie riešenia",
+ "UnderstandingTheAuthenticationSystem": "Pochopenie autentifikačného systému",
+ "ExploringTheApplications": "Skúmanie aplikácií",
+ "UnderstandingTheAPIGateways": "Pochopenie brán API",
+ "DevelopingTheMicroservices": "Rozvoj mikroslužieb",
+ "UnderstandingTheInfrastructure": "Pochopenie infraštruktúry",
+ "DiggingInTheUseCases": "Hľadanie v prípadoch použitia",
+ "DeployingTheSolution": "Nasadenie riešenia",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Táto kniha je v štádiu návrhu a ešte nie je dokončená.",
+ "Authors": "Autori",
+ "MicroserviceEBook": "Elektronická kniha mikroservisu",
"SelectUITheme": "Vyberte tému používateľského rozhrania",
+ "LeptonXLiteTheme": "Téma LeptonX Lite",
+ "BasicTheme": "Základná téma",
+ "LeptonXLiteThemeInfo": "Moderná a štýlová téma používateľského rozhrania Bootstrap. Ideálne, ak chcete mať tému používateľského rozhrania pripravenú na výrobu. Toto je najnovšia téma a je predvolená.",
+ "BasicThemeInfo": "Minimalistická téma používateľského rozhrania s jednoduchými farbami a štýlmi Bootstrapu. Ideálne, ak si vytvoríte vlastnú tému používateľského rozhrania.",
+ "SeeDocumentation": "Pozrite si dokumentáciu .",
+ "SeeFullScreen": "🖼️ Pozrite si snímku obrazovky",
+ "BuildingMicroserviceSolutionsShortDescription": "Táto kniha je referenčnou príručkou pre vývoj a správu aplikácií založených na mikroslužbách pomocou rámca ABP.",
+ "InstallAbpCliMessage": "Nainštalujte ABP CLI do terminálu príkazového riadka, ak ste ho ešte nenainštalovali:",
+ "Terminal": "Terminál",
+ "Copy": "Kopírovať",
+ "RunTheFollowingCommand": "Spustite nasledujúci príkaz v termináli príkazového riadka:",
+ "ChangeSolutionOptionsBelow": "Nižšie môžete zmeniť možnosti riešenia.",
+ "MultiLayerApplication": "Viacvrstvové Aplikácia",
+ "MultiLayerApplicationExplanation1": "Vytvára plne vrstvené riešenie založené na postupoch Domain Driven Design.",
+ "MultiLayerApplicationExplanation2": "Odporúča sa pre dlhodobé projekty, ktoré potrebujú udržiavateľnú a rozšíriteľnú kódovú základňu.",
+ "SingleLayerApplication": "Jednovrstvový Aplikácia",
+ "SingleLayerApplicationExplanation1": "Vytvára jednovrstvovú webovú aplikáciu.",
+ "SingleLayerApplicationExplanation2": "Odporúča sa na vytváranie aplikácií s jednoduchšou a ľahko pochopiteľnou architektúrou.",
+ "ApplicationModule": "Aplikácia modul",
+ "SeeTheScreenshot": "Pozrite si snímku obrazovky",
+ "ApplicationModuleExplanation1": "Vytvára znovu použiteľné, plne vrstvené riešenie aplikačného modulu.",
+ "ApplicationModuleExplanation2": "Túto možnosť môžete použiť na vytvorenie modulov pre vašu modulárnu aplikáciu.",
+ "Expert_": "Expert",
+ "Partner_": "partnerstvo",
+ "WebSite": "Webové stránky",
+ "Expert_Year": "Rok odbornosti",
+ "CompanyInfo": "Informácie o spoločnosti",
+ "Date": "Dátum",
+ "WhoWeAre_Partner": "Kto sme",
+ "WhoWeAre_Expert": "O mne",
"CreateSolutionFolder": "Vytvorte priečinok riešení",
- "CreateSolutionFolderOption": "Určuje, či bude projekt v novom priečinku vo výstupnom priečinku alebo priamo vo výstupnom priečinku."
+ "CreateSolutionFolderOption": "Určuje, či bude projekt v novom priečinku vo výstupnom priečinku alebo priamo vo výstupnom priečinku.",
+ "BooksPageTitle": "Knihy ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Existujú tri spôsoby, ako nainštalovať balík NuGet {0} do vášho projektu",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Inštalácia pomocou ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Ak ste nenainštalovali ABP CLI , najprv nainštalujte vykonaním nasledujúceho príkazu v termináli príkazového riadka",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Po nainštalovaní ABP CLI otvorte terminál príkazového riadka v umiestnení projektu (súbor .csproj ), do ktorého ho chcete nainštalovať, a vykonajte nasledujúci príkaz",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Pridá odkaz na balík {0} do vášho projektu a závislosť {1} do vašej triedy modulov.",
+ "PackageDetailPage_ManualInstallation": "2: Inštalácia pomocou rozhrania CLI Dotnet",
+ "PackageDetailPage_ManualInstallationDescription1": "Pridajte odkaz na balík NuGet {0} do svojho projektu pomocou vášho IDE alebo spustením nasledujúceho príkazu",
+ "PackageDetailPage_ManualInstallationDescription2": "Potom pridajte závislosť {0} do svojej triedy modulov , ako je znázornené v nasledujúcom príklade",
+ "PackageDetailPage_SeeDocumentation": "Pozrite si dokumentáciu , kde sa dozviete, ako používať tento balík vo vašich aplikáciách.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Inštalácia pomocou konzoly Package Manager Console",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Otvorte konzolu správcu balíkov v programe Visual Studio (Nástroje -> Správca balíkov Nuget -> Konzola správcu balíkov) a vykonajte nasledujúci príkaz",
+ "UIOptions": "Možnosti používateľského rozhrania",
+ "Testimonials": "Posudky",
+ "CoolestCompaniesUseABPFramework": "Najlepšie spoločnosti používajú rámec ABP",
+ "Index_Page_Testimonial_1": "ABP Framework nie je len nástroj, ale katalyzátor, ktorý urýchlil môj rast ako vývojára. Umožnil mi vytvárať nové funkcie rýchlejšie ako kedykoľvek predtým, pripomínajúce skúsenosti iných používateľov. Jednotný vzor kódovania zefektívnil moje projekty a dal mi viac času sústrediť sa na vytváranie, nie na riešenie problémov. \n Povedal by som, že ABP Framework bol základným kameňom mojej ranej profesionálnej cesty. Uľahčilo mi to prechod od ctižiadostivého vývojára k sebavedomému profesionálovi, ktorý je pripravený urobiť značku vo svete softvéru. Teším sa na vzrušujúce projekty, ktoré ma čakajú, s vedomím, že ABP ma bude sprevádzať. Je to viac ako len produkt; je to partner úspechu.",
+ "Index_Page_Testimonial_2": "ABP Framework nie je len rámec, je to aj návod na vývoj/riadenie projektov, pretože poskytuje školenia DDD, GenericRepository, DI, Microservice, Modularity. Aj keď samotný framework nebudete používať, môžete sa rozvíjať pomocou docs.abp.io, ktoré je dobre a profesionálne pripravené. (OpenIddict, Redis, Quartz atď.) \n Pretože je veľa vecí vopred vytvorených, výrazne to skracuje čas vývoja projektu. (Ako prihlasovacia stránka, spracovanie výnimiek, filtrovanie údajov, zaznamenávanie auditov, lokalizácia, automatický api ovládač atď.) \n Ako príklad z našej aplikácie som použil lokálnu zbernicu udalostí na riadenie zásob. Takže som schopný riadiť pohyby objednávok napísaním skladového manipulátora. \n Je úžasné nestrácať čas pre CreationTime, CreatorId. Plnia sa automaticky.",
+ "VideosLoginAndRegisterMessage": "Ak chcete pozerať videá, musíte sa prihlásiť. Ak ešte nemáte účet pre hodinky, môžete si ho vytvoriť.",
+ "Filter": "Filter",
+ "VideoCourses": "Video kurzy"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json
index 01c8683215..9535e28a2a 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/sl.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Ta čarovnik iz zagonske predloge ustvari nov projekt, ki je pravilno konfiguriran za hitri začetek vašega projekta.",
"TieredOption": "Ustvari večstopenjsko rešitev, kjer sta sloji Web in Http API fizično ločeni. Če ni izbrano, ustvari večplastno rešitev, ki je manj zapletena in primerna za večino scenarijev.",
"SeparateIdentityServerOption": "Strani strežnika loči na dve aplikaciji: prva je za strežnik identitete, druga pa za vaš strežnik HTTP API.",
+ "SeparateAuthenticationServerOption": "Strežniško stran loči na dve aplikaciji: prva je za strežnik za preverjanje pristnosti, druga pa za HTTP API na strani vašega strežnika.",
+ "ProgressiveWebApplicationOption": "Določi projekt kot progresivno spletno aplikacijo",
"UseslatestPreVersion": "Uporablja najnovejšo različico pred izdajo",
"ReadTheDocumentation": "Preberite Dokumentacijo",
"Documentation": "Dokumentacija",
@@ -214,7 +216,11 @@
"SeeDocs": "Glejte Dokumenti",
"None": "Nobena",
"Application": "Aplikacija",
+ "ApplicationExplanation": "Ustvari popolnoma večplastno rešitev, ki temelji na praksah Domain Driven Design. Priporočljivo za dolgoročne projekte, ki potrebujejo vzdržljivo in razširljivo kodno zbirko.",
+ "ApplicationNoLayer": "Aplikacija (enoplastna)",
+ "ApplicationNoLayerExplanation": "Ustvari enoslojno spletno aplikacijo. Priporočljivo za izdelavo aplikacije s preprostejšo in lahko razumljivo arhitekturo.",
"Module": "Modul",
+ "ModuleExplanation": "Ustvari rešitev aplikacijskega modula za večkratno uporabo, v celoti večplastno. To možnost lahko uporabite za ustvarjanje modulov za svojo modularno aplikacijo.",
"PackageName": "Ime paketa",
"LicenseURL": "URL licence",
"License": "Licenca",
@@ -274,8 +280,166 @@
"FirstEdition": "Prva izdaja",
"ThankYou": "Hvala vam!",
"CheckboxMandatory": "Za nadaljevanje morate to preveriti!",
+ "UserInterface": "Uporabniški vmesnik",
+ "APIGateway": "API Gateway",
+ "Database": "Baza podatkov",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Odprtokodno spletno aplikacijo",
+ "Framework": "Okvir",
+ "AuditLoggingExplanation": "Samodejno sledite vsem operacijam in spremembam podatkov v vašem sistemu.",
+ "AbpNewCommandExplanation": "Ustvari nove rešitve z uporabo zagonskih predlog ABP.",
+ "AbpAddModuleCommandExplanation": "V vašo rešitev namesti vnaprej zgrajene aplikacijske module",
+ "AbpUpdateCommandExplanation": "Samodejno posodobi vse pakete NuGet in NPM, povezane z ABP, v vaši rešitvi.",
+ "ExploreAllCLICommands": "Raziščite vse ukaze CLI",
+ "ExploreDocumentationAndGuides": "Raziščite obsežno dokumentacijo in vodnike.",
+ "Documentations": "Dokumentacija",
+ "Views": "Pogledi",
+ "EnterYouEmailToGetNews": "Vnesite svoj e-poštni naslov, če želite prejemati najnovejše novice o ogrodju ABP",
+ "Tiered": "Večstopenjski",
+ "SeparateIdentityServer": "Ločen strežnik identitete",
+ "SeparateAuthenticationServer": "Ločen strežnik za preverjanje pristnosti",
+ "ProgressiveWebApplication": "Progresivna spletna aplikacija",
+ "Preview": "Predogled",
+ "CreateANewSolution": "Ustvarite novo rešitev",
+ "ABPFrameworkFeatures": "Funkcije ogrodja ABP",
+ "Commercial": "Komercialno",
+ "ThirdPartyTools": "Orodja tretjih oseb",
+ "Back": "Nazaj",
+ "Community": "Skupnost",
+ "SeeMore": "Poglej več",
+ "DetailsOfTheEBook": "Podrobnosti o e-knjigi",
+ "JoinOurMarketingNewsletter": "Pridružite se našemu marketinškemu glasilu",
+ "FrameworkNewsletterConfirmationMessage": "Strinjam se s pogoji in določili ter politiko zasebnosti .",
+ "GetYourFreeEBook": "Pridobite brezplačno e-knjigo DDD",
+ "EverythingYouNeedToKnow": "Vse, kar morate vedeti.",
+ "PreOrderNow": "Prednaročite zdaj",
+ "UITheming": "Tematiziranje uporabniškega vmesnika",
+ "UIThemingExplanation": "Ustvarite teme in postavitve uporabniškega vmesnika za večkratno uporabo ali uporabite eno od vnaprej izdelanih tem uporabniškega vmesnika.",
+ "DataFilteringExplanation2": "Samodejno filtriranje pri poizvedovanju iz baze podatkov za preprosto implementacijo vzorcev, kot sta mehko brisanje in večnajemništvo.",
+ "NeedHelp": "Rabim pomoč?",
+ "GiveYourProjectAName": "Poimenujte svoj projekt",
+ "SelectProjectType": "Izberite vrsto projekta",
+ "SelectUIFramework": "Izberite UI Framework",
+ "SelectDatabaseProvider": "Izberite Ponudnik baze podatkov",
+ "SelectDatabaseManagementSystem": "Izberite Sistem za upravljanje baz podatkov",
+ "InstallingTheABPCLI": "Namestitev ABP CLI",
+ "CreateYourProjectNow": "Ustvarite svoj projekt zdaj",
+ "OrderOn": "Naročilo na {0}",
+ "DownloadFreeDDDBook": "Prenesite brezplačno knjigo DDD",
+ "WhatIsABPFramework": "Kaj je okvir ABP?",
+ "TenantDatabase": "Baza podatkov najemnika {0}",
+ "SharedDatabase": "Skupna zbirka podatkov",
+ "ConnectionResolver": "Reševalec povezav",
+ "TenantBasedDataFilter": "Podatkovni filter na podlagi najemnika",
+ "ApplicationCode": "Koda aplikacije",
+ "TenantResolution": "Resolucija najemnika",
+ "TenantUser": "Uporabnik najemnika {0}",
+ "CardTitle": "Naslov kartice",
+ "View": "Pogled",
+ "Model": "Model",
+ "Email": "E-naslov",
+ "Password": "Geslo",
+ "Address": "Naslov",
+ "Gender": "Spol",
+ "Male": "moški",
+ "Female": "ženska",
+ "Submit": "Predloži",
+ "Unspecified": "Neopredeljeno",
+ "StaticFileMiddleware": "Vmesna programska oprema za statične datoteke",
+ "RazorViewEngine": "Razor View Engine",
+ "PhysicalFiles": "Fizične datoteke (wwwroot)",
+ "EmbeddedFiles": "Vdelane datoteke (DLL)",
+ "DynamicFiles": "Dinamične datoteke (pomnilnik)",
+ "BuildSolutionsWithAbp": "Zgradite vzdržljive rešitve .NET z upoštevanjem najboljših praks razvoja programske opreme z uporabo ABP.",
+ "BuyOnAmazon": "Kupite na Amazonu",
+ "BuyOnPackt": "Kupite na Packt",
+ "Discounted": "Znižano",
+ "MasteringAbpFramework_Book_KeyFeatures": "Ključne funkcije",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Izdelajte robustne, vzdržljive, modularne in razširljive programske rešitve z uporabo ogrodja ABP.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Naučite se implementirati načela SOLID in oblikovanje, ki temelji na domeni, v vaših spletnih aplikacijah.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Odkrijte, kako ABP Framework pospeši vaš razvojni cikel z avtomatizacijo ponavljajočih se nalog.",
+ "MasteringAbpFramework_Book_Description": "Opis knjige",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework je popolna infrastruktura za ustvarjanje sodobnih spletnih aplikacij z upoštevanjem najboljših praks in konvencij za razvoj programske opreme \n . Z ogrodjem in ekosistemom na visoki ravni ABP lahko \n implementirate načelo Ne ponavljaj se (DRY) in se osredotočite na svojo poslovno kodo.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Ta knjiga, ki jo je napisal ustvarjalec ogrodja ABP, vam bo pomagala pridobiti popolno razumevanje ogrodja \n in sodobnih tehnik razvoja spletnih aplikacij. S postopnimi razlagami bistvenih konceptov \n in praktičnimi primeri boste razumeli zahteve sodobne spletne rešitve in kako ogrodje ABP \n omogoča prijetno razvijanje lastnih rešitev. Odkrili boste skupne zahteve za razvoj spletnih aplikacij podjetja \n in raziskali infrastrukturo, ki jo ponuja ABP. Skozi celotno knjigo \n se boste spoprijeli z najboljšimi praksami razvoja programske opreme za gradnjo vzdržljivih in modularnih spletnih rešitev \n .",
+ "MasteringAbpFramework_Book_Description_Details_3": "Do konca te knjige boste lahko ustvarili popolno spletno rešitev, ki jo je enostavno razviti, vzdrževati in testirati \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Kaj se boste naučili",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Nastavite razvojno okolje in začnite uporabljati ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Sodelujte z Entity Framework Core in MongoDB, da razvijete svojo plast dostopa do podatkov.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Razumeti medsektorske pomisleke in kako ABP avtomatizira ponavljajoče se naloge.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Ukvarjajte se z implementacijo domensko usmerjenega oblikovanja z ogrodjem ABP.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Ustvarite strani in komponente uporabniškega vmesnika z ASP.NET Core MVC (Razor Pages) in Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Delajte z več najemniki za ustvarjanje modularnih spletnih aplikacij.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Razumeti modularnost in ustvariti aplikacijske module za večkratno uporabo.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Pišite teste enot, integracije in uporabniškega vmesnika z uporabo ogrodja ABP.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Za koga je ta knjiga",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Ta knjiga je namenjena spletnim razvijalcem, ki se želijo naučiti programske arhitekture in najboljših praks za gradnjo vzdržljivih spletnih rešitev \n z uporabo Microsoftovih tehnologij in ogrodja ABP. Za začetek s to knjigo je potrebno osnovno znanje C# \n in ASP.NET Core.",
+ "ComputersAndTechnology": "Računalništvo in tehnologija",
+ "BuildingMicroserviceSolutions": "Gradnja mikrostoritvenih rešitev",
+ "MicroserviceBookPracticalGuide": "Ta knjiga je referenčni vodnik za razvoj in upravljanje aplikacij, ki temeljijo na mikrostoritvah, z uporabo ogrodja ABP. Sklicuje se na vzorčno referenčno aplikacijo .NET Microservice : eShopOnContainers in obravnava pristope arhitekturne zasnove in implementacije z uporabo ogrodja ABP. Ob koncu te knjige boste izvedeli, kako se ABP približuje pogostim zapletenim mikrostoritvam, kot so avtorizacija, porazdeljene transakcije, komunikacije med mikrostoritvami, uvajanje itd.",
+ "IntroducingTheSolution": "Predstavljamo rešitev eShopOnAbp",
+ "RunningTheSolution": "Izvajanje rešitve",
+ "UnderstandingTheAuthenticationSystem": "Razumevanje sistema za preverjanje pristnosti",
+ "ExploringTheApplications": "Raziskovanje aplikacij",
+ "UnderstandingTheAPIGateways": "Razumevanje prehodov API",
+ "DevelopingTheMicroservices": "Razvoj mikrostoritev",
+ "UnderstandingTheInfrastructure": "Razumevanje infrastrukture",
+ "DiggingInTheUseCases": "Kopanje po primerih uporabe",
+ "DeployingTheSolution": "Uvajanje rešitve",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Ta knjiga je v osnutku in še ni dokončana.",
+ "Authors": "Avtorji",
+ "MicroserviceEBook": "E-knjiga Microservice",
"SelectUITheme": "Izberite temo uporabniškega vmesnika",
+ "LeptonXLiteTheme": "Tema LeptonX Lite",
+ "BasicTheme": "Osnovna tema",
+ "LeptonXLiteThemeInfo": "Moderna in elegantna tema uporabniškega vmesnika Bootstrap. Idealno, če želite imeti temo uporabniškega vmesnika, pripravljeno za proizvodnjo. To je najnovejša tema in je privzeta.",
+ "BasicThemeInfo": "Minimalistična tema uporabniškega vmesnika z navadnimi barvami in slogi Bootstrap. Idealno, če boste zgradili lastno temo uporabniškega vmesnika.",
+ "SeeDocumentation": "Glej dokumentacijo .",
+ "SeeFullScreen": "🖼️ Oglejte si posnetek zaslona",
+ "BuildingMicroserviceSolutionsShortDescription": "Ta knjiga je referenčni vodnik za razvoj in upravljanje aplikacij, ki temeljijo na mikrostoritvah, z uporabo ogrodja ABP.",
+ "InstallAbpCliMessage": "Namestite ABP CLI v terminal ukazne vrstice, če ga še niste namestili:",
+ "Terminal": "Terminal",
+ "Copy": "Kopirati",
+ "RunTheFollowingCommand": "Zaženite naslednji ukaz v terminalu ukazne vrstice:",
+ "ChangeSolutionOptionsBelow": "Spodaj lahko spremenite možnosti rešitve.",
+ "MultiLayerApplication": "Večplastna Aplikacija",
+ "MultiLayerApplicationExplanation1": "Ustvari popolnoma večplastno rešitev, ki temelji na praksah Domain Driven Design.",
+ "MultiLayerApplicationExplanation2": "Priporočljivo za dolgoročne projekte, ki potrebujejo vzdržljivo in razširljivo kodno zbirko.",
+ "SingleLayerApplication": "Enoslojni Aplikacija",
+ "SingleLayerApplicationExplanation1": "Ustvari enoslojno spletno aplikacijo.",
+ "SingleLayerApplicationExplanation2": "Priporočljivo za izdelavo aplikacije s preprostejšo in lahko razumljivo arhitekturo.",
+ "ApplicationModule": "Aplikacija Modul",
+ "SeeTheScreenshot": "Oglejte si posnetek zaslona",
+ "ApplicationModuleExplanation1": "Ustvari rešitev aplikacijskega modula za večkratno uporabo, v celoti večplastno.",
+ "ApplicationModuleExplanation2": "To možnost lahko uporabite za ustvarjanje modulov za svojo modularno aplikacijo.",
+ "Expert_": "Strokovnjak",
+ "Partner_": "Partnerstvo",
+ "WebSite": "Spletna stran",
+ "Expert_Year": "Strokovno leto",
+ "CompanyInfo": "Informacije o podjetju",
+ "Date": "Datum",
+ "WhoWeAre_Partner": "Kdo smo",
+ "WhoWeAre_Expert": "O meni",
"CreateSolutionFolder": "Ustvarite mapo rešitev",
- "CreateSolutionFolderOption": "Podaja, ali bo projekt v novi mapi v izhodni mapi ali neposredno v izhodni mapi."
+ "CreateSolutionFolderOption": "Podaja, ali bo projekt v novi mapi v izhodni mapi ali neposredno v izhodni mapi.",
+ "BooksPageTitle": "Knjige ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Obstajajo trije načini za namestitev paketa {0} NuGet v vaš projekt",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Namestitev z ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Če še niste namestili ABP CLI , najprej namestite tako, da v terminalu ukazne vrstice izvedete naslednji ukaz",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Ko namestite ABP CLI, odprite terminal ukazne vrstice na mestu projekta (datoteka .csproj ), ki ga želite namestiti, in izvedite naslednji ukaz",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Dodal bo referenco paketa {0} v vaš projekt in odvisnost {1} v vaš razred modula.",
+ "PackageDetailPage_ManualInstallation": "2: Namestitev z Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Dodajte sklic na paket {0} NuGet svojemu projektu s svojim IDE ali z izvajanjem naslednjega ukaza",
+ "PackageDetailPage_ManualInstallationDescription2": "Nato dodajte odvisnost {0} svojemu razredu modula , kot je prikazano v naslednjem primeru",
+ "PackageDetailPage_SeeDocumentation": "Oglejte si dokumentacijo, če želite izvedeti, kako uporabljati ta paket v svojih aplikacijah.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Namestitev s konzolo Package Manager Console",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Odprite konzolo Package Manager v Visual Studio (Orodja -> Nuget Package Manager -> Package Manager Console) in izvedite naslednji ukaz",
+ "UIOptions": "Možnosti uporabniškega vmesnika",
+ "Testimonials": "Pričevanja",
+ "CoolestCompaniesUseABPFramework": "Najbolj kul podjetja uporabljajo ogrodje ABP",
+ "Index_Page_Testimonial_1": "ABP Framework ni samo orodje, ampak katalizator, ki je pospešil mojo rast kot razvijalca. Omogočil mi je gradnjo novih funkcij hitreje kot kdaj koli prej, kar spominja na izkušnje drugih uporabnikov. Enoten vzorec kodiranja je poenostavil moje projekte in mi dal več časa, da se osredotočim na ustvarjanje namesto na odpravljanje težav. \n Rekel bi, da je bil okvir ABP temelj moje zgodnje poklicne poti. To mi je olajšalo prehod iz ambicioznega razvijalca v samozavestnega strokovnjaka, pripravljenega narediti pečat v svetu programske opreme. Veselim se vznemirljivih projektov, ki me čakajo, saj vem, da bo ABP tam, da me vodi. Je več kot le izdelek; je partner pri uspehu.",
+ "Index_Page_Testimonial_2": "Ogrodje ABP ni le ogrodje, je tudi vodilo za razvoj/upravljanje projektov, saj zagotavlja usposabljanja DDD, GenericRepository, DI, Microservice, Modularity. Tudi če ne boste uporabljali samega ogrodja, se lahko razvijate z docs.abp.io, ki je dobro in strokovno pripravljen. (OpenIddict, Redis, Quartz itd.) \n Ker je veliko stvari vnaprej zgrajenih, znatno skrajša čas razvoja projekta. (Kot so prijavna stran, obravnavanje izjem, filtriranje-sejanje podatkov, revizijsko beleženje, lokalizacija, samodejni krmilnik api itd.) \n Kot primer iz naše aplikacije sem za nadzor zalog uporabil lokalno vodilo dogodkov. Tako lahko upravljam premike naročil s pisanjem programa za obdelavo zalog. \n Čudovito je ne izgubljati časa za CreationTime, CreatorId. Polnijo se samodejno.",
+ "VideosLoginAndRegisterMessage": "Za ogled videoposnetkov se morate prijaviti. Če ga še niste, lahko ustvarite račun za uro.",
+ "Filter": "Filter",
+ "VideoCourses": "Video tečaji"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json
index 1092c8d9c0..c94d99d592 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/vi.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "Trình hướng dẫn này tạo một dự án mới từ mẫu khởi động được định cấu hình thích hợp để bắt đầu dự án của bạn.",
"TieredOption": "Tạo ra một giải pháp phân cấp trong đó các lớp API Web và Http được tách biệt về mặt vật lý. Nếu không được chọn, hãy tạo một giải pháp phân lớp ít phức tạp hơn và phù hợp với hầu hết các tình huống.",
"SeparateIdentityServerOption": "Tách phía máy chủ thành hai ứng dụng: Ứng dụng đầu tiên dành cho máy chủ nhận dạng và ứng dụng thứ hai dành cho API HTTP phía máy chủ của bạn.",
+ "SeparateAuthenticationServerOption": "Tách phía máy chủ thành hai ứng dụng: Ứng dụng thứ nhất dành cho máy chủ xác thực và ứng dụng thứ hai dành cho API HTTP phía máy chủ của bạn.",
+ "ProgressiveWebApplicationOption": "Chỉ định dự án là Ứng dụng web lũy tiến",
"UseslatestPreVersion": "Sử dụng phiên bản phát hành trước mới nhất",
"ReadTheDocumentation": " Đọc Tài liệu ",
"Documentation": "Tài liệu",
@@ -214,7 +216,11 @@
"SeeDocs": "Xem tài liệu",
"None": "Không có",
"Application": "Ứng dụng",
+ "ApplicationExplanation": "Tạo giải pháp phân lớp đầy đủ dựa trên thực tiễn Thiết kế theo hướng miền. Được đề xuất cho các dự án dài hạn cần cơ sở mã có thể mở rộng và bảo trì.",
+ "ApplicationNoLayer": "Ứng dụng (một lớp)",
+ "ApplicationNoLayerExplanation": "Tạo một ứng dụng web một lớp. Được đề xuất để xây dựng một ứng dụng có kiến trúc đơn giản và dễ hiểu hơn.",
"Module": "Mô-đun",
+ "ModuleExplanation": "Tạo ra một giải pháp mô-đun ứng dụng được phân lớp đầy đủ, có thể tái sử dụng. Bạn có thể sử dụng tùy chọn này để tạo mô-đun cho ứng dụng mô-đun của mình.",
"PackageName": "Tên gói hàng",
"LicenseURL": "URL giấy phép",
"License": "Giấy phép",
@@ -274,8 +280,166 @@
"FirstEdition": "Ấn bản đầu tiên",
"ThankYou": "Cảm ơn bạn!",
"CheckboxMandatory": "Bạn cần kiểm tra điều này để tiếp tục!",
+ "UserInterface": "Giao diện người dùng",
+ "APIGateway": "Cổng API",
+ "Database": "Cơ sở dữ liệu",
+ "Saas": "Saas",
+ "OpenSourceWebApp": "Mã nguồn mở ứng dụng web",
+ "Framework": "Khung",
+ "AuditLoggingExplanation": "Tự động theo dõi tất cả các hoạt động và thay đổi dữ liệu trong hệ thống của bạn.",
+ "AbpNewCommandExplanation": "Tạo các giải pháp mới bằng cách sử dụng các mẫu khởi động ABP.",
+ "AbpAddModuleCommandExplanation": "Cài đặt các mô-đun ứng dụng dựng sẵn vào giải pháp của bạn",
+ "AbpUpdateCommandExplanation": "Tự động cập nhật tất cả các gói NuGet và NPM liên quan đến ABP trong giải pháp của bạn.",
+ "ExploreAllCLICommands": "Khám phá tất cả các lệnh CLI",
+ "ExploreDocumentationAndGuides": "Khám phá các tài liệu và hướng dẫn toàn diện.",
+ "Documentations": "Tài liệu",
+ "Views": "Lượt xem",
+ "EnterYouEmailToGetNews": "Nhập email của bạn để nhận tin tức mới nhất về ABP Framework",
+ "Tiered": "theo cấp bậc",
+ "SeparateIdentityServer": "Máy chủ nhận dạng riêng biệt",
+ "SeparateAuthenticationServer": "Máy chủ xác thực riêng biệt",
+ "ProgressiveWebApplication": "Ứng dụng web tiến bộ",
+ "Preview": "Xem trước",
+ "CreateANewSolution": "Tạo một giải pháp mới",
+ "ABPFrameworkFeatures": "Tính năng của khung ABP",
+ "Commercial": "Thuộc về thương mại",
+ "ThirdPartyTools": "Công cụ của bên thứ ba",
+ "Back": "Mặt sau",
+ "Community": "Cộng đồng",
+ "SeeMore": "Xem thêm",
+ "DetailsOfTheEBook": "Chi tiết về Sách điện tử",
+ "JoinOurMarketingNewsletter": "Tham gia bản tin tiếp thị của chúng tôi",
+ "FrameworkNewsletterConfirmationMessage": "Tôi đồng ý với Điều khoản & Điều kiện và Chính sách quyền riêng tư .",
+ "GetYourFreeEBook": "Nhận sách điện tử DDD miễn phí của bạn",
+ "EverythingYouNeedToKnow": "Mọi thư bạn cân biêt.",
+ "PreOrderNow": "Đặt mua ngay",
+ "UITheming": "Chủ đề giao diện người dùng",
+ "UIThemingExplanation": "Tạo các chủ đề và bố cục giao diện người dùng có thể sử dụng lại hoặc sử dụng một trong các chủ đề giao diện người dùng được tạo sẵn.",
+ "DataFilteringExplanation2": "Tự động lọc truy vấn từ cơ sở dữ liệu để dễ dàng triển khai các mẫu như xóa mềm và nhiều bên thuê.",
+ "NeedHelp": "Cần giúp đỡ?",
+ "GiveYourProjectAName": "Đặt tên cho dự án của bạn",
+ "SelectProjectType": "Chọn loại dự án",
+ "SelectUIFramework": "Chọn khung giao diện người dùng",
+ "SelectDatabaseProvider": "Chọn nhà cung cấp cơ sở dữ liệu",
+ "SelectDatabaseManagementSystem": "Chọn hệ thống quản lý cơ sở dữ liệu",
+ "InstallingTheABPCLI": "Cài đặt ABP CLI",
+ "CreateYourProjectNow": "Tạo dự án của bạn ngay bây giờ",
+ "OrderOn": "Đặt hàng trên {0}",
+ "DownloadFreeDDDBook": "Tải xuống sách DDD miễn phí",
+ "WhatIsABPFramework": "Khung ABP là gì?",
+ "TenantDatabase": "Cơ sở dữ liệu về người thuê {0}",
+ "SharedDatabase": "Cơ sở dữ liệu dùng chung",
+ "ConnectionResolver": "Trình giải quyết kết nối",
+ "TenantBasedDataFilter": "Bộ lọc dữ liệu dựa trên đối tượng thuê",
+ "ApplicationCode": "Mã ứng dụng",
+ "TenantResolution": "Giải pháp của người thuê nhà",
+ "TenantUser": "Người thuê {0} người dùng",
+ "CardTitle": "Tiêu đề thẻ",
+ "View": "Xem",
+ "Model": "Người mẫu",
+ "Email": "E-mail",
+ "Password": "Mật khẩu",
+ "Address": "Địa chỉ",
+ "Gender": "Giới tính",
+ "Male": "Nam giới",
+ "Female": "Nữ giới",
+ "Submit": "Nộp",
+ "Unspecified": "Không xác định",
+ "StaticFileMiddleware": "Phần mềm trung gian tệp tĩnh",
+ "RazorViewEngine": "Công cụ xem dao cạo",
+ "PhysicalFiles": "Tệp vật lý (wwwroot)",
+ "EmbeddedFiles": "Tệp nhúng (DLL)",
+ "DynamicFiles": "Tệp động (Bộ nhớ)",
+ "BuildSolutionsWithAbp": "Xây dựng các giải pháp .NET có thể bảo trì bằng cách làm theo các phương pháp hay nhất về phát triển phần mềm bằng cách sử dụng ABP.",
+ "BuyOnAmazon": "Mua trên Amazon",
+ "BuyOnPackt": "Mua trên Packt",
+ "Discounted": "Giảm giá",
+ "MasteringAbpFramework_Book_KeyFeatures": "Các tính năng chính",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Xây dựng các giải pháp phần mềm mạnh mẽ, có thể bảo trì, mô-đun và có thể mở rộng bằng ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Tìm hiểu cách triển khai các nguyên tắc RẮN và thiết kế theo hướng miền trong các ứng dụng web của bạn.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Khám phá cách ABP Framework tăng tốc chu kỳ phát triển của bạn bằng cách tự động hóa các tác vụ lặp đi lặp lại.",
+ "MasteringAbpFramework_Book_Description": "Mô tả cuốn sách",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework là một cơ sở hạ tầng hoàn chỉnh để tạo các ứng dụng web hiện đại bằng cách tuân theo các quy ước và thực tiễn tốt nhất về phát triển phần mềm \n . Với khuôn khổ và hệ sinh thái cấp cao của ABP, bạn có thể \n triển khai nguyên tắc Đừng lặp lại chính mình (DRY) và tập trung vào mã doanh nghiệp của mình.",
+ "MasteringAbpFramework_Book_Description_Details_2": "Được viết bởi người tạo ra ABP Framework, cuốn sách này sẽ giúp bạn có được sự hiểu biết đầy đủ về khung \n và các kỹ thuật phát triển ứng dụng web hiện đại. Với phần giải thích từng bước về các khái niệm \n thiết yếu và các ví dụ thực tế, bạn sẽ hiểu các yêu cầu của giải pháp web hiện đại và cách ABP \n Framework khiến việc phát triển các giải pháp của riêng bạn trở nên thú vị như thế nào. Bạn sẽ khám phá các yêu cầu chung của việc phát triển ứng dụng web doanh nghiệp \n và khám phá cơ sở hạ tầng do ABP cung cấp. Xuyên suốt cuốn sách \n , bạn sẽ nắm bắt được các phương pháp hay nhất về phát triển phần mềm để xây dựng các giải pháp web \n theo mô-đun và có thể bảo trì.",
+ "MasteringAbpFramework_Book_Description_Details_3": "Đến cuối cuốn sách này, bạn sẽ có thể tạo một giải pháp web hoàn chỉnh, dễ phát triển, bảo trì và thử nghiệm \n .",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Bạn sẽ học được gì",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Thiết lập môi trường phát triển và bắt đầu với ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Làm việc với Entity Framework Core và MongoDB để phát triển lớp truy cập dữ liệu của bạn.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Hiểu các mối quan tâm xuyên suốt và cách ABP tự động hóa các nhiệm vụ lặp đi lặp lại.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Nắm bắt được cách triển khai thiết kế hướng miền với ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Xây dựng các trang và thành phần giao diện người dùng với ASP.NET Core MVC (Trang dao cạo) và Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Làm việc với nhiều bên thuê để tạo các ứng dụng web mô-đun.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Hiểu tính mô-đun và tạo các mô-đun ứng dụng có thể tái sử dụng.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Viết các bài kiểm tra đơn vị, tích hợp và giao diện người dùng bằng ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Cuốn sách này dành cho ai",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Cuốn sách này dành cho các nhà phát triển web muốn tìm hiểu kiến trúc phần mềm và các phương pháp hay nhất để xây dựng các giải pháp dựa trên web có thể bảo trì \n bằng cách sử dụng các công nghệ của Microsoft và ABP Framework. Kiến thức cơ bản về C# \n và ASP.NET Core là cần thiết để bắt đầu với cuốn sách này.",
+ "ComputersAndTechnology": "Máy tính & Công nghệ",
+ "BuildingMicroserviceSolutions": "Xây dựng giải pháp microservice",
+ "MicroserviceBookPracticalGuide": "Cuốn sách này là hướng dẫn tham khảo để phát triển và quản lý các ứng dụng dựa trên vi dịch vụ bằng Khung ABP. Nó tham khảo Ứng dụng tham chiếu mẫu .NET Microservice : eShopOnContainers và thảo luận về các phương pháp triển khai và thiết kế kiến trúc bằng cách sử dụng ABP Framework. Đến cuối cuốn sách này, bạn sẽ tìm hiểu cách ABP tiếp cận các vấn đề phức tạp phổ biến của vi dịch vụ như ủy quyền, giao dịch phân tán, liên lạc giữa các vi dịch vụ, triển khai, v.v.",
+ "IntroducingTheSolution": "Giới thiệu Giải pháp eShopOnAbp",
+ "RunningTheSolution": "Chạy giải pháp",
+ "UnderstandingTheAuthenticationSystem": "Hiểu hệ thống xác thực",
+ "ExploringTheApplications": "Khám phá các ứng dụng",
+ "UnderstandingTheAPIGateways": "Hiểu các cổng API",
+ "DevelopingTheMicroservices": "Phát triển microservice",
+ "UnderstandingTheInfrastructure": "Hiểu cơ sở hạ tầng",
+ "DiggingInTheUseCases": "Đào sâu vào các trường hợp sử dụng",
+ "DeployingTheSolution": "Triển khai giải pháp",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Cuốn sách này đang ở giai đoạn phác thảo và chưa hoàn thiện.",
+ "Authors": "tác giả",
+ "MicroserviceEBook": "Sách điện tử microservice",
"SelectUITheme": "Chọn chủ đề giao diện người dùng",
+ "LeptonXLiteTheme": "Chủ đề LeptonX Lite",
+ "BasicTheme": "Chủ đề cơ bản",
+ "LeptonXLiteThemeInfo": "Một chủ đề giao diện người dùng Bootstrap hiện đại và phong cách. Lý tưởng nếu bạn muốn có một chủ đề giao diện người dùng sẵn sàng cho sản xuất. Đây là chủ đề mới nhất và là chủ đề mặc định.",
+ "BasicThemeInfo": "Chủ đề giao diện người dùng tối giản với màu sắc và kiểu dáng Bootstrap đơn giản. Lý tưởng nếu bạn xây dựng chủ đề giao diện người dùng của riêng mình.",
+ "SeeDocumentation": "Xem tài liệu .",
+ "SeeFullScreen": "🖼️ Xem ảnh chụp màn hình",
+ "BuildingMicroserviceSolutionsShortDescription": "Cuốn sách này là hướng dẫn tham khảo để phát triển và quản lý các ứng dụng dựa trên vi dịch vụ bằng Khung ABP.",
+ "InstallAbpCliMessage": "Cài đặt ABP CLI trong thiết bị đầu cuối dòng lệnh, nếu bạn chưa cài đặt nó trước đó:",
+ "Terminal": "Phần cuối",
+ "Copy": "Sao chép",
+ "RunTheFollowingCommand": "Chạy lệnh sau trong thiết bị đầu cuối dòng lệnh:",
+ "ChangeSolutionOptionsBelow": "Bạn có thể thay đổi các tùy chọn giải pháp bên dưới.",
+ "MultiLayerApplication": "Nhiều lớp Ứng dụng",
+ "MultiLayerApplicationExplanation1": "Tạo giải pháp phân lớp đầy đủ dựa trên thực tiễn Thiết kế theo hướng miền.",
+ "MultiLayerApplicationExplanation2": "Được đề xuất cho các dự án dài hạn cần cơ sở mã có thể mở rộng và bảo trì.",
+ "SingleLayerApplication": "Lớp đơn Ứng dụng",
+ "SingleLayerApplicationExplanation1": "Tạo một ứng dụng web một lớp.",
+ "SingleLayerApplicationExplanation2": "Được đề xuất để xây dựng một ứng dụng có kiến trúc đơn giản và dễ hiểu hơn.",
+ "ApplicationModule": "Ứng dụng mô-đun",
+ "SeeTheScreenshot": "Xem ảnh chụp màn hình",
+ "ApplicationModuleExplanation1": "Tạo ra một giải pháp mô-đun ứng dụng được phân lớp đầy đủ, có thể tái sử dụng.",
+ "ApplicationModuleExplanation2": "Bạn có thể sử dụng tùy chọn này để tạo mô-đun cho ứng dụng mô-đun của mình.",
+ "Expert_": "Chuyên gia",
+ "Partner_": "quan hệ đối tác",
+ "WebSite": "Trang mạng",
+ "Expert_Year": "Năm chuyên môn",
+ "CompanyInfo": "Thông tin công ty",
+ "Date": "Ngày",
+ "WhoWeAre_Partner": "Chúng ta là ai",
+ "WhoWeAre_Expert": "Về tôi",
"CreateSolutionFolder": "Tạo thư mục giải pháp",
- "CreateSolutionFolderOption": "Chỉ định xem dự án sẽ nằm trong một thư mục mới trong thư mục đầu ra hay trực tiếp trong thư mục đầu ra."
+ "CreateSolutionFolderOption": "Chỉ định xem dự án sẽ nằm trong một thư mục mới trong thư mục đầu ra hay trực tiếp trong thư mục đầu ra.",
+ "BooksPageTitle": "Sách ABP",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Có ba cách để cài đặt gói NuGet {0} vào dự án của bạn",
+ "PackageDetailPage_InstallingWithABPCLI": "1: Cài đặt bằng ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Nếu bạn chưa cài đặt ABP CLI , trước tiên hãy cài đặt bằng cách thực hiện lệnh sau trong thiết bị đầu cuối dòng lệnh",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "Sau khi bạn đã cài đặt ABP CLI, hãy mở một thiết bị đầu cuối dòng lệnh ở vị trí của dự án (tệp .csproj ) mà bạn muốn cài đặt và thực hiện lệnh sau",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Nó sẽ thêm tham chiếu gói {0} vào dự án của bạn và phần phụ thuộc {1} vào lớp mô-đun của bạn.",
+ "PackageDetailPage_ManualInstallation": "2: Cài đặt bằng Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Thêm tham chiếu gói NuGet {0} vào dự án của bạn bằng IDE hoặc thực thi lệnh sau",
+ "PackageDetailPage_ManualInstallationDescription2": "Sau đó thêm phần phụ thuộc {0} vào lớp mô-đun của bạn như trong ví dụ sau",
+ "PackageDetailPage_SeeDocumentation": "Xem tài liệu để tìm hiểu cách sử dụng gói này trong ứng dụng của bạn.",
+ "PackageDetailPage_InstallingUsingPMC": "3: Cài đặt bằng Bảng điều khiển quản lý gói",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Mở Bảng điều khiển quản lý gói trong Visual Studio (Công cụ -> Trình quản lý gói Nuget -> Bảng điều khiển quản lý gói) và thực hiện lệnh sau",
+ "UIOptions": "Tùy chọn giao diện người dùng",
+ "Testimonials": "Lời chứng thực",
+ "CoolestCompaniesUseABPFramework": "Các công ty tuyệt vời nhất sử dụng ABP Framework",
+ "Index_Page_Testimonial_1": "ABP Framework không chỉ là một công cụ mà còn là chất xúc tác đã thúc đẩy sự phát triển của tôi với tư cách là một nhà phát triển. Nó giúp tôi có thể xây dựng các tính năng mới nhanh hơn bao giờ hết, gợi nhớ đến trải nghiệm của những người dùng khác. Mẫu mã hóa hợp nhất đã sắp xếp hợp lý các dự án của tôi, giúp tôi có nhiều thời gian hơn để tập trung vào việc tạo thay vì xử lý sự cố. \n Tôi có thể nói rằng Khung ABP đã là nền tảng cho hành trình chuyên nghiệp ban đầu của tôi. Nó đã tạo điều kiện thuận lợi cho quá trình chuyển đổi của tôi từ một nhà phát triển đầy tham vọng trở thành một chuyên gia tự tin, sẵn sàng tạo dấu ấn trong thế giới phần mềm. Tôi rất mong chờ những dự án thú vị đang chờ đợi mình vì biết rằng ABP sẽ ở đó để hướng dẫn tôi. Nó không chỉ là một sản phẩm; đó là một đối tác trong sự thành công.",
+ "Index_Page_Testimonial_2": "ABP Framework không chỉ là một framework mà còn là một hướng dẫn để phát triển/quản lý dự án vì nó cung cấp các khóa đào tạo về DDD, GenericRepository, DI, Microservice, moduleity. Ngay cả khi bạn không sử dụng framework, bạn vẫn có thể tự phát triển với docs.abp.io được chuẩn bị kỹ lưỡng và chuyên nghiệp. (OpenIddict, Redis, Quartz, v.v.) \n Bởi vì có nhiều thứ được xây dựng sẵn nên nó rút ngắn đáng kể thời gian phát triển dự án. (Chẳng hạn như trang đăng nhập, xử lý ngoại lệ, lọc dữ liệu, ghi nhật ký kiểm tra, bản địa hóa, bộ điều khiển api tự động, v.v.) \n Là một ví dụ từ ứng dụng của chúng tôi, tôi đã sử dụng Local Event Bus để kiểm soát hàng tồn kho. Vì vậy, tôi có thể quản lý việc di chuyển đơn hàng bằng cách viết trình xử lý hàng tồn kho. \n Thật tuyệt vời khi không lãng phí thời gian cho CreationTime, CreatorId. Chúng được điền tự động.",
+ "VideosLoginAndRegisterMessage": "Bạn phải đăng nhập để xem video. Bạn có thể tạo một tài khoản để xem nếu chưa có.",
+ "Filter": "Lọc",
+ "VideoCourses": "Khóa học video"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json
index c189506dd1..9533cda441 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json
@@ -174,6 +174,7 @@
"CreateProjectWizard": "此向导让你从启动模板创建一个新项目,该启动模板已正确配置为可以快速启动你的项目.",
"TieredOption": "创建一个分层解决方案,其中Web和Http API层在物理上是分离的. 如果没有选中则创建一个不那么复杂且适合大多数场景的分层解决方案.",
"SeparateIdentityServerOption": "将服务器端分离为两个应用程序:第一个应用程序用于身份服务器,第二个应用程序用于服务器端HTTP API.",
+ "SeparateAuthenticationServerOption": "将服务器端分为两个应用程序:第一个用于身份验证服务器,第二个用于服务器端 HTTP API。",
"ProgressiveWebApplicationOption": "将项目指定为渐进式 Web 应用程序",
"UseslatestPreVersion": "使用最新的预发布版本",
"ReadTheDocumentation": "阅读文档",
@@ -296,6 +297,7 @@
"EnterYouEmailToGetNews": "输入您的电子邮件以获取有关 ABP 框架的最新消息",
"Tiered": "分层",
"SeparateIdentityServer": "独立的身份服务器",
+ "SeparateAuthenticationServer": "单独的身份验证服务器",
"ProgressiveWebApplication": "渐进式 Web 应用程序",
"Preview": "预览",
"CreateANewSolution": "创建一个新的解决方案",
@@ -419,6 +421,25 @@
"WhoWeAre_Expert": "关于我",
"CreateSolutionFolder": "创建解决方案文件夹",
"CreateSolutionFolderOption": "指定项目是位于输出文件夹中的新文件夹中,还是直接位于输出文件夹中。",
- "BooksPageTitle": "ABP书籍"
+ "BooksPageTitle": "ABP书籍",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "可通过三种方式将{0} NuGet 包安装到您的项目中",
+ "PackageDetailPage_InstallingWithABPCLI": "1:使用ABP CLI安装",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "如果您尚未安装ABP CLI ,请首先通过在命令行终端中执行以下命令进行安装",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "安装 ABP CLI 后,在要安装的项目( .csproj文件)位置打开命令行终端并执行以下命令",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "它会将{0}包引用添加到您的项目,并将{1}依赖项添加到您的模块类。",
+ "PackageDetailPage_ManualInstallation": "2:使用Dotnet CLI安装",
+ "PackageDetailPage_ManualInstallationDescription1": "使用 IDE 或执行以下命令将{0} NuGet 包引用添加到您的项目",
+ "PackageDetailPage_ManualInstallationDescription2": "然后将{0}依赖项添加到您的模块类,如以下示例所示",
+ "PackageDetailPage_SeeDocumentation": "请参阅文档以了解如何在应用程序中使用此包。",
+ "PackageDetailPage_InstallingUsingPMC": "3:使用包管理器控制台安装",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中打开包管理器控制台(工具 -> Nuget 包管理器 -> 包管理器控制台)并执行以下命令",
+ "UIOptions": "用户界面选项",
+ "Testimonials": "感言",
+ "CoolestCompaniesUseABPFramework": "最酷的公司使用ABP 框架",
+ "Index_Page_Testimonial_1": "ABP 框架不仅仅是一个工具,更是加速我作为开发人员成长的催化剂。它使我能够比以往更快地构建新功能,让人想起其他用户的体验。统一的编码模式简化了我的项目,让我有更多的时间专注于创建而不是故障排除。 \n我想说 ABP 框架是我早期职业生涯的基石。它帮助我从一个有抱负的开发人员转变为一个自信的专业人士,准备在软件世界中留下自己的印记。我期待着等待着我的激动人心的项目,因为我知道 ABP 会在那里指导我。它不仅仅是一个产品;它更是一个产品。它是成功的伙伴。",
+ "Index_Page_Testimonial_2": "ABP Framework不仅仅是一个框架,它还是项目开发/管理的指南,因为它提供了DDD、GenericRepository、DI、Microservice、Modularity培训。即使您不打算使用框架本身,您也可以使用经过充分专业准备的 docs.abp.io 进行开发。 (OpenIddict、Redis、Quartz 等) \n由于许多东西是预先构建的,因此它大大缩短了项目开发时间。 (例如登录页面、异常处理、数据过滤播种、审核日志记录、本地化、自动 api 控制器等) \n作为我们应用程序的示例,我使用本地事件总线进行库存控制。因此,我可以通过编写库存处理程序来管理订单变动。 \n不为CreationTime、CreatorId浪费时间真是太好了。它们会自动填充。",
+ "VideosLoginAndRegisterMessage": "您必须登录才能观看视频。如果您还没有,您可以创建一个手表帐户。",
+ "Filter": "筛选",
+ "VideoCourses": "视频课程"
}
-}
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json
index 9e12b4801e..1987f93595 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hant.json
@@ -174,6 +174,8 @@
"CreateProjectWizard": "此嚮導從啟動模板創建一個新項目,該模板已正確配置為跳轉到您的項目。",
"TieredOption": "創建分層解決方案,其中 Web 和 Http API 層在物理上是分開的。如果未選中,則創建一個不太複雜且適用於大多數場景的分層解決方案。",
"SeparateIdentityServerOption": "將服務器端分為兩個應用程序:第一個用於身份服務器,第二個用於您的服務器端 HTTP API。",
+ "SeparateAuthenticationServerOption": "將伺服器端分為兩個應用程式:第一個用於身份驗證伺服器,第二個用於伺服器端 HTTP API。",
+ "ProgressiveWebApplicationOption": "將專案指定為漸進式 Web 應用程式",
"UseslatestPreVersion": "使用最新的預發布版本",
"ReadTheDocumentation": "閱讀文檔",
"Documentation": "文檔",
@@ -214,7 +216,11 @@
"SeeDocs": "查看文檔",
"None": "空",
"Application": "應用程序",
+ "ApplicationExplanation": "基於領域驅動設計實踐創建完全分層的解決方案。推薦用於需要可維護和可擴展程式碼庫的長期專案。",
+ "ApplicationNoLayer": "應用(單層)",
+ "ApplicationNoLayerExplanation": "建立單層 Web 應用程式。推薦用於建立具有更簡單且易於理解的架構的應用程式。",
"Module": "模塊",
+ "ModuleExplanation": "建立可重複使用、完全分層的應用程式模組解決方案。您可以使用此選項為您的模組化應用程式建立模組。",
"PackageName": "包名稱",
"LicenseURL": "許可URL",
"License": "許可",
@@ -274,8 +280,166 @@
"FirstEdition": "第一版",
"ThankYou": "謝謝!",
"CheckboxMandatory": "你需要檢查這個才能繼續!",
+ "UserInterface": "使用者介面",
+ "APIGateway": "API網關",
+ "Database": "資料庫",
+ "Saas": "薩斯",
+ "OpenSourceWebApp": "開源 Web應用程式",
+ "Framework": "框架",
+ "AuditLoggingExplanation": "自動追蹤系統中的所有操作和數據變化。",
+ "AbpNewCommandExplanation": "使用 ABP 啟動範本建立新的解決方案。",
+ "AbpAddModuleCommandExplanation": "將預先建置的應用程式模組安裝到您的解決方案中",
+ "AbpUpdateCommandExplanation": "自動更新解決方案中所有與 ABP 相關的 NuGet 和 NPM 套件。",
+ "ExploreAllCLICommands": "探索所有 CLI 指令",
+ "ExploreDocumentationAndGuides": "探索全面的文件和指南。",
+ "Documentations": "文件",
+ "Views": "意見",
+ "EnterYouEmailToGetNews": "輸入您的電子郵件以獲取有關 ABP 框架的最新消息",
+ "Tiered": "分層",
+ "SeparateIdentityServer": "獨立的身份伺服器",
+ "SeparateAuthenticationServer": "單獨的身份驗證伺服器",
+ "ProgressiveWebApplication": "漸進式網頁應用程式",
+ "Preview": "預覽",
+ "CreateANewSolution": "建立新的解決方案",
+ "ABPFrameworkFeatures": "ABP框架特點",
+ "Commercial": "商業的",
+ "ThirdPartyTools": "第三方工具",
+ "Back": "後退",
+ "Community": "社群",
+ "SeeMore": "看更多",
+ "DetailsOfTheEBook": "電子書的詳細信息",
+ "JoinOurMarketingNewsletter": "加入我們的行銷通訊",
+ "FrameworkNewsletterConfirmationMessage": "我同意條款和條件以及隱私權政策。",
+ "GetYourFreeEBook": "取得免費的 DDD 電子書",
+ "EverythingYouNeedToKnow": "您需要知道的一切。",
+ "PreOrderNow": "立即預訂",
+ "UITheming": "使用者介面主題",
+ "UIThemingExplanation": "建立可重複使用的 UI 主題和佈局,或使用預先建置的 UI 主題之一。",
+ "DataFilteringExplanation2": "自動過濾資料庫查詢,輕鬆實現軟刪除和多租用戶等模式。",
+ "NeedHelp": "需要幫忙?",
+ "GiveYourProjectAName": "為您的專案命名",
+ "SelectProjectType": "選擇項目類型",
+ "SelectUIFramework": "選擇使用者介面框架",
+ "SelectDatabaseProvider": "選擇資料庫提供者",
+ "SelectDatabaseManagementSystem": "選擇資料庫管理系統",
+ "InstallingTheABPCLI": "安裝 ABP CLI",
+ "CreateYourProjectNow": "立即建立您的項目",
+ "OrderOn": "訂購日期:{0}",
+ "DownloadFreeDDDBook": "下載免費的 DDD 書籍",
+ "WhatIsABPFramework": "什麼是ABP框架?",
+ "TenantDatabase": "租戶 {0} 資料庫",
+ "SharedDatabase": "共享資料庫",
+ "ConnectionResolver": "連接解析器",
+ "TenantBasedDataFilter": "基於租戶的數據過濾器",
+ "ApplicationCode": "應用程式碼",
+ "TenantResolution": "租戶決議",
+ "TenantUser": "租戶 {0} 用戶",
+ "CardTitle": "卡標題",
+ "View": "看法",
+ "Model": "模型",
+ "Email": "電子郵件",
+ "Password": "密碼",
+ "Address": "地址",
+ "Gender": "性別",
+ "Male": "男性",
+ "Female": "女性",
+ "Submit": "提交",
+ "Unspecified": "未指定",
+ "StaticFileMiddleware": "靜態文件中介軟體",
+ "RazorViewEngine": "Razor 視圖引擎",
+ "PhysicalFiles": "物理文件 (wwwroot)",
+ "EmbeddedFiles": "嵌入檔案 (DLL)",
+ "DynamicFiles": "動態文件(記憶體)",
+ "BuildSolutionsWithAbp": "使用 ABP 遵循軟體開發最佳實務來建立可維護的 .NET 解決方案。",
+ "BuyOnAmazon": "在亞馬遜上購買",
+ "BuyOnPackt": "在 Packt 上購買",
+ "Discounted": "折扣",
+ "MasteringAbpFramework_Book_KeyFeatures": "主要特徵",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "使用 ABP 框架建構健壯、可維護、模組化和可擴展的軟體解決方案。",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "了解如何在 Web 應用程式中實作 SOLID 原則和領域驅動設計。",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "了解 ABP 框架如何透過自動化重複任務來加快您的開發週期。",
+ "MasteringAbpFramework_Book_Description": "書籍說明",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP 框架是一個完整的基礎設施,用於透過遵循軟體\n開發最佳實踐和約定來創建現代 Web 應用程式。透過 ABP 的高層框架和生態系統,您可以透過\n實現 Don't Repeat Yourself (DRY) 原則,專注於您的業務代碼。",
+ "MasteringAbpFramework_Book_Description_Details_2": "本書由 ABP 框架的創建者撰寫,將幫助您全面了解\n框架和現代 Web 應用程式開發技術。透過對\n基本概念和實際範例的逐步解釋,您將了解現代 Web 解決方案的要求以及 ABP \n框架如何讓您輕鬆開發自己的解決方案。您將發現\n企業 Web 應用程式開發的常見要求,並探索 ABP 提供的基礎架構。在整個\n書中,您將掌握用於建立可維護和模組化的\n Web 解決方案的軟體開發最佳實踐。",
+ "MasteringAbpFramework_Book_Description_Details_3": "讀完本書後,您將能夠創建一個易於開發、 \n維護和測試的完整 Web 解決方案。",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "你將學到什麼",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "建構開發環境並開始使用ABP框架。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "使用 Entity Framework Core 和 MongoDB 開發資料存取層。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "了解跨領域關注點以及 ABP 如何自動執行重複任務。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "掌握使用 ABP 框架實現領域驅動設計。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "使用 ASP.NET Core MVC (Razor Pages) 和 Blazor 建立 UI 頁面和元件。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "使用多租用戶建立模組化 Web 應用程式。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "了解模組化並創建可重複使用的應用程式模組。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "使用 ABP 框架編寫單元、整合和 UI 測試。",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "這本書適合誰",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "本書適用於想要學習軟體架構和使用 Microsoft 技術和 ABP 框架建立\n可維護的基於 Web 的解決方案的軟體架構和最佳實踐的 Web 開發人員。開始學習本書需要具備 C# \n和 ASP.NET Core 的基礎知識。",
+ "ComputersAndTechnology": "電腦與技術",
+ "BuildingMicroserviceSolutions": "建構微服務解決方案",
+ "MicroserviceBookPracticalGuide": "本書是使用 ABP 框架開發和管理基於微服務的應用程式的參考指南。它引用了.NET微服務範例參考應用程式:eShopOnContainers,並討論了使用ABP框架的架構設計和實作方法。在閱讀本書時,您將了解 ABP 如何處理常見的微服務複雜性,例如授權、分散式事務、微服務間通訊、部署等。",
+ "IntroducingTheSolution": "eShopOnAbp 解決方案簡介",
+ "RunningTheSolution": "運行解決方案",
+ "UnderstandingTheAuthenticationSystem": "了解身份驗證系統",
+ "ExploringTheApplications": "探索應用",
+ "UnderstandingTheAPIGateways": "了解 API 網關",
+ "DevelopingTheMicroservices": "開發微服務",
+ "UnderstandingTheInfrastructure": "了解基礎設施",
+ "DiggingInTheUseCases": "挖掘用例",
+ "DeployingTheSolution": "部署解決方案",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "本書正處於草稿階段,尚未完成。",
+ "Authors": "作者",
+ "MicroserviceEBook": "微服務電子書",
"SelectUITheme": "選擇 UI 主題",
+ "LeptonXLiteTheme": "LeptonX Lite 主題",
+ "BasicTheme": "基本主題",
+ "LeptonXLiteThemeInfo": "現代時尚的 Bootstrap UI 主題。如果您想要一個可用於生產的 UI 主題,那麼這是理想的選擇。這是最新的主題,並且是預設主題。",
+ "BasicThemeInfo": "極簡 UI 主題,具有簡單的 Bootstrap 顏色和樣式。如果您要建立自己的 UI 主題,這是理想的選擇。",
+ "SeeDocumentation": "請參閱文件。",
+ "SeeFullScreen": "🖼️看截圖",
+ "BuildingMicroserviceSolutionsShortDescription": "本書是使用 ABP 框架開發和管理基於微服務的應用程式的參考指南。",
+ "InstallAbpCliMessage": "如果您之前沒有安裝過,請在命令列終端機中安裝 ABP CLI:",
+ "Terminal": "終端",
+ "Copy": "複製",
+ "RunTheFollowingCommand": "在命令列終端機中執行以下命令:",
+ "ChangeSolutionOptionsBelow": "您可以更改下面的解決方案選項。",
+ "MultiLayerApplication": "多層 應用",
+ "MultiLayerApplicationExplanation1": "基於領域驅動設計實踐創建完全分層的解決方案。",
+ "MultiLayerApplicationExplanation2": "推薦用於需要可維護和可擴展程式碼庫的長期專案。",
+ "SingleLayerApplication": "單層 應用",
+ "SingleLayerApplicationExplanation1": "建立單層 Web 應用程式。",
+ "SingleLayerApplicationExplanation2": "推薦用於建立具有更簡單且易於理解的架構的應用程式。",
+ "ApplicationModule": "應用 模組",
+ "SeeTheScreenshot": "看截圖",
+ "ApplicationModuleExplanation1": "建立可重複使用、完全分層的應用程式模組解決方案。",
+ "ApplicationModuleExplanation2": "您可以使用此選項為您的模組化應用程式建立模組。",
+ "Expert_": "專家",
+ "Partner_": "合夥",
+ "WebSite": "網站",
+ "Expert_Year": "專業知識年份",
+ "CompanyInfo": "公司資訊",
+ "Date": "日期",
+ "WhoWeAre_Partner": "我們是誰",
+ "WhoWeAre_Expert": "關於我",
"CreateSolutionFolder": "創建解決方案文件夾",
- "CreateSolutionFolderOption": "指定項目是位於輸出文件夾中的新文件夾中,還是直接位於輸出文件夾中。"
+ "CreateSolutionFolderOption": "指定項目是位於輸出文件夾中的新文件夾中,還是直接位於輸出文件夾中。",
+ "BooksPageTitle": "ABP 書籍",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "可透過三種方式將{0} NuGet 套件安裝到您的專案中",
+ "PackageDetailPage_InstallingWithABPCLI": "1:使用ABP CLI安裝",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "如果您尚未安裝ABP CLI ,請先透過在命令列終端機中執行以下命令進行安裝",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "安裝 ABP CLI 後,在要安裝的專案( .csproj檔案)位置開啟命令列終端並執行下列命令",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "它會將{0}包引用新增至您的項目,並將{1}依賴項新增至您的模組類別。",
+ "PackageDetailPage_ManualInstallation": "2:使用Dotnet CLI安裝",
+ "PackageDetailPage_ManualInstallationDescription1": "使用 IDE 或執行以下命令將{0} NuGet 套件引用新增至您的項目",
+ "PackageDetailPage_ManualInstallationDescription2": "然後將{0}依賴項新增至您的模組類,如下列範例所示",
+ "PackageDetailPage_SeeDocumentation": "請參閱文件以了解如何在應用程式中使用此套件。",
+ "PackageDetailPage_InstallingUsingPMC": "3:使用套件管理器控制台安裝",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中開啟套件管理器控制台(工具 -> Nuget 套件管理器 -> 套件管理器控制台)並執行下列命令",
+ "UIOptions": "使用者介面選項",
+ "Testimonials": "感言",
+ "CoolestCompaniesUseABPFramework": "最酷的公司使用ABP 框架",
+ "Index_Page_Testimonial_1": "ABP 框架不僅僅是一個工具,更是加速我作為開發人員成長的催化劑。它使我能夠比以往更快地建立新功能,讓人想起其他用戶的體驗。統一的編碼模式簡化了我的項目,讓我有更多的時間專注於創建而不是故障排除。 \n我想說 ABP 框架是我早期職業生涯的基石。它幫助我從一個有抱負的開發人員轉變為一個自信的專業人士,準備在軟體世界中留下自己的印記。我期待著等待我的激動人心的項目,因為我知道 ABP 會在那裡指導我。它不僅僅是一個產品;它是成功的夥伴。",
+ "Index_Page_Testimonial_2": "ABP Framework不只是一個框架,它也是專案開發/管理的指南,因為它提供了DDD、GenericRepository、DI、Microservice、Modularity培訓。即使您不打算使用框架本身,您也可以使用經過充分專業準備的 docs.abp.io 進行開發。 (OpenIddict、Redis、Quartz 等) \n由於許多東西是預先建造的,因此它大大縮短了專案開發時間。 (例如登入頁面、異常處理、資料過濾播種、審核日誌記錄、本地化、自動 api 控制器等) \n作為我們應用程式的範例,我使用本地事件總線進行庫存控制。因此,我可以透過編寫庫存處理程序來管理訂單變更。 \n不浪費時間給CreationTime、CreatorId真是太好了。它們會自動填充。",
+ "VideosLoginAndRegisterMessage": "您必須登入才能觀看影片。如果您還沒有,您可以建立手錶帳戶。",
+ "Filter": "篩選",
+ "VideoCourses": "視訊課程"
}
}
\ No newline at end of file
diff --git a/abp_io/README.md b/abp_io/README.md
index 8819a4fb73..3f59187ea4 100644
--- a/abp_io/README.md
+++ b/abp_io/README.md
@@ -1,11 +1,32 @@
-## Abp.io platform localization
+## ABP Platform Websites Localization
-This project is all localized resources of the abp.io platform.
+This is the localization project of [abp.io platform](https://abp.io).
+All *.abp.io websites are built on top of ABP Framework, and it uses ABP Framework's localization system.
+You can correct a wrong localization text, or you can translate it into your own language.
+By doing so, [abp.io](https://abp.io) websites will be translated into a new language and it will help to expand the ABP Community.
-If you like, you can contribute to the localization resources in this project.
-For example: `AbpIoLocalization\AbpIoLocalization\Www\Localization\Resources\zh-Hans.json`
-If the file is missing some translations or the translation is wrong, you can add it.
-If the language file is missing (eg `kr.json`), you can also add it.
-Please refer to the [Contribution Guide](https://github.com/abpframework/abp/blob/dev/docs/en/Contribution/Index.md) for details.
\ No newline at end of file
+## How to Translate abp.io Into Your Language:
+
+1. Install [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) command line tool.
+
+2. Run the following command to generate the localization file.
+ For example, for translating from English to French `fr`:
+
+ ```bash
+ abp translate -c fr
+ ```
+3. After you fill in the empty localization keys, run the following command to apply it.
+ ```bash
+ abp translate -a
+ ```
+4. Send your PR to the team; after the review process, we wil merge it.
+
+---
+
+
+
+## References:
+* [ABP CLI Translate Command](https://docs.abp.io/en/abp/latest/Contribution/Index#using-the-abp-translate-command)
+* [Contribution Guide](https://github.com/abpframework/abp/blob/dev/docs/en/Contribution/Index.md)
diff --git a/common.props b/common.props
index b39a45b734..d976cecd0d 100644
--- a/common.props
+++ b/common.props
@@ -1,7 +1,7 @@
latest
- 8.0.0
+ 8.1.0$(NoWarn);CS1591;CS0436https://abp.io/assets/abp_nupkg.pnghttps://abp.io/
@@ -29,8 +29,10 @@
truecontent\
-
-
+
+
+
+ truecontent\
diff --git a/docs/en/Application-Startup.md b/docs/en/Application-Startup.md
index 5711d61dc4..afa13fd050 100644
--- a/docs/en/Application-Startup.md
+++ b/docs/en/Application-Startup.md
@@ -12,7 +12,7 @@ This document is for who wants to better understand how the ABP Framework is ini
A .NET Console application is the minimalist .NET application. So, it is best to show the installing of the ABP Framework to a console application as a minimalist example.
-If you [create a new console application with Visual Studio](https://learn.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio) (for .NET 7.0 or later), you will see the following solution structure (I named the solution as `MyConsoleDemo`):
+If you [create a new console application with Visual Studio](https://learn.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio) (for .NET 8.0 or later), you will see the following solution structure (I named the solution as `MyConsoleDemo`):

@@ -144,7 +144,7 @@ AbpApplicationFactory.CreateAsync(typeof(MyConsoleDemoModule));
Both overloads work exactly the same. So, you can use the second one if you don't know the module class type on development time and you (somehow) calculate it on runtime.
-If you create one of the methods above, ABP creates an internal service collection (`IServiceCollection`) and an internal service provider (`IServiceProvider`) to setup the [dependency injection](Dependency-Injection.md) system internally. Notice that we've used the `application.ServiceProvider` property in the *Installing a Framework Package* section to resolve the `IEmailSender` service from the dependency injection system.
+If you use one of the methods above, ABP creates an internal service collection (`IServiceCollection`) and an internal service provider (`IServiceProvider`) to setup the [dependency injection](Dependency-Injection.md) system internally. Notice that we've used the `application.ServiceProvider` property in the *Installing a Framework Package* section to resolve the `IEmailSender` service from the dependency injection system.
The next overload gets an `IServiceCollection` parameter from you to allow you to setup the dependency injection system yourself, or integrate to another framework (like ASP.NET Core) that also sets up the dependency injection system internally.
@@ -258,7 +258,7 @@ The `IAbpApplication` interface extends the `IApplicationInfoAccessor` interface
## IAbpHostEnvironment
-Sometimes, while creating an application, we need to get the current hosting environment and take actions according to that. In such cases, we can use some services such as [IWebHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.iwebhostenvironment?view=aspnetcore-7.0) or [IWebAssemblyHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.webassembly.hosting.iwebassemblyhostenvironment) provided by .NET, in the final application.
+Sometimes, while creating an application, we need to get the current hosting environment and take actions according to that. In such cases, we can use some services such as [IWebHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.iwebhostenvironment?view=aspnetcore-8.0) or [IWebAssemblyHostEnvironment](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.webassembly.hosting.iwebassemblyhostenvironment) provided by .NET, in the final application.
However, we can not use these services in a class library, which is used by the final application. ABP Framework provides the `IAbpHostEnvironment` service, which allows you to get the current environment name whenever you want. `IAbpHostEnvironment` is used by the ABP Framework in several places to perform specific actions by the environment. For example, ABP Framework reduces the cache duration on the **Development** environment for some services.
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/POST.md b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/POST.md
new file mode 100644
index 0000000000..5fcffd1092
--- /dev/null
+++ b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/POST.md
@@ -0,0 +1,223 @@
+# ABP.IO Platform 8.0 RC Has Been Released
+
+Today, we are happy to release the [ABP Framework](https://abp.io/) and [ABP Commercial](https://commercial.abp.io/) version **8.0 RC** (Release Candidate). This blog post introduces the new features and important changes in this new version.
+
+Try this version and provide feedback for a more stable version of ABP v8.0! Thanks to all of you.
+
+## Get Started with the 8.0 RC
+
+Follow the steps below to try version 8.0.0 RC today:
+
+1) **Upgrade** the ABP CLI to version `8.0.0-rc.1` using a command line terminal:
+
+````bash
+dotnet tool update Volo.Abp.Cli -g --version 8.0.0-rc.1
+````
+
+**or install** it if you haven't before:
+
+````bash
+dotnet tool install Volo.Abp.Cli -g --version 8.0.0-rc.1
+````
+
+2) Create a **new application** with the `--preview` option:
+
+````bash
+abp new BookStore --preview
+````
+
+See the [ABP CLI documentation](https://docs.abp.io/en/abp/latest/CLI) for all the available options.
+
+> You can also use the [Get Started](https://abp.io/get-started) page to generate a CLI command to create a new application.
+
+You can use any IDE that supports .NET 8.x, like [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/).
+
+## Migration Guides
+
+There are a few breaking changes in this version that may affect your application.
+Please see the following migration documents, if you are upgrading from v7.x or earlier:
+
+* [ABP Framework 7.x to 8.0 Migration Guide](https://docs.abp.io/en/abp/8.0/Migration-Guides/Abp-8_0)
+* [ABP Commercial 7.x to 8.0 Migration Guide](https://docs.abp.io/en/commercial/8.0/migration-guides/v8_0)
+
+## What's New with ABP Framework 8.0?
+
+In this section, I will introduce some major features released in this version.
+Here is a brief list of titles explained in the next sections:
+
+* Upgraded to .NET 8.0
+* Upgraded to Angular 17
+* Dynamic Claims
+* CDN Support for Bundling & Minification System
+* Read-Only Repositories
+* Account Module: Set Username After Social/External Login
+* Other News...
+
+### Upgraded to .NET 8.0
+
+We've upgraded the ABP Framework to .NET 8.0, so you need to move your solutions to .NET 8.0 if you want to use ABP 8.0. You can check [Microsoft’s Migrate from ASP.NET Core 7.0 to 8.0 documentation](https://learn.microsoft.com/en-us/aspnet/core/migration/70-80), to see how to update an existing ASP.NET Core 7.0 project to ASP.NET Core 8.0.
+
+### Upgraded to Angular 17
+
+Angular 17 [was released on November 8](https://blog.angular.io/introducing-angular-v17-4d7033312e4b) and ABP Framework & ABP Commercial startup templates were immediately migrated to **Angular 17**!
+
+So, when you create a new solution with the Angular UI, you will take advantage of the new Angular with the new cutting-edge features and enhancements right from the start!
+
+### Dynamic Claims
+
+The **Dynamic Claims** feature is used to dynamically generate claims for the user in each request. It's used to automatically and dynamically override the configured claim values in the client's authentication token/cookie by the latest user claims.
+
+In the prior versions, whenever a user changed their email address or confirmed their own email address, or any other information related to the user (and if it's in the claims), he/she would need to logout and then login to refresh its claims. The new **Dynamic Claims** feature overcomes this problem and allows to **always get the latest user claims**.
+
+This feature is disabled by default and you can enable it easily for your existing MVC applications by following the [Dynamic Claims documentation](https://docs.abp.io/en/abp/8.0/Dynamic-Claims). For the other UI options (Angular & Blazor UIs), you don't need to enable this feature, since they obtain claims ftom a configuration endpoint.
+
+> **Note**: Beginning from the v8.0, all the startup templates are pre-configured and the **Dynamic Claims** feature is enabled by default.
+
+### CDN Support for Bundling & Minification System
+
+In this version, ABP Framework's [Bundling & Minification System](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Bundling-Minification) provides CDN support for MVC / Razor Pages UI. The bundling system automatically recognizes the external/CDN files and places them as link/script tags on the page along with the bundled CSS/JSS files.
+
+> Read the documentation for more info: https://docs.abp.io/en/abp/8.0/UI/AspNetCore/Bundling-Minification
+
+### Read-Only Repositories
+
+ABP Framework provides read-only repository interfaces (`IReadOnlyRepository<>` or `IReadOnlyBasicRepository<>`) to explicitly indicate that your purpose is to query data, but not change it. It uses [EF Core's No-Tracking Feature](https://learn.microsoft.com/en-us/ef/core/querying/tracking#no-tracking-queries) behind the scenes, which means the entities returned from the repository will not be tracked by the EF Core's [change tracker](https://learn.microsoft.com/en-us/ef/core/change-tracking/) and thanks to that you get significant performance gains.
+
+```csharp
+public class MyService
+{
+ private readonly IReadOnlyRepository _bookRepository;
+
+ public async Task MyMethod()
+ {
+ var books = await _bookRepository.GetListAsync(); //change tracking not involved
+
+ //...
+ }
+}
+```
+
+> In addition to the read-only repository interfaces, ABP Framework introduces the `IRepository.DisableTracking()` and `IRepository.EnableTracking()` extension methods to allow developers to disable/enable entity tracking by these methods manually. If you don't want to use the read-only repositories, you can use these methods to enable or disable the change tracker controlled. Read the documentation to learn more: [https://docs.abp.io/en/abp/8.0/Repositories#enabling-disabling-the-change-tracking](https://docs.abp.io/en/abp/8.0/Repositories#enabling-disabling-the-change-tracking)
+
+### Account Module: Set Username After Social/External Login
+
+Prior to this version, when you registered with your social accounts for the first time, your email address was becoming your username and it was shown everywhere in the application. Therefore, you would need to update your username later on and this is not a good user experience.
+
+Thus, in this version, we have enhanced this flow, and now, when you register as an external user for the first time, a username and email address are shown you in a form for you to revise and update if you want, before logging into the application. Thanks to that, after the social registration you would not need to update your username and email address. This is also good at the point of GDPR regulations because your email address will not be shown as a username and will not exposed.
+
+
+
+### Other News
+
+* LDAP over SSL (LDAPS) setting has been added and recommended to establish a secure connection. See [#17865](https://github.com/abpframework/abp/pull/17865) for more information.
+* Object Mapping Enhancements (supports mapping collection of objects for custom object mappers).
+* Email Sending Improvements (sending attachments with `IEmailSender.QueueAsync()` method).
+
+## What's New with ABP Commercial 8.0?
+
+We've also worked on ABP Commercial to align the features and changes made in the ABP Framework. The following sections introduce a few new features coming with ABP Commercial 8.0.
+
+### Suite: Generating Master/Detail Relationship
+
+In this version, we have introduced the **Master/Detail Relationship** support in Suite. The Master-Detail (or Master-Child) relationship refers to a hierarchical connection between two entities, where one entity (the master or parent entity) influences or controls the behavior or properties of another element (the child entity) relationship. The relationship between **Order - Order Lines** can be considered as an example of a master-detail relationship.
+
+
+
+ABP Suite allows you to create a master-detail relationship with a few clicks. It generates the necessary code for the master and detail tables, including the foreign key relationship between the two tables.
+
+To establish a master-detail relationship, you need to apply the following two steps:
+
+1-) Create the master entity,
+2-) Create a child entity and associate it with a master entity.
+
+That's it! ABP Suite will be generating the entities, making the related configurations, establishing database relations (including the foreign key relationship), generating the UI for the master entity (with child-grids for child entities), and so on...
+
+It’s already documented and you can read the documentation at [https://docs.abp.io/en/commercial/8.0/abp-suite/creating-master-detail-relationship](https://docs.abp.io/en/commercial/8.0/abp-suite/creating-master-detail-relationship).
+
+#### Known Issues
+
+* After you generate CRUD pages via Suite for the Angular UI, you should start the backend project and run the `abp generate-proxy -t ng` command in the root directory of the Angular application manually. It will be automatically done with the next version, so you will not need to run the command manually in further versions.
+
+### Get Profile Picture From Social/External Logins
+
+A user's profile picture would be blank when they first register for an application using a social account through an external authentication provider like Google or Facebook because it hasn't been configured yet. The user must update their profile photo after logging into the application.
+
+
+In order to save the user from having to change their profile picture after logging in for the first time, we have improved this behavior in this version and are now attempting to retrieve the user's profile picture from external authentication providers (like Google) and set it as their profile picture. Later on, if desired, he or she might modify the profile image.
+
+### Switch Ocelot to YARP for the API Gateway
+
+Until this version, ABP Commercial was using the [Ocelot](https://github.com/ThreeMammals/Ocelot) for the API Gateway, in the [Microservice Startup Template](https://docs.abp.io/en/commercial/latest/startup-templates/microservice/index). Since the **Ocelot** library is not actively maintained, we have searched for an alternative and decided to switch from Ocelot to [YARP](https://github.com/microsoft/reverse-proxy) for the API Gateway. YARP is maintained by Microsoft and is actively being developed and seems a better alternative than Ocelot and provides the same feature stack and even more.
+
+You can read the [Migrating to YARP](https://docs.abp.io/en/commercial/8.0/migration-guides/migrating-to-yarp) documentation for migrating your existing microservice application's API Gateway from [Ocelot](https://github.com/ThreeMammals/Ocelot) to [YARP](https://github.com/microsoft/reverse-proxy).
+
+> We have made the all related changes in the Microservice Startup Template, and also updated the documentation, which you can read [here](https://docs.abp.io/en/commercial/8.0/startup-templates/microservice/gateways).
+
+### Password Complexity Indicators (MVC & Blazor UIs)
+
+In v7.4, we have introduced the [Password Complexity Indicators for Angular UI](https://docs.abp.io/en/commercial/7.4/ui/angular/password-complexity-indicator-component) and with this version, we have implemented it for the MVC & Blazor UIs as well. You can use this feature to dynamically evaluate and rate the strength of user-generated passwords, providing real-time feedback to users as they create or update their passwords.
+
+
+
+### Read-Only View for Users Page
+
+In your application, you may want to grant permission to a specific group or people to read-only view the users of your application to be able to do some actions. For example, you may want to marketing team to see the users to organize campaigns for the customers, or make controls. In this case, you can grant default permissions for these groups, however, they could not see the details of a user, because in the current design, if the edit permission is not granted you can't see the detailed info for a user.
+
+
+
+In this version, we have added the read-only view action to the user's page. This allows you to only grant the default view permission to the specific users and allow them to view user information as read-only and not allow them to change or modify it.
+
+### Export & Import Users as Excel / CSV
+
+With v8.0, now it's possible to import and export user records in Excel and CSV formats. You can import external users, or import users from Excel or CSV files and also you can export users to Excel or CSV files:
+
+
+
+## Community News
+
+### Highlights from .NET 8.0
+
+Our team has closely followed the ASP.NET Core and Entity Framework Core 8.0 releases, read Microsoft's guides and documentation, and adapted the changes to our ABP.IO Platform. We are proud to say that we've shipped the ABP 8.0 RC.1 based on .NET 8.0 just after Microsoft's .NET 8.0 release.
+
+In addition to the ABP's .NET 8.0 upgrade, our team has created 13 great articles to highlight the important features coming with ASP.NET Core 8.0 and Entity Framework Core 8.0.
+
+> You can read [this post](https://volosoft.com/blog/Highlights-for-ASP-NET-Entity-Framework-Core-NET-8-0) to see the list of all articles.
+
+### New ABP Community Articles
+
+In addition to [the 13 articles to highlight .NET 8.0 features written by our team](https://volosoft.com/blog/Highlights-for-ASP-NET-Entity-Framework-Core-NET-8-0), here are some of the recent posts added to the [ABP Community](https://community.abp.io/):
+
+* [Upgrade Your Existing Projects to .NET 8 & ABP 8.0](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net-8-abp-8.0-x0n7hiqr) by [Engincan Veske](https://github.com/EngincanV)
+* [How to Upload and Download Files in the ABP Framework using Angular](https://community.abp.io/posts/how-to-upload-and-download-files-in-the-abp-framework-using-angular-que8cdr8) by [Mahmut Gündoğdu](https://github.com/mahmut-gundogdu)
+* New **ABP Framework Essentials** Videos by [Hamza Albreem](https://github.com/braim23):
+ * [ABP Essentials - Interception](https://community.abp.io/videos/abp-essentials-interception-ath78xhw)
+ * [ABP Essentials - Virtual File System](https://community.abp.io/videos/abp-essentials-virtual-file-system-hpgr2j72)
+ * [ABP Framework Essentials - Localization](https://community.abp.io/videos/abp-framework-essentials-localization-7taieh68)
+ * [ABP Framework Essentials - Dependency Injection](https://community.abp.io/videos/abp-framework-essentials-dependency-injection-q241mfrf)
+ * See the playlist for other videos of this series: https://www.youtube.com/playlist?list=PLsNclT2aHJcNupH2wz83y7htugpLoUZ_B
+
+Thanks to the ABP Community for all the content they have published. You can also [post your ABP related (text or video) content](https://community.abp.io/articles/submit) to the ABP Community.
+
+### We were in the .NET Conf 2023
+
+Microsoft has released .NET 8.0 and celebrated it with a 3-day international online conference. The core team members of ABP Framework, [Alper Ebiçoğlu](https://twitter.com/alperebicoglu) and [Enis Necipoğlu](https://twitter.com/EnisNecipoglu) gave speeches at the .NET Conf 2023.
+
+[Alper Ebiçoğlu](https://twitter.com/alperebicoglu)'s topic was "Building Multi-Tenant ASP.NET Core Applications and ABP Framework" and in this talk, he talked about what's SaaS development, what are its pros and challenges and multi-tenant development with the open-source ABP Framework:
+
+
+
+On the other hand, [Enis Necipoğlu](https://twitter.com/EnisNecipoglu)'s topic was "Reactive programming with .NET MAUI" and he talked about applying reactive programming in .NET MAUI with MVVM and ReactiveUI:
+
+
+
+### ABP Community Talks 2023.8: What’s coming with .NET 8.0 & ABP v8.0
+
+
+
+In this episode of ABP Community Talks, 2023.8; [Steve Sanderson](https://twitter.com/stevensanderson) will be our guest speaker and we'll talk about .NET 8.0 and ABP 8.0 with the ABP Core Team. We will dive into the features that came with .NET 8.0, how they are implemented in ABP 8.0, and the highlights in the .NET Conf 2023 with [Halil İbrahim Kalkan](https://github.com/hikalkan), [Alper Ebicoglu](https://github.com/ebicoglu), [Engincan Veske](https://github.com/EngincanV), [Berkan Sasmaz](https://github.com/berkansasmaz) and [Bige Besikci Yaman](https://github.com/bigebesikci).
+
+## Conclusion
+
+This version comes with some new features and a lot of enhancements to the existing features. You can see the [Road Map](https://docs.abp.io/en/abp/8.0/Road-Map) documentation to learn about the release schedule and planned features for the next releases. Please try ABP v8.0 RC and provide feedback to help us release a more stable version.
+
+Thanks for being a part of this community!
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/account-module-register.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/account-module-register.png
new file mode 100644
index 0000000000..d58c0c52a9
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/account-module-register.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/community-talk-2023-8.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/community-talk-2023-8.png
new file mode 100644
index 0000000000..eec41bb17a
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/community-talk-2023-8.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/cover-image.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/cover-image.png
new file mode 100644
index 0000000000..5ebaa2ba36
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/cover-image.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/identity-users.gif b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/identity-users.gif
new file mode 100644
index 0000000000..92dad96550
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/identity-users.gif differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/password-complexity-indicators.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/password-complexity-indicators.png
new file mode 100644
index 0000000000..98f8922c19
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/password-complexity-indicators.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/suite-master-child-datagrid.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/suite-master-child-datagrid.png
new file mode 100644
index 0000000000..c774e78671
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/suite-master-child-datagrid.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/users-page.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/users-page.png
new file mode 100644
index 0000000000..860dfdfffd
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/users-page.png differ
diff --git a/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md b/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md
index 79d1b100c9..14a1e91cfd 100644
--- a/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md
+++ b/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md
@@ -102,7 +102,7 @@ The SQL statement looks like this, and as you can see, it automatically serializ
Executed DbCommand (0ms) [Parameters=
[@p0='Maserati' (Nullable = false) (Size = 8),
@p1='[0,3]' (Nullable = false) (Size = 5),
- @p2='Flow' (Nullable = false) (Size = 4)
+ @p2='GranTurismo' (Nullable = false) (Size = 4)
], CommandType='Text', CommandTimeout='30']
INSERT INTO "Cars" ("Brand", "Colors", "Model")
VALUES (@p0, @p1, @p2)
diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md
index c3203d481d..c1c38d7818 100644
--- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md
+++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md
@@ -91,4 +91,5 @@ I summarized the new generation Blazor in a very simple way. This architecture w
* You can check Dan Roth's GitHub issue 👉 [github.com/dotnet/aspnetcore/issues/46636](https://github.com/dotnet/aspnetcore/issues/46636).
* Steven Sanderson's YouTube video is very good for understanding these concepts 👉 [Blazor United Prototype Video](https://youtu.be/48G_CEGXZZM).
+* "Full Stack Web UI with Blazor" — .NET Conf 2023 video 👉 [learn.microsoft.com/en-us/shows/dotnetconf-2023/full-stack-web-ui-with-blazor-in-dotnet-8](https://learn.microsoft.com/en-us/shows/dotnetconf-2023/full-stack-web-ui-with-blazor-in-dotnet-8)
diff --git a/docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md b/docs/en/Community-Articles/2023-11-17-AOT-Compilation/Post.md
similarity index 100%
rename from docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md
rename to docs/en/Community-Articles/2023-11-17-AOT-Compilation/Post.md
diff --git a/docs/en/Dependency-Injection.md b/docs/en/Dependency-Injection.md
index d8afe5c21c..3e49c0814f 100644
--- a/docs/en/Dependency-Injection.md
+++ b/docs/en/Dependency-Injection.md
@@ -269,6 +269,21 @@ public class MyService : ITransientDependency
}
````
+#### IInjectPropertiesService
+
+You can use the `IInjectPropertiesService` service to inject properties of an object. Generally, it is a service outside of DI, such as manually created services.
+
+````C#
+var injectPropertiesService = serviceProvider.GetRequiredService();
+var instance = new TestService();
+
+// Set any properties on instance that can be resolved by IServiceProvider.
+injectPropertiesService.InjectProperties(instance);
+
+// Set any null-valued properties on instance that can be resolved by the IServiceProvider.
+injectPropertiesService.InjectUnsetProperties(instance);
+````
+
### Resolve Service from IServiceProvider
You may want to resolve a service directly from ``IServiceProvider``. In that case, you can inject `IServiceProvider` into your class and use the ``GetService`` or the `GetRequiredService` method as shown below:
@@ -480,6 +495,24 @@ This example simply checks if the service class has `MyLogAttribute` attribute a
> Notice that `OnRegistered` callback might be called multiple times for the same service class if it exposes more than one service/interface. So, it's safe to use `Interceptors.TryAdd` method instead of `Interceptors.Add` method. See [the documentation](Dynamic-Proxying-Interceptors.md) of dynamic proxying / interceptors.
+### IServiceCollection.OnActivated Event
+
+The `OnActivated` event is raised once a service is fully constructed. Here you can perform application-level tasks that depend on the service being fully constructed - these should be rare.
+
+````csharp
+var serviceDescriptor = ServiceDescriptor.Transient();
+services.Add(serviceDescriptor);
+if (setIsReadOnly)
+{
+ services.OnActivated(serviceDescriptor, x =>
+ {
+ x.Instance.As().IsReadOnly = true;
+ });
+}
+````
+
+> Notice that `OnActivated` event can be registered multiple times for the same `ServiceDescriptor`.
+
## 3rd-Party Providers
While ABP has no core dependency to any 3rd-party DI provider, it's required to use a provider that supports dynamic proxying and some other advanced features to make some ABP features properly work.
diff --git a/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md b/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md
index 4823cbaae9..ef174f92b0 100644
--- a/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md
+++ b/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md
@@ -152,4 +152,14 @@ Configure(options =>
});
````
+**Example: Configure the queue and exchange optional arguments**
+
+```csharp
+Configure(options =>
+{
+ options.ExchangeArguments["x-delayed-type"] = "direct";
+ options.QueueArguments["x-message-ttl"] = 60000;
+});
+```
+
Using these options classes can be combined with the `appsettings.json` way. Configuring an option property in the code overrides the value in the configuration file.
diff --git a/docs/en/Entities.md b/docs/en/Entities.md
index 124e0adab1..02631d3e0b 100644
--- a/docs/en/Entities.md
+++ b/docs/en/Entities.md
@@ -138,8 +138,8 @@ if (book1.EntityEquals(book2)) //Check equality
ABP does not force you to use aggregate roots, you can in fact use the `Entity` class as defined before. However, if you want to implement the [Domain Driven Design](Domain-Driven-Design.md) and want to create aggregate root classes, there are some best practices you may want to consider:
-* An aggregate root is responsible to preserve it's own integrity. This is also true for all entities, but aggregate root has responsibility for it's sub entities too. So, the aggregate root must always be in a valid state.
-* An aggregate root can be referenced by it's Id. Do not reference it by it's navigation property.
+* An aggregate root is responsible for preserving its own integrity. This is also true for all entities, but the aggregate root has responsibility for its sub-entities too. So, the aggregate root must always be in a valid state.
+* An aggregate root can be referenced by its `Id`. Do not reference it by its navigation property.
* An aggregate root is treated as a single unit. It's retrieved and updated as a single unit. It's generally considered as a transaction boundary.
* Work with sub-entities over the aggregate root- do not modify them independently.
@@ -241,7 +241,7 @@ While this example may not implement all the best practices of an aggregate root
* `Order` has a public constructor that takes **minimal requirements** to construct an `Order` instance. So, it's not possible to create an order without an id and reference number. The **protected/private** constructor is only necessary to **deserialize** the object while reading from a data source.
* `OrderLine` constructor is internal, so it is only allowed to be created by the domain layer. It's used inside of the `Order.AddProduct` method.
* `Order.AddProduct` implements the business rule to add a product to an order.
-* All properties have `protected` setters. This is to prevent the entity from arbitrary changes from outside of the entity. For example, it would be dangerous to set `TotalItemCount` without adding a new product to the order. It's value is maintained by the `AddProduct` method.
+* All properties have `protected` setters. This is to prevent the entity from arbitrary changes from outside of the entity. For example, it would be dangerous to set `TotalItemCount` without adding a new product to the order. Its value is maintained by the `AddProduct` method.
ABP Framework does not force you to apply any DDD rule or patterns. However, it tries to make it possible and easier when you do want to apply them. The documentation also follows the same principle.
diff --git a/docs/en/Getting-Started-Setup-Environment-Single-Layer.md b/docs/en/Getting-Started-Setup-Environment-Single-Layer.md
index f7c2b5702b..c9a308a850 100644
--- a/docs/en/Getting-Started-Setup-Environment-Single-Layer.md
+++ b/docs/en/Getting-Started-Setup-Environment-Single-Layer.md
@@ -18,7 +18,7 @@ First things first! Let's setup your development environment before creating the
The following tools should be installed on your development machine:
-* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) development.
+* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) development.
{{ if UI != "Blazor" }}
* [Node v16 or v18](https://nodejs.org/)
* [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) [1](#f-yarn) or npm v6+ (already installed with Node)
diff --git a/docs/en/Getting-Started-Setup-Environment.md b/docs/en/Getting-Started-Setup-Environment.md
index f6df09badf..12f7cd5890 100644
--- a/docs/en/Getting-Started-Setup-Environment.md
+++ b/docs/en/Getting-Started-Setup-Environment.md
@@ -19,7 +19,7 @@ First things first! Let's setup your development environment before creating the
The following tools should be installed on your development machine:
-* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) development.
+* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) development.
{{ if UI != "Blazor" }}
* [Node v16 or v18](https://nodejs.org/)
* [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) [1](#f-yarn) or npm v6+ (already installed with Node)
diff --git a/docs/en/Migration-Guides/Abp-8_0.md b/docs/en/Migration-Guides/Abp-8_0.md
index 796a400a2e..ef45d2a79e 100644
--- a/docs/en/Migration-Guides/Abp-8_0.md
+++ b/docs/en/Migration-Guides/Abp-8_0.md
@@ -4,6 +4,12 @@ This document is a guide for upgrading ABP v7.x solutions to ABP v8.0. There are
> ABP Framework upgraded to .NET 8.0, so you need to move your solutions to .NET 8.0 if you want to use the ABP 8.0. You can check the [Migrate from ASP.NET Core 7.0 to 8.0](https://learn.microsoft.com/en-us/aspnet/core/migration/70-80) documentation.
+## Upgraded to OpenIddict to 5.0.0
+
+The 5.0 release of OpenIddict is a major release that introduces breaking changes.
+
+See [OpenIddict 4.x to 5.x Migration Guide](OpenIddict4-to-5.md) for more information.
+
## Injected the `IDistributedEventBus` Dependency into the `IdentityUserManager`
In this version, `IDistributedEventBus` service has been injected to the `IdentityUserManager` service, to publish a distributed event when the email or username is changed for a user, this was needed because sometimes there may be scenarios where the old email/username is needed for the synchronization purposes.
@@ -244,15 +250,15 @@ You can see the following list of NuGet libraries that have been upgraded with .
| NSubstitute | 4.3.0 | 5.1.0 |
| NuGet.Versioning | 5.11.0 | 6.7.0 |
| NUglify | 1.20.0 | 1.21.0 |
-| Npgsql.EntityFrameworkCore.PostgreSQL | 7.0.0 | 8.0.0-rc.2 |
+| Npgsql.EntityFrameworkCore.PostgreSQL | 7.0.0 | 8.0.0 |
| NSubstitute.Analyzers.CSharp | 1.0.15 | 1.0.16 |
| Octokit | 0.50.0 | 9.0.0 |
-| OpenIddict.Abstractions | 4.8.0 | 4.10.0 |
-| OpenIddict.Core | 4.8.0 | 4.10.0 |
-| OpenIddict.Server.AspNetCore | 4.8.0 | 4.10.0 |
-| OpenIddict.Validation.AspNetCore | 4.8.0 | 4.10.0 |
-| OpenIddict.Validation.ServerIntegration | 4.8.0 | 4.10.0 |
-| Oracle.EntityFrameworkCore | 7.21.8 | 7.21.12 |
+| OpenIddict.Abstractions | 4.8.0 | 5.0.0 |
+| OpenIddict.Core | 4.8.0 | 5.0.0 |
+| OpenIddict.Server.AspNetCore | 4.8.0 | 5.0.0 |
+| OpenIddict.Validation.AspNetCore | 4.8.0 | 5.0.0 |
+| OpenIddict.Validation.ServerIntegration | 4.8.0 | 5.0.0 |
+| Oracle.EntityFrameworkCore | 7.21.8 | 8.21.121 |
| Polly | 7.2.3 | 8.2.0 |
| Pomelo.EntityFrameworkCore.MySql | 7.0.0 | 8.0.0-beta.2 |
| Quartz | 3.4.0 | 3.7.0 |
diff --git a/docs/en/Migration-Guides/OpenIddict4-to-5.md b/docs/en/Migration-Guides/OpenIddict4-to-5.md
new file mode 100644
index 0000000000..b8eb1ffb87
--- /dev/null
+++ b/docs/en/Migration-Guides/OpenIddict4-to-5.md
@@ -0,0 +1,108 @@
+# OpenIddict 4.x to 5.x Migration Guide
+
+The 5.0 release of OpenIddict is a major release that introduces breaking changes.
+
+Check this blog [OpenIddict 5.0 general availability](https://kevinchalet.com/2023/12/18/openiddict-5-0-general-availability/) for the new features introduced in OpenIddict 5.0.
+
+I will show the changes you need to make to do the migration.
+
+> Please backup your database before doing the migration.
+
+## OpenIddictApplication changes
+
+1. The `Type(string)` of the `OpenIddictApplication` has been renamed to `ClientType(string)`.
+2. The `ApplicationType(string)` has been added to the `OpenIddictApplication` entity.
+3. The `JsonWebKeySet(string)` has been added to the `OpenIddictApplication` entity.
+4. The `Settings(string)` has been added to the `OpenIddictApplication` entity.
+
+The new migration looks like this:
+
+````csharp
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace OpenIddict.Demo.Server.Migrations
+{
+ ///
+ public partial class openiddict5 : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.RenameColumn(
+ name: "Type",
+ table: "OpenIddictApplications",
+ newName: "ClientType");
+
+ migrationBuilder.AddColumn(
+ name: "ApplicationType",
+ table: "OpenIddictApplications",
+ type: "nvarchar(50)",
+ maxLength: 50,
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "JsonWebKeySet",
+ table: "OpenIddictApplications",
+ type: "nvarchar(max)",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "Settings",
+ table: "OpenIddictApplications",
+ type: "nvarchar(max)",
+ nullable: true);
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "ApplicationType",
+ table: "OpenIddictApplications");
+
+ migrationBuilder.DropColumn(
+ name: "JsonWebKeySet",
+ table: "OpenIddictApplications");
+
+ migrationBuilder.DropColumn(
+ name: "Settings",
+ table: "OpenIddictApplications");
+
+ migrationBuilder.RenameColumn(
+ name: "ClientType",
+ table: "OpenIddictApplications",
+ newName: "Type");
+ }
+ }
+}
+````
+
+## OpenIddictApplicationModel changes
+
+1. The `Type(string)` of the `OpenIddictApplicationModel` has been renamed to `ClientType(string)`.
+2. The `ApplicationType(string)` has been added to the `OpenIddictApplicationModel` entity.
+3. The `JsonWebKeySet`([JsonWebKeySet](https://learn.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.tokens.jsonwebkeyset)) has been added to the `OpenIddictApplicationModel` entity.
+4. The `Settings(string)` has been added to the `OpenIddictApplicationModel` entity.
+
+## OpenIddictApplicationDescriptor changes
+
+You have to change the `Type` to `ClientType` when creating a new `AbpApplicationDescriptor` or `OpenIddictApplicationDescriptor`.
+
+````csharp
+var application = new AbpApplicationDescriptor {
+ ClientId = name,
+- Type = type,
++ ClientType = type,
+ ClientSecret = secret,
+ ConsentType = consentType,
+ DisplayName = displayName,
+````
+
+## OpenIddict Pro module UI changes
+
+You can change the `ApplicationType` when creating/editing a OpenIddict's application, also set time life of the tokens for each application.
+
+
+
diff --git a/docs/en/Migration-Guides/images/openiddict-pro-application-modal.png b/docs/en/Migration-Guides/images/openiddict-pro-application-modal.png
new file mode 100644
index 0000000000..10fe722053
Binary files /dev/null and b/docs/en/Migration-Guides/images/openiddict-pro-application-modal.png differ
diff --git a/docs/en/Migration-Guides/images/openiddict-pro-application-timelife-modal.png b/docs/en/Migration-Guides/images/openiddict-pro-application-timelife-modal.png
new file mode 100644
index 0000000000..b951c1f93d
Binary files /dev/null and b/docs/en/Migration-Guides/images/openiddict-pro-application-timelife-modal.png differ
diff --git a/docs/en/Modules/OpenIddict.md b/docs/en/Modules/OpenIddict.md
index 20098eb975..ef8dfe92ef 100644
--- a/docs/en/Modules/OpenIddict.md
+++ b/docs/en/Modules/OpenIddict.md
@@ -349,7 +349,7 @@ public class MyClaimDestinationsHandler : IAbpOpenIddictClaimsPrincipalHandler,
}
}
-Configure(options =>
+Configure(options =>
{
options.ClaimsPrincipalHandlers.Add();
});
diff --git a/docs/en/Repositories.md b/docs/en/Repositories.md
index 03fb27ab50..8ed8fda63a 100644
--- a/docs/en/Repositories.md
+++ b/docs/en/Repositories.md
@@ -170,7 +170,7 @@ If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method
Some features (like soft-delete, multi-tenancy and audit logging) won't work, so use this method carefully when you need it. Use the `DeleteAsync` method if you need to these features.
-> Currently only [EF Core supports it](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#basic-executedelete-examples), For the ORMs doesn't support direct delete, we will fallback to the existing `DeleteAsync` method.
+> Currently only [EF Core supports it](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/whatsnew#basic-executedelete-examples), For the ORMs that don't support direct delete, we will fallback to the existing `DeleteAsync` method.
### Ensure Entities Exists
diff --git a/docs/en/Road-Map.md b/docs/en/Road-Map.md
index e711dba5b2..05e071371a 100644
--- a/docs/en/Road-Map.md
+++ b/docs/en/Road-Map.md
@@ -4,17 +4,18 @@ This document provides a road map, release schedule and planned features for the
## Next Versions
-### v8.0
+### v8.1
-The next version will be 8.0 and planned to release the stable 8.0 version in December, 2023. We will be mostly working on the following topics:
+The next version will be 8.1 and planned to release the stable 8.1 version in February, 2024. We will be mostly working on the following topics:
-* Enabling nullable annotations for all projects ([#16610](https://github.com/abpframework/abp/issues/16610))
-* Upgrade to .NET 8.0 ([#17355](https://github.com/abpframework/abp/issues/17355))
-* Use NoTracking for readonly repositories for EF Core ([#597](https://github.com/abpframework/abp/issues/597))
-* Support mapping collection of objects for custom object mappers ([#94](https://github.com/abpframework/abp/issues/94))
+* Blazor Full-Stack UI ([#16156](https://github.com/abpframework/abp/issues/16156))
+* Upgrade to OpenIddict 5.x ([#17605](https://github.com/abpframework/abp/issues/17605))
+* Angular Universal ([#15782](https://github.com/abpframework/abp/issues/15782))
+* Blazor - Forms & Validation Documentation ([#16400](https://github.com/abpframework/abp/issues/16400))
+* Deployment Documents Improvements ([#15034](https://github.com/abpframework/abp/issues/15034))
* Improvements on the existing features and provide more guides.
-See the [8.0 milestone](https://github.com/abpframework/abp/milestone/88) for all the issues we've planned to work on.
+See the [8.1 milestone](https://github.com/abpframework/abp/milestone/94) for all the issues we've planned to work on.
## Backlog Items
diff --git a/docs/en/Themes/LeptonXLite/Angular.md b/docs/en/Themes/LeptonXLite/Angular.md
index 3a82c77495..e7c8142bda 100644
--- a/docs/en/Themes/LeptonXLite/Angular.md
+++ b/docs/en/Themes/LeptonXLite/Angular.md
@@ -24,12 +24,13 @@ yarn add @abp/ng.theme.lepton-x
yarn add bootstrap-icons
```
-- Then, we need to edit the styles array in `angular.json` to replace the existing style with the new one in the following link :
+- Then, we need to edit the styles array in `angular.json` to replace the existing style with the new one in the following link :
* [Styles - Angular UI](../../UI/Angular/Theme-Configurations.md)
Note: You should remove the old theme styles from "angular.json" if you are switching from "ThemeBasic" or "Lepton."
Look at the [Theme Configurations](../../UI/Angular/Theme-Configurations) list of styles. Depending on your theme, you can alter your styles in angular.json.
+
- Finally, remove `ThemeBasicModule` from `app.module.ts`, and import the related modules in `app.module.ts`
```js
@@ -153,7 +154,7 @@ this.replaceableComponents.add({

-## Sidebar Menu Component
+## Navbar Component
Sidebar menus have been used as a **directory for Related Pages** to a **Service** offering, **Navigation** items to a **specific service** or topic and even just as **Links** the user may be interested in.
@@ -161,7 +162,7 @@ Sidebar menus have been used as a **directory for Related Pages** to a **Service
///...
this.replaceableComponents.add({
component: YourNewSidebarComponent,
- key: eThemeLeptonXComponents.Sidebar,
+ key: eThemeLeptonXComponents.Navbar,
});
///...
```
@@ -262,10 +263,9 @@ The Mobile User-Profile component key is `eThemeLeptonXComponents.MobileUserProf

The Footer is the section of content at the very bottom of the site. This section of the content can be modified.
-Inject **FooterLinksService** and use the **setFooterInfo** method of **FooterLinksService**
+Inject **FooterLinksService** and use the **setFooterInfo** method of **FooterLinksService**
to assign path or link and description.
-**descUrl** and **footerLinks** are nullable. Constant **footerLinks** are on the right side of footer.
-
+**descUrl** and **footerLinks** are nullable. Constant **footerLinks** are on the right side of footer.
```js
///...
@@ -291,6 +291,7 @@ this.footerLinksService.setFooterInfo(footerInfo);
///...
```
+
If you want to change the footer component, the key is `eThemeLeptonXComponents.Footer`
```js
@@ -301,5 +302,3 @@ this.replaceableComponents.add({
});
///...
```
-
-
diff --git a/docs/en/Themes/LeptonXLite/Blazor.md b/docs/en/Themes/LeptonXLite/Blazor.md
index bcf6efb4d6..d2565bea40 100644
--- a/docs/en/Themes/LeptonXLite/Blazor.md
+++ b/docs/en/Themes/LeptonXLite/Blazor.md
@@ -135,13 +135,17 @@ builder.RootComponents.Add("#ApplicationContainer");
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Main Layout";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyMainLayout.razor.cs`, in your blazor application as shown below:
```csharp
[ExposeServices(typeof(MainLayout))]
-[Dependency(ReplaceServices = true)
+[Dependency(ReplaceServices = true)]
namespace LeptonXLite.DemoApp.Blazor.MyComponents
{
public partial class MyMainLayout
@@ -152,6 +156,7 @@ namespace LeptonXLite.DemoApp.Blazor.MyComponents
```
> Don't forget to remove the repeated attributes from the razor page!
+> Don't forget to remove the `@code` section from the razor page!
### Toolbars
@@ -206,6 +211,10 @@ The **branding component** is a simple component that can be used to display you
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Branding Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyBrandingComponent.razor.cs`, in your blazor application as shown below:
@@ -243,6 +252,10 @@ On websites that have a lot of pages, **breadcrumb navigation** can greatly **en
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Breadcrumbs Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyBreadcrumbsComponent.razor.cs`, in your blazor application as shown below:
@@ -281,6 +294,10 @@ Sidebar menus have been used as **a directory for Related Pages** for a **Servic
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Main Menu Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyMainMenu.razor.cs`, in your blazor application as shown below:
@@ -319,6 +336,10 @@ Toolbar items are used to add **extra functionality to the toolbar**. The toolba
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Toolbar Items Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyToolbarItemsComponent.razor.cs`, in your blazor application as shown below:
@@ -357,6 +378,10 @@ Think about a **multi-lingual** website and the first thing that could **hit you
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Language Switch Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyLanguageSwitchComponent.razor.cs`, in your blazor application as shown below:
@@ -395,6 +420,10 @@ The **mobile** **language switch component** is used to switch the language of t
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Mobile Language Switch Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyMobilLanguageSwitchComponent.razor.cs`, in your blazor application as shown below:
@@ -433,6 +462,10 @@ The **User Menu** is the **menu** that **drops down** when you **click your name
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My User Menu Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyUserMenuComponent.razor.cs`, in your blazor application as shown below:
@@ -471,6 +504,10 @@ The **mobile user menu component** is used to display the **user menu on mobile
@attribute [Dependency(ReplaceServices = true)]
@Name
+
+@code {
+ string Name = "My Mobile User Menu Component";
+}
```
* If you prefer to use a code-behind file for the C# code of your component, create a razor component, like `MyMobileUserMenuComponent.razor.cs`, in your blazor application as shown below:
diff --git a/docs/en/Tutorials/Todo/Index.md b/docs/en/Tutorials/Todo/Index.md
index f316a9b7ed..28725fd2c8 100644
--- a/docs/en/Tutorials/Todo/Index.md
+++ b/docs/en/Tutorials/Todo/Index.md
@@ -52,7 +52,7 @@ This documentation has a video tutorial on **YouTube**!! You can watch it here:
## Pre-Requirements
-* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) development.
+* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) development.
* [Node v16.x](https://nodejs.org/)
{{if DB=="Mongo"}}
diff --git a/docs/en/Tutorials/Todo/Single-Layer/Index.md b/docs/en/Tutorials/Todo/Single-Layer/Index.md
index ff075e613d..0d3814bfb0 100644
--- a/docs/en/Tutorials/Todo/Single-Layer/Index.md
+++ b/docs/en/Tutorials/Todo/Single-Layer/Index.md
@@ -48,7 +48,7 @@ This documentation has a video tutorial on **YouTube**!! You can watch it here:
## Pre-Requirements
-* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) development.
+* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) development.
* [Node v16.x](https://nodejs.org/)
{{if DB=="Mongo"}}
diff --git a/docs/en/UI/Angular/Data-Table-Column-Extensions.md b/docs/en/UI/Angular/Data-Table-Column-Extensions.md
index 7660ec5550..babb329feb 100644
--- a/docs/en/UI/Angular/Data-Table-Column-Extensions.md
+++ b/docs/en/UI/Angular/Data-Table-Column-Extensions.md
@@ -24,7 +24,7 @@ import {
IdentityEntityPropContributors,
IdentityUserDto,
} from '@abp/ng.identity';
-import { EntityProp, EntityPropList, ePropType } from '@abp/ng.theme.shared/extensions';
+import { EntityProp, EntityPropList, ePropType } from '@abp/ng.components/extensible';
const nameProp = new EntityProp({
type: ePropType.String,
@@ -93,7 +93,7 @@ import {
IdentityEntityPropContributors,
IdentityUserDto,
} from '@abp/ng.identity';
-import { EntityProp, EntityPropList } from '@abp/ng.theme.shared/extensions';
+import { EntityProp, EntityPropList } from '@abp/ng.components/extensible';
import { of } from 'rxjs';
export function emailPropContributor(propList: EntityPropList) {
diff --git a/docs/en/UI/Angular/Dynamic-Form-Extensions.md b/docs/en/UI/Angular/Dynamic-Form-Extensions.md
index 1aab112c21..52a1f6cb86 100644
--- a/docs/en/UI/Angular/Dynamic-Form-Extensions.md
+++ b/docs/en/UI/Angular/Dynamic-Form-Extensions.md
@@ -25,7 +25,7 @@ import {
IdentityCreateFormPropContributors,
} from '@abp/ng.identity';
import { IdentityUserDto } from '@abp/ng.identity/proxy';
-import { ePropType, FormProp, FormPropList } from '@abp/ng.theme.shared/extensions';
+import { ePropType, FormProp, FormPropList } from '@abp/ng.components/extensible';
import { Validators } from '@angular/forms';
const birthdayProp = new FormProp({
@@ -248,7 +248,7 @@ import {
EXTENSIBLE_FORM_VIEW_PROVIDER,
EXTENSIONS_FORM_PROP,
EXTENSIONS_FORM_PROP_DATA,
-} from '@abp/ng.theme.shared/extensions';
+} from '@abp/ng.components/extensible';
@Component({
diff --git a/docs/en/UI/Angular/Entity-Action-Extensions.md b/docs/en/UI/Angular/Entity-Action-Extensions.md
index d93b2045f6..b715479f12 100644
--- a/docs/en/UI/Angular/Entity-Action-Extensions.md
+++ b/docs/en/UI/Angular/Entity-Action-Extensions.md
@@ -21,7 +21,7 @@ The following code prepares a constant named `identityEntityActionContributors`,
import { eIdentityComponents, IdentityEntityActionContributors } from '@abp/ng.identity';
import { IdentityUserDto } from '@abp/ng.identity/proxy';
-import { EntityAction, EntityActionList } from '@abp/ng.theme.shared/extensions';
+import { EntityAction, EntityActionList } from '@abp/ng.components/extensible';
const alertUserName = new EntityAction({
text: 'Click Me!',
@@ -93,7 +93,7 @@ Let's employ dependency injection to extend the functionality of `IdentityModule
IdentityEntityActionContributors,
IdentityUserDto,
} from '@abp/ng.identity';
- import { EntityAction, EntityActionList } from '@abp/ng.theme.shared/extensions';
+ import { EntityAction, EntityActionList } from '@abp/ng.components/extensible';
import { IdentityExtendedComponent } from './identity-extended.component';
const quickViewAction = new EntityAction({
diff --git a/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md b/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md
index d388e48ade..c617b89a14 100644
--- a/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md
+++ b/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md
@@ -25,7 +25,7 @@ import {
EXTENSIONS_IDENTIFIER,
FormPropData,
generateFormFromProps
-} from '@abp/ng.theme.shared/extensions';
+} from '@abp/ng.components/extensible';
import { Component, Injector, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { finalize } from 'rxjs/operators';
diff --git a/docs/en/UI/Angular/Page-Toolbar-Extensions.md b/docs/en/UI/Angular/Page-Toolbar-Extensions.md
index 1edc9594fb..dbcc2a3c08 100644
--- a/docs/en/UI/Angular/Page-Toolbar-Extensions.md
+++ b/docs/en/UI/Angular/Page-Toolbar-Extensions.md
@@ -24,7 +24,7 @@ import {
IdentityToolbarActionContributors
} from '@abp/ng.identity';
import { IdentityUserDto } from '@abp/ng.identity/proxy';
-import { ToolbarAction, ToolbarActionList } from '@abp/ng.theme.shared/extensions';
+import { ToolbarAction, ToolbarActionList } from '@abp/ng.components/extensible';
const logUserNames = new ToolbarAction({
text: 'Click Me!',
@@ -94,7 +94,7 @@ We need to have a component before we can pass it to the toolbar action contribu
// src/app/click-me-button.component.ts
import { IdentityUserDto } from '@abp/ng.identity/proxy';
-import { ActionData, EXTENSIONS_ACTION_DATA } from '@abp/ng.theme.shared/extensions';
+import { ActionData, EXTENSIONS_ACTION_DATA } from '@abp/ng.components/extensible';
import { Component, Inject } from '@angular/core';
@Component({
@@ -116,7 +116,7 @@ export class ClickMeButtonComponent {
Here, `EXTENSIONS_ACTION_DATA` token provides us the context from the page toolbar. Therefore, we are able to reach the page data via `record`, which is an array of users, i.e. `IdentityUserDto[]`.
-> We could also import `EXTENSIONS_ACTION_CALLBACK` from **@abp/ng.theme.shared/extensions** package, which is a higher order function that triggers the predefined `action` when called. It passes `ActionData` as the first parameter, so you do not have to pass it explicitly. In other words, `EXTENSIONS_ACTION_CALLBACK` can be called without any parameters and it will not fail.
+> We could also import `EXTENSIONS_ACTION_CALLBACK` from **@abp/ng.components/extensible** package, which is a higher order function that triggers the predefined `action` when called. It passes `ActionData` as the first parameter, so you do not have to pass it explicitly. In other words, `EXTENSIONS_ACTION_CALLBACK` can be called without any parameters and it will not fail.
### Step 2. Create Toolbar Action Contributors
@@ -130,7 +130,7 @@ import {
IdentityToolbarActionContributors
} from '@abp/ng.identity';
import { IdentityUserDto } from '@abp/ng.identity/proxy';
-import { ToolbarActionList, ToolbarComponent } from '@abp/ng.theme.shared/extensions';
+import { ToolbarActionList, ToolbarComponent } from '@abp/ng.components/extensible';
import { ClickMeButtonComponent } from './click-me-button.component';
const logUserNames = new ToolbarComponent({
diff --git a/docs/en/UI/Angular/Sorting-Navigation-Elements.md b/docs/en/UI/Angular/Sorting-Navigation-Elements.md
index 3eac9901d6..6624bc39d1 100644
--- a/docs/en/UI/Angular/Sorting-Navigation-Elements.md
+++ b/docs/en/UI/Angular/Sorting-Navigation-Elements.md
@@ -1,46 +1,37 @@
# Sorting Navigation Elements
-This documentation describes how the navigation elements are sorted and how to change this default behaviour.
-When you want to add the `Navigation Element` you can use the `RoutesService`. For more details, see the [document](https://docs.abp.io/en/abp/latest/UI/Angular/Modifying-the-Menu#how-to-add-a-navigation-element).
-However, in this documentation, we will talk more about how to sort the navigation elements with the `order` attribute from the `Routes Service`.
+This documentation describes how the navigation elements are sorted and how to change this default behaviour.
+- When you want to add the `Navigation Element` you can use the `RoutesService`. For more details, see the [document](https://docs.abp.io/en/abp/latest/UI/Angular/Modifying-the-Menu#how-to-add-a-navigation-element).
+- However, in this documentation, we will talk more about how to sort the navigation elements.
### Order Property
-- This parameter is optional and is used for sorting purposes.
-- If you define this property it will be sorted by the default sorting function.
-- You can edit this function.
-**Default Compare Function;**
-``compare-func.token.ts``
+- Normally, you are able to sort your routes with this property. But you can customize our default sorting algorithm.
+
+## Default Sorting algorithm
+
+- To see our default sorting algorithm [click](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/tokens/compare-func.token.ts) here.
+ **What does this function do?**
+ - if the order property is defined, then it will be sorted by the order value.
+ - if both of the navigation elements have the same order value then it will be sorted by the name.
+ - If the order property is not defined, it will be the last element and the unordered navs will be sorted by name.
+
+# How to Customize
+
+**`in app.module.ts`**
+
```ts
-export const SORT_COMPARE_FUNC = new InjectionToken<0 | 1 | -1>('SORT_COMPARE_FUNC');
-
-export function compareFuncFactory() {
- const localizationService = inject(LocalizationService);
- const fn = (a,b) => {
- const aName = localizationService.instant(a.name);
- const bName = localizationService.instant(b.name);
-
- const aNumber = a.order;
- const bNumber = b.order;
-
- if (!Number.isInteger(aNumber)) return 1;
- if (!Number.isInteger(bNumber)) return -1;
-
- if (aNumber > bNumber) return 1
- if (aNumber < bNumber) return -1
-
- if (aName > bName ) return 1;
- if (aName < bName ) return -1;
-
- return 0
- }
- return fn;
-}
-```
-**What does this function do?**
-- if the order property is defined, then it will be sorted by the order value.
-- if both of the navigation elements have the same order value then it will be sorted by the name.
-- If the order property is not defined, it will be the last element and the unordered navs will be sorted by name.
+import { SORT_COMPARE_FUNC } from "@abp/ng.core";
-You can edit this sorting function behaviour as you wish.
+@NgModule({
+ providers: [
+ ...{
+ provide: SORT_COMPARE_FUNC,
+ useFactory: yourCompareFuncFactory,
+ },
+ ],
+ // imports, declarations, and bootstrap
+})
+export class AppModule {}
+```
diff --git a/docs/en/UI/Blazor/Forms-Validation.md b/docs/en/UI/Blazor/Forms-Validation.md
new file mode 100644
index 0000000000..da703d3921
--- /dev/null
+++ b/docs/en/UI/Blazor/Forms-Validation.md
@@ -0,0 +1,40 @@
+# Blazor UI: Forms & Validation
+
+ABP Framework Blazor UI is based on the [Blazorise](https://blazorise.com/docs) and does not have a built-in form validation infrastructure. However, you can use the [Blazorise validation infrastructure](https://blazorise.com/docs/components/validation) to validate your forms.
+
+## Sample
+
+_The example is provided by official Blazorise documentation._
+
+```html
+
+
+
+ Please enter the name.
+ Name is good.
+ Enter valid name!
+
+
+
+
+
+
+
+ Please enter the email.
+ Email is good.
+ Enter valid email!
+
+
+
+@code{
+ void ValidateEmail( ValidatorEventArgs e )
+ {
+ var email = Convert.ToString( e.Value );
+
+ e.Status = string.IsNullOrEmpty( email ) ? ValidationStatus.None :
+ email.Contains( "@" ) ? ValidationStatus.Success : ValidationStatus.Error;
+ }
+}
+```
+
+> Check the [Blazorise documentation](https://blazorise.com/docs/components/validation) for more information and examples.
\ No newline at end of file
diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json
index 23180bdb06..8e766c7430 100644
--- a/docs/en/docs-nav.json
+++ b/docs/en/docs-nav.json
@@ -878,6 +878,10 @@
"text": "Navigation / Menu",
"path": "UI/Blazor/Navigation-Menu.md"
},
+ {
+ "text": "Forms & Validation",
+ "path": "UI/Blazor/Forms-Validation.md"
+ },
{
"text": "Localization",
"path": "UI/Blazor/Localization.md"
diff --git a/docs/en/images/book-mastering-abp-framework.png b/docs/en/images/book-mastering-abp-framework.png
new file mode 100644
index 0000000000..c2a98a02a5
Binary files /dev/null and b/docs/en/images/book-mastering-abp-framework.png differ
diff --git a/docs/zh-Hans/Dependency-Injection.md b/docs/zh-Hans/Dependency-Injection.md
index 2c22c123ab..4cc6616f52 100644
--- a/docs/zh-Hans/Dependency-Injection.md
+++ b/docs/zh-Hans/Dependency-Injection.md
@@ -310,6 +310,24 @@ public class AppModule : AbpModule
> 注意, 如果服务类公开了多于一个服务或接口, `OnRegistered` 回调(callback)可能被同一服务类多次调用. 因此, 较安全的方法是使用 `Interceptors.TryAdd` 方法而不是 `Interceptors.Add` 方法. 请参阅动态代理(dynamic proxying)/拦截器 [文档](Dynamic-Proxying-Interceptors.md).
+### IServiceCollection.OnActivated 事件
+
+一旦服务完全构建完成`OnActivated`事件就会触发. 你可以执行依赖于服务已完全构建的的一些任务, 虽然这种情况可能很少见.
+
+````csharp
+var serviceDescriptor = ServiceDescriptor.Transient();
+services.Add(serviceDescriptor);
+if (setIsReadOnly)
+{
+ services.OnActivated(serviceDescriptor, x =>
+ {
+ x.Instance.As().IsReadOnly = true;
+ });
+}
+````
+
+> 注意,`OnActivated`事件可以为一个`ServiceDescriptor`注册多次.
+
## 第三方提供程序
虽然ABP框架没有对任何第三方DI提供程序的核心依赖, 但它必须使用一个提供程序来支持动态代理(dynamic proxying)和一些高级特性以便ABP特性能正常工作.
diff --git a/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md b/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md
index f45d4d90bf..57530e1d6f 100644
--- a/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md
+++ b/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md
@@ -152,4 +152,14 @@ Configure(options =>
});
````
+**示例:配置队列和交换机的额外参数**
+
+```csharp
+Configure(options =>
+{
+ options.ExchangeArguments["x-delayed-type"] = "direct";
+ options.QueueArguments["x-message-ttl"] = 60000;
+});
+```
+
使用这些选项类可以与 `appsettings.json` 组合在一起. 在代码中配置选项属性会覆盖配置文件中的值.
diff --git a/docs/zh-Hans/Getting-Started-Setup-Environment.md b/docs/zh-Hans/Getting-Started-Setup-Environment.md
index 0543af92b4..60b446ac6b 100644
--- a/docs/zh-Hans/Getting-Started-Setup-Environment.md
+++ b/docs/zh-Hans/Getting-Started-Setup-Environment.md
@@ -19,7 +19,7 @@
开发计算机上应安装以下工具:
-* 一个集成开发环境 (比如: [Visual Studio](https://visualstudio.microsoft.com/vs/)) 它需要支持 [.NET 7.0+](https://dotnet.microsoft.com/download/dotnet) 的开发.
+* 一个集成开发环境 (比如: [Visual Studio](https://visualstudio.microsoft.com/vs/)) 它需要支持 [.NET 8.0+](https://dotnet.microsoft.com/download/dotnet) 的开发.
{{ if UI != "Blazor" }}
* [Node v16 或 v18](https://nodejs.org/)
* [Yarn v1.20+ (不是v2)](https://classic.yarnpkg.com/en/docs/install) [1](#f-yarn) 或 npm v6+ (已跟随Node一起安装)
diff --git a/docs/zh-Hans/Local-Event-Bus.md b/docs/zh-Hans/Local-Event-Bus.md
index 9d7eb4b766..7a842a9e98 100644
--- a/docs/zh-Hans/Local-Event-Bus.md
+++ b/docs/zh-Hans/Local-Event-Bus.md
@@ -197,33 +197,20 @@ namespace AbpDemo
这个类订阅 `EntityCreatedEventData`,它在用户创建后发布. 你可能需要向新用户发送一封"欢迎"电子邮件.
-这些事件有两种类型:过去时态的事件和进行时态的事件.
-
-### 用过去时态事件
-
-当相关工作单元完成且实体更改成功保存到数据库时,将发布带有过去时态的事件. 如果在这些事件处理程序上抛出异常,则**无法回滚**事务,因为事务已经提交.
-
-事件类型;
+有以下预定义的事件类型;
* `EntityCreatedEventData` 当实体创建成功后发布.
* `EntityUpdatedEventData` 当实体更新成功后发布.
* `EntityDeletedEventData` 当实体删除成功后发布.
* `EntityChangedEventData` 当实体创建,更新,删除后发布. 如果你需要监听任何类型的更改,它是一种快捷方式 - 而不是订阅单个事件.
-### 用于进行时态事件
-
-带有进行时态的事件在完成事务之前发布(如果数据库事务由所使用的数据库提供程序支持). 如果在这些事件处理程序上抛出异常,它**会回滚**事务,因为事务还没有完成,更改也没有保存到数据库中.
-
-事件类型;
-
-* `EntityCreatingEventData` 当新实体保存到数据库前发布.
-* `EntityUpdatingEventData` 当已存在实体更新到数据库前发布.
-* `EntityDeletingEventData` 删除实体前发布.
-* `EntityChangingEventData` 当实体创建,更新,删除前发布. 如果你需要监听任何类型的更改,它是一种快捷方式 - 而不是订阅单个事件.
-
-#### 它是如何实现的?
+### 它是如何实现的?
在将更改保存到数据库时发布预构建事件;
* 对于 EF Core, 他们在 `DbContext.SaveChanges` 发布.
* 对于 MongoDB, 在你调用仓储的 `InsertAsync`, `UpdateAsync` 或 `DeleteAsync` 方法发布(因为MongoDB没有更改追踪系统).
+
+## 另请参阅
+
+* [分布式事件总线](Distributed-Event-Bus.md)
\ No newline at end of file
diff --git a/framework/Volo.Abp.abpmdl.json b/framework/Volo.Abp.abpmdl
similarity index 76%
rename from framework/Volo.Abp.abpmdl.json
rename to framework/Volo.Abp.abpmdl
index 68e65c4975..afc52ca801 100644
--- a/framework/Volo.Abp.abpmdl.json
+++ b/framework/Volo.Abp.abpmdl
@@ -7,839 +7,839 @@
},
"packages": {
"AbpTestBase": {
- "path": "test/AbpTestBase/AbpTestBase.abppkg.json",
+ "path": "test/AbpTestBase/AbpTestBase.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore": {
- "path": "src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.MultiTenancy.Tests": {
- "path": "test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.abppkg.json",
+ "path": "test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.MultiTenancy": {
- "path": "src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.MultiTenancy.Tests": {
- "path": "test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.TestBase": {
- "path": "src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.abppkg",
"folder": "src"
},
"Volo.Abp.EntityFrameworkCore": {
- "path": "src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc": {
- "path": "src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.abppkg",
"folder": "src"
},
"Volo.Abp.TestBase": {
- "path": "src/Volo.Abp.TestBase/Volo.Abp.TestBase.abppkg.json",
+ "path": "src/Volo.Abp.TestBase/Volo.Abp.TestBase.abppkg",
"folder": "src"
},
"Volo.Abp.MongoDB": {
- "path": "src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Bootstrap": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.abppkg",
"folder": "src"
},
"Volo.Abp.Autofac": {
- "path": "src/Volo.Abp.Autofac/Volo.Abp.Autofac.abppkg.json",
+ "path": "src/Volo.Abp.Autofac/Volo.Abp.Autofac.abppkg",
"folder": "src"
},
"Volo.Abp.Castle.Core": {
- "path": "src/Volo.Abp.Castle.Core/Volo.Abp.Castle.Core.abppkg.json",
+ "path": "src/Volo.Abp.Castle.Core/Volo.Abp.Castle.Core.abppkg",
"folder": "src"
},
"Volo.Abp.Autofac.Tests": {
- "path": "test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Castle.Core.Tests": {
- "path": "test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AutoMapper": {
- "path": "src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.abppkg.json",
+ "path": "src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.abppkg",
"folder": "src"
},
"Volo.Abp.AutoMapper.Tests": {
- "path": "test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Mvc.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.TestApp": {
- "path": "test/Volo.Abp.TestApp/Volo.Abp.TestApp.abppkg.json",
+ "path": "test/Volo.Abp.TestApp/Volo.Abp.TestApp.abppkg",
"folder": "test"
},
"Volo.Abp.MemoryDb": {
- "path": "src/Volo.Abp.MemoryDb/Volo.Abp.MemoryDb.abppkg.json",
+ "path": "src/Volo.Abp.MemoryDb/Volo.Abp.MemoryDb.abppkg",
"folder": "src"
},
"Volo.Abp.MemoryDb.Tests": {
- "path": "test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.abppkg.json",
+ "path": "test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.TestApp.Tests": {
- "path": "test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.abppkg.json",
+ "path": "test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Http": {
- "path": "src/Volo.Abp.Http/Volo.Abp.Http.abppkg.json",
+ "path": "src/Volo.Abp.Http/Volo.Abp.Http.abppkg",
"folder": "src"
},
"Volo.Abp.Http.Client": {
- "path": "src/Volo.Abp.Http.Client/Volo.Abp.Http.Client.abppkg.json",
+ "path": "src/Volo.Abp.Http.Client/Volo.Abp.Http.Client.abppkg",
"folder": "src"
},
"Volo.Abp.Http.Client.Tests": {
- "path": "test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"SimpleConsoleDemo": {
- "path": "test/SimpleConsoleDemo/SimpleConsoleDemo.abppkg.json",
+ "path": "test/SimpleConsoleDemo/SimpleConsoleDemo.abppkg",
"folder": "test"
},
"Volo.Abp.EntityFrameworkCore.Tests.SecondContext": {
- "path": "test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.abppkg.json",
+ "path": "test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Mvc.Versioning.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.VirtualFileSystem": {
- "path": "src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.abppkg.json",
+ "path": "src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.abppkg",
"folder": "src"
},
"Volo.Abp.VirtualFileSystem.Tests": {
- "path": "test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.abppkg.json",
+ "path": "test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Core": {
- "path": "src/Volo.Abp.Core/Volo.Abp.Core.abppkg.json",
+ "path": "src/Volo.Abp.Core/Volo.Abp.Core.abppkg",
"folder": "src"
},
"Volo.Abp.Localization": {
- "path": "src/Volo.Abp.Localization/Volo.Abp.Localization.abppkg.json",
+ "path": "src/Volo.Abp.Localization/Volo.Abp.Localization.abppkg",
"folder": "src"
},
"Volo.Abp.Localization.Tests": {
- "path": "test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Core.Tests": {
- "path": "test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.ApiVersioning.Abstractions": {
- "path": "src/Volo.Abp.ApiVersioning.Abstractions/Volo.Abp.ApiVersioning.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.ApiVersioning.Abstractions/Volo.Abp.ApiVersioning.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.Data": {
- "path": "src/Volo.Abp.Data/Volo.Abp.Data.abppkg.json",
+ "path": "src/Volo.Abp.Data/Volo.Abp.Data.abppkg",
"folder": "src"
},
"Volo.Abp.Data.Tests": {
- "path": "test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.MultiTenancy": {
- "path": "src/Volo.Abp.MultiTenancy/Volo.Abp.MultiTenancy.abppkg.json",
+ "path": "src/Volo.Abp.MultiTenancy/Volo.Abp.MultiTenancy.abppkg",
"folder": "src"
},
"Volo.Abp.ObjectMapping": {
- "path": "src/Volo.Abp.ObjectMapping/Volo.Abp.ObjectMapping.abppkg.json",
+ "path": "src/Volo.Abp.ObjectMapping/Volo.Abp.ObjectMapping.abppkg",
"folder": "src"
},
"Volo.Abp.Validation": {
- "path": "src/Volo.Abp.Validation/Volo.Abp.Validation.abppkg.json",
+ "path": "src/Volo.Abp.Validation/Volo.Abp.Validation.abppkg",
"folder": "src"
},
"Volo.Abp.Validation.Tests": {
- "path": "test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Security": {
- "path": "src/Volo.Abp.Security/Volo.Abp.Security.abppkg.json",
+ "path": "src/Volo.Abp.Security/Volo.Abp.Security.abppkg",
"folder": "src"
},
"Volo.Abp.Guids": {
- "path": "src/Volo.Abp.Guids/Volo.Abp.Guids.abppkg.json",
+ "path": "src/Volo.Abp.Guids/Volo.Abp.Guids.abppkg",
"folder": "src"
},
"Volo.Abp.Threading": {
- "path": "src/Volo.Abp.Threading/Volo.Abp.Threading.abppkg.json",
+ "path": "src/Volo.Abp.Threading/Volo.Abp.Threading.abppkg",
"folder": "src"
},
"Volo.Abp.Ddd.Tests": {
- "path": "test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Http.Abstractions": {
- "path": "src/Volo.Abp.Http.Abstractions/Volo.Abp.Http.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.Http.Abstractions/Volo.Abp.Http.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.Authorization": {
- "path": "src/Volo.Abp.Authorization/Volo.Abp.Authorization.abppkg.json",
+ "path": "src/Volo.Abp.Authorization/Volo.Abp.Authorization.abppkg",
"folder": "src"
},
"Volo.Abp.Json": {
- "path": "src/Volo.Abp.Json/Volo.Abp.Json.abppkg.json",
+ "path": "src/Volo.Abp.Json/Volo.Abp.Json.abppkg",
"folder": "src"
},
"Volo.Abp.Timing": {
- "path": "src/Volo.Abp.Timing/Volo.Abp.Timing.abppkg.json",
+ "path": "src/Volo.Abp.Timing/Volo.Abp.Timing.abppkg",
"folder": "src"
},
"Volo.Abp.UI": {
- "path": "src/Volo.Abp.UI/Volo.Abp.UI.abppkg.json",
+ "path": "src/Volo.Abp.UI/Volo.Abp.UI.abppkg",
"folder": "src"
},
"Volo.Abp.UI.Navigation": {
- "path": "src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.abppkg.json",
+ "path": "src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.abppkg",
"folder": "src"
},
"Volo.Abp.UI.Navigation.Tests": {
- "path": "test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.abppkg.json",
+ "path": "test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Settings": {
- "path": "src/Volo.Abp.Settings/Volo.Abp.Settings.abppkg.json",
+ "path": "src/Volo.Abp.Settings/Volo.Abp.Settings.abppkg",
"folder": "src"
},
"Volo.Abp.Caching": {
- "path": "src/Volo.Abp.Caching/Volo.Abp.Caching.abppkg.json",
+ "path": "src/Volo.Abp.Caching/Volo.Abp.Caching.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus": {
- "path": "src/Volo.Abp.EventBus/Volo.Abp.EventBus.abppkg.json",
+ "path": "src/Volo.Abp.EventBus/Volo.Abp.EventBus.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.Tests": {
- "path": "test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.abppkg.json",
+ "path": "test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Caching.Tests": {
- "path": "test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Serialization": {
- "path": "src/Volo.Abp.Serialization/Volo.Abp.Serialization.abppkg.json",
+ "path": "src/Volo.Abp.Serialization/Volo.Abp.Serialization.abppkg",
"folder": "src"
},
"Volo.Abp.Serialization.Tests": {
- "path": "test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Authorization.Tests": {
- "path": "test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Authentication.OAuth": {
- "path": "src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Authentication.OAuth.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Uow": {
- "path": "src/Volo.Abp.Uow/Volo.Abp.Uow.abppkg.json",
+ "path": "src/Volo.Abp.Uow/Volo.Abp.Uow.abppkg",
"folder": "src"
},
"Volo.Abp.Uow.Tests": {
- "path": "test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Ddd.Domain": {
- "path": "src/Volo.Abp.Ddd.Domain/Volo.Abp.Ddd.Domain.abppkg.json",
+ "path": "src/Volo.Abp.Ddd.Domain/Volo.Abp.Ddd.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.Ddd.Application": {
- "path": "src/Volo.Abp.Ddd.Application/Volo.Abp.Ddd.Application.abppkg.json",
+ "path": "src/Volo.Abp.Ddd.Application/Volo.Abp.Ddd.Application.abppkg",
"folder": "src"
},
"Volo.Abp.Auditing": {
- "path": "src/Volo.Abp.Auditing/Volo.Abp.Auditing.abppkg.json",
+ "path": "src/Volo.Abp.Auditing/Volo.Abp.Auditing.abppkg",
"folder": "src"
},
"Volo.Abp.Auditing.Tests": {
- "path": "test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.MongoDB.Tests": {
- "path": "test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.EntityFrameworkCore.SqlServer": {
- "path": "src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.RabbitMQ": {
- "path": "src/Volo.Abp.EventBus.RabbitMQ/Volo.Abp.EventBus.RabbitMQ.abppkg.json",
+ "path": "src/Volo.Abp.EventBus.RabbitMQ/Volo.Abp.EventBus.RabbitMQ.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Emailing": {
- "path": "src/Volo.Abp.Emailing/Volo.Abp.Emailing.abppkg.json",
+ "path": "src/Volo.Abp.Emailing/Volo.Abp.Emailing.abppkg",
"folder": "src"
},
"Volo.Abp.Sms": {
- "path": "src/Volo.Abp.Sms/Volo.Abp.Sms.abppkg.json",
+ "path": "src/Volo.Abp.Sms/Volo.Abp.Sms.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Bundling": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Packages": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.abppkg",
"folder": "src"
},
"Volo.Abp.EntityFrameworkCore.MySQL": {
- "path": "src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs": {
- "path": "src/Volo.Abp.BackgroundJobs/Volo.Abp.BackgroundJobs.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs/Volo.Abp.BackgroundJobs.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundWorkers": {
- "path": "src/Volo.Abp.BackgroundWorkers/Volo.Abp.BackgroundWorkers.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundWorkers/Volo.Abp.BackgroundWorkers.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.Tests": {
- "path": "test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BackgroundJobs.Abstractions": {
- "path": "src/Volo.Abp.BackgroundJobs.Abstractions/Volo.Abp.BackgroundJobs.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.Abstractions/Volo.Abp.BackgroundJobs.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.HangFire": {
- "path": "src/Volo.Abp.BackgroundJobs.HangFire/Volo.Abp.BackgroundJobs.HangFire.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.HangFire/Volo.Abp.BackgroundJobs.HangFire.abppkg",
"folder": "src"
},
"Volo.Abp.HangFire": {
- "path": "src/Volo.Abp.HangFire/Volo.Abp.HangFire.abppkg.json",
+ "path": "src/Volo.Abp.HangFire/Volo.Abp.HangFire.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.RabbitMQ": {
- "path": "src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo.Abp.BackgroundJobs.RabbitMQ.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo.Abp.BackgroundJobs.RabbitMQ.abppkg",
"folder": "src"
},
"Volo.Abp.RabbitMQ": {
- "path": "src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.abppkg.json",
+ "path": "src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.abppkg",
"folder": "src"
},
"Volo.Abp.Emailing.Tests": {
- "path": "test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.abppkg",
"folder": "src"
},
"Volo.Abp.EntityFrameworkCore.PostgreSql": {
- "path": "src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.abppkg",
"folder": "src"
},
"Volo.Abp.Localization.Abstractions": {
- "path": "src/Volo.Abp.Localization.Abstractions/Volo.Abp.Localization.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.Localization.Abstractions/Volo.Abp.Localization.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.Security.Tests": {
- "path": "test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Settings.Tests": {
- "path": "test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Http.Client.IdentityModel": {
- "path": "src/Volo.Abp.Http.Client.IdentityModel/Volo.Abp.Http.Client.IdentityModel.abppkg.json",
+ "path": "src/Volo.Abp.Http.Client.IdentityModel/Volo.Abp.Http.Client.IdentityModel.abppkg",
"folder": "src"
},
"Volo.Abp.IdentityModel": {
- "path": "src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.abppkg.json",
+ "path": "src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.Client": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.Contracts": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo.Abp.AspNetCore.Mvc.Contracts.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo.Abp.AspNetCore.Mvc.Contracts.abppkg",
"folder": "src"
},
"Volo.Abp.Features": {
- "path": "src/Volo.Abp.Features/Volo.Abp.Features.abppkg.json",
+ "path": "src/Volo.Abp.Features/Volo.Abp.Features.abppkg",
"folder": "src"
},
"Volo.Abp.Features.Tests": {
- "path": "test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Authentication.JwtBearer": {
- "path": "src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.abppkg",
"folder": "src"
},
"Volo.Abp.Cli": {
- "path": "src/Volo.Abp.Cli/Volo.Abp.Cli.abppkg.json",
+ "path": "src/Volo.Abp.Cli/Volo.Abp.Cli.abppkg",
"folder": "src"
},
"Volo.Abp.FluentValidation": {
- "path": "src/Volo.Abp.FluentValidation/Volo.Abp.FluentValidation.abppkg.json",
+ "path": "src/Volo.Abp.FluentValidation/Volo.Abp.FluentValidation.abppkg",
"folder": "src"
},
"Volo.Abp.FluentValidation.Tests": {
- "path": "test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.abppkg.json",
+ "path": "test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.EntityFrameworkCore.Sqlite": {
- "path": "src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.abppkg",
"folder": "src"
},
"Volo.Abp.Cli.Core": {
- "path": "src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.abppkg.json",
+ "path": "src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.abppkg",
"folder": "src"
},
"Volo.Abp.Specifications": {
- "path": "src/Volo.Abp.Specifications/Volo.Abp.Specifications.abppkg.json",
+ "path": "src/Volo.Abp.Specifications/Volo.Abp.Specifications.abppkg",
"folder": "src"
},
"Volo.Abp.Specifications.Tests": {
- "path": "test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Cli.Core.Tests": {
- "path": "test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Mvc.UI.Widgets": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.abppkg",
"folder": "src"
},
"Volo.Abp.Ldap": {
- "path": "src/Volo.Abp.Ldap/Volo.Abp.Ldap.abppkg.json",
+ "path": "src/Volo.Abp.Ldap/Volo.Abp.Ldap.abppkg",
"folder": "src"
},
"Volo.Abp.Ldap.Tests": {
- "path": "test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Dapper": {
- "path": "src/Volo.Abp.Dapper/Volo.Abp.Dapper.abppkg.json",
+ "path": "src/Volo.Abp.Dapper/Volo.Abp.Dapper.abppkg",
"folder": "src"
},
"Volo.Abp.Dapper.Tests": {
- "path": "test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.MailKit": {
- "path": "src/Volo.Abp.MailKit/Volo.Abp.MailKit.abppkg.json",
+ "path": "src/Volo.Abp.MailKit/Volo.Abp.MailKit.abppkg",
"folder": "src"
},
"Volo.Abp.MailKit.Tests": {
- "path": "test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.abppkg.json",
+ "path": "test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.ObjectMapping.Tests": {
- "path": "test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.abppkg.json",
+ "path": "test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Ddd.Application.Contracts": {
- "path": "src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Abp.Minify": {
- "path": "src/Volo.Abp.Minify/Volo.Abp.Minify.abppkg.json",
+ "path": "src/Volo.Abp.Minify/Volo.Abp.Minify.abppkg",
"folder": "src"
},
"Volo.Abp.Minify.Tests": {
- "path": "test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Serilog": {
- "path": "src/Volo.Abp.AspNetCore.Serilog/Volo.Abp.AspNetCore.Serilog.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Serilog/Volo.Abp.AspNetCore.Serilog.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Serilog.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Http.Client.IdentityModel.Web": {
- "path": "src/Volo.Abp.Http.Client.IdentityModel.Web/Volo.Abp.Http.Client.IdentityModel.Web.abppkg.json",
+ "path": "src/Volo.Abp.Http.Client.IdentityModel.Web/Volo.Abp.Http.Client.IdentityModel.Web.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.Quartz": {
- "path": "src/Volo.Abp.BackgroundJobs.Quartz/Volo.Abp.BackgroundJobs.Quartz.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.Quartz/Volo.Abp.BackgroundJobs.Quartz.abppkg",
"folder": "src"
},
"Volo.Abp.Quartz": {
- "path": "src/Volo.Abp.Quartz/Volo.Abp.Quartz.abppkg.json",
+ "path": "src/Volo.Abp.Quartz/Volo.Abp.Quartz.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundWorkers.Quartz": {
- "path": "src/Volo.Abp.BackgroundWorkers.Quartz/Volo.Abp.BackgroundWorkers.Quartz.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundWorkers.Quartz/Volo.Abp.BackgroundWorkers.Quartz.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.abppkg",
"folder": "src"
},
"Volo.Abp.Http.Client.IdentityModel.Web.Tests": {
- "path": "test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.ObjectExtending": {
- "path": "src/Volo.Abp.ObjectExtending/Volo.Abp.ObjectExtending.abppkg.json",
+ "path": "src/Volo.Abp.ObjectExtending/Volo.Abp.ObjectExtending.abppkg",
"folder": "src"
},
"Volo.Abp.ObjectExtending.Tests": {
- "path": "test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.abppkg.json",
+ "path": "test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.TextTemplating": {
- "path": "src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.abppkg.json",
+ "path": "src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.abppkg",
"folder": "src"
},
"Volo.Abp.TextTemplating.Tests": {
- "path": "test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.abppkg.json",
+ "path": "test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Validation.Abstractions": {
- "path": "src/Volo.Abp.Validation.Abstractions/Volo.Abp.Validation.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.Validation.Abstractions/Volo.Abp.Validation.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.SignalR": {
- "path": "src/Volo.Abp.AspNetCore.SignalR/Volo.Abp.AspNetCore.SignalR.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.SignalR/Volo.Abp.AspNetCore.SignalR.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.SignalR.Tests": {
- "path": "test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring": {
- "path": "src/Volo.Abp.BlobStoring/Volo.Abp.BlobStoring.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring/Volo.Abp.BlobStoring.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.FileSystem": {
- "path": "src/Volo.Abp.BlobStoring.FileSystem/Volo.Abp.BlobStoring.FileSystem.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.FileSystem/Volo.Abp.BlobStoring.FileSystem.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.FileSystem.Tests": {
- "path": "test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.EntityFrameworkCore.Oracle.Devart": {
- "path": "src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Azure": {
- "path": "src/Volo.Abp.BlobStoring.Azure/Volo.Abp.BlobStoring.Azure.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Azure/Volo.Abp.BlobStoring.Azure.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Azure.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.Minio": {
- "path": "src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Minio/Volo.Abp.BlobStoring.Minio.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Minio.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.EntityFrameworkCore.Oracle": {
- "path": "src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.abppkg.json",
+ "path": "src/Volo.Abp.EntityFrameworkCore.Oracle/Volo.Abp.EntityFrameworkCore.Oracle.abppkg",
"folder": "src"
},
"Volo.Abp.Caching.StackExchangeRedis": {
- "path": "src/Volo.Abp.Caching.StackExchangeRedis/Volo.Abp.Caching.StackExchangeRedis.abppkg.json",
+ "path": "src/Volo.Abp.Caching.StackExchangeRedis/Volo.Abp.Caching.StackExchangeRedis.abppkg",
"folder": "src"
},
"Volo.Abp.Caching.StackExchangeRedis.Tests": {
- "path": "test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.Aliyun": {
- "path": "src/Volo.Abp.BlobStoring.Aliyun/Volo.Abp.BlobStoring.Aliyun.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Aliyun/Volo.Abp.BlobStoring.Aliyun.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Aliyun.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.Aws": {
- "path": "src/Volo.Abp.BlobStoring.Aws/Volo.Abp.BlobStoring.Aws.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Aws/Volo.Abp.BlobStoring.Aws.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Aws.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Kafka": {
- "path": "src/Volo.Abp.Kafka/Volo.Abp.Kafka.abppkg.json",
+ "path": "src/Volo.Abp.Kafka/Volo.Abp.Kafka.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.Kafka": {
- "path": "src/Volo.Abp.EventBus.Kafka/Volo.Abp.EventBus.Kafka.abppkg.json",
+ "path": "src/Volo.Abp.EventBus.Kafka/Volo.Abp.EventBus.Kafka.abppkg",
"folder": "src"
},
"Volo.Abp.GlobalFeatures": {
- "path": "src/Volo.Abp.GlobalFeatures/Volo.Abp.GlobalFeatures.abppkg.json",
+ "path": "src/Volo.Abp.GlobalFeatures/Volo.Abp.GlobalFeatures.abppkg",
"folder": "src"
},
"Volo.Abp.GlobalFeatures.Tests": {
- "path": "test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.abppkg.json",
+ "path": "test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.MultiLingualObjects": {
- "path": "src/Volo.Abp.MultiLingualObjects/Volo.Abp.MultiLingualObjects.abppkg.json",
+ "path": "src/Volo.Abp.MultiLingualObjects/Volo.Abp.MultiLingualObjects.abppkg",
"folder": "src"
},
"Volo.Abp.MultiLingualObjects.Tests": {
- "path": "test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.abppkg.json",
+ "path": "test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Http.Client.IdentityModel.WebAssembly": {
- "path": "src/Volo.Abp.Http.Client.IdentityModel.WebAssembly/Volo.Abp.Http.Client.IdentityModel.WebAssembly.abppkg.json",
+ "path": "src/Volo.Abp.Http.Client.IdentityModel.WebAssembly/Volo.Abp.Http.Client.IdentityModel.WebAssembly.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.Client.Common": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo.Abp.AspNetCore.Mvc.Client.Common.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo.Abp.AspNetCore.Mvc.Client.Common.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components.WebAssembly": {
- "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo.Abp.AspNetCore.Components.WebAssembly.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components.WebAssembly.Theming": {
- "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/Volo.Abp.AspNetCore.Components.WebAssembly.Theming.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/Volo.Abp.AspNetCore.Components.WebAssembly.Theming.abppkg",
"folder": "src"
},
"Volo.Abp.Autofac.WebAssembly": {
- "path": "src/Volo.Abp.Autofac.WebAssembly/Volo.Abp.Autofac.WebAssembly.abppkg.json",
+ "path": "src/Volo.Abp.Autofac.WebAssembly/Volo.Abp.Autofac.WebAssembly.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Authentication.OpenIdConnect": {
- "path": "src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.Rebus": {
- "path": "src/Volo.Abp.EventBus.Rebus/Volo.Abp.EventBus.Rebus.abppkg.json",
+ "path": "src/Volo.Abp.EventBus.Rebus/Volo.Abp.EventBus.Rebus.abppkg",
"folder": "src"
},
"Volo.Abp.ExceptionHandling": {
- "path": "src/Volo.Abp.ExceptionHandling/Volo.Abp.ExceptionHandling.abppkg.json",
+ "path": "src/Volo.Abp.ExceptionHandling/Volo.Abp.ExceptionHandling.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components": {
- "path": "src/Volo.Abp.AspNetCore.Components/Volo.Abp.AspNetCore.Components.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components/Volo.Abp.AspNetCore.Components.abppkg",
"folder": "src"
},
"Volo.Abp.Swashbuckle": {
- "path": "src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.abppkg.json",
+ "path": "src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.abppkg",
"folder": "src"
},
"Volo.Abp.Json.Tests": {
- "path": "test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Http.Tests": {
- "path": "test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Components.Web": {
- "path": "src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components.Web.Theming": {
- "path": "src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.Abstractions": {
- "path": "src/Volo.Abp.EventBus.Abstractions/Volo.Abp.EventBus.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.EventBus.Abstractions/Volo.Abp.EventBus.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.Sms.Aliyun": {
- "path": "src/Volo.Abp.Sms.Aliyun/Volo.Abp.Sms.Aliyun.abppkg.json",
+ "path": "src/Volo.Abp.Sms.Aliyun/Volo.Abp.Sms.Aliyun.abppkg",
"folder": "src"
},
"Volo.Abp.Sms.Aliyun.Tests": {
- "path": "test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Components.Server": {
- "path": "src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components.Server.Theming": {
- "path": "src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.AzureServiceBus": {
- "path": "src/Volo.Abp.AzureServiceBus/Volo.Abp.AzureServiceBus.abppkg.json",
+ "path": "src/Volo.Abp.AzureServiceBus/Volo.Abp.AzureServiceBus.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.Azure": {
- "path": "src/Volo.Abp.EventBus.Azure/Volo.Abp.EventBus.Azure.abppkg.json",
+ "path": "src/Volo.Abp.EventBus.Azure/Volo.Abp.EventBus.Azure.abppkg",
"folder": "src"
},
"Volo.Abp.Authorization.Abstractions": {
- "path": "src/Volo.Abp.Authorization.Abstractions/Volo.Abp.Authorization.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.Authorization.Abstractions/Volo.Abp.Authorization.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.TextTemplating.Core": {
- "path": "src/Volo.Abp.TextTemplating.Core/Volo.Abp.TextTemplating.Core.abppkg.json",
+ "path": "src/Volo.Abp.TextTemplating.Core/Volo.Abp.TextTemplating.Core.abppkg",
"folder": "src"
},
"Volo.Abp.TextTemplating.Scriban": {
- "path": "src/Volo.Abp.TextTemplating.Scriban/Volo.Abp.TextTemplating.Scriban.abppkg.json",
+ "path": "src/Volo.Abp.TextTemplating.Scriban/Volo.Abp.TextTemplating.Scriban.abppkg",
"folder": "src"
},
"Volo.Abp.TextTemplating.Razor": {
- "path": "src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.abppkg.json",
+ "path": "src/Volo.Abp.TextTemplating.Razor/Volo.Abp.TextTemplating.Razor.abppkg",
"folder": "src"
},
"Volo.Abp.TextTemplating.Razor.Tests": {
- "path": "test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.abppkg.json",
+ "path": "test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.TextTemplating.Scriban.Tests": {
- "path": "test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.abppkg.json",
+ "path": "test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.MongoDB.Tests.SecondContext": {
- "path": "test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.abppkg.json",
+ "path": "test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.abppkg",
"folder": "test"
},
"Volo.Abp.IdentityModel.Tests": {
- "path": "test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.abppkg.json",
+ "path": "test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Threading.Tests": {
- "path": "test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.DistributedLocking": {
- "path": "src/Volo.Abp.DistributedLocking/Volo.Abp.DistributedLocking.abppkg.json",
+ "path": "src/Volo.Abp.DistributedLocking/Volo.Abp.DistributedLocking.abppkg",
"folder": "src"
},
"Volo.Abp.Auditing.Contracts": {
- "path": "src/Volo.Abp.Auditing.Contracts/Volo.Abp.Auditing.Contracts.abppkg.json",
+ "path": "src/Volo.Abp.Auditing.Contracts/Volo.Abp.Auditing.Contracts.abppkg",
"folder": "src"
},
"Volo.Abp.Http.Client.Web": {
- "path": "src/Volo.Abp.Http.Client.Web/Volo.Abp.Http.Client.Web.abppkg.json",
+ "path": "src/Volo.Abp.Http.Client.Web/Volo.Abp.Http.Client.Web.abppkg",
"folder": "src"
},
"Volo.Abp.DistributedLocking.Abstractions": {
- "path": "src/Volo.Abp.DistributedLocking.Abstractions/Volo.Abp.DistributedLocking.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.DistributedLocking.Abstractions/Volo.Abp.DistributedLocking.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.DistributedLocking.Abstractions.Tests": {
- "path": "test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.abppkg.json",
+ "path": "test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BackgroundWorkers.Hangfire": {
- "path": "src/Volo.Abp.BackgroundWorkers.Hangfire/Volo.Abp.BackgroundWorkers.Hangfire.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundWorkers.Hangfire/Volo.Abp.BackgroundWorkers.Hangfire.abppkg",
"folder": "src"
},
"Volo.Abp.Gdpr.Abstractions": {
- "path": "src/Volo.Abp.Gdpr.Abstractions/Volo.Abp.Gdpr.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.Gdpr.Abstractions/Volo.Abp.Gdpr.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.RemoteServices": {
- "path": "src/Volo.Abp.RemoteServices/Volo.Abp.RemoteServices.abppkg.json",
+ "path": "src/Volo.Abp.RemoteServices/Volo.Abp.RemoteServices.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.PlugIn": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.PlugIn/Volo.Abp.AspNetCore.Mvc.PlugIn.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.PlugIn/Volo.Abp.AspNetCore.Mvc.PlugIn.abppkg",
"folder": "test"
},
"Volo.Abp.Json.Newtonsoft": {
- "path": "src/Volo.Abp.Json.Newtonsoft/Volo.Abp.Json.Newtonsoft.abppkg.json",
+ "path": "src/Volo.Abp.Json.Newtonsoft/Volo.Abp.Json.Newtonsoft.abppkg",
"folder": "src"
},
"Volo.Abp.Json.SystemTextJson": {
- "path": "src/Volo.Abp.Json.SystemTextJson/Volo.Abp.Json.SystemTextJson.abppkg.json",
+ "path": "src/Volo.Abp.Json.SystemTextJson/Volo.Abp.Json.SystemTextJson.abppkg",
"folder": "src"
},
"Volo.Abp.Json.Abstractions": {
- "path": "src/Volo.Abp.Json.Abstractions/Volo.Abp.Json.Abstractions.abppkg.json",
+ "path": "src/Volo.Abp.Json.Abstractions/Volo.Abp.Json.Abstractions.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.NewtonsoftJson": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.NewtonsoftJson/Volo.Abp.AspNetCore.Mvc.NewtonsoftJson.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.NewtonsoftJson/Volo.Abp.AspNetCore.Mvc.NewtonsoftJson.abppkg",
"folder": "src"
},
"Volo.Abp.Dapr": {
- "path": "src/Volo.Abp.Dapr/Volo.Abp.Dapr.abppkg.json",
+ "path": "src/Volo.Abp.Dapr/Volo.Abp.Dapr.abppkg",
"folder": "src"
},
"Volo.Abp.EventBus.Dapr": {
- "path": "src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.abppkg.json",
+ "path": "src/Volo.Abp.EventBus.Dapr/Volo.Abp.EventBus.Dapr.abppkg",
"folder": "src"
},
"Volo.Abp.Http.Client.Dapr": {
- "path": "src/Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.abppkg.json",
+ "path": "src/Volo.Abp.Http.Client.Dapr/Volo.Abp.Http.Client.Dapr.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.Dapr": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.Dapr/Volo.Abp.AspNetCore.Mvc.Dapr.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.Dapr/Volo.Abp.AspNetCore.Mvc.Dapr.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.Dapr.EventBus": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus/Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.abppkg",
"folder": "src"
},
"Volo.Abp.DistributedLocking.Dapr": {
- "path": "src/Volo.Abp.DistributedLocking.Dapr/Volo.Abp.DistributedLocking.Dapr.abppkg.json",
+ "path": "src/Volo.Abp.DistributedLocking.Dapr/Volo.Abp.DistributedLocking.Dapr.abppkg",
"folder": "src"
}
}
diff --git a/framework/Volo.Abp.abpsln.json b/framework/Volo.Abp.abpsln
similarity index 64%
rename from framework/Volo.Abp.abpsln.json
rename to framework/Volo.Abp.abpsln
index 36a045623e..2f34cdcfbe 100644
--- a/framework/Volo.Abp.abpsln.json
+++ b/framework/Volo.Abp.abpsln
@@ -2,7 +2,7 @@
"template": "empty",
"modules": {
"Volo.Abp": {
- "path": "Volo.Abp.abpmdl.json"
+ "path": "Volo.Abp.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.ApiVersioning.Abstractions/Volo.Abp.ApiVersioning.Abstractions.abppkg.json b/framework/src/Volo.Abp.ApiVersioning.Abstractions/Volo.Abp.ApiVersioning.Abstractions.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.ApiVersioning.Abstractions/Volo.Abp.ApiVersioning.Abstractions.abppkg.json
rename to framework/src/Volo.Abp.ApiVersioning.Abstractions/Volo.Abp.ApiVersioning.Abstractions.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Volo.Abp.AspNetCore.Authentication.OpenIdConnect.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Components.Server.Theming/Volo.Abp.AspNetCore.Components.Server.Theming.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Components.Server/Volo.Abp.AspNetCore.Components.Server.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
index 6da6e12cf4..60ee5c7b20 100644
--- a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
@@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
+using System.Net;
+using System.Net.Http;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting.StaticWebAssets;
using Microsoft.AspNetCore.Http.Connections;
@@ -8,6 +10,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Hosting;
using Volo.Abp.AspNetCore.Auditing;
+using Volo.Abp.AspNetCore.Components.Server.Extensibility;
using Volo.Abp.AspNetCore.Components.Web;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.SignalR;
@@ -30,7 +33,11 @@ public class AbpAspNetCoreComponentsServerModule : AbpModule
public override void ConfigureServices(ServiceConfigurationContext context)
{
StaticWebAssetsLoader.UseStaticWebAssets(context.Services.GetHostingEnvironment(), context.Services.GetConfiguration());
- context.Services.AddHttpClient();
+ context.Services.AddHttpClient(nameof(BlazorServerLookupApiRequestService))
+ .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
+ {
+ AutomaticDecompression = DecompressionMethods.All
+ });
var serverSideBlazorBuilder = context.Services.AddServerSideBlazor(options =>
{
if (context.Services.GetHostingEnvironment().IsDevelopment())
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs
index 00a5086031..3211aec50d 100644
--- a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs
@@ -41,27 +41,25 @@ public class BlazorServerLookupApiRequestService : ILookupApiRequestService, ITr
public async Task SendAsync(string url)
{
- var client = HttpClientFactory.CreateClient();
+ var client = HttpClientFactory.CreateClient(nameof(BlazorServerLookupApiRequestService));
var requestMessage = new HttpRequestMessage(HttpMethod.Get, url);
var uri = new Uri(url, UriKind.RelativeOrAbsolute);
if (!uri.IsAbsoluteUri)
{
- var baseUrl = string.Empty;
- try
+ var remoteServiceConfig = await RemoteServiceConfigurationProvider.GetConfigurationOrDefaultOrNullAsync("Default");
+ if (remoteServiceConfig != null)
{
- //Blazor tiered -- mode
- var remoteServiceConfig = await RemoteServiceConfigurationProvider.GetConfigurationOrDefaultAsync("Default");
- baseUrl = remoteServiceConfig.BaseUrl;
+ // Blazor tiered mode
+ var baseUrl = remoteServiceConfig.BaseUrl;
client.BaseAddress = new Uri(baseUrl);
AddHeaders(requestMessage);
- await HttpClientAuthenticator.Authenticate(new RemoteServiceHttpClientAuthenticateContext(client,
- requestMessage, new RemoteServiceConfiguration(baseUrl), string.Empty));
+ await HttpClientAuthenticator.Authenticate(new RemoteServiceHttpClientAuthenticateContext(client, requestMessage, new RemoteServiceConfiguration(baseUrl), string.Empty));
}
- catch (AbpException) // Blazor-Server mode.
+ else
{
- baseUrl = NavigationManager.BaseUri;
- client.BaseAddress = new Uri(baseUrl);
+ // Blazor server mode
+ client.BaseAddress = new Uri(NavigationManager.BaseUri);
foreach (var header in HttpContextAccessor.HttpContext!.Request.Headers)
{
requestMessage.Headers.TryAddWithoutValidation(header.Key, header.Value.ToArray());
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Volo.Abp.AspNetCore.Components.Web.Theming.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.abppkg.json b/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.abppkg
similarity index 100%
rename from framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.abppkg.json
rename to framework/src/Volo.Abp.AspNetCore.Components.Web/Volo.Abp.AspNetCore.Components.Web.abppkg
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/AbpBlazorMessageLocalizerHelper.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/AbpBlazorMessageLocalizerHelper.cs
index 16a0c26e6b..1c461f33aa 100644
--- a/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/AbpBlazorMessageLocalizerHelper.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/AbpBlazorMessageLocalizerHelper.cs
@@ -20,7 +20,7 @@ public class AbpBlazorMessageLocalizerHelper
{
var argumentsList = arguments?.ToList();
return argumentsList?.Count > 0
- ? stringLocalizer[message, LocalizeMessageArguments(argumentsList)]
+ ? stringLocalizer[message, LocalizeMessageArguments(argumentsList).ToArray()]
: stringLocalizer[message];
}
catch
@@ -29,7 +29,7 @@ public class AbpBlazorMessageLocalizerHelper
}
}
- private IEnumerable LocalizeMessageArguments(List arguments)
+ private IEnumerable
diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs
index 4bb545007b..f0c056c784 100644
--- a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs
+++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs
@@ -1,14 +1,34 @@
-using Volo.Abp.Autofac;
+using System;
+using Microsoft.AspNetCore.Builder;
+using Volo.Abp.AspNetCore.TestBase;
+using Volo.Abp.Autofac;
using Volo.Abp.Modularity;
namespace Volo.Abp.AspNetCore.SignalR;
[DependsOn(
typeof(AbpAspNetCoreSignalRModule),
- typeof(AbpTestBaseModule),
+ typeof(AbpAspNetCoreTestBaseModule),
typeof(AbpAutofacModule)
)]
public class AbpAspNetCoreSignalRTestModule : AbpModule
{
+ public static Exception UseConfiguredEndpointsException { get; set; }
+ public override void OnApplicationInitialization(ApplicationInitializationContext context)
+ {
+ var app = context.GetApplicationBuilder();
+
+ app.UseRouting();
+
+ UseConfiguredEndpointsException = null;
+ try
+ {
+ app.UseConfiguredEndpoints();
+ }
+ catch (Exception e)
+ {
+ UseConfiguredEndpointsException = e;
+ }
+ }
}
diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs
index f0ee46594b..3cfc928b02 100644
--- a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs
+++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs
@@ -1,11 +1,13 @@
-using Microsoft.Extensions.Options;
+using System.Linq;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Options;
using Shouldly;
using Volo.Abp.AspNetCore.SignalR.SampleHubs;
using Xunit;
namespace Volo.Abp.AspNetCore.SignalR;
-public class AbpSignalROptions_Tests : AbpAspNetCoreSignalRTestBase
+public class AbpSignalROptions_Tests : AbpAspNetCoreTestBase
{
private readonly AbpSignalROptions _options;
@@ -14,12 +16,74 @@ public class AbpSignalROptions_Tests : AbpAspNetCoreSignalRTestBase
_options = GetRequiredService>().Value;
}
- [Fact(Skip = "Can not run this test since AspNet Core environment has not been properly set!")]
+ protected override void ConfigureServices(IServiceCollection services)
+ {
+ services.AddTransient();
+ services.AddTransient();
+ services.AddTransient();
+ services.AddTransient();
+ }
+
+ [Fact]
public void Should_Auto_Add_Maps()
{
_options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHub));
_options.Hubs.ShouldContain(h => h.HubType == typeof(RegularAbpHub));
_options.Hubs.ShouldNotContain(h => h.HubType == typeof(DisableConventionalRegistrationHub));
_options.Hubs.ShouldNotContain(h => h.HubType == typeof(DisableAutoHubMapHub));
+ _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass1));
+ _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass12));
+ _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass2));
+ _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass22));
+ }
+}
+
+[Collection("AbpAspNetCoreSignalR")]
+public class AbpSignalSameRroutePattern_Tests : AbpAspNetCoreTestBase
+{
+ protected override void ConfigureServices(IServiceCollection services)
+ {
+ services.AddTransient();
+ services.AddTransient();
+ services.AddTransient();
+ }
+
+ [Fact]
+ public void Should_Throw_Exception_If_HubType_Has_Same_RoutePattern()
+ {
+ AbpAspNetCoreSignalRTestModule.UseConfiguredEndpointsException.ShouldNotBeNull();
+ AbpAspNetCoreSignalRTestModule.UseConfiguredEndpointsException.Message.ShouldBe($"The hub type {typeof(RegularHubClass12).FullName} is already registered with route pattern {HubRouteAttribute.GetRoutePattern(typeof(RegularHubClass12))}");
+ }
+}
+
+[Collection("AbpAspNetCoreSignalR")]
+public class AbpSignalDifferentRroutePattern_Tests : AbpAspNetCoreTestBase
+{
+ protected override void ConfigureServices(IServiceCollection services)
+ {
+ services.AddTransient();
+ services.AddTransient();
+ services.AddTransient();
+
+ services.Configure(options =>
+ {
+ var firstHub = options.Hubs.FirstOrDefault(x => x.HubType == typeof(RegularHubClass22));
+ if (firstHub != null)
+ {
+ firstHub.RoutePattern = "/signalr-hubs/regular-hub-class-22";
+ }
+
+ var lastHub = options.Hubs.LastOrDefault(x => x.HubType == typeof(RegularHubClass22));
+ if (lastHub != null)
+ {
+ lastHub.RoutePattern = "/signalr-hubs/regular-hub-class-22-1";
+ }
+ });
+ }
+
+ [Fact]
+ public void Should_Work_If_Same_HubType_Has_Different_RoutePattern()
+ {
+ AbpAspNetCoreSignalRTestModule.UseConfiguredEndpointsException.ShouldBeNull();
}
}
diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs
new file mode 100644
index 0000000000..b01b1eaf97
--- /dev/null
+++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs
@@ -0,0 +1,10 @@
+using Microsoft.AspNetCore.Builder;
+using Volo.Abp.AspNetCore.SignalR;
+using Volo.Abp.AspNetCore.TestBase;
+
+var builder = WebApplication.CreateBuilder();
+await builder.RunAbpModuleAsync();
+
+public partial class Program
+{
+}
diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs
new file mode 100644
index 0000000000..daf8cfe1e5
--- /dev/null
+++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs
@@ -0,0 +1,37 @@
+using Microsoft.AspNetCore.SignalR;
+using Volo.Abp.DependencyInjection;
+
+namespace Volo.Abp.AspNetCore.SignalR.SampleHubs;
+
+public abstract class RegularHubBase : Hub where THub : class
+{
+
+}
+
+[DisableConventionalRegistration]
+[ExposeServices(typeof(RegularHubClass1))]
+public class RegularHubClass1 : RegularHubBase
+{
+
+}
+
+[DisableConventionalRegistration]
+[ExposeServices(typeof(RegularHubClass12), typeof(RegularHubClass1))]
+public class RegularHubClass12 : RegularHubClass1
+{
+
+}
+
+[DisableConventionalRegistration]
+[ExposeServices(typeof(RegularHubClass2))]
+public class RegularHubClass2 : RegularHubBase
+{
+
+}
+
+[DisableConventionalRegistration]
+[ExposeServices(typeof(RegularHubClass22), typeof(RegularHubClass2))]
+public class RegularHubClass22 : RegularHubClass2
+{
+
+}
diff --git a/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.abppkg.json b/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.abppkg.json
rename to framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.abppkg.json b/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.abppkg.json
rename to framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.abppkg.json b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.abppkg.json
rename to framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.abppkg
diff --git a/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.abppkg.json b/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.abppkg.json
rename to framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.abppkg.json b/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.abppkg.json
rename to framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs b/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs
new file mode 100644
index 0000000000..7766450feb
--- /dev/null
+++ b/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs
@@ -0,0 +1,67 @@
+using Microsoft.Extensions.DependencyInjection;
+using Shouldly;
+using Volo.Abp.Autofac.Interception;
+using Volo.Abp.DependencyInjection;
+using Xunit;
+
+namespace Volo.Abp.Autofac;
+
+public class AutoFacInjectingPropertiesService_Tests : Autofac_Interception_Test
+{
+ [Fact]
+ public void AutoFacInjectingPropertiesService_Should_Replaces_NullInjectingPropertiesService()
+ {
+ ServiceProvider.GetRequiredService().GetType().ShouldBe(typeof(AutoFacInjectPropertiesService));
+ }
+
+ [Fact]
+ public void InjectProperties()
+ {
+ var injectPropertiesService = ServiceProvider.GetRequiredService();
+ var serviceB = new TestServiceB();
+ injectPropertiesService.InjectProperties(serviceB);
+
+ serviceB.NullTestServiceA.ShouldNotBeNull();
+ serviceB.NullTestServiceA.Name.ShouldBe("Default Name");
+ serviceB.NotNullTestServiceA.ShouldNotBeNull();
+ serviceB.NotNullTestServiceA.Name.ShouldBe("Default Name");
+ }
+
+ [Fact]
+ public void InjectUnsetProperties()
+ {
+ var injectPropertiesService = ServiceProvider.GetRequiredService();
+ var serviceB = new TestServiceB();
+ injectPropertiesService.InjectUnsetProperties(serviceB);
+
+ serviceB.NullTestServiceA.ShouldNotBeNull();
+ serviceB.NullTestServiceA.Name.ShouldBe("Default Name");
+ serviceB.NotNullTestServiceA.ShouldNotBeNull();
+ serviceB.NotNullTestServiceA.Name.ShouldBe("My Name"); // This is not null property.
+ }
+}
+
+interface ITestServiceA
+{
+ public string Name { get; set; }
+}
+
+class TestServiceA : ITestServiceA, ITransientDependency
+{
+ public string Name { get; set; } = "Default Name";
+}
+
+interface ITestServiceB
+{
+
+}
+
+class TestServiceB : ITestServiceB, ITransientDependency
+{
+ public ITestServiceA NullTestServiceA { get; set; }
+
+ public ITestServiceA NotNullTestServiceA { get; set; } = new TestServiceA()
+ {
+ Name = "My Name"
+ };
+}
diff --git a/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFac_OnActivated_Tests.cs b/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFac_OnActivated_Tests.cs
new file mode 100644
index 0000000000..b2af6d85da
--- /dev/null
+++ b/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFac_OnActivated_Tests.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Shouldly;
+using Volo.Abp.Autofac.Interception;
+using Xunit;
+
+namespace Volo.Abp.Autofac;
+
+public class AutoFac_OnActivated_Tests : Autofac_Interception_Test
+{
+ protected override Task AfterAddApplicationAsync(IServiceCollection services)
+ {
+ var serviceDescriptor = ServiceDescriptor.Transient();
+ services.Add(serviceDescriptor);
+ services.OnActivated(serviceDescriptor, x =>
+ {
+ x.Instance.As().Name += "1";
+ });
+ services.OnActivated(serviceDescriptor, x =>
+ {
+ x.Instance.As().Name += "2";
+ });
+
+ return base.AfterAddApplicationAsync(services);
+ }
+
+ [Fact]
+ public void Should_Call_OnActivated()
+ {
+ var server = ServiceProvider.GetRequiredService();
+ server.Name.ShouldBe("MyServer12");
+ }
+}
+
+class MyServer
+{
+ public string Name { get; set; } = "MyServer";
+}
diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.abppkg.json b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.abppkg.json
rename to framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.abppkg.json b/framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.abppkg.json
rename to framework/test/Volo.Abp.BlobStoring.Aliyun.Tests/Volo.Abp.BlobStoring.Aliyun.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.abppkg.json b/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.abppkg.json
rename to framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo.Abp.BlobStoring.Aws.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.abppkg.json b/framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.abppkg.json
rename to framework/test/Volo.Abp.BlobStoring.Azure.Tests/Volo.Abp.BlobStoring.Azure.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.abppkg.json b/framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.abppkg.json
rename to framework/test/Volo.Abp.BlobStoring.FileSystem.Tests/Volo.Abp.BlobStoring.FileSystem.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.abppkg.json b/framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.abppkg.json
rename to framework/test/Volo.Abp.BlobStoring.Minio.Tests/Volo.Abp.BlobStoring.Minio.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.abppkg.json b/framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.abppkg.json
rename to framework/test/Volo.Abp.BlobStoring.Tests/Volo.Abp.BlobStoring.Tests.abppkg
diff --git a/framework/test/Volo.Abp.BlobStoring.Tests/Volo/Abp/BlobStoring/BlobContainer_Tests.cs b/framework/test/Volo.Abp.BlobStoring.Tests/Volo/Abp/BlobStoring/BlobContainer_Tests.cs
index f5b6cab1a4..fa9bacbc84 100644
--- a/framework/test/Volo.Abp.BlobStoring.Tests/Volo/Abp/BlobStoring/BlobContainer_Tests.cs
+++ b/framework/test/Volo.Abp.BlobStoring.Tests/Volo/Abp/BlobStoring/BlobContainer_Tests.cs
@@ -61,7 +61,7 @@ public abstract class BlobContainer_Tests : AbpIntegratedTest(async () =>
await Container.GetAllBytesAsync(blobName)
);
diff --git a/framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.abppkg.json b/framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.abppkg.json
rename to framework/test/Volo.Abp.Caching.StackExchangeRedis.Tests/Volo.Abp.Caching.StackExchangeRedis.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.abppkg.json b/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.abppkg.json
rename to framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.abppkg.json b/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.abppkg.json
rename to framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.abppkg.json b/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.abppkg.json
rename to framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.abppkg.json b/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.abppkg.json
rename to framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.abppkg.json b/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.abppkg.json
rename to framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.abppkg.json b/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.abppkg.json
rename to framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.abppkg.json b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.abppkg.json
rename to framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs
index ca98017e0a..4a7a9fb28f 100644
--- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs
+++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs
@@ -31,15 +31,15 @@ public class RepositoryRegistration_Tests
//Assert
//MyTestAggregateRootWithoutPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
//MyTestAggregateRootWithGuidPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
@@ -69,24 +69,24 @@ public class RepositoryRegistration_Tests
//Assert
//MyTestAggregateRootWithoutPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
//MyTestAggregateRootWithGuidPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
//MyTestEntityWithInt32Pk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyBasicRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
}
@@ -114,20 +114,20 @@ public class RepositoryRegistration_Tests
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
//MyTestAggregateRootWithGuidPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyBasicRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyBasicRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
//MyTestEntityWithInt32Pk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyBasicRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
}
@@ -209,10 +209,10 @@ public class RepositoryRegistration_Tests
services.ShouldNotContainService(typeof(IRepository));
//MyTestAggregateRootWithGuidPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestDefaultRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestDefaultRepository));
}
@@ -234,11 +234,11 @@ public class RepositoryRegistration_Tests
new MyTestRepositoryRegistrar(options).AddRepositories();
//MyTestAggregateRootWithGuidPk
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyRepository));
- services.ShouldContainTransientImplementationFactory(typeof(IReadOnlyBasicRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
+ services.ShouldContainTransient(typeof(IReadOnlyBasicRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IBasicRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
services.ShouldContainTransient(typeof(IRepository), typeof(MyTestAggregateRootWithDefaultPkCustomRepository));
}
diff --git a/framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.abppkg.json b/framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.abppkg.json
rename to framework/test/Volo.Abp.DistributedLocking.Abstractions.Tests/Volo.Abp.DistributedLocking.Abstractions.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.abppkg.json b/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.abppkg.json
rename to framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.abppkg
diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.abppkg.json b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.abppkg.json
rename to framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.abppkg
diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.abppkg.json b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.abppkg.json
rename to framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.abppkg
diff --git a/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.abppkg.json b/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.abppkg.json
rename to framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.abppkg.json b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.abppkg.json
rename to framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.abppkg
diff --git a/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.abppkg.json b/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.abppkg.json
rename to framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.abppkg
diff --git a/framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.abppkg.json b/framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.abppkg.json
rename to framework/test/Volo.Abp.GlobalFeatures.Tests/Volo.Abp.GlobalFeatures.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.abppkg.json b/framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.abppkg.json
rename to framework/test/Volo.Abp.Http.Client.IdentityModel.Web.Tests/Volo.Abp.Http.Client.IdentityModel.Web.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.abppkg.json b/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.abppkg.json
rename to framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/de.json b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/de.json
new file mode 100644
index 0000000000..cc61f45cf5
--- /dev/null
+++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/de.json
@@ -0,0 +1,6 @@
+{
+ "culture": "de",
+ "texts": {
+ "Volo.Abp.Http.DynamicProxying:10001": "Geschäftsausnahme mit Daten: {0}"
+ }
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/hr.json b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/hr.json
new file mode 100644
index 0000000000..68ab0aedb8
--- /dev/null
+++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/hr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Volo.Abp.Http.DynamicProxying:10001": "Poslovni izuzetak s podacima: {0}"
+ }
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.abppkg.json b/framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.abppkg.json
rename to framework/test/Volo.Abp.Http.Tests/Volo.Abp.Http.Tests.abppkg
diff --git a/framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.abppkg.json b/framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.abppkg.json
rename to framework/test/Volo.Abp.IdentityModel.Tests/Volo.Abp.IdentityModel.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Imaging.Abstractions.Tests/Volo.Abp.Imaging.Abstractions.Tests.abppkg.json b/framework/test/Volo.Abp.Imaging.Abstractions.Tests/Volo.Abp.Imaging.Abstractions.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Imaging.Abstractions.Tests/Volo.Abp.Imaging.Abstractions.Tests.abppkg.json
rename to framework/test/Volo.Abp.Imaging.Abstractions.Tests/Volo.Abp.Imaging.Abstractions.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Imaging.AspNetCore.Tests/Volo.Abp.Imaging.AspNetCore.Tests.abppkg.json b/framework/test/Volo.Abp.Imaging.AspNetCore.Tests/Volo.Abp.Imaging.AspNetCore.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Imaging.AspNetCore.Tests/Volo.Abp.Imaging.AspNetCore.Tests.abppkg.json
rename to framework/test/Volo.Abp.Imaging.AspNetCore.Tests/Volo.Abp.Imaging.AspNetCore.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo.Abp.Imaging.ImageSharp.Tests.abppkg.json b/framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo.Abp.Imaging.ImageSharp.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo.Abp.Imaging.ImageSharp.Tests.abppkg.json
rename to framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo.Abp.Imaging.ImageSharp.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Imaging.MagickNet.Tests/Volo.Abp.Imaging.MagickNet.Tests.abppkg.json b/framework/test/Volo.Abp.Imaging.MagickNet.Tests/Volo.Abp.Imaging.MagickNet.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Imaging.MagickNet.Tests/Volo.Abp.Imaging.MagickNet.Tests.abppkg.json
rename to framework/test/Volo.Abp.Imaging.MagickNet.Tests/Volo.Abp.Imaging.MagickNet.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.abppkg.json b/framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.abppkg.json
rename to framework/test/Volo.Abp.Json.Tests/Volo.Abp.Json.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.abppkg.json b/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.abppkg.json
rename to framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.abppkg.json b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.abppkg.json
rename to framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json
index 32fac7bf02..75c6157a42 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/FR.json
@@ -2,6 +2,11 @@
"culture": "fr",
"texts": {
"ThisFieldIsRequired": "Ce champ est requis",
- "MaxLenghtErrorMessage": "Ce champ peut contenir au maximum \"{0}\" caractères"
+ "MaxLenghtErrorMessage": "Ce champ peut contenir au maximum \"{0}\" caractères",
+ "Enum:BookType.Undefined": "Non défini à partir de ValidationResource",
+ "Enum:BookType.0": "Non défini avec la valeur 0 de ValidationResource",
+ "BookType.Adventure": "Aventure de ValidationResource",
+ "BookType.1": "Aventure avec la valeur 1 de ValidationResource",
+ "Biography": "Biographie de ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json
index 3fc4fc5568..542732bd5f 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json
@@ -2,6 +2,11 @@
"culture": "ar",
"texts": {
"ThisFieldIsRequired": "الحقل مطلوب",
- "MaxLenghtErrorMessage": "اقصى طول للحقل '{0}' حرف"
+ "MaxLenghtErrorMessage": "اقصى طول للحقل '{0}' حرف",
+ "Enum:BookType.Undefined": "غير محدد من ValidationResource",
+ "Enum:BookType.0": "غير محدد بقيمة 0 من ValidationResource",
+ "BookType.Adventure": "مغامرة من ValidationResource",
+ "BookType.1": "مغامرة بقيمة 1 من ValidationResource",
+ "Biography": "السيرة الذاتية من ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/cs.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/cs.json
index a6842039c3..56903e4391 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/cs.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/cs.json
@@ -2,6 +2,11 @@
"culture": "cs",
"texts": {
"ThisFieldIsRequired": "Toto pole je povinné",
- "MaxLenghtErrorMessage": "Toto pole může mít nanejvýš '{0}' znaků"
+ "MaxLenghtErrorMessage": "Toto pole může mít nanejvýš '{0}' znaků",
+ "Enum:BookType.Undefined": "Nedefinováno z ValidationResource",
+ "Enum:BookType.0": "Nedefinováno s hodnotou 0 z ValidationResource",
+ "BookType.Adventure": "Dobrodružství z ValidationResource",
+ "BookType.1": "Dobrodružství s hodnotou 1 z ValidationResource",
+ "Biography": "Biografie z ValidationResource"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/de.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/de.json
index 22e395eb77..aa282c2af5 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/de.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/de.json
@@ -2,6 +2,11 @@
"culture": "de",
"texts": {
"ThisFieldIsRequired": "Dieses Feld ist ein Pflichtfeld",
- "MaxLenghtErrorMessage": "Die Länge dieses Feldes kann maximal '{0}'-Zeichen betragen"
+ "MaxLenghtErrorMessage": "Die Länge dieses Feldes kann maximal '{0}'-Zeichen betragen",
+ "Enum:BookType.Undefined": "Nicht definiert von ValidationResource",
+ "Enum:BookType.0": "Undefiniert mit dem Wert 0 von ValidationResource",
+ "BookType.Adventure": "Abenteuer von ValidationResource",
+ "BookType.1": "Abenteuer mit Wert 1 von ValidationResource",
+ "Biography": "Biografie von ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json
index a83091e2c8..c6f651a9e0 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json
@@ -2,6 +2,11 @@
"culture": "es",
"texts": {
"ThisFieldIsRequired": "El campo no puede estar vacío",
- "MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres"
+ "MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres",
+ "Enum:BookType.Undefined": "Indefinido de ValidationResource",
+ "Enum:BookType.0": "Indefinido con valor 0 de ValidationResource",
+ "BookType.Adventure": "Aventura de ValidationResource",
+ "BookType.1": "Aventura con valor 1 de ValidationResource",
+ "Biography": "Biografía de ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hi.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hi.json
index a1e297d853..ab8180f36d 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hi.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hi.json
@@ -2,6 +2,11 @@
"culture": "hi",
"texts": {
"ThisFieldIsRequired": "यह फ़ील्ड आवश्यक है",
- "MaxLenghtErrorMessage": "यह क्षेत्र अधिकतम '{0}' वर्ण का हो सकता है"
+ "MaxLenghtErrorMessage": "यह क्षेत्र अधिकतम '{0}' वर्ण का हो सकता है",
+ "Enum:BookType.Undefined": "ValidationResource से अपरिभाषित",
+ "Enum:BookType.0": "ValidationResource से मान 0 के साथ अपरिभाषित",
+ "BookType.Adventure": "ValidationResource से साहसिक कार्य",
+ "BookType.1": "ValidationResource से मान 1 के साथ साहसिक कार्य",
+ "Biography": "ValidationResource से जीवनी"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json
index 09f68e9142..ba68d9ff2c 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json
@@ -2,6 +2,11 @@
"culture": "hr",
"texts": {
"ThisFieldIsRequired": "Ovo polje je obavezno",
- "MaxLenghtErrorMessage": "Ovo polje može imati najviše '{0}' znakova"
+ "MaxLenghtErrorMessage": "Ovo polje može imati najviše '{0}' znakova",
+ "Enum:BookType.Undefined": "Nedefinirano iz ValidationResource",
+ "Enum:BookType.0": "Nedefinirano s vrijednošću 0 iz ValidationResource",
+ "BookType.Adventure": "Avantura iz ValidationResource",
+ "BookType.1": "Avantura s vrijednošću 1 iz ValidationResource",
+ "Biography": "Biografija iz ValidationResource"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hu.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hu.json
index 204e26f7bf..124af777c8 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hu.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hu.json
@@ -2,6 +2,11 @@
"culture": "hu",
"texts": {
"ThisFieldIsRequired": "Ez a mező kötelező",
- "MaxLenghtErrorMessage": "Ez a mező legfeljebb „{0}” karakter lehet"
+ "MaxLenghtErrorMessage": "Ez a mező legfeljebb „{0}” karakter lehet",
+ "Enum:BookType.Undefined": "Undefined from ValidationResource",
+ "Enum:BookType.0": "Undefined 0 értékkel a ValidationResource-ból",
+ "BookType.Adventure": "Kaland a ValidationResource-ból",
+ "BookType.1": "Kaland 1 értékkel a ValidationResource-ból",
+ "Biography": "Életrajz a ValidationResource-ból"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/is.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/is.json
index 00cec7cd17..f0eac5222a 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/is.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/is.json
@@ -2,6 +2,11 @@
"culture": "is",
"texts": {
"ThisFieldIsRequired": "Þessi reitur er nauðsynlegur",
- "MaxLenghtErrorMessage": "Þessi reitur getur að hámarki verið '{0}' stafir"
+ "MaxLenghtErrorMessage": "Þessi reitur getur að hámarki verið '{0}' stafir",
+ "Enum:BookType.Undefined": "Óskilgreint frá ValidationResource",
+ "Enum:BookType.0": "Óskilgreint með gildi 0 frá ValidationResource",
+ "BookType.Adventure": "Ævintýri frá ValidationResource",
+ "BookType.1": "Ævintýri með gildi 1 frá ValidationResource",
+ "Biography": "Ævisaga frá ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/it.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/it.json
index ebdc2d622d..0f34a026f8 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/it.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/it.json
@@ -2,6 +2,11 @@
"culture": "it",
"texts": {
"ThisFieldIsRequired": "Questo campo è obbligatorio",
- "MaxLenghtErrorMessage": "Questo campo può contenere un massimo di caratteri '{0}'"
+ "MaxLenghtErrorMessage": "Questo campo può contenere un massimo di caratteri '{0}'",
+ "Enum:BookType.Undefined": "Non definito da ValidationResource",
+ "Enum:BookType.0": "Non definito con valore 0 da ValidationResource",
+ "BookType.Adventure": "Avventura da ValidationResource",
+ "BookType.1": "Avventura con valore 1 da ValidationResource",
+ "Biography": "Biografia da ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/nl.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/nl.json
index 825c54ffec..828f5b36ab 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/nl.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/nl.json
@@ -2,6 +2,11 @@
"culture": "nl",
"texts": {
"ThisFieldIsRequired": "Dit veld is verplicht",
- "MaxLenghtErrorMessage": "Dit veld mag maximaal '{0}' tekens bevatten"
+ "MaxLenghtErrorMessage": "Dit veld mag maximaal '{0}' tekens bevatten",
+ "Enum:BookType.Undefined": "Niet gedefinieerd vanuit ValidationResource",
+ "Enum:BookType.0": "Niet gedefinieerd met waarde 0 van ValidationResource",
+ "BookType.Adventure": "Avontuur van ValidationResource",
+ "BookType.1": "Avontuur met waarde 1 van ValidationResource",
+ "Biography": "Biografie van ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pl-PL.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pl-PL.json
index 85ae144ff0..bd0e0c7115 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pl-PL.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pl-PL.json
@@ -2,6 +2,11 @@
"culture": "pl-PL",
"texts": {
"ThisFieldIsRequired": "To pole jest wymagane",
- "MaxLenghtErrorMessage": "To pole może mieć maksymalnie '{0}' znaków"
+ "MaxLenghtErrorMessage": "To pole może mieć maksymalnie '{0}' znaków",
+ "Enum:BookType.Undefined": "Niezdefiniowany z ValidationResource",
+ "Enum:BookType.0": "Niezdefiniowany z wartością 0 z ValidationResource",
+ "BookType.Adventure": "Przygoda z ValidationResource",
+ "BookType.1": "Przygoda o wartości 1 z ValidationResource",
+ "Biography": "Biografia z ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pt-BR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pt-BR.json
index ddda24d38f..292b498f49 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pt-BR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/pt-BR.json
@@ -2,6 +2,11 @@
"culture": "pt-BR",
"texts": {
"ThisFieldIsRequired": "Este campo é obrigatório",
- "MaxLenghtErrorMessage": "Este campo pode ter no máximo '{0}' caracteres"
+ "MaxLenghtErrorMessage": "Este campo pode ter no máximo '{0}' caracteres",
+ "Enum:BookType.Undefined": "Indefinido de ValidationResource",
+ "Enum:BookType.0": "Indefinido com valor 0 de ValidationResource",
+ "BookType.Adventure": "Aventura de ValidationResource",
+ "BookType.1": "Aventura com valor 1 de ValidationResource",
+ "Biography": "Biografia de ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ro-RO.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ro-RO.json
index 54ab2b90da..95a12f4f2b 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ro-RO.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ro-RO.json
@@ -2,6 +2,11 @@
"culture": "ro-RO",
"texts": {
"ThisFieldIsRequired": "Acest câmp este obligatoriu",
- "MaxLenghtErrorMessage": "Acest câmp poate avea maximum „{0}” caractere"
+ "MaxLenghtErrorMessage": "Acest câmp poate avea maximum „{0}” caractere",
+ "Enum:BookType.Undefined": "Nedefinit din ValidationResource",
+ "Enum:BookType.0": "Nedefinit cu valoarea 0 din ValidationResource",
+ "BookType.Adventure": "Aventura de la ValidationResource",
+ "BookType.1": "Aventura cu valoarea 1 din ValidationResource",
+ "Biography": "Biografie de la ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ru.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ru.json
index 631044d795..caeb0c3b0c 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ru.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ru.json
@@ -2,6 +2,11 @@
"culture": "ru",
"texts": {
"ThisFieldIsRequired": "Это поле обязательно к заполнению",
- "MaxLenghtErrorMessage": "В этом поле может быть не более \"{0}\" символов."
+ "MaxLenghtErrorMessage": "В этом поле может быть не более \"{0}\" символов.",
+ "Enum:BookType.Undefined": "Не определено из ValidationResource",
+ "Enum:BookType.0": "Не определено со значением 0 из ValidationResource.",
+ "BookType.Adventure": "Приключение от ValidationResource",
+ "BookType.1": "Приключение со значением 1 из ValidationResource",
+ "Biography": "Биография от ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sk.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sk.json
index 662572e908..dfb579ec6c 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sk.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sk.json
@@ -2,6 +2,11 @@
"culture": "sk",
"texts": {
"ThisFieldIsRequired": "Toto pole je povinné",
- "MaxLenghtErrorMessage": "Toto pole môže mať maximálne '{0}' znakov"
+ "MaxLenghtErrorMessage": "Toto pole môže mať maximálne '{0}' znakov",
+ "Enum:BookType.Undefined": "Nedefinované z ValidationResource",
+ "Enum:BookType.0": "Nedefinované s hodnotou 0 z ValidationResource",
+ "BookType.Adventure": "Dobrodružstvo z ValidationResource",
+ "BookType.1": "Dobrodružstvo s hodnotou 1 z ValidationResource",
+ "Biography": "Životopis z ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sl.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sl.json
index 2812523577..26dfcf1543 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sl.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/sl.json
@@ -2,6 +2,11 @@
"culture": "sl",
"texts": {
"ThisFieldIsRequired": "to polje je obvezno",
- "MaxLenghtErrorMessage": "To polje lahko vsebuje največ znakov »{0}«."
+ "MaxLenghtErrorMessage": "To polje lahko vsebuje največ znakov »{0}«.",
+ "Enum:BookType.Undefined": "Nedefinirano iz ValidationResource",
+ "Enum:BookType.0": "Nedefinirano z vrednostjo 0 iz ValidationResource",
+ "BookType.Adventure": "Pustolovščina iz ValidationResource",
+ "BookType.1": "Pustolovščina z vrednostjo 1 iz ValidationResource",
+ "Biography": "Življenjepis iz ValidationResource"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/vi.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/vi.json
index 583eebab13..9eb18c7c62 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/vi.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/vi.json
@@ -2,6 +2,11 @@
"culture": "vi",
"texts": {
"ThisFieldIsRequired": "Trường này là bắt buộc",
- "MaxLenghtErrorMessage": "Trường này có thể có tối đa là '{0}' kí tự"
+ "MaxLenghtErrorMessage": "Trường này có thể có tối đa là '{0}' kí tự",
+ "Enum:BookType.Undefined": "Không xác định từ tài nguyên xác thực",
+ "Enum:BookType.0": "Không xác định với giá trị 0 từ ValidationResource",
+ "BookType.Adventure": "Cuộc phiêu lưu từ tài nguyên xác thực",
+ "BookType.1": "Cuộc phiêu lưu với giá trị 1 từ ValidationResource",
+ "Biography": "Tiểu sử từ Nguồn xác thực"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json
index 9d7b5324c9..70c1d6e828 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json
@@ -3,10 +3,10 @@
"texts": {
"ThisFieldIsRequired": "此字段是必填字段",
"MaxLenghtErrorMessage": "该字段最多可包含'{0}'个字符",
- "Enum:BookType.Undefined": "",
- "Enum:BookType.0": "",
- "BookType.Adventure": "",
- "BookType.1": "",
- "Biography": ""
+ "Enum:BookType.Undefined": "ValidationResource 中未定义",
+ "Enum:BookType.0": "未定义,来自 ValidationResource 的值为 0",
+ "BookType.Adventure": "ValidationResource 的冒险",
+ "BookType.1": "来自 ValidationResource 的值为 1 的 Adventure",
+ "Biography": "ValidationResource 的简介"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hant.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hant.json
index 1c0f506d34..0c2498e1f3 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hant.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hant.json
@@ -2,6 +2,11 @@
"culture": "zh-Hant",
"texts": {
"ThisFieldIsRequired": "此欄位為必填欄位",
- "MaxLenghtErrorMessage": "此欄位最多可包含'{0}'個字元"
+ "MaxLenghtErrorMessage": "此欄位最多可包含'{0}'個字元",
+ "Enum:BookType.Undefined": "ValidationResource 中未定義",
+ "Enum:BookType.0": "未定義,來自 ValidationResource 的值為 0",
+ "BookType.Adventure": "ValidationResource 的冒險",
+ "BookType.1": "來自 ValidationResource 的值為 1 的 Adventure",
+ "Biography": "ValidationResource 的簡介"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json
index ab5f63ad78..cbfe5f1aa6 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/FR.json
@@ -6,6 +6,11 @@
"CarPlural": "Voitures",
"MaxLenghtErrorMessage": "La longueur de ce champ peut être au maximum de \"{0}\" caractères",
"Universe": "Univers",
- "FortyTwo": "Quarante-deux"
+ "FortyTwo": "Quarante-deux",
+ "Enum:BookType.Undefined": "Indéfini",
+ "Enum:BookType.0": "Indéfini avec la valeur 0",
+ "BookType.Adventure": "Aventure",
+ "BookType.1": "Aventure avec valeur 1",
+ "Biography": "Biographie"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json
index 2b1d6c6317..24b62e438f 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json
@@ -6,6 +6,11 @@
"CarPlural": "سيارات",
"MaxLenghtErrorMessage": "اقصى طول للحقل '{0}' حرف",
"Universe": "عالم",
- "FortyTwo": "اثنان وأربعون"
+ "FortyTwo": "اثنان وأربعون",
+ "Enum:BookType.Undefined": "غير معرف",
+ "Enum:BookType.0": "غير محدد بقيمة 0",
+ "BookType.Adventure": "مفامرة",
+ "BookType.1": "مغامرة بقيمة 1",
+ "Biography": "سيرة شخصية"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/cs.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/cs.json
index aa4bca6a86..0d95abed17 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/cs.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/cs.json
@@ -6,6 +6,11 @@
"CarPlural": "Auta",
"MaxLenghtErrorMessage": "Toto pole může mít nanejvýš '{0}' znaků",
"Universe": "Vesmír",
- "FortyTwo": "Čtyřicet dva"
+ "FortyTwo": "Čtyřicet dva",
+ "Enum:BookType.Undefined": "Nedefinováno",
+ "Enum:BookType.0": "Nedefinováno s hodnotou 0",
+ "BookType.Adventure": "Dobrodružství",
+ "BookType.1": "Dobrodružství s hodnotou 1",
+ "Biography": "Životopis"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/de.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/de.json
index 4ef1655764..ee396f1341 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/de.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/de.json
@@ -6,6 +6,11 @@
"CarPlural": "Autos",
"MaxLenghtErrorMessage": "Die Länge dieses Feldes kann maximal '{0}'-Zeichen betragen",
"Universe": "Universum",
- "FortyTwo": "Zweiundvierzig"
+ "FortyTwo": "Zweiundvierzig",
+ "Enum:BookType.Undefined": "Nicht definiert",
+ "Enum:BookType.0": "Undefiniert mit Wert 0",
+ "BookType.Adventure": "Abenteuer",
+ "BookType.1": "Abenteuer mit Wert 1",
+ "Biography": "Biografie"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json
index f68ed052c3..7ed0d49cf8 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json
@@ -6,6 +6,11 @@
"CarPlural": "Autos",
"MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres",
"Universe": "Universo",
- "FortyTwo": "Curenta y dos"
+ "FortyTwo": "Curenta y dos",
+ "Enum:BookType.Undefined": "Indefinido",
+ "Enum:BookType.0": "Indefinido con valor 0",
+ "BookType.Adventure": "Aventura",
+ "BookType.1": "Aventura con valor 1",
+ "Biography": "Biografía"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hi.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hi.json
index f0163a30ed..8d66de8b2c 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hi.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hi.json
@@ -6,6 +6,11 @@
"CarPlural": "कारों",
"MaxLenghtErrorMessage": "इस क्षेत्र की लंबाई अधिकतम '{0}' वर्ण हो सकती है",
"Universe": "ब्रम्हांड",
- "FortyTwo": "बयालीस"
+ "FortyTwo": "बयालीस",
+ "Enum:BookType.Undefined": "अपरिभाषित",
+ "Enum:BookType.0": "मान 0 के साथ अपरिभाषित",
+ "BookType.Adventure": "साहसिक काम",
+ "BookType.1": "मूल्य 1 के साथ साहसिक कार्य",
+ "Biography": "जीवनी"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json
index c1fb8ad91c..edcb573b29 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json
@@ -6,6 +6,11 @@
"CarPlural": "Auta",
"MaxLenghtErrorMessage": "Dužina ovog polja može biti maksimalno '{0}' znakova",
"Universe": "Univerzum",
- "FortyTwo": "Četrdeset dva"
+ "FortyTwo": "Četrdeset dva",
+ "Enum:BookType.Undefined": "Nedefiniran",
+ "Enum:BookType.0": "Nedefinirano s vrijednošću 0",
+ "BookType.Adventure": "Avantura",
+ "BookType.1": "Avantura s vrijednošću 1",
+ "Biography": "Biografija"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hu.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hu.json
index dcf31962c6..4e2f36576d 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hu.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hu.json
@@ -6,6 +6,11 @@
"CarPlural": "Autók",
"MaxLenghtErrorMessage": "Ennek a mezőnek a hossza legfeljebb „{0}” karakter lehet",
"Universe": "Világegyetem",
- "FortyTwo": "Negyvenkettő"
+ "FortyTwo": "Negyvenkettő",
+ "Enum:BookType.Undefined": "Határozatlan",
+ "Enum:BookType.0": "Undefined 0 értékkel",
+ "BookType.Adventure": "Kaland",
+ "BookType.1": "1-es értékű kaland",
+ "Biography": "Életrajz"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/is.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/is.json
index 5786d7541d..fcbbf1101d 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/is.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/is.json
@@ -6,6 +6,11 @@
"CarPlural": "Bílar",
"MaxLenghtErrorMessage": "Lengd þessa svæðis getur að hámarki verið að hámarki {0}",
"Universe": "Alheimur",
- "FortyTwo": "Fjörutíu og tveir"
+ "FortyTwo": "Fjörutíu og tveir",
+ "Enum:BookType.Undefined": "Óskilgreint",
+ "Enum:BookType.0": "Óskilgreint með gildi 0",
+ "BookType.Adventure": "Ævintýri",
+ "BookType.1": "Ævintýri með gildi 1",
+ "Biography": "Ævisaga"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/it.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/it.json
index c847d0181e..f41871f887 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/it.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/it.json
@@ -6,6 +6,11 @@
"CarPlural": "Automobili",
"MaxLenghtErrorMessage": "La lunghezza di questo campo può essere al massimo di caratteri '{0}'",
"Universe": "Universo",
- "FortyTwo": "Quarantadue"
+ "FortyTwo": "Quarantadue",
+ "Enum:BookType.Undefined": "Non definito",
+ "Enum:BookType.0": "Indefinito con valore 0",
+ "BookType.Adventure": "Avventura",
+ "BookType.1": "Avventura con valore 1",
+ "Biography": "Biografia"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/nl.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/nl.json
index 804eaf76c9..6bf326d0fa 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/nl.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/nl.json
@@ -6,6 +6,11 @@
"CarPlural": "Auto's",
"MaxLenghtErrorMessage": "De lengte van dit veld mag maximaal '{0}' tekens zijn",
"Universe": "Universum",
- "FortyTwo": "Tweeënveertig"
+ "FortyTwo": "Tweeënveertig",
+ "Enum:BookType.Undefined": "Ongedefinieerd",
+ "Enum:BookType.0": "Ongedefinieerd met waarde 0",
+ "BookType.Adventure": "Avontuur",
+ "BookType.1": "Avontuur met waarde 1",
+ "Biography": "Biografie"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pl-PL.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pl-PL.json
index 304f60816e..a317cd422e 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pl-PL.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pl-PL.json
@@ -6,6 +6,11 @@
"CarPlural": "Samochody",
"MaxLenghtErrorMessage": "To pole może mieć maksymalnie '{0}' znaków",
"Universe": "Wszechświat",
- "FortyTwo": "Czterdzieści dwa"
+ "FortyTwo": "Czterdzieści dwa",
+ "Enum:BookType.Undefined": "Nieokreślony",
+ "Enum:BookType.0": "Niezdefiniowany o wartości 0",
+ "BookType.Adventure": "Przygoda",
+ "BookType.1": "Przygoda o wartości 1",
+ "Biography": "Biografia"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pt-BR.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pt-BR.json
index 7425a2f176..f7ad20a6e9 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pt-BR.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/pt-BR.json
@@ -6,6 +6,11 @@
"CarPlural": "Carros",
"MaxLenghtErrorMessage": "Este campo pode ter no máximo '{0}' caracteres",
"Universe": "Universo",
- "FortyTwo": "Quarenta e Dois"
+ "FortyTwo": "Quarenta e Dois",
+ "Enum:BookType.Undefined": "Indefinido",
+ "Enum:BookType.0": "Indefinido com valor 0",
+ "BookType.Adventure": "Aventura",
+ "BookType.1": "Aventura com valor 1",
+ "Biography": "Biografia"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ro-RO.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ro-RO.json
index 1e644729d5..d12ae60f28 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ro-RO.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ro-RO.json
@@ -6,6 +6,11 @@
"CarPlural": "Mașini",
"MaxLenghtErrorMessage": "Lungimea acestui câmp poate fi de maximum „{0}” caractere",
"Universe": "Univers",
- "FortyTwo": "Patruzeci si doi"
+ "FortyTwo": "Patruzeci si doi",
+ "Enum:BookType.Undefined": "Nedefinit",
+ "Enum:BookType.0": "Nedefinit cu valoarea 0",
+ "BookType.Adventure": "Aventură",
+ "BookType.1": "Aventura cu valoarea 1",
+ "Biography": "Biografie"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ru.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ru.json
index c93cf8dcd9..065b95d0ff 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ru.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ru.json
@@ -6,6 +6,11 @@
"CarPlural": "Машины",
"MaxLenghtErrorMessage": "Длина этого поля не может превышать \"{0}\" символов.",
"Universe": "Вселенная",
- "FortyTwo": "Сорок два"
+ "FortyTwo": "Сорок два",
+ "Enum:BookType.Undefined": "Неопределенный",
+ "Enum:BookType.0": "Не определено со значением 0",
+ "BookType.Adventure": "Приключение",
+ "BookType.1": "Приключение со стоимостью 1",
+ "Biography": "биография"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sk.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sk.json
index 7705217be8..9cfd158650 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sk.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sk.json
@@ -6,6 +6,11 @@
"CarPlural": "Autá",
"MaxLenghtErrorMessage": "Dĺžka tohto poľa môže byť maximálne '{0}' znakov",
"Universe": "Vesmír",
- "FortyTwo": "Štyridsaťdva"
+ "FortyTwo": "Štyridsaťdva",
+ "Enum:BookType.Undefined": "Nedefinované",
+ "Enum:BookType.0": "Nedefinované s hodnotou 0",
+ "BookType.Adventure": "Dobrodružstvo",
+ "BookType.1": "Dobrodružstvo s hodnotou 1",
+ "Biography": "Životopis"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sl.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sl.json
index 5c5a0044c1..0d56f00b8a 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sl.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/sl.json
@@ -6,6 +6,11 @@
"CarPlural": "Avtomobili",
"MaxLenghtErrorMessage": "Dolžina tega polja je lahko največ »{0}« znakov",
"Universe": "Vesolje",
- "FortyTwo": "42"
+ "FortyTwo": "42",
+ "Enum:BookType.Undefined": "Nedoločeno",
+ "Enum:BookType.0": "Nedefinirano z vrednostjo 0",
+ "BookType.Adventure": "Pustolovščina",
+ "BookType.1": "Pustolovščina z vrednostjo 1",
+ "Biography": "Biografija"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/vi.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/vi.json
index 6f5bff743c..807d832b3f 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/vi.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/vi.json
@@ -6,6 +6,11 @@
"CarPlural": "Cars",
"MaxLenghtErrorMessage": "Kích thước trường này có tối đa '{0}' kí tự",
"Universe": "Vũ trụ",
- "FortyTwo": "Bốn mươi hai"
+ "FortyTwo": "Bốn mươi hai",
+ "Enum:BookType.Undefined": "Không xác định",
+ "Enum:BookType.0": "Không xác định với giá trị 0",
+ "BookType.Adventure": "Cuộc phiêu lưu",
+ "BookType.1": "Cuộc phiêu lưu có giá trị 1",
+ "Biography": "Tiểu sử"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json
index f3828e90e2..863f13895b 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json
@@ -8,9 +8,9 @@
"Universe": "宇宙",
"FortyTwo": "四十二",
"Enum:BookType.Undefined": "Undefined",
- "Enum:BookType.0": "",
- "BookType.Adventure": "",
- "BookType.1": "",
- "Biography": ""
+ "Enum:BookType.0": "未定义,值为 0",
+ "BookType.Adventure": "冒险",
+ "BookType.1": "冒险价值1",
+ "Biography": "传"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hant.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hant.json
index 1aeb9cdf6f..5e749521a4 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hant.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hant.json
@@ -6,6 +6,11 @@
"CarPlural": "汽車",
"MaxLenghtErrorMessage": "此欄位的長度最多'{0}'個字元",
"Universe": "宇宙",
- "FortyTwo": "四十二"
+ "FortyTwo": "四十二",
+ "Enum:BookType.Undefined": "不明確的",
+ "Enum:BookType.0": "未定義,值為 0",
+ "BookType.Adventure": "冒險",
+ "BookType.1": "冒險價值1",
+ "Biography": "傳"
}
-}
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.abppkg.json b/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.abppkg.json
rename to framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.abppkg
diff --git a/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.abppkg.json b/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.abppkg.json
rename to framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.abppkg.json b/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.abppkg.json
rename to framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.abppkg
diff --git a/framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.abppkg.json b/framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.abppkg.json
rename to framework/test/Volo.Abp.MongoDB.Tests.SecondContext/Volo.Abp.MongoDB.Tests.SecondContext.abppkg
diff --git a/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.abppkg.json b/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.abppkg.json
rename to framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.abppkg
diff --git a/framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.abppkg.json b/framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.abppkg.json
rename to framework/test/Volo.Abp.MultiLingualObjects.Tests/Volo.Abp.MultiLingualObjects.Tests.abppkg
diff --git a/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.abppkg.json b/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.abppkg.json
rename to framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.abppkg
diff --git a/framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.abppkg.json b/framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.abppkg.json
rename to framework/test/Volo.Abp.ObjectExtending.Tests/Volo.Abp.ObjectExtending.Tests.abppkg
diff --git a/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.abppkg.json b/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.abppkg.json
rename to framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.abppkg.json b/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.abppkg.json
rename to framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.abppkg.json b/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.abppkg.json
rename to framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.abppkg.json b/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.abppkg.json
rename to framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.abppkg.json b/framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.abppkg.json
rename to framework/test/Volo.Abp.Sms.Aliyun.Tests/Volo.Abp.Sms.Aliyun.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.abppkg.json b/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.abppkg.json
rename to framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.abppkg
diff --git a/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.abppkg.json b/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.abppkg.json
rename to framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.abppkg
diff --git a/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.abppkg.json b/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.abppkg.json
rename to framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.abppkg
diff --git a/framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.abppkg.json b/framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.abppkg.json
rename to framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo.Abp.TextTemplating.Razor.Tests.abppkg
diff --git a/framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.abppkg.json b/framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.abppkg.json
rename to framework/test/Volo.Abp.TextTemplating.Scriban.Tests/Volo.Abp.TextTemplating.Scriban.Tests.abppkg
diff --git a/framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.abppkg.json b/framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.abppkg.json
rename to framework/test/Volo.Abp.TextTemplating.Tests/Volo.Abp.TextTemplating.Tests.abppkg
diff --git a/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/hr.json b/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/hr.json
new file mode 100644
index 0000000000..2f89b2974d
--- /dev/null
+++ b/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/hr.json
@@ -0,0 +1,7 @@
+{
+ "culture": "hr",
+ "texts": {
+ "HelloText": "Bok {0}",
+ "HowAreYou": "kako si?"
+ }
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.abppkg.json b/framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.abppkg.json
rename to framework/test/Volo.Abp.Threading.Tests/Volo.Abp.Threading.Tests.abppkg
diff --git a/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.abppkg.json b/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.abppkg.json
rename to framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.abppkg.json b/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.abppkg.json
rename to framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.abppkg
diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.abppkg.json b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.abppkg.json
rename to framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.abppkg
diff --git a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.abppkg.json b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.abppkg
similarity index 100%
rename from framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.abppkg.json
rename to framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.abppkg
diff --git a/latest-versions.json b/latest-versions.json
index 372ed08ffc..1dae5941de 100644
--- a/latest-versions.json
+++ b/latest-versions.json
@@ -1,6 +1,6 @@
[
{
- "version": "7.4.2",
+ "version": "7.4.4",
"releaseDate": "",
"type": "stable",
"message": ""
diff --git a/modules/account/Volo.Abp.Account.abpmdl.json b/modules/account/Volo.Abp.Account.abpmdl
similarity index 82%
rename from modules/account/Volo.Abp.Account.abpmdl.json
rename to modules/account/Volo.Abp.Account.abpmdl
index 39ecf6ca19..1c68c5785d 100644
--- a/modules/account/Volo.Abp.Account.abpmdl.json
+++ b/modules/account/Volo.Abp.Account.abpmdl
@@ -7,39 +7,39 @@
},
"packages": {
"Volo.Abp.Account.Web.OpenIddict": {
- "path": "src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.json",
+ "path": "src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg",
"folder": "src"
},
"Volo.Abp.Account.Web.IdentityServer": {
- "path": "src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.json",
+ "path": "src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg",
"folder": "src"
},
"Volo.Abp.Account.Web": {
- "path": "src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.json",
+ "path": "src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg",
"folder": "src"
},
"Volo.Abp.Account.HttpApi.Client": {
- "path": "src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.Abp.Account.HttpApi": {
- "path": "src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.json",
+ "path": "src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg",
"folder": "src"
},
"Volo.Abp.Account.Application": {
- "path": "src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.json",
+ "path": "src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg",
"folder": "src"
},
"Volo.Abp.Account.Application.Contracts": {
- "path": "src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Abp.Account.Application.Tests": {
- "path": "test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Account.Blazor": {
- "path": "src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.json",
+ "path": "src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg",
"folder": "src"
}
}
diff --git a/modules/account/Volo.Abp.Account.abpsln.json b/modules/account/Volo.Abp.Account.abpsln
similarity index 53%
rename from modules/account/Volo.Abp.Account.abpsln.json
rename to modules/account/Volo.Abp.Account.abpsln
index 7a1b7818a9..734b61a247 100644
--- a/modules/account/Volo.Abp.Account.abpsln.json
+++ b/modules/account/Volo.Abp.Account.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Abp.Account": {
- "path": "Volo.Abp.Account.abpmdl.json"
+ "path": "Volo.Abp.Account.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg.json
rename to modules/account/src/Volo.Abp.Account.Application.Contracts/Volo.Abp.Account.Application.Contracts.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json
index 4691a2268e..86d0ad8325 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "رقم الهاتف",
"PersonalSettings": "الإعدادات الشخصية",
"PersonalSettingsSaved": "تم حفظ الإعدادات الشخصية",
+ "PersonalSettingsChangedConfirmationModalTitle": "تغيرت المعلومات الشخصية",
+ "PersonalSettingsChangedConfirmationModalDescription": "إذا كنت تريد تطبيق هذه التغييرات، عليك تسجيل الدخول. هل ترغب بالخروج؟",
"PasswordChanged": "تم تغيير كلمة المرور",
"NewPasswordConfirmFailed": "يرجى تأكيد كلمة المرور الجديدة.",
"NewPasswordSameAsOld": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور الحالية.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json
index aeae890d54..aebaadc543 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json
@@ -1,6 +1,7 @@
{
"culture": "cs",
"texts": {
+ "Menu:Account": "Účet",
"UserName": "Uživatelské jméno",
"EmailAddress": "Email",
"UserNameOrEmailAddress": "Uživatelské jméno nebo email",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefonní číslo",
"PersonalSettings": "Osobní nastavení",
"PersonalSettingsSaved": "Osobní nastavení uloženo",
+ "PersonalSettingsChangedConfirmationModalTitle": "Osobní údaje změněny",
+ "PersonalSettingsChangedConfirmationModalDescription": "Pokud chcete tyto změny použít, musíte se přihlásit. Chcete se odhlásit?",
"PasswordChanged": "Heslo změněno",
"NewPasswordConfirmFailed": "Potvrďte nové heslo.",
"NewPasswordSameAsOld": "Nové heslo musí být odlišné od současného.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json
index 64c86e4abe..a6ff6d68c1 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefonnummer",
"PersonalSettings": "Persönliche Einstellungen",
"PersonalSettingsSaved": "Persönliche Einstellungen gespeichert",
+ "PersonalSettingsChangedConfirmationModalTitle": "Persönliche Daten geändert",
+ "PersonalSettingsChangedConfirmationModalDescription": "Wenn Sie diese Änderungen übernehmen möchten, müssen Sie sich anmelden. Möchten Sie sich abmelden?",
"PasswordChanged": "Passwort geändert",
"NewPasswordConfirmFailed": "Bitte bestätigen Sie das neue Passwort.",
"NewPasswordSameAsOld": "Das neue Passwort muss sich vom alten Passwort unterscheiden.",
@@ -68,4 +70,4 @@
"OrRegisterWith": "Oder registrieren Sie sich mit:",
"RegisterUsingYourProviderAccount": "Registrieren Sie sich mit Ihrem {0} Benutzerkonto"
}
-}
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json
index 9fd52c8450..4f7fbf94d8 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Número de teléfono",
"PersonalSettings": "Configuración personal",
"PersonalSettingsSaved": "Ajustes personales guardados",
+ "PersonalSettingsChangedConfirmationModalTitle": "La información personal cambió",
+ "PersonalSettingsChangedConfirmationModalDescription": "Si desea aplicar estos cambios, debe iniciar sesión. ¿Quieres cerrar sesión?",
"PasswordChanged": "Cambiar la contraseña",
"NewPasswordConfirmFailed": "Por favor, confirme la nueva contraseña.",
"NewPasswordSameAsOld": "La nueva contraseña debe ser diferente de la contraseña actual.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json
index aa640abf1a..fbeec12787 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Numéro de téléphone",
"PersonalSettings": "Paramètres personnels",
"PersonalSettingsSaved": "Paramètres personnels enregistrés",
+ "PersonalSettingsChangedConfirmationModalTitle": "Informations personnelles modifiées",
+ "PersonalSettingsChangedConfirmationModalDescription": "Si vous souhaitez appliquer ces modifications, vous devez vous connecter. Voulez-vous vous déconnecter ?",
"PasswordChanged": "Mot de passe changé",
"NewPasswordConfirmFailed": "Veuillez confirmer le nouveau mot de passe.",
"NewPasswordSameAsOld": "Le nouveau mot de passe doit être différent de l'ancien.",
@@ -68,4 +70,4 @@
"OrRegisterWith": "Or register with",
"RegisterUsingYourProviderAccount": "Register using your {0} account"
}
-}
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json
index a424deae00..9300e913f6 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "फ़ोन नंबर",
"PersonalSettings": "व्यक्तिगत सेटिंग",
"PersonalSettingsSaved": "व्यक्तिगत सेटिंग्स सहेजे गए",
+ "PersonalSettingsChangedConfirmationModalTitle": "व्यक्तिगत जानकारी बदल दी गई",
+ "PersonalSettingsChangedConfirmationModalDescription": "अगर आप इन बदलावों को लागू करना चाहते हैं तो आपको लॉगइन करना होगा। क्या आप लॉग आउट करना चाहते हैं?",
"PasswordChanged": "पासवर्ड बदला गया",
"NewPasswordConfirmFailed": "कृपया नए पासवर्ड की पुष्टि करें।",
"NewPasswordSameAsOld": "नया पासवर्ड वर्तमान पासवर्ड से एक ही होना चाहिए।",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json
index 481fa2733a..44e3794e24 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefonszám",
"PersonalSettings": "Személyes beállítások",
"PersonalSettingsSaved": "Személyes beállítások mentve",
+ "PersonalSettingsChangedConfirmationModalTitle": "Személyes adatok megváltoztak",
+ "PersonalSettingsChangedConfirmationModalDescription": "Ha alkalmazni szeretné ezeket a változtatásokat, be kell jelentkeznie. Ki akar jelentkezni?",
"PasswordChanged": "Jelszó megváltoztatva",
"NewPasswordConfirmFailed": "Kérjük, erősítse meg az új jelszót.",
"NewPasswordSameAsOld": "Az új jelszó nem lehet azonos a régi jelszóval.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json
index f33db6eadb..693e200e9f 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json
@@ -1,6 +1,7 @@
{
"culture": "is",
"texts": {
+ "Menu:Account": "Reikningur",
"UserName": "Notandanafn",
"EmailAddress": "Netfang",
"UserNameOrEmailAddress": "Notandanafn eða netfang",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Símanúmer",
"PersonalSettings": "Persónulegar stillingar",
"PersonalSettingsSaved": "Persónulegar stillingar vistaðar",
+ "PersonalSettingsChangedConfirmationModalTitle": "Persónuupplýsingum breytt",
+ "PersonalSettingsChangedConfirmationModalDescription": "Ef þú vilt beita þessum breytingum þarftu að skrá þig inn. Viltu skrá þig út?",
"PasswordChanged": "Lykilorði breytt",
"NewPasswordConfirmFailed": "Vinsamlegast staðfestu nýja lykilorðið.",
"NewPasswordSameAsOld": "Nýtt lykilorð verður að vera frábrugðið núverandi lykilorði.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json
index 0b5f3dbcf2..60157a574b 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Numero di telefono",
"PersonalSettings": "Impostazioni personali",
"PersonalSettingsSaved": "Impostazioni personali salvate",
+ "PersonalSettingsChangedConfirmationModalTitle": "Le informazioni personali sono cambiate",
+ "PersonalSettingsChangedConfirmationModalDescription": "Se vuoi applicare queste modifiche devi effettuare il login. Vuoi disconnetterti?",
"PasswordChanged": "Password cambiata",
"NewPasswordConfirmFailed": "Conferma la nuova password.",
"NewPasswordSameAsOld": "La nuova password deve essere diversa dalla vecchia.",
@@ -68,4 +70,4 @@
"OrRegisterWith": "Oppure registrati con:",
"RegisterUsingYourProviderAccount": "Registrati utilizzando il tuo account {0}"
}
-}
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json
index d5d400277f..200d35210d 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json
@@ -1,6 +1,7 @@
{
"culture": "nl",
"texts": {
+ "Menu:Account": "Rekening",
"UserName": "Gebruikersnaam",
"EmailAddress": "E-mailadres",
"UserNameOrEmailAddress": "Gebruikersnaam of e-mailadres",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefoonnummer",
"PersonalSettings": "Persoonlijke instellingen",
"PersonalSettingsSaved": "Persoonlijke instellingen opgeslagen",
+ "PersonalSettingsChangedConfirmationModalTitle": "Persoonlijke gegevens gewijzigd",
+ "PersonalSettingsChangedConfirmationModalDescription": "Als u deze wijzigingen wilt toepassen, moet u inloggen. Wilt u uitloggen?",
"PasswordChanged": "Wachtwoord veranderd",
"NewPasswordConfirmFailed": "Bevestig het nieuwe wachtwoord a.u.b.",
"NewPasswordSameAsOld": "Het nieuwe wachtwoord moet verschillen van het huidige wachtwoord.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json
index 0fdab745de..dc5c7952c3 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json
@@ -1,6 +1,7 @@
{
"culture": "pl-PL",
"texts": {
+ "Menu:Account": "Konto",
"UserName": "Nazwa użytkownika",
"EmailAddress": "Adres email",
"UserNameOrEmailAddress": "Nazwa użytkownia lub adres email",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Numer telefonu",
"PersonalSettings": "Ustawienia osobiste",
"PersonalSettingsSaved": "Zapisano ustawienia osobiste",
+ "PersonalSettingsChangedConfirmationModalTitle": "Dane osobowe uległy zmianie",
+ "PersonalSettingsChangedConfirmationModalDescription": "Jeżeli chcesz zastosować te zmiany musisz się zalogować. Czy chcesz się wylogować?",
"PasswordChanged": "Hasło zostało zmienione",
"NewPasswordConfirmFailed": "Potwierdź nowe hasło.",
"NewPasswordSameAsOld": "Nowe hasło musi być inne niż poprzednie.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json
index 5b54bc91c5..3ea880a474 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefone",
"PersonalSettings": "Configurações pessoais",
"PersonalSettingsSaved": "Configurações pessoais salvas",
+ "PersonalSettingsChangedConfirmationModalTitle": "Informações pessoais alteradas",
+ "PersonalSettingsChangedConfirmationModalDescription": "Se você quiser aplicar essas alterações, você deve fazer login. Você quer sair?",
"PasswordChanged": "Senha alterada",
"NewPasswordConfirmFailed": "Por favor, confirme a nova senha.",
"NewPasswordSameAsOld": "A nova senha deve ser diferente da senha atual.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json
index 732a4103ec..b7dbc5c244 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json
@@ -1,6 +1,7 @@
{
"culture": "ro-RO",
"texts": {
+ "Menu:Account": "Cont",
"UserName": "Nume de utilizator",
"EmailAddress": "Adresa de email",
"UserNameOrEmailAddress": "Nume de utilizator sau adresa de email",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Număr de telefon",
"PersonalSettings": "Setări personale",
"PersonalSettingsSaved": "Setări personale salvate",
+ "PersonalSettingsChangedConfirmationModalTitle": "Informațiile personale s-au schimbat",
+ "PersonalSettingsChangedConfirmationModalDescription": "Dacă doriți să aplicați aceste modificări, trebuie să vă autentificați. Doriți să vă deconectați?",
"PasswordChanged": "Parola schimbată",
"NewPasswordConfirmFailed": "Vă rugăm să confirmaţi noua parolă.",
"NewPasswordSameAsOld": "Noua parolă trebuie să fie diferită de cea curentă.",
@@ -67,4 +70,4 @@
"OrRegisterWith": "Sau înregistraţi-vă cu:",
"RegisterUsingYourProviderAccount": "Înregistraţi-vă folosindu-vă contul {0}"
}
-}
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json
index 8413c32831..d57b3c4e09 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json
@@ -1,6 +1,7 @@
{
"culture": "ru",
"texts": {
+ "Menu:Account": "Счет",
"UserName": "Имя пользователя",
"EmailAddress": "Адрес электронной почты",
"UserNameOrEmailAddress": "Имя пользователя или адрес электронной почты",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Номер телефона",
"PersonalSettings": "Персональные настройки",
"PersonalSettingsSaved": "Персональные настройки сохранены",
+ "PersonalSettingsChangedConfirmationModalTitle": "Личная информация изменена",
+ "PersonalSettingsChangedConfirmationModalDescription": "Если вы хотите применить эти изменения, вам необходимо войти в систему. Вы хотите выйти из системы?",
"PasswordChanged": "Пароль изменен",
"NewPasswordConfirmFailed": "Пожалуйста подтвердите новый пароль.",
"NewPasswordSameAsOld": "Новый пароль не должен совпадать со старым.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json
index d69c0da03e..cbaf2b4ee7 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefónne číslo",
"PersonalSettings": "Osobné nastavenia",
"PersonalSettingsSaved": "Osobné nastavenia boli uložené",
+ "PersonalSettingsChangedConfirmationModalTitle": "Osobné údaje zmenené",
+ "PersonalSettingsChangedConfirmationModalDescription": "Ak chcete použiť tieto zmeny, musíte sa prihlásiť. Chcete sa odhlásiť?",
"PasswordChanged": "Heslo bolo zmenené",
"NewPasswordConfirmFailed": "Prosím potvrďte nové heslo.",
"NewPasswordSameAsOld": "Nové heslo musí byť odlišné od aktuálneho.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json
index 4442227ad6..fae736de5f 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "Telefonska številka",
"PersonalSettings": "Osebne nastavitve",
"PersonalSettingsSaved": "Osebne nastavitve so shranjene",
+ "PersonalSettingsChangedConfirmationModalTitle": "Osebni podatki spremenjeni",
+ "PersonalSettingsChangedConfirmationModalDescription": "Če želite uporabiti te spremembe, se morate prijaviti. Se želite odjaviti?",
"PasswordChanged": "Geslo je spremenjeno",
"NewPasswordConfirmFailed": "Prosimo potrdite novo geslo.",
"NewPasswordSameAsOld": "Novo geslo mora biti drugačno od starega.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json
index eae396b011..600ce9fa4f 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json
@@ -1,6 +1,7 @@
{
"culture": "vi",
"texts": {
+ "Menu:Account": "Tài khoản",
"UserName": "Tên đăng nhập",
"EmailAddress": "Địa chỉ email",
"UserNameOrEmailAddress": "Tên đăng nhập hoặc địa chỉ email",
@@ -33,6 +34,8 @@
"DisplayName:PhoneNumber": "Số điện thoại",
"PersonalSettings": "Thiết lập cá nhân",
"PersonalSettingsSaved": "Đã lưu cài đặt cá nhân",
+ "PersonalSettingsChangedConfirmationModalTitle": "Thông tin cá nhân đã thay đổi",
+ "PersonalSettingsChangedConfirmationModalDescription": "Nếu bạn muốn áp dụng những thay đổi này, bạn phải đăng nhập. Bạn có muốn đăng xuất không?",
"PasswordChanged": "mật khẩu đã được thay đổi",
"NewPasswordConfirmFailed": "Vui lòng xác nhận mật khẩu mới.",
"NewPasswordSameAsOld": "Mật khẩu mới không được giống như mật khẩu cũ.",
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json
index a782aa42dc..14cf84fc24 100644
--- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json
@@ -34,6 +34,8 @@
"DisplayName:PhoneNumber": "電話號碼",
"PersonalSettings": "個人設置",
"PersonalSettingsSaved": "個人設置已保存",
+ "PersonalSettingsChangedConfirmationModalTitle": "個人資訊已更改",
+ "PersonalSettingsChangedConfirmationModalDescription": "如果您想套用這些更改,您必須登入。您想退出嗎?",
"PasswordChanged": "修改密碼",
"NewPasswordConfirmFailed": "請確認新密碼",
"NewPasswordSameAsOld": "新密碼不能與舊密碼相同",
@@ -68,4 +70,4 @@
"OrRegisterWith": "或是註冊用:",
"RegisterUsingYourProviderAccount": "使用你的{0}帳號註冊"
}
-}
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.json b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg.json
rename to modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.json b/modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg.json
rename to modules/account/src/Volo.Abp.Account.Blazor/Volo.Abp.Account.Blazor.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.json b/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg.json
rename to modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.json b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg.json
rename to modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj b/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj
index 4db5816a22..284925acd8 100644
--- a/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj
+++ b/modules/account/src/Volo.Abp.Account.Installer/Volo.Abp.Account.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.json b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg.json
rename to modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.json b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg.json
rename to modules/account/src/Volo.Abp.Account.Web.OpenIddict/Volo.Abp.Account.Web.OpenIddict.abppkg
diff --git a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.json b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg
similarity index 100%
rename from modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg.json
rename to modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.abppkg
diff --git a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.abppkg.json b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.abppkg
similarity index 100%
rename from modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.abppkg.json
rename to modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.abppkg
diff --git a/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json b/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl
similarity index 79%
rename from modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json
rename to modules/audit-logging/Volo.Abp.AuditLogging.abpmdl
index 7235552474..8d840eb261 100644
--- a/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl.json
+++ b/modules/audit-logging/Volo.Abp.AuditLogging.abpmdl
@@ -7,35 +7,35 @@
},
"packages": {
"Volo.Abp.AuditLogging.Domain": {
- "path": "src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.json",
+ "path": "src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.AuditLogging.Domain.Shared": {
- "path": "src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.AuditLogging.EntityFrameworkCore": {
- "path": "src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.AuditLogging.MongoDB": {
- "path": "src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.AuditLogging.Tests": {
- "path": "test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AuditLogging.TestBase": {
- "path": "test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.abppkg.json",
+ "path": "test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.abppkg",
"folder": "test"
},
"Volo.Abp.AuditLogging.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.AuditLogging.MongoDB.Tests": {
- "path": "test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/audit-logging/Volo.Abp.AuditLogging.abpsln.json b/modules/audit-logging/Volo.Abp.AuditLogging.abpsln
similarity index 53%
rename from modules/audit-logging/Volo.Abp.AuditLogging.abpsln.json
rename to modules/audit-logging/Volo.Abp.AuditLogging.abpsln
index 380c46c413..2c9968c6ea 100644
--- a/modules/audit-logging/Volo.Abp.AuditLogging.abpsln.json
+++ b/modules/audit-logging/Volo.Abp.AuditLogging.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Abp.AuditLogging": {
- "path": "Volo.Abp.AuditLogging.abpmdl.json"
+ "path": "Volo.Abp.AuditLogging.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg
similarity index 100%
rename from modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg.json
rename to modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo.Abp.AuditLogging.Domain.Shared.abppkg
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json
index 700f8590b5..1f6d8fd608 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json
@@ -39,6 +39,7 @@
"ExtraProperties": "خصائص اضافية",
"MaxDuration": "الأعلى. مدة",
"MinDuration": "دقيقة. مدة",
+ "MinMaxDuration": "المدة (الحد الأدنى - الحد الأقصى)",
"{0}Milliseconds": "{0} مللي ثانية",
"ExecutionTime": "زمن",
"Parameters": "المعلمات",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json
new file mode 100644
index 0000000000..0804c7e734
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json
@@ -0,0 +1,83 @@
+{
+ "culture": "cs",
+ "texts": {
+ "Permission:AuditLogging": "Protokolování auditu",
+ "Permission:AuditLogs": "Protokoly auditu",
+ "Menu:AuditLogging": "Protokoly auditu",
+ "AuditLogs": "Protokoly auditu",
+ "HttpStatus": "Stav HTTP",
+ "HttpMethod": "Metoda HTTP",
+ "HttpMethodFilter": "Filtr metody HTTP",
+ "HttpRequest": "HTTP požadavek",
+ "User": "Uživatel",
+ "UserNameFilter": "Uživatelský filtr",
+ "HasException": "Má výjimku",
+ "IpAddress": "IP adresa",
+ "Time": "Čas",
+ "Date": "datum",
+ "Duration": "Doba trvání",
+ "Detail": "Detail",
+ "Overall": "Celkově",
+ "Actions": "Akce",
+ "ClientIpAddress": "IP adresa klienta",
+ "ClientName": "jméno klienta",
+ "BrowserInfo": "Informace o prohlížeči",
+ "Url": "URL",
+ "UserName": "Uživatelské jméno",
+ "TenantImpersonator": "Nájemník imitátor",
+ "UserImpersonator": "Impersonátor uživatele",
+ "UrlFilter": "Filtr URL",
+ "Exceptions": "Výjimky",
+ "Comments": "Komentáře",
+ "HttpStatusCode": "Stavový kód HTTP",
+ "HttpStatusCodeFilter": "Filtr stavového kódu HTTP",
+ "ServiceName": "Servis",
+ "MethodName": "Metoda",
+ "CorrelationId": "Id korelace",
+ "ApplicationName": "název aplikace",
+ "ExecutionDuration": "Doba trvání",
+ "ExtraProperties": "Extra vlastnosti",
+ "MaxDuration": "Max. Doba trvání",
+ "MinDuration": "Min. Doba trvání",
+ "MinMaxDuration": "Délka (min. – max.)",
+ "{0}Milliseconds": "{0} milisekund",
+ "ExecutionTime": "Čas",
+ "Parameters": "Parametry",
+ "EntityTypeFullName": "Typ entity Celé jméno",
+ "Entity": "Entita",
+ "ChangeType": "Změnit typ",
+ "ChangeTime": "Čas",
+ "NewValue": "Nová hodnota",
+ "OriginalValue": "Původní hodnota",
+ "PropertyName": "Název vlastnosti",
+ "PropertyTypeFullName": "Typ vlastnosti Celé jméno",
+ "Yes": "Ano",
+ "No": "Ne",
+ "Changes": "Změny",
+ "AverageExecutionDurationInLogsPerDay": "Průměrná doba provádění",
+ "AverageExecutionDurationInMilliseconds": "Průměrná doba provádění v milisekundách",
+ "ErrorRateInLogs": "Chybovost v protokolech",
+ "Success": "Úspěch",
+ "Fault": "Chyba",
+ "NoChanges": "Žádné změny)",
+ "EntityChanges": "Změny entit",
+ "EntityId": "ID entity",
+ "EntityChangeStartTime": "Datum změny min",
+ "EntityChangeEndTime": "Datum maximální změny",
+ "EntityHistory": "Historie entity",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} od {2}.",
+ "Created": "Vytvořeno",
+ "Updated": "Aktualizováno",
+ "Deleted": "Smazáno",
+ "ChangeHistory": "Historie změn",
+ "FullChangeHistory": "Úplná historie změn",
+ "ChangeDetails": "Změnit podrobnosti",
+ "DurationMs": "Doba trvání (ms)",
+ "StartDate": "Datum zahájení",
+ "EndDate": "Datum ukončení",
+ "Feature:AuditLoggingGroup": "Protokolování auditu",
+ "Feature:AuditLoggingEnable": "Povolena stránka protokolování auditu",
+ "Feature:AuditLoggingEnableDescription": "Povolit stránku protokolování auditu v aplikaci."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json
new file mode 100644
index 0000000000..9b229eb182
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json
@@ -0,0 +1,83 @@
+{
+ "culture": "de",
+ "texts": {
+ "Permission:AuditLogging": "Audit-Protokollierung",
+ "Permission:AuditLogs": "Audit-Protokolle",
+ "Menu:AuditLogging": "Audit-Protokolle",
+ "AuditLogs": "Audit-Protokolle",
+ "HttpStatus": "HTTP-Status",
+ "HttpMethod": "HTTP-Methode",
+ "HttpMethodFilter": "HTTP-Methodenfilter",
+ "HttpRequest": "HTTP-Anfrage",
+ "User": "Benutzer",
+ "UserNameFilter": "Benutzerfilter",
+ "HasException": "Hat eine Ausnahme",
+ "IpAddress": "IP Adresse",
+ "Time": "Zeit",
+ "Date": "Datum",
+ "Duration": "Dauer",
+ "Detail": "Detail",
+ "Overall": "Gesamt",
+ "Actions": "Aktionen",
+ "ClientIpAddress": "Client-IP-Adresse",
+ "ClientName": "Kundenname",
+ "BrowserInfo": "Browserinformationen",
+ "Url": "URL",
+ "UserName": "Nutzername",
+ "TenantImpersonator": "Mieter-Imitator",
+ "UserImpersonator": "Benutzer-Imitator",
+ "UrlFilter": "URL-Filter",
+ "Exceptions": "Ausnahmen",
+ "Comments": "Kommentare",
+ "HttpStatusCode": "HTTP-Statuscode",
+ "HttpStatusCodeFilter": "HTTP-Statuscodefilter",
+ "ServiceName": "Service",
+ "MethodName": "Methode",
+ "CorrelationId": "Korrelations-ID",
+ "ApplicationName": "Anwendungsname",
+ "ExecutionDuration": "Dauer",
+ "ExtraProperties": "Zusätzliche Eigenschaften",
+ "MaxDuration": "Max. Dauer",
+ "MinDuration": "Mindest. Dauer",
+ "MinMaxDuration": "Dauer (Min. - Max.)",
+ "{0}Milliseconds": "{0} Millisekunden",
+ "ExecutionTime": "Zeit",
+ "Parameters": "Parameter",
+ "EntityTypeFullName": "Vollständiger Name des Entitätstyps",
+ "Entity": "Juristische Person",
+ "ChangeType": "Typ ändern",
+ "ChangeTime": "Zeit",
+ "NewValue": "Neuer Wert",
+ "OriginalValue": "Originalwert",
+ "PropertyName": "Name des Anwesens",
+ "PropertyTypeFullName": "Vollständiger Name des Eigenschaftstyps",
+ "Yes": "Ja",
+ "No": "NEIN",
+ "Changes": "Änderungen",
+ "AverageExecutionDurationInLogsPerDay": "Durchschnittliche Ausführungsdauer",
+ "AverageExecutionDurationInMilliseconds": "Durchschnittliche Ausführungsdauer in Millisekunden",
+ "ErrorRateInLogs": "Fehlerrate in Protokollen",
+ "Success": "Erfolg",
+ "Fault": "Fehler",
+ "NoChanges": "Keine Änderungen)",
+ "EntityChanges": "Entitätsänderungen",
+ "EntityId": "Entitäts-ID",
+ "EntityChangeStartTime": "Min. Änderungsdatum",
+ "EntityChangeEndTime": "Maximales Änderungsdatum",
+ "EntityHistory": "Entitätsgeschichte",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} von {2}.",
+ "Created": "Erstellt",
+ "Updated": "Aktualisiert",
+ "Deleted": "Gelöscht",
+ "ChangeHistory": "Geschichte verändern",
+ "FullChangeHistory": "Vollständiger Änderungsverlauf",
+ "ChangeDetails": "Details ändern",
+ "DurationMs": "Dauer (ms)",
+ "StartDate": "Startdatum",
+ "EndDate": "Endtermin",
+ "Feature:AuditLoggingGroup": "Audit-Protokollierung",
+ "Feature:AuditLoggingEnable": "Aktivierte Audit-Logging-Seite",
+ "Feature:AuditLoggingEnableDescription": "Aktivieren Sie die Audit-Logging-Seite in der Anwendung."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json
index 19507eb2d6..629710276a 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json
@@ -1,18 +1,18 @@
{
"culture": "en",
"texts": {
- "Permission:AuditLogging": "Audit Logging",
- "Permission:AuditLogs": "Audit Logs",
- "Menu:AuditLogging": "Audit Logs",
- "AuditLogs": "Audit Logs",
- "HttpStatus": "HTTP Status",
- "HttpMethod": "HTTP Method",
- "HttpMethodFilter": "HTTP Method Filter",
+ "Permission:AuditLogging": "Audit logging",
+ "Permission:AuditLogs": "Audit logs",
+ "Menu:AuditLogging": "Audit logs",
+ "AuditLogs": "Audit logs",
+ "HttpStatus": "HTTP status",
+ "HttpMethod": "HTTP method",
+ "HttpMethodFilter": "HTTP method filter",
"HttpRequest": "HTTP Request",
"User": "User",
- "UserNameFilter": "User Filter",
- "HasException": "Has Exception",
- "IpAddress": "IP Address",
+ "UserNameFilter": "User filter",
+ "HasException": "Has exception",
+ "IpAddress": "IP address",
"Time": "Time",
"Date": "Date",
"Duration": "Duration",
@@ -23,33 +23,33 @@
"ClientName": "Client Name",
"BrowserInfo": "Browser Info",
"Url": "URL",
- "UserName": "User Name",
+ "UserName": "User name",
"TenantImpersonator": "Tenant Impersonator",
"UserImpersonator": "User Impersonator",
- "UrlFilter": "URL Filter",
+ "UrlFilter": "URL filter",
"Exceptions": "Exceptions",
"Comments": "Comments",
- "HttpStatusCode": "HTTP Status Code",
- "HttpStatusCodeFilter": "HTTP Status Code Filter",
+ "HttpStatusCode": "HTTP status code",
+ "HttpStatusCodeFilter": "HTTP status code filter",
"ServiceName": "Service",
"MethodName": "Method",
"CorrelationId": "Correlation Id",
- "ApplicationName": "Application Name",
+ "ApplicationName": "Application name",
"ExecutionDuration": "Duration",
"ExtraProperties": "Extra properties",
- "MaxDuration": "Max. Duration",
- "MinDuration": "Min. Duration",
+ "MaxDuration": "Max. duration",
+ "MinDuration": "Min. duration",
"MinMaxDuration": "Duration (Min. - Max.)",
"{0}Milliseconds": "{0} milliseconds",
"ExecutionTime": "Time",
"Parameters": "Parameters",
"EntityTypeFullName": "Entity Type Full Name",
"Entity": "Entity",
- "ChangeType": "Change Type",
+ "ChangeType": "Change type",
"ChangeTime": "Time",
- "NewValue": "New Value",
- "OriginalValue": "Original Value",
- "PropertyName": "Property Name",
+ "NewValue": "New value",
+ "OriginalValue": "Original value",
+ "PropertyName": "Property name",
"PropertyTypeFullName": "Property Type Full Name",
"Yes": "Yes",
"No": "No",
@@ -60,23 +60,23 @@
"Success": "Success",
"Fault": "Fault",
"NoChanges": "No change(s)",
- "EntityChanges": "Entity Changes",
+ "EntityChanges": "Entity changes",
"EntityId": "Entity Id",
- "EntityChangeStartTime": "Min Change Date",
- "EntityChangeEndTime": "Max Change Date",
- "EntityHistory": "Entity History",
+ "EntityChangeStartTime": "Min change date",
+ "EntityChangeEndTime": "Max change date",
+ "EntityHistory": "Entity history",
"DaysAgoTitle": "{0} {1}.",
"DaysAgoWithUserTitle": "{0} {1} by {2}.",
"Created": "Created",
"Updated": "Updated",
"Deleted": "Deleted",
- "ChangeHistory": "Change History",
- "FullChangeHistory": "Full Change History",
- "ChangeDetails": "Change Details",
+ "ChangeHistory": "Change history",
+ "FullChangeHistory": "Full change history",
+ "ChangeDetails": "Change details",
"DurationMs": "Duration (ms)",
- "StartDate": "Start Date",
- "EndDate": "End Date",
- "Feature:AuditLoggingGroup": "Audit Logging",
+ "StartDate": "Start date",
+ "EndDate": "End date",
+ "Feature:AuditLoggingGroup": "Audit logging",
"Feature:AuditLoggingEnable": "Enabled audit logging page",
"Feature:AuditLoggingEnableDescription": "Enable audit logging page in the application."
}
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json
index ac8cd880f8..0e7ce7a37f 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Propiedades adicionales",
"MaxDuration": "Max. Duración",
"MinDuration": "Min. Duración",
+ "MinMaxDuration": "Duración (Mín. - Máx.)",
"{0}Milliseconds": "{0} milisegundos",
"ExecutionTime": "Tiempo",
"Parameters": "Parámetros",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json
index af58ae4ef0..228a3ad788 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Propriétés supplémentaires",
"MaxDuration": "Max. Durée",
"MinDuration": "Min. Durée",
+ "MinMaxDuration": "Durée (Min. - Max.)",
"{0}Milliseconds": "{0} millisecondes",
"ExecutionTime": "Temps",
"Parameters": "Paramètres",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json
index 0d9ce8c2a9..10dbb7cf10 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json
@@ -39,6 +39,7 @@
"ExtraProperties": "अतिरिक्त गुण",
"MaxDuration": "मैक्स। समयांतराल",
"MinDuration": "मिन। समयांतराल",
+ "MinMaxDuration": "अवधि (न्यूनतम - अधिकतम)",
"{0}Milliseconds": "{0} मिलीसेकंड",
"ExecutionTime": "समय",
"Parameters": "मापदंडों",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json
new file mode 100644
index 0000000000..587efee335
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json
@@ -0,0 +1,83 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Permission:AuditLogging": "Zapisivanje revizije",
+ "Permission:AuditLogs": "Dnevnici revizije",
+ "Menu:AuditLogging": "Dnevnici revizije",
+ "AuditLogs": "Dnevnici revizije",
+ "HttpStatus": "HTTP status",
+ "HttpMethod": "HTTP metoda",
+ "HttpMethodFilter": "Filtar HTTP metode",
+ "HttpRequest": "HTTP zahtjev",
+ "User": "Korisnik",
+ "UserNameFilter": "Filtar korisnika",
+ "HasException": "Ima iznimku",
+ "IpAddress": "IP adresa",
+ "Time": "Vrijeme",
+ "Date": "Datum",
+ "Duration": "Trajanje",
+ "Detail": "Detalj",
+ "Overall": "Sve u svemu",
+ "Actions": "Radnje",
+ "ClientIpAddress": "IP adresa klijenta",
+ "ClientName": "ime klijenta",
+ "BrowserInfo": "Informacije o pregledniku",
+ "Url": "URL",
+ "UserName": "Korisničko ime",
+ "TenantImpersonator": "Imitator stanara",
+ "UserImpersonator": "Imitator korisnika",
+ "UrlFilter": "URL filtar",
+ "Exceptions": "Iznimke",
+ "Comments": "Komentari",
+ "HttpStatusCode": "HTTP statusni kod",
+ "HttpStatusCodeFilter": "Filtar HTTP statusnog koda",
+ "ServiceName": "Servis",
+ "MethodName": "metoda",
+ "CorrelationId": "Id korelacije",
+ "ApplicationName": "Naziv aplikacije",
+ "ExecutionDuration": "Trajanje",
+ "ExtraProperties": "Ekstra svojstva",
+ "MaxDuration": "Maks. Trajanje",
+ "MinDuration": "Min. Trajanje",
+ "MinMaxDuration": "Trajanje (min. - maks.)",
+ "{0}Milliseconds": "{0} milisekundi",
+ "ExecutionTime": "Vrijeme",
+ "Parameters": "Parametri",
+ "EntityTypeFullName": "Vrsta entiteta Puno ime",
+ "Entity": "Entitet",
+ "ChangeType": "Promjena vrste",
+ "ChangeTime": "Vrijeme",
+ "NewValue": "Nova vrijednost",
+ "OriginalValue": "Izvorna vrijednost",
+ "PropertyName": "Naziv nekretnine",
+ "PropertyTypeFullName": "Vrsta nekretnine Puni naziv",
+ "Yes": "Da",
+ "No": "Ne",
+ "Changes": "Promjene",
+ "AverageExecutionDurationInLogsPerDay": "Prosječno trajanje izvršenja",
+ "AverageExecutionDurationInMilliseconds": "Prosječno trajanje izvršenja u milisekundama",
+ "ErrorRateInLogs": "Stopa grešaka u zapisima",
+ "Success": "Uspjeh",
+ "Fault": "Greška",
+ "NoChanges": "Nema promjena)",
+ "EntityChanges": "Promjene entiteta",
+ "EntityId": "ID entiteta",
+ "EntityChangeStartTime": "Min. datum promjene",
+ "EntityChangeEndTime": "Maks. datum promjene",
+ "EntityHistory": "Povijest entiteta",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} od {2}.",
+ "Created": "Stvoreno",
+ "Updated": "Ažurirano",
+ "Deleted": "Izbrisano",
+ "ChangeHistory": "Povijest promjena",
+ "FullChangeHistory": "Potpuna povijest promjena",
+ "ChangeDetails": "Promjena pojedinosti",
+ "DurationMs": "Trajanje (ms)",
+ "StartDate": "Početni datum",
+ "EndDate": "Datum završetka",
+ "Feature:AuditLoggingGroup": "Zapisivanje revizije",
+ "Feature:AuditLoggingEnable": "Omogućena stranica za bilježenje revizije",
+ "Feature:AuditLoggingEnableDescription": "Omogućite stranicu za bilježenje revizije u aplikaciji."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json
new file mode 100644
index 0000000000..0812acfb37
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json
@@ -0,0 +1,83 @@
+{
+ "culture": "hu",
+ "texts": {
+ "Permission:AuditLogging": "Audit naplózás",
+ "Permission:AuditLogs": "Ellenőrzési naplók",
+ "Menu:AuditLogging": "Ellenőrzési naplók",
+ "AuditLogs": "Ellenőrzési naplók",
+ "HttpStatus": "HTTP állapot",
+ "HttpMethod": "HTTP-módszer",
+ "HttpMethodFilter": "HTTP-módszer szűrő",
+ "HttpRequest": "HTTP-kérés",
+ "User": "Felhasználó",
+ "UserNameFilter": "Felhasználói szűrő",
+ "HasException": "Van kivétel",
+ "IpAddress": "IP-cím",
+ "Time": "Idő",
+ "Date": "Dátum",
+ "Duration": "Időtartam",
+ "Detail": "Részlet",
+ "Overall": "Átfogó",
+ "Actions": "Műveletek",
+ "ClientIpAddress": "Kliens IP-címe",
+ "ClientName": "Ügyfél Neve",
+ "BrowserInfo": "Böngésző információ",
+ "Url": "URL",
+ "UserName": "Felhasználónév",
+ "TenantImpersonator": "Bérlő megszemélyesítője",
+ "UserImpersonator": "Felhasználói megszemélyesítő",
+ "UrlFilter": "URL-szűrő",
+ "Exceptions": "Kivételek",
+ "Comments": "Hozzászólások",
+ "HttpStatusCode": "HTTP állapotkód",
+ "HttpStatusCodeFilter": "HTTP állapotkód szűrő",
+ "ServiceName": "Szolgáltatás",
+ "MethodName": "Módszer",
+ "CorrelationId": "Korreláció Id",
+ "ApplicationName": "Alkalmazás neve",
+ "ExecutionDuration": "Időtartam",
+ "ExtraProperties": "Extra tulajdonságok",
+ "MaxDuration": "Max. Időtartam",
+ "MinDuration": "Min. Időtartam",
+ "MinMaxDuration": "Időtartam (min.-max.)",
+ "{0}Milliseconds": "{0} ezredmásodperc",
+ "ExecutionTime": "Idő",
+ "Parameters": "Paraméterek",
+ "EntityTypeFullName": "Entitástípus Teljes név",
+ "Entity": "Entitás",
+ "ChangeType": "Típus módosítása",
+ "ChangeTime": "Idő",
+ "NewValue": "Új érték",
+ "OriginalValue": "Eredeti érték",
+ "PropertyName": "Ingatlan neve",
+ "PropertyTypeFullName": "Tulajdonság típusa Teljes név",
+ "Yes": "Igen",
+ "No": "Nem",
+ "Changes": "Változtatások",
+ "AverageExecutionDurationInLogsPerDay": "Átlagos végrehajtási időtartam",
+ "AverageExecutionDurationInMilliseconds": "Átlagos végrehajtási időtartam ezredmásodpercben",
+ "ErrorRateInLogs": "Hibaarány a naplókban",
+ "Success": "Siker",
+ "Fault": "Hiba",
+ "NoChanges": "Nincs változás)",
+ "EntityChanges": "Az entitás változásai",
+ "EntityId": "Entitásazonosító",
+ "EntityChangeStartTime": "Min. módosítási dátum",
+ "EntityChangeEndTime": "Max változási dátum",
+ "EntityHistory": "Entitástörténet",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1}, szerző: {2}.",
+ "Created": "Létrehozva",
+ "Updated": "Frissítve",
+ "Deleted": "Törölve",
+ "ChangeHistory": "Változástörténet",
+ "FullChangeHistory": "Teljes változástörténet",
+ "ChangeDetails": "Részletek módosítása",
+ "DurationMs": "Időtartam (ms)",
+ "StartDate": "Kezdő dátum",
+ "EndDate": "Befejezés dátuma",
+ "Feature:AuditLoggingGroup": "Audit naplózás",
+ "Feature:AuditLoggingEnable": "Engedélyezett naplózási oldal",
+ "Feature:AuditLoggingEnableDescription": "Engedélyezze a naplózási oldalt az alkalmazásban."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json
new file mode 100644
index 0000000000..3175bfe492
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json
@@ -0,0 +1,83 @@
+{
+ "culture": "is",
+ "texts": {
+ "Permission:AuditLogging": "Endurskoðunarskráning",
+ "Permission:AuditLogs": "Endurskoðunarskrár",
+ "Menu:AuditLogging": "Endurskoðunarskrár",
+ "AuditLogs": "Endurskoðunarskrár",
+ "HttpStatus": "HTTP staða",
+ "HttpMethod": "HTTP aðferð",
+ "HttpMethodFilter": "HTTP aðferðasía",
+ "HttpRequest": "HTTP beiðni",
+ "User": "Notandi",
+ "UserNameFilter": "Notendasía",
+ "HasException": "Hefur undantekningu",
+ "IpAddress": "IP tölu",
+ "Time": "Tími",
+ "Date": "Dagsetning",
+ "Duration": "Lengd",
+ "Detail": "Smáatriði",
+ "Overall": "Á heildina litið",
+ "Actions": "Aðgerðir",
+ "ClientIpAddress": "IP tölu viðskiptavinar",
+ "ClientName": "Nafn viðskiptavinar",
+ "BrowserInfo": "Upplýsingar um vafra",
+ "Url": "URL",
+ "UserName": "Notandanafn",
+ "TenantImpersonator": "Leigjandi eftirherma",
+ "UserImpersonator": "User Imitator",
+ "UrlFilter": "URL sía",
+ "Exceptions": "Undantekningar",
+ "Comments": "Athugasemdir",
+ "HttpStatusCode": "HTTP stöðukóði",
+ "HttpStatusCodeFilter": "HTTP stöðukóðasía",
+ "ServiceName": "Þjónusta",
+ "MethodName": "Aðferð",
+ "CorrelationId": "Fylgni auðkenni",
+ "ApplicationName": "Nafn umsóknar",
+ "ExecutionDuration": "Lengd",
+ "ExtraProperties": "Auka eignir",
+ "MaxDuration": "Hámark Lengd",
+ "MinDuration": "Min. Lengd",
+ "MinMaxDuration": "Lengd (lágmark - hámark)",
+ "{0}Milliseconds": "{0} millisekúndur",
+ "ExecutionTime": "Tími",
+ "Parameters": "Færibreytur",
+ "EntityTypeFullName": "Tegund eininga fullt nafn",
+ "Entity": "Eining",
+ "ChangeType": "Breyta gerð",
+ "ChangeTime": "Tími",
+ "NewValue": "Nýtt gildi",
+ "OriginalValue": "Upprunalegt gildi",
+ "PropertyName": "Nafn eignar",
+ "PropertyTypeFullName": "Tegund eignar fullt nafn",
+ "Yes": "Já",
+ "No": "Nei",
+ "Changes": "Breytingar",
+ "AverageExecutionDurationInLogsPerDay": "Meðaltími framkvæmdar",
+ "AverageExecutionDurationInMilliseconds": "Meðallengd framkvæmdar í millisekúndum",
+ "ErrorRateInLogs": "Villuhlutfall í annálum",
+ "Success": "Árangur",
+ "Fault": "Að kenna",
+ "NoChanges": "Engar breytingar",
+ "EntityChanges": "Breytingar á einingum",
+ "EntityId": "Auðkenni aðila",
+ "EntityChangeStartTime": "Minn breytingadagsetning",
+ "EntityChangeEndTime": "Hámarksbreytingardagsetning",
+ "EntityHistory": "Saga eininga",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} eftir {2}.",
+ "Created": "Búið til",
+ "Updated": "Uppfært",
+ "Deleted": "Eytt",
+ "ChangeHistory": "Breytingaferill",
+ "FullChangeHistory": "Full breytingasaga",
+ "ChangeDetails": "Breyta upplýsingum",
+ "DurationMs": "Lengd (ms)",
+ "StartDate": "Upphafsdagur",
+ "EndDate": "Loka dagsetning",
+ "Feature:AuditLoggingGroup": "Endurskoðunarskráning",
+ "Feature:AuditLoggingEnable": "Virkjað endurskoðunarskráningarsíða",
+ "Feature:AuditLoggingEnableDescription": "Virkjaðu endurskoðunarskráningarsíðu í forritinu."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json
index f9bf72f7ab..1a434abadc 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Proprietà extra",
"MaxDuration": "Max. Durata",
"MinDuration": "Min. Durata",
+ "MinMaxDuration": "Durata (Min. - Max.)",
"{0}Milliseconds": "{0} millisecondi",
"ExecutionTime": "Orario",
"Parameters": "Parametri",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json
new file mode 100644
index 0000000000..b8b218ca2d
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json
@@ -0,0 +1,83 @@
+{
+ "culture": "nl",
+ "texts": {
+ "Permission:AuditLogging": "Auditregistratie",
+ "Permission:AuditLogs": "Auditlogboeken",
+ "Menu:AuditLogging": "Auditlogboeken",
+ "AuditLogs": "Auditlogboeken",
+ "HttpStatus": "HTTP-status",
+ "HttpMethod": "HTTP-methode",
+ "HttpMethodFilter": "HTTP-methodefilter",
+ "HttpRequest": "HTTP-verzoek",
+ "User": "Gebruiker",
+ "UserNameFilter": "Gebruikersfilter",
+ "HasException": "Heeft uitzondering",
+ "IpAddress": "IP adres",
+ "Time": "Tijd",
+ "Date": "Datum",
+ "Duration": "Duur",
+ "Detail": "Detail",
+ "Overall": "Algemeen",
+ "Actions": "Acties",
+ "ClientIpAddress": "IP-adres van de klant",
+ "ClientName": "klantnaam",
+ "BrowserInfo": "Browserinfo",
+ "Url": "URL",
+ "UserName": "Gebruikersnaam",
+ "TenantImpersonator": "Huurder imitator",
+ "UserImpersonator": "Gebruiker imitator",
+ "UrlFilter": "URL-filter",
+ "Exceptions": "Uitzonderingen",
+ "Comments": "Opmerkingen",
+ "HttpStatusCode": "HTTP-statuscode",
+ "HttpStatusCodeFilter": "HTTP-statuscodefilter",
+ "ServiceName": "Dienst",
+ "MethodName": "Methode",
+ "CorrelationId": "Correlatie-ID",
+ "ApplicationName": "Naam van de toepassing",
+ "ExecutionDuration": "Duur",
+ "ExtraProperties": "Extra eigenschappen",
+ "MaxDuration": "Max. Duur",
+ "MinDuration": "Min. Duur",
+ "MinMaxDuration": "Duur (Min. - Max.)",
+ "{0}Milliseconds": "{0} milliseconden",
+ "ExecutionTime": "Tijd",
+ "Parameters": "Parameters",
+ "EntityTypeFullName": "Entiteitstype Volledige naam",
+ "Entity": "Entiteit",
+ "ChangeType": "Van type veranderen",
+ "ChangeTime": "Tijd",
+ "NewValue": "Nieuwe waarde",
+ "OriginalValue": "Originele waarde",
+ "PropertyName": "Eigendomsnaam",
+ "PropertyTypeFullName": "Eigendomstype Volledige naam",
+ "Yes": "Ja",
+ "No": "Nee",
+ "Changes": "Veranderingen",
+ "AverageExecutionDurationInLogsPerDay": "Gemiddelde uitvoeringsduur",
+ "AverageExecutionDurationInMilliseconds": "Gemiddelde uitvoeringsduur in milliseconden",
+ "ErrorRateInLogs": "Foutpercentage in logboeken",
+ "Success": "Succes",
+ "Fault": "Schuld",
+ "NoChanges": "Geen veranderingen)",
+ "EntityChanges": "Entiteitswijzigingen",
+ "EntityId": "Entiteits-ID",
+ "EntityChangeStartTime": "Min. wijzigingsdatum",
+ "EntityChangeEndTime": "Maximale wijzigingsdatum",
+ "EntityHistory": "Entiteitsgeschiedenis",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} door {2}.",
+ "Created": "Gemaakt",
+ "Updated": "Bijgewerkt",
+ "Deleted": "Verwijderd",
+ "ChangeHistory": "verander geschiedenis",
+ "FullChangeHistory": "Volledige wijzigingsgeschiedenis",
+ "ChangeDetails": "Wijzig details",
+ "DurationMs": "Duur (ms)",
+ "StartDate": "Begin datum",
+ "EndDate": "Einddatum",
+ "Feature:AuditLoggingGroup": "Auditregistratie",
+ "Feature:AuditLoggingEnable": "Pagina voor auditregistratie ingeschakeld",
+ "Feature:AuditLoggingEnableDescription": "Schakel de auditlogboekpagina in de applicatie in."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json
new file mode 100644
index 0000000000..179e5f4f98
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json
@@ -0,0 +1,83 @@
+{
+ "culture": "pl-PL",
+ "texts": {
+ "Permission:AuditLogging": "Rejestrowanie audytu",
+ "Permission:AuditLogs": "Dzienniki audytu",
+ "Menu:AuditLogging": "Dzienniki audytu",
+ "AuditLogs": "Dzienniki audytu",
+ "HttpStatus": "Stan HTTP",
+ "HttpMethod": "Metoda HTTP",
+ "HttpMethodFilter": "Filtr metody HTTP",
+ "HttpRequest": "Żądanie HTTP",
+ "User": "Użytkownik",
+ "UserNameFilter": "Filtr użytkownika",
+ "HasException": "Ma wyjątek",
+ "IpAddress": "Adres IP",
+ "Time": "Czas",
+ "Date": "Data",
+ "Duration": "Czas trwania",
+ "Detail": "Szczegół",
+ "Overall": "Ogólnie",
+ "Actions": "działania",
+ "ClientIpAddress": "Adres IP klienta",
+ "ClientName": "Nazwa klienta",
+ "BrowserInfo": "Informacje o przeglądarce",
+ "Url": "Adres URL",
+ "UserName": "Nazwa użytkownika",
+ "TenantImpersonator": "Podszywanie się pod najemcę",
+ "UserImpersonator": "Podszywający się pod użytkownika",
+ "UrlFilter": "Filtr adresów URL",
+ "Exceptions": "Wyjątki",
+ "Comments": "Uwagi",
+ "HttpStatusCode": "Kod stanu HTTP",
+ "HttpStatusCodeFilter": "Filtr kodu stanu HTTP",
+ "ServiceName": "Praca",
+ "MethodName": "metoda",
+ "CorrelationId": "Identyfikator korelacji",
+ "ApplicationName": "Nazwa aplikacji",
+ "ExecutionDuration": "Czas trwania",
+ "ExtraProperties": "Dodatkowe właściwości",
+ "MaxDuration": "Maks. Czas trwania",
+ "MinDuration": "Min. Czas trwania",
+ "MinMaxDuration": "Czas trwania (min. - maks.)",
+ "{0}Milliseconds": "{0} milisekund",
+ "ExecutionTime": "Czas",
+ "Parameters": "Parametry",
+ "EntityTypeFullName": "Typ jednostki Imię i nazwisko",
+ "Entity": "Podmiot",
+ "ChangeType": "Zmień typ",
+ "ChangeTime": "Czas",
+ "NewValue": "Nowa wartość",
+ "OriginalValue": "Oryginalna wartość",
+ "PropertyName": "Nazwa właściwości",
+ "PropertyTypeFullName": "Typ nieruchomości Imię i nazwisko",
+ "Yes": "Tak",
+ "No": "NIE",
+ "Changes": "Zmiany",
+ "AverageExecutionDurationInLogsPerDay": "Średni czas realizacji",
+ "AverageExecutionDurationInMilliseconds": "Średni czas wykonania w milisekundach",
+ "ErrorRateInLogs": "Poziom błędów w logach",
+ "Success": "Powodzenie",
+ "Fault": "Wada",
+ "NoChanges": "Bez zmian)",
+ "EntityChanges": "Zmiany podmiotu",
+ "EntityId": "Identyfikator jednostki",
+ "EntityChangeStartTime": "Minimalna data zmiany",
+ "EntityChangeEndTime": "Maksymalna data zmiany",
+ "EntityHistory": "Historia jednostki",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} autorstwa {2}.",
+ "Created": "Utworzony",
+ "Updated": "Zaktualizowano",
+ "Deleted": "Usunięto",
+ "ChangeHistory": "zmieniać historię",
+ "FullChangeHistory": "Pełna historia zmian",
+ "ChangeDetails": "Zmień szczegóły",
+ "DurationMs": "Czas trwania (ms)",
+ "StartDate": "Data rozpoczęcia",
+ "EndDate": "Data końcowa",
+ "Feature:AuditLoggingGroup": "Rejestrowanie audytu",
+ "Feature:AuditLoggingEnable": "Włączono stronę rejestrowania audytu",
+ "Feature:AuditLoggingEnableDescription": "Włącz stronę rejestrowania audytu w aplikacji."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json
index e6f368eae8..9173d3cdd4 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Propriedades extras",
"MaxDuration": "Máx. Duração",
"MinDuration": "Min. Duração",
+ "MinMaxDuration": "Duração (Mín. - Máx.)",
"{0}Milliseconds": "{0} milissegundos",
"ExecutionTime": "Tempo",
"Parameters": "Parâmetros",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json
new file mode 100644
index 0000000000..9f079420eb
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json
@@ -0,0 +1,83 @@
+{
+ "culture": "ro-RO",
+ "texts": {
+ "Permission:AuditLogging": "Înregistrare de audit",
+ "Permission:AuditLogs": "Jurnalele de audit",
+ "Menu:AuditLogging": "Jurnalele de audit",
+ "AuditLogs": "Jurnalele de audit",
+ "HttpStatus": "Stare HTTP",
+ "HttpMethod": "Metoda HTTP",
+ "HttpMethodFilter": "Filtru de metodă HTTP",
+ "HttpRequest": "Solicitare HTTP",
+ "User": "Utilizator",
+ "UserNameFilter": "Filtru utilizator",
+ "HasException": "Are o excepție",
+ "IpAddress": "Adresa IP",
+ "Time": "Timp",
+ "Date": "Data",
+ "Duration": "Durată",
+ "Detail": "Detaliu",
+ "Overall": "Per total",
+ "Actions": "Acțiuni",
+ "ClientIpAddress": "Adresa IP a clientului",
+ "ClientName": "numele clientului",
+ "BrowserInfo": "Info browser",
+ "Url": "URL",
+ "UserName": "Nume de utilizator",
+ "TenantImpersonator": "Imitator al chiriașului",
+ "UserImpersonator": "Imitator de utilizator",
+ "UrlFilter": "Filtru URL",
+ "Exceptions": "Excepții",
+ "Comments": "Comentarii",
+ "HttpStatusCode": "Cod de stare HTTP",
+ "HttpStatusCodeFilter": "Filtru cod de stare HTTP",
+ "ServiceName": "Serviciu",
+ "MethodName": "Metodă",
+ "CorrelationId": "Id. corelație",
+ "ApplicationName": "Numele aplicatiei",
+ "ExecutionDuration": "Durată",
+ "ExtraProperties": "Proprietăți suplimentare",
+ "MaxDuration": "Max. Durată",
+ "MinDuration": "Min. Durată",
+ "MinMaxDuration": "Durată (Min. - Max.)",
+ "{0}Milliseconds": "{0} milisecunde",
+ "ExecutionTime": "Timp",
+ "Parameters": "Parametrii",
+ "EntityTypeFullName": "Nume complet tip entitate",
+ "Entity": "Entitate",
+ "ChangeType": "Schimbați tipul",
+ "ChangeTime": "Timp",
+ "NewValue": "Valoare nouă",
+ "OriginalValue": "Valoarea inițială",
+ "PropertyName": "Numele proprietatii",
+ "PropertyTypeFullName": "Tip de proprietate Nume complet",
+ "Yes": "da",
+ "No": "Nu",
+ "Changes": "Schimbări",
+ "AverageExecutionDurationInLogsPerDay": "Durata medie de execuție",
+ "AverageExecutionDurationInMilliseconds": "Durata medie de execuție în milisecunde",
+ "ErrorRateInLogs": "Rata de eroare în jurnalele",
+ "Success": "Succes",
+ "Fault": "Vina",
+ "NoChanges": "Nici o schimbare)",
+ "EntityChanges": "Modificări ale entităților",
+ "EntityId": "Id. entitate",
+ "EntityChangeStartTime": "Data minimă a modificării",
+ "EntityChangeEndTime": "Data maximă de schimbare",
+ "EntityHistory": "Istoricul entității",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} de la {2}.",
+ "Created": "Creată",
+ "Updated": "Actualizat",
+ "Deleted": "Șters",
+ "ChangeHistory": "Istoricul modificărilor",
+ "FullChangeHistory": "Istoricul complet al schimbărilor",
+ "ChangeDetails": "Modificați detaliile",
+ "DurationMs": "Durata (ms)",
+ "StartDate": "Data de început",
+ "EndDate": "Data de încheiere",
+ "Feature:AuditLoggingGroup": "Înregistrare de audit",
+ "Feature:AuditLoggingEnable": "Pagina de înregistrare a auditului activată",
+ "Feature:AuditLoggingEnableDescription": "Activați pagina de înregistrare a auditului în aplicație."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json
index bb070c9815..f06719e4b2 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Дополнительные свойства",
"MaxDuration": "Максимум. Продолжительность",
"MinDuration": "Мин. Продолжительность",
+ "MinMaxDuration": "Продолжительность (Мин.-Макс.)",
"{0}Milliseconds": "{0} миллисекунд",
"ExecutionTime": "Время",
"Parameters": "Параметры",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json
index 5d48df00e9..e58dd37a5a 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Ďalšie vlastnosti",
"MaxDuration": "Max. trvanie",
"MinDuration": "Min. trvanie",
+ "MinMaxDuration": "Trvanie (min. – max.)",
"{0}Milliseconds": "{0} milisekúnd",
"ExecutionTime": "Čas",
"Parameters": "Parametre",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json
index 813c854729..e38afe0002 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json
@@ -39,6 +39,7 @@
"ExtraProperties": "Dodatne lastnosti",
"MaxDuration": "Najd. trajanje",
"MinDuration": "Najk. trajanje",
+ "MinMaxDuration": "Trajanje (min. - maks.)",
"{0}Milliseconds": "{0} milisekund",
"ExecutionTime": "Čas",
"Parameters": "Parametri",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json
index 0a607401aa..a88c4e3c03 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json
@@ -53,9 +53,9 @@
"Yes": "Evet",
"No": "Hayır",
"UserNameFilter": "Kullanıcı Filtresi",
- "AverageExecutionDurationInLogsPerDay": "Ortalama işlem süresi",
+ "AverageExecutionDurationInLogsPerDay": "Ortalama İşlem Süresi",
"AverageExecutionDurationInMilliseconds": "Milisaniye cinsinden ortalama işlem süresi",
- "ErrorRateInLogs": "Loglardaki hata oranı",
+ "ErrorRateInLogs": "Loglardaki Hata Oranı",
"Success": "Başarılı",
"Fault": "Hatalı",
"NoChanges": "Değişiklik yok",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json
new file mode 100644
index 0000000000..03e68947c8
--- /dev/null
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json
@@ -0,0 +1,83 @@
+{
+ "culture": "vi",
+ "texts": {
+ "Permission:AuditLogging": "Ghi nhật ký kiểm tra",
+ "Permission:AuditLogs": "Nhật ký kiểm tra",
+ "Menu:AuditLogging": "Nhật ký kiểm tra",
+ "AuditLogs": "Nhật ký kiểm tra",
+ "HttpStatus": "Trạng thái HTTP",
+ "HttpMethod": "Phương thức HTTP",
+ "HttpMethodFilter": "Bộ lọc phương thức HTTP",
+ "HttpRequest": "Yêu cầu HTTP",
+ "User": "Người dùng",
+ "UserNameFilter": "Bộ lọc người dùng",
+ "HasException": "Có ngoại lệ",
+ "IpAddress": "Địa chỉ IP",
+ "Time": "Thời gian",
+ "Date": "Ngày",
+ "Duration": "Khoảng thời gian",
+ "Detail": "Chi tiết",
+ "Overall": "Tổng thể",
+ "Actions": "hành động",
+ "ClientIpAddress": "Địa chỉ IP của khách hàng",
+ "ClientName": "Tên khách hàng",
+ "BrowserInfo": "Thông tin trình duyệt",
+ "Url": "URL",
+ "UserName": "Tên tài khoản",
+ "TenantImpersonator": "Người mạo danh người thuê nhà",
+ "UserImpersonator": "Người mạo danh người dùng",
+ "UrlFilter": "Bộ lọc URL",
+ "Exceptions": "Ngoại lệ",
+ "Comments": "Bình luận",
+ "HttpStatusCode": "Mã trạng thái HTTP",
+ "HttpStatusCodeFilter": "Bộ lọc mã trạng thái HTTP",
+ "ServiceName": "Dịch vụ",
+ "MethodName": "Phương pháp",
+ "CorrelationId": "Id tương quan",
+ "ApplicationName": "Tên ứng dụng",
+ "ExecutionDuration": "Khoảng thời gian",
+ "ExtraProperties": "Thuộc tính bổ sung",
+ "MaxDuration": "Tối đa. Khoảng thời gian",
+ "MinDuration": "Tối thiểu. Khoảng thời gian",
+ "MinMaxDuration": "Thời lượng (Tối thiểu - Tối đa)",
+ "{0}Milliseconds": "{0} mili giây",
+ "ExecutionTime": "Thời gian",
+ "Parameters": "Thông số",
+ "EntityTypeFullName": "Loại thực thể Tên đầy đủ",
+ "Entity": "Thực thể",
+ "ChangeType": "Đổi loại",
+ "ChangeTime": "Thời gian",
+ "NewValue": "Giá trị mới",
+ "OriginalValue": "Giá trị gốc",
+ "PropertyName": "Tên tài sản",
+ "PropertyTypeFullName": "Loại tài sản Tên đầy đủ",
+ "Yes": "Đúng",
+ "No": "KHÔNG",
+ "Changes": "Thay đổi",
+ "AverageExecutionDurationInLogsPerDay": "Thời gian thực hiện trung bình",
+ "AverageExecutionDurationInMilliseconds": "Thời gian thực hiện trung bình tính bằng mili giây",
+ "ErrorRateInLogs": "Tỷ lệ lỗi trong nhật ký",
+ "Success": "Thành công",
+ "Fault": "Lỗi",
+ "NoChanges": "Không thay đổi)",
+ "EntityChanges": "Thay đổi thực thể",
+ "EntityId": "ID phap nhân",
+ "EntityChangeStartTime": "Ngày thay đổi tối thiểu",
+ "EntityChangeEndTime": "Ngày thay đổi tối đa",
+ "EntityHistory": "Lịch sử thực thể",
+ "DaysAgoTitle": "{0} {1}.",
+ "DaysAgoWithUserTitle": "{0} {1} của {2}.",
+ "Created": "Tạo",
+ "Updated": "Đã cập nhật",
+ "Deleted": "Đã xóa",
+ "ChangeHistory": "thay đổi lịch sử",
+ "FullChangeHistory": "Lịch sử thay đổi hoàn toàn",
+ "ChangeDetails": "Thay đổi chi tiết",
+ "DurationMs": "Thời lượng (ms)",
+ "StartDate": "Ngày bắt đầu",
+ "EndDate": "Ngày cuối",
+ "Feature:AuditLoggingGroup": "Ghi nhật ký kiểm tra",
+ "Feature:AuditLoggingEnable": "Đã bật trang ghi nhật ký kiểm tra",
+ "Feature:AuditLoggingEnableDescription": "Kích hoạt trang ghi nhật ký kiểm tra trong ứng dụng."
+ }
+}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json
index 4f28999053..f987b0f31b 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json
@@ -39,6 +39,7 @@
"ExtraProperties": "額外屬性",
"MaxDuration": "最大持續時間",
"MinDuration": "最小持續時間",
+ "MinMaxDuration": "持續時間(最短-最長)",
"{0}Milliseconds": "{0} 毫秒",
"ExecutionTime": "時間",
"Parameters": "參數",
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg
similarity index 100%
rename from modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg.json
rename to modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo.Abp.AuditLogging.Domain.abppkg
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg.json
rename to modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo.Abp.AuditLogging.EntityFrameworkCore.abppkg
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs
index add342e075..86ed8461e4 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs
@@ -126,13 +126,13 @@ public class EfCoreAuditLogRepository : EfCoreRepository auditLog.ExecutionTime <= endTime)
.WhereIf(hasException.HasValue && hasException.Value, auditLog => auditLog.Exceptions != null && auditLog.Exceptions != "")
.WhereIf(hasException.HasValue && !hasException.Value, auditLog => auditLog.Exceptions == null || auditLog.Exceptions == "")
- .WhereIf(httpMethod != null, auditLog => auditLog.HttpMethod == httpMethod)
- .WhereIf(url != null, auditLog => auditLog.Url != null && auditLog.Url.Contains(url))
+ .WhereIf(!httpMethod.IsNullOrEmpty(), auditLog => auditLog.HttpMethod == httpMethod)
+ .WhereIf(!url.IsNullOrEmpty(), auditLog => auditLog.Url != null && auditLog.Url.Contains(url))
.WhereIf(userId != null, auditLog => auditLog.UserId == userId)
- .WhereIf(userName != null, auditLog => auditLog.UserName == userName)
- .WhereIf(applicationName != null, auditLog => auditLog.ApplicationName == applicationName)
- .WhereIf(clientIpAddress != null, auditLog => auditLog.ClientIpAddress != null && auditLog.ClientIpAddress == clientIpAddress)
- .WhereIf(correlationId != null, auditLog => auditLog.CorrelationId == correlationId)
+ .WhereIf(!userName.IsNullOrEmpty(), auditLog => auditLog.UserName == userName)
+ .WhereIf(!applicationName.IsNullOrEmpty(), auditLog => auditLog.ApplicationName == applicationName)
+ .WhereIf(!clientIpAddress.IsNullOrEmpty(), auditLog => auditLog.ClientIpAddress != null && auditLog.ClientIpAddress == clientIpAddress)
+ .WhereIf(!correlationId.IsNullOrEmpty(), auditLog => auditLog.CorrelationId == correlationId)
.WhereIf(httpStatusCode != null && httpStatusCode > 0, auditLog => auditLog.HttpStatusCode == nHttpStatusCode)
.WhereIf(maxExecutionDuration != null && maxExecutionDuration.Value > 0, auditLog => auditLog.ExecutionDuration <= maxExecutionDuration)
.WhereIf(minExecutionDuration != null && minExecutionDuration.Value > 0, auditLog => auditLog.ExecutionDuration >= minExecutionDuration);
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj b/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj
index 0e2827a94d..0e616b6b9d 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Installer/Volo.Abp.AuditLogging.Installer.csproj
@@ -14,8 +14,8 @@
-
-
+
+ truecontent\
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg
similarity index 100%
rename from modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg.json
rename to modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo.Abp.AuditLogging.MongoDB.abppkg
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs
index 1dc8b50778..2ffdd20fd6 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs
@@ -128,13 +128,13 @@ public class MongoAuditLogRepository : MongoDbRepository auditLog.ExecutionTime <= endTime)
.WhereIf(hasException.HasValue && hasException.Value, auditLog => auditLog.Exceptions != null && auditLog.Exceptions != "")
.WhereIf(hasException.HasValue && !hasException.Value, auditLog => auditLog.Exceptions == null || auditLog.Exceptions == "")
- .WhereIf(httpMethod != null, auditLog => auditLog.HttpMethod == httpMethod)
- .WhereIf(url != null, auditLog => auditLog.Url != null && auditLog.Url.Contains(url))
+ .WhereIf(!httpMethod.IsNullOrEmpty(), auditLog => auditLog.HttpMethod == httpMethod)
+ .WhereIf(!url.IsNullOrEmpty(), auditLog => auditLog.Url != null && auditLog.Url.Contains(url))
.WhereIf(userId != null, auditLog => auditLog.UserId == userId)
- .WhereIf(userName != null, auditLog => auditLog.UserName == userName)
- .WhereIf(applicationName != null, auditLog => auditLog.ApplicationName == applicationName)
- .WhereIf(clientIpAddress != null, auditLog => auditLog.ClientIpAddress == clientIpAddress)
- .WhereIf(correlationId != null, auditLog => auditLog.CorrelationId == correlationId)
+ .WhereIf(!userName.IsNullOrEmpty(), auditLog => auditLog.UserName == userName)
+ .WhereIf(!applicationName.IsNullOrEmpty(), auditLog => auditLog.ApplicationName == applicationName)
+ .WhereIf(!clientIpAddress.IsNullOrEmpty(), auditLog => auditLog.ClientIpAddress == clientIpAddress)
+ .WhereIf(!correlationId.IsNullOrEmpty(), auditLog => auditLog.CorrelationId == correlationId)
.WhereIf(httpStatusCode != null && httpStatusCode > 0, auditLog => auditLog.HttpStatusCode == (int?)httpStatusCode)
.WhereIf(maxDuration != null && maxDuration > 0, auditLog => auditLog.ExecutionDuration <= maxDuration)
.WhereIf(minDuration != null && minDuration > 0, auditLog => auditLog.ExecutionDuration >= minDuration);
diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.abppkg.json b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.abppkg.json
rename to modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.abppkg.json b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.abppkg.json
rename to modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.abppkg
diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.abppkg.json b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.abppkg
similarity index 100%
rename from modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.abppkg.json
rename to modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.abppkg
diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.abppkg.json b/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.abppkg
similarity index 100%
rename from modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.abppkg.json
rename to modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.abppkg
diff --git a/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json b/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl
similarity index 76%
rename from modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json
rename to modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl
index afaaa34965..c7e7a52c23 100644
--- a/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl.json
+++ b/modules/background-jobs/Volo.Abp.BackgroundJobs.abpmdl
@@ -8,55 +8,55 @@
},
"packages": {
"Volo.Abp.BackgroundJobs.DemoApp": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.json",
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg",
"folder": "app"
},
"Volo.Abp.BackgroundJobs.DemoApp.RabbitMq": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.json",
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg",
"folder": "app"
},
"Volo.Abp.BackgroundJobs.DemoApp.Quartz": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.json",
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg",
"folder": "app"
},
"Volo.Abp.BackgroundJobs.DemoApp.HangFire": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.json",
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg",
"folder": "app"
},
"Volo.Abp.BackgroundJobs.DemoApp.Shared": {
- "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.json",
+ "path": "app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg",
"folder": "app"
},
"Volo.Abp.BackgroundJobs.Domain": {
- "path": "src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.Domain.Shared": {
- "path": "src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.EntityFrameworkCore": {
- "path": "src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.MongoDB": {
- "path": "src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.BackgroundJobs.TestBase": {
- "path": "test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.abppkg.json",
+ "path": "test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.abppkg",
"folder": "test"
},
"Volo.Abp.BackgroundJobs.Domain.Tests": {
- "path": "test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BackgroundJobs.MongoDB.Tests": {
- "path": "test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/background-jobs/Volo.Abp.BackgroundJobs.abpsln.json b/modules/background-jobs/Volo.Abp.BackgroundJobs.abpsln
similarity index 53%
rename from modules/background-jobs/Volo.Abp.BackgroundJobs.abpsln.json
rename to modules/background-jobs/Volo.Abp.BackgroundJobs.abpsln
index 08b606ec39..fbd21955b0 100644
--- a/modules/background-jobs/Volo.Abp.BackgroundJobs.abpsln.json
+++ b/modules/background-jobs/Volo.Abp.BackgroundJobs.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Abp.BackgroundJobs": {
- "path": "Volo.Abp.BackgroundJobs.abpmdl.json"
+ "path": "Volo.Abp.BackgroundJobs.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg
similarity index 100%
rename from modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg.json
rename to modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.abppkg
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg
similarity index 100%
rename from modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg.json
rename to modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.abppkg
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg
similarity index 100%
rename from modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg.json
rename to modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.abppkg
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg
similarity index 100%
rename from modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg.json
rename to modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.abppkg
diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.json b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg
similarity index 100%
rename from modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg.json
rename to modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.abppkg
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg
similarity index 100%
rename from modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg.json
rename to modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo.Abp.BackgroundJobs.Domain.Shared.abppkg
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg
similarity index 100%
rename from modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg.json
rename to modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo.Abp.BackgroundJobs.Domain.abppkg
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg.json
rename to modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo.Abp.BackgroundJobs.EntityFrameworkCore.abppkg
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj
index 03b3761ab8..469cfdcfdc 100644
--- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj
+++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Installer/Volo.Abp.BackgroundJobs.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.json b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg
similarity index 100%
rename from modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg.json
rename to modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo.Abp.BackgroundJobs.MongoDB.abppkg
diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.abppkg.json b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.abppkg
similarity index 100%
rename from modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.abppkg.json
rename to modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.abppkg
diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.abppkg.json b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.abppkg.json
rename to modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg.json b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg.json
rename to modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.abppkg
diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.abppkg.json b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.abppkg
similarity index 100%
rename from modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.abppkg.json
rename to modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.abppkg
diff --git a/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json b/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl
similarity index 76%
rename from modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json
rename to modules/basic-theme/Volo.Abp.BasicTheme.abpmdl
index 38278730f3..a4fac2a634 100644
--- a/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl.json
+++ b/modules/basic-theme/Volo.Abp.BasicTheme.abpmdl
@@ -7,31 +7,31 @@
},
"packages": {
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg",
"folder": "test"
},
"Volo.Abp.AspNetCore.Components.Server.BasicTheme": {
- "path": "src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components.Web.BasicTheme": {
- "path": "src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme": {
- "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic": {
- "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.json",
+ "path": "src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg",
"folder": "src"
},
"Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests": {
- "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg.json",
+ "path": "test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/basic-theme/Volo.Abp.BasicTheme.abpsln.json b/modules/basic-theme/Volo.Abp.BasicTheme.abpsln
similarity index 53%
rename from modules/basic-theme/Volo.Abp.BasicTheme.abpsln.json
rename to modules/basic-theme/Volo.Abp.BasicTheme.abpsln
index 97199e5fa6..ed01aae60b 100644
--- a/modules/basic-theme/Volo.Abp.BasicTheme.abpsln.json
+++ b/modules/basic-theme/Volo.Abp.BasicTheme.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Abp.BasicTheme": {
- "path": "Volo.Abp.BasicTheme.abpmdl.json"
+ "path": "Volo.Abp.BasicTheme.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg
similarity index 100%
rename from modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg.json
rename to modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Volo.Abp.AspNetCore.Components.Server.BasicTheme.abppkg
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg
similarity index 100%
rename from modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg.json
rename to modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Volo.Abp.AspNetCore.Components.Web.BasicTheme.abppkg
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.abppkg.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.abppkg
similarity index 100%
rename from modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.abppkg.json
rename to modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.abppkg
diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.json b/modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg
similarity index 100%
rename from modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg.json
rename to modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.abppkg
diff --git a/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj b/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj
index af2e32dd9a..d558129dcf 100644
--- a/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj
+++ b/modules/basic-theme/src/Volo.Abp.BasicTheme.Installer/Volo.Abp.BasicTheme.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg
similarity index 100%
rename from modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg.json
rename to modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.abppkg
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg
similarity index 100%
rename from modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg.json
rename to modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.abppkg
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
index 10c19fa8ef..ac10fb87f0 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
@@ -3,7 +3,7 @@
"name": "asp.net",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.2",
+ "@abp/aspnetcore.mvc.ui.theme.shared": "~8.0.0",
"@abp/prismjs": "^~7.3.2",
"@abp/highlight.js": "^~7.3.2"
},
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg
similarity index 100%
rename from modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg.json
rename to modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.abppkg
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
index 821542e442..e99d414686 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
@@ -3,8 +3,8 @@
"name": "asp.net",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2",
- "@abp/prismjs": "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0",
+ "@abp/prismjs": "~8.0.0"
},
"devDependencies": {}
}
diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
index d3f9b5d9b6..cd60eee899 100644
--- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
+++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
@@ -2,39 +2,39 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -43,175 +43,175 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/clipboard@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.2.tgz#e9c3361edb3aa22bfb5667f99605a26752843e91"
- integrity sha512-KQRgMfvvtMS9StvHk0k15RB3UY6Z/5IN1CqjC/WSlHbn9SXNorEzkJ0gi1xoy/Hs0DTyPm74xnvd6GdQUShLQg==
+"@abp/clipboard@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.0.tgz#cb597686e07e9ef68a09ebf7101498281939fb10"
+ integrity sha512-JonHbsCwJQ5iI45zy6lFu9kwXUYoRZC+t31N1w7fDMxekwPEjenBR4g33aGLIySTL7ExKiYjBsEVrCg8GKG/mg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
clipboard "^2.0.8"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/prismjs@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.2.tgz#41c9c847c8b6f89a7c126e346a020c494ddb74e9"
- integrity sha512-ap9bifcEzIXaM10reSEhOrdpJS+ZvNXk7R+Nl/malvJjxeUlln/bRVROtidFp9RP1eFYecDywQE86gfdSmBtTg==
+"@abp/prismjs@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.0.tgz#174ccbd33d47bb687fe35bed35f7c834ca5ee328"
+ integrity sha512-Udx3pdlUU2MO+di1BZgG3jKNIeImWoPySmBA8YaStqsAkD/yb+YyUD2QmCUfI55kqzRyhAKE467ZusDFFOY20w==
dependencies:
- "@abp/clipboard" "~7.4.2"
- "@abp/core" "~7.4.2"
+ "@abp/clipboard" "~8.0.0"
+ "@abp/core" "~8.0.0"
prismjs "^1.26.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json b/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl
similarity index 80%
rename from modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json
rename to modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl
index ed056b6014..eda96299b2 100644
--- a/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl.json
+++ b/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpmdl
@@ -16,39 +16,39 @@
},
"packages": {
"BlobStoring.Database.Host.ConsoleApp.ConsoleApp": {
- "path": "host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.json",
+ "path": "host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg",
"folder": "host/BlobStoring.Database.Host.ConsoleApp/src"
},
"Volo.Abp.BlobStoring.Database.Domain": {
- "path": "src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Database.Domain.Shared": {
- "path": "src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Database.EntityFrameworkCore": {
- "path": "src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Database.MongoDB": {
- "path": "src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.BlobStoring.Database.TestBase": {
- "path": "test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.Database.MongoDB.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.BlobStoring.Database.Domain.Tests": {
- "path": "test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpsln.json b/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpsln
similarity index 64%
rename from modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpsln.json
rename to modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpsln
index e90f5d10ff..4f0c58c7f5 100644
--- a/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpsln.json
+++ b/modules/blob-storing-database/Volo.Abp.BlobStoring.Database.abpsln
@@ -1,10 +1,10 @@
{
"modules": {
"Volo.Abp.BlobStoring.Database": {
- "path": "Volo.Abp.BlobStoring.Database.abpmdl.json"
+ "path": "Volo.Abp.BlobStoring.Database.abpmdl"
},
"BlobStoring.Database.Host.ConsoleApp": {
- "path": "host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl.json"
+ "path": "host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl.json b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl
similarity index 77%
rename from modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl.json
rename to modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl
index e8b2a715c8..6118e5a96d 100644
--- a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl.json
+++ b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.abpmdl
@@ -6,7 +6,7 @@
},
"packages": {
"BlobStoring.Database.Host.ConsoleApp.ConsoleApp": {
- "path": "src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.json",
+ "path": "src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg",
"folder": "src"
}
}
diff --git a/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.json b/modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg
similarity index 100%
rename from modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg.json
rename to modules/blob-storing-database/host/BlobStoring.Database.Host.ConsoleApp/src/BlobStoring.Database.Host.ConsoleApp.ConsoleApp/BlobStoring.Database.Host.ConsoleApp.ConsoleApp.abppkg
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg
similarity index 100%
rename from modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg.json
rename to modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo.Abp.BlobStoring.Database.Domain.Shared.abppkg
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/de.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/de.json
new file mode 100644
index 0000000000..424fb79ad0
--- /dev/null
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/de.json
@@ -0,0 +1,6 @@
+{
+ "culture": "de",
+ "texts": {
+ "MyAccount": "Mein Konto"
+ }
+}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/hr.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/hr.json
new file mode 100644
index 0000000000..e37815c622
--- /dev/null
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/hr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hr",
+ "texts": {
+ "MyAccount": "Moj račun"
+ }
+}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg
similarity index 100%
rename from modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg.json
rename to modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain/Volo.Abp.BlobStoring.Database.Domain.abppkg
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg.json
rename to modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.EntityFrameworkCore/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.abppkg
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj
index c030a29ef8..bf190d6c56 100644
--- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Installer/Volo.Abp.BlobStoring.Database.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg
similarity index 100%
rename from modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg.json
rename to modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.MongoDB/Volo.Abp.BlobStoring.Database.MongoDB.abppkg
diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg.json b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg
similarity index 100%
rename from modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg.json
rename to modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.Domain.Tests/Volo.Abp.BlobStoring.Database.Domain.Tests.abppkg
diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.abppkg.json b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.abppkg.json
rename to modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests/Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.abppkg.json b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.abppkg.json
rename to modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/Volo.Abp.BlobStoring.Database.MongoDB.Tests.abppkg
diff --git a/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.abppkg.json b/modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.abppkg
similarity index 100%
rename from modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.abppkg.json
rename to modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.TestBase/Volo.Abp.BlobStoring.Database.TestBase.abppkg
diff --git a/modules/blogging/Volo.Blogging.abpmdl.json b/modules/blogging/Volo.Blogging.abpmdl
similarity index 81%
rename from modules/blogging/Volo.Blogging.abpmdl.json
rename to modules/blogging/Volo.Blogging.abpmdl
index 48c3da23d5..81656030ba 100644
--- a/modules/blogging/Volo.Blogging.abpmdl.json
+++ b/modules/blogging/Volo.Blogging.abpmdl
@@ -8,95 +8,95 @@
},
"packages": {
"Volo.BloggingTestApp": {
- "path": "app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json",
+ "path": "app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg",
"folder": "app"
},
"Volo.Blogging.Domain": {
- "path": "src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.json",
+ "path": "src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg",
"folder": "src"
},
"Volo.Blogging.Domain.Shared": {
- "path": "src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Blogging.Application": {
- "path": "src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.json",
+ "path": "src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg",
"folder": "src"
},
"Volo.Blogging.Application.Contracts": {
- "path": "src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Blogging.EntityFrameworkCore": {
- "path": "src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Blogging.HttpApi": {
- "path": "src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.json",
+ "path": "src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg",
"folder": "src"
},
"Volo.Blogging.HttpApi.Client": {
- "path": "src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.Blogging.Web": {
- "path": "src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.json",
+ "path": "src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg",
"folder": "src"
},
"Volo.BloggingTestApp.EntityFrameworkCore": {
- "path": "app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.json",
+ "path": "app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg",
"folder": "app"
},
"Volo.Blogging.TestBase": {
- "path": "test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg.json",
+ "path": "test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg",
"folder": "test"
},
"Volo.Blogging.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Blogging.Application.Tests": {
- "path": "test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.abppkg.json",
+ "path": "test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.abppkg",
"folder": "test"
},
"Volo.Blogging.MongoDB": {
- "path": "src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.json",
+ "path": "src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg",
"folder": "src"
},
"Volo.BloggingTestApp.MongoDB": {
- "path": "app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.json",
+ "path": "app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg",
"folder": "app"
},
"Volo.Blogging.MongoDB.Tests": {
- "path": "test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.Blogging.Domain.Tests": {
- "path": "test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.abppkg",
"folder": "test"
},
"Volo.Blogging.Admin.Application.Contracts": {
- "path": "src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Blogging.Admin.Application": {
- "path": "src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.json",
+ "path": "src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg",
"folder": "src"
},
"Volo.Blogging.Admin.HttpApi": {
- "path": "src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.json",
+ "path": "src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg",
"folder": "src"
},
"Volo.Blogging.Admin.HttpApi.Client": {
- "path": "src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.Blogging.Admin.Web": {
- "path": "src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.json",
+ "path": "src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg",
"folder": "src"
},
"Volo.Blogging.Application.Contracts.Shared": {
- "path": "src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.json",
+ "path": "src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg",
"folder": "src"
}
}
diff --git a/modules/blogging/Volo.Blogging.abpsln.json b/modules/blogging/Volo.Blogging.abpsln
similarity index 53%
rename from modules/blogging/Volo.Blogging.abpsln.json
rename to modules/blogging/Volo.Blogging.abpsln
index c36288cbcd..0805eec9df 100644
--- a/modules/blogging/Volo.Blogging.abpsln.json
+++ b/modules/blogging/Volo.Blogging.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Blogging": {
- "path": "Volo.Blogging.abpmdl.json"
+ "path": "Volo.Blogging.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.json b/modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg.json
rename to modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg
diff --git a/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.json b/modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg
similarity index 100%
rename from modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg.json
rename to modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg
diff --git a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg
similarity index 100%
rename from modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg.json
rename to modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.abppkg
diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json
index 12064a0559..d4c175892a 100644
--- a/modules/blogging/app/Volo.BloggingTestApp/package.json
+++ b/modules/blogging/app/Volo.BloggingTestApp/package.json
@@ -3,7 +3,7 @@
"name": "volo.blogtestapp",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2",
- "@abp/blogging": "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0",
+ "@abp/blogging": "~8.0.0"
}
}
diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock
index 03ce157c26..2ea0f18895 100644
--- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock
+++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock
@@ -2,39 +2,39 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -43,201 +43,201 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/blogging@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.4.2.tgz#9e59b50bf3d31318504e6c7100c49194450979d3"
- integrity sha512-jrsCUNWiLlG4CaYdGd8YmepE/iZD5BxqKFewSAPKGP/u/FZPJKPPOIUIRd34wewDcNcyvElkLAPFotjkxjFPxA==
+"@abp/blogging@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.0.0.tgz#25f805de6bc3ba9f26ba49798e72168950b8b97c"
+ integrity sha512-N56rtJiAontTMy6M/vqB/n46xZF3FCp1Q0d7/E4ObwmkBRvreN/Zq+zfbPxfvRXodHWAogE6h73vxbixGFnsuQ==
dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
- "@abp/owl.carousel" "~7.4.2"
- "@abp/prismjs" "~7.4.2"
- "@abp/tui-editor" "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+ "@abp/owl.carousel" "~8.0.0"
+ "@abp/prismjs" "~8.0.0"
+ "@abp/tui-editor" "~8.0.0"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/clipboard@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.2.tgz#e9c3361edb3aa22bfb5667f99605a26752843e91"
- integrity sha512-KQRgMfvvtMS9StvHk0k15RB3UY6Z/5IN1CqjC/WSlHbn9SXNorEzkJ0gi1xoy/Hs0DTyPm74xnvd6GdQUShLQg==
+"@abp/clipboard@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.0.tgz#cb597686e07e9ef68a09ebf7101498281939fb10"
+ integrity sha512-JonHbsCwJQ5iI45zy6lFu9kwXUYoRZC+t31N1w7fDMxekwPEjenBR4g33aGLIySTL7ExKiYjBsEVrCg8GKG/mg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
clipboard "^2.0.8"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/owl.carousel@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.4.2.tgz#6dca81976c99679fd48b21777e4f7e6ac0233714"
- integrity sha512-3bReHl/eg722cIWGXHYy3Z9TEolYKbHhhayN4ALyy9kE0scMy5n5CPto4Nwx1po51mL50D8Ws/lhtlGfcmZ0zw==
+"@abp/owl.carousel@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.0.0.tgz#250ba286ad0676341d1ecafca1a0138eb77cff2c"
+ integrity sha512-FeVLf3Y84QQWNWJfX405pWTAiub7v4yObnZW1lpBRUOaAozJpDN7RYfsqnO9vU9xZbCZZOTNFmpY5AlLGXmxUg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
owl.carousel "^2.3.4"
-"@abp/prismjs@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.2.tgz#41c9c847c8b6f89a7c126e346a020c494ddb74e9"
- integrity sha512-ap9bifcEzIXaM10reSEhOrdpJS+ZvNXk7R+Nl/malvJjxeUlln/bRVROtidFp9RP1eFYecDywQE86gfdSmBtTg==
+"@abp/prismjs@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.0.tgz#174ccbd33d47bb687fe35bed35f7c834ca5ee328"
+ integrity sha512-Udx3pdlUU2MO+di1BZgG3jKNIeImWoPySmBA8YaStqsAkD/yb+YyUD2QmCUfI55kqzRyhAKE467ZusDFFOY20w==
dependencies:
- "@abp/clipboard" "~7.4.2"
- "@abp/core" "~7.4.2"
+ "@abp/clipboard" "~8.0.0"
+ "@abp/core" "~8.0.0"
prismjs "^1.26.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/tui-editor@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.4.2.tgz#9fdbc681ad6f1a1934336b09677dd15561f948e2"
- integrity sha512-MTF/BC6/clPccc13FbqgMuaIluBJ3Qs5sPov8z7/f8nns49/nTsli0MHG8oHA59+pYg8T9xWEWleZYxJ8FxmDg==
+"@abp/tui-editor@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.0.0.tgz#580737ed8e3a29ada576866556afbce5655cddfc"
+ integrity sha512-bsFwmAxLIV9IkcTqJor0ev0+noQqWsczxIkaSx9HWw08/YkNPfG0ak7gICU1I/gZoB7IMoaiwC6dXfY27BKSWA==
dependencies:
- "@abp/jquery" "~7.4.2"
- "@abp/prismjs" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
+ "@abp/prismjs" "~8.0.0"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.json b/modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Admin.Application.Contracts/Volo.Blogging.Admin.Application.Contracts.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.json b/modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Admin.Application/Volo.Blogging.Admin.Application.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Admin.HttpApi.Client/Volo.Blogging.Admin.HttpApi.Client.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.json b/modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Admin.HttpApi/Volo.Blogging.Admin.HttpApi.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.json b/modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Admin.Web/Volo.Blogging.Admin.Web.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.json b/modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Application.Contracts.Shared/Volo.Blogging.Application.Contracts.Shared.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.json b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Application.Contracts/Volo.Blogging.Application.Contracts.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.json b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Domain.Shared/Volo.Blogging.Domain.Shared.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json
index 38175e18bc..17c66aa32c 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json
@@ -19,12 +19,19 @@
"ReplyTo": "الرد على {0}",
"ContinueReading": "استمر بالقراءة",
"DaysAgo": "قبل {0} أيام",
+ "DayAgo": "قبل يوم واحد ({0}).",
"YearsAgo": "قبل {0} سنة",
+ "YearAgo": "{0} منذ عام",
"MonthsAgo": "قبل {0} شهور",
+ "MonthAgo": "{0} قبل شهر",
"WeeksAgo": "قبل {0} أسابيع",
+ "WeekAgo": "{0} قبل أسبوع",
"MinutesAgo": "قبل {0} دقيقة",
+ "MinuteAgo": "منذ {0} دقيقة",
"SecondsAgo": "قبل {0} ثانية",
+ "SecondAgo": "{0} قبل ثانية",
"HoursAgo": "قبل {0} ساعة",
+ "HourAgo": "منذ {0} ساعة",
"Now": "الآن",
"Content": "المحتوى",
"SeeAll": "معاينة الكل",
@@ -56,6 +63,26 @@
"ShareOn": "شارك على",
"TitleLengthWarning": "احتفظ بحجم عنوانك أقل من 60 حرفًا ليكون صديقًا لمحركات البحث!",
"ClearCache": "مسح ذاكرة التخزين المؤقت",
- "ClearCacheConfirmationMessage": "هل أنت متأكد أنك تريد مسح ذاكرة التخزين المؤقت؟"
+ "ClearCacheConfirmationMessage": "هل أنت متأكد أنك تريد مسح ذاكرة التخزين المؤقت؟",
+ "MarkdownSupported": "يتم دعم تخفيض السعر",
+ "FileUploadInfo": "قم بسحب أو إسقاط أو لصق الصورة المنسوخة.",
+ "PostDescriptionHint": "* سيتم عرضه في معاينة رابط المقالة، ويدعم HTML",
+ "ReadMore": "أكمل القراءة",
+ "MemberNotPublishedPostYet": "لا توجد مشاركات بعد!",
+ "UpdateUserWebSiteInfo": "مثال: https://johndoe.com",
+ "UpdateUserTwitterInfo": "مثال: جوندو",
+ "UpdateUserGithubInfo": "مثال: جوندو",
+ "UpdateUserLinkedinInfo": "مثال:https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "مثال: فولوسوفت",
+ "UpdateUserJobTitleInfo": "مثال: مطور برامج",
+ "WebSite": "موقع إلكتروني",
+ "UserName": "اسم المستخدم",
+ "FullURL": "عنوان URL الكامل",
+ "JobTitle": "مسمى وظيفي",
+ "PersonalWebsite": "موقع شخصي",
+ "EditProfile": "تعديل الملف الشخصي",
+ "MoreFromBlog": "المزيد من المدونة",
+ "MoreFromUser": "المزيد من {0}",
+ "BlogPosts": "دعامات"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/cs.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/cs.json
index 765705aaee..c8f66152d8 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/cs.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/cs.json
@@ -19,12 +19,19 @@
"ReplyTo": "Odpověď pro {0}",
"ContinueReading": "Číst dále",
"DaysAgo": "před {0} dny",
+ "DayAgo": "před {0} dnem",
"YearsAgo": "před {0} roky",
+ "YearAgo": "před {0} rokem",
"MonthsAgo": "před {0} měsíci",
+ "MonthAgo": "před {0} měsícem",
"WeeksAgo": "před {0} týdny",
+ "WeekAgo": "před {0} týdnem",
"MinutesAgo": "před {0} minutami",
+ "MinuteAgo": "před {0} minutou",
"SecondsAgo": "před {0} sekundami",
+ "SecondAgo": "před {0} sekundou",
"HoursAgo": "před {0} hodinami",
+ "HourAgo": "před {0} hodinou",
"Now": "nyní",
"Content": "Obsah",
"SeeAll": "Zobrazit vše",
@@ -56,6 +63,26 @@
"ShareOn": "Sdílet na",
"TitleLengthWarning": "Zachovejte velikost titulku pod 60 znaků kvůli SEO!",
"ClearCache": "Vyčistit mezipaměť",
- "ClearCacheConfirmationMessage": "Opravdu chcete vymazat mezipaměť?"
+ "ClearCacheConfirmationMessage": "Opravdu chcete vymazat mezipaměť?",
+ "MarkdownSupported": "Markdown je podporován",
+ "FileUploadInfo": "Přetáhněte, pusťte nebo vložte zkopírovaný obrázek.",
+ "PostDescriptionHint": "* Bude vykreslen v náhledu odkazu na článek, podporuje HTML",
+ "ReadMore": "Pokračovat ve čtení",
+ "MemberNotPublishedPostYet": "Zatím žádné příspěvky!",
+ "UpdateUserWebSiteInfo": "Příklad: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Příklad: johndoe",
+ "UpdateUserGithubInfo": "Příklad: johndoe",
+ "UpdateUserLinkedinInfo": "Příklad: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Příklad: Volosoft",
+ "UpdateUserJobTitleInfo": "Příklad: Software Developer",
+ "WebSite": "Webová stránka",
+ "UserName": "Uživatelské jméno",
+ "FullURL": "Úplná adresa URL",
+ "JobTitle": "Pracovní pozice",
+ "PersonalWebsite": "OSOBNÍ STRÁNKY",
+ "EditProfile": "Upravit profil",
+ "MoreFromBlog": "Více z blogu",
+ "MoreFromUser": "Více od uživatele {0}",
+ "BlogPosts": "Příspěvky"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/de.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/de.json
index 77790b28a2..64d8c997de 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/de.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/de.json
@@ -19,12 +19,19 @@
"ReplyTo": "Antwort auf {0}",
"ContinueReading": "Weiterlesen",
"DaysAgo": "Vor {0} Tagen",
+ "DayAgo": "Vor {0} Tagen",
"YearsAgo": "Vor {0} Jahren",
+ "YearAgo": "Vor {0} Jahr",
"MonthsAgo": "Vor {0} Monaten",
+ "MonthAgo": "Vor {0} Monaten",
"WeeksAgo": "Vor {0} Wochen",
+ "WeekAgo": "Vor {0} Woche",
"MinutesAgo": "Vor {0} Minuten",
+ "MinuteAgo": "Vor {0} Minute",
"SecondsAgo": "Vor {0} Sekunden",
+ "SecondAgo": "Vor {0} Sekunde",
"HoursAgo": "Vor {0} Stunden",
+ "HourAgo": "Vor {0} Stunde",
"Now": "jetzt",
"Content": "Inhalt",
"SeeAll": "Alles sehen",
@@ -56,6 +63,26 @@
"ShareOn": "Teilen auf",
"TitleLengthWarning": "Halten Sie Ihre Titellänge unter 60 Zeichen, um SEO-freundlich zu sein!",
"ClearCache": "Cache leeren",
- "ClearCacheConfirmationMessage": "Möchten Sie den Cache wirklich leeren?"
+ "ClearCacheConfirmationMessage": "Möchten Sie den Cache wirklich leeren?",
+ "MarkdownSupported": "Markdown wird unterstützt",
+ "FileUploadInfo": "Ziehen Sie ein kopiertes Bild per Drag-and-Drop oder fügen Sie es ein.",
+ "PostDescriptionHint": "* Wird in der Artikel-Link-Vorschau gerendert, unterstützt HTML",
+ "ReadMore": "Weiterlesen",
+ "MemberNotPublishedPostYet": "Noch keine Beiträge!",
+ "UpdateUserWebSiteInfo": "Beispiel: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Beispiel: Johndoe",
+ "UpdateUserGithubInfo": "Beispiel: Johndoe",
+ "UpdateUserLinkedinInfo": "Beispiel: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Beispiel: Volosoft",
+ "UpdateUserJobTitleInfo": "Beispiel: Softwareentwickler",
+ "WebSite": "Webseite",
+ "UserName": "Nutzername",
+ "FullURL": "Vollständige URL",
+ "JobTitle": "Berufsbezeichnung",
+ "PersonalWebsite": "PERSÖNLICHE WEBSEITE",
+ "EditProfile": "Profil bearbeiten",
+ "MoreFromBlog": "Mehr vom Blog",
+ "MoreFromUser": "Mehr von {0}",
+ "BlogPosts": "Beiträge"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/es.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/es.json
index f52ca71338..ed506cf303 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/es.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/es.json
@@ -19,12 +19,19 @@
"ReplyTo": "Responder a {0}",
"ContinueReading": "Continuar leyendo",
"DaysAgo": "Hace {0} días",
+ "DayAgo": "Hace {0} día",
"YearsAgo": "Hace {0} años",
+ "YearAgo": "Hace {0} año",
"MonthsAgo": "Hace {0} meses",
+ "MonthAgo": "Hace {0} mes",
"WeeksAgo": "Hace {0} semanas",
+ "WeekAgo": "Hace {0} semana",
"MinutesAgo": "Hace {0} minutos",
+ "MinuteAgo": "Hace {0} minuto",
"SecondsAgo": "Hace {0} segundos",
+ "SecondAgo": "Hace {0} segundo",
"HoursAgo": "Hace {0} horas",
+ "HourAgo": "Hace {0} hora",
"Now": "Ahora",
"Content": "Contenido",
"SeeAll": "Ver todo",
@@ -56,6 +63,26 @@
"ShareOn": "Compartir en",
"TitleLengthWarning": "Manten el tamaño del título por debajo de 60 caracteres para ser amigable al SEO",
"ClearCache": "Limpiar cache",
- "ClearCacheConfirmationMessage": "¿Estás seguro de que deseas borrar la caché?"
+ "ClearCacheConfirmationMessage": "¿Estás seguro de que deseas borrar la caché?",
+ "MarkdownSupported": "Se admite la reducción de precios",
+ "FileUploadInfo": "Arrastre, suelte o pegue una imagen copiada.",
+ "PostDescriptionHint": "* Se mostrará en la vista previa del enlace del artículo, admite HTML",
+ "ReadMore": "Sigue leyendo",
+ "MemberNotPublishedPostYet": "¡Aún no hay publicaciones!",
+ "UpdateUserWebSiteInfo": "Ejemplo: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Ejemplo: johndoe",
+ "UpdateUserGithubInfo": "Ejemplo: johndoe",
+ "UpdateUserLinkedinInfo": "Ejemplo: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Ejemplo: Volosoft",
+ "UpdateUserJobTitleInfo": "Ejemplo: desarrollador de software",
+ "WebSite": "Sitio web",
+ "UserName": "Nombre de usuario",
+ "FullURL": "URL completa",
+ "JobTitle": "Título profesional",
+ "PersonalWebsite": "SITIO WEB PERSONAL",
+ "EditProfile": "Editar perfil",
+ "MoreFromBlog": "Más del blog",
+ "MoreFromUser": "Más de {0}",
+ "BlogPosts": "Publicaciones"
}
}
\ 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/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fr.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fr.json
index 4cfa8a921e..0b5d963d8a 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fr.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/fr.json
@@ -19,12 +19,19 @@
"ReplyTo": "Répondre à {0}",
"ContinueReading": "Continuer la lecture",
"DaysAgo": "Il y a {0} jours",
+ "DayAgo": "il y a {0} jours",
"YearsAgo": "Il y a {0} ans",
+ "YearAgo": "il y a {0} an",
"MonthsAgo": "Il y a {0} mois",
+ "MonthAgo": "il y a {0} mois",
"WeeksAgo": "Il y a {0} semaines",
+ "WeekAgo": "il y a {0} semaines",
"MinutesAgo": "Il y a {0} minutes",
+ "MinuteAgo": "il y a {0} minute",
"SecondsAgo": "Il y a {0} secondes",
+ "SecondAgo": "il y a {0} seconde",
"HoursAgo": "Il y a {0} heures",
+ "HourAgo": "il y a {0} heures",
"Now": "maintenant",
"Content": "Contenu",
"SeeAll": "Voir tout",
@@ -56,6 +63,26 @@
"ShareOn": "Partager sur",
"TitleLengthWarning": "Gardez la taille de votre titre sous 60 caractères pour être optimisé pour le référencement!",
"ClearCache": "Vider le cache",
- "ClearCacheConfirmationMessage": "Voulez-vous vraiment vider le cache?"
+ "ClearCacheConfirmationMessage": "Voulez-vous vraiment vider le cache?",
+ "MarkdownSupported": "La démarque est prise en charge",
+ "FileUploadInfo": "Faites glisser, déposez ou collez une image copiée.",
+ "PostDescriptionHint": "* Sera rendu dans l'aperçu du lien de l'article, prend en charge HTML",
+ "ReadMore": "Continuer la lecture",
+ "MemberNotPublishedPostYet": "Pas encore de messages!",
+ "UpdateUserWebSiteInfo": "Exemple : https://johndoe.com",
+ "UpdateUserTwitterInfo": "Exemple : Johndoe",
+ "UpdateUserGithubInfo": "Exemple : Johndoe",
+ "UpdateUserLinkedinInfo": "Exemple : https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Exemple : Volosoft",
+ "UpdateUserJobTitleInfo": "Exemple : développeur de logiciels",
+ "WebSite": "Site web",
+ "UserName": "Nom d'utilisateur",
+ "FullURL": "URL complète",
+ "JobTitle": "Titre d'emploi",
+ "PersonalWebsite": "SITE WEB PERSONNEL",
+ "EditProfile": "Editer le profil",
+ "MoreFromBlog": "Plus du blog",
+ "MoreFromUser": "Plus de {0}",
+ "BlogPosts": "Des postes"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hi.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hi.json
index 1ba7d54dd5..c05d3276f3 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hi.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hi.json
@@ -19,12 +19,19 @@
"ReplyTo": "उत्तर देने के लिए {0}",
"ContinueReading": "जारी रखें पढ़ रहे हैं",
"DaysAgo": "{0} दिन पहले",
+ "DayAgo": "{0} दिन पहले",
"YearsAgo": "{0} साल पहले",
+ "YearAgo": "{0} वर्ष पहले",
"MonthsAgo": "{0} महीने पहले",
+ "MonthAgo": "{0} महीने पहले",
"WeeksAgo": "{0} सप्ताह पहले",
+ "WeekAgo": "{0} सप्ताह पहले",
"MinutesAgo": "{0} मिनट पहले",
+ "MinuteAgo": "{0} मिनट पहले",
"SecondsAgo": "{0} सेकंड पहले",
+ "SecondAgo": "{0} सेकंड पहले",
"HoursAgo": "{0} घंटे पहले",
+ "HourAgo": "{0} घंटा पहले",
"Now": "अब क",
"Content": "सामग्री",
"SeeAll": "सभी देखें",
@@ -56,6 +63,26 @@
"ShareOn": "पर साझा करें",
"TitleLengthWarning": "60 अक्षरों के नीचे अपने शीर्षक का आकार एसईओ के अनुकूल रखें!",
"ClearCache": "कैश को साफ़ करें",
- "ClearCacheConfirmationMessage": "क्या आप वाकई कैश साफ़ करना चाहते हैं?"
+ "ClearCacheConfirmationMessage": "क्या आप वाकई कैश साफ़ करना चाहते हैं?",
+ "MarkdownSupported": "मार्कडाउन समर्थित है",
+ "FileUploadInfo": "कॉपी की गई छवि को खींचें, छोड़ें या चिपकाएँ।",
+ "PostDescriptionHint": "* आलेख लिंक पूर्वावलोकन में प्रस्तुत किया जाएगा, HTML का समर्थन करता है",
+ "ReadMore": "जारी रखें पढ़ रहे हैं",
+ "MemberNotPublishedPostYet": "अब तक कोई पोस्ट नहीं!",
+ "UpdateUserWebSiteInfo": "उदाहरण: https://johndoe.com",
+ "UpdateUserTwitterInfo": "उदाहरण: जॉन्डो",
+ "UpdateUserGithubInfo": "उदाहरण: जॉन्डो",
+ "UpdateUserLinkedinInfo": "उदाहरण: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "उदाहरण: वोलोसॉफ्ट",
+ "UpdateUserJobTitleInfo": "उदाहरण: सॉफ्टवेयर डेवलपर",
+ "WebSite": "वेबसाइट",
+ "UserName": "उपयोगकर्ता नाम",
+ "FullURL": "पूरा यूआरएल",
+ "JobTitle": "नौकरी का नाम",
+ "PersonalWebsite": "व्यक्तिगत वेबसाइट",
+ "EditProfile": "प्रोफ़ाइल संपादित करें",
+ "MoreFromBlog": "ब्लॉग से और अधिक",
+ "MoreFromUser": "{0} से अधिक",
+ "BlogPosts": "पदों"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json
index 9cfef4eeba..8aa337930b 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json
@@ -1,64 +1,88 @@
{
- "culture": "hr",
- "texts": {
- "Menu:Blogs": "Blogovi",
- "Menu:BlogManagement": "Bloganje",
- "Permission:Management": "Upravljanje",
- "Permission:Edit": "Uredi",
- "Permission:Create": "Dodaj",
- "Permission:Delete": "Izbrisati",
- "Permission:Blogging": "Blog",
- "Permission:Blogs": "Blogovi",
- "Permission:Posts": "Postovi",
- "Permission:Tags": "Tagovi",
- "Permission:Comments": "Komentari",
- "Permission:ClearCache": "Očisti predmemoriju",
- "Title": "Titula",
- "Delete": "Izbrisati",
- "Reply": "Odgovor",
- "ReplyTo": "Odgovor na {0}",
- "ContinueReading": "Nastavi čitati",
- "DaysAgo": "Prije {0} dana",
- "YearsAgo": "Prije {0} godina",
- "MonthsAgo": "Prije {0} mjeseci",
- "WeeksAgo": "Prije {0} tjedana",
- "MinutesAgo": "Prije {0} minuta",
- "SecondsAgo": "Prije {0} sekundi",
- "HoursAgo": "Prije {0} sati",
- "Now": "sada",
- "Content": "Sadržaj",
- "SeeAll": "Vidi sve",
- "PopularTags": "Popularne oznake",
- "WiewsWithCount": "{0} pregleda",
- "LastPosts": "Zadnji postovi",
- "LeaveComment": "Ostavite komentar",
- "TagsInThisArticle": "Oznake u ovom članku",
- "Posts": "Postovi",
- "Edit": "Uredi",
- "BLOG": "BLOG",
- "CommentDeletionWarningMessage": "Komentar će biti izbrisan.",
- "PostDeletionWarningMessage": "Post će biti izbrisan.",
- "BlogDeletionWarningMessage": "Blog će biti izbrisan.",
- "AreYouSure": "Jesi li siguran?",
- "CommentWithCount": "{0} komentara",
- "Comment": "Komentar",
- "ShareOnTwitter": "Podijelite na Twitteru",
- "CoverImage": "Naslovna slika",
- "CreateANewPost": "Napravi novi post",
- "CreateANewBlog": "Napravi novi blog",
- "WhatIsNew": "Što je novo?",
- "Name": "Ime",
- "ShortName": "Nadimak",
- "CreationTime": "Vrijeme stvaranja",
- "Description": "Opis",
- "Blogs": "Blogovi",
- "Tags": "Oznake",
- "ShareOn": "Podijeli na",
- "TitleLengthWarning": "Neka vaš naslov bude ispod 60 znakova kako bi bio SEO optimiziran!",
- "ClearCache": "Očisti predmemoriju",
- "ClearCacheConfirmationMessage": "Jeste li sigurni da želite isprazniti predmemoriju?",
- "MarkdownSupported": "Markdown je podržan",
- "FileUploadInfo": "Povucite, ispustite ili zalijepite kopiranu sliku.",
- "PostDescriptionHint": "* Prikazat će se u pretpregledu veze članka, podržava HTML"
- }
-}
+ "culture": "hr",
+ "texts": {
+ "Menu:Blogs": "Blogovi",
+ "Menu:BlogManagement": "Bloganje",
+ "Permission:Management": "Upravljanje",
+ "Permission:Edit": "Uredi",
+ "Permission:Create": "Dodaj",
+ "Permission:Delete": "Izbrisati",
+ "Permission:Blogging": "Blog",
+ "Permission:Blogs": "Blogovi",
+ "Permission:Posts": "Postovi",
+ "Permission:Tags": "Tagovi",
+ "Permission:Comments": "Komentari",
+ "Permission:ClearCache": "Očisti predmemoriju",
+ "Title": "Titula",
+ "Delete": "Izbrisati",
+ "Reply": "Odgovor",
+ "ReplyTo": "Odgovor na {0}",
+ "ContinueReading": "Nastavi čitati",
+ "DaysAgo": "Prije {0} dana",
+ "DayAgo": "Prije {0} dan",
+ "YearsAgo": "Prije {0} godina",
+ "YearAgo": "Prije {0} godinu",
+ "MonthsAgo": "Prije {0} mjeseci",
+ "MonthAgo": "Prije {0} mjesec",
+ "WeeksAgo": "Prije {0} tjedana",
+ "WeekAgo": "Prije {0} tjedan",
+ "MinutesAgo": "Prije {0} minuta",
+ "MinuteAgo": "Prije {0} minute",
+ "SecondsAgo": "Prije {0} sekundi",
+ "SecondAgo": "Prije {0} sekunde",
+ "HoursAgo": "Prije {0} sati",
+ "HourAgo": "Prije {0} sat",
+ "Now": "sada",
+ "Content": "Sadržaj",
+ "SeeAll": "Vidi sve",
+ "PopularTags": "Popularne oznake",
+ "WiewsWithCount": "{0} pregleda",
+ "LastPosts": "Zadnji postovi",
+ "LeaveComment": "Ostavite komentar",
+ "TagsInThisArticle": "Oznake u ovom članku",
+ "Posts": "Postovi",
+ "Edit": "Uredi",
+ "BLOG": "BLOG",
+ "CommentDeletionWarningMessage": "Komentar će biti izbrisan.",
+ "PostDeletionWarningMessage": "Post će biti izbrisan.",
+ "BlogDeletionWarningMessage": "Blog će biti izbrisan.",
+ "AreYouSure": "Jesi li siguran?",
+ "CommentWithCount": "{0} komentara",
+ "Comment": "Komentar",
+ "ShareOnTwitter": "Podijelite na Twitteru",
+ "CoverImage": "Naslovna slika",
+ "CreateANewPost": "Napravi novi post",
+ "CreateANewBlog": "Napravi novi blog",
+ "WhatIsNew": "Što je novo?",
+ "Name": "Ime",
+ "ShortName": "Nadimak",
+ "CreationTime": "Vrijeme stvaranja",
+ "Description": "Opis",
+ "Blogs": "Blogovi",
+ "Tags": "Oznake",
+ "ShareOn": "Podijeli na",
+ "TitleLengthWarning": "Neka vaš naslov bude ispod 60 znakova kako bi bio SEO optimiziran!",
+ "ClearCache": "Očisti predmemoriju",
+ "ClearCacheConfirmationMessage": "Jeste li sigurni da želite isprazniti predmemoriju?",
+ "MarkdownSupported": "Markdown je podržan",
+ "FileUploadInfo": "Povucite, ispustite ili zalijepite kopiranu sliku.",
+ "PostDescriptionHint": "* Prikazat će se u pretpregledu veze članka, podržava HTML",
+ "ReadMore": "Nastavi čitati",
+ "MemberNotPublishedPostYet": "Još nema postova!",
+ "UpdateUserWebSiteInfo": "Primjer: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Primjer: johndoe",
+ "UpdateUserGithubInfo": "Primjer: johndoe",
+ "UpdateUserLinkedinInfo": "Primjer: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Primjer: Volosoft",
+ "UpdateUserJobTitleInfo": "Primjer: programer softvera",
+ "WebSite": "Web stranica",
+ "UserName": "Korisničko ime",
+ "FullURL": "Puni URL",
+ "JobTitle": "Naziv radnog mjesta",
+ "PersonalWebsite": "OSOBNA WEB STRANICA",
+ "EditProfile": "Uredi profil",
+ "MoreFromBlog": "Više s bloga",
+ "MoreFromUser": "Više od {0}",
+ "BlogPosts": "Postovi"
+ }
+}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hu.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hu.json
index d7a5429e46..8aaccb4f52 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hu.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hu.json
@@ -19,12 +19,19 @@
"ReplyTo": "Válasz erre: {0}",
"ContinueReading": "Olvasás folytatása",
"DaysAgo": "{0} napja",
+ "DayAgo": "{0} napja",
"YearsAgo": "{0} éve",
+ "YearAgo": "{0} éve",
"MonthsAgo": "{0} hónapja",
+ "MonthAgo": "{0} hónapja",
"WeeksAgo": "{0} hete",
+ "WeekAgo": "{0} hete",
"MinutesAgo": "{0} perce",
+ "MinuteAgo": "{0} perce",
"SecondsAgo": "{0} másodperceo",
+ "SecondAgo": "{0} másodperce",
"HoursAgo": "{0} órája",
+ "HourAgo": "{0} órája",
"Now": "most",
"Content": "Tartalom",
"SeeAll": "Összes nézése",
@@ -58,6 +65,24 @@
"ClearCache": "Törölje a gyorsítótárat",
"ClearCacheConfirmationMessage": "Biztosan törli a gyorsítótárat?",
"MarkdownSupported": "A Markdown támogatott",
- "FileUploadInfo": "Húzza, ejtse vagy illessze be a másolt képet."
+ "FileUploadInfo": "Húzza, ejtse vagy illessze be a másolt képet.",
+ "PostDescriptionHint": "* A cikk linkjének előnézetében jelenik meg, támogatja a HTML-t",
+ "ReadMore": "Olvasson tovább",
+ "MemberNotPublishedPostYet": "Még nincsenek bejegyzések!",
+ "UpdateUserWebSiteInfo": "Példa: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Példa: johndoe",
+ "UpdateUserGithubInfo": "Példa: johndoe",
+ "UpdateUserLinkedinInfo": "Példa: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Példa: Volosoft",
+ "UpdateUserJobTitleInfo": "Példa: Szoftverfejlesztő",
+ "WebSite": "Weboldal",
+ "UserName": "Felhasználónév",
+ "FullURL": "Teljes URL",
+ "JobTitle": "Munka megnevezése",
+ "PersonalWebsite": "SZEMÉLYES WEBOLDAL",
+ "EditProfile": "Profil szerkesztése",
+ "MoreFromBlog": "Továbbiak a blogból",
+ "MoreFromUser": "Továbbiak innen: {0}",
+ "BlogPosts": "Hozzászólások"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/is.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/is.json
index 1a84ce87ed..e2d70799ca 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/is.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/is.json
@@ -19,12 +19,19 @@
"ReplyTo": "Svara {0}",
"ContinueReading": "Halda áfram að lesa",
"DaysAgo": "fyrir {0} dögum",
+ "DayAgo": "Fyrir {0} degi síðan",
"YearsAgo": "fyrir {0} árum",
+ "YearAgo": "Fyrir {0} ári síðan",
"MonthsAgo": "fyrir {0} mánuðum",
+ "MonthAgo": "Fyrir {0} mánuði",
"WeeksAgo": "fyrir {0} vikum",
+ "WeekAgo": "Fyrir {0} viku síðan",
"MinutesAgo": "fyrir {0} mínútum",
+ "MinuteAgo": "Fyrir {0} mínútu",
"SecondsAgo": "fyrir {0} sekúndum",
+ "SecondAgo": "Fyrir {0} sekúndu",
"HoursAgo": "fyrir {0} klukkustundum",
+ "HourAgo": "Fyrir {0} klukkustund",
"Now": "núna",
"Content": "Innihald",
"SeeAll": "Sjá Allt",
@@ -56,6 +63,26 @@
"ShareOn": "Deila á",
"TitleLengthWarning": "Haltu titilstærð þinni undir 60 stöfum til að vera SEO -vingjarnlegur!",
"ClearCache": "Hreinsa skyndiminni",
- "ClearCacheConfirmationMessage": "Ertu viss um að þú viljir hreinsa skyndiminni?"
+ "ClearCacheConfirmationMessage": "Ertu viss um að þú viljir hreinsa skyndiminni?",
+ "MarkdownSupported": "Markdown er stutt",
+ "FileUploadInfo": "Dragðu, slepptu eða límdu afritaða mynd.",
+ "PostDescriptionHint": "* Verður birt í forskoðun greinartengils, styður HTML",
+ "ReadMore": "Halda áfram að lesa",
+ "MemberNotPublishedPostYet": "Engar færslur ennþá!",
+ "UpdateUserWebSiteInfo": "Dæmi: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Dæmi: johndoe",
+ "UpdateUserGithubInfo": "Dæmi: johndoe",
+ "UpdateUserLinkedinInfo": "Dæmi: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Dæmi: Volosoft",
+ "UpdateUserJobTitleInfo": "Dæmi: hugbúnaðarhönnuður",
+ "WebSite": "Vefsíða",
+ "UserName": "Notendanafn",
+ "FullURL": "Full vefslóð",
+ "JobTitle": "Starfsheiti",
+ "PersonalWebsite": "PERSÓNULEG VEFSÍÐA",
+ "EditProfile": "Breyta prófíl",
+ "MoreFromBlog": "Meira af blogginu",
+ "MoreFromUser": "Meira frá {0}",
+ "BlogPosts": "Færslur"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/it.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/it.json
index 5ebcb5176f..3fab7d8582 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/it.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/it.json
@@ -19,12 +19,19 @@
"ReplyTo": "Rispondi a {0}",
"ContinueReading": "Continua a leggere",
"DaysAgo": "{0} giorni fa",
+ "DayAgo": "{0} giorno fa",
"YearsAgo": "{0} anni fa",
+ "YearAgo": "{0} anno fa",
"MonthsAgo": "{0} mesi fa",
+ "MonthAgo": "{0} mese fa",
"WeeksAgo": "{0} settimane fa",
+ "WeekAgo": "{0} settimana fa",
"MinutesAgo": "{0} minuti fa",
+ "MinuteAgo": "{0} minuto fa",
"SecondsAgo": "{0} secondi fa",
+ "SecondAgo": "{0} secondo fa",
"HoursAgo": "{0} ore fa",
+ "HourAgo": "{0} ora fa",
"Now": "adesso",
"Content": "Contenuto",
"SeeAll": "Vedi tutto",
@@ -56,6 +63,26 @@
"ShareOn": "Condividere su",
"TitleLengthWarning": "Mantieni la dimensione del titolo sotto i 60 caratteri per essere SEO friendly!",
"ClearCache": "Cancella cache",
- "ClearCacheConfirmationMessage": "Sei sicuro di voler svuotare la cache?"
+ "ClearCacheConfirmationMessage": "Sei sicuro di voler svuotare la cache?",
+ "MarkdownSupported": "Il ribasso è supportato",
+ "FileUploadInfo": "Trascina, rilascia o incolla un'immagine copiata.",
+ "PostDescriptionHint": "* Verrà visualizzato nell'anteprima del collegamento dell'articolo, supporta HTML",
+ "ReadMore": "Continua a leggere",
+ "MemberNotPublishedPostYet": "Nessun post ancora!",
+ "UpdateUserWebSiteInfo": "Esempio: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Esempio: John Doe",
+ "UpdateUserGithubInfo": "Esempio: John Doe",
+ "UpdateUserLinkedinInfo": "Esempio: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Esempio: Volosoft",
+ "UpdateUserJobTitleInfo": "Esempio: sviluppatore di software",
+ "WebSite": "Sito web",
+ "UserName": "Nome utente",
+ "FullURL": "URL completo",
+ "JobTitle": "Titolo di lavoro",
+ "PersonalWebsite": "SITO WEB PERSONALE",
+ "EditProfile": "Modifica Profilo",
+ "MoreFromBlog": "Altro dal blog",
+ "MoreFromUser": "Altro da {0}",
+ "BlogPosts": "Messaggi"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/nl.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/nl.json
index 145d97e8f4..aebfa3346a 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/nl.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/nl.json
@@ -19,12 +19,19 @@
"ReplyTo": "Antwoord aan {0}",
"ContinueReading": "Lees verder",
"DaysAgo": "{0} dagen geleden",
+ "DayAgo": "{0} dag geleden",
"YearsAgo": "{0} jaar geleden",
+ "YearAgo": "{0} jaar geleden",
"MonthsAgo": "{0} maanden geleden",
+ "MonthAgo": "{0} maand geleden",
"WeeksAgo": "{0} weken geleden",
+ "WeekAgo": "{0} week geleden",
"MinutesAgo": "{0} minuten geleden",
+ "MinuteAgo": "{0} minuut geleden",
"SecondsAgo": "{0} seconden geleden",
+ "SecondAgo": "{0} seconde geleden",
"HoursAgo": "{0} uur geleden",
+ "HourAgo": "{0} uur geleden",
"Now": "nu",
"Content": "Inhoud",
"SeeAll": "Alles zien",
@@ -56,6 +63,26 @@
"ShareOn": "Delen op",
"TitleLengthWarning": "Houd uw titel kleiner dan 60 tekens om SEO-vriendelijk te zijn!",
"ClearCache": "Cache wissen",
- "ClearCacheConfirmationMessage": "Weet u zeker dat u de cache wilt wissen?"
+ "ClearCacheConfirmationMessage": "Weet u zeker dat u de cache wilt wissen?",
+ "MarkdownSupported": "Prijsverlaging wordt ondersteund",
+ "FileUploadInfo": "Sleep een gekopieerde afbeelding, zet deze neer of plak deze.",
+ "PostDescriptionHint": "* Wordt weergegeven in het voorbeeld van de artikellink, ondersteunt HTML",
+ "ReadMore": "Lees verder",
+ "MemberNotPublishedPostYet": "Nog geen post!",
+ "UpdateUserWebSiteInfo": "Voorbeeld: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Voorbeeld: Johndoe",
+ "UpdateUserGithubInfo": "Voorbeeld: Johndoe",
+ "UpdateUserLinkedinInfo": "Voorbeeld: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Voorbeeld: Volosoft",
+ "UpdateUserJobTitleInfo": "Voorbeeld: softwareontwikkelaar",
+ "WebSite": "Website",
+ "UserName": "Gebruikersnaam",
+ "FullURL": "Volledige URL",
+ "JobTitle": "Functietitel",
+ "PersonalWebsite": "PERSOONLIJKE WEBSITE",
+ "EditProfile": "Bewerk profiel",
+ "MoreFromBlog": "Meer van blog",
+ "MoreFromUser": "Meer van {0}",
+ "BlogPosts": "Berichten"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pl-PL.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pl-PL.json
index 63a9799da5..d23f98aac2 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pl-PL.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pl-PL.json
@@ -19,12 +19,19 @@
"ReplyTo": "Odpowiedz {0}",
"ContinueReading": "Kontynuuj czytanie",
"DaysAgo": "{0} dni temu",
+ "DayAgo": "{0} dzień temu",
"YearsAgo": "{0} lat temu",
+ "YearAgo": "{0} rok temu",
"MonthsAgo": "{0} miesięcy temu",
+ "MonthAgo": "{0} miesiąc temu",
"WeeksAgo": "{0} tygodni temu",
+ "WeekAgo": "{0} tydzień temu",
"MinutesAgo": "{0} minut temu",
+ "MinuteAgo": "{0} minuty temu",
"SecondsAgo": "{0} sekund temu",
+ "SecondAgo": "{0} sekundę temu",
"HoursAgo": "{0} godzin temu",
+ "HourAgo": "{0} godzinę temu",
"Now": "teraz",
"Content": "Treść",
"SeeAll": "Zobacz wszystko",
@@ -56,6 +63,26 @@
"ShareOn": "Podziel się",
"TitleLengthWarning": "Utrzymuj rozmiar tytułu poniżej 60 znaków, aby był przyjazny dla SEO!",
"ClearCache": "Wyczyść pamięć podręczną",
- "ClearCacheConfirmationMessage": "Czy na pewno chcesz wyczyścić pamięć podręczną?"
+ "ClearCacheConfirmationMessage": "Czy na pewno chcesz wyczyścić pamięć podręczną?",
+ "MarkdownSupported": "Markdown jest obsługiwany",
+ "FileUploadInfo": "Przeciągnij, upuść lub wklej skopiowany obraz.",
+ "PostDescriptionHint": "* Zostanie wyświetlony w podglądzie linku do artykułu, obsługuje HTML",
+ "ReadMore": "Kontynuuj czytanie",
+ "MemberNotPublishedPostYet": "Nie ma jeszcze żadnych postów!",
+ "UpdateUserWebSiteInfo": "Przykład: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Przykład: Johndoe",
+ "UpdateUserGithubInfo": "Przykład: Johndoe",
+ "UpdateUserLinkedinInfo": "Przykład: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Przykład: Volosoft",
+ "UpdateUserJobTitleInfo": "Przykład: programista",
+ "WebSite": "Strona internetowa",
+ "UserName": "Nazwa użytkownika",
+ "FullURL": "Pełny adres URL",
+ "JobTitle": "Stanowisko",
+ "PersonalWebsite": "OSOBISTA STRONA INTERNETOWA",
+ "EditProfile": "Edytuj profil",
+ "MoreFromBlog": "Więcej z bloga",
+ "MoreFromUser": "Więcej od {0}",
+ "BlogPosts": "Posty"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pt-BR.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pt-BR.json
index bb19760972..daf38e5078 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pt-BR.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/pt-BR.json
@@ -19,12 +19,19 @@
"ReplyTo": "Responder para {0}",
"ContinueReading": "Continue lendo",
"DaysAgo": "{0} dias",
+ "DayAgo": "{0} dia atrás",
"YearsAgo": "{0} anos",
+ "YearAgo": "{0} ano atrás",
"MonthsAgo": "{0} meses",
+ "MonthAgo": "{0} mês atrás",
"WeeksAgo": "{0} semanas",
+ "WeekAgo": "{0} semana atrás",
"MinutesAgo": "{0} minutos",
+ "MinuteAgo": "{0} minuto atrás",
"SecondsAgo": "{0} segundos",
+ "SecondAgo": "{0} segundo atrás",
"HoursAgo": "{0} horas",
+ "HourAgo": "{0} hora atrás",
"Now": "agora",
"Content": "Conteúdo",
"SeeAll": "Ver Tudo",
@@ -58,6 +65,24 @@
"ClearCache": "Limpar cache",
"ClearCacheConfirmationMessage": "Tem certeza de que deseja limpar o cache?",
"MarkdownSupported": "Markdown é suportado",
- "FileUploadInfo": "Arrastar, soltar, ou colar uma imagem copiada."
+ "FileUploadInfo": "Arrastar, soltar, ou colar uma imagem copiada.",
+ "PostDescriptionHint": "* Será renderizado na visualização do link do artigo, suporta HTML",
+ "ReadMore": "Continue lendo",
+ "MemberNotPublishedPostYet": "Nenhuma postagem ainda!",
+ "UpdateUserWebSiteInfo": "Exemplo: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Exemplo: johndoe",
+ "UpdateUserGithubInfo": "Exemplo: johndoe",
+ "UpdateUserLinkedinInfo": "Exemplo: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Exemplo: Volosoft",
+ "UpdateUserJobTitleInfo": "Exemplo: Desenvolvedor de Software",
+ "WebSite": "Local na rede Internet",
+ "UserName": "Nome de usuário",
+ "FullURL": "URL completo",
+ "JobTitle": "Cargo",
+ "PersonalWebsite": "SITE PESSOAL",
+ "EditProfile": "Editar Perfil",
+ "MoreFromBlog": "Mais do blog",
+ "MoreFromUser": "Mais de {0}",
+ "BlogPosts": "Postagens"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ro-RO.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ro-RO.json
index 755b2b7ceb..2e665431b5 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ro-RO.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ro-RO.json
@@ -19,12 +19,19 @@
"ReplyTo": "Răspunde la {0}",
"ContinueReading": "Continuă citirea",
"DaysAgo": "{0} zile în urmă",
+ "DayAgo": "acum {0} zi",
"YearsAgo": "{0} ani în urmă",
+ "YearAgo": "acum {0} an",
"MonthsAgo": "{0} luni în urmă",
+ "MonthAgo": "acum {0} lună",
"WeeksAgo": "{0} săptămâni în urmă",
+ "WeekAgo": "acum {0} săptămână",
"MinutesAgo": "{0} minute în urmă",
+ "MinuteAgo": "acum {0} minut",
"SecondsAgo": "{0} secunde în urmă",
+ "SecondAgo": "acum {0} secundă",
"HoursAgo": "{0} ore în urmă",
+ "HourAgo": "acum {0} oră",
"Now": "acum",
"Content": "Conţinut",
"SeeAll": "Vezi toate",
@@ -56,6 +63,26 @@
"ShareOn": "Distribuie",
"TitleLengthWarning": "Păstraţi lungimea titlului sub 60 de caractere pentru a fi SEO friendly!",
"ClearCache": "Goleşte cache",
- "ClearCacheConfirmationMessage": "Sunteţi sigur(ă) că vreţi să goliţi cache-ul?"
+ "ClearCacheConfirmationMessage": "Sunteţi sigur(ă) că vreţi să goliţi cache-ul?",
+ "MarkdownSupported": "Markdown este acceptat",
+ "FileUploadInfo": "Trageți, plasați sau inserați o imagine copiată.",
+ "PostDescriptionHint": "* Va fi redat în previzualizarea linkului articolului, acceptă HTML",
+ "ReadMore": "Continuați lectură",
+ "MemberNotPublishedPostYet": "Nicio postare încă!",
+ "UpdateUserWebSiteInfo": "Exemplu: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Exemplu: johndoe",
+ "UpdateUserGithubInfo": "Exemplu: johndoe",
+ "UpdateUserLinkedinInfo": "Exemplu: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Exemplu: Volosoft",
+ "UpdateUserJobTitleInfo": "Exemplu: Dezvoltator de software",
+ "WebSite": "Site Web",
+ "UserName": "Nume de utilizator",
+ "FullURL": "Adresa URL completă",
+ "JobTitle": "Denumirea funcției",
+ "PersonalWebsite": "SITE PERSONAL",
+ "EditProfile": "Editează profilul",
+ "MoreFromBlog": "Mai multe de pe blog",
+ "MoreFromUser": "Mai multe de la {0}",
+ "BlogPosts": "Postări"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ru.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ru.json
index cacebbc55b..d995a5cc93 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ru.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ru.json
@@ -19,12 +19,19 @@
"ReplyTo": "Ответить {0}",
"ContinueReading": "Продолжить чтение",
"DaysAgo": "{0} дней назад",
+ "DayAgo": "{0} день назад",
"YearsAgo": "{0} лет назад",
+ "YearAgo": "{0} год назад",
"MonthsAgo": "{0} месяцев назад",
+ "MonthAgo": "{0} месяц назад",
"WeeksAgo": "{0} недель назад",
+ "WeekAgo": "{0} неделю назад",
"MinutesAgo": "{0} минут назад",
+ "MinuteAgo": "{0} минуту назад",
"SecondsAgo": "{0} секунд назад",
+ "SecondAgo": "{0} секунду назад",
"HoursAgo": "{0} часов назад",
+ "HourAgo": "{0} час назад",
"Now": "сейчас",
"Content": "Содержание",
"SeeAll": "Увидеть все",
@@ -56,6 +63,26 @@
"ShareOn": "Поделись",
"TitleLengthWarning": "Держите размер заголовка не более 60 символов, чтобы быть оптимизированным для SEO!",
"ClearCache": "Очистить кэш",
- "ClearCacheConfirmationMessage": "Вы уверены, что хотите очистить кеш?"
+ "ClearCacheConfirmationMessage": "Вы уверены, что хотите очистить кеш?",
+ "MarkdownSupported": "Маркдаун поддерживается",
+ "FileUploadInfo": "Перетащите или вставьте скопированное изображение.",
+ "PostDescriptionHint": "* Будет отображаться при предварительном просмотре ссылки на статью, поддерживается HTML.",
+ "ReadMore": "Продолжить чтение",
+ "MemberNotPublishedPostYet": "Постов пока нет!",
+ "UpdateUserWebSiteInfo": "Пример: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Пример: Джондо",
+ "UpdateUserGithubInfo": "Пример: Джондо",
+ "UpdateUserLinkedinInfo": "Пример: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Пример: Волософт",
+ "UpdateUserJobTitleInfo": "Пример: Разработчик программного обеспечения",
+ "WebSite": "Веб-сайт",
+ "UserName": "Имя пользователя",
+ "FullURL": "Полный URL-адрес",
+ "JobTitle": "Должность",
+ "PersonalWebsite": "ПЕРСОНАЛЬНЫЙ САЙТ",
+ "EditProfile": "Редактировать профиль",
+ "MoreFromBlog": "Еще из блога",
+ "MoreFromUser": "Еще от {0}",
+ "BlogPosts": "Сообщения"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sk.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sk.json
index ca32f21e7c..0dab5ae19e 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sk.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sk.json
@@ -19,12 +19,19 @@
"ReplyTo": "Odpovedať na {0}",
"ContinueReading": "Pokračovať v čítaní",
"DaysAgo": "pred {0} dňami",
+ "DayAgo": "pred {0} dňom",
"YearsAgo": "pred {0} rokmi",
+ "YearAgo": "pred {0} rokom",
"MonthsAgo": "pred {0} mesiacmi",
+ "MonthAgo": "pred {0} mesiacom",
"WeeksAgo": "pred {0} týždňami",
+ "WeekAgo": "pred {0} týždňom",
"MinutesAgo": "pred {0} minútami",
+ "MinuteAgo": "pred {0} minútou",
"SecondsAgo": "pred {0} sekundami",
+ "SecondAgo": "pred {0} sekundou",
"HoursAgo": "pred {0} hodinami",
+ "HourAgo": "pred {0} hodinou",
"Now": "teraz",
"Content": "Obsah",
"SeeAll": "Pozri všetko",
@@ -56,6 +63,26 @@
"ShareOn": "Zdieľať na",
"TitleLengthWarning": "Do nadpisu zadajte maximálne 60 znakov, aby bol vhodný pre SEO!",
"ClearCache": "Vyčistiť vyrovnávaciu pamäť",
- "ClearCacheConfirmationMessage": "Ste si istý, že chcete vyčistiť vyrovnávaciu pamäť?"
+ "ClearCacheConfirmationMessage": "Ste si istý, že chcete vyčistiť vyrovnávaciu pamäť?",
+ "MarkdownSupported": "Markdown je podporovaný",
+ "FileUploadInfo": "Presuňte, pustite alebo prilepte skopírovaný obrázok.",
+ "PostDescriptionHint": "* Bude vykreslený v náhľade odkazu na článok, podporuje HTML",
+ "ReadMore": "Pokračovať v čítaní",
+ "MemberNotPublishedPostYet": "Zatiaľ žiadne príspevky!",
+ "UpdateUserWebSiteInfo": "Príklad: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Príklad: johndoe",
+ "UpdateUserGithubInfo": "Príklad: johndoe",
+ "UpdateUserLinkedinInfo": "Príklad: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Príklad: Volosoft",
+ "UpdateUserJobTitleInfo": "Príklad: Vývojár softvéru",
+ "WebSite": "Webové stránky",
+ "UserName": "Používateľské meno",
+ "FullURL": "Úplná adresa URL",
+ "JobTitle": "Názov práce",
+ "PersonalWebsite": "OSOBNÁ STRÁNKA",
+ "EditProfile": "Upraviť profil",
+ "MoreFromBlog": "Viac z blogu",
+ "MoreFromUser": "Viac od používateľa {0}",
+ "BlogPosts": "Príspevky"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sl.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sl.json
index 32b50ec0d2..b0fbdb58a1 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sl.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/sl.json
@@ -19,12 +19,19 @@
"ReplyTo": "Odgovori {0}",
"ContinueReading": "Nadaljuj z branjem",
"DaysAgo": "{0} dni nazaj",
+ "DayAgo": "pred {0} dnevom",
"YearsAgo": "{0} let nazaj",
+ "YearAgo": "pred {0} letom",
"MonthsAgo": "{0} mesecev nazaj",
+ "MonthAgo": "pred {0} mesecem",
"WeeksAgo": "{0} tednov nazaj",
+ "WeekAgo": "pred {0} tednom",
"MinutesAgo": "{0} minut nazaj",
+ "MinuteAgo": "pred {0} minuto",
"SecondsAgo": "{0} sekund nazaj",
+ "SecondAgo": "Pred {0} sekundo",
"HoursAgo": "{0} ur nazaj",
+ "HourAgo": "pred {0} uro",
"Now": "zdaj",
"Content": "Vsebina",
"SeeAll": "Poglej vse",
@@ -56,6 +63,26 @@
"ShareOn": "Delite naprej",
"TitleLengthWarning": "Naj bo vaš naslov pod 60 znaki, da bo SEO prijazen!",
"ClearCache": "Počistiti začasni pomnilnik",
- "ClearCacheConfirmationMessage": "Ali ste prepričani, da želite počistiti predpomnilnik?"
+ "ClearCacheConfirmationMessage": "Ali ste prepričani, da želite počistiti predpomnilnik?",
+ "MarkdownSupported": "Markdown je podprt",
+ "FileUploadInfo": "Povlecite, spustite ali prilepite kopirano sliko.",
+ "PostDescriptionHint": "* Bo upodobljeno v predogledu povezave do članka, podpira HTML",
+ "ReadMore": "Nadaljujte z branjem",
+ "MemberNotPublishedPostYet": "Ni še nobene objave!",
+ "UpdateUserWebSiteInfo": "Primer: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Primer: johndoe",
+ "UpdateUserGithubInfo": "Primer: johndoe",
+ "UpdateUserLinkedinInfo": "Primer: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Primer: Volosoft",
+ "UpdateUserJobTitleInfo": "Primer: razvijalec programske opreme",
+ "WebSite": "Spletna stran",
+ "UserName": "Uporabniško ime",
+ "FullURL": "Celoten URL",
+ "JobTitle": "Naziv delovnega mesta",
+ "PersonalWebsite": "OSEBNO SPLETNO MESTO",
+ "EditProfile": "Uredi profil",
+ "MoreFromBlog": "Več iz bloga",
+ "MoreFromUser": "Več od {0}",
+ "BlogPosts": "Objave"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/vi.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/vi.json
index 1caf95b634..d45bdeadfa 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/vi.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/vi.json
@@ -19,12 +19,19 @@
"ReplyTo": "Trả lời {0}",
"ContinueReading": "Tiếp tục đọc",
"DaysAgo": "{0} ngày trước",
+ "DayAgo": "{0} ngày trước",
"YearsAgo": "{0} năm trước",
+ "YearAgo": "{0} năm trước",
"MonthsAgo": "{0} tháng trước",
+ "MonthAgo": "{0} tháng trước",
"WeeksAgo": "{0} tuần trước",
+ "WeekAgo": "{0} tuần trước",
"MinutesAgo": "{0} phút trước",
+ "MinuteAgo": "{0} phút trước",
"SecondsAgo": "{0} giây trước",
+ "SecondAgo": "{0} giây trước",
"HoursAgo": "{0} giờ trước",
+ "HourAgo": "{0} giờ trước",
"Now": "bây giờ",
"Content": "Nội dung",
"SeeAll": "Xem tất cả",
@@ -56,6 +63,26 @@
"ShareOn": "Chia sẻ",
"TitleLengthWarning": "Giữ kích thước tiêu đề của bạn dưới 60 ký tự để thân thiện với SEO!",
"ClearCache": "Xóa bộ nhớ cache",
- "ClearCacheConfirmationMessage": "Bạn có chắc chắn muốn xóa bộ nhớ cache không?"
+ "ClearCacheConfirmationMessage": "Bạn có chắc chắn muốn xóa bộ nhớ cache không?",
+ "MarkdownSupported": "Đánh dấu được hỗ trợ",
+ "FileUploadInfo": "Kéo, thả hoặc dán hình ảnh đã sao chép.",
+ "PostDescriptionHint": "* Sẽ được hiển thị trong bản xem trước liên kết bài viết, hỗ trợ HTML",
+ "ReadMore": "Tiếp tục đọc",
+ "MemberNotPublishedPostYet": "Chưa có bài viết nào!",
+ "UpdateUserWebSiteInfo": "Ví dụ: https://johndoe.com",
+ "UpdateUserTwitterInfo": "Ví dụ: johndoe",
+ "UpdateUserGithubInfo": "Ví dụ: johndoe",
+ "UpdateUserLinkedinInfo": "Ví dụ: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "Ví dụ: Volosoft",
+ "UpdateUserJobTitleInfo": "Ví dụ: Nhà phát triển phần mềm",
+ "WebSite": "Trang mạng",
+ "UserName": "tên tài khoản",
+ "FullURL": "URL đầy đủ",
+ "JobTitle": "Chức danh",
+ "PersonalWebsite": "TRANG WEB CÁ NHÂN",
+ "EditProfile": "Chỉnh sửa hồ sơ",
+ "MoreFromBlog": "Xem thêm từ blog",
+ "MoreFromUser": "Thông tin khác từ {0}",
+ "BlogPosts": "bài viết"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
index bd5ca2b6df..e472f6509b 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
@@ -19,12 +19,19 @@
"ReplyTo": "回复 {0}",
"ContinueReading": "继续阅读",
"DaysAgo": "{0}天前",
+ "DayAgo": "{0} 天前",
"YearsAgo": "{0}年前",
+ "YearAgo": "{0}年前",
"MonthsAgo": "{0}月前",
+ "MonthAgo": "{0} 个月前",
"WeeksAgo": "{0}周前",
+ "WeekAgo": "{0} 周前",
"MinutesAgo": "{0}分前",
+ "MinuteAgo": "{0} 分钟前",
"SecondsAgo": "{0}秒前",
+ "SecondAgo": "{0} 秒前",
"HoursAgo": "{0}小时前",
+ "HourAgo": "{0} 小时前",
"Now": "刚刚",
"Content": "内容",
"SeeAll": "查看所有",
@@ -59,6 +66,23 @@
"ClearCacheConfirmationMessage": "您确定要清除缓存吗?",
"MarkdownSupported": "支持 Markdown",
"FileUploadInfo": "拖放,拖放,或粘贴一个复制的图像。",
- "PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML"
+ "PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML",
+ "ReadMore": "继续阅读",
+ "MemberNotPublishedPostYet": "还没有帖子!",
+ "UpdateUserWebSiteInfo": "示例:https://johndoe.com",
+ "UpdateUserTwitterInfo": "示例:约翰多",
+ "UpdateUserGithubInfo": "示例:约翰多",
+ "UpdateUserLinkedinInfo": "示例:https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "示例:沃洛软件",
+ "UpdateUserJobTitleInfo": "示例:软件开发人员",
+ "WebSite": "网站",
+ "UserName": "用户名",
+ "FullURL": "完整网址",
+ "JobTitle": "职称",
+ "PersonalWebsite": "个人网站",
+ "EditProfile": "编辑个人资料",
+ "MoreFromBlog": "更多来自博客",
+ "MoreFromUser": "更多来自{0}",
+ "BlogPosts": "帖子"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hant.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hant.json
index 5583152163..492b4742f3 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hant.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hant.json
@@ -19,12 +19,19 @@
"ReplyTo": "回覆 {0}",
"ContinueReading": "繼續閱讀",
"DaysAgo": "{0}天前",
+ "DayAgo": "{0} 天前",
"YearsAgo": "{0}年前",
+ "YearAgo": "{0}年前",
"MonthsAgo": "{0}個月前",
+ "MonthAgo": "{0} 個月前",
"WeeksAgo": "{0}週前",
+ "WeekAgo": "{0} 週前",
"MinutesAgo": "{0}分前",
+ "MinuteAgo": "{0} 分鐘前",
"SecondsAgo": "{0}秒前",
+ "SecondAgo": "{0} 秒前",
"HoursAgo": "{0}小時前",
+ "HourAgo": "{0} 小時前",
"Now": "剛剛",
"Content": "內容",
"SeeAll": "查看所有",
@@ -56,6 +63,26 @@
"ShareOn": "分享在",
"TitleLengthWarning": "為了優化搜索引擎,標題建議保持在60個字元以內",
"ClearCache": "清除緩存",
- "ClearCacheConfirmationMessage": "您確定要清除緩存嗎?"
+ "ClearCacheConfirmationMessage": "您確定要清除緩存嗎?",
+ "MarkdownSupported": "支持降價",
+ "FileUploadInfo": "拖放或貼上複製的圖像。",
+ "PostDescriptionHint": "* 會渲染在文章連結預覽中,支援HTML",
+ "ReadMore": "繼續閱讀",
+ "MemberNotPublishedPostYet": "還沒有貼文!",
+ "UpdateUserWebSiteInfo": "範例:https://johndoe.com",
+ "UpdateUserTwitterInfo": "例:約翰多",
+ "UpdateUserGithubInfo": "例:約翰多",
+ "UpdateUserLinkedinInfo": "範例:https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "例:沃洛軟體",
+ "UpdateUserJobTitleInfo": "例:軟體開發人員",
+ "WebSite": "網站",
+ "UserName": "使用者名稱",
+ "FullURL": "完整網址",
+ "JobTitle": "職稱",
+ "PersonalWebsite": "個人網站",
+ "EditProfile": "編輯個人資料",
+ "MoreFromBlog": "更多來自博客",
+ "MoreFromUser": "更多來自{0}",
+ "BlogPosts": "貼文"
}
}
\ No newline at end of file
diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.json b/modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg.json
rename to modules/blogging/src/Volo.Blogging.Domain/Volo.Blogging.Domain.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.json b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg.json
rename to modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo.Blogging.EntityFrameworkCore.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.json b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg.json
rename to modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.json b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg.json
rename to modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj b/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj
index 2abe2fe67f..679c55f061 100644
--- a/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj
+++ b/modules/blogging/src/Volo.Blogging.Installer/Volo.Blogging.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.json b/modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg.json
rename to modules/blogging/src/Volo.Blogging.MongoDB/Volo.Blogging.MongoDB.abppkg
diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg
new file mode 100644
index 0000000000..8e2d30d272
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg
@@ -0,0 +1,8 @@
+{
+ "role": "lib.mvc",
+ "npmDependencies": {
+ "@abp/blogging": {
+ "version": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.abppkg.json b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.abppkg
similarity index 100%
rename from modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.abppkg.json
rename to modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.abppkg
diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.abppkg.json b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.abppkg
similarity index 100%
rename from modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.abppkg.json
rename to modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.abppkg
diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.abppkg.json b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.abppkg.json
rename to modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.abppkg.json b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.abppkg.json
rename to modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.abppkg
diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg.json b/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg
similarity index 100%
rename from modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg.json
rename to modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.abppkg
diff --git a/modules/client-simulation/Volo.ClientSimulation.abpmdl.json b/modules/client-simulation/Volo.ClientSimulation.abpmdl
similarity index 89%
rename from modules/client-simulation/Volo.ClientSimulation.abpmdl.json
rename to modules/client-simulation/Volo.ClientSimulation.abpmdl
index 23072993cb..88eb9902b9 100644
--- a/modules/client-simulation/Volo.ClientSimulation.abpmdl.json
+++ b/modules/client-simulation/Volo.ClientSimulation.abpmdl
@@ -7,15 +7,15 @@
},
"packages": {
"Volo.ClientSimulation": {
- "path": "src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.json",
+ "path": "src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg",
"folder": "src"
},
"Volo.ClientSimulation.Demo": {
- "path": "demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.json",
+ "path": "demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg",
"folder": "demo"
},
"Volo.ClientSimulation.Web": {
- "path": "src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.json",
+ "path": "src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg",
"folder": "src"
}
}
diff --git a/modules/client-simulation/Volo.ClientSimulation.abpsln.json b/modules/client-simulation/Volo.ClientSimulation.abpsln
similarity index 53%
rename from modules/client-simulation/Volo.ClientSimulation.abpsln.json
rename to modules/client-simulation/Volo.ClientSimulation.abpsln
index b1db63eea0..7da6815e1f 100644
--- a/modules/client-simulation/Volo.ClientSimulation.abpsln.json
+++ b/modules/client-simulation/Volo.ClientSimulation.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.ClientSimulation": {
- "path": "Volo.ClientSimulation.abpmdl.json"
+ "path": "Volo.ClientSimulation.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg
similarity index 100%
rename from modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg.json
rename to modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.abppkg
diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
index 2b789782c1..1a48bf14cc 100644
--- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
+++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
@@ -3,6 +3,6 @@
"name": "client-simulation-web",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0"
}
}
diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
index 94cc459e47..f9b7466558 100644
--- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
+++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
@@ -2,39 +2,39 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.json b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg
similarity index 100%
rename from modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.abppkg.json
rename to modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg
diff --git a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.json b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg
similarity index 100%
rename from modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg.json
rename to modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.abppkg
diff --git a/modules/cms-kit/Volo.CmsKit.abpmdl.json b/modules/cms-kit/Volo.CmsKit.abpmdl
similarity index 81%
rename from modules/cms-kit/Volo.CmsKit.abpmdl.json
rename to modules/cms-kit/Volo.CmsKit.abpmdl
index 69c407d6dd..d6437bc497 100644
--- a/modules/cms-kit/Volo.CmsKit.abpmdl.json
+++ b/modules/cms-kit/Volo.CmsKit.abpmdl
@@ -8,143 +8,143 @@
},
"packages": {
"Volo.CmsKit.Web.Unified": {
- "path": "host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.json",
+ "path": "host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg",
"folder": "host"
},
"Volo.CmsKit.Web.Host": {
- "path": "host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.json",
+ "path": "host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg",
"folder": "host"
},
"Volo.CmsKit.HttpApi.Host": {
- "path": "host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.json",
+ "path": "host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg",
"folder": "host"
},
"Volo.CmsKit.IdentityServer": {
- "path": "host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.json",
+ "path": "host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg",
"folder": "host"
},
"Volo.CmsKit.Host.Shared": {
- "path": "host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg.json",
+ "path": "host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg",
"folder": "host"
},
"Volo.CmsKit.Domain.Shared": {
- "path": "src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.json",
+ "path": "src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.CmsKit.Domain": {
- "path": "src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.json",
+ "path": "src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg",
"folder": "src"
},
"Volo.CmsKit.Application.Contracts": {
- "path": "src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.json",
+ "path": "src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.CmsKit.Application": {
- "path": "src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.json",
+ "path": "src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg",
"folder": "src"
},
"Volo.CmsKit.EntityFrameworkCore": {
- "path": "src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.CmsKit.MongoDB": {
- "path": "src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.json",
+ "path": "src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg",
"folder": "src"
},
"Volo.CmsKit.HttpApi": {
- "path": "src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.json",
+ "path": "src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg",
"folder": "src"
},
"Volo.CmsKit.HttpApi.Client": {
- "path": "src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.CmsKit.TestBase": {
- "path": "test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.abppkg.json",
+ "path": "test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.abppkg",
"folder": "test"
},
"Volo.CmsKit.EntityFrameworkCore.Tests": {
- "path": "test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.CmsKit.MongoDB.Tests": {
- "path": "test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.CmsKit.Domain.Tests": {
- "path": "test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.abppkg.json",
+ "path": "test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.abppkg",
"folder": "test"
},
"Volo.CmsKit.Application.Tests": {
- "path": "test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg.json",
+ "path": "test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg",
"folder": "test"
},
"Volo.CmsKit.Web": {
- "path": "src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg.json",
+ "path": "src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg",
"folder": "src"
},
"Volo.CmsKit.HttpApi.Client.ConsoleTestApp": {
- "path": "test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg.json",
+ "path": "test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg",
"folder": "test"
},
"Volo.CmsKit.Admin.Application": {
- "path": "src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.json",
+ "path": "src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg",
"folder": "src"
},
"Volo.CmsKit.Admin.Application.Contracts": {
- "path": "src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.json",
+ "path": "src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.CmsKit.Admin.HttpApi": {
- "path": "src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.json",
+ "path": "src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg",
"folder": "src"
},
"Volo.CmsKit.Admin.HttpApi.Client": {
- "path": "src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.CmsKit.Admin.Web": {
- "path": "src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.json",
+ "path": "src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg",
"folder": "src"
},
"Volo.CmsKit.Public.Application": {
- "path": "src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.json",
+ "path": "src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg",
"folder": "src"
},
"Volo.CmsKit.Public.Application.Contracts": {
- "path": "src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.json",
+ "path": "src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.CmsKit.Public.HttpApi": {
- "path": "src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.json",
+ "path": "src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg",
"folder": "src"
},
"Volo.CmsKit.Public.HttpApi.Client": {
- "path": "src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.CmsKit.Public.Web": {
- "path": "src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.json",
+ "path": "src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg",
"folder": "src"
},
"Volo.CmsKit.Common.Web": {
- "path": "src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.json",
+ "path": "src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg",
"folder": "src"
},
"Volo.CmsKit.Common.Application.Contracts": {
- "path": "src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.json",
+ "path": "src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.CmsKit.Common.Application": {
- "path": "src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.json",
+ "path": "src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg",
"folder": "src"
},
"Volo.CmsKit.Common.HttpApi": {
- "path": "src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.json",
+ "path": "src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg",
"folder": "src"
},
"Volo.CmsKit.Common.HttpApi.Client": {
- "path": "src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg",
"folder": "src"
}
}
diff --git a/modules/cms-kit/Volo.CmsKit.abpsln.json b/modules/cms-kit/Volo.CmsKit.abpsln
similarity index 53%
rename from modules/cms-kit/Volo.CmsKit.abpsln.json
rename to modules/cms-kit/Volo.CmsKit.abpsln
index 1768ec8faf..3448e82475 100644
--- a/modules/cms-kit/Volo.CmsKit.abpsln.json
+++ b/modules/cms-kit/Volo.CmsKit.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.CmsKit": {
- "path": "Volo.CmsKit.abpmdl.json"
+ "path": "Volo.CmsKit.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json
index ede7c32b96..2367cb95dd 100644
--- a/modules/cms-kit/angular/package.json
+++ b/modules/cms-kit/angular/package.json
@@ -15,11 +15,11 @@
},
"private": true,
"dependencies": {
- "@abp/ng.account": "~7.4.2",
- "@abp/ng.identity": "~7.4.2",
- "@abp/ng.setting-management": "~7.4.2",
- "@abp/ng.tenant-management": "~7.4.2",
- "@abp/ng.theme.basic": "~7.4.2",
+ "@abp/ng.account": "~8.0.0",
+ "@abp/ng.identity": "~8.0.0",
+ "@abp/ng.setting-management": "~8.0.0",
+ "@abp/ng.tenant-management": "~8.0.0",
+ "@abp/ng.theme.basic": "~8.0.0",
"@angular/animations": "~10.0.0",
"@angular/common": "~10.0.0",
"@angular/compiler": "~10.0.0",
diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json
index 775099d5d3..9e9fc83a60 100644
--- a/modules/cms-kit/angular/projects/cms-kit/package.json
+++ b/modules/cms-kit/angular/projects/cms-kit/package.json
@@ -4,8 +4,8 @@
"peerDependencies": {
"@angular/common": "^9.1.11",
"@angular/core": "^9.1.11",
- "@abp/ng.core": ">=7.4.2",
- "@abp/ng.theme.shared": ">=7.4.2"
+ "@abp/ng.core": ">=8.0.0",
+ "@abp/ng.theme.shared": ">=8.0.0"
},
"dependencies": {
"tslib": "^2.0.0"
diff --git a/modules/cms-kit/host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg.json b/modules/cms-kit/host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg
similarity index 100%
rename from modules/cms-kit/host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg.json
rename to modules/cms-kit/host/Volo.CmsKit.Host.Shared/Volo.CmsKit.Host.Shared.abppkg
diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.json b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg
similarity index 100%
rename from modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg.json
rename to modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.abppkg
diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg
similarity index 100%
rename from modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg.json
rename to modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.abppkg
diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
index e3371c654e..c3095a2845 100644
--- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
+++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
@@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0"
}
}
diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
index 94cc459e47..f9b7466558 100644
--- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
+++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
@@ -2,39 +2,39 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg
similarity index 100%
rename from modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg.json
rename to modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.abppkg
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
index ef4a2dea54..389a89a36f 100644
--- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
@@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0"
}
}
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
index 94cc459e47..f9b7466558 100644
--- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
@@ -2,39 +2,39 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg
similarity index 100%
rename from modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg.json
rename to modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.abppkg
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
index 1cc2e235b9..03a05d027c 100644
--- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
@@ -3,7 +3,7 @@
"name": "my-app",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2",
- "@abp/cms-kit": "7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0",
+ "@abp/cms-kit": "8.0.0"
}
}
diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
index b9803e35cf..4a0c447fd0 100644
--- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
+++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
@@ -2,39 +2,39 @@
# yarn lockfile v1
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -43,257 +43,257 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/clipboard@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.2.tgz#e9c3361edb3aa22bfb5667f99605a26752843e91"
- integrity sha512-KQRgMfvvtMS9StvHk0k15RB3UY6Z/5IN1CqjC/WSlHbn9SXNorEzkJ0gi1xoy/Hs0DTyPm74xnvd6GdQUShLQg==
+"@abp/clipboard@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.0.tgz#cb597686e07e9ef68a09ebf7101498281939fb10"
+ integrity sha512-JonHbsCwJQ5iI45zy6lFu9kwXUYoRZC+t31N1w7fDMxekwPEjenBR4g33aGLIySTL7ExKiYjBsEVrCg8GKG/mg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
clipboard "^2.0.8"
-"@abp/cms-kit.admin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-7.4.2.tgz#71b3c1b9787977f65a241bebac12bbe02d81bde2"
- integrity sha512-BZBy1qPY3pKsjT+OaXsJmFuhypAukj5/7HqCaQ3pYltqBkEYWjc+jq09hdz+x7RikzfIhrEkJqbQTY1JWSpcvw==
+"@abp/cms-kit.admin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.0.0.tgz#2eb5ed3eb5c35041b2dcb2a5a03f8804c7af2de7"
+ integrity sha512-5bKUjgql5hty74wxq28xAplGlrFbJrqglIxcB8qTW7H6DH0JTPrANx7YXuSdRcfQay5SX2Sg9qvJmt3uTtND+Q==
dependencies:
- "@abp/codemirror" "~7.4.2"
- "@abp/jstree" "~7.4.2"
- "@abp/slugify" "~7.4.2"
- "@abp/tui-editor" "~7.4.2"
- "@abp/uppy" "~7.4.2"
+ "@abp/codemirror" "~8.0.0"
+ "@abp/jstree" "~8.0.0"
+ "@abp/slugify" "~8.0.0"
+ "@abp/tui-editor" "~8.0.0"
+ "@abp/uppy" "~8.0.0"
-"@abp/cms-kit.public@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-7.4.2.tgz#1c4b7f77332cb1375e9cd2d3238044a96cfaa0d6"
- integrity sha512-/ZzWuNWRe5D8M0098sZIRGdkXfQgG0uRUDOlzBR7EEl2j0lACR3q6R/1x0M8+IC4LFly1LOVjs2o2X+maCxaKQ==
+"@abp/cms-kit.public@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.0.0.tgz#9d0a0bc2f4e596222ebba4745b78543dc94b2abc"
+ integrity sha512-71EM2+VfMfhN5I/8DgLDVhUIy+yUSOS06ScQdtIB9MEutn7aRzP4Q1GptXpGo5hqfZJnnLthdFLyaZ3iXonQNw==
dependencies:
- "@abp/highlight.js" "~7.4.2"
- "@abp/star-rating-svg" "~7.4.2"
+ "@abp/highlight.js" "~8.0.0"
+ "@abp/star-rating-svg" "~8.0.0"
-"@abp/cms-kit@7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-7.4.2.tgz#75886b7fc3982981ec25e0d65d3b1c88a6ae1fdf"
- integrity sha512-w9gX0vF0YuANpSQGvKWXEigOr2G2wJWbVsmqQuskD60prV9oJ5pdl4enoKgYMIHxVs14Xg/a2pAaxEzMHHKGkw==
+"@abp/cms-kit@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.0.0.tgz#ce2460d03c1e0f016cfad450955dff1b43b2a7d5"
+ integrity sha512-jmAY3i7L64kvGpEYdFXbdzhkh1z11nSCUgLiQlC5b4sTtsxWzlQnGgGAH8lIuk0ZaNmfFNIJdwahff3S+B4nfw==
dependencies:
- "@abp/cms-kit.admin" "~7.4.2"
- "@abp/cms-kit.public" "~7.4.2"
+ "@abp/cms-kit.admin" "~8.0.0"
+ "@abp/cms-kit.public" "~8.0.0"
-"@abp/codemirror@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-7.4.2.tgz#a0bef7cfedd8ee3db6636a8ad9e3b4be31802b2b"
- integrity sha512-woX0oVS18TZiH3+DU7/dIxHuIcZHZpW8iyHWVx5fyqg6RW49ie6Mv5Wo9q+qF7lneS7GDhSF09Zc3hdeqvK/pA==
+"@abp/codemirror@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.0.0.tgz#f9bd3e3fd9f26ac9b6bb43f15805ffd9e59bbd46"
+ integrity sha512-5U5vGJdzk0etDjWTv0zXp6c8sLPlBf6xRefvle4ffelr49vJaSpu1rs9T5gsmjnbcfBkklFNmBwoLemk5Q3DSw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
codemirror "^5.65.1"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/highlight.js@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-7.4.2.tgz#cf5cd146511e10a347d410591026de50178dda4b"
- integrity sha512-dk1/WXLJl9wvKBFPi0o1lKP03m47qGSYrEG3tOnQyl5YCbB7p2xdFZlFwbcQwr1kkNzypJfkCZtULEgG1RAXyw==
+"@abp/highlight.js@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.0.0.tgz#1fd3aa48d0d45540983ff9b98aec48977513262c"
+ integrity sha512-weq7QfRNGaHWaLDjoeJLxCZ98hXCsgA9g9EBVXm5A+qOkzI+bAlOgOP1/3CbBh7jCskD9c9TEpK0KO9kGFw07Q==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@highlightjs/cdn-assets" "~11.4.0"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/jstree@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-7.4.2.tgz#4ea359e7ce743a1fd1ecb5aed5646bef549c8064"
- integrity sha512-TWfB/fZEFr9dsdvka/f9zo41Pg9ocjfGe29xiBIzDOYeO7RzymTu69QZ0GDn7t26mwv6cal6aGDjGd8U49DPwQ==
+"@abp/jstree@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.0.0.tgz#4027c97ca21d7137dfd15a7fbc753e600c151334"
+ integrity sha512-KW46krpLHdyVlNbvXVnrq+lAaKzbKfSU6DT2HRcHdRWSXBkxYsDgCC4KRnGLwg6jdCrWT6BOQxHbyKmaBHb9yQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jstree "^3.3.12"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/prismjs@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.2.tgz#41c9c847c8b6f89a7c126e346a020c494ddb74e9"
- integrity sha512-ap9bifcEzIXaM10reSEhOrdpJS+ZvNXk7R+Nl/malvJjxeUlln/bRVROtidFp9RP1eFYecDywQE86gfdSmBtTg==
+"@abp/prismjs@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.0.tgz#174ccbd33d47bb687fe35bed35f7c834ca5ee328"
+ integrity sha512-Udx3pdlUU2MO+di1BZgG3jKNIeImWoPySmBA8YaStqsAkD/yb+YyUD2QmCUfI55kqzRyhAKE467ZusDFFOY20w==
dependencies:
- "@abp/clipboard" "~7.4.2"
- "@abp/core" "~7.4.2"
+ "@abp/clipboard" "~8.0.0"
+ "@abp/core" "~8.0.0"
prismjs "^1.26.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/slugify@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-7.4.2.tgz#41235e18bb02dccae6e70b1647f80e66f298795f"
- integrity sha512-hjZ1O42JfA3iTWzwy1j5V08Ev4iFq3DaFWqz8UZkdXUFa+ZoYNPLSfimRUTSuMRUM54pywvB9jOIFrj1/nw/Ow==
+"@abp/slugify@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.0.0.tgz#82bfd5706e644c48f712e46694e47b8709b75ae5"
+ integrity sha512-R8fhrGocWf4u3MwNoxD4Bdp+QLv1KWyT45zAMgQcTVUIoSCzjC5d9+1xMIQhVdMJZInKA3OHWnEr/GgJaXHthw==
dependencies:
slugify "^1.6.5"
-"@abp/star-rating-svg@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-7.4.2.tgz#95c1c7ca79beb0ba891164805d6d17dadd8b8e74"
- integrity sha512-xmbew+jJXKMtRQcP1XxWki1Ho08AOFy6/vrrtlzdx/whH8kc10BzjHmWIJHZm1APskstCFV7jO07uvZKbo2wJg==
+"@abp/star-rating-svg@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.0.0.tgz#f6b5046f1d06998440a25cedc8d69ad6ff8a4aa3"
+ integrity sha512-u51iKYe2QtdnbMaTRQddHIv7Z7c1g5/Cuo9T4wbNUCEOtbdLSlTstxeAyl+V6dkQaI7zGKemOB9E/gupBZUoKg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
star-rating-svg "^3.5.0"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/tui-editor@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.4.2.tgz#9fdbc681ad6f1a1934336b09677dd15561f948e2"
- integrity sha512-MTF/BC6/clPccc13FbqgMuaIluBJ3Qs5sPov8z7/f8nns49/nTsli0MHG8oHA59+pYg8T9xWEWleZYxJ8FxmDg==
+"@abp/tui-editor@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.0.0.tgz#580737ed8e3a29ada576866556afbce5655cddfc"
+ integrity sha512-bsFwmAxLIV9IkcTqJor0ev0+noQqWsczxIkaSx9HWw08/YkNPfG0ak7gICU1I/gZoB7IMoaiwC6dXfY27BKSWA==
dependencies:
- "@abp/jquery" "~7.4.2"
- "@abp/prismjs" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
+ "@abp/prismjs" "~8.0.0"
-"@abp/uppy@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-7.4.2.tgz#b62045550edfd5fae928d0bb0856fa2cff7cdbdb"
- integrity sha512-uJ4f8JCk82swcKsPSDx3KC0bY1i8HhVUNqdPlQwNNDi3VMKzNLHOrfuty+tbXh/9VbKLXOLXOt8wutlK8dA4CA==
+"@abp/uppy@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.0.0.tgz#9da0601a868fcab80a1c125da90e77758c09c640"
+ integrity sha512-Z/Du8qeHQYLjTgI9ZGva7orreBKfEsNRFxmfCXS5eqsytcoYyJsIR6o4tN0XnBRouV3P3C06yYpW0ttWlu6RmQ==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
uppy "^1.16.1"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo.CmsKit.Admin.Application.Contracts.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo.CmsKit.Admin.Application.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi.Client/Volo.CmsKit.Admin.HttpApi.Client.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo.CmsKit.Admin.HttpApi.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg
new file mode 100644
index 0000000000..33a45483d7
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg
@@ -0,0 +1,8 @@
+{
+ "role": "lib.mvc",
+ "npmDependencies": {
+ "@abp/cms-kit.admin": {
+ "version": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Volo.CmsKit.Application.Contracts.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Application/Volo.CmsKit.Application.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo.CmsKit.Common.Application.Contracts.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo.CmsKit.Common.Application.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Common.HttpApi.Client/Volo.CmsKit.Common.HttpApi.Client.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Common.HttpApi/Volo.CmsKit.Common.HttpApi.abppkg
diff --git a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg
similarity index 100%
rename from modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo.CmsKit.Domain.Shared.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json
index 9ef0948c80..2ae0363ec4 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "التقييمات",
"CmsKit.Reactions": "تفاعلات",
"CmsKit.Tags": "العلامات",
- "CmsKit.BlogPost.PreventXssFeature": "منع XSS",
"CmsKit:0002": "المحتوى موجود بالفعل!",
"CmsKit:0003": "الكيان {0} غير قابل للعلامة.",
"CmsKit:Blog:0001": "slug المحدد ({Slug}) موجود بالفعل!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "إنشاء",
"Permission:BlogPostManagement.Delete": "حذف",
"Permission:BlogPostManagement.Update": "تحديث",
+ "Permission:BlogPostManagement.Publish": "ينشر",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "إدارة التعليق",
"Permission:Comments.Delete": "حذف",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "إنشاء",
"Permission:PageManagement:Delete": "حذف",
"Permission:PageManagement:Update": "تحديث",
+ "Permission:PageManagement:SetAsHomePage": "اجعلها صفحتي الرئيسية",
"Permission:TagManagement": "إدارة العلامات",
"Permission:TagManagement.Create": "إنشاء",
"Permission:TagManagement.Delete": "حذف",
"Permission:TagManagement.Update": "تحديث",
+ "Permission:GlobalResources": "الموارد العالمية",
+ "Permission:CmsKitPublic": "كمسكيت العامة",
+ "Permission:Comments.DeleteAll": "حذف الكل",
"PickYourReaction": "اختر رد فعلك",
"Rating": "تقييم",
"RatingUndoMessage": "سيتم التراجع عن تقييمك.",
@@ -131,6 +135,7 @@
"SelectAll": "اختر الكل",
"Send": "إرسال",
"SendMessage": "أرسل رسالة",
+ "SelectedAuthor": "مؤلف",
"ShortDescription": "وصف قصير",
"Slug": "سبيكة",
"Source": "مصدر",
@@ -161,6 +166,67 @@
"YourFullName": "اسمك الكامل",
"YourMessage": "رسالتك",
"YourReply": "ردك",
+ "MarkdownSupported": "دعم تخفيض السعر .",
+ "GlobalResources": "الموارد العالمية",
+ "SavedSuccessfully": "حفظ بنجاح",
+ "CmsKit.BlogPost.Status.0": "مسودة",
+ "CmsKit.BlogPost.Status.1": "نشرت",
+ "CmsKit.BlogPost.Status.2": "في انتظار المراجعة",
+ "BlogPostPublishConfirmationMessage": "هل أنت متأكد من نشر مشاركة المدونة "{0}"؟",
+ "SuccessfullyPublished": "تم النشر بنجاح!",
+ "Draft": "مسودة",
+ "Publish": "ينشر",
+ "BlogPostDraftConfirmationMessage": "هل أنت متأكد من تعيين مشاركة المدونة "{0}" كمسودة؟",
+ "BlogPostSendToReviewConfirmationMessage": "هل أنت متأكد من إرسال مشاركة المدونة "{0}" إلى مراجعة المشرف للنشر؟",
+ "SaveAsDraft": "حفظ كمسودة",
+ "SendToReview": "إرسال للمراجعة",
+ "SendToReviewToPublish": "إرسال للمراجعة للنشر",
+ "BlogPostSendToReviewSuccessMessage": "تم إرسال مشاركة المدونة "{0}" إلى مراجعة المشرف للنشر.",
+ "HasBlogPostWaitingForReviewMessage": "لديك مشاركة مدونة في انتظار المراجعة. انقر للقائمة.",
+ "SelectAStatus": "حدد الحالة",
+ "Status": "حالة",
+ "CmsKit.BlogPost.ScrollIndex": "شريط التنقل السريع في مشاركات المدونة",
+ "CmsKit.BlogPost.PreventXssFeature": "منع XSS",
+ "Add": "يضيف",
+ "AddWidget": "إضافة القطعة",
+ "PleaseConfigureWidgets": "يرجى تكوين الحاجيات",
+ "SelectAnAuthor": "حدد مؤلفًا",
+ "InThisDocument": "في هذه الوثيقة",
+ "GoToTop": "اذهب إلى الأعلى",
+ "SetAsHomePage": "تغيير حالة الصفحة الرئيسية",
+ "CompletedSettingAsHomePage": "اجعلها صفحتي الرئيسية",
+ "IsHomePage": "هي الصفحة الرئيسية",
+ "RemovedSettingAsHomePage": "تمت إزالة إعداد الصفحة الرئيسية",
+ "Feature:CmsKitGroup": "مجموعة سي ام اس",
+ "Feature:BlogEnable": "مشاركة مدونة",
+ "Feature:BlogEnableDescription": "نظام التدوين الخاص بـ CMS Kit الذي يسمح بإنشاء المدونات والمشاركات بشكل ديناميكي في التطبيق.",
+ "Feature:CommentEnable": "التعليق",
+ "Feature:CommentEnableDescription": "يسمح نظام التعليق الخاص بـ CMS Kit بالتعليق على كيانات مثل BlogPost.",
+ "Feature:GlobalResourceEnable": "الموارد العالمية",
+ "Feature:GlobalResourceEnableDescription": "ميزة الموارد العالمية لـ CMS Kit التي تسمح بإدارة الأنماط والبرامج النصية العالمية.",
+ "Feature:MenuEnable": "قائمة طعام",
+ "Feature:MenuEnableDescription": "نظام القائمة الديناميكي لـ CMS Kit الذي يسمح بإضافة/إزالة قوائم التطبيقات ديناميكيًا.",
+ "Feature:PageEnable": "الترحيل",
+ "Feature:PageEnableDescription": "نظام صفحات CMS Kit الذي يسمح بإنشاء صفحات ثابتة بعنوان URL محدد.",
+ "Feature:RatingEnable": "تقييم",
+ "Feature:RatingEnableDescription": "نظام تصنيف CMS Kit الذي يسمح للمستخدمين بتقييم الكيانات مثل BlogPost.",
+ "Feature:ReactionEnable": "رد فعل",
+ "Feature:ReactionEnableDescription": "نظام التفاعل الخاص بـ CMS Kit الذي يسمح للمستخدمين بإرسال ردود أفعال إلى كيانات مثل BlogPost، والتعليقات، وما إلى ذلك.",
+ "Feature:TagEnable": "وضع العلامات",
+ "Feature:TagEnableDescription": "نظام علامات CMS Kit الذي يسمح بوضع علامات على الكيانات مثل BlogPost.",
+ "DeleteBlogPostMessage": "سيتم حذف المدونة. هل أنت متأكد؟",
+ "CaptchaCode": "كود الكابتشا",
+ "CommentTextRequired": "التعليق مطلوب",
+ "CaptchaCodeErrorMessage": "الإجابة التي أدخلتها في اختبار CAPTCHA لم تكن صحيحة. حاول مرة اخرى",
+ "CaptchaCodeMissingMessage": "رمز الكابتشا مفقود!",
+ "UnAllowedExternalUrlMessage": "لقد قمت بتضمين عنوان URL خارجي غير مسموح به. يرجى المحاولة مرة أخرى بدون عنوان URL الخارجي.",
+ "URL": "عنوان URL",
+ "PopularTags": "الكلمات الشعبية",
+ "RemoveCoverImageConfirmationMessage": "هل أنت متأكد أنك تريد إزالة صورة الغلاف؟",
+ "RemoveCoverImage": "إزالة صورة الغلاف",
+ "CssClass": "فئة CSS",
+ "TagsHelpText": "يجب أن تكون العلامات مفصولة بفواصل (على سبيل المثال: tag1، tag2، tag3)",
"ThisPartOfContentCouldntBeLoaded": "لا يمكن تحميل هذا الجزء من المحتوى.",
+ "DuplicateCommentAttemptMessage": "تم اكتشاف محاولة نشر تعليق مكررة. لقد تم بالفعل تقديم تعليقك."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/cs.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/cs.json
index 383ba53bfc..6b22cc8ae5 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/cs.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/cs.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Hodnocení",
"CmsKit.Reactions": "Reakce",
"CmsKit.Tags": "Tagy",
- "CmsKit.BlogPost.PreventXssFeature": "Zabraňte XSS",
"CmsKit:0002": "Obsah již existuje!",
"CmsKit:0003": "Entitu {0} nelze označit.",
"CmsKit:Blog:0001": "Daný slimák ({Slug}) již existuje!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Vytvořit",
"Permission:BlogPostManagement.Delete": "Vymazat",
"Permission:BlogPostManagement.Update": "Aktualizace",
+ "Permission:BlogPostManagement.Publish": "Publikovat",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Správa komentářů",
"Permission:Comments.Delete": "Vymazat",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Vytvořit",
"Permission:PageManagement:Delete": "Vymazat",
"Permission:PageManagement:Update": "Aktualizace",
+ "Permission:PageManagement:SetAsHomePage": "Nastavit jako domovskou stránku",
"Permission:TagManagement": "Správa značek",
"Permission:TagManagement.Create": "Vytvořit",
"Permission:TagManagement.Delete": "Vymazat",
"Permission:TagManagement.Update": "Aktualizace",
+ "Permission:GlobalResources": "Globální zdroje",
+ "Permission:CmsKitPublic": "CmsKit Public",
+ "Permission:Comments.DeleteAll": "Smazat všechny",
"PickYourReaction": "Vyberte si reakci",
"Rating": "Hodnocení",
"RatingUndoMessage": "Vaše hodnocení bude zrušeno.",
@@ -131,6 +135,7 @@
"SelectAll": "Vybrat vše",
"Send": "Poslat",
"SendMessage": "Poslat zprávu",
+ "SelectedAuthor": "Autor",
"ShortDescription": "Stručný popis",
"Slug": "Slimák",
"Source": "Zdroj",
@@ -161,6 +166,67 @@
"YourFullName": "Vaše celé jméno",
"YourMessage": "Vaše zpráva",
"YourReply": "Vaše odpověď",
- "ThisPartOfContentCouldntBeLoaded": "Tato část obsahu nemohla být načtena."
+ "MarkdownSupported": "Podporováno Markdown .",
+ "GlobalResources": "Globální zdroje",
+ "SavedSuccessfully": "Úspěšně uloženo",
+ "CmsKit.BlogPost.Status.0": "Návrh",
+ "CmsKit.BlogPost.Status.1": "Publikováno",
+ "CmsKit.BlogPost.Status.2": "Čekání na recenzi",
+ "BlogPostPublishConfirmationMessage": "Opravdu chcete publikovat blogový příspěvek „{0}“?",
+ "SuccessfullyPublished": "Úspěšně zveřejněno!",
+ "Draft": "Návrh",
+ "Publish": "Publikovat",
+ "BlogPostDraftConfirmationMessage": "Opravdu nastavíte blogový příspěvek „{0}“ jako koncept?",
+ "BlogPostSendToReviewConfirmationMessage": "Opravdu chcete blogový příspěvek „{0}“ odeslat administrátorovi ke zveřejnění?",
+ "SaveAsDraft": "Uložit jako koncept",
+ "SendToReview": "Odeslat ke kontrole",
+ "SendToReviewToPublish": "Odeslat ke kontrole k publikování",
+ "BlogPostSendToReviewSuccessMessage": "Blogový příspěvek „{0}“ byl odeslán ke kontrole správce ke zveřejnění.",
+ "HasBlogPostWaitingForReviewMessage": "Máte blogový příspěvek, který čeká na kontrolu. Kliknutím zobrazíte seznam.",
+ "SelectAStatus": "Vyberte stav",
+ "Status": "Postavení",
+ "CmsKit.BlogPost.ScrollIndex": "Rychlý navigační panel v příspěvcích na blogu",
+ "CmsKit.BlogPost.PreventXssFeature": "Zabraňte XSS",
+ "Add": "Přidat",
+ "AddWidget": "Přidat widget",
+ "PleaseConfigureWidgets": "Nakonfigurujte prosím widgety",
+ "SelectAnAuthor": "Vyberte autora",
+ "InThisDocument": "V tomto dokumentu",
+ "GoToTop": "Přejít na začátek",
+ "SetAsHomePage": "Změnit stav domovské stránky",
+ "CompletedSettingAsHomePage": "Nastavit jako domovskou stránku",
+ "IsHomePage": "Je domovská stránka",
+ "RemovedSettingAsHomePage": "Odebráno nastavení domovské stránky",
+ "Feature:CmsKitGroup": "Sada Cms",
+ "Feature:BlogEnable": "Blogpost",
+ "Feature:BlogEnableDescription": "Systém blogpostů CMS Kit, který umožňuje dynamicky vytvářet blogy a příspěvky v aplikaci.",
+ "Feature:CommentEnable": "komentování",
+ "Feature:CommentEnableDescription": "Systém komentářů CMS Kit umožňuje komentovat entity, jako je BlogPost.",
+ "Feature:GlobalResourceEnable": "Globální zdroje",
+ "Feature:GlobalResourceEnableDescription": "Funkce globálních zdrojů CMS Kit, která umožňuje správu globálních stylů a skriptů.",
+ "Feature:MenuEnable": "Jídelní lístek",
+ "Feature:MenuEnableDescription": "Systém dynamických nabídek CMS Kit, který umožňuje dynamické přidávání/odebírání nabídek aplikací.",
+ "Feature:PageEnable": "Stránkování",
+ "Feature:PageEnableDescription": "Systém stránek CMS Kit, který umožňuje vytvářet statické stránky se specifickou URL.",
+ "Feature:RatingEnable": "Hodnocení",
+ "Feature:RatingEnableDescription": "Systém hodnocení CMS Kit, který umožňuje uživatelům hodnotit entity, jako je BlogPost.",
+ "Feature:ReactionEnable": "Reakce",
+ "Feature:ReactionEnableDescription": "Systém reakcí CMS Kit, který umožňuje uživatelům posílat reakce entitám, jako jsou BlogPost, Komentáře atd.",
+ "Feature:TagEnable": "Označování",
+ "Feature:TagEnableDescription": "Systém značek CMS Kit, který umožňuje označování entit, jako je BlogPost.",
+ "DeleteBlogPostMessage": "Blog bude smazán. Jsi si jistá?",
+ "CaptchaCode": "Captcha kód",
+ "CommentTextRequired": "Komentář je povinný",
+ "CaptchaCodeErrorMessage": "Odpověď, kterou jste zadali pro CAPTCHA, nebyla správná. Prosím zkuste to znovu",
+ "CaptchaCodeMissingMessage": "Chybí kód captcha!",
+ "UnAllowedExternalUrlMessage": "Zahrnuli jste nepovolenou externí adresu URL. Zkuste to prosím znovu bez externí adresy URL.",
+ "URL": "URL",
+ "PopularTags": "Populární tagy",
+ "RemoveCoverImageConfirmationMessage": "Opravdu chcete odstranit úvodní obrázek?",
+ "RemoveCoverImage": "Odstraňte titulní obrázek",
+ "CssClass": "Třída CSS",
+ "TagsHelpText": "Značky by měly být odděleny čárkami (např.: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Tato část obsahu nemohla být načtena.",
+ "DuplicateCommentAttemptMessage": "Byl zjištěn duplicitní pokus o vložení komentáře. Váš komentář již byl odeslán."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/de.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/de.json
new file mode 100644
index 0000000000..3c4a2984ef
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/de.json
@@ -0,0 +1,232 @@
+{
+ "culture": "de",
+ "texts": {
+ "AddSubMenuItem": "Untermenüelement hinzufügen",
+ "AreYouSure": "Bist du sicher?",
+ "BlogDeletionConfirmationMessage": "Der Blog „{0}“ wird gelöscht. Bist du sicher?",
+ "BlogFeatureNotAvailable": "Diese Funktion ist derzeit nicht verfügbar. Aktivieren Sie es mit „GlobalFeatureManager“, um es zu verwenden.",
+ "BlogId": "Blog",
+ "BlogPostDeletionConfirmationMessage": "Der Blogbeitrag „{0}“ wird gelöscht. Bist du sicher?",
+ "BlogPosts": "Blogeinträge",
+ "Blogs": "Blogs",
+ "ChoosePreference": "Wählen Sie Präferenz...",
+ "Cms": "CMS",
+ "CmsKit.Comments": "Kommentare",
+ "CmsKit.Ratings": "Bewertungen",
+ "CmsKit.Reactions": "Reaktionen",
+ "CmsKit.Tags": "Stichworte",
+ "CmsKit:0002": "Der Inhalt ist bereits vorhanden!",
+ "CmsKit:0003": "Die Entität {0} kann nicht mit Tags versehen werden.",
+ "CmsKit:Blog:0001": "Der angegebene Slug ({Slug}) existiert bereits!",
+ "CmsKit:BlogPost:0001": "Der angegebene Slug existiert bereits!",
+ "CmsKit:Comments:0001": "Die Entität {EntityType} kann nicht kommentiert werden.",
+ "CmsKit:Media:0001": "„{Name}“ ist kein gültiger Medienname.",
+ "CmsKit:Media:0002": "Die Entität kann keine Medien haben.",
+ "CmsKit:Page:0001": "Die angegebene URL ({Slug}) existiert bereits. Bitte versuchen Sie es mit einer anderen URL.",
+ "CmsKit:Rating:0001": "Die Entität {EntityType} kann nicht bewertet werden.",
+ "CmsKit:Reaction:0001": "Die Entität {EntityType} kann keine Reaktionen haben.",
+ "CmsKit:Tag:0002": "Die Entität ist nicht tagbar!",
+ "CommentAuthorizationExceptionMessage": "Diese Kommentare dürfen nicht öffentlich angezeigt werden.",
+ "CommentDeletionConfirmationMessage": "Dieser Kommentar und alle Antworten werden gelöscht!",
+ "Comments": "Kommentare",
+ "Content": "Inhalt",
+ "ContentDeletionConfirmationMessage": "Möchten Sie diesen Inhalt wirklich löschen?",
+ "Contents": "Inhalt",
+ "CoverImage": "Titelbild",
+ "CreateBlogPostPage": "Neuer Blogbeitrag",
+ "CreationTime": "Erstellungszeitpunkt",
+ "Delete": "Löschen",
+ "Detail": "Detail",
+ "Details": "Einzelheiten",
+ "DisplayName": "Anzeigename",
+ "DoYouPreferAdditionalEmails": "Bevorzugen Sie zusätzliche E-Mails?",
+ "Edit": "Bearbeiten",
+ "EndDate": "Endtermin",
+ "EntityId": "Entitäts-ID",
+ "EntityType": "Entitätstyp",
+ "ExportCSV": "CSV exportieren",
+ "Features": "Merkmale",
+ "GenericDeletionConfirmationMessage": "Möchten Sie „{0}“ wirklich löschen?",
+ "IsActive": "Aktiv",
+ "LastModification": "Letzte Änderung",
+ "LastModificationTime": "Zeitpunkt der letzten Änderung",
+ "LoginToAddComment": "Melden Sie sich an, um einen Kommentar hinzuzufügen",
+ "LoginToRate": "Melden Sie sich an, um zu bewerten",
+ "LoginToReact": "Melden Sie sich an, um zu reagieren",
+ "LoginToReply": "Anmelden um zu Antworten",
+ "MainMenu": "Hauptmenü",
+ "MakeMainMenu": "Hauptmenü erstellen",
+ "Menu:CMS": "CMS",
+ "Menus": "Menüs",
+ "MenuDeletionConfirmationMessage": "Das Menü „{0}“ wird gelöscht. Bist du sicher?",
+ "MenuItemDeletionConfirmationMessage": "Möchten Sie diesen Menüpunkt wirklich löschen?",
+ "MenuItemMoveConfirmMessage": "Sind Sie sicher, dass Sie „{0}“ unter „{1}“ verschieben möchten?",
+ "MenuItems": "Menüpunkte",
+ "Message": "Nachricht",
+ "MessageDeletionConfirmationMessage": "Dieser Kommentar wird vollständig gelöscht.",
+ "NewBlog": "Neuer Blog",
+ "NewBlogPost": "Neuer Blogbeitrag",
+ "NewMenu": "Neues Menü",
+ "NewMenuItem": "Neuer Root-Menüpunkt",
+ "NewPage": "Neue Seite",
+ "NewTag": "Neuer Tag",
+ "NoMenuItems": "Es gibt noch keinen Menüpunkt!",
+ "OK": "OK",
+ "PageDeletionConfirmationMessage": "Möchten Sie diese Seite wirklich löschen?",
+ "PageId": "Seite",
+ "Pages": "Seiten",
+ "PageSlugInformation": "Slug wird für die URL verwendet. Ihre URL lautet „/{{slug}}“.",
+ "BlogSlugInformation": "Slug wird für die URL verwendet. Ihre URL lautet „/{0}/{{slug}}“.",
+ "Permission:BlogManagement": "Blog-Management",
+ "Permission:BlogManagement.Create": "Erstellen",
+ "Permission:BlogManagement.Delete": "Löschen",
+ "Permission:BlogManagement.Features": "Merkmale",
+ "Permission:BlogManagement.Update": "Aktualisieren",
+ "Permission:BlogPostManagement": "Blog-Post-Management",
+ "Permission:BlogPostManagement.Create": "Erstellen",
+ "Permission:BlogPostManagement.Delete": "Löschen",
+ "Permission:BlogPostManagement.Update": "Aktualisieren",
+ "Permission:BlogPostManagement.Publish": "Veröffentlichen",
+ "Permission:CmsKit": "CmsKit-Administrator",
+ "Permission:Comments": "Kommentarverwaltung",
+ "Permission:Comments.Delete": "Löschen",
+ "Permission:Contents": "Content-Management",
+ "Permission:Contents.Create": "Inhalte erstellen",
+ "Permission:Contents.Delete": "Inhalt löschen",
+ "Permission:Contents.Update": "Inhalt aktualisieren",
+ "Permission:MediaDescriptorManagement": "Medienmanagement",
+ "Permission:MediaDescriptorManagement:Create": "Erstellen",
+ "Permission:MediaDescriptorManagement:Delete": "Löschen",
+ "Permission:MenuItemManagement": "Menüpunktverwaltung",
+ "Permission:MenuItemManagement.Create": "Erstellen",
+ "Permission:MenuItemManagement.Delete": "Löschen",
+ "Permission:MenuItemManagement.Update": "Aktualisieren",
+ "Permission:MenuManagement": "Menüverwaltung",
+ "Permission:MenuManagement.Create": "Erstellen",
+ "Permission:MenuManagement.Delete": "Löschen",
+ "Permission:MenuManagement.Update": "Aktualisieren",
+ "Permission:Menus": "Menüverwaltung",
+ "Permission:Menus.Create": "Erstellen",
+ "Permission:Menus.Delete": "Löschen",
+ "Permission:Menus.Update": "Aktualisieren",
+ "Permission:PageManagement": "Seitenverwaltung",
+ "Permission:PageManagement:Create": "Erstellen",
+ "Permission:PageManagement:Delete": "Löschen",
+ "Permission:PageManagement:Update": "Aktualisieren",
+ "Permission:PageManagement:SetAsHomePage": "Als Startseite festlegen",
+ "Permission:TagManagement": "Tag-Management",
+ "Permission:TagManagement.Create": "Erstellen",
+ "Permission:TagManagement.Delete": "Löschen",
+ "Permission:TagManagement.Update": "Aktualisieren",
+ "Permission:GlobalResources": "Globale Ressourcen",
+ "Permission:CmsKitPublic": "CmsKit öffentlich",
+ "Permission:Comments.DeleteAll": "Alles löschen",
+ "PickYourReaction": "Wählen Sie Ihre Reaktion",
+ "Rating": "Bewertung",
+ "RatingUndoMessage": "Ihre Bewertung wird rückgängig gemacht.",
+ "Reactions": "Reaktionen",
+ "Read": "Lesen",
+ "RepliesToThisComment": "Antworten auf diesen Kommentar",
+ "Reply": "Antwort",
+ "ReplyTo": "Antwort an",
+ "SamplePageMessage": "Eine Beispielseite für das Pro-Modul",
+ "SaveChanges": "Änderungen speichern",
+ "Script": "Skript",
+ "SelectAll": "Wählen Sie Alle",
+ "Send": "Schicken",
+ "SendMessage": "Nachricht senden",
+ "SelectedAuthor": "Autor",
+ "ShortDescription": "Kurze Beschreibung",
+ "Slug": "Schnecke",
+ "Source": "Quelle",
+ "SourceUrl": "Quell-URL",
+ "Star": "Stern",
+ "StartDate": "Startdatum",
+ "Style": "Stil",
+ "Subject": "Thema",
+ "SubjectPlaceholder": "Bitte geben Sie einen Betreff ein",
+ "Submit": "Einreichen",
+ "Subscribe": "Abonnieren",
+ "SuccessfullySaved": "Erfolgreich gespeichert!",
+ "TagDeletionConfirmationMessage": "Sind Sie sicher, dass Sie das Tag „{0}“ löschen?",
+ "Tags": "Stichworte",
+ "Text": "Text",
+ "ThankYou": "Danke",
+ "Title": "Titel",
+ "Undo": "Rückgängig machen",
+ "Update": "Aktualisieren",
+ "UpdatePreferenceSuccessMessage": "Ihre Präferenzen wurden gespeichert.",
+ "UpdateYourEmailPreferences": "Aktualisieren Sie Ihre E-Mail-Einstellungen",
+ "UnMakeMainMenu": "Hauptmenü deaktivieren",
+ "UploadFailedMessage": "Upload fehlgeschlagen.",
+ "UserId": "Benutzer-ID",
+ "Username": "Nutzername",
+ "YourComment": "Dein Kommentar",
+ "YourEmailAddress": "Ihre E-Mail-Adresse",
+ "YourFullName": "Ihr vollständiger Name",
+ "YourMessage": "Ihre Nachricht",
+ "YourReply": "Deine Antwort",
+ "MarkdownSupported": "Markdown unterstützt.",
+ "GlobalResources": "Globale Ressourcen",
+ "SavedSuccessfully": "Erfolgreich gespeichert",
+ "CmsKit.BlogPost.Status.0": "Entwurf",
+ "CmsKit.BlogPost.Status.1": "Veröffentlicht",
+ "CmsKit.BlogPost.Status.2": "Auf eine Rückmeldung warten",
+ "BlogPostPublishConfirmationMessage": "Sind Sie sicher, dass Sie den Blogbeitrag „{0}“ veröffentlichen?",
+ "SuccessfullyPublished": "Erfolgreich veröffentlicht!",
+ "Draft": "Entwurf",
+ "Publish": "Veröffentlichen",
+ "BlogPostDraftConfirmationMessage": "Sind Sie sicher, dass der Blogbeitrag „{0}“ als Entwurf festgelegt ist?",
+ "BlogPostSendToReviewConfirmationMessage": "Sind Sie sicher, dass Sie den Blog-Beitrag „{0}“ zur Veröffentlichung an den Administrator senden?",
+ "SaveAsDraft": "Als Entwurf speichern",
+ "SendToReview": "Zur Rezension senden",
+ "SendToReviewToPublish": "Zur Veröffentlichung zur Rezension senden",
+ "BlogPostSendToReviewSuccessMessage": "Der Blogbeitrag „{0}“ wurde zur Veröffentlichung an den Administrator zur Überprüfung gesendet.",
+ "HasBlogPostWaitingForReviewMessage": "Sie haben einen Blog-Beitrag, der auf eine Überprüfung wartet. Klicken Sie hier, um eine Liste anzuzeigen.",
+ "SelectAStatus": "Wählen Sie einen Status aus",
+ "Status": "Status",
+ "CmsKit.BlogPost.ScrollIndex": "Schnellnavigationsleiste in Blogbeiträgen",
+ "CmsKit.BlogPost.PreventXssFeature": "XSS verhindern",
+ "Add": "Hinzufügen",
+ "AddWidget": "Widget hinzufügen",
+ "PleaseConfigureWidgets": "Bitte konfigurieren Sie Widgets",
+ "SelectAnAuthor": "Wählen Sie einen Autor aus",
+ "InThisDocument": "In diesem Dokument",
+ "GoToTop": "Zur Spitze gehen",
+ "SetAsHomePage": "Ändern Sie den Homepage-Status",
+ "CompletedSettingAsHomePage": "Als Startseite festlegen",
+ "IsHomePage": "Ist Startseite",
+ "RemovedSettingAsHomePage": "Einstellung der Startseite entfernt",
+ "Feature:CmsKitGroup": "Cms-Kit",
+ "Feature:BlogEnable": "Blogeintrag",
+ "Feature:BlogEnableDescription": "Das Blogpost-System von CMS Kit, mit dem Sie Blogs und Beiträge dynamisch in der Anwendung erstellen können.",
+ "Feature:CommentEnable": "Kommentieren",
+ "Feature:CommentEnableDescription": "Das Kommentarsystem von CMS Kit ermöglicht das Kommentieren von Entitäten wie BlogPost.",
+ "Feature:GlobalResourceEnable": "Globale Ressourcenbeschaffung",
+ "Feature:GlobalResourceEnableDescription": "Die globale Ressourcenfunktion von CMS Kit ermöglicht die Verwaltung globaler Stile und Skripte.",
+ "Feature:MenuEnable": "Speisekarte",
+ "Feature:MenuEnableDescription": "Das dynamische Menüsystem von CMS Kit, das das dynamische Hinzufügen/Entfernen von Anwendungsmenüs ermöglicht.",
+ "Feature:PageEnable": "Paging",
+ "Feature:PageEnableDescription": "Das Seitensystem des CMS-Kits, das die Erstellung statischer Seiten mit einer bestimmten URL ermöglicht.",
+ "Feature:RatingEnable": "Bewertung",
+ "Feature:RatingEnableDescription": "Das Bewertungssystem von CMS Kit, mit dem Benutzer Entitäten wie BlogPost bewerten können.",
+ "Feature:ReactionEnable": "Reaktion",
+ "Feature:ReactionEnableDescription": "Das Reaktionssystem von CMS Kit, mit dem Benutzer Reaktionen an Entitäten wie BlogPost, Kommentare usw. senden können.",
+ "Feature:TagEnable": "Markieren",
+ "Feature:TagEnableDescription": "Das Tag-System von CMS Kit, das das Markieren von Entitäten wie BlogPost ermöglicht.",
+ "DeleteBlogPostMessage": "Der Blog wird gelöscht. Bist du sicher?",
+ "CaptchaCode": "Sicherheitscode",
+ "CommentTextRequired": "Kommentar ist erforderlich",
+ "CaptchaCodeErrorMessage": "Die Antwort, die Sie für das CAPTCHA eingegeben haben, war nicht korrekt. Bitte versuche es erneut",
+ "CaptchaCodeMissingMessage": "Der Captcha-Code fehlt!",
+ "UnAllowedExternalUrlMessage": "Sie haben eine unzulässige externe URL angegeben. Bitte versuchen Sie es erneut ohne die externe URL.",
+ "URL": "URL",
+ "PopularTags": "beliebte Schlagwörter",
+ "RemoveCoverImageConfirmationMessage": "Möchten Sie das Titelbild wirklich entfernen?",
+ "RemoveCoverImage": "Titelbild entfernen",
+ "CssClass": "CSS-Klasse",
+ "TagsHelpText": "Tags sollten durch Kommas getrennt werden (z. B. Tag1, Tag2, Tag3).",
+ "ThisPartOfContentCouldntBeLoaded": "Dieser Teil des Inhalts konnte nicht geladen werden.",
+ "DuplicateCommentAttemptMessage": "Es wurde versucht, einen doppelten Kommentar zu posten. Ihr Kommentar wurde bereits übermittelt."
+ }
+}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json
index 0169f42b7e..3bba4fc599 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json
@@ -7,7 +7,7 @@
"BlogFeatureNotAvailable": "This feature is not available now. Enable with 'GlobalFeatureManager' to use it.",
"BlogId": "Blog",
"BlogPostDeletionConfirmationMessage": "The blog post '{0}' will be deleted. Are you sure?",
- "BlogPosts": "Blog Posts",
+ "BlogPosts": "Blog posts",
"Blogs": "Blogs",
"ChoosePreference": "Choose Preference...",
"Cms": "CMS",
@@ -32,18 +32,18 @@
"Content": "Content",
"ContentDeletionConfirmationMessage": "Are you sure to delete this content?",
"Contents": "Contents",
- "CoverImage": "Cover Image",
- "CreateBlogPostPage": "New Blog Post",
- "CreationTime": "Creation Time",
+ "CoverImage": "Cover image",
+ "CreateBlogPostPage": "New blog post",
+ "CreationTime": "Creation time",
"Delete": "Delete",
"Detail": "Detail",
"Details": "Details",
- "DisplayName": "Display Name",
+ "DisplayName": "Display name",
"DoYouPreferAdditionalEmails": "Do you prefer additional emails?",
"Edit": "Edit",
- "EndDate": "End Date",
+ "EndDate": "End date",
"EntityId": "Entity Id",
- "EntityType": "Entity Type",
+ "EntityType": "Entity type",
"ExportCSV": "Export CSV",
"Features": "Features",
"GenericDeletionConfirmationMessage": "Are you sure to delete '{0}'?",
@@ -55,21 +55,21 @@
"LoginToReact": "Login to react",
"LoginToReply": "Login to reply",
"MainMenu": "Main Menu",
- "MakeMainMenu": "Make Main Menu",
+ "MakeMainMenu": "Make main menu",
"Menu:CMS": "CMS",
"Menus": "Menus",
"MenuDeletionConfirmationMessage": "The menu '{0}' will be deleted. Are you sure?",
"MenuItemDeletionConfirmationMessage": "Are sure to delete this menu item?",
"MenuItemMoveConfirmMessage": "Are you sure you want to move '{0}' under '{1}'?",
- "MenuItems": "Menu Items",
+ "MenuItems": "Menu items",
"Message": "Message",
"MessageDeletionConfirmationMessage": "This comment will be deleted completely.",
- "NewBlog": "New Blog",
- "NewBlogPost": "New Blog Post",
- "NewMenu": "New Menu",
- "NewMenuItem": "New Root Menu Item",
- "NewPage": "New Page",
- "NewTag": "New Tag",
+ "NewBlog": "New blog",
+ "NewBlogPost": "New blog post",
+ "NewMenu": "New menu",
+ "NewMenuItem": "New root menu item",
+ "NewPage": "New page",
+ "NewTag": "New tag",
"NoMenuItems": "There is no menu item yet!",
"OK": "OK",
"PageDeletionConfirmationMessage": "Are you sure to delete this page?",
@@ -77,50 +77,50 @@
"Pages": "Pages",
"PageSlugInformation": "Slug is used on url. Your url will be '/{{slug}}'.",
"BlogSlugInformation": "Slug is used on url. Your url will be '/{0}/{{slug}}'.",
- "Permission:BlogManagement": "Blog Management",
+ "Permission:BlogManagement": "Blog management",
"Permission:BlogManagement.Create": "Create",
"Permission:BlogManagement.Delete": "Delete",
"Permission:BlogManagement.Features": "Features",
"Permission:BlogManagement.Update": "Update",
- "Permission:BlogPostManagement": "Blog Post Management",
+ "Permission:BlogPostManagement": "Blog post management",
"Permission:BlogPostManagement.Create": "Create",
"Permission:BlogPostManagement.Delete": "Delete",
"Permission:BlogPostManagement.Update": "Update",
"Permission:BlogPostManagement.Publish": "Publish",
- "Permission:CmsKit": "CmsKit Admin",
- "Permission:Comments": "Comment Management",
+ "Permission:CmsKit": "CmsKit admin",
+ "Permission:Comments": "Comment management",
"Permission:Comments.Delete": "Delete",
- "Permission:Contents": "Content Management",
- "Permission:Contents.Create": "Create Content",
- "Permission:Contents.Delete": "Delete Content",
- "Permission:Contents.Update": "Update Content",
- "Permission:MediaDescriptorManagement": "Media Management",
+ "Permission:Contents": "Content management",
+ "Permission:Contents.Create": "Create content",
+ "Permission:Contents.Delete": "Delete content",
+ "Permission:Contents.Update": "Update content",
+ "Permission:MediaDescriptorManagement": "Media management",
"Permission:MediaDescriptorManagement:Create": "Create",
"Permission:MediaDescriptorManagement:Delete": "Delete",
- "Permission:MenuItemManagement": "Menu Item Management",
+ "Permission:MenuItemManagement": "Menu item management",
"Permission:MenuItemManagement.Create": "Create",
"Permission:MenuItemManagement.Delete": "Delete",
"Permission:MenuItemManagement.Update": "Update",
- "Permission:MenuManagement": "Menu Management",
+ "Permission:MenuManagement": "Menu management",
"Permission:MenuManagement.Create": "Create",
"Permission:MenuManagement.Delete": "Delete",
"Permission:MenuManagement.Update": "Update",
- "Permission:Menus": "Menu Management",
+ "Permission:Menus": "Menu management",
"Permission:Menus.Create": "Create",
"Permission:Menus.Delete": "Delete",
"Permission:Menus.Update": "Update",
- "Permission:PageManagement": "Page Management",
+ "Permission:PageManagement": "Page management",
"Permission:PageManagement:Create": "Create",
"Permission:PageManagement:Delete": "Delete",
"Permission:PageManagement:Update": "Update",
- "Permission:PageManagement:SetAsHomePage": "Set As Home Page",
- "Permission:TagManagement": "Tag Management",
+ "Permission:PageManagement:SetAsHomePage": "Set as home page",
+ "Permission:TagManagement": "Tag management",
"Permission:TagManagement.Create": "Create",
"Permission:TagManagement.Delete": "Delete",
"Permission:TagManagement.Update": "Update",
- "Permission:GlobalResources": "Global Resources",
- "Permission:CmsKitPublic": "CmsKit Public",
- "Permission:Comments.DeleteAll": "Delete All",
+ "Permission:GlobalResources": "Global resources",
+ "Permission:CmsKitPublic": "CmsKit public",
+ "Permission:Comments.DeleteAll": "Delete all",
"PickYourReaction": "Pick your reaction",
"Rating": "Rating",
"RatingUndoMessage": "Your rating will be undo.",
@@ -130,9 +130,9 @@
"Reply": "Reply",
"ReplyTo": "Reply to",
"SamplePageMessage": "A sample page for the Pro module",
- "SaveChanges": "Save Changes",
+ "SaveChanges": "Save changes",
"Script": "Script",
- "SelectAll": "Select All",
+ "SelectAll": "Select all",
"Send": "Send",
"SendMessage": "Send Message",
"SelectedAuthor": "Author",
@@ -167,7 +167,7 @@
"YourMessage": "Your Message",
"YourReply": "Your reply",
"MarkdownSupported": "Markdown supported.",
- "GlobalResources": "Global Resources",
+ "GlobalResources": "Global resources",
"SavedSuccessfully": "Saved successfully",
"CmsKit.BlogPost.Status.0": "Draft",
"CmsKit.BlogPost.Status.1": "Published",
@@ -197,7 +197,7 @@
"CompletedSettingAsHomePage": "Set as home page",
"IsHomePage": "Is Home Page",
"RemovedSettingAsHomePage": "Removed setting the home page",
- "Feature:CmsKitGroup": "Cms Kit",
+ "Feature:CmsKitGroup": "Cms kit",
"Feature:BlogEnable": "Blogpost",
"Feature:BlogEnableDescription": "CMS Kit's blogpost system that allows create blogs and posts dynamically in the application.",
"Feature:CommentEnable": "Commenting",
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/es.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/es.json
index fb8e963115..7c9d914404 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/es.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/es.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Calificaciones",
"CmsKit.Reactions": "Reacciones",
"CmsKit.Tags": "Etiquetas",
- "CmsKit.BlogPost.PreventXssFeature": "Prevenir ataques XSS",
"CmsKit:0002": "¡El contenido ya existe!",
"CmsKit:0003": "La entidad {0} no se puede etiquetar.",
"CmsKit:Blog:0001": "¡La babosa dada ({Slug}) ya existe!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Crear",
"Permission:BlogPostManagement.Delete": "Borrar",
"Permission:BlogPostManagement.Update": "Actualizar",
+ "Permission:BlogPostManagement.Publish": "Publicar",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Gestión de comentarios",
"Permission:Comments.Delete": "Borrar",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Crear",
"Permission:PageManagement:Delete": "Borrar",
"Permission:PageManagement:Update": "Actualizar",
+ "Permission:PageManagement:SetAsHomePage": "Establecer como página de inicio",
"Permission:TagManagement": "Gestión de etiquetas",
"Permission:TagManagement.Create": "Crear",
"Permission:TagManagement.Delete": "Borrar",
"Permission:TagManagement.Update": "Actualizar",
+ "Permission:GlobalResources": "Recursos globales",
+ "Permission:CmsKitPublic": "CmsKit público",
+ "Permission:Comments.DeleteAll": "Eliminar todos",
"PickYourReaction": "Recoge tu reación",
"Rating": "Clasificación",
"RatingUndoMessage": "Tu puntuación sera removida.",
@@ -131,6 +135,7 @@
"SelectAll": "Seleccionar todo",
"Send": "Enviar",
"SendMessage": "Enviar mensaje",
+ "SelectedAuthor": "Autor",
"ShortDescription": "Breve descripción",
"Slug": "Babosa",
"Source": "Fuente",
@@ -161,6 +166,67 @@
"YourFullName": "Tu nombre completo",
"YourMessage": "Tu mensaje",
"YourReply": "Tu respuesta",
- "ThisPartOfContentCouldntBeLoaded": "Esta parte del contenido no se pudo cargar."
+ "MarkdownSupported": "Rebajas compatibles.",
+ "GlobalResources": "Recursos globales",
+ "SavedSuccessfully": "Guardado exitosamente",
+ "CmsKit.BlogPost.Status.0": "Borrador",
+ "CmsKit.BlogPost.Status.1": "Publicado",
+ "CmsKit.BlogPost.Status.2": "Esperando para revisión",
+ "BlogPostPublishConfirmationMessage": "¿Estás seguro de publicar la entrada del blog "{0}"?",
+ "SuccessfullyPublished": "Publicado con éxito!",
+ "Draft": "Borrador",
+ "Publish": "Publicar",
+ "BlogPostDraftConfirmationMessage": "¿Estás seguro de configurar la publicación del blog "{0}" como borrador?",
+ "BlogPostSendToReviewConfirmationMessage": "¿Está seguro de enviar la publicación del blog "{0}" a la revisión del administrador para su publicación?",
+ "SaveAsDraft": "Guardar como borrador",
+ "SendToReview": "Enviar a revisión",
+ "SendToReviewToPublish": "Enviar a revisión para publicar",
+ "BlogPostSendToReviewSuccessMessage": "La publicación del blog "{0}" se envió a revisión del administrador para su publicación.",
+ "HasBlogPostWaitingForReviewMessage": "Tienes una publicación de blog esperando revisión. Haga clic para listar.",
+ "SelectAStatus": "Seleccione un estado",
+ "Status": "Estado",
+ "CmsKit.BlogPost.ScrollIndex": "Barra de navegación rápida en publicaciones de blog",
+ "CmsKit.BlogPost.PreventXssFeature": "Prevenir ataques XSS",
+ "Add": "Agregar",
+ "AddWidget": "Agregar widget",
+ "PleaseConfigureWidgets": "Por favor configure los widgets",
+ "SelectAnAuthor": "Seleccione un autor",
+ "InThisDocument": "En este documento",
+ "GoToTop": "Ve arriba",
+ "SetAsHomePage": "Cambiar el estado de la página de inicio",
+ "CompletedSettingAsHomePage": "Establecer como página de inicio",
+ "IsHomePage": "Es la página de inicio",
+ "RemovedSettingAsHomePage": "Se eliminó la configuración de la página de inicio.",
+ "Feature:CmsKitGroup": "kit cms",
+ "Feature:BlogEnable": "Entrada en el blog",
+ "Feature:BlogEnableDescription": "Sistema de blogpost de CMS Kit que permite crear blogs y posts de forma dinámica en la aplicación.",
+ "Feature:CommentEnable": "Comentando",
+ "Feature:CommentEnableDescription": "El sistema de comentarios de CMS Kit permite comentar en entidades como BlogPost.",
+ "Feature:GlobalResourceEnable": "Recursos globales",
+ "Feature:GlobalResourceEnableDescription": "Función de recursos globales del CMS Kit que permite gestionar estilos y scripts globales.",
+ "Feature:MenuEnable": "Menú",
+ "Feature:MenuEnableDescription": "Sistema de menú dinámico de CMS Kit que permite agregar/eliminar menús de aplicaciones de forma dinámica.",
+ "Feature:PageEnable": "paginación",
+ "Feature:PageEnableDescription": "Sistema de páginas del CMS Kit que permite crear páginas estáticas con una URL específica.",
+ "Feature:RatingEnable": "Clasificación",
+ "Feature:RatingEnableDescription": "Sistema de calificación de CMS Kit que permite a los usuarios calificar entidades como BlogPost.",
+ "Feature:ReactionEnable": "Reacción",
+ "Feature:ReactionEnableDescription": "Sistema de reacción de CMS Kit que permite a los usuarios enviar reacciones a entidades como BlogPost, Comentarios, etc.",
+ "Feature:TagEnable": "Etiquetado",
+ "Feature:TagEnableDescription": "Sistema de etiquetas del CMS Kit que permite etiquetar entidades como BlogPost.",
+ "DeleteBlogPostMessage": "El blog será eliminado. ¿Está seguro?",
+ "CaptchaCode": "código CAPTCHA",
+ "CommentTextRequired": "Se requiere comentario",
+ "CaptchaCodeErrorMessage": "La respuesta que ingresaste para el CAPTCHA no fue correcta. Inténtalo de nuevo",
+ "CaptchaCodeMissingMessage": "¡Falta el código captcha!",
+ "UnAllowedExternalUrlMessage": "Incluiste una URL externa no permitida. Inténtelo de nuevo sin la URL externa.",
+ "URL": "URL",
+ "PopularTags": "Etiquetas Populares",
+ "RemoveCoverImageConfirmationMessage": "¿Estás seguro de que deseas eliminar la imagen de portada?",
+ "RemoveCoverImage": "Quitar imagen de portada",
+ "CssClass": "Clase CSS",
+ "TagsHelpText": "Las etiquetas deben estar separadas por comas (por ejemplo: etiqueta1, etiqueta2, etiqueta3)",
+ "ThisPartOfContentCouldntBeLoaded": "Esta parte del contenido no se pudo cargar.",
+ "DuplicateCommentAttemptMessage": "Intento de publicación de comentario duplicado detectado. Tu comentario ya ha sido enviado."
}
}
\ 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/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json
index bbd4f67955..f083dedc11 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Évaluations",
"CmsKit.Reactions": "Réactions",
"CmsKit.Tags": "Mots clés",
- "CmsKit.BlogPost.PreventXssFeature": "Empêcher les attaques XSS",
"CmsKit:0002": "Le contenu existe déjà!",
"CmsKit:0003": "L'entité {0} ne peut pas être taguée.",
"CmsKit:Blog:0001": "Le slug donné ({Slug}) existe déjà!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Créer",
"Permission:BlogPostManagement.Delete": "Effacer",
"Permission:BlogPostManagement.Update": "Mettre à jour",
+ "Permission:BlogPostManagement.Publish": "Publier",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Gestion des commentaires",
"Permission:Comments.Delete": "Effacer",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Créer",
"Permission:PageManagement:Delete": "Effacer",
"Permission:PageManagement:Update": "Mettre à jour",
+ "Permission:PageManagement:SetAsHomePage": "Définir comme page d'accueil",
"Permission:TagManagement": "Gestion des balises",
"Permission:TagManagement.Create": "Créer",
"Permission:TagManagement.Delete": "Effacer",
"Permission:TagManagement.Update": "Mettre à jour",
+ "Permission:GlobalResources": "Ressources mondiales",
+ "Permission:CmsKitPublic": "CmsKit Public",
+ "Permission:Comments.DeleteAll": "Supprimer tout",
"PickYourReaction": "Choisissez votre réaction",
"Rating": "Notation",
"RatingUndoMessage": "Votre note sera annulée.",
@@ -131,6 +135,7 @@
"SelectAll": "Tout sélectionner",
"Send": "Envoyer",
"SendMessage": "Envoyer le message",
+ "SelectedAuthor": "Auteur",
"ShortDescription": "Brève description",
"Slug": "Limace",
"Source": "La source",
@@ -161,6 +166,67 @@
"YourFullName": "Ton nom complet",
"YourMessage": "Votre message",
"YourReply": "Votre réponse",
- "ThisPartOfContentCouldntBeLoaded": "Cette partie du contenu n'a pas pu être chargée."
+ "MarkdownSupported": "Markdown pris en charge.",
+ "GlobalResources": "Ressources mondiales",
+ "SavedSuccessfully": "Enregistré avec succès",
+ "CmsKit.BlogPost.Status.0": "Brouillon",
+ "CmsKit.BlogPost.Status.1": "Publié",
+ "CmsKit.BlogPost.Status.2": "En attente d'une revue",
+ "BlogPostPublishConfirmationMessage": "Êtes-vous sûr de publier l'article de blog « {0} » ?",
+ "SuccessfullyPublished": "Publié avec succès !",
+ "Draft": "Brouillon",
+ "Publish": "Publier",
+ "BlogPostDraftConfirmationMessage": "Êtes-vous sûr de définir l'article de blog « {0} » comme brouillon ?",
+ "BlogPostSendToReviewConfirmationMessage": "Êtes-vous sûr d'envoyer l'article de blog « {0} » à l'administrateur pour qu'il soit publié ?",
+ "SaveAsDraft": "Enregistrer comme brouillon",
+ "SendToReview": "Envoyer pour examen",
+ "SendToReviewToPublish": "Envoyer pour révision pour publier",
+ "BlogPostSendToReviewSuccessMessage": "Le billet de blog "{0}" a été envoyé à l'administrateur pour révision pour publication.",
+ "HasBlogPostWaitingForReviewMessage": "Vous avez un article de blog en attente d'examen. Cliquez pour lister.",
+ "SelectAStatus": "Sélectionnez un statut",
+ "Status": "Statut",
+ "CmsKit.BlogPost.ScrollIndex": "Barre de navigation rapide dans les articles de blog",
+ "CmsKit.BlogPost.PreventXssFeature": "Empêcher les attaques XSS",
+ "Add": "Ajouter",
+ "AddWidget": "Ajouter un widget",
+ "PleaseConfigureWidgets": "Veuillez configurer les widgets",
+ "SelectAnAuthor": "Sélectionnez un auteur",
+ "InThisDocument": "Dans ce document",
+ "GoToTop": "Aller en haut",
+ "SetAsHomePage": "Modifier le statut de la page d'accueil",
+ "CompletedSettingAsHomePage": "Définir comme page d'accueil",
+ "IsHomePage": "Est la page d'accueil",
+ "RemovedSettingAsHomePage": "Suppression du réglage de la page d'accueil",
+ "Feature:CmsKitGroup": "Kit CMS",
+ "Feature:BlogEnable": "Article de blog",
+ "Feature:BlogEnableDescription": "Le système de blogpost de CMS Kit qui permet de créer des blogs et des articles de manière dynamique dans l'application.",
+ "Feature:CommentEnable": "Commentaire",
+ "Feature:CommentEnableDescription": "Le système de commentaires de CMS Kit permet de commenter des entités telles que BlogPost.",
+ "Feature:GlobalResourceEnable": "Ressources mondiales",
+ "Feature:GlobalResourceEnableDescription": "Fonctionnalité de ressources globales de CMS Kit qui permet de gérer les styles et scripts globaux.",
+ "Feature:MenuEnable": "Menu",
+ "Feature:MenuEnableDescription": "Système de menus dynamiques de CMS Kit qui permet d'ajouter/supprimer des menus d'application de manière dynamique.",
+ "Feature:PageEnable": "Pagination",
+ "Feature:PageEnableDescription": "Le système de pages de CMS Kit qui permet de créer des pages statiques avec une URL spécifique.",
+ "Feature:RatingEnable": "Notation",
+ "Feature:RatingEnableDescription": "Le système de notation de CMS Kit qui permet aux utilisateurs d'évaluer des entités telles que BlogPost.",
+ "Feature:ReactionEnable": "Réaction",
+ "Feature:ReactionEnableDescription": "Le système de réaction de CMS Kit qui permet aux utilisateurs d'envoyer des réactions à des entités telles que BlogPost, Commentaires, etc.",
+ "Feature:TagEnable": "Marquage",
+ "Feature:TagEnableDescription": "Le système de balises de CMS Kit qui permet de baliser des entités telles que BlogPost.",
+ "DeleteBlogPostMessage": "Le blog sera supprimé. Es-tu sûr?",
+ "CaptchaCode": "code Captcha",
+ "CommentTextRequired": "Un commentaire est requis",
+ "CaptchaCodeErrorMessage": "La réponse que vous avez saisie pour le CAPTCHA n'est pas correcte. Veuillez réessayer",
+ "CaptchaCodeMissingMessage": "Le code captcha est manquant !",
+ "UnAllowedExternalUrlMessage": "Vous avez inclus une URL externe non autorisée. Veuillez réessayer sans l'URL externe.",
+ "URL": "URL",
+ "PopularTags": "Tags populaires",
+ "RemoveCoverImageConfirmationMessage": "Êtes-vous sûr de vouloir supprimer l'image de couverture ?",
+ "RemoveCoverImage": "Supprimer l'image de couverture",
+ "CssClass": "Classe CSS",
+ "TagsHelpText": "Les balises doivent être séparées par des virgules (par exemple : tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Cette partie du contenu n'a pas pu être chargée.",
+ "DuplicateCommentAttemptMessage": "Tentative de publication de commentaire en double détectée. Votre commentaire a déjà été soumis."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hi.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hi.json
index b251ac8c18..c6ef1c1446 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hi.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hi.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "रेटिंग्स",
"CmsKit.Reactions": "प्रतिक्रियाओं",
"CmsKit.Tags": "टैग",
- "CmsKit.BlogPost.PreventXssFeature": "XSS रोकें",
"CmsKit:0002": "सामग्री पहले से मौजूद है!",
"CmsKit:0003": "इकाई {0} टैग करने योग्य नहीं है।",
"CmsKit:Blog:0001": "दिया गया स्लग ({Slug}) पहले से मौजूद है!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "सृजन करना",
"Permission:BlogPostManagement.Delete": "हटाएं",
"Permission:BlogPostManagement.Update": "अपडेट करें",
+ "Permission:BlogPostManagement.Publish": "प्रकाशित करना",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "टिप्पणी प्रबंधन",
"Permission:Comments.Delete": "हटाएं",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "सृजन करना",
"Permission:PageManagement:Delete": "हटाएं",
"Permission:PageManagement:Update": "अपडेट करें",
+ "Permission:PageManagement:SetAsHomePage": "मुखपृष्ठ के रूप में सेट करें",
"Permission:TagManagement": "टैग प्रबंधन",
"Permission:TagManagement.Create": "सृजन करना",
"Permission:TagManagement.Delete": "हटाएं",
"Permission:TagManagement.Update": "अपडेट करें",
+ "Permission:GlobalResources": "वैश्विक संसाधन",
+ "Permission:CmsKitPublic": "CmsKit सार्वजनिक",
+ "Permission:Comments.DeleteAll": "सभी हटा दो",
"PickYourReaction": "अपनी प्रतिक्रिया उठाओ",
"Rating": "रेटिंग",
"RatingUndoMessage": "आपकी रेटिंग पूर्ववत होगी।",
@@ -131,6 +135,7 @@
"SelectAll": "सभी का चयन करे",
"Send": "संदेश",
"SendMessage": "मेसेज भेजें",
+ "SelectedAuthor": "लेखक",
"ShortDescription": "संक्षिप्त वर्णन",
"Slug": "काउंटर",
"Source": "स्रोत",
@@ -161,6 +166,67 @@
"YourFullName": "आपका पूरा नाम",
"YourMessage": "आपका संदेश",
"YourReply": "आपके उत्तर",
- "ThisPartOfContentCouldntBeLoaded": "यह भाग लोड नहीं किया जा सका।"
+ "MarkdownSupported": "मार्कडाउन समर्थित.",
+ "GlobalResources": "वैश्विक संसाधन",
+ "SavedSuccessfully": "सफलतापूर्वक बचाया",
+ "CmsKit.BlogPost.Status.0": "मसौदा",
+ "CmsKit.BlogPost.Status.1": "प्रकाशित",
+ "CmsKit.BlogPost.Status.2": "पुनरावलोकन के लिए प्रतीक्षारत",
+ "BlogPostPublishConfirmationMessage": "क्या आप निश्चित रूप से ब्लॉग पोस्ट "{0}" प्रकाशित करना चाहते हैं?",
+ "SuccessfullyPublished": "सफलतापूर्वक प्रकाशित!",
+ "Draft": "मसौदा",
+ "Publish": "प्रकाशित करना",
+ "BlogPostDraftConfirmationMessage": "क्या आप निश्चित रूप से ब्लॉग पोस्ट "{0}" को ड्राफ्ट के रूप में सेट करना चाहते हैं?",
+ "BlogPostSendToReviewConfirmationMessage": "क्या आप निश्चित रूप से ब्लॉग पोस्ट "{0}" को प्रकाशन के लिए व्यवस्थापक समीक्षा को भेजेंगे?",
+ "SaveAsDraft": "ड्राफ्ट के रूप में सेव करें",
+ "SendToReview": "समीक्षा हेतु भेजें",
+ "SendToReviewToPublish": "प्रकाशित करने के लिए समीक्षा हेतु भेजें",
+ "BlogPostSendToReviewSuccessMessage": "ब्लॉग पोस्ट "{0}" को प्रकाशन के लिए व्यवस्थापक समीक्षा के लिए भेज दिया गया है।",
+ "HasBlogPostWaitingForReviewMessage": "आपके पास समीक्षा की प्रतीक्षा में एक ब्लॉग पोस्ट है. सूची के लिए क्लिक करें.",
+ "SelectAStatus": "एक स्थिति चुनें",
+ "Status": "स्थिति",
+ "CmsKit.BlogPost.ScrollIndex": "ब्लॉग पोस्ट में त्वरित नेविगेशन बार",
+ "CmsKit.BlogPost.PreventXssFeature": "XSS रोकें",
+ "Add": "जोड़ना",
+ "AddWidget": "विजेट जोड़ें",
+ "PleaseConfigureWidgets": "कृपया विजेट कॉन्फ़िगर करें",
+ "SelectAnAuthor": "एक लेखक का चयन करें",
+ "InThisDocument": "इस दस्तावेज़ में",
+ "GoToTop": "शीर्ष पर जाएँ",
+ "SetAsHomePage": "होम पेज स्थिति बदलें",
+ "CompletedSettingAsHomePage": "मुखपृष्ठ के रूप में सेट करें",
+ "IsHomePage": "होम पेज है",
+ "RemovedSettingAsHomePage": "होम पेज की सेटिंग हटा दी गई",
+ "Feature:CmsKitGroup": "सीएमएस किट",
+ "Feature:BlogEnable": "ब्लॉग भेजा",
+ "Feature:BlogEnableDescription": "सीएमएस किट का ब्लॉगपोस्ट सिस्टम जो एप्लिकेशन में गतिशील रूप से ब्लॉग और पोस्ट बनाने की अनुमति देता है।",
+ "Feature:CommentEnable": "टिप्पणी करते हुए",
+ "Feature:CommentEnableDescription": "सीएमएस किट की टिप्पणी प्रणाली ब्लॉगपोस्ट जैसी संस्थाओं पर टिप्पणी करने की अनुमति देती है।",
+ "Feature:GlobalResourceEnable": "वैश्विक संसाधन",
+ "Feature:GlobalResourceEnableDescription": "सीएमएस किट की वैश्विक संसाधन सुविधा जो वैश्विक शैलियों और स्क्रिप्ट को प्रबंधित करने की अनुमति देती है।",
+ "Feature:MenuEnable": "मेन्यू",
+ "Feature:MenuEnableDescription": "सीएमएस किट की गतिशील मेनू प्रणाली जो एप्लिकेशन मेनू को गतिशील रूप से जोड़ने/हटाने की अनुमति देती है।",
+ "Feature:PageEnable": "पेजिंग",
+ "Feature:PageEnableDescription": "सीएमएस किट का पेज सिस्टम जो विशिष्ट यूआरएल के साथ स्थिर पेज बनाने की अनुमति देता है।",
+ "Feature:RatingEnable": "रेटिंग",
+ "Feature:RatingEnableDescription": "सीएमएस किट की रेटिंग प्रणाली जो उपयोगकर्ताओं को ब्लॉगपोस्ट जैसी संस्थाओं को रेटिंग देने की अनुमति देती है।",
+ "Feature:ReactionEnable": "प्रतिक्रिया",
+ "Feature:ReactionEnableDescription": "सीएमएस किट की प्रतिक्रिया प्रणाली जो उपयोगकर्ताओं को ब्लॉगपोस्ट, टिप्पणियाँ आदि जैसी संस्थाओं को प्रतिक्रियाएँ भेजने की अनुमति देती है।",
+ "Feature:TagEnable": "टैगिंग",
+ "Feature:TagEnableDescription": "सीएमएस किट की टैग प्रणाली जो ब्लॉगपोस्ट जैसी संस्थाओं को टैग करने की अनुमति देती है।",
+ "DeleteBlogPostMessage": "ब्लॉग हटा दिया जाएगा. क्या आपको यकीन है?",
+ "CaptchaCode": "कैप्चा कोड",
+ "CommentTextRequired": "टिप्पणी आवश्यक है",
+ "CaptchaCodeErrorMessage": "कैप्चा के लिए आपके द्वारा दर्ज किया गया उत्तर सही नहीं था। कृपया पुन: प्रयास करें",
+ "CaptchaCodeMissingMessage": "कैप्चा कोड गायब है!",
+ "UnAllowedExternalUrlMessage": "आपने एक अस्वीकृत बाहरी यूआरएल शामिल किया है। कृपया बाहरी यूआरएल के बिना पुनः प्रयास करें।",
+ "URL": "यूआरएल",
+ "PopularTags": "प्रसिद्ध टग्स",
+ "RemoveCoverImageConfirmationMessage": "क्या आप वाकई कवर छवि हटाना चाहते हैं?",
+ "RemoveCoverImage": "कवर छवि हटाएँ",
+ "CssClass": "सीएसएस क्लास",
+ "TagsHelpText": "टैग को अल्पविराम से अलग किया जाना चाहिए (जैसे: टैग1, टैग2, टैग3)",
+ "ThisPartOfContentCouldntBeLoaded": "यह भाग लोड नहीं किया जा सका।",
+ "DuplicateCommentAttemptMessage": "डुप्लिकेट टिप्पणी पोस्ट प्रयास का पता चला। आपकी टिप्पणी पहले ही सबमिट की जा चुकी है."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hr.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hr.json
new file mode 100644
index 0000000000..f610835e57
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hr.json
@@ -0,0 +1,232 @@
+{
+ "culture": "hr",
+ "texts": {
+ "AddSubMenuItem": "Dodaj stavku podizbornika",
+ "AreYouSure": "Jesi li siguran?",
+ "BlogDeletionConfirmationMessage": "Blog '{0}' bit će izbrisan. Jesi li siguran?",
+ "BlogFeatureNotAvailable": "Ova značajka trenutno nije dostupna. Omogućite s 'GlobalFeatureManager' da biste ga koristili.",
+ "BlogId": "Blog",
+ "BlogPostDeletionConfirmationMessage": "Post na blogu '{0}' bit će izbrisan. Jesi li siguran?",
+ "BlogPosts": "Postovi na blogu",
+ "Blogs": "blogovi",
+ "ChoosePreference": "Odaberite preferenciju...",
+ "Cms": "CMS",
+ "CmsKit.Comments": "Komentari",
+ "CmsKit.Ratings": "Ocjene",
+ "CmsKit.Reactions": "Reakcije",
+ "CmsKit.Tags": "Oznake",
+ "CmsKit:0002": "Sadržaj već postoji!",
+ "CmsKit:0003": "Entitet {0} nije moguće označiti.",
+ "CmsKit:Blog:0001": "Navedeni puž ({Slug}) već postoji!",
+ "CmsKit:BlogPost:0001": "Navedeni puž već postoji!",
+ "CmsKit:Comments:0001": "Entitet {EntityType} ne može se komentirati.",
+ "CmsKit:Media:0001": "'{Name}' nije važeći naziv medija.",
+ "CmsKit:Media:0002": "Entitet ne može imati medije.",
+ "CmsKit:Page:0001": "Navedeni url ({Slug}) već postoji. Pokušajte s drugim url-om.",
+ "CmsKit:Rating:0001": "Entitet {EntityType} ne može se ocijeniti.",
+ "CmsKit:Reaction:0001": "Entitet {EntityType} ne može imati reakcije.",
+ "CmsKit:Tag:0002": "Entitet se ne može označiti!",
+ "CommentAuthorizationExceptionMessage": "Ti komentari nisu dopušteni za javno prikazivanje.",
+ "CommentDeletionConfirmationMessage": "Ovaj komentar i svi odgovori bit će izbrisani!",
+ "Comments": "Komentari",
+ "Content": "Sadržaj",
+ "ContentDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati ovaj sadržaj?",
+ "Contents": "Sadržaj",
+ "CoverImage": "Naslovna slika",
+ "CreateBlogPostPage": "Novi blog post",
+ "CreationTime": "Vrijeme stvaranja",
+ "Delete": "Izbrisati",
+ "Detail": "Detalj",
+ "Details": "pojedinosti",
+ "DisplayName": "Ime za prikaz",
+ "DoYouPreferAdditionalEmails": "Preferirate li dodatne e-poruke?",
+ "Edit": "Uredi",
+ "EndDate": "Datum završetka",
+ "EntityId": "ID entiteta",
+ "EntityType": "Vrsta entiteta",
+ "ExportCSV": "Izvezi CSV",
+ "Features": "Značajke",
+ "GenericDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati '{0}'?",
+ "IsActive": "Aktivan",
+ "LastModification": "Zadnja izmjena",
+ "LastModificationTime": "Vrijeme zadnje izmjene",
+ "LoginToAddComment": "Prijavite se za dodavanje komentara",
+ "LoginToRate": "Prijavite se da biste ocijenili",
+ "LoginToReact": "Prijavite se za reakciju",
+ "LoginToReply": "Prijavite se za odgovor",
+ "MainMenu": "Glavni izbornik",
+ "MakeMainMenu": "Napravi glavni izbornik",
+ "Menu:CMS": "CMS",
+ "Menus": "Izbornici",
+ "MenuDeletionConfirmationMessage": "Izbornik '{0}' bit će izbrisan. Jesi li siguran?",
+ "MenuItemDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati ovu stavku izbornika?",
+ "MenuItemMoveConfirmMessage": "Jeste li sigurni da želite premjestiti '{0}' ispod '{1}'?",
+ "MenuItems": "Stavke izbornika",
+ "Message": "Poruka",
+ "MessageDeletionConfirmationMessage": "Ovaj komentar će biti potpuno izbrisan.",
+ "NewBlog": "Novi blog",
+ "NewBlogPost": "Novi blog post",
+ "NewMenu": "Novi izbornik",
+ "NewMenuItem": "Nova stavka korijenskog izbornika",
+ "NewPage": "Nova stranica",
+ "NewTag": "Nova oznaka",
+ "NoMenuItems": "Još nema stavke jelovnika!",
+ "OK": "u redu",
+ "PageDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati ovu stranicu?",
+ "PageId": "Stranica",
+ "Pages": "Stranice",
+ "PageSlugInformation": "Slug se koristi na url-u. Vaš url će biti '/{{slug}}'.",
+ "BlogSlugInformation": "Slug se koristi na url-u. Vaš će url biti '/{0}/{{slug}}'.",
+ "Permission:BlogManagement": "Upravljanje blogom",
+ "Permission:BlogManagement.Create": "Stvoriti",
+ "Permission:BlogManagement.Delete": "Izbrisati",
+ "Permission:BlogManagement.Features": "Značajke",
+ "Permission:BlogManagement.Update": "Ažuriraj",
+ "Permission:BlogPostManagement": "Upravljanje objavama na blogu",
+ "Permission:BlogPostManagement.Create": "Stvoriti",
+ "Permission:BlogPostManagement.Delete": "Izbrisati",
+ "Permission:BlogPostManagement.Update": "Ažuriraj",
+ "Permission:BlogPostManagement.Publish": "Objaviti",
+ "Permission:CmsKit": "CmsKit Administrator",
+ "Permission:Comments": "Upravljanje komentarima",
+ "Permission:Comments.Delete": "Izbrisati",
+ "Permission:Contents": "Upravljanje sadržajem",
+ "Permission:Contents.Create": "Stvorite sadržaj",
+ "Permission:Contents.Delete": "Brisanje sadržaja",
+ "Permission:Contents.Update": "Ažurirajte sadržaj",
+ "Permission:MediaDescriptorManagement": "Upravljanje medijima",
+ "Permission:MediaDescriptorManagement:Create": "Stvoriti",
+ "Permission:MediaDescriptorManagement:Delete": "Izbrisati",
+ "Permission:MenuItemManagement": "Upravljanje stavkama izbornika",
+ "Permission:MenuItemManagement.Create": "Stvoriti",
+ "Permission:MenuItemManagement.Delete": "Izbrisati",
+ "Permission:MenuItemManagement.Update": "Ažuriraj",
+ "Permission:MenuManagement": "Upravljanje izbornikom",
+ "Permission:MenuManagement.Create": "Stvoriti",
+ "Permission:MenuManagement.Delete": "Izbrisati",
+ "Permission:MenuManagement.Update": "Ažuriraj",
+ "Permission:Menus": "Upravljanje izbornikom",
+ "Permission:Menus.Create": "Stvoriti",
+ "Permission:Menus.Delete": "Izbrisati",
+ "Permission:Menus.Update": "Ažuriraj",
+ "Permission:PageManagement": "Upravljanje stranicama",
+ "Permission:PageManagement:Create": "Stvoriti",
+ "Permission:PageManagement:Delete": "Izbrisati",
+ "Permission:PageManagement:Update": "Ažuriraj",
+ "Permission:PageManagement:SetAsHomePage": "Postavi kao početnu stranicu",
+ "Permission:TagManagement": "Upravljanje oznakama",
+ "Permission:TagManagement.Create": "Stvoriti",
+ "Permission:TagManagement.Delete": "Izbrisati",
+ "Permission:TagManagement.Update": "Ažuriraj",
+ "Permission:GlobalResources": "Globalni resursi",
+ "Permission:CmsKitPublic": "CmsKit Javno",
+ "Permission:Comments.DeleteAll": "Izbrisati sve",
+ "PickYourReaction": "Odaberite svoju reakciju",
+ "Rating": "Ocjena",
+ "RatingUndoMessage": "Vaša će ocjena biti poništena.",
+ "Reactions": "Reakcije",
+ "Read": "Čitati",
+ "RepliesToThisComment": "Odgovori na ovaj komentar",
+ "Reply": "Odgovor",
+ "ReplyTo": "Odgovarati na",
+ "SamplePageMessage": "Ogledna stranica za Pro modul",
+ "SaveChanges": "Spremi promjene",
+ "Script": "Skripta",
+ "SelectAll": "Odaberi sve",
+ "Send": "Poslati",
+ "SendMessage": "Pošalji poruku",
+ "SelectedAuthor": "Autor",
+ "ShortDescription": "Kratki opis",
+ "Slug": "Puž",
+ "Source": "Izvor",
+ "SourceUrl": "Izvorni URL",
+ "Star": "Zvijezda",
+ "StartDate": "Početni datum",
+ "Style": "Stil",
+ "Subject": "Predmet",
+ "SubjectPlaceholder": "Molimo upišite predmet",
+ "Submit": "podnijeti",
+ "Subscribe": "Pretplatite se",
+ "SuccessfullySaved": "Uspješno spremljeno!",
+ "TagDeletionConfirmationMessage": "Jeste li sigurni da želite izbrisati oznaku '{0}'?",
+ "Tags": "Oznake",
+ "Text": "Tekst",
+ "ThankYou": "Hvala vam",
+ "Title": "Titula",
+ "Undo": "Poništi",
+ "Update": "Ažuriraj",
+ "UpdatePreferenceSuccessMessage": "Vaše postavke su spremljene.",
+ "UpdateYourEmailPreferences": "Ažurirajte svoje postavke e-pošte",
+ "UnMakeMainMenu": "Poništi glavni izbornik",
+ "UploadFailedMessage": "Prijenos nije uspio.",
+ "UserId": "ID korisnika",
+ "Username": "Korisničko ime",
+ "YourComment": "Tvoj komentar",
+ "YourEmailAddress": "Vaša email adresa",
+ "YourFullName": "Tvoje puno ime",
+ "YourMessage": "Tvoja poruka",
+ "YourReply": "Tvoj odgovor",
+ "MarkdownSupported": "Markdown podržan.",
+ "GlobalResources": "Globalni resursi",
+ "SavedSuccessfully": "Uspješno spremljeno",
+ "CmsKit.BlogPost.Status.0": "Nacrt",
+ "CmsKit.BlogPost.Status.1": "Objavljeno",
+ "CmsKit.BlogPost.Status.2": "Cekati recenziju",
+ "BlogPostPublishConfirmationMessage": "Jeste li sigurni da želite objaviti post na blogu "{0}"?",
+ "SuccessfullyPublished": "Uspješno objavljeno!",
+ "Draft": "Nacrt",
+ "Publish": "Objaviti",
+ "BlogPostDraftConfirmationMessage": "Jeste li sigurni da post na blogu "{0}" postavite kao skicu?",
+ "BlogPostSendToReviewConfirmationMessage": "Jeste li sigurni da ćete post na blogu "{0}" poslati administratoru na pregled za objavljivanje?",
+ "SaveAsDraft": "Spremi kao skicu",
+ "SendToReview": "Pošaljite na recenziju",
+ "SendToReviewToPublish": "Pošaljite na pregled za objavu",
+ "BlogPostSendToReviewSuccessMessage": "Post na blogu "{0}" je poslan na pregled administratora za objavljivanje.",
+ "HasBlogPostWaitingForReviewMessage": "Imate post na blogu koji čeka na pregled. Kliknite za popis.",
+ "SelectAStatus": "Odaberite status",
+ "Status": "Status",
+ "CmsKit.BlogPost.ScrollIndex": "Brza navigacijska traka u postovima na blogu",
+ "CmsKit.BlogPost.PreventXssFeature": "Spriječite XSS",
+ "Add": "Dodati",
+ "AddWidget": "Dodaj widget",
+ "PleaseConfigureWidgets": "Molimo konfigurirajte widgete",
+ "SelectAnAuthor": "Odaberite autora",
+ "InThisDocument": "U ovom dokumentu",
+ "GoToTop": "Idi na vrh",
+ "SetAsHomePage": "Promjena statusa početne stranice",
+ "CompletedSettingAsHomePage": "Postavi kao početnu stranicu",
+ "IsHomePage": "Je Početna stranica",
+ "RemovedSettingAsHomePage": "Uklonjeno postavljanje početne stranice",
+ "Feature:CmsKitGroup": "Cms Kit",
+ "Feature:BlogEnable": "Post na blogu",
+ "Feature:BlogEnableDescription": "Sustav blogpost CMS Kit-a koji omogućuje dinamičko stvaranje blogova i postova u aplikaciji.",
+ "Feature:CommentEnable": "Komentiranje",
+ "Feature:CommentEnableDescription": "Sustav komentara CMS Kita omogućuje komentiranje entiteta kao što je BlogPost.",
+ "Feature:GlobalResourceEnable": "Globalno pronalaženje resursa",
+ "Feature:GlobalResourceEnableDescription": "Značajka globalnih resursa CMS Kita koja omogućuje upravljanje globalnim stilovima i skriptama.",
+ "Feature:MenuEnable": "Jelovnik ",
+ "Feature:MenuEnableDescription": "Dinamički sustav izbornika CMS Kit-a koji omogućuje dinamičko dodavanje/uklanjanje izbornika aplikacija.",
+ "Feature:PageEnable": "Paging",
+ "Feature:PageEnableDescription": "CMS Kit sustav stranica koji omogućuje stvaranje statičnih stranica s određenim URL-om.",
+ "Feature:RatingEnable": "Ocjena",
+ "Feature:RatingEnableDescription": "Sustav ocjenjivanja CMS Kit-a koji korisnicima omogućuje ocjenjivanje entiteta kao što je BlogPost.",
+ "Feature:ReactionEnable": "Reakcija",
+ "Feature:ReactionEnableDescription": "Sustav reakcija CMS Kit-a koji korisnicima omogućuje slanje reakcija na entitete kao što su BlogPost, Komentari itd.",
+ "Feature:TagEnable": "Označavanje",
+ "Feature:TagEnableDescription": "Sustav oznaka CMS Kit-a koji omogućuje označavanje entiteta kao što je BlogPost.",
+ "DeleteBlogPostMessage": "Blog će biti izbrisan. Jesi li siguran?",
+ "CaptchaCode": "Captcha kod",
+ "CommentTextRequired": "Komentar je obavezan",
+ "CaptchaCodeErrorMessage": "Odgovor koji ste unijeli za CAPTCHA nije točan. Molim te pokušaj ponovno",
+ "CaptchaCodeMissingMessage": "Nedostaje captcha kod!",
+ "UnAllowedExternalUrlMessage": "Uključili ste nedopušteni vanjski URL. Pokušajte ponovno bez vanjskog URL-a.",
+ "URL": "URL",
+ "PopularTags": "Popularne oznake",
+ "RemoveCoverImageConfirmationMessage": "Jeste li sigurni da želite ukloniti naslovnu sliku?",
+ "RemoveCoverImage": "Ukloni naslovnu sliku",
+ "CssClass": "CSS klasa",
+ "TagsHelpText": "Oznake trebaju biti odvojene zarezom (npr. oznaka1, oznaka2, oznaka3)",
+ "ThisPartOfContentCouldntBeLoaded": "Ovaj dio sadržaja nije bilo moguće učitati.",
+ "DuplicateCommentAttemptMessage": "Otkriven pokušaj postavljanja duplikata komentara. Vaš komentar je već poslan."
+ }
+}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hu.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hu.json
index 43afc9575c..8468419e49 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hu.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hu.json
@@ -113,11 +113,14 @@
"Permission:PageManagement:Create": "Teremt",
"Permission:PageManagement:Delete": "Töröl",
"Permission:PageManagement:Update": "Frissítés",
+ "Permission:PageManagement:SetAsHomePage": "Beállítás kezdőlapnak",
"Permission:TagManagement": "Címkekezelés",
"Permission:TagManagement.Create": "Teremt",
"Permission:TagManagement.Delete": "Töröl",
"Permission:TagManagement.Update": "Frissítés",
"Permission:GlobalResources": "Globális források",
+ "Permission:CmsKitPublic": "CmsKit Nyilvános",
+ "Permission:Comments.DeleteAll": "Mindet törölni",
"PickYourReaction": "Válassza ki a reakciót",
"Rating": "Értékelés",
"RatingUndoMessage": "Az értékelésed visszavonásra kerül.",
@@ -190,6 +193,10 @@
"SelectAnAuthor": "Válasszon ki egy szerzőt",
"InThisDocument": "Ebben a dokumentumban",
"GoToTop": "Ugrás a tetejére",
+ "SetAsHomePage": "A kezdőlap állapotának módosítása",
+ "CompletedSettingAsHomePage": "Beállítás kezdőlapnak",
+ "IsHomePage": "Kezdőlap",
+ "RemovedSettingAsHomePage": "A kezdőlap beállítása eltávolítva",
"Feature:CmsKitGroup": "Cms készlet",
"Feature:BlogEnable": "Engedélyezett blogoldal",
"Feature:BlogEnableDescription": "Engedélyezze a blogoldalt az alkalmazásban.",
@@ -207,6 +214,19 @@
"Feature:ReactionEnableDescription": "Reakció engedélyezése az alkalmazásban.",
"Feature:TagEnable": "Címkézés engedélyezve",
"Feature:TagEnableDescription": "Engedélyezze a címkézést az alkalmazásban.",
- "ThisPartOfContentCouldntBeLoaded": "A tartalom ezen része nem tölthető be."
+ "DeleteBlogPostMessage": "A blog törlésre kerül. biztos vagy ebben?",
+ "CaptchaCode": "CAPTCHA kód",
+ "CommentTextRequired": "Megjegyzés szükséges",
+ "CaptchaCodeErrorMessage": "A CAPTCHA-hoz megadott válasz nem volt helyes. Kérlek próbáld újra",
+ "CaptchaCodeMissingMessage": "A captcha kód hiányzik!",
+ "UnAllowedExternalUrlMessage": "Nem engedélyezett külső URL-t adott meg. Kérjük, próbálja újra a külső URL nélkül.",
+ "URL": "URL",
+ "PopularTags": "Népszerű címkék",
+ "RemoveCoverImageConfirmationMessage": "Biztosan eltávolítja a borítóképet?",
+ "RemoveCoverImage": "Borítókép eltávolítása",
+ "CssClass": "CSS osztály",
+ "TagsHelpText": "A címkéket vesszővel kell elválasztani (pl.: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "A tartalom ezen része nem tölthető be.",
+ "DuplicateCommentAttemptMessage": "Ismétlődő megjegyzés közzétételi kísérlet észlelve. Megjegyzését már elküldtük."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/is.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/is.json
index 8b7bebc1ea..c3a60c1af6 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/is.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/is.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Skor",
"CmsKit.Reactions": "Viðbrögð",
"CmsKit.Tags": "Tög",
- "CmsKit.BlogPost.PreventXssFeature": "Fyrirbyggja XSS árásir",
"CmsKit:0002": "Efni nú þegar til!",
"CmsKit:0003": "Ekki hægt að tagga einingu {0}",
"CmsKit:Blog:0001": "Uppgefin snigill ({Slug}) er þegar til!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Búa til",
"Permission:BlogPostManagement.Delete": "Eyða",
"Permission:BlogPostManagement.Update": "Uppfæra",
+ "Permission:BlogPostManagement.Publish": "Birta",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Athugasemdastjórnun",
"Permission:Comments.Delete": "Eyða",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Búa til",
"Permission:PageManagement:Delete": "Eyða",
"Permission:PageManagement:Update": "Uppfæra",
+ "Permission:PageManagement:SetAsHomePage": "Stilla sem heimasíða",
"Permission:TagManagement": "Töggunar stjórnun",
"Permission:TagManagement.Create": "Búa til",
"Permission:TagManagement.Delete": "Eyða",
"Permission:TagManagement.Update": "Uppfæra",
+ "Permission:GlobalResources": "Alheimsauðlindir",
+ "Permission:CmsKitPublic": "CmsKit Public",
+ "Permission:Comments.DeleteAll": "Eyða öllu",
"PickYourReaction": "Veldu viðbrögð þín",
"Rating": "Einkunn",
"RatingUndoMessage": "Einkunn þín verður afturkölluð.",
@@ -131,6 +135,7 @@
"SelectAll": "Velja Allt",
"Send": "Senda",
"SendMessage": "Senda Skilaboð",
+ "SelectedAuthor": "Höfundur",
"ShortDescription": "Stutt lýsing",
"Slug": "Snígill",
"Source": "Uppruni",
@@ -161,6 +166,67 @@
"YourFullName": "Fullt nafn",
"YourMessage": "Skilaboð þín",
"YourReply": "Svarið þitt",
- "ThisPartOfContentCouldntBeLoaded": "Þessi hluti af efni gat ekki verið hlaðið inn."
+ "MarkdownSupported": "Markdown stutt.",
+ "GlobalResources": "Alheimsauðlindir",
+ "SavedSuccessfully": "Vistað tókst",
+ "CmsKit.BlogPost.Status.0": "Drög",
+ "CmsKit.BlogPost.Status.1": "Birt",
+ "CmsKit.BlogPost.Status.2": "Bíð eftir endurskoðun",
+ "BlogPostPublishConfirmationMessage": "Ertu viss um að þú eigir að birta bloggfærsluna "{0}"?",
+ "SuccessfullyPublished": "Gefið út!",
+ "Draft": "Drög",
+ "Publish": "Birta",
+ "BlogPostDraftConfirmationMessage": "Ertu viss um að setja bloggfærsluna „{0}“ sem drög?",
+ "BlogPostSendToReviewConfirmationMessage": "Ertu viss um að þú eigir að senda bloggfærsluna "{0}" til að skoða stjórnendur til birtingar?",
+ "SaveAsDraft": "Vista sem drög",
+ "SendToReview": "Senda til skoðunar",
+ "SendToReviewToPublish": "Senda til að skoða til að birta",
+ "BlogPostSendToReviewSuccessMessage": "Bloggfærslan „{0}“ hefur verið send til að skoða stjórnendur til birtingar.",
+ "HasBlogPostWaitingForReviewMessage": "Þú ert með bloggfærslu sem bíður skoðunar. Smelltu til að lista.",
+ "SelectAStatus": "Veldu stöðu",
+ "Status": "Staða",
+ "CmsKit.BlogPost.ScrollIndex": "Fljótleg leiðarstika í bloggfærslum",
+ "CmsKit.BlogPost.PreventXssFeature": "Fyrirbyggja XSS árásir",
+ "Add": "Bæta við",
+ "AddWidget": "Bæta við græju",
+ "PleaseConfigureWidgets": "Vinsamlega stilltu græjur",
+ "SelectAnAuthor": "Veldu höfund",
+ "InThisDocument": "Í þessu skjali",
+ "GoToTop": "Farðu efst",
+ "SetAsHomePage": "Breyta stöðu heimasíðunnar",
+ "CompletedSettingAsHomePage": "Stilla sem heimasíða",
+ "IsHomePage": "Er Heimasíða",
+ "RemovedSettingAsHomePage": "Fjarlægði stilling heimasíða",
+ "Feature:CmsKitGroup": "Cms Kit",
+ "Feature:BlogEnable": "Bloggfærsla",
+ "Feature:BlogEnableDescription": "Bloggpóstkerfi CMS Kit sem gerir kleift að búa til blogg og færslur á kraftmikinn hátt í forritinu.",
+ "Feature:CommentEnable": "Athugasemdir",
+ "Feature:CommentEnableDescription": "Athugasemdakerfi CMS Kit gerir athugasemdir við aðila eins og BlogPost.",
+ "Feature:GlobalResourceEnable": "Hnattræn auðlind",
+ "Feature:GlobalResourceEnableDescription": "Alþjóðleg úrræðisaðgerð CMS Kit sem gerir kleift að stjórna alþjóðlegum stílum og skriftum.",
+ "Feature:MenuEnable": "Matseðill",
+ "Feature:MenuEnableDescription": "Kraftmikið valmyndakerfi CMS Kit sem gerir kleift að bæta við/fjarlægja forritavalmyndir á virkan hátt.",
+ "Feature:PageEnable": "Símboð",
+ "Feature:PageEnableDescription": "Síðukerfi CMS Kit sem gerir kleift að búa til kyrrstæðar síður með ákveðinni slóð.",
+ "Feature:RatingEnable": "Einkunn",
+ "Feature:RatingEnableDescription": "Matskerfi CMS Kit sem gerir notendum kleift að gefa einingum eins og BlogPost einkunn.",
+ "Feature:ReactionEnable": "Viðbrögð",
+ "Feature:ReactionEnableDescription": "Viðbragðskerfi CMS Kit sem gerir notendum kleift að senda viðbrögð til aðila eins og BlogPost, athugasemdir o.fl.",
+ "Feature:TagEnable": "Merking",
+ "Feature:TagEnableDescription": "Merkjakerfi CMS Kit sem gerir kleift að merkja aðila eins og BlogPost.",
+ "DeleteBlogPostMessage": "Blogginu verður eytt. Ertu viss?",
+ "CaptchaCode": "Captcha kóða",
+ "CommentTextRequired": "Athugasemda er krafist",
+ "CaptchaCodeErrorMessage": "Svarið sem þú slóst inn fyrir CAPTCHA var ekki rétt. Vinsamlegast reyndu aftur",
+ "CaptchaCodeMissingMessage": "Captcha kóðann vantar!",
+ "UnAllowedExternalUrlMessage": "Þú settir inn óleyfilega ytri vefslóð. Vinsamlegast reyndu aftur án ytri vefslóðarinnar.",
+ "URL": "URL",
+ "PopularTags": "Vinsæl merki",
+ "RemoveCoverImageConfirmationMessage": "Ertu viss um að þú viljir fjarlægja forsíðumyndina?",
+ "RemoveCoverImage": "Fjarlægðu forsíðumynd",
+ "CssClass": "CSS flokkur",
+ "TagsHelpText": "Merki ættu að vera aðskilin með kommum (td: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Þessi hluti af efni gat ekki verið hlaðið inn.",
+ "DuplicateCommentAttemptMessage": "Tvítekin tilraun til að skrifa athugasemd fannst. Athugasemd þín hefur þegar verið send."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/it.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/it.json
index 3575754a8c..fd962acca3 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/it.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/it.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Valutazioni",
"CmsKit.Reactions": "Reazioni",
"CmsKit.Tags": "Tag",
- "CmsKit.BlogPost.PreventXssFeature": "Prevenzione XSS",
"CmsKit:0002": "Il contenuto esiste già!",
"CmsKit:0003": "L'entità {0} non è codificabile.",
"CmsKit:Blog:0001": "Lo slug specificato ({Slug}) esiste già!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Crea",
"Permission:BlogPostManagement.Delete": "Elimina",
"Permission:BlogPostManagement.Update": "Aggiorna",
+ "Permission:BlogPostManagement.Publish": "Pubblicare",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Gestione dei commenti",
"Permission:Comments.Delete": "Elimina",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Crea",
"Permission:PageManagement:Delete": "Elimina",
"Permission:PageManagement:Update": "Aggiorna",
+ "Permission:PageManagement:SetAsHomePage": "Imposta come pagina iniziale",
"Permission:TagManagement": "Gestione dei tag",
"Permission:TagManagement.Create": "Crea",
"Permission:TagManagement.Delete": "Elimina",
"Permission:TagManagement.Update": "Aggiorna",
+ "Permission:GlobalResources": "Risorse globali",
+ "Permission:CmsKitPublic": "CmsKit pubblico",
+ "Permission:Comments.DeleteAll": "Cancella tutto",
"PickYourReaction": "Scegli la tua reazione",
"Rating": "Valutazione",
"RatingUndoMessage": "La tua valutazione verrà annullata.",
@@ -131,6 +135,7 @@
"SelectAll": "Seleziona tutto",
"Send": "Spedire",
"SendMessage": "Invia messaggio",
+ "SelectedAuthor": "Autore",
"ShortDescription": "Breve descrizione",
"Slug": "Slug",
"Source": "Origine",
@@ -161,6 +166,67 @@
"YourFullName": "Il tuo nome completo",
"YourMessage": "Il tuo messaggio",
"YourReply": "La tua risposta",
- "ThisPartOfContentCouldntBeLoaded": "Questa parte del contenuto non può essere caricata."
+ "MarkdownSupported": "Ribasso supportato.",
+ "GlobalResources": "Risorse globali",
+ "SavedSuccessfully": "Salvato con successo",
+ "CmsKit.BlogPost.Status.0": "Bozza",
+ "CmsKit.BlogPost.Status.1": "Pubblicato",
+ "CmsKit.BlogPost.Status.2": "In attesa di revisione",
+ "BlogPostPublishConfirmationMessage": "Sei sicuro di pubblicare il post del blog "{0}"?",
+ "SuccessfullyPublished": "Pubblicato con successo!",
+ "Draft": "Bozza",
+ "Publish": "Pubblicare",
+ "BlogPostDraftConfirmationMessage": "Sei sicuro di impostare il post del blog "{0}" come bozza?",
+ "BlogPostSendToReviewConfirmationMessage": "Sei sicuro di inviare il post del blog "{0}" alla revisione dell'amministratore per la pubblicazione?",
+ "SaveAsDraft": "Salva come bozza",
+ "SendToReview": "Invia per revisione",
+ "SendToReviewToPublish": "Invia alla revisione per pubblicare",
+ "BlogPostSendToReviewSuccessMessage": "Il post del blog "{0}" è stato inviato alla revisione dell'amministratore per la pubblicazione.",
+ "HasBlogPostWaitingForReviewMessage": "Hai un post sul blog in attesa di revisione. Fare clic per elencare.",
+ "SelectAStatus": "Seleziona uno stato",
+ "Status": "Stato",
+ "CmsKit.BlogPost.ScrollIndex": "Barra di navigazione rapida nei post del blog",
+ "CmsKit.BlogPost.PreventXssFeature": "Prevenzione XSS",
+ "Add": "Aggiungere",
+ "AddWidget": "Aggiungi widget",
+ "PleaseConfigureWidgets": "Si prega di configurare i widget",
+ "SelectAnAuthor": "Seleziona un autore",
+ "InThisDocument": "In questo documento",
+ "GoToTop": "Vai all'inizio",
+ "SetAsHomePage": "Modifica lo stato della pagina iniziale",
+ "CompletedSettingAsHomePage": "Imposta come pagina iniziale",
+ "IsHomePage": "È la pagina iniziale",
+ "RemovedSettingAsHomePage": "Rimosso l'impostazione della home page",
+ "Feature:CmsKitGroup": "Kit Cms",
+ "Feature:BlogEnable": "Post sul blog",
+ "Feature:BlogEnableDescription": "Il sistema di blogpost di CMS Kit che consente di creare blog e post in modo dinamico nell'applicazione.",
+ "Feature:CommentEnable": "Commentando",
+ "Feature:CommentEnableDescription": "Il sistema di commenti di CMS Kit consente di commentare entità come BlogPost.",
+ "Feature:GlobalResourceEnable": "Risorse globali",
+ "Feature:GlobalResourceEnableDescription": "La funzionalità di risorse globali del kit CMS che consente di gestire stili e script globali.",
+ "Feature:MenuEnable": "Menù",
+ "Feature:MenuEnableDescription": "Il sistema di menu dinamico di CMS Kit che consente di aggiungere/rimuovere dinamicamente i menu delle applicazioni.",
+ "Feature:PageEnable": "Cercapersone",
+ "Feature:PageEnableDescription": "Sistema di pagine del CMS Kit che consente di creare pagine statiche con URL specifici.",
+ "Feature:RatingEnable": "Valutazione",
+ "Feature:RatingEnableDescription": "Il sistema di valutazione di CMS Kit che consente agli utenti di valutare entità come BlogPost.",
+ "Feature:ReactionEnable": "Reazione",
+ "Feature:ReactionEnableDescription": "Il sistema di reazione di CMS Kit che consente agli utenti di inviare reazioni a entità come BlogPost, Commenti, ecc.",
+ "Feature:TagEnable": "Etichettatura",
+ "Feature:TagEnableDescription": "Il sistema di tag di CMS Kit che consente di taggare entità come BlogPost.",
+ "DeleteBlogPostMessage": "Il blog verrà eliminato. Sei sicuro?",
+ "CaptchaCode": "codice captcha",
+ "CommentTextRequired": "Il commento è obbligatorio",
+ "CaptchaCodeErrorMessage": "La risposta che hai inserito per il CAPTCHA non era corretta. Per favore riprova",
+ "CaptchaCodeMissingMessage": "Manca il codice captcha!",
+ "UnAllowedExternalUrlMessage": "Hai incluso un URL esterno non consentito. Riprova senza l'URL esterno.",
+ "URL": "URL",
+ "PopularTags": "Tag popolari",
+ "RemoveCoverImageConfirmationMessage": "Sei sicuro di voler rimuovere l'immagine di copertina?",
+ "RemoveCoverImage": "Rimuovi l'immagine di copertina",
+ "CssClass": "Classe CSS",
+ "TagsHelpText": "I tag devono essere separati da virgole (ad esempio: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Questa parte del contenuto non può essere caricata.",
+ "DuplicateCommentAttemptMessage": "Rilevato tentativo di pubblicare commenti duplicati. Il tuo commento è già stato inviato."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/nl.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/nl.json
index ef370edf26..eaf1185fc4 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/nl.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/nl.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Beoordelingen",
"CmsKit.Reactions": "Reacties",
"CmsKit.Tags": "Tags",
- "CmsKit.BlogPost.PreventXssFeature": "XSS-functie voorkomen",
"CmsKit:0002": "Inhoud bestaat al!",
"CmsKit:0003": "De entiteit {0} kan niet worden getagd.",
"CmsKit:Blog:0001": "De opgegeven slug ({Slug}) bestaat al!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Toevoegen",
"Permission:BlogPostManagement.Delete": "Verwijderen",
"Permission:BlogPostManagement.Update": "Wijzigen",
+ "Permission:BlogPostManagement.Publish": "Publiceren",
"Permission:CmsKit": "CMS-Kit",
"Permission:Comments": "Reactiebeheer",
"Permission:Comments.Delete": "Verwijderen",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Toevoegen",
"Permission:PageManagement:Delete": "Verwijderen",
"Permission:PageManagement:Update": "Wijzigen",
+ "Permission:PageManagement:SetAsHomePage": "Als startpagina instellen",
"Permission:TagManagement": "Tagbeheer",
"Permission:TagManagement.Create": "Tag toevoegen",
"Permission:TagManagement.Delete": "Tag verwijderen",
"Permission:TagManagement.Update": "Tag wijzigen",
+ "Permission:GlobalResources": "Mondiale hulpbronnen",
+ "Permission:CmsKitPublic": "CmsKit openbaar",
+ "Permission:Comments.DeleteAll": "Verwijder alles",
"PickYourReaction": "Kies uw reactie",
"Rating": "Beoordeling",
"RatingUndoMessage": "Uw beoordeling wordt ongedaan gemaakt.",
@@ -131,6 +135,7 @@
"SelectAll": "Alles selecteren",
"Send": "verzenden",
"SendMessage": "Bericht versturen",
+ "SelectedAuthor": "Auteur",
"ShortDescription": "Korte beschrijving",
"Slug": "Slug",
"Source": "Bron",
@@ -161,6 +166,67 @@
"YourFullName": "Uw volledige naam",
"YourMessage": "Uw bericht",
"YourReply": "Uw antwoord",
- "ThisPartOfContentCouldntBeLoaded": "Dit deel van de inhoud kon niet worden geladen."
+ "MarkdownSupported": "Markdown ondersteund.",
+ "GlobalResources": "Mondiale hulpbronnen",
+ "SavedSuccessfully": "Met succes opgeslagen",
+ "CmsKit.BlogPost.Status.0": "Voorlopige versie",
+ "CmsKit.BlogPost.Status.1": "Gepubliceerd",
+ "CmsKit.BlogPost.Status.2": "Wachten op beoordeling",
+ "BlogPostPublishConfirmationMessage": "Weet u zeker dat u de blogpost '{0}' publiceert?",
+ "SuccessfullyPublished": "Succesvol gepubliceerd!",
+ "Draft": "Voorlopige versie",
+ "Publish": "Publiceren",
+ "BlogPostDraftConfirmationMessage": "Weet je zeker dat je de blogpost '{0}' als concept hebt ingesteld?",
+ "BlogPostSendToReviewConfirmationMessage": "Weet u zeker dat u de blogpost '{0}' naar de beheerder stuurt ter beoordeling voor publicatie?",
+ "SaveAsDraft": "Opslaan als concept",
+ "SendToReview": "Verzenden ter beoordeling",
+ "SendToReviewToPublish": "Verzenden naar beoordeling om te publiceren",
+ "BlogPostSendToReviewSuccessMessage": "Het blogbericht '{0}' is ter beoordeling door de beheerder verzonden voor publicatie.",
+ "HasBlogPostWaitingForReviewMessage": "Je hebt een blogpost die wacht op beoordeling. Klik om te vermelden.",
+ "SelectAStatus": "Selecteer een status",
+ "Status": "Toestand",
+ "CmsKit.BlogPost.ScrollIndex": "Snelle navigatiebalk in blogposts",
+ "CmsKit.BlogPost.PreventXssFeature": "XSS-functie voorkomen",
+ "Add": "Toevoegen",
+ "AddWidget": "Widget toevoegen",
+ "PleaseConfigureWidgets": "Configureer widgets",
+ "SelectAnAuthor": "Selecteer een auteur",
+ "InThisDocument": "In dit document",
+ "GoToTop": "Ga naar boven",
+ "SetAsHomePage": "Wijzig de status van de startpagina",
+ "CompletedSettingAsHomePage": "Als startpagina instellen",
+ "IsHomePage": "Is de startpagina",
+ "RemovedSettingAsHomePage": "Instelling van de startpagina verwijderd",
+ "Feature:CmsKitGroup": "Cms-kit",
+ "Feature:BlogEnable": "Blogpost",
+ "Feature:BlogEnableDescription": "Het blogpostsysteem van CMS Kit waarmee u dynamisch blogs en berichten in de applicatie kunt maken.",
+ "Feature:CommentEnable": "Commentaar geven",
+ "Feature:CommentEnableDescription": "Met het commentaarsysteem van CMS Kit kunt u reageren op entiteiten zoals BlogPost.",
+ "Feature:GlobalResourceEnable": "Mondiale hulpbronnen",
+ "Feature:GlobalResourceEnableDescription": "De globale resoruces-functie van CMS Kit waarmee u globale stijlen en scripts kunt beheren.",
+ "Feature:MenuEnable": "Menu",
+ "Feature:MenuEnableDescription": "Het dynamische menusysteem van CMS Kit waarmee applicatiemenu's dynamisch kunnen worden toegevoegd/verwijderd.",
+ "Feature:PageEnable": "Paging",
+ "Feature:PageEnableDescription": "Het paginasysteem van CMS Kit waarmee statische pagina's met een specifieke URL kunnen worden gemaakt.",
+ "Feature:RatingEnable": "Beoordeling",
+ "Feature:RatingEnableDescription": "Het beoordelingssysteem van CMS Kit waarmee gebruikers entiteiten zoals BlogPost kunnen beoordelen.",
+ "Feature:ReactionEnable": "Reactie",
+ "Feature:ReactionEnableDescription": "Het reactiesysteem van CMS Kit waarmee gebruikers reacties kunnen sturen naar entiteiten zoals BlogPost, Reacties, enz.",
+ "Feature:TagEnable": "Labelen",
+ "Feature:TagEnableDescription": "Het tagsysteem van CMS Kit waarmee entiteiten zoals BlogPost kunnen worden getagd.",
+ "DeleteBlogPostMessage": "De blog wordt verwijderd. Weet je het zeker?",
+ "CaptchaCode": "captcha-code",
+ "CommentTextRequired": "Commentaar is vereist",
+ "CaptchaCodeErrorMessage": "Het antwoord dat u voor de CAPTCHA heeft ingevoerd, was niet correct. Probeer het opnieuw",
+ "CaptchaCodeMissingMessage": "De captcha-code ontbreekt!",
+ "UnAllowedExternalUrlMessage": "U heeft een niet-toegestane externe URL toegevoegd. Probeer het opnieuw zonder de externe URL.",
+ "URL": "URL",
+ "PopularTags": "populaire tags",
+ "RemoveCoverImageConfirmationMessage": "Weet u zeker dat u de omslagafbeelding wilt verwijderen?",
+ "RemoveCoverImage": "Omslagafbeelding verwijderen",
+ "CssClass": "CSS-klasse",
+ "TagsHelpText": "Tags moeten door komma's worden gescheiden (bijvoorbeeld: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Dit deel van de inhoud kon niet worden geladen.",
+ "DuplicateCommentAttemptMessage": "Dubbele poging tot posten van commentaar gedetecteerd. Uw reactie is al verzonden."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pl-PL.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pl-PL.json
index 0bdef5d26b..a0a8b23b59 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pl-PL.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pl-PL.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Oceny",
"CmsKit.Reactions": "Reakcje",
"CmsKit.Tags": "Tagi",
- "CmsKit.BlogPost.PreventXssFeature": "Zapobiegaj atakom XSS",
"CmsKit:0002": "Treść już istnieje!",
"CmsKit:0003": "Jednostka {0} nie może być otagowana.",
"CmsKit:Blog:0001": "Podany ślimak ({Slug}) już istnieje!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Tworzyć",
"Permission:BlogPostManagement.Delete": "Kasować",
"Permission:BlogPostManagement.Update": "Aktualizacja",
+ "Permission:BlogPostManagement.Publish": "Publikować",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Zarządzanie komentarzami",
"Permission:Comments.Delete": "Kasować",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Tworzyć",
"Permission:PageManagement:Delete": "Kasować",
"Permission:PageManagement:Update": "Aktualizacja",
+ "Permission:PageManagement:SetAsHomePage": "Ustaw jako stronę domową",
"Permission:TagManagement": "Zarządzanie tagami",
"Permission:TagManagement.Create": "Tworzyć",
"Permission:TagManagement.Delete": "Kasować",
"Permission:TagManagement.Update": "Aktualizacja",
+ "Permission:GlobalResources": "Zasoby globalne",
+ "Permission:CmsKitPublic": "Publiczny CmsKit",
+ "Permission:Comments.DeleteAll": "Usuń wszystko",
"PickYourReaction": "Wybierz swoją reakcję",
"Rating": "Ocena",
"RatingUndoMessage": "Twoja ocena zostanie cofnięta.",
@@ -131,6 +135,7 @@
"SelectAll": "Zaznacz wszystko",
"Send": "Wysłać",
"SendMessage": "Wyślij wiadomość",
+ "SelectedAuthor": "Autor",
"ShortDescription": "Krótki opis",
"Slug": "Ślimak",
"Source": "Źródło",
@@ -161,6 +166,67 @@
"YourFullName": "Twoje pełne imię",
"YourMessage": "Twoja wiadomość",
"YourReply": "Pańska odpowiedź",
- "ThisPartOfContentCouldntBeLoaded": "Ta część zawartości nie mogła zostać załadowana."
+ "MarkdownSupported": "Obsługiwane Markdown .",
+ "GlobalResources": "Zasoby globalne",
+ "SavedSuccessfully": "Zapisano pomyślnie",
+ "CmsKit.BlogPost.Status.0": "Projekt",
+ "CmsKit.BlogPost.Status.1": "Opublikowany",
+ "CmsKit.BlogPost.Status.2": "Oczekiwanie na recenzję",
+ "BlogPostPublishConfirmationMessage": "Czy na pewno opublikujesz post na blogu „{0}”?",
+ "SuccessfullyPublished": "Pomyślnie opublikowano!",
+ "Draft": "Projekt",
+ "Publish": "Publikować",
+ "BlogPostDraftConfirmationMessage": "Czy na pewno ustawić wpis na blogu „{0}” jako wersję roboczą?",
+ "BlogPostSendToReviewConfirmationMessage": "Czy na pewno chcesz wysłać wpis na blogu „{0}” do sprawdzenia przez administratora w celu opublikowania?",
+ "SaveAsDraft": "Zapisz jako szkic",
+ "SendToReview": "Wyślij do recenzji",
+ "SendToReviewToPublish": "Wyślij do recenzji, aby opublikować",
+ "BlogPostSendToReviewSuccessMessage": "Wpis na blogu „{0}” został wysłany do sprawdzenia przez administratora w celu opublikowania.",
+ "HasBlogPostWaitingForReviewMessage": "Masz wpis na blogu czekający na recenzję. Kliknij, aby wyświetlić listę.",
+ "SelectAStatus": "Wybierz stan",
+ "Status": "Status",
+ "CmsKit.BlogPost.ScrollIndex": "Pasek szybkiej nawigacji w postach na blogu",
+ "CmsKit.BlogPost.PreventXssFeature": "Zapobiegaj atakom XSS",
+ "Add": "Dodać",
+ "AddWidget": "Dodaj widżet",
+ "PleaseConfigureWidgets": "Proszę skonfigurować widżety",
+ "SelectAnAuthor": "Wybierz autora",
+ "InThisDocument": "W tym dokumencie",
+ "GoToTop": "Przejdź do góry",
+ "SetAsHomePage": "Zmień stan strony głównej",
+ "CompletedSettingAsHomePage": "Ustaw jako stronę domową",
+ "IsHomePage": "Jest stroną główną",
+ "RemovedSettingAsHomePage": "Usunięto ustawienie strony głównej",
+ "Feature:CmsKitGroup": "Zestaw cms",
+ "Feature:BlogEnable": "Post na blogu",
+ "Feature:BlogEnableDescription": "System blogpostów CMS Kit, który umożliwia dynamiczne tworzenie blogów i postów w aplikacji.",
+ "Feature:CommentEnable": "Komentowanie",
+ "Feature:CommentEnableDescription": "System komentarzy CMS Kit pozwala na komentowanie takich podmiotów jak BlogPost.",
+ "Feature:GlobalResourceEnable": "Globalne zasoby",
+ "Feature:GlobalResourceEnableDescription": "Funkcja globalnych zasobów CMS Kit, która umożliwia zarządzanie globalnymi stylami i skryptami.",
+ "Feature:MenuEnable": "Menu",
+ "Feature:MenuEnableDescription": "Dynamiczny system menu CMS Kit, który umożliwia dynamiczne dodawanie/usuwanie menu aplikacji.",
+ "Feature:PageEnable": "Stronicowanie",
+ "Feature:PageEnableDescription": "System stron CMS Kit umożliwiający tworzenie stron statycznych z określonym adresem URL.",
+ "Feature:RatingEnable": "Ocena",
+ "Feature:RatingEnableDescription": "System oceniania CMS Kit, który pozwala użytkownikom oceniać podmioty takie jak BlogPost.",
+ "Feature:ReactionEnable": "Reakcja",
+ "Feature:ReactionEnableDescription": "System reakcji CMS Kit umożliwiający użytkownikom wysyłanie reakcji do takich podmiotów jak BlogPost, Komentarze itp.",
+ "Feature:TagEnable": "Tagowanie",
+ "Feature:TagEnableDescription": "System tagów CMS Kit, który umożliwia tagowanie obiektów takich jak BlogPost.",
+ "DeleteBlogPostMessage": "Blog zostanie usunięty. Jesteś pewny?",
+ "CaptchaCode": "Kod captcha",
+ "CommentTextRequired": "Komentarz jest wymagany",
+ "CaptchaCodeErrorMessage": "Odpowiedź, którą wpisałeś w CAPTCHA, była nieprawidłowa. Proszę spróbuj ponownie",
+ "CaptchaCodeMissingMessage": "Brakuje kodu captcha!",
+ "UnAllowedExternalUrlMessage": "Podano niedozwolony zewnętrzny adres URL. Spróbuj ponownie bez zewnętrznego adresu URL.",
+ "URL": "Adres URL",
+ "PopularTags": "popularne tagi",
+ "RemoveCoverImageConfirmationMessage": "Czy na pewno chcesz usunąć zdjęcie na okładce?",
+ "RemoveCoverImage": "Usuń zdjęcie na okładce",
+ "CssClass": "Klasa CSS",
+ "TagsHelpText": "Tagi powinny być oddzielone przecinkami (np. tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Ta część zawartości nie mogła zostać załadowana.",
+ "DuplicateCommentAttemptMessage": "Wykryto zduplikowaną próbę opublikowania komentarza. Twój komentarz został już przesłany."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pt-BR.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pt-BR.json
index 9510e2a67d..eabe56c23f 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pt-BR.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pt-BR.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Avaliações",
"CmsKit.Reactions": "Reações",
"CmsKit.Tags": "Tag",
- "CmsKit.BlogPost.PreventXssFeature": "Prevenir recurso XSS",
"CmsKit:0002": "O conteúdo já existe!",
"CmsKit:0003": "A entidade {0} não pode ser etiquetada.",
"CmsKit:Blog:0001": "O slug fornecido ({Slug}) já existe!",
@@ -114,11 +113,14 @@
"Permission:PageManagement:Create": "Criar",
"Permission:PageManagement:Delete": "Excluir",
"Permission:PageManagement:Update": "Atualizar",
+ "Permission:PageManagement:SetAsHomePage": "Definir como página inicial",
"Permission:TagManagement": "Gestão de Tag",
"Permission:TagManagement.Create": "Criar",
"Permission:TagManagement.Delete": "Excluir",
"Permission:TagManagement.Update": "Atualizar",
"Permission:GlobalResources": "Recursos globais",
+ "Permission:CmsKitPublic": "CmsKit Público",
+ "Permission:Comments.DeleteAll": "Excluir tudo",
"PickYourReaction": "Escolha sua reação",
"Rating": "Avaliação",
"RatingUndoMessage": "Sua classificação será desfeita.",
@@ -184,12 +186,17 @@
"SelectAStatus": "Selecione um status",
"Status": "Status",
"CmsKit.BlogPost.ScrollIndex": "Barra de navegação rápida em postagens",
+ "CmsKit.BlogPost.PreventXssFeature": "Prevenir recurso XSS",
"Add": "Adicionar",
"AddWidget": "Adicionar Widget",
"PleaseConfigureWidgets": "Por favor, configure os widgets",
"SelectAnAuthor": "Selecione um Autor",
"InThisDocument": "Neste Documento",
"GoToTop": "Ir para o Topo",
+ "SetAsHomePage": "Alterar o status da página inicial",
+ "CompletedSettingAsHomePage": "Definir como página inicial",
+ "IsHomePage": "É a página inicial",
+ "RemovedSettingAsHomePage": "Removida a configuração da página inicial",
"Feature:CmsKitGroup": "Cms Kit",
"Feature:BlogEnable": "Habilitar página de blog",
"Feature:BlogEnableDescription": "Habilitar página de blog no aplicativo.",
@@ -207,6 +214,19 @@
"Feature:ReactionEnableDescription": "Reações habilitadas no aplicativo.",
"Feature:TagEnable": "Habilitar tag",
"Feature:TagEnableDescription": "Habilitar tag no aplicativo.",
- "ThisPartOfContentCouldntBeLoaded": "Esta parte do conteúdo não pôde ser carregada."
+ "DeleteBlogPostMessage": "O blog será excluído. Tem certeza?",
+ "CaptchaCode": "Código Captcha",
+ "CommentTextRequired": "Comentário é obrigatório",
+ "CaptchaCodeErrorMessage": "A resposta que você digitou para o CAPTCHA não estava correta. Por favor, tente novamente",
+ "CaptchaCodeMissingMessage": "O código captcha está faltando!",
+ "UnAllowedExternalUrlMessage": "Você incluiu um URL externo não permitido. Tente novamente sem o URL externo.",
+ "URL": "URL",
+ "PopularTags": "Tags populares",
+ "RemoveCoverImageConfirmationMessage": "Tem certeza de que deseja remover a imagem da capa?",
+ "RemoveCoverImage": "Remover imagem da capa",
+ "CssClass": "Classe CSS",
+ "TagsHelpText": "As tags devem ser separadas por vírgula (por exemplo: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Esta parte do conteúdo não pôde ser carregada.",
+ "DuplicateCommentAttemptMessage": "Tentativa duplicada de postagem de comentário detectada. Seu comentário já foi enviado."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ro-RO.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ro-RO.json
index 21b9ac5a24..6532245847 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ro-RO.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ro-RO.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Evaluări",
"CmsKit.Reactions": "Reacţii",
"CmsKit.Tags": "Etichete",
- "CmsKit.BlogPost.PreventXssFeature": "Prevenirea Xss",
"CmsKit:0002": "Conţinutul există deja!",
"CmsKit:0003": "Entitatea {0} nu este etichetabilă.",
"CmsKit:Blog:0001": "Slugul ({Slug}) există deja!",
@@ -48,7 +47,7 @@
"ExportCSV": "Export CSV",
"Features": "Caracteristici",
"GenericDeletionConfirmationMessage": "Sigur ştergeţi '{0}'?",
- "IsActive" : "Activ",
+ "IsActive": "Activ",
"LastModification": "Ultima modificare",
"LastModificationTime": "Data ultimei modificări",
"LoginToAddComment": "Autentificaţi-vă pentru a comenta",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Creează",
"Permission:BlogPostManagement.Delete": "Şterge",
"Permission:BlogPostManagement.Update": "Actualizează",
+ "Permission:BlogPostManagement.Publish": "Publica",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Administrarea comentariilor",
"Permission:Comments.Delete": "Şterge",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Creează",
"Permission:PageManagement:Delete": "Şterge",
"Permission:PageManagement:Update": "Actualizează",
+ "Permission:PageManagement:SetAsHomePage": "Setați ca pagină de pornire",
"Permission:TagManagement": "Administrarea etichetelor",
"Permission:TagManagement.Create": "Creează",
"Permission:TagManagement.Delete": "Şterge",
"Permission:TagManagement.Update": "Actualizează",
+ "Permission:GlobalResources": "Resurse globale",
+ "Permission:CmsKitPublic": "CmsKit Public",
+ "Permission:Comments.DeleteAll": "Sterge tot",
"PickYourReaction": "Alegeţi-vă reacţia",
"Rating": "Evaluare",
"RatingUndoMessage": "Evaluarea dumneavoastră va fi anulată.",
@@ -131,6 +135,7 @@
"SelectAll": "Selectaţi toate",
"Send": "Trimite",
"SendMessage": "Trimite mesaj",
+ "SelectedAuthor": "Autor",
"ShortDescription": "Descriere pe scurt",
"Slug": "Slug",
"Source": "Sursa",
@@ -161,6 +166,67 @@
"YourFullName": "Numele dumneavoastră complet",
"YourMessage": "Mesajul dumneavoastră",
"YourReply": "Replica dumneavoastră",
- "ThisPartOfContentCouldntBeLoaded": "Această parte a conţinutului nu a putut fi încărcată."
+ "MarkdownSupported": "Reducere acceptată.",
+ "GlobalResources": "Resurse globale",
+ "SavedSuccessfully": "salvat cu succes",
+ "CmsKit.BlogPost.Status.0": "Proiect",
+ "CmsKit.BlogPost.Status.1": "Publicat",
+ "CmsKit.BlogPost.Status.2": "In asteptarea revizuirii",
+ "BlogPostPublishConfirmationMessage": "Sigur vei publica postarea de blog „{0}”?",
+ "SuccessfullyPublished": "Publicat cu succes!",
+ "Draft": "Proiect",
+ "Publish": "Publica",
+ "BlogPostDraftConfirmationMessage": "Sigur setați postarea de blog „{0}” ca schiță?",
+ "BlogPostSendToReviewConfirmationMessage": "Sunteți sigur că veți trimite postarea de blog „{0}” la evaluarea administratorului pentru publicare?",
+ "SaveAsDraft": "Salvează ca ciornă",
+ "SendToReview": "Trimite la recenzie",
+ "SendToReviewToPublish": "Trimite la recenzie pentru a publica",
+ "BlogPostSendToReviewSuccessMessage": "Postarea de blog „{0}” a fost trimisă la evaluarea administratorului pentru publicare.",
+ "HasBlogPostWaitingForReviewMessage": "Ai o postare pe blog care așteaptă revizuire. Faceți clic pentru a lista.",
+ "SelectAStatus": "Selectați o stare",
+ "Status": "stare",
+ "CmsKit.BlogPost.ScrollIndex": "Bara de navigare rapidă în postările de blog",
+ "CmsKit.BlogPost.PreventXssFeature": "Prevenirea Xss",
+ "Add": "Adăuga",
+ "AddWidget": "Adăugați widget",
+ "PleaseConfigureWidgets": "Vă rugăm să configurați widget-urile",
+ "SelectAnAuthor": "Selectați un autor",
+ "InThisDocument": "În acest document",
+ "GoToTop": "Du-te sus",
+ "SetAsHomePage": "Schimbați starea paginii de pornire",
+ "CompletedSettingAsHomePage": "Setați ca pagină de pornire",
+ "IsHomePage": "Este pagina principală",
+ "RemovedSettingAsHomePage": "A fost eliminată setarea paginii de pornire",
+ "Feature:CmsKitGroup": "Kit Cms",
+ "Feature:BlogEnable": "Postare pe blog",
+ "Feature:BlogEnableDescription": "Sistemul de postări de blog al CMS Kit care permite crearea de bloguri și postări dinamic în aplicație.",
+ "Feature:CommentEnable": "Comentând",
+ "Feature:CommentEnableDescription": "Sistemul de comentarii al CMS Kit permite comentarea unor entități precum BlogPost.",
+ "Feature:GlobalResourceEnable": "Resurse globale",
+ "Feature:GlobalResourceEnableDescription": "Caracteristica globală a resurselor CMS Kit care permite gestionarea stilurilor și scripturilor globale.",
+ "Feature:MenuEnable": "Meniul",
+ "Feature:MenuEnableDescription": "Sistemul de meniu dinamic al CMS Kit care permite adăugarea/eliminarea dinamică a meniurilor aplicației.",
+ "Feature:PageEnable": "Paging",
+ "Feature:PageEnableDescription": "Sistemul de pagini CMS Kit care permite crearea de pagini statice cu o anumită adresă URL.",
+ "Feature:RatingEnable": "Evaluare",
+ "Feature:RatingEnableDescription": "Sistemul de evaluare CMS Kit care permite utilizatorilor să evalueze entități precum BlogPost.",
+ "Feature:ReactionEnable": "Reacţie",
+ "Feature:ReactionEnableDescription": "Sistemul de reacție al CMS Kit care permite utilizatorilor să trimită reacții către entități precum BlogPost, Comentarii etc.",
+ "Feature:TagEnable": "Etichetarea",
+ "Feature:TagEnableDescription": "Sistemul de etichete CMS Kit care permite etichetarea entităților precum BlogPost.",
+ "DeleteBlogPostMessage": "Blogul va fi șters. Esti sigur?",
+ "CaptchaCode": "Cod Captcha",
+ "CommentTextRequired": "Comentariul este obligatoriu",
+ "CaptchaCodeErrorMessage": "Răspunsul pe care l-ați introdus pentru CAPTCHA nu a fost corect. Vă rugăm să încercați din nou",
+ "CaptchaCodeMissingMessage": "Codul captcha lipsește!",
+ "UnAllowedExternalUrlMessage": "Ați inclus o adresă URL externă nepermisă. Vă rugăm să încercați din nou fără adresa URL externă.",
+ "URL": "URL",
+ "PopularTags": "Etichete populare",
+ "RemoveCoverImageConfirmationMessage": "Sigur doriți să eliminați imaginea de copertă?",
+ "RemoveCoverImage": "Eliminați imaginea de copertă",
+ "CssClass": "Clasa CSS",
+ "TagsHelpText": "Etichetele ar trebui să fie separate prin virgulă (de exemplu: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Această parte a conţinutului nu a putut fi încărcată.",
+ "DuplicateCommentAttemptMessage": "A fost detectată o încercare de postare de comentarii duplicată. Comentariul dvs. a fost deja trimis."
}
-}
+}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ru.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ru.json
index a1a809f9fa..19085289be 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ru.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ru.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Рейтинги",
"CmsKit.Reactions": "Реакции",
"CmsKit.Tags": "Теги",
- "CmsKit.BlogPost.PreventXssFeature": "Защита от XSS",
"CmsKit:0002": "Контент уже существует!",
"CmsKit:0003": "Сущность {0} не может быть помечена.",
"CmsKit:Blog:0001": "Указанный слаг ({Slug}) уже существует!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Создавать",
"Permission:BlogPostManagement.Delete": "Удалить",
"Permission:BlogPostManagement.Update": "Обновлять",
+ "Permission:BlogPostManagement.Publish": "Публиковать",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Управление комментариями",
"Permission:Comments.Delete": "Удалить",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Создавать",
"Permission:PageManagement:Delete": "Удалить",
"Permission:PageManagement:Update": "Обновлять",
+ "Permission:PageManagement:SetAsHomePage": "Сделать домашней страницей",
"Permission:TagManagement": "Управление тегами",
"Permission:TagManagement.Create": "Создавать",
"Permission:TagManagement.Delete": "Удалить",
"Permission:TagManagement.Update": "Обновлять",
+ "Permission:GlobalResources": "Глобальные ресурсы",
+ "Permission:CmsKitPublic": "CmsKit общедоступный",
+ "Permission:Comments.DeleteAll": "Удалить все",
"PickYourReaction": "Выберите свою реакцию",
"Rating": "Рейтинг",
"RatingUndoMessage": "Ваша оценка будет отменена.",
@@ -131,6 +135,7 @@
"SelectAll": "Выбрать все",
"Send": "послать",
"SendMessage": "Отправить сообщение",
+ "SelectedAuthor": "Автор",
"ShortDescription": "Краткое описание",
"Slug": "Слизняк",
"Source": "Источник",
@@ -161,6 +166,67 @@
"YourFullName": "Ваше полное имя",
"YourMessage": "Твое сообщение",
"YourReply": "Ваш ответ",
- "ThisPartOfContentCouldntBeLoaded": "Эта часть содержимого не может быть загружена."
+ "MarkdownSupported": "Маркдаун поддерживается.",
+ "GlobalResources": "Глобальные ресурсы",
+ "SavedSuccessfully": "Успешно сохранено",
+ "CmsKit.BlogPost.Status.0": "Черновик",
+ "CmsKit.BlogPost.Status.1": "Опубликовано",
+ "CmsKit.BlogPost.Status.2": "Ожидание обзора",
+ "BlogPostPublishConfirmationMessage": "Вы уверены опубликовать запись в блоге "{0}"?",
+ "SuccessfullyPublished": "Успешно опубликовано!",
+ "Draft": "Черновик",
+ "Publish": "Публиковать",
+ "BlogPostDraftConfirmationMessage": "Вы уверены, что запись блога "{0}" будет отмечена как черновик?",
+ "BlogPostSendToReviewConfirmationMessage": "Вы уверены, что отправите запись блога "{0}" на проверку администратору для публикации?",
+ "SaveAsDraft": "Сохранить как черновик",
+ "SendToReview": "Отправить на рассмотрение",
+ "SendToReviewToPublish": "Отправить на проверку, чтобы опубликовать",
+ "BlogPostSendToReviewSuccessMessage": "Сообщение блога "{0}" отправлено на проверку администратору для публикации.",
+ "HasBlogPostWaitingForReviewMessage": "У вас есть сообщение в блоге, ожидающее рассмотрения. Нажмите, чтобы просмотреть список.",
+ "SelectAStatus": "Выберите статус",
+ "Status": "Положение дел",
+ "CmsKit.BlogPost.ScrollIndex": "Панель быстрой навигации в сообщениях блога",
+ "CmsKit.BlogPost.PreventXssFeature": "Защита от XSS",
+ "Add": "Добавлять",
+ "AddWidget": "Добавить виджет",
+ "PleaseConfigureWidgets": "Пожалуйста, настройте виджеты",
+ "SelectAnAuthor": "Выберите автора",
+ "InThisDocument": "В этом документе",
+ "GoToTop": "Перейти наверх",
+ "SetAsHomePage": "Изменить статус главной страницы",
+ "CompletedSettingAsHomePage": "Сделать домашней страницей",
+ "IsHomePage": "Домашняя страница",
+ "RemovedSettingAsHomePage": "Удалена настройка домашней страницы.",
+ "Feature:CmsKitGroup": "Комплект CMS",
+ "Feature:BlogEnable": "Сообщение блога",
+ "Feature:BlogEnableDescription": "Система блогпостов CMS Kit, которая позволяет динамически создавать блоги и публикации в приложении.",
+ "Feature:CommentEnable": "Комментирование",
+ "Feature:CommentEnableDescription": "Система комментариев CMS Kit позволяет комментировать такие объекты, как BlogPost.",
+ "Feature:GlobalResourceEnable": "Глобальное обеспечение ресурсами",
+ "Feature:GlobalResourceEnableDescription": "Функция глобальных ресурсов CMS Kit, которая позволяет управлять глобальными стилями и скриптами.",
+ "Feature:MenuEnable": "Меню",
+ "Feature:MenuEnableDescription": "Система динамического меню CMS Kit, которая позволяет динамически добавлять/удалять меню приложений.",
+ "Feature:PageEnable": "Пейджинг",
+ "Feature:PageEnableDescription": "Система страниц CMS Kit, которая позволяет создавать статические страницы с определенным URL-адресом.",
+ "Feature:RatingEnable": "Рейтинг",
+ "Feature:RatingEnableDescription": "Система рейтингов CMS Kit, которая позволяет пользователям оценивать такие объекты, как BlogPost.",
+ "Feature:ReactionEnable": "Реакция",
+ "Feature:ReactionEnableDescription": "Система реакций CMS Kit, которая позволяет пользователям отправлять реакции на такие объекты, как сообщения в блоге, комментарии и т. д.",
+ "Feature:TagEnable": "Тегирование",
+ "Feature:TagEnableDescription": "Система тегов CMS Kit, которая позволяет помечать такие объекты, как BlogPost.",
+ "DeleteBlogPostMessage": "Блог будет удален. Вы уверены?",
+ "CaptchaCode": "Код капчи",
+ "CommentTextRequired": "Требуется комментарий",
+ "CaptchaCodeErrorMessage": "Ответ, который вы ввели для CAPTCHA, неверен. Пожалуйста, попробуйте еще раз",
+ "CaptchaCodeMissingMessage": "Код капчи отсутствует!",
+ "UnAllowedExternalUrlMessage": "Вы включили неразрешенный внешний URL-адрес. Пожалуйста, повторите попытку без внешнего URL.",
+ "URL": "URL-адрес",
+ "PopularTags": "Популярные теги",
+ "RemoveCoverImageConfirmationMessage": "Вы уверены, что хотите удалить обложку?",
+ "RemoveCoverImage": "Удалить обложку",
+ "CssClass": "CSS-класс",
+ "TagsHelpText": "Теги должны быть разделены запятыми (например: тег1, тег2, тег3).",
+ "ThisPartOfContentCouldntBeLoaded": "Эта часть содержимого не может быть загружена.",
+ "DuplicateCommentAttemptMessage": "Обнаружена повторная попытка публикации комментария. Ваш комментарий уже отправлен."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sk.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sk.json
index af320c8a19..a9a23965d0 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sk.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sk.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Hodnotenia",
"CmsKit.Reactions": "Reakcie",
"CmsKit.Tags": "Tagy",
- "CmsKit.BlogPost.PreventXssFeature": "Zabraňte XSS",
"CmsKit:0002": "Obsah už existuje!",
"CmsKit:0003": "Entite {0} nie je možné priradiť tag.",
"CmsKit:Blog:0001": "Zadaný slug ({Slug}) už existuje!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Vytvoriť",
"Permission:BlogPostManagement.Delete": "Zmazať",
"Permission:BlogPostManagement.Update": "Aktualizovať",
+ "Permission:BlogPostManagement.Publish": "Publikovať",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Správa komentárov",
"Permission:Comments.Delete": "Zmazať",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Vytvoriť",
"Permission:PageManagement:Delete": "Zmazať",
"Permission:PageManagement:Update": "Aktualizovať",
+ "Permission:PageManagement:SetAsHomePage": "Nastaviť ako domovskú stránku",
"Permission:TagManagement": "Správa tagov",
"Permission:TagManagement.Create": "Vytvoriť",
"Permission:TagManagement.Delete": "Zmazať",
"Permission:TagManagement.Update": "Aktualizovať",
+ "Permission:GlobalResources": "Globálne zdroje",
+ "Permission:CmsKitPublic": "CmsKit Public",
+ "Permission:Comments.DeleteAll": "Vymazať všetko",
"PickYourReaction": "Vyberte si svoju reakciu",
"Rating": "Hodnotenie",
"RatingUndoMessage": "Vaše hodnotenie bude zrušené.",
@@ -131,6 +135,7 @@
"SelectAll": "Vybrať všetko",
"Send": "Odoslať",
"SendMessage": "Odoslať správu",
+ "SelectedAuthor": "Autor",
"ShortDescription": "Krátky popis",
"Slug": "Slug",
"Source": "Zdroj",
@@ -161,6 +166,67 @@
"YourFullName": "Vaše celé meno",
"YourMessage": "Vaša správa",
"YourReply": "Vaša odpoveď",
- "ThisPartOfContentCouldntBeLoaded": "Táto časť obsahu sa nedá načítať."
+ "MarkdownSupported": "Podporované Markdown .",
+ "GlobalResources": "Globálne zdroje",
+ "SavedSuccessfully": "Úspešne uložené",
+ "CmsKit.BlogPost.Status.0": "Návrh",
+ "CmsKit.BlogPost.Status.1": "Publikovaný",
+ "CmsKit.BlogPost.Status.2": "Čaká sa na posúdenie",
+ "BlogPostPublishConfirmationMessage": "Naozaj chcete zverejniť blogový príspevok „{0}“?",
+ "SuccessfullyPublished": "Úspešne zverejnené!",
+ "Draft": "Návrh",
+ "Publish": "Publikovať",
+ "BlogPostDraftConfirmationMessage": "Naozaj nastavíte blogový príspevok „{0}“ ako koncept?",
+ "BlogPostSendToReviewConfirmationMessage": "Naozaj chcete blogový príspevok „{0}“ odoslať správcovi na zverejnenie?",
+ "SaveAsDraft": "Uložiť ako koncept",
+ "SendToReview": "Odoslať na kontrolu",
+ "SendToReviewToPublish": "Odoslať na recenziu na zverejnenie",
+ "BlogPostSendToReviewSuccessMessage": "Blogový príspevok „{0}“ bol odoslaný správcovi na posúdenie na zverejnenie.",
+ "HasBlogPostWaitingForReviewMessage": "Máte blogový príspevok, ktorý čaká na kontrolu. Kliknutím zobrazíte zoznam.",
+ "SelectAStatus": "Vyberte stav",
+ "Status": "Postavenie",
+ "CmsKit.BlogPost.ScrollIndex": "Rýchla navigačná lišta v blogových príspevkoch",
+ "CmsKit.BlogPost.PreventXssFeature": "Zabraňte XSS",
+ "Add": "Pridať",
+ "AddWidget": "Pridať miniaplikáciu",
+ "PleaseConfigureWidgets": "Nakonfigurujte miniaplikácie",
+ "SelectAnAuthor": "Vyberte autora",
+ "InThisDocument": "V tomto dokumente",
+ "GoToTop": "Prejsť na začiatok",
+ "SetAsHomePage": "Zmeniť stav domovskej stránky",
+ "CompletedSettingAsHomePage": "Nastaviť ako domovskú stránku",
+ "IsHomePage": "Je domovská stránka",
+ "RemovedSettingAsHomePage": "Odstránené nastavenie domovskej stránky",
+ "Feature:CmsKitGroup": "Súprava Cms",
+ "Feature:BlogEnable": "Príspevok v blogu",
+ "Feature:BlogEnableDescription": "Systém blogpostov CMS Kit, ktorý umožňuje dynamicky vytvárať blogy a príspevky v aplikácii.",
+ "Feature:CommentEnable": "Komentovanie",
+ "Feature:CommentEnableDescription": "Systém komentárov CMS Kit umožňuje komentovanie subjektov, ako je BlogPost.",
+ "Feature:GlobalResourceEnable": "Globálne zdroje",
+ "Feature:GlobalResourceEnableDescription": "Funkcia globálnych zdrojov CMS Kitu, ktorá umožňuje spravovať globálne štýly a skripty.",
+ "Feature:MenuEnable": "Ponuka",
+ "Feature:MenuEnableDescription": "Systém dynamických ponúk CMS Kit, ktorý umožňuje dynamické pridávanie/odstraňovanie ponúk aplikácií.",
+ "Feature:PageEnable": "Stránkovanie",
+ "Feature:PageEnableDescription": "Systém stránok CMS Kit, ktorý umožňuje vytvárať statické stránky so špecifickými URL.",
+ "Feature:RatingEnable": "Hodnotenie",
+ "Feature:RatingEnableDescription": "Systém hodnotenia CMS Kit, ktorý umožňuje používateľom hodnotiť entity, ako je BlogPost.",
+ "Feature:ReactionEnable": "Reakcia",
+ "Feature:ReactionEnableDescription": "Reakčný systém CMS Kit, ktorý umožňuje používateľom posielať reakcie subjektom, ako sú BlogPost, Komentáre atď.",
+ "Feature:TagEnable": "Označovanie",
+ "Feature:TagEnableDescription": "Systém značiek CMS Kit, ktorý umožňuje označovanie entít, ako je BlogPost.",
+ "DeleteBlogPostMessage": "Blog bude vymazaný. Si si istý?",
+ "CaptchaCode": "Captcha kód",
+ "CommentTextRequired": "Vyžaduje sa komentár",
+ "CaptchaCodeErrorMessage": "Odpoveď, ktorú ste zadali pre obrázok CAPTCHA, nebola správna. Prosím skúste znova",
+ "CaptchaCodeMissingMessage": "Chýba captcha kód!",
+ "UnAllowedExternalUrlMessage": "Uviedli ste nepovolenú externú adresu URL. Skúste to znova bez externej adresy URL.",
+ "URL": "URL",
+ "PopularTags": "Populárne značky",
+ "RemoveCoverImageConfirmationMessage": "Naozaj chcete odstrániť titulný obrázok?",
+ "RemoveCoverImage": "Odstráňte titulný obrázok",
+ "CssClass": "CSS trieda",
+ "TagsHelpText": "Značky by mali byť oddelené čiarkou (napr.: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Táto časť obsahu sa nedá načítať.",
+ "DuplicateCommentAttemptMessage": "Zistil sa duplicitný pokus o uverejnenie komentára. Váš komentár už bol odoslaný."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sl.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sl.json
index 972b7da430..68eeffa634 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sl.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sl.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Ocene",
"CmsKit.Reactions": "Reakcije",
"CmsKit.Tags": "Oznake",
- "CmsKit.BlogPost.PreventXssFeature": "Prepreči XSS",
"CmsKit:0002": "Vsebina že obstaja!",
"CmsKit:0003": "Entiteta {0} ni mogoče označiti.",
"CmsKit:Blog:0001": "Podani polž ({Slug}) že obstaja!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Ustvari",
"Permission:BlogPostManagement.Delete": "Izbriši",
"Permission:BlogPostManagement.Update": "Nadgradnja",
+ "Permission:BlogPostManagement.Publish": "Objavi",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Upravljanje komentarjev",
"Permission:Comments.Delete": "Izbriši",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Ustvari",
"Permission:PageManagement:Delete": "Izbriši",
"Permission:PageManagement:Update": "Nadgradnja",
+ "Permission:PageManagement:SetAsHomePage": "Nastavi kot domačo stran",
"Permission:TagManagement": "Upravljanje oznak",
"Permission:TagManagement.Create": "Ustvari",
"Permission:TagManagement.Delete": "Izbriši",
"Permission:TagManagement.Update": "Nadgradnja",
+ "Permission:GlobalResources": "Globalni viri",
+ "Permission:CmsKitPublic": "CmsKit Javno",
+ "Permission:Comments.DeleteAll": "Izbriši vse",
"PickYourReaction": "Izberite svojo reakcijo",
"Rating": "Ocena",
"RatingUndoMessage": "Vaša ocena bo razveljavljena.",
@@ -131,6 +135,7 @@
"SelectAll": "Izberi vse",
"Send": "Pošlji",
"SendMessage": "Pošlji sporočilo",
+ "SelectedAuthor": "Avtor",
"ShortDescription": "Kratek opis",
"Slug": "Polž",
"Source": "Vir",
@@ -161,6 +166,67 @@
"YourFullName": "Tvoje polno ime",
"YourMessage": "Tvoje sporočilo",
"YourReply": "Vaš odgovor",
- "ThisPartOfContentCouldntBeLoaded": "Ta del vsebine ni bil naložen."
+ "MarkdownSupported": "Markdown podprt.",
+ "GlobalResources": "Globalni viri",
+ "SavedSuccessfully": "Uspešno shranjeno",
+ "CmsKit.BlogPost.Status.0": "Osnutek",
+ "CmsKit.BlogPost.Status.1": "Objavljeno",
+ "CmsKit.BlogPost.Status.2": "Čakam na pregled",
+ "BlogPostPublishConfirmationMessage": "Ali ste prepričani, da želite objaviti objavo v spletnem dnevniku »{0}«?",
+ "SuccessfullyPublished": "Uspešno objavljeno!",
+ "Draft": "Osnutek",
+ "Publish": "Objavi",
+ "BlogPostDraftConfirmationMessage": "Ali ste prepričani, da želite objavo v spletnem dnevniku »{0}« nastaviti kot osnutek?",
+ "BlogPostSendToReviewConfirmationMessage": "Ali ste prepričani, da želite poslati objavo v spletnem dnevniku »{0}« v skrbniški pregled za objavo?",
+ "SaveAsDraft": "Shranite kot osnutek",
+ "SendToReview": "Pošlji v pregled",
+ "SendToReviewToPublish": "Pošlji v pregled za objavo",
+ "BlogPostSendToReviewSuccessMessage": "Objava v spletnem dnevniku »{0}« je bila poslana v skrbniški pregled za objavo.",
+ "HasBlogPostWaitingForReviewMessage": "Imate objavo v spletnem dnevniku, ki čaka na pregled. Kliknite za seznam.",
+ "SelectAStatus": "Izberite stanje",
+ "Status": "Stanje",
+ "CmsKit.BlogPost.ScrollIndex": "Vrstica za hitro krmarjenje v objavah v spletnem dnevniku",
+ "CmsKit.BlogPost.PreventXssFeature": "Prepreči XSS",
+ "Add": "Dodaj",
+ "AddWidget": "Dodaj pripomoček",
+ "PleaseConfigureWidgets": "Prosimo, konfigurirajte pripomočke",
+ "SelectAnAuthor": "Izberite avtorja",
+ "InThisDocument": "V tem dokumentu",
+ "GoToTop": "Pojdi na vrh",
+ "SetAsHomePage": "Spremenite status domače strani",
+ "CompletedSettingAsHomePage": "Nastavi kot domačo stran",
+ "IsHomePage": "Je domača stran",
+ "RemovedSettingAsHomePage": "Odstranjena nastavitev domače strani",
+ "Feature:CmsKitGroup": "Komplet Cms",
+ "Feature:BlogEnable": "Objava v blogu",
+ "Feature:BlogEnableDescription": "Sistem blogpost CMS Kit, ki omogoča dinamično ustvarjanje blogov in objav v aplikaciji.",
+ "Feature:CommentEnable": "Komentiranje",
+ "Feature:CommentEnableDescription": "Sistem za komentiranje CMS Kit omogoča komentiranje entitet, kot je BlogPost.",
+ "Feature:GlobalResourceEnable": "Globalno pridobivanje virov",
+ "Feature:GlobalResourceEnableDescription": "Funkcija globalnih virov CMS Kita, ki omogoča upravljanje globalnih slogov in skriptov.",
+ "Feature:MenuEnable": "meni",
+ "Feature:MenuEnableDescription": "Sistem dinamičnih menijev CMS Kit, ki omogoča dinamično dodajanje/odstranjevanje menijev aplikacij.",
+ "Feature:PageEnable": "Paging",
+ "Feature:PageEnableDescription": "Sistem strani CMS Kit, ki omogoča ustvarjanje statičnih strani z določenim URL-jem.",
+ "Feature:RatingEnable": "Ocena",
+ "Feature:RatingEnableDescription": "Sistem ocenjevanja CMS Kit, ki uporabnikom omogoča ocenjevanje entitet, kot je BlogPost.",
+ "Feature:ReactionEnable": "Reakcija",
+ "Feature:ReactionEnableDescription": "Reakcijski sistem CMS Kit, ki uporabnikom omogoča pošiljanje odzivov na entitete, kot so BlogPost, komentarji itd.",
+ "Feature:TagEnable": "Označevanje",
+ "Feature:TagEnableDescription": "Sistem oznak CMS Kit, ki omogoča označevanje entitet, kot je BlogPost.",
+ "DeleteBlogPostMessage": "Blog bo izbrisan. Ali si prepričan?",
+ "CaptchaCode": "Captcha koda",
+ "CommentTextRequired": "Komentar je obvezen",
+ "CaptchaCodeErrorMessage": "Odgovor, ki ste ga vnesli za CAPTCHA, ni bil pravilen. Prosim poskusite ponovno",
+ "CaptchaCodeMissingMessage": "Manjka koda captcha!",
+ "UnAllowedExternalUrlMessage": "Vključili ste nedovoljen zunanji URL. Poskusite znova brez zunanjega URL-ja.",
+ "URL": "URL",
+ "PopularTags": "Priljubljene oznake",
+ "RemoveCoverImageConfirmationMessage": "Ali ste prepričani, da želite odstraniti naslovno sliko?",
+ "RemoveCoverImage": "Odstrani naslovno sliko",
+ "CssClass": "Razred CSS",
+ "TagsHelpText": "Oznake morajo biti ločene z vejicami (npr. oznaka1, oznaka2, oznaka3)",
+ "ThisPartOfContentCouldntBeLoaded": "Ta del vsebine ni bil naložen.",
+ "DuplicateCommentAttemptMessage": "Zaznan poskus podvojene objave komentarja. Vaš komentar je že oddan."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/vi.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/vi.json
index 09ae8f3a9c..ab943e8b91 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/vi.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/vi.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "Xếp hạng",
"CmsKit.Reactions": "Phản ứng",
"CmsKit.Tags": "Thẻ",
- "CmsKit.BlogPost.PreventXssFeature": "Ngăn chặn XSS",
"CmsKit:0002": "Nội dung đã tồn tại!",
"CmsKit:0003": "Thực thể {0} không thể gắn thẻ.",
"CmsKit:Blog:0001": "Sên đã cho ({Slug}) đã tồn tại!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "Tạo ra",
"Permission:BlogPostManagement.Delete": "Xóa bỏ",
"Permission:BlogPostManagement.Update": "Cập nhật",
+ "Permission:BlogPostManagement.Publish": "Công bố",
"Permission:CmsKit": "CmsKit",
"Permission:Comments": "Quản lý bình luận",
"Permission:Comments.Delete": "Xóa bỏ",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "Tạo ra",
"Permission:PageManagement:Delete": "Xóa bỏ",
"Permission:PageManagement:Update": "Cập nhật",
+ "Permission:PageManagement:SetAsHomePage": "Đặt làm trang chủ",
"Permission:TagManagement": "Quản lý thẻ",
"Permission:TagManagement.Create": "Tạo ra",
"Permission:TagManagement.Delete": "Xóa bỏ",
"Permission:TagManagement.Update": "Cập nhật",
+ "Permission:GlobalResources": "Tài nguyên toàn cầu",
+ "Permission:CmsKitPublic": "CmsKit công khai",
+ "Permission:Comments.DeleteAll": "Xóa hết",
"PickYourReaction": "Chọn phản ứng của bạn",
"Rating": "Xếp hạng",
"RatingUndoMessage": "Xếp hạng của bạn sẽ được hoàn tác.",
@@ -131,6 +135,7 @@
"SelectAll": "Chọn tất cả",
"Send": "Gửi",
"SendMessage": "Gửi tin nhắn",
+ "SelectedAuthor": "Tác giả",
"ShortDescription": "Mô tả ngắn",
"Slug": "Sên",
"Source": "Nguồn",
@@ -161,6 +166,67 @@
"YourFullName": "Tên đầy đủ của bạn",
"YourMessage": "Tin nhắn của bạn",
"YourReply": "Câu trả lời của bạn",
- "ThisPartOfContentCouldntBeLoaded": "Phần này của nội dung không thể được tải."
+ "MarkdownSupported": "Hỗ trợ đánh dấu .",
+ "GlobalResources": "Tài nguyên toàn cầu",
+ "SavedSuccessfully": "đã lưu thành công",
+ "CmsKit.BlogPost.Status.0": "Bản nháp",
+ "CmsKit.BlogPost.Status.1": "Được phát hành",
+ "CmsKit.BlogPost.Status.2": "Đang chờ xem xét",
+ "BlogPostPublishConfirmationMessage": "Bạn có chắc chắn xuất bản bài đăng trên blog "{0}" không?",
+ "SuccessfullyPublished": "Đã xuất bản thành công!",
+ "Draft": "Bản nháp",
+ "Publish": "Công bố",
+ "BlogPostDraftConfirmationMessage": "Bạn có chắc chắn đặt bài đăng blog "{0}" làm bản nháp không?",
+ "BlogPostSendToReviewConfirmationMessage": "Bạn có chắc chắn gửi bài đăng blog "{0}" tới quản trị viên xem xét để xuất bản không?",
+ "SaveAsDraft": "Lưu dưới dạng bản nháp",
+ "SendToReview": "Gửi để xem xét",
+ "SendToReviewToPublish": "Gửi để xem xét để xuất bản",
+ "BlogPostSendToReviewSuccessMessage": "Bài đăng trên blog "{0}" đã được gửi tới quản trị viên để xuất bản.",
+ "HasBlogPostWaitingForReviewMessage": "Bạn có một bài đăng trên blog đang chờ xem xét. Bấm vào để liệt kê.",
+ "SelectAStatus": "Chọn một trạng thái",
+ "Status": "Trạng thái",
+ "CmsKit.BlogPost.ScrollIndex": "Thanh điều hướng nhanh trong bài viết blog",
+ "CmsKit.BlogPost.PreventXssFeature": "Ngăn chặn XSS",
+ "Add": "Thêm vào",
+ "AddWidget": "Thêm tiện ích",
+ "PleaseConfigureWidgets": "Vui lòng định cấu hình tiện ích",
+ "SelectAnAuthor": "Chọn một tác giả",
+ "InThisDocument": "Trong tài liệu này",
+ "GoToTop": "Lên đầu trang",
+ "SetAsHomePage": "Thay đổi trạng thái trang chủ",
+ "CompletedSettingAsHomePage": "Đặt làm trang chủ",
+ "IsHomePage": "là trang chủ",
+ "RemovedSettingAsHomePage": "Đã xóa cài đặt trang chủ",
+ "Feature:CmsKitGroup": "Bộ Cms",
+ "Feature:BlogEnable": "Bài viết trên blog",
+ "Feature:BlogEnableDescription": "Hệ thống blogpost của CMS Kit cho phép tạo blog và bài đăng động trong ứng dụng.",
+ "Feature:CommentEnable": "Bình luận",
+ "Feature:CommentEnableDescription": "Hệ thống bình luận của CMS Kit cho phép bình luận về các thực thể như BlogPost.",
+ "Feature:GlobalResourceEnable": "Nguồn lực toàn cầu",
+ "Feature:GlobalResourceEnableDescription": "Tính năng tài nguyên toàn cầu của CMS Kit cho phép quản lý các kiểu và tập lệnh toàn cầu.",
+ "Feature:MenuEnable": "Thực đơn",
+ "Feature:MenuEnableDescription": "Hệ thống menu động của CMS Kit cho phép thêm/xóa menu ứng dụng một cách linh hoạt.",
+ "Feature:PageEnable": "Phân trang",
+ "Feature:PageEnableDescription": "Hệ thống trang của CMS Kit cho phép tạo các trang tĩnh với URL cụ thể.",
+ "Feature:RatingEnable": "Xếp hạng",
+ "Feature:RatingEnableDescription": "Hệ thống xếp hạng của Bộ công cụ CMS cho phép người dùng xếp hạng các thực thể như BlogPost.",
+ "Feature:ReactionEnable": "Sự phản ứng lại",
+ "Feature:ReactionEnableDescription": "Hệ thống phản ứng của CMS Kit cho phép người dùng gửi phản ứng đến các thực thể như BlogPost, Comments, v.v.",
+ "Feature:TagEnable": "Gắn thẻ",
+ "Feature:TagEnableDescription": "Hệ thống thẻ của CMS Kit cho phép gắn thẻ các thực thể như BlogPost.",
+ "DeleteBlogPostMessage": "Blog sẽ bị xóa. Bạn có chắc không?",
+ "CaptchaCode": "Mã xác thực",
+ "CommentTextRequired": "Bình luận là bắt buộc",
+ "CaptchaCodeErrorMessage": "Câu trả lời bạn đã nhập cho CAPTCHA không chính xác. Vui lòng thử lại",
+ "CaptchaCodeMissingMessage": "Mã captcha bị thiếu!",
+ "UnAllowedExternalUrlMessage": "Bạn đã bao gồm một URL bên ngoài không được phép. Vui lòng thử lại mà không cần URL bên ngoài.",
+ "URL": "URL",
+ "PopularTags": "Thẻ phổ biến",
+ "RemoveCoverImageConfirmationMessage": "Bạn có chắc chắn muốn xóa ảnh bìa không?",
+ "RemoveCoverImage": "Xóa ảnh bìa",
+ "CssClass": "Lớp CSS",
+ "TagsHelpText": "Các thẻ phải được phân tách bằng dấu phẩy (ví dụ: tag1, tag2, tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "Phần này của nội dung không thể được tải.",
+ "DuplicateCommentAttemptMessage": "Đã phát hiện nỗ lực đăng bình luận trùng lặp. Bình luận của bạn đã được gửi."
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json
index 516c57eefd..bc3aa227f2 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json
@@ -219,6 +219,14 @@
"CommentTextRequired": "请输入评论",
"CaptchaCodeErrorMessage": "验证码错误,请重试",
"CaptchaCodeMissingMessage": "请输入验证码!",
- "ThisPartOfContentCouldntBeLoaded": "无法加载此部分内容"
+ "UnAllowedExternalUrlMessage": "您包含了不允许的外部 URL。请在没有外部 URL 的情况下重试。",
+ "URL": "网址",
+ "PopularTags": "热门标签",
+ "RemoveCoverImageConfirmationMessage": "您确定要删除封面图片吗?",
+ "RemoveCoverImage": "删除封面图片",
+ "CssClass": "CSS类",
+ "TagsHelpText": "标签应以逗号分隔(例如:tag1、tag2、tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "无法加载此部分内容",
+ "DuplicateCommentAttemptMessage": "检测到重复的评论帖子尝试。您的评论已经提交。"
}
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hant.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hant.json
index 5d3d2621fb..62c70a6b9e 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hant.json
+++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hant.json
@@ -15,7 +15,6 @@
"CmsKit.Ratings": "評分",
"CmsKit.Reactions": "反應",
"CmsKit.Tags": "標籤",
- "CmsKit.BlogPost.PreventXssFeature": "防止XSS攻擊",
"CmsKit:0002": "內容已經存在!",
"CmsKit:0003": "實體 {0} 不可標記.",
"CmsKit:Blog:0001": "給定的slug ({Slug}) 已經存在!",
@@ -87,6 +86,7 @@
"Permission:BlogPostManagement.Create": "創建",
"Permission:BlogPostManagement.Delete": "刪除",
"Permission:BlogPostManagement.Update": "更新",
+ "Permission:BlogPostManagement.Publish": "發布",
"Permission:CmsKit": "Cms工具包",
"Permission:Comments": "評論管理",
"Permission:Comments.Delete": "刪除",
@@ -113,10 +113,14 @@
"Permission:PageManagement:Create": "創建",
"Permission:PageManagement:Delete": "刪除",
"Permission:PageManagement:Update": "更新",
+ "Permission:PageManagement:SetAsHomePage": "設為首頁",
"Permission:TagManagement": "標籤管理",
"Permission:TagManagement.Create": "創建",
"Permission:TagManagement.Delete": "刪除",
"Permission:TagManagement.Update": "更新",
+ "Permission:GlobalResources": "全球資源",
+ "Permission:CmsKitPublic": "CmsKit 公共",
+ "Permission:Comments.DeleteAll": "刪除所有",
"PickYourReaction": "選擇你的回應",
"Rating": "評分",
"RatingUndoMessage": "您的評分將被收回",
@@ -131,6 +135,7 @@
"SelectAll": "選擇全部",
"Send": "發送",
"SendMessage": "發送消息",
+ "SelectedAuthor": "作者",
"ShortDescription": "簡介",
"Slug": "Slug",
"Source": "來源",
@@ -162,6 +167,66 @@
"YourMessage": "你的消息",
"YourReply": "你的回覆",
"MarkdownSupported": "支援 Markdown .",
- "ThisPartOfContentCouldntBeLoaded": "這部分內容無法加載"
+ "GlobalResources": "全球資源",
+ "SavedSuccessfully": "保存成功",
+ "CmsKit.BlogPost.Status.0": "草稿",
+ "CmsKit.BlogPost.Status.1": "已發表",
+ "CmsKit.BlogPost.Status.2": "等待審核",
+ "BlogPostPublishConfirmationMessage": "您確定要發布博文“{0}”嗎?",
+ "SuccessfullyPublished": "發布成功!",
+ "Draft": "草稿",
+ "Publish": "發布",
+ "BlogPostDraftConfirmationMessage": "您確定將部落格文章“{0}”設定為草稿嗎?",
+ "BlogPostSendToReviewConfirmationMessage": "您確定將部落格文章“{0}”發送給管理員審核以進行發布嗎?",
+ "SaveAsDraft": "儲存為草稿",
+ "SendToReview": "寄至審核",
+ "SendToReviewToPublish": "寄至審閱以發布",
+ "BlogPostSendToReviewSuccessMessage": "博文「{0}」已發送給管理員審核以供發布。",
+ "HasBlogPostWaitingForReviewMessage": "您有一篇部落格文章等待審核。點擊以列出。",
+ "SelectAStatus": "選擇狀態",
+ "Status": "地位",
+ "CmsKit.BlogPost.ScrollIndex": "部落格文章中的快速導覽欄",
+ "CmsKit.BlogPost.PreventXssFeature": "防止XSS攻擊",
+ "Add": "添加",
+ "AddWidget": "添加小部件",
+ "PleaseConfigureWidgets": "請配置小工具",
+ "SelectAnAuthor": "選擇作者",
+ "InThisDocument": "在本文檔中",
+ "GoToTop": "回到頂部",
+ "SetAsHomePage": "更改主頁狀態",
+ "CompletedSettingAsHomePage": "設為首頁",
+ "IsHomePage": "是主頁",
+ "RemovedSettingAsHomePage": "刪除了主頁設定",
+ "Feature:CmsKitGroup": "CMS 套件",
+ "Feature:BlogEnable": "部落格文章",
+ "Feature:BlogEnableDescription": "CMS Kit 的部落格文章系統允許在應用程式中動態建立部落格和貼文。",
+ "Feature:CommentEnable": "評論",
+ "Feature:CommentEnableDescription": "CMS Kit 的評論系統允許對 BlogPost 等實體進行評論。",
+ "Feature:GlobalResourceEnable": "全球資源",
+ "Feature:GlobalResourceEnableDescription": "CMS Kit 的全域資源功能允許管理全域樣式和腳本。",
+ "Feature:MenuEnable": "選單",
+ "Feature:MenuEnableDescription": "CMS Kit 的動態選單系統允許動態新增/刪除應用程式選單。",
+ "Feature:PageEnable": "呼叫",
+ "Feature:PageEnableDescription": "CMS Kit 的頁面系統允許建立具有特定 URL 的靜態頁面。",
+ "Feature:RatingEnable": "評分",
+ "Feature:RatingEnableDescription": "CMS Kit 的評級系統可讓使用者對 BlogPost 等實體進行評級。",
+ "Feature:ReactionEnable": "反應",
+ "Feature:ReactionEnableDescription": "CMS Kit 的反應系統允許使用者將反應傳送到實體,例如 BlogPost、評論等。",
+ "Feature:TagEnable": "標記",
+ "Feature:TagEnableDescription": "CMS Kit 的標籤系統允許標記 BlogPost 等實體。",
+ "DeleteBlogPostMessage": "該部落格將會被刪除。你確定嗎?",
+ "CaptchaCode": "圖形驗證碼",
+ "CommentTextRequired": "需要評論",
+ "CaptchaCodeErrorMessage": "您輸入的驗證碼答案不正確。請再試一次",
+ "CaptchaCodeMissingMessage": "驗證碼遺失!",
+ "UnAllowedExternalUrlMessage": "您包含了不允許的外部 URL。請在沒有外部 URL 的情況下重試。",
+ "URL": "網址",
+ "PopularTags": "熱門標籤",
+ "RemoveCoverImageConfirmationMessage": "您確定要刪除封面圖片嗎?",
+ "RemoveCoverImage": "刪除封面圖片",
+ "CssClass": "CSS類",
+ "TagsHelpText": "標籤應以逗號分隔(例如:tag1、tag2、tag3)",
+ "ThisPartOfContentCouldntBeLoaded": "這部分內容無法加載",
+ "DuplicateCommentAttemptMessage": "偵測到重複的評論貼文嘗試。您的評論已經提交。"
}
-}
+}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo.CmsKit.EntityFrameworkCore.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.HttpApi.Client/Volo.CmsKit.HttpApi.Client.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.HttpApi/Volo.CmsKit.HttpApi.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj b/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj
index abfbd3b87e..a4cc845142 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj
+++ b/modules/cms-kit/src/Volo.CmsKit.Installer/Volo.CmsKit.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo.CmsKit.MongoDB.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo.CmsKit.Public.Application.Contracts.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Public.Application/Volo.CmsKit.Public.Application.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Public.HttpApi.Client/Volo.CmsKit.Public.HttpApi.Client.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.json b/modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg.json
rename to modules/cms-kit/src/Volo.CmsKit.Public.HttpApi/Volo.CmsKit.Public.HttpApi.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs
index 5fec9e7cdb..71b0aee458 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs
+++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/CaptchaOptions.cs
@@ -1,19 +1,17 @@
using System;
-using SixLabors.Fonts;
-using SixLabors.ImageSharp;
-using SixLabors.ImageSharp.Formats;
+using ImageMagick;
namespace Volo.CmsKit.Public.Web.Security.Captcha;
public class CaptchaOptions
{
- public Color[] TextColor { get; set; } = new Color[]
+ public MagickColor[] TextColor { get; set; } = new MagickColor[]
{
- Color.Blue, Color.Black, Color.Black, Color.Brown, Color.Gray, Color.Green
+ MagickColors.Blue, MagickColors.Black, MagickColors.Black, MagickColors.Brown, MagickColors.Gray, MagickColors.Green
};
- public Color[] DrawLinesColor { get; set; } = new Color[]
+ public MagickColor[] DrawLinesColor { get; set; } = new MagickColor[]
{
- Color.Blue, Color.Black, Color.Black, Color.Brown, Color.Gray, Color.Green
+ MagickColors.Blue, MagickColors.Black, MagickColors.Black, MagickColors.Brown, MagickColors.Gray, MagickColors.Green
};
public float MinLineThickness { get; set; } = 0.7f;
@@ -26,15 +24,15 @@ public class CaptchaOptions
public ushort NoiseRate { get; set; } = 500;
- public Color[] NoiseRateColor { get; set; } = new Color[] { Color.Gray };
+ public MagickColor[] NoiseRateColor { get; set; } = new MagickColor[] { MagickColors.Gray };
public byte FontSize { get; set; } = 32;
- public FontStyle FontStyle { get; set; } = FontStyle.Regular;
+ public FontStyleType FontStyle { get; set; } = FontStyleType.Normal;
public EncoderTypes EncoderType { get; set; } = EncoderTypes.Png;
- public IImageEncoder Encoder => RandomTextGenerator.GetEncoder(EncoderType);
+ public MagickFormat Encoder => RandomTextGenerator.GetEncoder(EncoderType);
public byte DrawLines { get; set; } = 2;
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/RandomTextGenerator.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/RandomTextGenerator.cs
index df5818f88c..40f94e4073 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/RandomTextGenerator.cs
+++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/RandomTextGenerator.cs
@@ -1,21 +1,19 @@
using System;
using System.Security.Cryptography;
using System.Text;
-using SixLabors.ImageSharp.Formats;
-using SixLabors.ImageSharp.Formats.Jpeg;
-using SixLabors.ImageSharp.Formats.Png;
+using ImageMagick;
namespace Volo.CmsKit.Public.Web.Security.Captcha;
public static class RandomTextGenerator
{
private static readonly char[] AllowedChars = "abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVXYZW23456789".ToCharArray();
- public static IImageEncoder GetEncoder(EncoderTypes encoderType)
+ public static MagickFormat GetEncoder(EncoderTypes encoderType)
{
- IImageEncoder encoder = encoderType switch
+ var encoder = encoderType switch
{
- EncoderTypes.Png => new PngEncoder(),
- EncoderTypes.Jpeg => new JpegEncoder(),
+ EncoderTypes.Png => MagickFormat.Png,
+ EncoderTypes.Jpeg => MagickFormat.Jpeg,
_ => throw new ArgumentException($"Encoder '{encoderType}' not found!")
};
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs
index f8f1c3d071..bd5e374226 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs
+++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs
@@ -1,21 +1,13 @@
using System;
-using System.IO;
using System.Linq;
-using System.Numerics;
using System.Threading.Tasks;
-using SixLabors.Fonts;
-using SixLabors.ImageSharp;
-using SixLabors.ImageSharp.Drawing.Processing;
-using SixLabors.ImageSharp.PixelFormats;
-using SixLabors.ImageSharp.Processing;
using Volo.Abp;
using Volo.CmsKit.Localization;
using Microsoft.Extensions.Localization;
using Volo.Abp.DependencyInjection;
-using Color = SixLabors.ImageSharp.Color;
-using PointF = SixLabors.ImageSharp.PointF;
using Volo.Abp.Caching;
using Microsoft.Extensions.Caching.Distributed;
+using ImageMagick;
namespace Volo.CmsKit.Public.Web.Security.Captcha;
@@ -108,93 +100,79 @@ public class SimpleMathsCaptchaGenerator : ITransientDependency
private byte[] GenerateInternal(string stringText, CaptchaOptions options)
{
- byte[] result;
+ var random = new Random();
+ var family = MagickNET.FontFamilies.First();
+
+ var drawables = new Drawables()
+ .Font(family, options.FontStyle, FontWeight.Normal, FontStretch.Normal)
+ .FontPointSize(options.FontSize)
+ .StrokeColor(MagickColors.Transparent);
+
+ var size = (ushort)(drawables.FontTypeMetrics(stringText)?.TextWidth ?? 0);
+ using var image = new MagickImage(MagickColors.White, size + 15, options.Height);
- using (var image = new Image(options.Width, options.Height))
+ double position = 0;
+ var startWith = (byte)random.Next(5, 10);
+
+ foreach (var character in stringText)
{
- float position = 0;
- var random = new Random();
- var startWith = (byte)random.Next(5, 10);
- image.Mutate(ctx => ctx.BackgroundColor(Color.Transparent));
-
- var fontFamily = SystemFonts.Families
- .FirstOrDefault(x => x.GetAvailableStyles().Contains(options.FontStyle), SystemFonts.Families.First())
- .Name;
-
- var font = SystemFonts.CreateFont(fontFamily, options.FontSize, options.FontStyle);
-
- foreach (var character in stringText)
- {
- var text = character.ToString();
- var color = options.TextColor[random.Next(0, options.TextColor.Length)];
- var location = new PointF(startWith + position, random.Next(6, 13));
- image.Mutate(ctx => ctx.DrawText(text, font, color, location));
- position += TextMeasurer.MeasureSize(character.ToString(), new TextOptions (font)
- {
- Origin = location
- }).Width;
- }
+ var text = character.ToString();
+ var color = options.TextColor[random.Next(0, options.TextColor.Length)];
+ drawables.FillColor(new MagickColor(color.R, color.G, color.B, color.A))
+ .Text(startWith + position,
+ RandomTextGenerator.GenerateNextFloat(image.BaseHeight / 2.3, image.BaseHeight / 1.7), text);
- //add rotation
- var rotation = GetRotation(options);
- image.Mutate(ctx => ctx.Transform(rotation));
+ position += drawables.FontTypeMetrics(text)?.TextWidth ?? 0;
+ }
+
+ // add rotation
+ var rotation = GetRotation(options);
+ drawables.Rotation(rotation);
- // add the dynamic image to original image
- var size = (ushort)TextMeasurer.MeasureSize(stringText, new TextOptions(font)).Width;
- var img = new Image(size + 15, options.Height);
- img.Mutate(ctx => ctx.BackgroundColor(Color.White));
+ drawables.Draw(image);
- Parallel.For(0, options.DrawLines, i =>
+ Parallel.For(0, options.DrawLines, _ =>
+ {
+ // ReSharper disable once AccessToDisposedClosure
+ if (image is { IsDisposed: false })
{
var x0 = random.Next(0, random.Next(0, 30));
- var y0 = random.Next(10, img.Height);
+ var y0 = random.Next(10, image.Height);
- var x1 = random.Next(30, img.Width);
- var y1 = random.Next(0, img.Height);
+ var x1 = random.Next(30, image.Width);
+ var y1 = random.Next(0, image.Height);
- img.Mutate(ctx =>
- ctx.DrawLine(options.TextColor[random.Next(0, options.TextColor.Length)],
- RandomTextGenerator.GenerateNextFloat(options.MinLineThickness, options.MaxLineThickness),
- new PointF[] { new PointF(x0, y0), new PointF(x1, y1) })
- );
- });
-
- img.Mutate(ctx => ctx.DrawImage(image, 0.80f));
+ image.Draw(new Drawables()
+ .StrokeColor(options.DrawLinesColor[random.Next(0, options.DrawLinesColor.Length)])
+ .StrokeWidth(RandomTextGenerator.GenerateNextFloat(options.MinLineThickness,
+ options.MaxLineThickness))
+ .Line(x0, y0, x1, y1));
+ }
+ });
- Parallel.For(0, options.NoiseRate, _ =>
+ Parallel.For(0, options.NoiseRate, _ =>
+ {
+ if (image is { IsDisposed: false })
{
- var x0 = random.Next(0, img.Width - 1);
- var y0 = random.Next(0, img.Height - 1);
- img.Mutate(
- ctx => ctx
- .DrawLine(options.NoiseRateColor[random.Next(0, options.NoiseRateColor.Length)],
- RandomTextGenerator.GenerateNextFloat(0.5, 1.5),
- new PointF[] { new Vector2(x0, y0), new Vector2(x0 + 0.005f, y0 + 0.005f) })
+ var x = random.Next(0, image.Width);
+ var y = random.Next(0, image.Height);
+ image.Draw(new Drawables()
+ .FillColor(options.NoiseRateColor[random.Next(0, options.NoiseRateColor.Length)])
+ .Point(x, y)
);
- });
-
- img.Mutate(x =>
- {
- x.Resize(options.Width, options.Height);
- });
-
- using (var ms = new MemoryStream())
- {
- img.Save(ms, options.Encoder);
- result = ms.ToArray();
}
- }
+ });
- return result;
+ image.Resize(new MagickGeometry(options.Width, options.Height) { IgnoreAspectRatio = true });
+
+ return image.ToByteArray(options.Encoder);
}
- private static AffineTransformBuilder GetRotation(CaptchaOptions options)
+ private double GetRotation(CaptchaOptions options)
{
var random = new Random();
- var width = random.Next(10, options.Width);
- var height = random.Next(10, options.Height);
- var pointF = new PointF(width, height);
var rotationDegrees = random.Next(0, options.MaxRotationDegrees);
- return new AffineTransformBuilder().PrependRotationDegrees(rotationDegrees, pointF);
+ return rotationDegrees;
}
+
}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg
new file mode 100644
index 0000000000..1fe9750915
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg
@@ -0,0 +1,8 @@
+{
+ "role": "lib.mvc",
+ "npmDependencies": {
+ "@abp/cms-kit.public": {
+ "version": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj
index 81177e2462..165eae38c9 100644
--- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj
+++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.csproj
@@ -18,8 +18,7 @@
-
-
+
diff --git a/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg
new file mode 100644
index 0000000000..4e7da6d7d7
--- /dev/null
+++ b/modules/cms-kit/src/Volo.CmsKit.Web/Volo.CmsKit.Web.abppkg
@@ -0,0 +1,8 @@
+{
+ "role": "lib.mvc",
+ "npmDependencies": {
+ "@abp/cms-kit": {
+ "version": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg.json b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg
similarity index 100%
rename from modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg.json
rename to modules/cms-kit/test/Volo.CmsKit.Application.Tests/Volo.CmsKit.Application.Tests.abppkg
diff --git a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.abppkg.json b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.abppkg
similarity index 100%
rename from modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.abppkg.json
rename to modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Volo.CmsKit.Domain.Tests.abppkg
diff --git a/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.abppkg.json b/modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.abppkg.json
rename to modules/cms-kit/test/Volo.CmsKit.EntityFrameworkCore.Tests/Volo.CmsKit.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg.json b/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg
similarity index 100%
rename from modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg.json
rename to modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.abppkg
diff --git a/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.abppkg.json b/modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.abppkg.json
rename to modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/Volo.CmsKit.MongoDB.Tests.abppkg
diff --git a/modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.abppkg.json b/modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.abppkg
similarity index 100%
rename from modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.abppkg.json
rename to modules/cms-kit/test/Volo.CmsKit.TestBase/Volo.CmsKit.TestBase.abppkg
diff --git a/modules/docs/Volo.Docs.abpmdl.json b/modules/docs/Volo.Docs.abpmdl
similarity index 76%
rename from modules/docs/Volo.Docs.abpmdl.json
rename to modules/docs/Volo.Docs.abpmdl
index 19476c5a80..17b5d6fab9 100644
--- a/modules/docs/Volo.Docs.abpmdl.json
+++ b/modules/docs/Volo.Docs.abpmdl
@@ -8,95 +8,95 @@
},
"packages": {
"VoloDocs.Web": {
- "path": "app/VoloDocs.Web/VoloDocs.Web.abppkg.json",
+ "path": "app/VoloDocs.Web/VoloDocs.Web.abppkg",
"folder": "app"
},
"VoloDocs.EntityFrameworkCore": {
- "path": "app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.json",
+ "path": "app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg",
"folder": "app"
},
"VoloDocs.Migrator": {
- "path": "app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.json",
+ "path": "app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg",
"folder": "app"
},
"Volo.Docs.Web": {
- "path": "src/Volo.Docs.Web/Volo.Docs.Web.abppkg.json",
+ "path": "src/Volo.Docs.Web/Volo.Docs.Web.abppkg",
"folder": "src"
},
"Volo.Docs.Application": {
- "path": "src/Volo.Docs.Application/Volo.Docs.Application.abppkg.json",
+ "path": "src/Volo.Docs.Application/Volo.Docs.Application.abppkg",
"folder": "src"
},
"Volo.Docs.Domain": {
- "path": "src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.json",
+ "path": "src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg",
"folder": "src"
},
"Volo.Docs.Domain.Shared": {
- "path": "src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Docs.Application.Contracts": {
- "path": "src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Docs.EntityFrameworkCore": {
- "path": "src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Docs.HttpApi": {
- "path": "src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.json",
+ "path": "src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg",
"folder": "src"
},
"Volo.Docs.HttpApi.Client": {
- "path": "src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.Docs.Admin.Application.Contracts": {
- "path": "src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Docs.Admin.Application": {
- "path": "src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.json",
+ "path": "src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg",
"folder": "src"
},
"Volo.Docs.Admin.HttpApi": {
- "path": "src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.json",
+ "path": "src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg",
"folder": "src"
},
"Volo.Docs.Admin.HttpApi.Client": {
- "path": "src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.Docs.Admin.Web": {
- "path": "src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.json",
+ "path": "src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg",
"folder": "src"
},
"Volo.Docs.Application.Tests": {
- "path": "test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.abppkg.json",
+ "path": "test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.abppkg",
"folder": "test"
},
"Volo.Docs.Domain.Tests": {
- "path": "test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.abppkg",
"folder": "test"
},
"Volo.Docs.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Docs.TestBase": {
- "path": "test/Volo.Docs.TestBase/Volo.Docs.TestBase.abppkg.json",
+ "path": "test/Volo.Docs.TestBase/Volo.Docs.TestBase.abppkg",
"folder": "test"
},
"Volo.Docs.Admin.Application.Tests": {
- "path": "test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.abppkg.json",
+ "path": "test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.abppkg",
"folder": "test"
},
"Volo.Docs.MongoDB": {
- "path": "src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.json",
+ "path": "src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg",
"folder": "src"
},
"Volo.Docs.MongoDB.Tests": {
- "path": "test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/docs/Volo.Docs.abpsln.json b/modules/docs/Volo.Docs.abpsln
similarity index 54%
rename from modules/docs/Volo.Docs.abpsln.json
rename to modules/docs/Volo.Docs.abpsln
index 999096528c..688fe0befa 100644
--- a/modules/docs/Volo.Docs.abpsln.json
+++ b/modules/docs/Volo.Docs.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Docs": {
- "path": "Volo.Docs.abpmdl.json"
+ "path": "Volo.Docs.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.json b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.json
rename to modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg
diff --git a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.json b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg
similarity index 100%
rename from modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg.json
rename to modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.abppkg
diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.json b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg
similarity index 100%
rename from modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg.json
rename to modules/docs/app/VoloDocs.Web/VoloDocs.Web.abppkg
diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json
index daa085e8a0..6d18347aeb 100644
--- a/modules/docs/app/VoloDocs.Web/package.json
+++ b/modules/docs/app/VoloDocs.Web/package.json
@@ -3,7 +3,7 @@
"name": "volo.docstestapp",
"private": true,
"dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.2",
- "@abp/docs": "~7.4.2"
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.0",
+ "@abp/docs": "~8.0.0"
}
}
diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock
index f37e3f7965..8908bb7157 100644
--- a/modules/docs/app/VoloDocs.Web/yarn.lock
+++ b/modules/docs/app/VoloDocs.Web/yarn.lock
@@ -2,47 +2,47 @@
# yarn lockfile v1
-"@abp/anchor-js@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-7.4.2.tgz#818bb6bc0fd5fead3ccbcfbb83bd18f196e84ab2"
- integrity sha512-rMBLQoUTgzyOSIZrTcPG8KhWeSp9nQEf49YaHPPY5ey8TZIkAqSWduaf4dAOz3VqVM32veDXM1xwB6TiWClQUg==
+"@abp/anchor-js@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.0.0.tgz#d2a51171d0ef07657d6cb7d5e933cbdbd68bc800"
+ integrity sha512-D98eiLTNS7sP0q4IcFFC5llULjWVBeacRdAeFbZMqak2TAz3i9zwgY1A8A53xrc6fpZKDAnFX3ARuS4VoqhDFQ==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
anchor-js "^4.3.1"
-"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.2.tgz#326aecf0f99bd5644b4d97e9f0583b4b7b3dc9bd"
- integrity sha512-ZfsOmPbKfUl4revDpmz7wowWlpdBUQqFh/MTp4gpaWEfqKkFtqn3U0Ckg7cnxkHau9ME9TSOjbe05HT71/JOow==
- dependencies:
- "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.2.tgz#78d51e65bcfe8f0a50e801810bcb77ae947863ee"
- integrity sha512-y/fPI4vCpaEKH6VVuM93EIJ1/bi8XiXoS4KdPQWX4Wzpi1G4mzyedtV2UH2xzmWLpX3zPAttXiWOyRpovwImIg==
- dependencies:
- "@abp/aspnetcore.mvc.ui" "~7.4.2"
- "@abp/bootstrap" "~7.4.2"
- "@abp/bootstrap-datepicker" "~7.4.2"
- "@abp/bootstrap-daterangepicker" "~7.4.2"
- "@abp/datatables.net-bs5" "~7.4.2"
- "@abp/font-awesome" "~7.4.2"
- "@abp/jquery-form" "~7.4.2"
- "@abp/jquery-validation-unobtrusive" "~7.4.2"
- "@abp/lodash" "~7.4.2"
- "@abp/luxon" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/moment" "~7.4.2"
- "@abp/select2" "~7.4.2"
- "@abp/sweetalert2" "~7.4.2"
- "@abp/timeago" "~7.4.2"
- "@abp/toastr" "~7.4.2"
-
-"@abp/aspnetcore.mvc.ui@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.2.tgz#ff734f986f6cf981332701b2ba035ee19fb09898"
- integrity sha512-Hd/tspsCCK22k5sJwEzDLm8+TTjcMwqyMFbfkKjc+VcUSLT5ygsfxqROUbQGT5MNAsKH2Z8EiA9M7lnXB2BuAQ==
+"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.0.tgz#c58d15186ad9842834c953e4d712009597ead5c2"
+ integrity sha512-d43CG48iS8vQvA85tSK7OlSHdcC9JuBT7mpN7DlLViiQewVeoKwdKkMhl5nkX4k0yNtqaRbWYlDD6kDp95TktA==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.0.tgz#4931d9bd40fba2d3e38d3a2a8da2d2e1c1198cb1"
+ integrity sha512-YPusLRaR6sBN13rAH/rewZv4GIM3bUsmMjz7o8qVK/3CYTx/iCAn7JSvNBbhCJT151RLmdYrahOsr8UUXx4k8Q==
+ dependencies:
+ "@abp/aspnetcore.mvc.ui" "~8.0.0"
+ "@abp/bootstrap" "~8.0.0"
+ "@abp/bootstrap-datepicker" "~8.0.0"
+ "@abp/bootstrap-daterangepicker" "~8.0.0"
+ "@abp/datatables.net-bs5" "~8.0.0"
+ "@abp/font-awesome" "~8.0.0"
+ "@abp/jquery-form" "~8.0.0"
+ "@abp/jquery-validation-unobtrusive" "~8.0.0"
+ "@abp/lodash" "~8.0.0"
+ "@abp/luxon" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/moment" "~8.0.0"
+ "@abp/select2" "~8.0.0"
+ "@abp/sweetalert2" "~8.0.0"
+ "@abp/timeago" "~8.0.0"
+ "@abp/toastr" "~8.0.0"
+
+"@abp/aspnetcore.mvc.ui@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.0.tgz#9760a1e4be0e2632e11a3f570209b1eefdf81607"
+ integrity sha512-+WBwpQfDmhP64BVSjyyiqRENpn5EBgcmA7JVMfmdmEJTrzx9ma7WSbLd5QxUxawMSkcjjnK95c5JdMVZXdaL8g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@@ -51,194 +51,194 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
-"@abp/bootstrap-datepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.2.tgz#5a2f23dae73115a1213178eabe2527d721db5dcf"
- integrity sha512-0tYeKWUTTL+2SKhFrodI1GibrkRUingySaYwEhwpXZGBuiMNWVeRcuBeFVTTKbnIxpgaAZnmGrpwmI5H0LdX7g==
+"@abp/bootstrap-datepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.0.tgz#458e0acaf6aedbfb03df692b9b2ec87b9fdad954"
+ integrity sha512-UetR0ldw0u5i2ohNpeI8+W0AGrov8tiglTTNyx8sF6WMGcCNCtU72jZCOc9/z/q91AijQrtdHIqpN/1B91YiMw==
dependencies:
bootstrap-datepicker "^1.9.0"
-"@abp/bootstrap-daterangepicker@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.2.tgz#b95c17fe69da8332bdb63586179e406eef0df5ab"
- integrity sha512-/9pQqh8tsBzN8jR9Dn9f3iDoMQdbmf/KMjdb/IYP6+Z41f1GPBuCa5KtYb/mSfigIb+NKE63ZZftwWiiHDSQ1w==
+"@abp/bootstrap-daterangepicker@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.0.tgz#613d2984d0f3981e0270d337b360c27397dbc480"
+ integrity sha512-nQFDtCp1+EuUfnoRmMcGvOgd4yZPMqjsThiW3m2KIV2Y+YlT52mZLBVpqRBpC2993Bs8E9Zpp4R7ebHJgacePg==
dependencies:
bootstrap-daterangepicker "^3.1.0"
-"@abp/bootstrap@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.2.tgz#3a0f318e33057f1c3526c833b23b122d9c86fda9"
- integrity sha512-QdAI7GMpvWYFXbWjk/lzvt4j7KEGYcbi3YBQp+wW21Ia0khvqvSxYSKOkHlSeYyWXQFcR0cV07DVPELOXU9IVQ==
+"@abp/bootstrap@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.0.tgz#7d679f88af98de6ac2c0725b86d43f9ce40c4f5b"
+ integrity sha512-JX6o8uMrsqiMMvbkDRePDqfPFHtWTuKhSTDa77ryp/AZYKOEvJfkdLZGZmYWy7UsB1RNXilth8kMyibqnw0CGg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
bootstrap "^5.1.3"
-"@abp/clipboard@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.2.tgz#e9c3361edb3aa22bfb5667f99605a26752843e91"
- integrity sha512-KQRgMfvvtMS9StvHk0k15RB3UY6Z/5IN1CqjC/WSlHbn9SXNorEzkJ0gi1xoy/Hs0DTyPm74xnvd6GdQUShLQg==
+"@abp/clipboard@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.0.tgz#cb597686e07e9ef68a09ebf7101498281939fb10"
+ integrity sha512-JonHbsCwJQ5iI45zy6lFu9kwXUYoRZC+t31N1w7fDMxekwPEjenBR4g33aGLIySTL7ExKiYjBsEVrCg8GKG/mg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
clipboard "^2.0.8"
-"@abp/core@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.2.tgz#d3ff88ef571edfa00357d1bdceb1f5c56391421e"
- integrity sha512-LKZj8Brfvv+FI754LRD4cpxOE/jgRB/mmo2bb3lLRpCmrh5qS1PAA0KGEavEioT0YzQVAi1cog7m6yBl53h63A==
+"@abp/core@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.0.tgz#cc4d9c0da10fb922a4adea8df67f60bb02d95365"
+ integrity sha512-qM7jSTR2uAhjAcsaFNchA89rLBiiJpUsvDBFCz0SyOuFz5DYAHo1njlhICcVAHF7H3NxQfVIndGVSjvmqmLC7Q==
dependencies:
- "@abp/utils" "~7.4.2"
+ "@abp/utils" "~8.0.0"
-"@abp/datatables.net-bs5@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.2.tgz#37de0409b34ada6ae9264b1bbdbd1963866dfe16"
- integrity sha512-/po/W4h95dJ7ubeK35GQWeAf6F/o4cxrIHej0mwe5WTNvY+AH2dpP8vneHAg/rwHhxPSXHPfsCZ9nQwE3pUHjg==
+"@abp/datatables.net-bs5@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.0.tgz#c874180ea85fd0b2598fde90e2207bea267870c6"
+ integrity sha512-8w4oXTQwFnb56NTpeXjUsITGeMtuxv18ZAPK8Zmw28s5uOoIV/d/bEp11hXPwSk3SrjlyLw0lDcZCItwD+W8DQ==
dependencies:
- "@abp/datatables.net" "~7.4.2"
+ "@abp/datatables.net" "~8.0.0"
datatables.net-bs5 "^1.11.4"
-"@abp/datatables.net@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.2.tgz#bd1a457b7063ea31eb96d809e0c20aae5913b7e2"
- integrity sha512-iWKdKIegM3M029HpMG+qRTzkjsKtn8JzMcVzDqogVfBhDDGzn1E20Lop9gYw4bzKVkmGE+8hvb5hmu4h2FNLgA==
+"@abp/datatables.net@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.0.tgz#09ef3575a611f6ec123d2a9d4d55b8c89e30d115"
+ integrity sha512-WmsAfQEGPWMTqHGbeiX3RVfIdfkrMOtUfJmR0JaYJMuQo3STmMSnzOgNMKviDeQdzplgoOOKp6j0OgIqcciowg==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
datatables.net "^1.11.4"
-"@abp/docs@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-7.4.2.tgz#0e7ff46faf2700e431d12cfeb2f0390043b01a38"
- integrity sha512-LSI46EEkn+aGhVGz3T0yEMeVJCa032EcrhxSjZwI6ZAE0gjq/zi1vV4vKkWSmP1pboucFL0tyOBmbDCbTn5rVw==
+"@abp/docs@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.0.0.tgz#b461b1233bb2e4e64035c374c29c30332f7cbf8d"
+ integrity sha512-StQMsssu+P+pG/+Or1Q3RL1TQRbJj+V1Z12DsybYRAATB8LBvSTOphx4/ico2nee6ZW6npOxze8ke2vS8MjHxA==
dependencies:
- "@abp/anchor-js" "~7.4.2"
- "@abp/clipboard" "~7.4.2"
- "@abp/malihu-custom-scrollbar-plugin" "~7.4.2"
- "@abp/popper.js" "~7.4.2"
- "@abp/prismjs" "~7.4.2"
+ "@abp/anchor-js" "~8.0.0"
+ "@abp/clipboard" "~8.0.0"
+ "@abp/malihu-custom-scrollbar-plugin" "~8.0.0"
+ "@abp/popper.js" "~8.0.0"
+ "@abp/prismjs" "~8.0.0"
-"@abp/font-awesome@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.2.tgz#f3d81c5a4e5f5a83921f9c4d659674391b727ecd"
- integrity sha512-8fBQu6qI8ZvO+6344aoiMA1YKoEHv3g/lguyTFqzPgz1ROUeruVnZ1d3FuWYYTGSXJpAF+o+mJ5J7I66KZKfYg==
+"@abp/font-awesome@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.0.tgz#ce7debf296fddbdf79139147f6c9761ec68b6587"
+ integrity sha512-qeihwiim6YMcL3KfHU0CViVl5MamQXbTp4606r/hKQejCSbdqR9XupYVbTAyojXLCCRqfnDVuXwqWCFTKVbQow==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@fortawesome/fontawesome-free" "^5.15.4"
-"@abp/jquery-form@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.2.tgz#cdd14db05ffb133ca01ec622fb2e02994f724171"
- integrity sha512-JENpQk9V8gHF3QG3NsjLkzN+RQEgjm9Xd79cKHXvaYTAGMMTdFQj/Y6UqEiGpCay++cHKnUdXbLy4J15R8d8aw==
+"@abp/jquery-form@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.0.tgz#466343a87baa2f53fb57cf377e0fb0c07ff02bb9"
+ integrity sha512-xinU2Yu0YWNjoaYnBm+OoN8oNX/BDPzbqGtjlH1s5I+M/S0yf/qlPEzvzL5+epBlt0GKza/SqwSsuAVsfuFrKQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-form "^4.3.0"
-"@abp/jquery-validation-unobtrusive@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.2.tgz#5ba608171e5c5b24c237283b7ccc614e485e2279"
- integrity sha512-dFMB32Kio0rTxZIVi6UXZK+fW1GpyGgT7qj/mDeuXmnetWSKEAoHm53mECeqlq0LxGwBEiiEeIsh/9I6BJOisQ==
+"@abp/jquery-validation-unobtrusive@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.0.tgz#a641cc4bff6de178ed3429987017c00bf68e81f9"
+ integrity sha512-nUcktSW5tPifa6yNX9Y8zCi0VCUJklVSSd4f3eKfjU8SIcWq1eNfR6R+MHRZEVVmyB7xeYMBlc0yjxVYwUUlEw==
dependencies:
- "@abp/jquery-validation" "~7.4.2"
+ "@abp/jquery-validation" "~8.0.0"
jquery-validation-unobtrusive "^3.2.12"
-"@abp/jquery-validation@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.2.tgz#875eb5a7cbac26a08fc501536986e5074c02dde1"
- integrity sha512-wkTROjMgCXPCk0GQ+u3BA94cy4AWsedbFzbNjFuzIJzg0erzlj7cHBKQ9ZztknkMFVNBMz3cM+tMQtoqUfz8KQ==
+"@abp/jquery-validation@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.0.tgz#674fe49294c622b07b843ab8721a5ae32024b7b9"
+ integrity sha512-B/aFZsKbILP4FPuc3eU17APkbBWJhjWXSQCiSXbHpDZYJN5km1l52gpuWR+7Yo5CXnAP06N+zUYHf86tNCZyBw==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
jquery-validation "^1.19.3"
-"@abp/jquery@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.2.tgz#123fb0ad0c15e56cb1d6f355cfaa081008e00d1e"
- integrity sha512-DZlQWI48tgk8JtepPviWz0Ils+kDD8xOXG6rZ2+eE0u4Cg2coqrkZzzz2t73kDNZ4s56NzO+w5Dl8BVEuPNzAQ==
+"@abp/jquery@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.0.tgz#67bf40f87c335b1cba73f406f0102f35e820fd84"
+ integrity sha512-QhjBz/s1hVJcsYCbuZwNOtOCvsC93OMzMJHoZ2COaKkOZlt6tiRHhawdYVZloKDaMdfcd5tvqbkNhXtQ4K9AXg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
jquery "~3.6.0"
-"@abp/lodash@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.2.tgz#1f33f7b06c1e4ad386b126e2a25440ecfa4d987e"
- integrity sha512-uOrf9r6Bsh09dWQ2gLycaCHuCrUPe3q1XaSIe/f0PKQGObaQEDzEEqsXMXpYJgCXn2CDCgQtsQZSo+PGescj1g==
+"@abp/lodash@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.0.tgz#4c809c4755ed11e70875d30f04312b0ff10a2dbb"
+ integrity sha512-V0y4k9HlggBvJtK5m35Gkori2IN0E4ec1JpBgGeaOStcvThAL1EtXip1kqPORMbC4wm+bgpT0QWhiqCeKBFoLg==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
lodash "^4.17.21"
-"@abp/luxon@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.2.tgz#cf8340e781906506117f917667fc8963f3134317"
- integrity sha512-2yrji0gSuF2Rayc0EA/G1bWAFEirf8ZFgH8guC9PTlb5ZmWw5hUv8DoLwY5H1iRRPJj00LSSqNg0cT65bw8grw==
+"@abp/luxon@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.0.tgz#13a1145dc79d908f3398944c4bf0fb0457d94217"
+ integrity sha512-ZEGegnr+KCczPUrxxPmBUKGyiWkjAa4hDWb06mozdVP14zHQbbZfyKKXwrPfanwcj96Ui9i2klnrKPXuyppBJw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
luxon "^2.3.0"
-"@abp/malihu-custom-scrollbar-plugin@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.2.tgz#6e16a5b15f8d24f3ce1d3449908210deda8a38eb"
- integrity sha512-+xfnwjOVLPoSeIQZzIaSPD9sf0yIqf+umUUR2EjcdheOLqrLDYF9xLBiOnoRkj7w4zkCwQk4k3PQ1o6BYMwo+Q==
+"@abp/malihu-custom-scrollbar-plugin@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.0.tgz#fd4428d66ee38b4b2c02c0e300d5bd75dcda414d"
+ integrity sha512-jrD4AHd2Pdr28Ps3QtEDVDMSnK7xSumCKKSJl0R5SJcMyskByJ6gwydYqMGeQkCVnk1ztEZFfJNhOO35A+SBWA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
-"@abp/moment@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.2.tgz#04a4dddb21147e02ebe8f008d39e25fe35c76478"
- integrity sha512-VnyW6ZWSpOSVY3KIuw8tw7RZcpQo5tEDUszQQD9+uB2pBA/QXVdGT7msY50mAa2MYEsSrQ1P5Zqpvwpma7EysA==
+"@abp/moment@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.0.tgz#26d0932bf4dac4dee25d0940eea50fcfeb37a69b"
+ integrity sha512-fgh0pXdxPi5Y9VnC6f12kwJmGQL4dowZtVp8lbNEjnCFiocAhEOOuN9gkTGk8y0xEhXroliW7wbaB2MJPINKhg==
dependencies:
moment "^2.9.0"
-"@abp/popper.js@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-7.4.2.tgz#abc4e8af05e604397f726d7e165e45e8ce452db6"
- integrity sha512-k0TTmaF/A3dzvmT0keJmS6hafwGsYfaGw0hETPEoLGpr+3JCLc7Qni6AFabmFJTcbOqkSUHenMvXxYuGPu3yAw==
+"@abp/popper.js@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.0.0.tgz#7e804a97e778ad2351e22daeabf6161ca58fd7f1"
+ integrity sha512-mqRmzdYq882zWE6+yVbVRHyzgTenvBfM/hfWgHSWJfMOpmt6LclhriaVrQspYFV7CTZQYNdZYX/4tgJ+MYiXZA==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
"@popperjs/core" "^2.11.2"
-"@abp/prismjs@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.2.tgz#41c9c847c8b6f89a7c126e346a020c494ddb74e9"
- integrity sha512-ap9bifcEzIXaM10reSEhOrdpJS+ZvNXk7R+Nl/malvJjxeUlln/bRVROtidFp9RP1eFYecDywQE86gfdSmBtTg==
+"@abp/prismjs@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.0.tgz#174ccbd33d47bb687fe35bed35f7c834ca5ee328"
+ integrity sha512-Udx3pdlUU2MO+di1BZgG3jKNIeImWoPySmBA8YaStqsAkD/yb+YyUD2QmCUfI55kqzRyhAKE467ZusDFFOY20w==
dependencies:
- "@abp/clipboard" "~7.4.2"
- "@abp/core" "~7.4.2"
+ "@abp/clipboard" "~8.0.0"
+ "@abp/core" "~8.0.0"
prismjs "^1.26.0"
-"@abp/select2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.2.tgz#262cfff6d4a1a1d5010c1d81884f41ec22fc8d89"
- integrity sha512-+R11EaFHg1JOHMvt9MGXP05k6LxtKUql/ywB9UoZ193N2/DKZ0dvc9mSplh4ZqgD4AhHae3frPs/f5ySPoMtJw==
+"@abp/select2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.0.tgz#4a4ebd63f2b79d663dab709decb2f1b1f510950f"
+ integrity sha512-kl3of/L0GSHyxt6WYnBDdBqqtoUscY9qubaMHZrk9y1zOVXOM0JUQoyu2KDQhOZm7iCu34ATX47NAw59eb9Omw==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
select2 "^4.0.13"
-"@abp/sweetalert2@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.2.tgz#4952f763b9fe9b26270fe85dfcf3bee440d92058"
- integrity sha512-9HL6DwXIxXYbvF77bJMztVrbb+DKe7YTDGt90Q9JtJjTddUSiEPxLAUf6IRcjCCRuTdyywMIIhVptWmCQ4uQHQ==
+"@abp/sweetalert2@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.0.tgz#369c04e433eead8e7171cd84298bb3e4ecb14050"
+ integrity sha512-riaHcFdozJ8R/sAdhtnfa7GHhWjptnQODrZ2bqBkcKuw2d8LKQ+2v3tcflaWWHwsOmGVbki3EhJJPdFWOtli/w==
dependencies:
- "@abp/core" "~7.4.2"
+ "@abp/core" "~8.0.0"
sweetalert2 "^11.3.6"
-"@abp/timeago@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.2.tgz#2b5fd37ef6eac335dd6988162e7423ac241b3b43"
- integrity sha512-GMfWVmNxyOO5NQWHe6CnKOXfiUZC/ph6/iT8+q+SWlhSQ7oVI4DyKnT9dAobq4fl5zUfQdVl3g3Gb9TP0mzZLg==
+"@abp/timeago@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.0.tgz#93947505b68f369df10bb38cd8c05376e1c1cbcb"
+ integrity sha512-Q+e5CvvFAU21hGuIXREtIeEl8WlGpsNqK+QbCRbjNvM0HgCPH/gRQNpAV+S7TqaI5W2Uggfcsd7GvTH3GtMv7g==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
timeago "^1.6.7"
-"@abp/toastr@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.2.tgz#d8a640d31f59ac61613fd0b6339559228d630bd5"
- integrity sha512-g00qHTY8KTlHfrYvrrXp50xHe6KulYmxtqVchJgZnCp4F0UsEap05KPAoZWI9Yes07DjD2FrruUHdSD2OHbXRQ==
+"@abp/toastr@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.0.tgz#d409fec3fb1e5a886d0a03b0f58449a2f8a563d9"
+ integrity sha512-7evxuHJ+ZJtyCoIv0+HY/av5FC8Y5UzBtVjEB8Ol8RvhH5PBkErguPg9qPZvYcpHjJlYN+iKYAuXdQLZdXHwUQ==
dependencies:
- "@abp/jquery" "~7.4.2"
+ "@abp/jquery" "~8.0.0"
toastr "^2.1.4"
-"@abp/utils@~7.4.2":
- version "7.4.2"
- resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.2.tgz#7bbb3fa0e9570f3ed71d40ab038c8122089133a6"
- integrity sha512-bTIoOvAldL7LHtOtWWY47mQ10VL5HHYWV5nwVyCMWlMRBv9zf5VP3IZvLNxPaPbkeMzJmoQ11ds5GU3POJfxzQ==
+"@abp/utils@~8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.0.tgz#3de8e34e97e10ac9c2b8c1c194bf6b034fde302f"
+ integrity sha512-F8LsEedqkngbeFsszdZi1lshFqr++anyJFBoaRsKRw6hJPDPrYtHoOWEQ+p7QcH5UVVzVywQUGMNM+gmAT0vGQ==
dependencies:
just-compare "^2.3.0"
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg.json
rename to modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.abppkg
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json
index 2af74dd224..458d1592f0 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json
@@ -56,6 +56,7 @@
"FileName": "اسم الملف",
"LastCachedTime": "وقت ذاكرة التخزين",
"Project": "مشروع ",
+ "AdvancedFilters": "مرشحات متقدمة",
"RemoveCacheAndReIndexConfirmation": "ستتم إزالة المستند \"{0}\" من ذاكرة التخزين المؤقت وإعادة فهرسته. هل تؤكد؟"
}
-}
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json
index 19fa5c257c..ff6c135a90 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json
@@ -56,6 +56,7 @@
"FileName": "Název souboru",
"LastCachedTime": "Čas uložení v mezipaměti",
"Project": "Projekt",
+ "AdvancedFilters": "Pokročilé filtry",
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" bude odstraněn z mezipaměti a znovu zaindexován. Potvrzujete to?"
}
-}
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de.json
index 7939e4a8f1..0fd1c535b2 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de.json
@@ -7,6 +7,7 @@
"Permission:Delete": "Löschen",
"Permission:Create": "Erstellen",
"Permission:Documents": "Dokumente",
+ "Menu:Documents": "Unterlagen",
"Menu:DocumentManagement": "Dokumente",
"Menu:ProjectManagement": "Projekte",
"CreateANewProject": "Neues Projekt erstellen",
@@ -30,9 +31,32 @@
"DisplayName:GitHubRootUrl": "GitHub-Stamm-URL",
"DisplayName:GitHubAccessToken": "GitHub-Zugriffstoken",
"DisplayName:GitHubUserAgent": "GitHub-Benutzer-Agent",
+ "DisplayName:GithubVersionProviderSource": "Quelle des GitHub-Versionsanbieters",
+ "DisplayName:VersionBranchPrefix": "Präfix des Versionszweigs",
"DisplayName:All": "Pull all",
"DisplayName:LanguageCode": "Sprachcode",
"DisplayName:Version": "Version",
- "Project": "Projekt"
+ "Documents": "Unterlagen",
+ "RemoveFromCache": "Aus dem Cache entfernen und neu indizieren",
+ "Reindex": "Neu indizieren",
+ "ReindexCompleted": "Neuindizierung abgeschlossen",
+ "RemovedFromCache": "Aus dem Cache entfernt und neu indiziert",
+ "RemoveFromCacheConfirmation": "Möchten Sie dieses Element wirklich aus dem Cache entfernen?",
+ "ReIndexDocumentConfirmation": "Sind Sie sicher, dass Sie „{0}“ neu indizieren möchten?",
+ "DeleteFromDatabase": "Aus Datenbank löschen",
+ "Deleted": "Gelöscht",
+ "Search": "Suchen",
+ "StartDate": "Startdatum",
+ "EndDate": "Endtermin",
+ "CreationTime": "Erstellungszeitpunkt",
+ "LastUpdateTime": "Letztes Update",
+ "LastSignificantUpdateTime": "Letztes wichtiges Update",
+ "Version": "Ausführung",
+ "LanguageCode": "Sprachcode",
+ "FileName": "Dateiname",
+ "LastCachedTime": "Zwischenspeicher",
+ "Project": "Projekt",
+ "AdvancedFilters": "Erweiterte Filter",
+ "RemoveCacheAndReIndexConfirmation": "Das Dokument „{0}“ wird aus dem Cache entfernt und neu indiziert. Bestätigen Sie?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/es.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/es.json
index 800f3efc13..911fe2745a 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/es.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/es.json
@@ -56,6 +56,7 @@
"FileName": "Nombre de fichero",
"LastCachedTime": "Última actualización de caché",
"Project": "Proyecto",
+ "AdvancedFilters": "Filtros avanzados",
"RemoveCacheAndReIndexConfirmation": "El documento \"{0}\" será eliminado de la caché y reindexado. ¿Lo confirma?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fr.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fr.json
index 158e544742..b2fdef8201 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fr.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fr.json
@@ -56,6 +56,7 @@
"FileName": "Nom de fichier",
"LastCachedTime": "Temps de cache",
"Project": "Projet",
+ "AdvancedFilters": "Filtres avancés",
"RemoveCacheAndReIndexConfirmation": "Le document \"{0}\" sera supprimé du cache et réindexé. Confirmez-vous ?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hi.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hi.json
index d45d10992d..adad5e064f 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hi.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hi.json
@@ -56,6 +56,7 @@
"FileName": "फ़ाइल का नाम",
"LastCachedTime": "कैश समय",
"Project": "परियोजना",
+ "AdvancedFilters": "उन्नत फ़िल्टर",
"RemoveCacheAndReIndexConfirmation": "दस्u200Dतावेज़ \"{0}\" को संचय से हटा दिया जाएगा और पुन: अनुक्रमित किया जाएगा। क्या आप पुष्टि करते हैं?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/is.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/is.json
index ada8ff0e0c..c3e8fa957b 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/is.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/is.json
@@ -56,6 +56,7 @@
"FileName": "Skráar nafn",
"LastCachedTime": "Tími geymt í skyndiminni",
"Project": "Verkefni",
+ "AdvancedFilters": "Ítarlegar síur",
"RemoveCacheAndReIndexConfirmation": "Skjalið \"{0}\" verður fjarlægt úr skyndiminni og endurtryggt. Staðfestir þú?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/it.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/it.json
index 28c66074e3..40f94e8077 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/it.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/it.json
@@ -56,6 +56,7 @@
"FileName": "Nome del file",
"LastCachedTime": "Tempo di cache",
"Project": "Progetto",
+ "AdvancedFilters": "Filtri avanzati",
"RemoveCacheAndReIndexConfirmation": "Il documento \"{0}\" verrà rimosso dalla cache e reindicizzato. Confermate?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/nl.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/nl.json
index 734000cc01..201d7c5da0 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/nl.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/nl.json
@@ -56,6 +56,7 @@
"FileName": "Bestandsnaam",
"LastCachedTime": "Cache tijd",
"Project": "Project",
+ "AdvancedFilters": "Geavanceerde filters",
"RemoveCacheAndReIndexConfirmation": "Het document \"{0}\" wordt uit de cache verwijderd en opnieuw geïndexeerd. Bevestigt u?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pl-PL.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pl-PL.json
index 06ee3410e3..ec9de0de07 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pl-PL.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pl-PL.json
@@ -56,6 +56,7 @@
"FileName": "Nazwa pliku",
"LastCachedTime": "Czas w pamięci podręcznej",
"Project": "Projekt",
+ "AdvancedFilters": "Zaawansowane filtry",
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" zostanie usunięty z pamięci podręcznej i ponownie zaindeksowany. Czy potwierdzasz?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ro-RO.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ro-RO.json
index be374b79c9..f055110a2f 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ro-RO.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ro-RO.json
@@ -56,6 +56,7 @@
"FileName": "Nume fişier",
"LastCachedTime": "Durată cache",
"Project": "Proiect",
+ "AdvancedFilters": "Filtre avansate",
"RemoveCacheAndReIndexConfirmation": "Documentul \"{0}\" va fi eliminat din memoria cache și va fi reindexat. Confirmați?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ru.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ru.json
index 9a93cc36c8..5f9836d957 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ru.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ru.json
@@ -56,6 +56,7 @@
"FileName": "Имя файла",
"LastCachedTime": "Время кеширования",
"Project": "Проект",
+ "AdvancedFilters": "Расширенные фильтры",
"RemoveCacheAndReIndexConfirmation": "Документ \"{0}\" будет удален из кэша и переиндексирован. Вы подтверждаете?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sk.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sk.json
index a29d85987e..53578e22dd 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sk.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sk.json
@@ -56,6 +56,7 @@
"FileName": "Názov súboru",
"LastCachedTime": "Čas vyrovnávacej pamäte",
"Project": "Projekt",
+ "AdvancedFilters": "Pokročilé filtre",
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" sa odstráni z vyrovnávacej pamäte a znovu sa zaindexuje. Potvrdzujete?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sl.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sl.json
index a3445dc87b..3bcfcd4e85 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sl.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/sl.json
@@ -55,6 +55,8 @@
"LanguageCode": "Jezikovna koda",
"FileName": "Ime datoteke",
"LastCachedTime": "Čas pred pomnilnika",
- "Project": "Projekt"
+ "Project": "Projekt",
+ "AdvancedFilters": "Napredni filtri",
+ "RemoveCacheAndReIndexConfirmation": "Dokument »{0}« bo odstranjen iz predpomnilnika in ponovno indeksiran. Ali potrjuješ?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/vi.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/vi.json
index df729a70e9..9b47a049a9 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/vi.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/vi.json
@@ -55,6 +55,8 @@
"LanguageCode": "Mật ngữ",
"FileName": "Tên tệp",
"LastCachedTime": "Thời gian lưu vào bộ nhớ đệm",
- "Project": "Dự án"
+ "Project": "Dự án",
+ "AdvancedFilters": "Bộ lọc nâng cao",
+ "RemoveCacheAndReIndexConfirmation": "Tài liệu "{0}" sẽ bị xóa khỏi bộ đệm và được lập chỉ mục lại. Bạn có xác nhận không?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json
index da611a35c7..e5bb9f15b6 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json
@@ -56,6 +56,7 @@
"FileName": "文件名称",
"LastCachedTime": "缓存项",
"Project": "项目",
+ "AdvancedFilters": "高级过滤器",
"RemoveCacheAndReIndexConfirmation": "文档“{0}”将从缓存中删除并重新编制索引。 你确认吗?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hant.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hant.json
index d79055d067..c246a74646 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hant.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hant.json
@@ -56,6 +56,7 @@
"FileName": "文檔名稱",
"LastCachedTime": "緩存時間",
"Project": "项目",
+ "AdvancedFilters": "進階過濾器",
"RemoveCacheAndReIndexConfirmation": "文檔“{0}”將從緩存中刪除並重新編制索引。 你確認嗎?"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.json b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.json
rename to modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg
diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.json b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.json
rename to modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg
diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.json b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.json
rename to modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.json b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Admin.Web/Volo.CmsKit.Admin.Web.abppkg.json
rename to modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg
diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.json b/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.json
rename to modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg
diff --git a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.json b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.json
rename to modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg
diff --git a/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.json b/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.json
rename to modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.json b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.json
rename to modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json
index a4e3308cdb..e5c3f3c465 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "الاسم المختصر {ShortName} موجود بالفعل.",
"Preview": "معاينة",
"Search": "بحث",
- "SearchResults": "نتائج البحث"
+ "SearchResults": "نتائج البحث",
+ "SearchInTheAllDocuments": "البحث في جميع الوثائق"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/cs.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/cs.json
index 2aa6bea27e..dd61126c17 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/cs.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/cs.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} už existuje.",
"Preview": "náhled",
"Search": "Vyhledávání",
- "SearchResults": "Výsledky vyhledávání"
+ "SearchResults": "Výsledky vyhledávání",
+ "SearchInTheAllDocuments": "Hledejte ve všech dokumentech"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/de.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/de.json
index 1039d41b53..4be422c1f0 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/de.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/de.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Kurzname {ShortName} existiert bereits.",
"Preview": "Vorschau",
"Search": "Suchen",
- "SearchResults": "Suchergebnisse"
+ "SearchResults": "Suchergebnisse",
+ "SearchInTheAllDocuments": "Durchsuchen Sie alle Dokumente"
}
-}
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/es.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/es.json
index 24f484d763..697b373715 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/es.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/es.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} ya existe.",
"Preview": "Previsualizar",
"Search": "Buscar",
- "SearchResults": "Resultados de la búsqueda"
+ "SearchResults": "Resultados de la búsqueda",
+ "SearchInTheAllDocuments": "Buscar en todos los documentos"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fr.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fr.json
index 8244a8d439..f2a3f3b0a0 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fr.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/fr.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} existe déjà.",
"Preview": "Aperçu",
"Search": "Rechercher",
- "SearchResults": "Résultats de recherche"
+ "SearchResults": "Résultats de recherche",
+ "SearchInTheAllDocuments": "Rechercher dans tous les documents"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hi.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hi.json
index 502561a6e1..013b57f523 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hi.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hi.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} पहले से मौजूद है।",
"Preview": "पूर्व दर्शन",
"Search": "खोज",
- "SearchResults": "खोज परिणाम"
+ "SearchResults": "खोज परिणाम",
+ "SearchInTheAllDocuments": "सभी दस्तावेज़ों में खोजें"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json
index 707088d110..4db71761e8 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json
@@ -1,41 +1,42 @@
{
- "culture": "hr",
- "texts": {
- "Documents": "Dokumenti",
- "BackToWebsite": "Povratak na web stranicu",
- "Contributors": "Suradnici",
- "ShareOn": "Podijeli na",
- "Version": "Verzija",
- "Edit": "Uredi",
- "LastEditTime": "Zadnje uređivanje",
- "Delete": "Izbrisati",
- "ClearCache": "Očisti predmemoriju",
- "ClearCacheConfirmationMessage": "Jeste li sigurni da želite izbrisati sve iz predmemorije za projekt \"{0}\"",
- "ReIndexAllProjects": "Ponovno indeksirajte sve projekte",
- "ReIndexProject": "Ponovno indeksiranje projekta",
- "ReIndexProjectConfirmationMessage": "Jeste li sigurni da ponovno indeksirate za projekt \"{0}\"",
- "SuccessfullyReIndexProject": "Uspješno ponovno indeksirano:\"{0}\"",
- "ReIndexAllProjectConfirmationMessage": "Jeste li sigurni da ćete ponovno indeksirati sve projekte?",
- "SuccessfullyReIndexAllProject": "Uspješno reindeksirani svi projekti",
- "InThisDocument": "U ovom dokumentu",
- "GoToTop": "Idi na vrh",
- "Projects": "Projekti",
- "NoProjectWarning": "Još nema projekata!",
- "DocumentNotFound": "Ups, traženi dokument nije pronađen!",
- "ProjectNotFound": "Ups, traženi projekt nije pronađen!",
- "NavigationDocumentNotFound": "Ova verzija nema navigacijski dokument!",
- "DocumentNotFoundInSelectedLanguage": "Dokument na željenom jeziku nije pronađen. Prikazuje se dokument na zadanom jeziku.",
- "FilterTopics": "Filtrirajte teme",
- "FullSearch": "Traži u dokumentima",
- "Volo.Docs.Domain:010001": "Elastic search nije omogućen.",
- "MultipleVersionDocumentInfo": "Postoji više verzija ovog dokumenta. Odaberite opcije koje vam najbolje odgovaraju.",
- "New": "Novi",
- "Upd": "Upd",
- "NewExplanation": "Stvoreno u posljednja dva tjedna.",
- "UpdatedExplanation": "Ažurirano u posljednja dva tjedna.",
- "Volo.Docs.Domain:010002": "Nadimak {ShortName} već postoji.",
- "Preview": "Pretpregled",
- "Search": "Pretraga",
- "SearchResults": "Rezultati pretrage"
- }
-}
+ "culture": "hr",
+ "texts": {
+ "Documents": "Dokumenti",
+ "BackToWebsite": "Povratak na web stranicu",
+ "Contributors": "Suradnici",
+ "ShareOn": "Podijeli na",
+ "Version": "Verzija",
+ "Edit": "Uredi",
+ "LastEditTime": "Zadnje uređivanje",
+ "Delete": "Izbrisati",
+ "ClearCache": "Očisti predmemoriju",
+ "ClearCacheConfirmationMessage": "Jeste li sigurni da želite izbrisati sve iz predmemorije za projekt \"{0}\"",
+ "ReIndexAllProjects": "Ponovno indeksirajte sve projekte",
+ "ReIndexProject": "Ponovno indeksiranje projekta",
+ "ReIndexProjectConfirmationMessage": "Jeste li sigurni da ponovno indeksirate za projekt \"{0}\"",
+ "SuccessfullyReIndexProject": "Uspješno ponovno indeksirano:\"{0}\"",
+ "ReIndexAllProjectConfirmationMessage": "Jeste li sigurni da ćete ponovno indeksirati sve projekte?",
+ "SuccessfullyReIndexAllProject": "Uspješno reindeksirani svi projekti",
+ "InThisDocument": "U ovom dokumentu",
+ "GoToTop": "Idi na vrh",
+ "Projects": "Projekti",
+ "NoProjectWarning": "Još nema projekata!",
+ "DocumentNotFound": "Ups, traženi dokument nije pronađen!",
+ "ProjectNotFound": "Ups, traženi projekt nije pronađen!",
+ "NavigationDocumentNotFound": "Ova verzija nema navigacijski dokument!",
+ "DocumentNotFoundInSelectedLanguage": "Dokument na željenom jeziku nije pronađen. Prikazuje se dokument na zadanom jeziku.",
+ "FilterTopics": "Filtrirajte teme",
+ "FullSearch": "Traži u dokumentima",
+ "Volo.Docs.Domain:010001": "Elastic search nije omogućen.",
+ "MultipleVersionDocumentInfo": "Postoji više verzija ovog dokumenta. Odaberite opcije koje vam najbolje odgovaraju.",
+ "New": "Novi",
+ "Upd": "Upd",
+ "NewExplanation": "Stvoreno u posljednja dva tjedna.",
+ "UpdatedExplanation": "Ažurirano u posljednja dva tjedna.",
+ "Volo.Docs.Domain:010002": "Nadimak {ShortName} već postoji.",
+ "Preview": "Pretpregled",
+ "Search": "Pretraga",
+ "SearchResults": "Rezultati pretrage",
+ "SearchInTheAllDocuments": "Traži u svim dokumentima"
+ }
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hu.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hu.json
index 3b7667f1a0..1230a1d83f 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hu.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hu.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Rövid név {ShortName} már létezik.",
"Preview": "előnézet",
"Search": "Keresés",
- "SearchResults": "Keresési eredmények"
+ "SearchResults": "Keresési eredmények",
+ "SearchInTheAllDocuments": "Keressen az összes dokumentumban"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/is.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/is.json
index 099c34d7d3..7fb3f7d688 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/is.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/is.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Skammnefni {ShortName} er þegar til. “",
"Preview": "forskoðun",
"Search": "Leit",
- "SearchResults": "Leitar niðurstöður"
+ "SearchResults": "Leitar niðurstöður",
+ "SearchInTheAllDocuments": "Leitaðu í öllum skjölum"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/it.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/it.json
index 333eedb201..5b3608c069 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/it.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/it.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Abbreviazione {ShortName} esiste già.",
"Preview": "anteprima",
"Search": "Ricerca",
- "SearchResults": "Risultati della ricerca"
+ "SearchResults": "Risultati della ricerca",
+ "SearchInTheAllDocuments": "Cerca in tutti i documenti"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/nl.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/nl.json
index ab3f1f85e0..b608e3d634 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/nl.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/nl.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "KorteNaam {ShortName} bestaat al.",
"Preview": "voorbeeld",
"Search": "Zoeken",
- "SearchResults": "Zoekresultaten"
+ "SearchResults": "Zoekresultaten",
+ "SearchInTheAllDocuments": "Zoek in alle documenten"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pl-PL.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pl-PL.json
index 08437dbe66..24b805b5f9 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pl-PL.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pl-PL.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} już istnieje.",
"Preview": "zapowiedź",
"Search": "Szukaj",
- "SearchResults": "Wyniki wyszukiwania"
+ "SearchResults": "Wyniki wyszukiwania",
+ "SearchInTheAllDocuments": "Szukaj we wszystkich dokumentach"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pt-BR.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pt-BR.json
index ec0e91eb56..d993fa15fb 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pt-BR.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/pt-BR.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Nome curto {ShortName} já existe.",
"Preview": "Previsualizar",
"Search": "Procurar",
- "SearchResults": "Procurar Resultados"
+ "SearchResults": "Procurar Resultados",
+ "SearchInTheAllDocuments": "Pesquise em todos os documentos"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ro-RO.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ro-RO.json
index f884fd0e7a..6d0e108d6d 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ro-RO.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ro-RO.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Numele pe scurt {ShortName} există deja.",
"Preview": "previzualizare",
"Search": "Caută",
- "SearchResults": "Rezultatele căutării"
+ "SearchResults": "Rezultatele căutării",
+ "SearchInTheAllDocuments": "Căutați în toate documentele"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ru.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ru.json
index a2c7282210..46a00dde86 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ru.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ru.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} уже существует.",
"Preview": "предварительный просмотр",
"Search": "Поиск",
- "SearchResults": "результаты поиска"
+ "SearchResults": "результаты поиска",
+ "SearchInTheAllDocuments": "Искать во всех документах"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sk.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sk.json
index fd0045dc43..f9b976ee6b 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sk.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sk.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} už existuje.",
"Preview": "náhľad",
"Search": "Vyhľadať",
- "SearchResults": "Výsledky vyhľadávania"
+ "SearchResults": "Výsledky vyhľadávania",
+ "SearchInTheAllDocuments": "Vyhľadajte vo všetkých dokumentoch"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sl.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sl.json
index a5a6caf0b7..42f399a243 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sl.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/sl.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "ShortName {ShortName} že obstaja.",
"Preview": "predogled",
"Search": "Iskanje",
- "SearchResults": "Rezultati iskanja"
+ "SearchResults": "Rezultati iskanja",
+ "SearchInTheAllDocuments": "Poiščite v vseh dokumentih"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/vi.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/vi.json
index 0155edac2e..b92c9fe68c 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/vi.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/vi.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "Tên miền ngắn {ShortName} đã tồn tại.",
"Preview": "xem trước",
"Search": "Tìm kiếm",
- "SearchResults": "kết quả tìm kiếm"
+ "SearchResults": "kết quả tìm kiếm",
+ "SearchInTheAllDocuments": "Tìm kiếm trong tất cả các tài liệu"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hant.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hant.json
index 026505be1f..57f0efbecf 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hant.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hant.json
@@ -36,6 +36,7 @@
"Volo.Docs.Domain:010002": "簡稱 {ShortName} 已經存在.",
"Preview": "預覽",
"Search": "搜索",
- "SearchResults": "搜索結果"
+ "SearchResults": "搜索結果",
+ "SearchInTheAllDocuments": "在所有文件中搜尋"
}
}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.json b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.json
rename to modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg
diff --git a/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.json b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.json
rename to modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg
diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.json b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.json
rename to modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg
diff --git a/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj b/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj
index ef466ba0d0..8af37e1793 100644
--- a/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj
+++ b/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.json b/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg
similarity index 100%
rename from modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.json
rename to modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg
diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
index eab5ad59e8..0b45d547ee 100644
--- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
+++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
@@ -318,7 +318,7 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg
similarity index 100%
rename from modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg.json
rename to modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo.Abp.FeatureManagement.MongoDB.abppkg
diff --git a/modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Common.Web/Volo.CmsKit.Common.Web.abppkg.json
rename to modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.abppkg
diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.abppkg.json b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.abppkg
similarity index 100%
rename from modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.abppkg.json
rename to modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.abppkg
diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.abppkg.json b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.abppkg
similarity index 100%
rename from modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.abppkg.json
rename to modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.abppkg
diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.abppkg.json b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.abppkg.json
rename to modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.abppkg.json b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.abppkg.json
rename to modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.abppkg
diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.abppkg.json b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.abppkg
similarity index 100%
rename from modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.abppkg.json
rename to modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.abppkg
diff --git a/modules/identity/Volo.Abp.Identity.abpmdl.json b/modules/identity/Volo.Abp.Identity.abpmdl
similarity index 80%
rename from modules/identity/Volo.Abp.Identity.abpmdl.json
rename to modules/identity/Volo.Abp.Identity.abpmdl
index 0ad432d707..67bf0f08fc 100644
--- a/modules/identity/Volo.Abp.Identity.abpmdl.json
+++ b/modules/identity/Volo.Abp.Identity.abpmdl
@@ -7,83 +7,83 @@
},
"packages": {
"Volo.Abp.Identity.Web": {
- "path": "src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.HttpApi": {
- "path": "src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.json",
+ "path": "src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.HttpApi.Client": {
- "path": "src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.json",
+ "path": "src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Blazor": {
- "path": "src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Blazor.Server": {
- "path": "src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Blazor.WebAssembly": {
- "path": "src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Domain": {
- "path": "src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Application": {
- "path": "src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Application.Contracts": {
- "path": "src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Domain.Shared": {
- "path": "src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.EntityFrameworkCore": {
- "path": "src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.Application.Tests": {
- "path": "test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Identity.MongoDB": {
- "path": "src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.MongoDB.Tests": {
- "path": "test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Identity.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Identity.TestBase": {
- "path": "test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.abppkg.json",
+ "path": "test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.abppkg",
"folder": "test"
},
"Volo.Abp.Identity.Domain.Tests": {
- "path": "test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.Identity.AspNetCore": {
- "path": "src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.json",
+ "path": "src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg",
"folder": "src"
},
"Volo.Abp.PermissionManagement.Domain.Identity": {
- "path": "src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.json",
+ "path": "src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg",
"folder": "src"
},
"Volo.Abp.Identity.AspNetCore.Tests": {
- "path": "test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/identity/Volo.Abp.Identity.abpsln.json b/modules/identity/Volo.Abp.Identity.abpsln
similarity index 53%
rename from modules/identity/Volo.Abp.Identity.abpsln.json
rename to modules/identity/Volo.Abp.Identity.abpsln
index 68660cb264..3e93606014 100644
--- a/modules/identity/Volo.Abp.Identity.abpsln.json
+++ b/modules/identity/Volo.Abp.Identity.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Abp.Identity": {
- "path": "Volo.Abp.Identity.abpmdl.json"
+ "path": "Volo.Abp.Identity.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo.Abp.Identity.Application.Contracts.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Application/Volo.Abp.Identity.Application.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.json b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs
index 974f81a201..9b38e2e25a 100644
--- a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs
+++ b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
+using static Volo.Abp.Identity.AspNetCore.AbpSecurityStampValidatorCallback;
namespace Volo.Abp.Identity.AspNetCore;
@@ -41,4 +42,12 @@ public class AbpIdentityAspNetCoreModule : AbpModule
.AddIdentityCookies();
}
}
+
+ public override void PostConfigureServices(ServiceConfigurationContext context)
+ {
+ Configure(options =>
+ {
+ options.UpdatePrincipal();
+ });
+ }
}
diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/SecurityStampValidatorOptionsExtensions.cs b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/SecurityStampValidatorOptionsExtensions.cs
new file mode 100644
index 0000000000..d1c51fbf41
--- /dev/null
+++ b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/SecurityStampValidatorOptionsExtensions.cs
@@ -0,0 +1,21 @@
+using Microsoft.AspNetCore.Identity;
+using static Volo.Abp.Identity.AspNetCore.AbpSecurityStampValidatorCallback;
+
+namespace Volo.Abp.Identity.AspNetCore;
+
+public static class SecurityStampValidatorOptionsExtensions
+{
+ public static SecurityStampValidatorOptions UpdatePrincipal(this SecurityStampValidatorOptions options)
+ {
+ var previousOnRefreshingPrincipal = options.OnRefreshingPrincipal;
+ options.OnRefreshingPrincipal = async context =>
+ {
+ await SecurityStampValidatorCallback.UpdatePrincipal(context);
+ if(previousOnRefreshingPrincipal != null)
+ {
+ await previousOnRefreshingPrincipal.Invoke(context);
+ }
+ };
+ return options;
+ }
+}
diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Blazor.Server/Volo.Abp.Identity.Blazor.Server.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Blazor.WebAssembly/Volo.Abp.Identity.Blazor.WebAssembly.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Blazor/Volo.Abp.Identity.Blazor.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo.Abp.Identity.Domain.Shared.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
index 39c55dfb7c..2917af3a49 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "يجب أن تحتوي كلمات المرور على حرف واحد غير أبجدي رقمي على الأقل.",
"Volo.Abp.Identity:PasswordRequiresUpper": "يجب أن تحتوي كلمات المرور على حرف كبير واحد على الأقل ('A' - 'Z').",
"Volo.Abp.Identity:PasswordTooShort": "يجب أن تتكون كلمات المرور من {0} حرف على الأقل.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "يجب أن تحتوي كلمات المرور على {0} حرف فريد على الأقل.",
"Volo.Abp.Identity:RoleNotFound": "الدور {0} غير موجود.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "لدى المستخدم بالفعل مجموعة كلمات مرور.",
"Volo.Abp.Identity:UserAlreadyInRole": "المستخدم بالفعل في الدور '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "المستخدم {0} غير موجود.",
"Volo.Abp.Identity:UserNotInRole": "المستخدم ليس في الدور '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "كلمة المرور لا تتطابق مع كلمة مرور التأكيد.",
+ "Volo.Abp.Identity:NullSecurityStamp": "لا يمكن أن يكون ختم الأمان الخاص بالمستخدم الجديد null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "فشل استرداد رمز الاسترداد.",
"Volo.Abp.Identity:010001": "لا يمكنك حذف حسابك الخاص!",
"Volo.Abp.Identity:010002": "لا يمكن تعيين أكثر من {MaxUserMembershipCount} وحدة تنظيمية للمستخدم!",
"Volo.Abp.Identity:010003": "لا يمكن تغيير كلمة مرور المستخدم الذي قام بتسجيل الدخول خارجيًا!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "ما إذا كان بإمكان المستخدم تأكيد رقم الهاتف.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "ما إذا كان رقم الهاتف المؤكد مطلوبًا لتسجيل الدخول.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "ما إذا كان يمكن تحديث اسم المستخدم بواسطة المستخدم.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "ما إذا كان يمكن تحديث البريد الإلكتروني من قبل المستخدم."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "ما إذا كان يمكن تحديث البريد الإلكتروني من قبل المستخدم.",
+ "Details": "تفاصيل",
+ "CreatedBy": "انشأ من قبل",
+ "ModifiedBy": "تم التعديل بواسطة",
+ "ModificationTime": "وقت التعديل",
+ "PasswordUpdateTime": "وقت تحديث كلمة المرور",
+ "LockoutEndTime": "وقت انتهاء القفل",
+ "FailedAccessCount": "فشل عدد الوصول"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
index 87d0b79066..16d28f2d7c 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Hesla musí obsahovat alespoň jeden nealfanumerický znak.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Hesla musí obsahovat alespoň jedno velké písmeno ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Hesla musí být dlouhá alespoň {0} znaků.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Hesla nesmí obsahovat více než {0} opakujících se znaků.",
"Volo.Abp.Identity:RoleNotFound": "Role {0} neexistuje.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Uživatel již má nastavené heslo.",
"Volo.Abp.Identity:UserAlreadyInRole": "Uživatel již je v roli '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Uživatel {0} neexistuje.",
"Volo.Abp.Identity:UserNotInRole": "Uživatel není v roli '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Heslo nesouhlasí s potvrzovacím heslem.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Uživatelský bezpečnostní razítko nemůže být null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Obnovení kódu selhalo.",
"Volo.Abp.Identity:010001": "Nemůžete smazat svůj vlastní účet!",
"Volo.Abp.Identity:010002": "Nelze nastavit více než {MaxUserMembershipCount} organizačních jednotek na uživatele!",
"Volo.Abp.Identity:010003": "Nelze změnit heslo externě přihlášeného uživatele!",
@@ -106,7 +109,7 @@
"Description:Abp.Identity.Password.RequireUppercase": "Pokud hesla musí obsahovat ASCII znak velkých písmen.",
"Description:Abp.Identity.Password.RequireDigit": "Pokud hesla musí obsahovat číslici.",
"Description:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "Zda musí uživatelé pravidelně měnit heslo.",
- "Description:Abp.Identity.Password.PasswordChangePeriodDays:": "Počet dní, po které je heslo platné. Pokud je nastaveno na 0, heslo nikdy nevyprší.",
+ "Description:Abp.Identity.Password.PasswordChangePeriodDays": "Počet dní, po které je heslo uživatele platné.",
"Description:Abp.Identity.Lockout.AllowedForNewUsers": "Zda může být uzamčen nový uživatel.",
"Description:Abp.Identity.Lockout.LockoutDuration": "Doba, po kterou je uživatel zablokován, když dojde k zablokování.",
"Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Počet neúspěšných pokusů o přístup než je uživatel uzamčen, za předpokladu, že je uzamčení povoleno.",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Zda telefonní číslo může být potvrzeno uživatelem.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zda je pro přihlášení vyžadováno potvrzené telefonní číslo.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Zda může uživatel změnit uživatelské jméno.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Zda může uživatel změnit email."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Zda může uživatel změnit email.",
+ "Details": "Podrobnosti",
+ "CreatedBy": "Vytvořil",
+ "ModifiedBy": "Upraven",
+ "ModificationTime": "Doba úpravy",
+ "PasswordUpdateTime": "Čas aktualizace hesla",
+ "LockoutEndTime": "Čas konce uzamčení",
+ "FailedAccessCount": "Počet neúspěšných přístupů"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
index 841752f211..1863863510 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Passwörter müssen mindestens ein nicht alphanumerisches Zeichen haben.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Passwörter müssen mindestens einen Großbuchstaben ('A' - 'Z') enthalten.",
"Volo.Abp.Identity:PasswordTooShort": "Passwörter müssen mindestens {0} Zeichen lang sein.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Passwörter dürfen nicht mehr als {0} aufeinanderfolgende identische Zeichen enthalten.",
"Volo.Abp.Identity:RoleNotFound": "Rolle {0} existiert nicht.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Der Benutzer hat bereits ein Passwort festgelegt.",
"Volo.Abp.Identity:UserAlreadyInRole": "Benutzer bereits in Rolle '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Benutzer {0} existiert nicht.",
"Volo.Abp.Identity:UserNotInRole": "Der Benutzer hat nicht die Rolle '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Das Passwort stimmt nicht mit dem Bestätigungspasswort überein.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Der Sicherheitsstempel kann nicht NULL sein.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Die Wiederherstellung des Codes ist fehlgeschlagen.",
"Volo.Abp.Identity:010001": "Sie können Ihr eigenes Benutzerkonto nicht löschen!",
"Volo.Abp.Identity:010002": "Es kann nicht mehr als die Organisationseinheit {MaxUserMembershipCount} für einen Benutzer festgelegt werden!",
"Volo.Abp.Identity:010003": "Passwort eines extern angemeldeten Benutzers kann nicht geändert werden!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Gibt an, ob die Telefonnummer vom Benutzer bestätigt werden kann.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Gibt an, ob eine bestätigte Telefonnummer erforderlich ist, um sich anzumelden.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Gibt an, ob der Benutzername vom Benutzer aktualisiert werden kann.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Gibt an, ob die E-Mail-Adresse vom Benutzer aktualisiert werden kann."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Gibt an, ob die E-Mail-Adresse vom Benutzer aktualisiert werden kann.",
+ "Details": "Einzelheiten",
+ "CreatedBy": "Erstellt von",
+ "ModifiedBy": "Angepasst von",
+ "ModificationTime": "Änderungszeit",
+ "PasswordUpdateTime": "Zeit der Passwortaktualisierung",
+ "LockoutEndTime": "Endzeit der Sperrung",
+ "FailedAccessCount": "Anzahl der fehlgeschlagenen Zugriffe"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
index 9316a29d39..1f13cf9b37 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
@@ -55,6 +55,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον έναν μη αλφαριθμητικό χαρακτήρα.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον ένα κεφαλαίο ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Οι κωδικοί πρόσβασης πρέπει να είναι τουλάχιστον {0} χαρακτήρες.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον {0} μοναδικούς χαρακτήρες.",
"Volo.Abp.Identity:RoleNotFound": "Ο ρόλος {0} δεν υπάρχει",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Ο χρήστης έχει ήδη ορίσει κωδικό πρόσβασης.",
"Volo.Abp.Identity:UserAlreadyInRole": "Χρήστης ήδη στο ρόλο '{0}'.",
@@ -63,6 +64,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Ο χρήστης {0} δεν υπάρχει.",
"Volo.Abp.Identity:UserNotInRole": "Ο χρήστης δεν βρίσκεται στο ρόλο '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Ο κωδικός πρόσβασης δεν ταιριάζει με τον κωδικό επιβεβαίωσης.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Δεν είναι δυνατή η διαχείριση του σφραγίδας ασφαλείας για έναν χρήστη χωρίς σφραγίδα ασφαλείας.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Η εξαργύρωση του κωδικού ανάκτησης απέτυχε.",
"Volo.Abp.Identity:010001": "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό!",
"Volo.Abp.Identity:010002": "Δεν μπορείτε να ορίσετε περισσότερες από {MaxUserMembershipCount} μονάδα οργάνωσης για έναν χρήστη!",
"Volo.Abp.Identity:010003": "Δεν είναι δυνατή η αλλαγή του κωδικού πρόσβασης ενός εξωτερικά συνδεδεμένου χρήστη!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
index 15e534ea67..2cca91ec55 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
@@ -55,6 +55,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Passwords must have at least one non alphanumeric character.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Passwords must have at least one uppercase ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Passwords must be at least {0} characters.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Passwords must use at least {0} different characters.",
"Volo.Abp.Identity:RoleNotFound": "Role {0} does not exist.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "User already has a password set.",
"Volo.Abp.Identity:UserAlreadyInRole": "User is already in role '{0}'.",
@@ -63,6 +64,8 @@
"Volo.Abp.Identity:UserNameNotFound": "User {0} does not exist.",
"Volo.Abp.Identity:UserNotInRole": "User is not in role '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Password does not match the confirm password.",
+ "Volo.Abp.Identity:NullSecurityStamp": "User security stamp cannot be null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Recovery code redemption failed.",
"Volo.Abp.Identity:010001": "You cannot delete your own account!",
"Volo.Abp.Identity:010002": "You cannot set more than {MaxUserMembershipCount} organisation unit(s) for a user!",
"Volo.Abp.Identity:010003": "You cannot change the password of an externally logged in user!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
index 8d0ab1fe19..461a315052 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Passwords must have at least one non alphanumeric character.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Passwords must have at least one uppercase ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Passwords must be at least {0} characters.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Passwords must use at least {0} different characters.",
"Volo.Abp.Identity:RoleNotFound": "Role {0} does not exist.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "User already has a password set.",
"Volo.Abp.Identity:UserAlreadyInRole": "User already in role '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "User {0} does not exist.",
"Volo.Abp.Identity:UserNotInRole": "User is not in role '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Password does not match the confirm password.",
+ "Volo.Abp.Identity:NullSecurityStamp": "User security stamp cannot be null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Recovery code redemption failed.",
"Volo.Abp.Identity:010001": "You can not delete your own account!",
"Volo.Abp.Identity:010002": "Can not set more than {MaxUserMembershipCount} organization unit for a user!",
"Volo.Abp.Identity:010003": "Can not change password of an externally logged in user!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
index c70078845c..3efb3f7e5e 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Contraseñas deben tener al menos un carácter no alfanumérico",
"Volo.Abp.Identity:PasswordRequiresUpper": "Contraseñas deben tener al menos un carácter en mayúsculas ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Contraseñas deben tener al menos {0} caracteres",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Contraseñas deben usar al menos {0} caracteres diferentes.",
"Volo.Abp.Identity:RoleNotFound": "El rol {0} no existe.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "El usuario tiene la contraseña establecida",
"Volo.Abp.Identity:UserAlreadyInRole": "El usuario ya tiene asignado el rol '{0}'´.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "El usuario {0} no existe.",
"Volo.Abp.Identity:UserNotInRole": "El usuario no tiene asignado el rol '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "La contraseña no coincide con la confirmación.",
+ "Volo.Abp.Identity:NullSecurityStamp": "El sello de seguridad del usuario no puede ser nulo.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "No se pudo canjear el código de recuperación",
"Volo.Abp.Identity:010001": "Tu no puedes borrar tu propia cuenta!",
"Volo.Abp.Identity:010002": "No puedes establecer más de {MaxUserMembershipCount} unidades organizativas para un usuario!",
"Volo.Abp.Identity:010003": "No puedes cambiar la contraseña de un usuario que inicio sesión desde un servicio externo!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Si el número de teléfono puede ser confirmado por el usuario. ",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Sí un número de teléfono confirmado es requerido para iniciar sesión.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Si el nombre de usuario puede ser actualizado por el usuario.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si el e-mail puede ser actualizado por el usuario."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si el e-mail puede ser actualizado por el usuario.",
+ "Details": "Detalles",
+ "CreatedBy": "Creado por",
+ "ModifiedBy": "Modificado por",
+ "ModificationTime": "tiempo de modificación",
+ "PasswordUpdateTime": "Hora de actualización de contraseña",
+ "LockoutEndTime": "Hora de finalización del bloqueo",
+ "FailedAccessCount": "Recuento de acceso fallido"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
index f349f080af..44466eb7de 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
@@ -55,6 +55,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "گذرواژه ها باید حداقل یک کاراکتر غیر الفبایی داشته باشند.",
"Volo.Abp.Identity:PasswordRequiresUpper": "رمزهای عبور باید حداقل دارای یک حروف بزرگ ('A'-'Z') باشند.",
"Volo.Abp.Identity:PasswordTooShort": "گذرواژه ها باید حداقل {0} نویسه داشته باشند.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "گذرواژه ها نباید بیش از {0} کاراکتر تکراری داشته باشند.",
"Volo.Abp.Identity:RoleNotFound": "نقش/وظیفه {0} یافت نشد.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "کاربر قبلاً گذرواژه تنظیم کرده است.",
"Volo.Abp.Identity:UserAlreadyInRole": "کاربر قبلاً در این نقش/وظیفه {0} عضو میباشد.",
@@ -63,6 +64,8 @@
"Volo.Abp.Identity:UserNameNotFound": "کاربر {0} یافت نشد.",
"Volo.Abp.Identity:UserNotInRole": "کاربر عضو نقش/وظیفه {0} نمی باشد.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "گذرواژه با تأییدگذرواژه مطابقت ندارد.",
+ "Volo.Abp.Identity:NullSecurityStamp": "امنیت کلید نمی تواند Null باشد.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "بازیابی کد ناموفق بود.",
"Volo.Abp.Identity:010001": "شما نمی توانید حساب شخصی خود را حذف کنید!",
"Volo.Abp.Identity:010002": "نمی توان بیش از {MaxUserMembershipCount} واحد سازمانی برای کاربر تنظیم کرد!",
"Volo.Abp.Identity:010003": "نمی توان گذرواژه کاربر خارج از سیستم را تغییر داد!",
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 6b133481e7..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
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Salasanoissa on oltava vähintään yksi ei-aakkosnumeerinen merkki.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Salasanoissa on oltava vähintään yksi isot kirjaimet ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Salasanojen on oltava vähintään {0} merkkiä.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Salasanojen on käytettävä vähintään {0} erilaista merkkiä.",
"Volo.Abp.Identity:RoleNotFound": "Roolia {0} ei ole olemassa.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Käyttäjällä on jo asetettu salasana.",
"Volo.Abp.Identity:UserAlreadyInRole": "Käyttäjä on jo roolissa {0}.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Käyttäjää {0} ei ole olemassa.",
"Volo.Abp.Identity:UserNotInRole": "Käyttäjä ei ole roolissa {0}.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Salasana ei vastaa vahvistussalasanaa.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Null-turvamerkki ei ole sallittu.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Palautuskoodin lunastaminen epäonnistui.",
"Volo.Abp.Identity:010001": "Et voi poistaa omaa tiliäsi!",
"Volo.Abp.Identity:010002": "Voi asettaa enintään {MaxUserMembershipCount} -organisaatioyksikön käyttäjälle!",
"Volo.Abp.Identity:010003": "Ulkoisesti kirjautuneen käyttäjän salasanaa ei voi vaihtaa!",
@@ -114,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/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
index c9d1bfba7b..ff8822652d 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Les mots de passe doivent avoir au moins un caractère non alphanumérique.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Les mots de passe doivent avoir au moins une majuscule ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Les mots de passe doivent être au moins {0} caractères.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Les mots de passe doivent utiliser au moins {0} caractères différents.",
"Volo.Abp.Identity:RoleNotFound": "La {0} de rôle n’existe pas.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "L’utilisateur dispose déjà d’un jeu de mots de passe.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utilisateur déjà dans le rôle '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "La {0} de l’utilisateur n’existe pas.",
"Volo.Abp.Identity:UserNotInRole": "L’utilisateur n’est pas dans le rôle '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Le mot de passe ne correspond pas au mot de passe de confirmation.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Le timbre de sécurité de l’utilisateur ne peut pas être nul.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Impossible de récupérer le code de récupération.",
"Volo.Abp.Identity:010001": "Vous ne pouvez pas supprimer votre propre compte!",
"Volo.Abp.Identity:010002": "Impossible de définir plus de {MaxUserMembershipCount} unité d’organisation pour un utilisateur!",
"Volo.Abp.Identity:010003": "Impossible de changer le mot de passe d’un utilisateur connecté à l’extérieur!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Si le téléphoneNumber peut être confirmé par l’utilisateur.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Si un numéro de téléphone confirmé est nécessaire pour se connecter.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Si le nom d’utilisateur peut être mis à jour par l’utilisateur.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si l’e-mail peut être mis à jour par l’utilisateur."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Si l’e-mail peut être mis à jour par l’utilisateur.",
+ "Details": "Détails",
+ "CreatedBy": "Créé par",
+ "ModifiedBy": "Modifié par",
+ "ModificationTime": "Temps de modification",
+ "PasswordUpdateTime": "Temps de mise à jour du mot de passe",
+ "LockoutEndTime": "Heure de fin du verrouillage",
+ "FailedAccessCount": "Nombre d'accès ayant échoué"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
index 7155c3bf58..4d86fbc5f2 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "पासवर्ड में कम से कम एक गैर अल्फ़ान्यूमेरिक वर्ण होना चाहिए।",
"Volo.Abp.Identity:PasswordRequiresUpper": "पासवर्ड में कम से कम एक अपरकेस ('ए' - 'जेड') होना चाहिए।",
"Volo.Abp.Identity:PasswordTooShort": "पासवर्ड कम से कम {0} वर्ण का होना चाहिए।",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "पासवर्ड में कम से कम {0} अद्वितीय वर्ण होना चाहिए।",
"Volo.Abp.Identity:RoleNotFound": "भूमिका {0} मौजूद नहीं है।",
"Volo.Abp.Identity:UserAlreadyHasPassword": "उपयोगकर्ता के पास पहले से ही एक पासवर्ड सेट है।",
"Volo.Abp.Identity:UserAlreadyInRole": "उपयोगकर्ता पहले से ही '{0}' की भूमिका में है।",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "उपयोगकर्ता {0} मौजूद नहीं है।",
"Volo.Abp.Identity:UserNotInRole": "उपयोगकर्ता भूमिका '{0}' में नहीं है।",
"Volo.Abp.Identity:PasswordConfirmationFailed": "पासवर्ड पुष्टि पासवर्ड से मेल नहीं खाता है।",
+ "Volo.Abp.Identity:NullSecurityStamp": "इस उपयोगकर्ता के लिए सुरक्षा मुहर निर्दिष्ट नहीं है।",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "उपयोगकर्ता द्वारा रिकवरी कोड रिडीम करने में विफल।",
"Volo.Abp.Identity:010001": "आप अपना स्वयं का खाता नहीं हटा सकते हैं!",
"Volo.Abp.Identity:010002": "उपयोगकर्ता के लिए {MaxUserMembershipCount} संगठन इकाई से अधिक सेट नहीं किया जा सकता है!",
"Volo.Abp.Identity:010003": "उपयोगकर्ता में बाहरी लॉग इन का पासवर्ड नहीं बदल सकता है!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "क्या उपयोगकर्ता द्वारा फोननंबर की पुष्टि की जा सकती है।",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "साइन इन करने के लिए एक पुष्टिकरण टेलीफोन नंबर की आवश्यकता है या नहीं।",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "उपयोगकर्ता द्वारा उपयोगकर्ता नाम अपडेट किया जा सकता है या नहीं।",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "क्या उपयोगकर्ता द्वारा ईमेल को अपडेट किया जा सकता है।"
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "क्या उपयोगकर्ता द्वारा ईमेल को अपडेट किया जा सकता है।",
+ "Details": "विवरण",
+ "CreatedBy": "के द्वारा बनाई गई",
+ "ModifiedBy": "द्वारा संशोधित",
+ "ModificationTime": "संशोधन का समय",
+ "PasswordUpdateTime": "पासवर्ड अद्यतन समय",
+ "LockoutEndTime": "तालाबंदी समाप्ति समय",
+ "FailedAccessCount": "विफल पहुंच गणना"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
index cdea4c02f5..bc46e89157 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
@@ -1,119 +1,129 @@
{
- "culture": "hr",
- "texts": {
- "Menu:IdentityManagement": "Upravljanje identitetom",
- "Users": "Users",
- "NewUser": "Novi korisnik",
- "UserName": "Korisničko ime",
- "Surname": "Prezime",
- "EmailAddress": "Email adresa",
- "PhoneNumber": "Broj telefona",
- "UserInformations": "Informacije o korisniku",
- "DisplayName:IsDefault": "Zadano",
- "DisplayName:IsStatic": "Je statično",
- "DisplayName:IsPublic": "Je javno",
- "Roles": "Uloge",
- "Password": "Lozinka",
- "PersonalInfo": "Moj profil",
- "PersonalSettings": "Osobne postavke",
- "UserDeletionConfirmationMessage": "Korisnik '{0}' bit će izbrisan. Potvrđujete li to?",
- "RoleDeletionConfirmationMessage": "Uloga '{0}' bit će izbrisana. Potvrđujete li to?",
- "DisplayName:RoleName": "Naziv uloge",
- "DisplayName:UserName": "Korisničko ime",
- "DisplayName:Name": "Ime",
- "DisplayName:Surname": "Prezime",
- "DisplayName:Password": "Lozinka",
- "DisplayName:Email": "Email adresa",
- "DisplayName:PhoneNumber": "Broj telefona",
- "DisplayName:TwoFactorEnabled": "Two factor verifikacija",
- "DisplayName:IsActive": "Aktivan",
- "DisplayName:LockoutEnabled": "Zaključaj račun nakon neuspjelih pokušaja prijave",
- "NewRole": "Nova uloga",
- "RoleName": "Naziv uloge",
- "CreationTime": "Vrijeme stvaranja",
- "Permissions": "Dozvole",
- "DisplayName:CurrentPassword": "Trenutna lozinka",
- "DisplayName:NewPassword": "Nova lozinka",
- "DisplayName:NewPasswordConfirm": "Potvrdi novu lozinku",
- "PasswordChangedMessage": "Vaša lozinka je uspješno promijenjena.",
- "PersonalSettingsSavedMessage": "Vaše osobne postavke su uspješno spremljene.",
- "Volo.Abp.Identity:DefaultError": "Došlo je do neočekivane greške.",
- "Volo.Abp.Identity:ConcurrencyFailure": "Provjera optimisti�ne paralelnosti nije uspjela. Entitet na kojem radite izmijenio je drugi korisnik. Molimo odbacite promjene i pokušajte ponovno.",
- "Volo.Abp.Identity:DuplicateEmail": "Email '{0}' je već zauzet.",
- "Volo.Abp.Identity:DuplicateRoleName": "Naziv uloge '{0}' već je zauzet.",
- "Volo.Abp.Identity:DuplicateUserName": "Korisničko ime '{0}' je već zauzeto.",
- "Volo.Abp.Identity:InvalidEmail": "E-pošta '{0}' nije važeća.",
- "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "Navedeni PasswordHasherCompatibilityMode je nevažeći.",
- "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Broj ponavljanja mora biti pozitivan cijeli broj.",
- "Volo.Abp.Identity:InvalidRoleName": "Naziv uloge '{0}' nije valjan.",
- "Volo.Abp.Identity:InvalidToken": "Pogrešan token.",
- "Volo.Abp.Identity:InvalidUserName": "Korisničko ime '{0}' nije važeće, može sadržavati samo slova ili znamenke.",
- "InvalidUserName": "Korisničko ime '{0}' nije važeće.",
- "Volo.Abp.Identity:LoginAlreadyAssociated": "Korisnik s ovom prijavom već postoji.",
- "Volo.Abp.Identity:PasswordMismatch": "Netočna lozinka.",
- "Volo.Abp.Identity:PasswordRequiresDigit": "Lozinke moraju imati najmanje jednu znamenku ('0'-'9').",
- "Volo.Abp.Identity:PasswordRequiresLower": "Zaporke moraju imati barem jedno malo slovo ('a'-'z').",
- "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lozinke moraju imati barem jedan znak koji nije alfanumerički.",
- "Volo.Abp.Identity:PasswordRequiresUpper": "Lozinke moraju imati barem jedno veliko slovo ('A'-'Z').",
- "Volo.Abp.Identity:PasswordTooShort": "Zaporke moraju imati najmanje {0} znakova.",
- "Volo.Abp.Identity:RoleNotFound": "Uloga {0} ne postoji.",
- "Volo.Abp.Identity:UserAlreadyHasPassword": "Korisnik već ima postavljenu lozinku.",
- "Volo.Abp.Identity:UserAlreadyInRole": "Korisnik je već u ulozi '{0}'.",
- "Volo.Abp.Identity:UserLockedOut": "Korisnik je zaključan.",
- "Volo.Abp.Identity:UserLockoutNotEnabled": "Zaključavanje nije omogućeno za ovog korisnika.",
- "Volo.Abp.Identity:UserNameNotFound": "Korisnik {0} ne postoji.",
- "Volo.Abp.Identity:UserNotInRole": "Korisnik nije u ulozi '{0}'.",
- "Volo.Abp.Identity:PasswordConfirmationFailed": "Lozinka ne odgovara lozinci za potvrdu.",
- "Volo.Abp.Identity:010001": "Ne možete izbrisati vlastiti račun!",
- "Volo.Abp.Identity:010002": "Ne možete postaviti više od {MaxUserMembershipCount} organizacijske jedinice za korisnika!",
- "Volo.Abp.Identity:010003": "Nije moguće promijeniti lozinku eksterno prijavljenog korisnika!",
- "Volo.Abp.Identity:010004": "Već postoji organizacijska jedinica s imenom {0}. Dvije jedinice s istim imenom ne mogu se stvoriti na istoj razini.",
- "Volo.Abp.Identity:010005": "Statičke uloge nije moguće preimenovati.",
- "Volo.Abp.Identity:010006": "Statičke uloge nije moguće izbrisati.",
- "Volo.Abp.Identity:010007": "Ne možete promijeniti postavku dva faktora.",
- "Volo.Abp.Identity:010008": "Nije dopušteno mijenjati postavke dvofaktorske autentifikacije.",
- "Volo.Abp.Identity:010009": "Ne možete delegirati sami sebi.",
- "Identity.OrganizationUnit.MaxUserMembershipCount": "Maksimalni dopušteni broj članstva u organizacijskoj jedinici za korisnika",
- "ThisUserIsNotActiveMessage": "Ovaj korisnik nije aktivan.",
- "Permission:IdentityManagement": "Upravljanje identitetom",
- "Permission:RoleManagement": "Upravljanje ulogama",
- "Permission:Create": "Stvoriti",
- "Permission:Edit": "Uredi",
- "Permission:Delete": "Izbrisati",
- "Permission:ChangePermissions": "Promjena dopuštenja",
- "Permission:UserManagement": "Upravljanje korisnicima",
- "Permission:UserLookup": "Traženje korisnika",
- "DisplayName:Abp.Identity.Password.RequiredLength": "Potrebna dužina",
- "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "Potreban broj jedinstvenih znakova",
- "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "Potreban znak koji nije alfanumerički",
- "DisplayName:Abp.Identity.Password.RequireLowercase": "Obavezno malo slovo",
- "DisplayName:Abp.Identity.Password.RequireUppercase": "Obavezno veliko slovo",
- "DisplayName:Abp.Identity.Password.RequireDigit": "Obavezna znamenka",
- "DisplayName:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "Prisilite korisnike da periodično mijenjaju lozinku",
- "DisplayName:Abp.Identity.Password.PasswordChangePeriodDays": "Period promjene lozinke (dana)",
- "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Omogućeno za nove korisnike",
- "DisplayName:Abp.Identity.Lockout.LockoutDuration": "Trajanje zaključavanja (sekunde)",
- "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maksimalan broj neuspjelih pokušaja pristupa",
- "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Zahtijeva potvrđenu e-poštu",
- "DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dopusti korisnicima da potvrde svoj telefonski broj",
- "DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zahtijeva potvrđen telefonski broj",
- "DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Dopusti korisnicima promjenu korisničkih imena",
- "DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Dopustite korisnicima da mijenjaju svoje adrese e-pošte",
- "Description:Abp.Identity.Password.RequiredLength": "Minimalna duljina lozinke.",
- "Description:Abp.Identity.Password.RequiredUniqueChars": "Najmanji broj jedinstvenih znakova koje lozinka mora sadržavati.",
- "Description:Abp.Identity.Password.RequireNonAlphanumeric": "Ako lozinke moraju sadržavati nealfanumerički znak.",
- "Description:Abp.Identity.Password.RequireLowercase": "Ako lozinke moraju sadržavati mali ASCII znak.",
- "Description:Abp.Identity.Password.RequireUppercase": "Ako lozinke moraju sadržavati veliki ASCII znak.",
- "Description:Abp.Identity.Password.RequireDigit": "Ako lozinke moraju sadržavati znamenku.",
- "Description:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "Ako se korisnici moraju periodično mijenjati lozinku.",
- "Description:Abp.Identity.Password.PasswordChangePeriodDays": "Period u danima nakon kojeg se korisnici moraju promijeniti lozinku.",
- "Description:Abp.Identity.Lockout.AllowedForNewUsers": "Može li se novi korisnik zaključati.",
- "Description:Abp.Identity.Lockout.LockoutDuration": "Trajanje koliko je korisnik zaključan kada dođe do zaključavanja.",
- "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Broj dopuštenih neuspjelih pokušaja pristupa prije nego što se korisnik zaključa, pod pretpostavkom da je zaključavanje omogućeno.",
- "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Je li za prijavu potrebna potvrđena adresa e-pošte.",
- "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Može li korisnik potvrditi telefonski broj.",
- "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Je li za prijavu potreban potvrđeni telefonski broj.",
- "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Može li korisnik ažurirati korisničko ime.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Može li korisnik ažurirati e-poštu."
- }
-}
+ "culture": "hr",
+ "texts": {
+ "Menu:IdentityManagement": "Upravljanje identitetom",
+ "Users": "Users",
+ "NewUser": "Novi korisnik",
+ "UserName": "Korisničko ime",
+ "Surname": "Prezime",
+ "EmailAddress": "Email adresa",
+ "PhoneNumber": "Broj telefona",
+ "UserInformations": "Informacije o korisniku",
+ "DisplayName:IsDefault": "Zadano",
+ "DisplayName:IsStatic": "Je statično",
+ "DisplayName:IsPublic": "Je javno",
+ "Roles": "Uloge",
+ "Password": "Lozinka",
+ "PersonalInfo": "Moj profil",
+ "PersonalSettings": "Osobne postavke",
+ "UserDeletionConfirmationMessage": "Korisnik '{0}' bit će izbrisan. Potvrđujete li to?",
+ "RoleDeletionConfirmationMessage": "Uloga '{0}' bit će izbrisana. Potvrđujete li to?",
+ "DisplayName:RoleName": "Naziv uloge",
+ "DisplayName:UserName": "Korisničko ime",
+ "DisplayName:Name": "Ime",
+ "DisplayName:Surname": "Prezime",
+ "DisplayName:Password": "Lozinka",
+ "DisplayName:Email": "Email adresa",
+ "DisplayName:PhoneNumber": "Broj telefona",
+ "DisplayName:TwoFactorEnabled": "Two factor verifikacija",
+ "DisplayName:IsActive": "Aktivan",
+ "DisplayName:LockoutEnabled": "Zaključaj račun nakon neuspjelih pokušaja prijave",
+ "NewRole": "Nova uloga",
+ "RoleName": "Naziv uloge",
+ "CreationTime": "Vrijeme stvaranja",
+ "Permissions": "Dozvole",
+ "DisplayName:CurrentPassword": "Trenutna lozinka",
+ "DisplayName:NewPassword": "Nova lozinka",
+ "DisplayName:NewPasswordConfirm": "Potvrdi novu lozinku",
+ "PasswordChangedMessage": "Vaša lozinka je uspješno promijenjena.",
+ "PersonalSettingsSavedMessage": "Vaše osobne postavke su uspješno spremljene.",
+ "Volo.Abp.Identity:DefaultError": "Došlo je do neočekivane greške.",
+ "Volo.Abp.Identity:ConcurrencyFailure": "Provjera optimisti�ne paralelnosti nije uspjela. Entitet na kojem radite izmijenio je drugi korisnik. Molimo odbacite promjene i pokušajte ponovno.",
+ "Volo.Abp.Identity:DuplicateEmail": "Email '{0}' je već zauzet.",
+ "Volo.Abp.Identity:DuplicateRoleName": "Naziv uloge '{0}' već je zauzet.",
+ "Volo.Abp.Identity:DuplicateUserName": "Korisničko ime '{0}' je već zauzeto.",
+ "Volo.Abp.Identity:InvalidEmail": "E-pošta '{0}' nije važeća.",
+ "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "Navedeni PasswordHasherCompatibilityMode je nevažeći.",
+ "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Broj ponavljanja mora biti pozitivan cijeli broj.",
+ "Volo.Abp.Identity:InvalidRoleName": "Naziv uloge '{0}' nije valjan.",
+ "Volo.Abp.Identity:InvalidToken": "Pogrešan token.",
+ "Volo.Abp.Identity:InvalidUserName": "Korisničko ime '{0}' nije važeće, može sadržavati samo slova ili znamenke.",
+ "InvalidUserName": "Korisničko ime '{0}' nije važeće.",
+ "Volo.Abp.Identity:LoginAlreadyAssociated": "Korisnik s ovom prijavom već postoji.",
+ "Volo.Abp.Identity:PasswordMismatch": "Netočna lozinka.",
+ "Volo.Abp.Identity:PasswordRequiresDigit": "Lozinke moraju imati najmanje jednu znamenku ('0'-'9').",
+ "Volo.Abp.Identity:PasswordRequiresLower": "Zaporke moraju imati barem jedno malo slovo ('a'-'z').",
+ "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lozinke moraju imati barem jedan znak koji nije alfanumerički.",
+ "Volo.Abp.Identity:PasswordRequiresUpper": "Lozinke moraju imati barem jedno veliko slovo ('A'-'Z').",
+ "Volo.Abp.Identity:PasswordTooShort": "Zaporke moraju imati najmanje {0} znakova.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Lozinke ne smiju sadržavati više od {0} uzastopnih jednakih znakova.",
+ "Volo.Abp.Identity:RoleNotFound": "Uloga {0} ne postoji.",
+ "Volo.Abp.Identity:UserAlreadyHasPassword": "Korisnik već ima postavljenu lozinku.",
+ "Volo.Abp.Identity:UserAlreadyInRole": "Korisnik je već u ulozi '{0}'.",
+ "Volo.Abp.Identity:UserLockedOut": "Korisnik je zaključan.",
+ "Volo.Abp.Identity:UserLockoutNotEnabled": "Zaključavanje nije omogućeno za ovog korisnika.",
+ "Volo.Abp.Identity:UserNameNotFound": "Korisnik {0} ne postoji.",
+ "Volo.Abp.Identity:UserNotInRole": "Korisnik nije u ulozi '{0}'.",
+ "Volo.Abp.Identity:PasswordConfirmationFailed": "Lozinka ne odgovara lozinci za potvrdu.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Sigurnosna oznaka korisnika ne može biti nula.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Kod oporavka nije moguće iskoristiti.",
+ "Volo.Abp.Identity:010001": "Ne možete izbrisati vlastiti račun!",
+ "Volo.Abp.Identity:010002": "Ne možete postaviti više od {MaxUserMembershipCount} organizacijske jedinice za korisnika!",
+ "Volo.Abp.Identity:010003": "Nije moguće promijeniti lozinku eksterno prijavljenog korisnika!",
+ "Volo.Abp.Identity:010004": "Već postoji organizacijska jedinica s imenom {0}. Dvije jedinice s istim imenom ne mogu se stvoriti na istoj razini.",
+ "Volo.Abp.Identity:010005": "Statičke uloge nije moguće preimenovati.",
+ "Volo.Abp.Identity:010006": "Statičke uloge nije moguće izbrisati.",
+ "Volo.Abp.Identity:010007": "Ne možete promijeniti postavku dva faktora.",
+ "Volo.Abp.Identity:010008": "Nije dopušteno mijenjati postavke dvofaktorske autentifikacije.",
+ "Volo.Abp.Identity:010009": "Ne možete delegirati sami sebi.",
+ "Identity.OrganizationUnit.MaxUserMembershipCount": "Maksimalni dopušteni broj članstva u organizacijskoj jedinici za korisnika",
+ "ThisUserIsNotActiveMessage": "Ovaj korisnik nije aktivan.",
+ "Permission:IdentityManagement": "Upravljanje identitetom",
+ "Permission:RoleManagement": "Upravljanje ulogama",
+ "Permission:Create": "Stvoriti",
+ "Permission:Edit": "Uredi",
+ "Permission:Delete": "Izbrisati",
+ "Permission:ChangePermissions": "Promjena dopuštenja",
+ "Permission:UserManagement": "Upravljanje korisnicima",
+ "Permission:UserLookup": "Traženje korisnika",
+ "DisplayName:Abp.Identity.Password.RequiredLength": "Potrebna dužina",
+ "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "Potreban broj jedinstvenih znakova",
+ "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "Potreban znak koji nije alfanumerički",
+ "DisplayName:Abp.Identity.Password.RequireLowercase": "Obavezno malo slovo",
+ "DisplayName:Abp.Identity.Password.RequireUppercase": "Obavezno veliko slovo",
+ "DisplayName:Abp.Identity.Password.RequireDigit": "Obavezna znamenka",
+ "DisplayName:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "Prisilite korisnike da periodično mijenjaju lozinku",
+ "DisplayName:Abp.Identity.Password.PasswordChangePeriodDays": "Period promjene lozinke (dana)",
+ "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Omogućeno za nove korisnike",
+ "DisplayName:Abp.Identity.Lockout.LockoutDuration": "Trajanje zaključavanja (sekunde)",
+ "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Maksimalan broj neuspjelih pokušaja pristupa",
+ "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Zahtijeva potvrđenu e-poštu",
+ "DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dopusti korisnicima da potvrde svoj telefonski broj",
+ "DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Zahtijeva potvrđen telefonski broj",
+ "DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Dopusti korisnicima promjenu korisničkih imena",
+ "DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Dopustite korisnicima da mijenjaju svoje adrese e-pošte",
+ "Description:Abp.Identity.Password.RequiredLength": "Minimalna duljina lozinke.",
+ "Description:Abp.Identity.Password.RequiredUniqueChars": "Najmanji broj jedinstvenih znakova koje lozinka mora sadržavati.",
+ "Description:Abp.Identity.Password.RequireNonAlphanumeric": "Ako lozinke moraju sadržavati nealfanumerički znak.",
+ "Description:Abp.Identity.Password.RequireLowercase": "Ako lozinke moraju sadržavati mali ASCII znak.",
+ "Description:Abp.Identity.Password.RequireUppercase": "Ako lozinke moraju sadržavati veliki ASCII znak.",
+ "Description:Abp.Identity.Password.RequireDigit": "Ako lozinke moraju sadržavati znamenku.",
+ "Description:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "Ako se korisnici moraju periodično mijenjati lozinku.",
+ "Description:Abp.Identity.Password.PasswordChangePeriodDays": "Period u danima nakon kojeg se korisnici moraju promijeniti lozinku.",
+ "Description:Abp.Identity.Lockout.AllowedForNewUsers": "Može li se novi korisnik zaključati.",
+ "Description:Abp.Identity.Lockout.LockoutDuration": "Trajanje koliko je korisnik zaključan kada dođe do zaključavanja.",
+ "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Broj dopuštenih neuspjelih pokušaja pristupa prije nego što se korisnik zaključa, pod pretpostavkom da je zaključavanje omogućeno.",
+ "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Je li za prijavu potrebna potvrđena adresa e-pošte.",
+ "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Može li korisnik potvrditi telefonski broj.",
+ "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Je li za prijavu potreban potvrđeni telefonski broj.",
+ "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Može li korisnik ažurirati korisničko ime.",
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Može li korisnik ažurirati e-poštu.",
+ "Details": "pojedinosti",
+ "CreatedBy": "Napravio",
+ "ModifiedBy": "Izmijenio",
+ "ModificationTime": "Vrijeme izmjene",
+ "PasswordUpdateTime": "Vrijeme ažuriranja lozinke",
+ "LockoutEndTime": "Vrijeme završetka zaključavanja",
+ "FailedAccessCount": "Broj neuspjelih pristupa"
+ }
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
index fc72ed1e0f..8d6911fcbd 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "A jelszavaknak legalább egy nem alfanumerikus karaktkarakterrel kell rendelkezniük.",
"Volo.Abp.Identity:PasswordRequiresUpper": "A jelszavaknak legalább egy nagybetűvel kell rendelkezniük ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "A jelszónak minimum {0} karaktert kell tartalmaznia.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "A jelszavaknak legalább {0} egyedi karakterrel kell rendelkezniük.",
"Volo.Abp.Identity:RoleNotFound": "{0} szerepkür nem létezik.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "A felhasználónak már van jelszava.",
"Volo.Abp.Identity:UserAlreadyInRole": "A felhasználó már rendelkezik a '{0}' szerepkörrel.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "{0} felhasználó nem létezik.",
"Volo.Abp.Identity:UserNotInRole": "A felhasználó nem rendelkezik a {0} szerepkörrel.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "A jelszó nem egyezik meg a megerősítési jelszóval.",
+ "Volo.Abp.Identity:NullSecurityStamp": "A felhasználó biztonsági bélyegzője nem lehet null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "A helyreállítási kód visszavonása sikertelen.",
"Volo.Abp.Identity:010001": "Nem törölheti saját fiókját!",
"Volo.Abp.Identity:010002": "Legfeljebb {MaxUserMembershipCount} szervezeti egységet állíthat be egy felhasználó számára!",
"Volo.Abp.Identity:010003": "Külsőleg bejelentkezett felhasználó jelszavát nem lehet megváltoztatni!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Meg tudja-e erősíteni a telefonszámot a felhasználó.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Szükség van-e megerősített telefonszámra a bejelentkezéshez.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Meg tudja e módosítani a felhasználónevet a felhasználó?.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Meg tudja-e módosítani az e-mail címét a felhasználó."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Meg tudja-e módosítani az e-mail címét a felhasználó.",
+ "Details": "Részletek",
+ "CreatedBy": "Készítette",
+ "ModifiedBy": "Módosította",
+ "ModificationTime": "Módosítási idő",
+ "PasswordUpdateTime": "A jelszó frissítési ideje",
+ "LockoutEndTime": "A zárolás befejezési ideje",
+ "FailedAccessCount": "Sikertelen hozzáférések száma"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
index a30d47f4c0..a1fe7f2262 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lykilorð verða að hafa að minnsta kosti einn staflausan staf.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Lykilorð verða að hafa að minnsta kosti eina hástafi ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Lykilorð verða að vera að minnsta kosti {0} stafir.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Lykilorð verða að innihalda að minnsta kosti {0} einstaka stafi.",
"Volo.Abp.Identity:RoleNotFound": "Hlutverk {0} er ekki til.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Notandi hefur þegar stillt lykilorð.",
"Volo.Abp.Identity:UserAlreadyInRole": "Notandi þegar í hlutverkinu '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Notandi {0} er ekki til.",
"Volo.Abp.Identity:UserNotInRole": "Notandi er ekki í hlutverkinu '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Lykilorð passar ekki við staðfest lykilorð.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Öryggisstimpill notanda getur ekki verið null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Endurnýjunarkóði var ekki endurnýjað.",
"Volo.Abp.Identity:010001": "Þú getur ekki eytt þínum eigin reikningi!",
"Volo.Abp.Identity:010002": "Get ekki stillt meira en {MaxUserMembershipCount} skipulagseiningu fyrir notanda!",
"Volo.Abp.Identity:010003": "Get ekki breytt lykilorði utanaðkomandi skráða notanda!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Hvort notandinn getur staðfest símanúmerið.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Hvort nauðsynlegt sé að staðfesta símanúmer til að geta skrá sig inn.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Hvort notandi geti uppfært notanda nafnið sitt.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Hvort notandinn getur uppfært tölvupóstfangið sitt."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Hvort notandinn getur uppfært tölvupóstfangið sitt.",
+ "Details": "Upplýsingar",
+ "CreatedBy": "Búið til af",
+ "ModifiedBy": "Breytt af",
+ "ModificationTime": "Breytingartími",
+ "PasswordUpdateTime": "Uppfærslutími lykilorðs",
+ "LockoutEndTime": "Lokatími lokunar",
+ "FailedAccessCount": "Misheppnuð fjöldi aðgangs"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
index 67a0cbeb36..c40f743ad6 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "La password deve contenere almeno un carattere non alfanumerico.",
"Volo.Abp.Identity:PasswordRequiresUpper": "La password deve contenere almeno una lettera maiuscola ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "La password deve essere composta da almeno {0} caratteri.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "La password deve contenere almeno {0} caratteri univoci.",
"Volo.Abp.Identity:RoleNotFound": "Il ruolo {0} non esiste.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "L'utente ha già una password impostata.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utente già nel ruolo '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "L'utente {0} non esiste.",
"Volo.Abp.Identity:UserNotInRole": "L'utente non è nel ruolo '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "La password non corrisponde alla password di conferma.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Il timbro di sicurezza dell'utente non può essere nullo.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Il riscatto del codice di ripristino non è riuscito.",
"Volo.Abp.Identity:010001": "Non puoi cancellare il tuo account!",
"Volo.Abp.Identity:010002": "Impossibile impostare più di {MaxUserMembershipCount} unità organizzativa per un utente!",
"Volo.Abp.Identity:010003": "Non è possibile Modifica la password di un utente connesso esternamente!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Se il numero di telefono può essere confermato dall'utente.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Indica se è necessario un numero di telefono confermato per accedere.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Se il nome utente può essere aggiornato dall'utente.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Se l'email può essere aggiornata dall'utente."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Se l'email può essere aggiornata dall'utente.",
+ "Details": "Dettagli",
+ "CreatedBy": "Creato da",
+ "ModifiedBy": "Modificato da",
+ "ModificationTime": "Tempo di modifica",
+ "PasswordUpdateTime": "Orario di aggiornamento della password",
+ "LockoutEndTime": "Ora di fine del blocco",
+ "FailedAccessCount": "Conteggio accessi non riusciti"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
index 139fa50107..f52355588b 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Wachtwoorden moeten minimaal één niet-alfanumeriek teken bevatten.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Wachtwoorden moeten ten minste één hoofdletter bevatten ('A' - 'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Wachtwoorden moeten uit minimaal {0} tekens bestaan.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Wachtwoorden moeten minimaal {0} unieke tekens bevatten.",
"Volo.Abp.Identity:RoleNotFound": "Rol {0} bestaat niet.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Gebruiker heeft al een wachtwoord ingesteld.",
"Volo.Abp.Identity:UserAlreadyInRole": "Gebruiker al in rol '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Gebruiker {0} bestaat niet.",
"Volo.Abp.Identity:UserNotInRole": "Gebruiker speelt geen rol '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Wachtwoord komt niet overeen met de wachtwoord bevestiging.",
+ "Volo.Abp.Identity:NullSecurityStamp": "De beveiligingsstempel van de gebruiker kan niet null zijn.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Herstelcode inwisselen mislukt.",
"Volo.Abp.Identity:010001": "U kunt uw eigen account niet verwijderen!",
"Volo.Abp.Identity:010002": "Kan niet meer dan {MaxUserMembershipCount} organisatie-eenheden koppelen aan een gebruiker!",
"Volo.Abp.Identity:010003": "Kan het wachtwoord van een extern ingelogde gebruiker niet wijzigen!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Of het telefoonnummer kan worden bevestigd door de gebruiker.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Of een bevestigd telefoonnummer vereist is om in te loggen.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Of de gebruikersnaam kan worden bijgewerkt door de gebruiker.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Of de e-mail door de gebruiker kan worden veranderd."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Of de e-mail door de gebruiker kan worden veranderd.",
+ "Details": "Details",
+ "CreatedBy": "Gemaakt door",
+ "ModifiedBy": "Aangepast door",
+ "ModificationTime": "Wijzigingstijd",
+ "PasswordUpdateTime": "Tijd voor het bijwerken van het wachtwoord",
+ "LockoutEndTime": "Eindtijd uitsluiting",
+ "FailedAccessCount": "Aantal mislukte toegangen"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
index dabf2655c4..0a39b7b34c 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Hasło musi zawierać przynajmniej jeden znak alfanumeryczny.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Hasło musi zawierać przynajmniej jedną wielką literę ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Hasło musi zawierać przynajmnie {0} znaków.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Hasło musi zawierać przynajmniej {0} unikalnych znaków.",
"Volo.Abp.Identity:RoleNotFound": "Rola {0} nie istnieje.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Użytkownik ma już ustawione hasło.",
"Volo.Abp.Identity:UserAlreadyInRole": "Użytkownik jest już przypisany do roli '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Użytkownik {0} nie istnieje.",
"Volo.Abp.Identity:UserNotInRole": "Użytkownik nie posiada roli '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Podane hasła różnią się od siebie.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Nie można ustawić pustego znaku bezpieczeństwa.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Nie udało się wykorzystać kodu odzyskiwania.",
"Volo.Abp.Identity:010001": "Nie możesz usunąć swojego własnego konta!",
"Volo.Abp.Identity:010002": "Nie można ustawić więcej niż {MaxUserMembershipCount} jednostki organizacyjnej dla użytkownika!",
"Volo.Abp.Identity:010003": "Nie można zmienić hasła zewnętrznie zalogowanego użytkownika!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Czy numer telefonu może być potwierdzony przez użytkownika.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Czy do zalogowania jest wymagany potwierdzony numer telefonu.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Czy nazwa użytkownika może być aktualizowana przez użytkownika.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Czy wiadomość e-mail może zostać zaktualizowana przez użytkownika."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Czy wiadomość e-mail może zostać zaktualizowana przez użytkownika.",
+ "Details": "Detale",
+ "CreatedBy": "Stworzone przez",
+ "ModifiedBy": "Modyfikowane przez",
+ "ModificationTime": "Czas modyfikacji",
+ "PasswordUpdateTime": "Czas aktualizacji hasła",
+ "LockoutEndTime": "Czas zakończenia blokady",
+ "FailedAccessCount": "Liczba nieudanych dostępów"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
index 999a9f19bd..648fe194d6 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Senhas devem possuir pelo menos um caractere especial.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Senhas devem possuir pelo menos uma letra maiúscula ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Senhas devem possuir pelo menos {0} caracteres.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Senhas devem possuir pelo menos {0} caracteres únicos.",
"Volo.Abp.Identity:RoleNotFound": "Perfil {0} não existe.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "O usuário já possui uma senha.",
"Volo.Abp.Identity:UserAlreadyInRole": "Usuário já possui o perfil '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Usuário {0} não existe.",
"Volo.Abp.Identity:UserNotInRole": "Usuário não está no perfil '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "A senha não confere com a confirmação de senha.",
+ "Volo.Abp.Identity:NullSecurityStamp": "O carimbo de segurança do usuário não pode ser nulo.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Falha ao resgatar o código de recuperação.",
"Volo.Abp.Identity:010001": "Você não pode deletar sua própria conta!",
"Volo.Abp.Identity:010002": "Não é possível definir mais de {MaxUserMembershipCount} unidade de organização para um usuário!",
"Volo.Abp.Identity:010003": "Não é possível alterar a senha de um usuário conectado externamente!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Se o número de telefone pode ser confirmado pelo usuário.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Se um número de telefone confirmado é necessário para fazer login.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Se o nome de usuário pode ser atualizado pelo usuário.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Se o e-mail pode ser atualizado pelo usuário."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Se o e-mail pode ser atualizado pelo usuário.",
+ "Details": "Detalhes",
+ "CreatedBy": "Criado por",
+ "ModifiedBy": "Modificado por",
+ "ModificationTime": "Hora da modificação",
+ "PasswordUpdateTime": "Hora de atualização da senha",
+ "LockoutEndTime": "Hora de término do bloqueio",
+ "FailedAccessCount": "Contagem de acessos com falha"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
index 573331d4f3..8222c68b6a 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Parolele trebuie să conţină cel puţin un caracter non alphanumeric.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Parolele trebuie să conţină cel puţin o majusculă ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Parolele trebuie să aibă cel puţin {0} caractere.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Parolele trebuie să conţină cel puţin {0} caractere diferite.",
"Volo.Abp.Identity:RoleNotFound": "Rolul {0} nu există does not exist.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Utilizatorul şi-a setat deja o parolă.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utilizatorul are deja rolul '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Utilizatorul {0} nu există.",
"Volo.Abp.Identity:UserNotInRole": "Utilizatorul nu are rolul '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Parola nu este aceeaşi cu confirm password.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Nu se poate seta un SecurityStamp null pentru utilizatorul.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Codul de recuperare nu a putut fi răscumpărat.",
"Volo.Abp.Identity:010001": "Nu vă puteţi şterge contul!",
"Volo.Abp.Identity:010002": "Nu pot fi setate mai mult de {MaxUserMembershipCount} unităţi organizaţionale pentru un utilizator!",
"Volo.Abp.Identity:010003": "Nu poate fi schimbată parola unui utilizator autentificat din exterior!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Dacă numărul de telefon poate fi confirmată de către utilizator.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Dacă un număr de telefon confirmat este oblicatoriu pentru autentificare.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Dacă numele de utilizator poate fi actualizat de către utilizator.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Dacă emailul poate fi actualizat de către utilizator."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Dacă emailul poate fi actualizat de către utilizator.",
+ "Details": "Detalii",
+ "CreatedBy": "Creat de",
+ "ModifiedBy": "Modificat de",
+ "ModificationTime": "Timp de modificare",
+ "PasswordUpdateTime": "Ora actualizării parolei",
+ "LockoutEndTime": "Ora de încheiere a blocării",
+ "FailedAccessCount": "Număr de acces eșuat"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
index 7bd8da5955..6c626ab0d1 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Пароль должен иметь по крайней мере один не буквенно-цифровой символ.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Пароль должен иметь хотя бы одну букву верхнего регистра.",
"Volo.Abp.Identity:PasswordTooShort": "Пароль должен содержать не менее {0} символов.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Пароль должен содержать по крайней мере {0} уникальных символов.",
"Volo.Abp.Identity:RoleNotFound": "Роль {0} не существует.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "У пользователя уже установлен пароль.",
"Volo.Abp.Identity:UserAlreadyInRole": "Пользователь уже имеет роль '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Пользователь {0} не существует.",
"Volo.Abp.Identity:UserNotInRole": "Пользователь не имеет роль '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Пароли не совпадают.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Пользовательский штамп безопасности не может быть нулевым.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Не удалось восстановить код.",
"Volo.Abp.Identity:010001": "Вы не можете удалить свой собственный аккаунт!",
"Volo.Abp.Identity:010002": "Невозможно установить для пользователя более {MaxUserMembershipCount} организационной единицы!",
"Volo.Abp.Identity:010003": "Невозможно изменить пароль пользователя, вошедшего в систему извне!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Может ли пользователь подтвердить phoneNumber.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Требуется ли для входа в систему подтвержденный номер телефона.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Может ли пользователь обновить имя пользователя.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Может ли электронная почта быть обновлена пользователем."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Может ли электронная почта быть обновлена пользователем.",
+ "Details": "Подробности",
+ "CreatedBy": "Сделано",
+ "ModifiedBy": "Модифицирован",
+ "ModificationTime": "Время модификации",
+ "PasswordUpdateTime": "Время обновления пароля",
+ "LockoutEndTime": "Время окончания блокировки",
+ "FailedAccessCount": "Количество неудачных попыток доступа"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
index 520377210d..0a09ff6f12 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Heslá musia obsahovať aspoň jeden nealfanumerický znak.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Heslá musia obsahovať aspoň jedno veľké písmeno ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Heslá musia mať aspoň {0} znakov.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Heslá nesmú obsahovať viac ako {0} opakujúcich sa znakov.",
"Volo.Abp.Identity:RoleNotFound": "Rola {0} neexistuje.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Používateľ už má nastavené heslo.",
"Volo.Abp.Identity:UserAlreadyInRole": "Používateľ už má rolu '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Používateľ {0} neexistuje.",
"Volo.Abp.Identity:UserNotInRole": "Používateľ nie je v role '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Heslo sa nezhoduje s potvrdením hesla.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Bezpečnostná pečiatka používateľa nemôže byť nulová.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Nastala chyba pri vykonávaní kódu obnovy.",
"Volo.Abp.Identity:010001": "Nemôžete vymazať svoje vlastné konto!",
"Volo.Abp.Identity:010002": "Nie je možné nastaviť viac ako {MaxUserMembershipCount} organizačných jednotiek pre používateľa!",
"Volo.Abp.Identity:010003": "Nie je možné zmeniť heslo externe prihláseného používateľa!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Či môže používateľ potvrdiť telefónne číslo.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Či sa na prihlásenie vyžaduje potvrdené telefónne číslo.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Či môže používateľ aktualizovať používateľské meno.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Či môže používateľ aktualizovať email."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Či môže používateľ aktualizovať email.",
+ "Details": "Podrobnosti",
+ "CreatedBy": "Vytvoril",
+ "ModifiedBy": "Upravené používateľom",
+ "ModificationTime": "Čas úpravy",
+ "PasswordUpdateTime": "Čas aktualizácie hesla",
+ "LockoutEndTime": "Čas ukončenia uzamknutia",
+ "FailedAccessCount": "Počet neúspešných prístupov"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
index 0fec5bbd4d..6e972c87ed 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Gesla morajo imeti vsaj en ne-alfanumerični znak.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Gesla morajo imeti vsaj eno veliko črko ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Gesla morajo biti dolga vsaj {0} znakov.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Gesla ne smejo vsebovati več kot {0} zaporednih enakih znakov.",
"Volo.Abp.Identity:RoleNotFound": "Vloga {0} ne obstaja.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Uporabnik že ima nastavljeno geslo.",
"Volo.Abp.Identity:UserAlreadyInRole": "Uporabnik že ima dodeljeno vlogo '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Uporabnik {0} ne obstaja.",
"Volo.Abp.Identity:UserNotInRole": "Uporabnik nima dodeljene vloge '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Geslo se ne ujema s potrditvenim geslom.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Varnostni žig uporabnika ne more biti null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Ponovna pridobitev kode ni uspela.",
"Volo.Abp.Identity:010001": "Ne morete izbrisati svojega lastnega računa!",
"Volo.Abp.Identity:010002": "Za uporabnika ni mogoče nastaviti več kot {MaxUserMembershipCount} organizacijske enote!",
"Volo.Abp.Identity:010003": "Gesla zunanjega prijavljenega uporabnika ni mogoče spremeniti!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Ali lahko uporabnik potrdi telefonsko številko.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Ali je za prijavo potrebna potrjena telefonska številka.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Ali lahko uporabnik posodobi uporabniško ime.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Ali lahko uporabnik posodobi e-poštni naslov."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Ali lahko uporabnik posodobi e-poštni naslov.",
+ "Details": "Podrobnosti",
+ "CreatedBy": "Ustvaril",
+ "ModifiedBy": "Spremenil",
+ "ModificationTime": "Čas spreminjanja",
+ "PasswordUpdateTime": "Čas posodobitve gesla",
+ "LockoutEndTime": "Končni čas zaklepanja",
+ "FailedAccessCount": "Število neuspešnih dostopov"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
index e6614025c1..cede290569 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Şifre en az bir sayı ya da harf olmayan karakter içermeli.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Şifre en az bir büyük harf içermeli ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Şifre en az {0} karakter uzunluğunda olmalı.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Şifre en az {0} farklı karakter içermeli.",
"Volo.Abp.Identity:RoleNotFound": "{0} rolü bulunamadı.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Kullanıcının zaten bir şifresi var.",
"Volo.Abp.Identity:UserAlreadyInRole": "Kullanıcı zaten '{0}' rolünde.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "{0} kullanıcısı bulunamadı.",
"Volo.Abp.Identity:UserNotInRole": "Kullanıcı '{0}' rolünde değil.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Yeni şifre ile onay şifresi uyuşmuyor.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Kullanıcı güvenlik damgası boş olamaz.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Kurtarma kodu kullanılamadı.",
"Volo.Abp.Identity:010001": "Kendi hesabınızı silemezsiniz!",
"Volo.Abp.Identity:010002": "Bir kullanıcı en fazla {MaxUserMembershipCount} organizasyon birimine üye olabilir!",
"Volo.Abp.Identity:010003": "Kimliği dışarıdan alınan kullanıcıların şifresi değiştirilemez!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
index c649637b4d..330e952374 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Mật khẩu phải có ít nhất một ký tự không phải là chữ và số.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Mật khẩu phải có ít nhất một chữ hoa ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Mật khẩu phải ít nhất {0} kí tự.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Mật khẩu không được chứa {0} ký tự trùng lặp.",
"Volo.Abp.Identity:RoleNotFound": "Vai trò {0} không tồn tại.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Người dùng đã có một mật khẩu.",
"Volo.Abp.Identity:UserAlreadyInRole": "Người dùng đã có vai trò '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Người dùng {0} không tồn tại.",
"Volo.Abp.Identity:UserNotInRole": "Người dùng không có vai trò '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Mật khẩu không khớp với mật khẩu xác nhận.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Dấu bảo mật của người dùng không thể là null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Khôi phục mã không hợp lệ cho người dùng này.",
"Volo.Abp.Identity:010001": "Bạn không thể xóa tài khoản của riêng bạn!",
"Volo.Abp.Identity:010002": "Không thể đặt nhiều hơn {MaxUserMembershipCount} đơn vị tổ chức cho một người dùng!",
"Volo.Abp.Identity:010003": "Không thể thay đổi mật khẩu của người dùng đã đăng nhập bên ngoài!",
@@ -114,6 +117,13 @@
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "Người dùng có thể xác nhận số điện thoại hay không.",
"Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Liệu một số điện thoại được xác nhận có được yêu cầu để đăng nhập hay không.",
"Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Người dùng có thể cập nhật tên người dùng hay không.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Người dùng có thể cập nhật email hay không."
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Người dùng có thể cập nhật email hay không.",
+ "Details": "Chi tiết",
+ "CreatedBy": "Được tạo bởi",
+ "ModifiedBy": "Được sửa đổi bởi",
+ "ModificationTime": "Thời gian sửa đổi",
+ "PasswordUpdateTime": "Thời gian cập nhật mật khẩu",
+ "LockoutEndTime": "Thời gian kết thúc khóa",
+ "FailedAccessCount": "Số lượt truy cập không thành công"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
index eaab0eb3ea..05c0ab490b 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码至少包含一位非字母数字字符.",
"Volo.Abp.Identity:PasswordRequiresUpper": "密码至少包含一位大写字母 ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "密码至少为{0}个字符.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密码至少包含{0}个唯一字符.",
"Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "用户已设置密码.",
"Volo.Abp.Identity:UserAlreadyInRole": "用户已具有角色 '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "用户 {0} 不存在.",
"Volo.Abp.Identity:UserNotInRole": "用户不具有 '{0}' 角色.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "密码或确认密码不一致.",
+ "Volo.Abp.Identity:NullSecurityStamp": "用户安全标识不能为空.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "恢复代码兑换失败.",
"Volo.Abp.Identity:010001": "你无法删除自己的帐户!",
"Volo.Abp.Identity:010002": "不能为用户设置超过{MaxUserMembershipCount}个组织单位!",
"Volo.Abp.Identity:010003": "无法更改外部登录用户的密码!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
index eddabe3446..b86e9121fc 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密碼至少包含一位非字母數字字元.",
"Volo.Abp.Identity:PasswordRequiresUpper": "密碼至少包含一位大寫字母 ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "密碼至少為{0}個字元.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密碼至少包含{0}個不同的字元.",
"Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "使用者已設置密碼.",
"Volo.Abp.Identity:UserAlreadyInRole": "使用者已具有角色 '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "使用者 {0} 不存在.",
"Volo.Abp.Identity:UserNotInRole": "使用者不具有 '{0}' 角色.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "密碼或確認密碼不一致.",
+ "Volo.Abp.Identity:NullSecurityStamp": "使用者安全標記不能為空.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "無法兌換恢復代碼.",
"Volo.Abp.Identity:010001": "您無法刪除自己的帳號!",
"Volo.Abp.Identity:010002": "一個使用者不能設定超過 {MaxUserMembershipCount} 個組織單位",
"Volo.Abp.Identity:010003": "外部登入的使用者不能改變密碼!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs
index 4f9bacac1f..d9c335991d 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs
+++ b/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs
@@ -122,7 +122,7 @@ public static class AbpIdentityResultExtensions
}
}
- return localizer["Identity.Default"];
+ return localizer["Volo.Abp.Identity:DefaultError"];
}
public static string GetResultAsString(this SignInResult signInResult)
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs
index 185e31a1f4..f8bfe5b603 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs
+++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs
@@ -82,7 +82,7 @@ public class IdentityUserManager : UserManager, IDomainService
return await CreateAsync(user);
}
-
+
public async override Task DeleteAsync(IdentityUser user)
{
user.Claims.Clear();
diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.json b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo.Abp.Identity.EntityFrameworkCore.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs
index 0a91959f86..75ff06afe9 100644
--- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs
+++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs
@@ -61,7 +61,7 @@ public class EfCoreIdentityUserRepository : EfCoreRepository()
+ var userRoles = await (from userRole in dbContext.Set()
join role in dbContext.Roles on userRole.RoleId equals role.Id
where userIds.Contains(userRole.UserId)
group new
@@ -73,7 +73,24 @@ public class EfCoreIdentityUserRepository : EfCoreRepository x.Name).ToArray()
- }).ToListAsync(GetCancellationToken(cancellationToken));
+ }).ToListAsync(cancellationToken: cancellationToken);
+
+ var orgUnitRoles = await (from userOu in dbContext.Set()
+ join roleOu in dbContext.Set() on userOu.OrganizationUnitId equals roleOu.OrganizationUnitId
+ join role in dbContext.Roles on roleOu.RoleId equals role.Id
+ where userIds.Contains(userOu.UserId)
+ group new
+ {
+ userOu.UserId,
+ role.Name
+ } by userOu.UserId
+ into gp
+ select new IdentityUserIdWithRoleNames
+ {
+ Id = gp.Key, RoleNames = gp.Select(x => x.Name).ToArray()
+ }).ToListAsync(cancellationToken: cancellationToken);
+
+ return userRoles.Concat(orgUnitRoles).GroupBy(x => x.Id).Select(x => new IdentityUserIdWithRoleNames {Id = x.Key, RoleNames = x.SelectMany(y => y.RoleNames).Distinct().ToArray()}).ToList();
}
public virtual async Task> GetRoleNamesInOrganizationUnitAsync(
diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.json b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.json b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj b/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj
index 2c0ccdf41d..870786b900 100644
--- a/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj
+++ b/modules/identity/src/Volo.Abp.Identity.Installer/Volo.Abp.Identity.Installer.csproj
@@ -15,13 +15,13 @@
-
-
+
+ truecontent\
-
-
+
+ truecontent\
diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.json b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.MongoDB/Volo.Abp.Identity.MongoDB.abppkg
diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs
index 935367c5c3..f93586ed79 100644
--- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs
+++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs
@@ -377,26 +377,47 @@ public class MongoIdentityUserRepository : MongoDbRepository userIds,
CancellationToken cancellationToken = default)
{
- cancellationToken = GetCancellationToken(cancellationToken);
-
- var userAndRoleIds = (await GetMongoQueryableAsync(cancellationToken))
- .Where(u => userIds.Contains(u.Id))
- .SelectMany(u => u.Roles)
- .Select(userRole => new
- {
- userRole.UserId,
- userRole.RoleId
- }).GroupBy(x => x.UserId).ToDictionary(x => x.Key, x => x.Select(r => r.RoleId).ToList());
-
+ var users = await GetListByIdsAsync(userIds, cancellationToken: cancellationToken);
+
+ var userAndRoleIds = users.SelectMany(u => u.Roles)
+ .Select(userRole => new { userRole.UserId, userRole.RoleId })
+ .GroupBy(x => x.UserId).ToDictionary(x => x.Key, x => x.Select(r => r.RoleId).ToList());
+ var userAndOrganizationUnitIds = users.SelectMany(u => u.OrganizationUnits)
+ .Select(userOrganizationUnit => new { userOrganizationUnit.UserId, userOrganizationUnit.OrganizationUnitId })
+ .GroupBy(x => x.UserId).ToDictionary(x => x.Key, x => x.Select(r => r.OrganizationUnitId).ToList());
+
+ var organizationUnitIds = userAndOrganizationUnitIds.SelectMany(x => x.Value);
var roleIds = userAndRoleIds.SelectMany(x => x.Value);
- var roles = await (await GetMongoQueryableAsync(cancellationToken)).Where(r => roleIds.Contains(r.Id)).Select(r => new
+
+ var organizationUnitAndRoleIds = await (await GetMongoQueryableAsync(cancellationToken)).Where(ou => organizationUnitIds.Contains(ou.Id))
+ .Select(userOrganizationUnit => new
+ {
+ userOrganizationUnit.Id,
+ userOrganizationUnit.Roles
+ }).ToListAsync(cancellationToken: cancellationToken);
+ var allOrganizationUnitRoleIds = organizationUnitAndRoleIds.SelectMany(x => x.Roles.Select(r => r.RoleId)).ToList();
+ var allRoleIds = roleIds.Union(allOrganizationUnitRoleIds);
+
+ var roles = await (await GetMongoQueryableAsync(cancellationToken)).Where(r => allRoleIds.Contains(r.Id)).Select(r => new{ r.Id, r.Name }).ToListAsync(cancellationToken);
+ var userRoles = userAndRoleIds.ToDictionary(x => x.Key, x => roles.Where(r => x.Value.Contains(r.Id)).Select(r => r.Name).ToArray());
+
+ var result = userRoles.Select(x => new IdentityUserIdWithRoleNames { Id = x.Key, RoleNames = x.Value }).ToList();
+
+ foreach (var userAndOrganizationUnitId in userAndOrganizationUnitIds)
{
- r.Id,
- r.Name
- }).ToListAsync(cancellationToken);
-
- var result = userAndRoleIds.ToDictionary(x => x.Key, x => roles.Where(r => x.Value.Contains(r.Id)).Select(r => r.Name).ToArray());
+ var user = result.FirstOrDefault(x => x.Id == userAndOrganizationUnitId.Key);
+ var organizationUnitRoleIds = organizationUnitAndRoleIds.Where(x => userAndOrganizationUnitId.Value.Contains(x.Id)).SelectMany(x => x.Roles.Select(r => r.RoleId)).ToList();
+ var roleNames = roles.Where(x => organizationUnitRoleIds.Contains(x.Id)).Select(r => r.Name).ToArray();
+ if (user != null && roleNames.Any())
+ {
+ user.RoleNames = user.RoleNames.Union(roleNames).ToArray();
+ }
+ else if(roleNames.Any())
+ {
+ result.Add(new IdentityUserIdWithRoleNames { Id = userAndOrganizationUnitId.Key, RoleNames = roleNames});
+ }
+ }
- return result.Select(x => new IdentityUserIdWithRoleNames() { Id = x.Key, RoleNames = x.Value }).ToList();
+ return result;
}
}
diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.json b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg
similarity index 100%
rename from modules/cms-kit/src/Volo.CmsKit.Public.Web/Volo.CmsKit.Public.Web.abppkg.json
rename to modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.abppkg
diff --git a/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.json b/modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg
similarity index 100%
rename from modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg.json
rename to modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.abppkg.json b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.abppkg
similarity index 100%
rename from modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.abppkg.json
rename to modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.abppkg.json b/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.abppkg
similarity index 100%
rename from modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.abppkg.json
rename to modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo.Abp.Identity.AspNetCore.Tests.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.abppkg.json b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.abppkg
similarity index 100%
rename from modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.abppkg.json
rename to modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs
index 96dcded7ee..4a7860563e 100644
--- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs
+++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs
@@ -21,6 +21,11 @@ public class AbpIdentityResultException_Tests : AbpIdentityDomainTestBase
{
Code = "PasswordRequiresNonAlphanumeric",
Description = "Passwords must have at least one non alphanumeric character."
+ },
+ new IdentityError
+ {
+ Code = "UnknownError",
+ Description = "Unknown error"
}
)
);
@@ -31,6 +36,7 @@ public class AbpIdentityResultException_Tests : AbpIdentityDomainTestBase
localizeMessage.ShouldContain("Şifre uzunluğu 6 karakterden uzun olmalıdır.");
localizeMessage.ShouldContain("Parola en az bir alfasayısal olmayan karakter içermeli");
+ localizeMessage.ShouldContain("Bilinmeyen bir hata oluştu.");
}
using (CultureHelper.Use("en"))
@@ -39,6 +45,7 @@ public class AbpIdentityResultException_Tests : AbpIdentityDomainTestBase
localizeMessage.ShouldContain("Password length must be greater than 6 characters.");
localizeMessage.ShouldContain("Password must contain at least one non-alphanumeric character.");
+ localizeMessage.ShouldContain("An unknown failure has occurred.");
}
}
}
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/de.json b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/de.json
new file mode 100644
index 0000000000..2ae82c2901
--- /dev/null
+++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/de.json
@@ -0,0 +1,7 @@
+{
+ "culture": "de",
+ "texts": {
+ "Volo.Abp.Identity:PasswordTooShort": "Die Länge des Passworts muss mehr als {0} Zeichen betragen.",
+ "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Das Passwort muss mindestens ein nicht alphanumerisches Zeichen enthalten."
+ }
+}
\ No newline at end of file
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/hr.json b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/hr.json
new file mode 100644
index 0000000000..f611c12934
--- /dev/null
+++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/hr.json
@@ -0,0 +1,7 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Volo.Abp.Identity:PasswordTooShort": "Dužina lozinke mora biti veća od {0} znakova.",
+ "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lozinka mora sadržavati barem jedan znak koji nije alfanumerički."
+ }
+}
\ No newline at end of file
diff --git a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.abppkg.json b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.abppkg.json
rename to modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.abppkg.json b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.abppkg.json
rename to modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.abppkg.json b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.abppkg
similarity index 100%
rename from modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.abppkg.json
rename to modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.abppkg
diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityRoleRepository_Tests.cs b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityRoleRepository_Tests.cs
index 33f5eeade9..ffeb1220b1 100644
--- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityRoleRepository_Tests.cs
+++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityRoleRepository_Tests.cs
@@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Volo.Abp.Modularity;
+using Volo.Abp.Uow;
using Xunit;
namespace Volo.Abp.Identity;
@@ -13,11 +14,17 @@ public abstract class IdentityRoleRepository_Tests : AbpIdentity
{
protected IIdentityRoleRepository RoleRepository { get; }
protected ILookupNormalizer LookupNormalizer { get; }
+ protected IdentityUserManager UserManager { get; }
+ protected IdentityTestData TestData { get; }
+ protected IUnitOfWorkManager UnitOfWorkManager { get; }
protected IdentityRoleRepository_Tests()
{
RoleRepository = ServiceProvider.GetRequiredService();
LookupNormalizer = ServiceProvider.GetRequiredService();
+ UserManager = ServiceProvider.GetRequiredService();
+ TestData = ServiceProvider.GetRequiredService();
+ UnitOfWorkManager = ServiceProvider.GetRequiredService();
}
[Fact]
@@ -77,6 +84,19 @@ public abstract class IdentityRoleRepository_Tests : AbpIdentity
roles.ShouldContain(r => r.Role.Name == "moderator" && r.UserCount == 1);
roles.ShouldContain(r => r.Role.Name == "supporter" && r.UserCount == 2);
roles.ShouldContain(r => r.Role.Name == "manager" && r.UserCount == 1);
+
+
+ using (var uow = UnitOfWorkManager.Begin())
+ {
+ var userBob = await UserManager.FindByIdAsync(TestData.UserBobId.ToString());
+ await UserManager.DeleteAsync(userBob!);
+ await uow.CompleteAsync();
+ }
+
+ roles = await RoleRepository.GetListWithUserCountAsync();
+
+ roles.Count.ShouldBe(5);
+ roles.ShouldContain(r => r.Role.Name == "manager" && r.UserCount == 0);
roles.ShouldContain(r => r.Role.Name == "sale" && r.UserCount == 0);
}
}
diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs
index 9132a1e023..2516e0c09b 100644
--- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs
+++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs
@@ -73,15 +73,16 @@ public abstract class IdentityUserRepository_Tests : AbpIdentity
userBob.RoleNames[0].ShouldBe("manager");
var userJohn = userRoleNames.First(x => x.Id == TestData.UserJohnId);
- userJohn.RoleNames.Length.ShouldBe(2);
+ userJohn.RoleNames.Length.ShouldBe(3);
userJohn.RoleNames.ShouldContain("moderator");
userJohn.RoleNames.ShouldContain("supporter");
+ userJohn.RoleNames.ShouldContain("manager");
var userNeo = userRoleNames.First(x => x.Id == TestData.UserNeoId);
- userNeo.RoleNames.Length.ShouldBe(1);
- userNeo.RoleNames[0].ShouldBe("supporter");
-
- userRoleNames.ShouldNotContain(x => x.Id == TestData.UserDavidId);
+ userNeo.RoleNames.Length.ShouldBe(3);
+ userNeo.RoleNames.ShouldContain("supporter");
+ userJohn.RoleNames.ShouldContain("moderator");
+ userJohn.RoleNames.ShouldContain("manager");
}
[Fact]
diff --git a/modules/identityserver/Volo.Abp.IdentityServer.abpmdl.json b/modules/identityserver/Volo.Abp.IdentityServer.abpmdl
similarity index 79%
rename from modules/identityserver/Volo.Abp.IdentityServer.abpmdl.json
rename to modules/identityserver/Volo.Abp.IdentityServer.abpmdl
index cda750d441..86d445f288 100644
--- a/modules/identityserver/Volo.Abp.IdentityServer.abpmdl.json
+++ b/modules/identityserver/Volo.Abp.IdentityServer.abpmdl
@@ -7,39 +7,39 @@
},
"packages": {
"Volo.Abp.PermissionManagement.Domain.IdentityServer": {
- "path": "src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.json",
+ "path": "src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg",
"folder": "src"
},
"Volo.Abp.IdentityServer.Domain": {
- "path": "src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.json",
+ "path": "src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.IdentityServer.Domain.Shared": {
- "path": "src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.IdentityServer.EntityFrameworkCore": {
- "path": "src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.IdentityServer.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.IdentityServer.MongoDB": {
- "path": "src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.IdentityServer.TestBase": {
- "path": "test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.abppkg.json",
+ "path": "test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.abppkg",
"folder": "test"
},
"Volo.Abp.IdentityServer.MongoDB.Tests": {
- "path": "test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.IdentityServer.Domain.Tests": {
- "path": "test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.abppkg",
"folder": "test"
}
}
diff --git a/modules/identityserver/Volo.Abp.IdentityServer.abpsln.json b/modules/identityserver/Volo.Abp.IdentityServer.abpsln
similarity index 53%
rename from modules/identityserver/Volo.Abp.IdentityServer.abpsln.json
rename to modules/identityserver/Volo.Abp.IdentityServer.abpsln
index da8058be48..5029cbdbd3 100644
--- a/modules/identityserver/Volo.Abp.IdentityServer.abpsln.json
+++ b/modules/identityserver/Volo.Abp.IdentityServer.abpsln
@@ -1,7 +1,7 @@
{
"modules": {
"Volo.Abp.IdentityServer": {
- "path": "Volo.Abp.IdentityServer.abpmdl.json"
+ "path": "Volo.Abp.IdentityServer.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg
similarity index 100%
rename from modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg.json
rename to modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo.Abp.IdentityServer.Domain.Shared.abppkg
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
index d6a857708c..1d62307724 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/FR.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Vous n'êtes pas autorisé à vous connecter ! Votre compte est inactif ou doit confirmer votre e-mail/numéro de téléphone.",
"InvalidUsername": "Nom d'utilisateur ou mot de passe invalide!",
"InvalidAuthenticatorCode": "Code d'authentification invalide !",
+ "InvalidRecoveryCode": "Code de récupération invalide !",
"TheTargetUserIsNotLinkedToYou": "L'utilisateur cible n'est pas lié à vous!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json
index 8ec6ae1859..3329275161 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "لا يسمح لك بتسجيل الدخول! حسابك غير نشط أو يحتاج إلى تأكيد بريدك الإلكتروني/رقم هاتفك.",
"InvalidUsername": "اسم المستخدم أو كلمة المرور غير صالحة!",
"InvalidAuthenticatorCode": "كود المصدق غير صالح!",
+ "InvalidRecoveryCode": "رمز الاسترداد غير صالح!",
"TheTargetUserIsNotLinkedToYou": "المستخدم المستهدف غير مرتبط بك!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json
index ea279dff91..1c5cb2bbf6 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Nemáte oprávnění se přihlásit! Váš účet je neaktivní nebo potřebuje potvrdit váš e -mail/telefonní číslo.",
"InvalidUsername": "Neplatné uživatelské jméno či heslo!",
"InvalidAuthenticatorCode": "Neplatný ověřovací kód!",
+ "InvalidRecoveryCode": "Neplatný kód pro obnovení!",
"TheTargetUserIsNotLinkedToYou": "Cílový uživatel s vámi není spojen!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/de.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/de.json
index 469bc9b9f4..b0fc6bd640 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/de.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/de.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Sie dürfen sich nicht anmelden! Ihr Konto ist inaktiv oder Sie müssen Ihre E-Mail-/Telefonnummer bestätigen.",
"InvalidUsername": "Ungültiger Benutzername oder Passwort!",
"InvalidAuthenticatorCode": "Ungültiger Authentifizierungscode!",
+ "InvalidRecoveryCode": "Ungültiger Wiederherstellungscode!",
"TheTargetUserIsNotLinkedToYou": "Der Zielbenutzer ist nicht mit Ihnen verknüpft!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/es.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/es.json
index ec2be54220..4c2ecd92ee 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/es.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/es.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "¡No está permitido iniciar sesión! Su cuenta está inactiva o necesita confirmar su correo electrónico/número de teléfono.",
"InvalidUsername": "Nombre de usuario icorrecto",
"InvalidAuthenticatorCode": "¡Código de autenticador no válido!",
+ "InvalidRecoveryCode": "¡Código de recuperación no válido!",
"TheTargetUserIsNotLinkedToYou": "El usuario de destino no está asociado a usted."
}
}
\ 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/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hi.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hi.json
index c885caa06f..2df86f55bc 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hi.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hi.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "आपको लॉगिन करने की अनुमति नहीं है! आपका खाता निष्क्रिय है या आपके ईमेल/फ़ोन नंबर की पुष्टि करने की आवश्यकता है।",
"InvalidUsername": "अमान्य उपयोगकर्ता नाम या पासवर्ड!",
"InvalidAuthenticatorCode": "अमान्य प्रमाणक कोड!",
+ "InvalidRecoveryCode": "अमान्य पुनर्प्राप्ति कोड!",
"TheTargetUserIsNotLinkedToYou": "लक्ष्य उपयोगकर्ता आपसे जुड़ा नहीं है!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hr.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hr.json
new file mode 100644
index 0000000000..da79db308c
--- /dev/null
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hr.json
@@ -0,0 +1,16 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Volo.IdentityServer:DuplicateIdentityResourceName": "Naziv resursa identiteta već postoji: {Name}",
+ "Volo.IdentityServer:DuplicateApiResourceName": "Naziv API resursa već postoji: {Name}",
+ "Volo.IdentityServer:DuplicateApiScopeName": "Naziv opsega API-ja već postoji: {Name}",
+ "Volo.IdentityServer:DuplicateClientId": "ClientId već postoji: {ClientId}",
+ "UserLockedOut": "Korisnički račun je zaključan zbog nevažećih pokušaja prijave. Pričekajte malo i pokušajte ponovo.",
+ "InvalidUserNameOrPassword": "Neispravno korisničko ime ili lozinka!",
+ "LoginIsNotAllowed": "Nemate dopuštenje za prijavu! Vaš račun nije aktivan ili treba potvrditi vašu e-poštu/broj telefona.",
+ "InvalidUsername": "Neispravno korisničko ime ili lozinka!",
+ "InvalidAuthenticatorCode": "Nevažeći kod autentifikatora!",
+ "InvalidRecoveryCode": "Nevažeći kod za oporavak!",
+ "TheTargetUserIsNotLinkedToYou": "Ciljani korisnik nije povezan s vama!"
+ }
+}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hu.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hu.json
index c40b3a3c8b..e41b61c736 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hu.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/hu.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "A bejelentkezés nem engedélyezett! Fiókja inaktív, vagy meg kell erősítenie e -mail címét/telefonszámát.",
"InvalidUsername": "Érvénytelen felhasználónév vagy jelszó!",
"InvalidAuthenticatorCode": "Érvénytelen hitelesítő kód!",
+ "InvalidRecoveryCode": "Érvénytelen helyreállítási kód!",
"TheTargetUserIsNotLinkedToYou": "A célfelhasználó nincs hozzád kapcsolódva!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/is.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/is.json
index b14f6d6257..8f97265691 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/is.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/is.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Þú hefur ekki leyfi til að skrá þig inn! Þú þarft að staðfesta netfangið þitt/símanúmer.",
"InvalidUsername": "Ógilt notendanafn eða lykilorð!",
"InvalidAuthenticatorCode": "Ógildur auðkenningarkóði!",
+ "InvalidRecoveryCode": "Ógildur endurheimtarkóði!",
"TheTargetUserIsNotLinkedToYou": "Marknotandinn er ekki tengdur þér!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/it.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/it.json
index 066b3e86d4..1795289fa3 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/it.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/it.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Non sei autorizzato ad accedere! Il tuo account non è attivo o devi confermare la tua e-mail/numero di telefono.",
"InvalidUsername": "Username o password non validi!",
"InvalidAuthenticatorCode": "Codice autenticatore non valido!",
+ "InvalidRecoveryCode": "Codice di ripristino non valido!",
"TheTargetUserIsNotLinkedToYou": "L'utente indicato non è collegato a te!"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/nl.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/nl.json
index 359e793526..e8a7a5c0b1 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/nl.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/nl.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "U mag niet inloggen! Uw account is inactief of moet uw e-mailadres/telefoonnummer bevestigen.",
"InvalidUsername": "Ongeldige gebruikersnaam of wachtwoord!",
"InvalidAuthenticatorCode": "Ongeldige authenticatiecode!",
+ "InvalidRecoveryCode": "Ongeldige herstelcode!",
"TheTargetUserIsNotLinkedToYou": "De beoogde gebruiker is niet aan jou gekoppeld!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pl-PL.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pl-PL.json
index 0f65317863..a231a6ec3f 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pl-PL.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pl-PL.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Nie możesz się zalogować! Twoje konto jest nieaktywne lub wymaga potwierdzenia adresu e-mail/numeru telefonu.",
"InvalidUsername": "Nieprawidłowa nazwa użytkownika lub hasło!",
"InvalidAuthenticatorCode": "Nieprawidłowy kod uwierzytelniający!",
+ "InvalidRecoveryCode": "Nieprawidłowy kod odzyskiwania!",
"TheTargetUserIsNotLinkedToYou": "Docelowy użytkownik nie jest z Tobą powiązany!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pt-BR.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pt-BR.json
index 99f529b093..db5d2fb00e 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pt-BR.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/pt-BR.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Você não tem permissão para fazer o login! Sua conta está inativa ou precisa confirmar seu e-mail/número de telefone.",
"InvalidUsername": "Nome de usuário ou senha inválidos!",
"InvalidAuthenticatorCode": "Código de autenticador inválido!",
+ "InvalidRecoveryCode": "Código de recuperação inválido!",
"TheTargetUserIsNotLinkedToYou": "O usuário-alvo não está vinculado a você!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ro-RO.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ro-RO.json
index 6d35d80c19..a1af796373 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ro-RO.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ro-RO.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Nu ai voie să te autentifici! Contul dvs. este inactiv sau trebuie să vă confirme numărul de e-mail/telefon.",
"InvalidUsername": "Nume de utilizator sau parolă invalidă!",
"InvalidAuthenticatorCode": "Cod de autentificare invalid!",
+ "InvalidRecoveryCode": "Cod de recuperare nevalid!",
"TheTargetUserIsNotLinkedToYou": "Utilizatorul ţintă nu este conectat la dumneavoastră!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ru.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ru.json
index 09fe5e65e7..0c8a0f9fe5 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ru.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ru.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Вам не разрешено входить в систему! Ваша учетная запись неактивна или вам необходимо подтвердить адрес электронной почты/номер телефона.",
"InvalidUsername": "Неверное имя пользователя или пароль!",
"InvalidAuthenticatorCode": "Неверный код аутентификатора!",
+ "InvalidRecoveryCode": "Неверный код восстановления!",
"TheTargetUserIsNotLinkedToYou": "Целевой пользователь не связан с вами!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sk.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sk.json
index 49874cb785..e0e31056fd 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sk.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sk.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Nemáte povolenie sa prihlásiť! Váš účet je neaktívny alebo potrebuje potvrdiť váš e -mail/telefónne číslo.",
"InvalidUsername": "Nesprávne používateľské meno alebo heslo!",
"InvalidAuthenticatorCode": "Neplatný overovací kód!",
+ "InvalidRecoveryCode": "Neplatný kód na obnovenie!",
"TheTargetUserIsNotLinkedToYou": "Cieľový používateľ nie je s vami prepojený!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sl.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sl.json
index 9c183de387..527b11b35f 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sl.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/sl.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Ne smete se prijaviti! Vaš račun je neaktiven ali mora potrditi vaš e -poštni naslov/telefonsko številko.",
"InvalidUsername": "Napačno uporabniško ime ali geslo!",
"InvalidAuthenticatorCode": "Neveljavna koda za preverjanje pristnosti!",
+ "InvalidRecoveryCode": "Neveljavna obnovitvena koda!",
"TheTargetUserIsNotLinkedToYou": "Ciljni uporabnik ni povezan z vami!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/vi.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/vi.json
index ff06e7944c..4d62d91611 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/vi.json
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/vi.json
@@ -10,6 +10,7 @@
"LoginIsNotAllowed": "Bạn không được phép đăng nhập! Tài khoản của bạn không hoạt động hoặc cần xác nhận email/số điện thoại của bạn.",
"InvalidUsername": "Sai username hoặc password!",
"InvalidAuthenticatorCode": "Mã xác thực không hợp lệ!",
+ "InvalidRecoveryCode": "Mã khôi phục không hợp lệ!",
"TheTargetUserIsNotLinkedToYou": "Người dùng mục tiêu không được liên kết với bạn!"
}
}
\ No newline at end of file
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg
similarity index 100%
rename from modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg.json
rename to modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.abppkg
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.json b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg
similarity index 100%
rename from modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg.json
rename to modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.abppkg
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj
index 80262dc6b0..9948359539 100644
--- a/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj
+++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Installer/Volo.Abp.IdentityServer.Installer.csproj
@@ -15,8 +15,8 @@
-
-
+
+ truecontent\
diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.json b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg
similarity index 100%
rename from modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg.json
rename to modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.abppkg
diff --git a/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.json b/modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg
similarity index 100%
rename from modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg.json
rename to modules/identityserver/src/Volo.Abp.PermissionManagement.Domain.IdentityServer/Volo.Abp.PermissionManagement.Domain.IdentityServer.abppkg
diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.abppkg.json b/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.abppkg
similarity index 100%
rename from modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.abppkg.json
rename to modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.abppkg
diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.abppkg.json b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.abppkg
similarity index 100%
rename from modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.abppkg.json
rename to modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.abppkg
diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.abppkg.json b/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.abppkg
similarity index 100%
rename from modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.abppkg.json
rename to modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.abppkg
diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.abppkg.json b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.abppkg
similarity index 100%
rename from modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.abppkg.json
rename to modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.abppkg
diff --git a/modules/openiddict/Volo.Abp.OpenIddict.abpmdl.json b/modules/openiddict/Volo.Abp.OpenIddict.abpmdl
similarity index 80%
rename from modules/openiddict/Volo.Abp.OpenIddict.abpmdl.json
rename to modules/openiddict/Volo.Abp.OpenIddict.abpmdl
index f43ad02c40..de59356b08 100644
--- a/modules/openiddict/Volo.Abp.OpenIddict.abpmdl.json
+++ b/modules/openiddict/Volo.Abp.OpenIddict.abpmdl
@@ -8,63 +8,63 @@
},
"packages": {
"OpenIddict.Demo.Server": {
- "path": "app/OpenIddict.Demo.Server/OpenIddict.Demo.Server.abppkg.json",
+ "path": "app/OpenIddict.Demo.Server/OpenIddict.Demo.Server.abppkg",
"folder": "app"
},
"OpenIddict.Demo.Client.Mvc": {
- "path": "app/OpenIddict.Demo.Client.Mvc/OpenIddict.Demo.Client.Mvc.abppkg.json",
+ "path": "app/OpenIddict.Demo.Client.Mvc/OpenIddict.Demo.Client.Mvc.abppkg",
"folder": "app"
},
"OpenIddict.Demo.Client.Console": {
- "path": "app/OpenIddict.Demo.Client.Console/OpenIddict.Demo.Client.Console.abppkg.json",
+ "path": "app/OpenIddict.Demo.Client.Console/OpenIddict.Demo.Client.Console.abppkg",
"folder": "app"
},
"OpenIddict.Demo.API": {
- "path": "app/OpenIddict.Demo.API/OpenIddict.Demo.API.abppkg.json",
+ "path": "app/OpenIddict.Demo.API/OpenIddict.Demo.API.abppkg",
"folder": "app"
},
"OpenIddict.Demo.Client.BlazorWASM": {
- "path": "app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.abppkg.json",
+ "path": "app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.abppkg",
"folder": "app"
},
"Volo.Abp.OpenIddict.Domain": {
- "path": "src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.abppkg.json",
+ "path": "src/Volo.Abp.OpenIddict.Domain/Volo.Abp.OpenIddict.Domain.abppkg",
"folder": "src"
},
"Volo.Abp.OpenIddict.Domain.Shared": {
- "path": "src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.abppkg.json",
+ "path": "src/Volo.Abp.OpenIddict.Domain.Shared/Volo.Abp.OpenIddict.Domain.Shared.abppkg",
"folder": "src"
},
"Volo.Abp.OpenIddict.EntityFrameworkCore": {
- "path": "src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.abppkg.json",
+ "path": "src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo.Abp.OpenIddict.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Volo.Abp.OpenIddict.MongoDB": {
- "path": "src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.abppkg.json",
+ "path": "src/Volo.Abp.OpenIddict.MongoDB/Volo.Abp.OpenIddict.MongoDB.abppkg",
"folder": "src"
},
"Volo.Abp.OpenIddict.TestBase": {
- "path": "test/Volo.Abp.OpenIddict.TestBase/Volo.Abp.OpenIddict.TestBase.abppkg.json",
+ "path": "test/Volo.Abp.OpenIddict.TestBase/Volo.Abp.OpenIddict.TestBase.abppkg",
"folder": "test"
},
"Volo.Abp.OpenIddict.EntityFrameworkCore.Tests": {
- "path": "test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.abppkg.json",
+ "path": "test/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests/Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.OpenIddict.MongoDB.Tests": {
- "path": "test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo.Abp.OpenIddict.MongoDB.Tests.abppkg.json",
+ "path": "test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo.Abp.OpenIddict.MongoDB.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.OpenIddict.Domain.Tests": {
- "path": "test/Volo.Abp.OpenIddict.Domain.Tests/Volo.Abp.OpenIddict.Domain.Tests.abppkg.json",
+ "path": "test/Volo.Abp.OpenIddict.Domain.Tests/Volo.Abp.OpenIddict.Domain.Tests.abppkg",
"folder": "test"
},
"Volo.Abp.OpenIddict.AspNetCore": {
- "path": "src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg.json",
+ "path": "src/Volo.Abp.OpenIddict.AspNetCore/Volo.Abp.OpenIddict.AspNetCore.abppkg",
"folder": "src"
},
"Volo.Abp.PermissionManagement.Domain.OpenIddict": {
- "path": "src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg.json",
+ "path": "src/Volo.Abp.PermissionManagement.Domain.OpenIddict/Volo.Abp.PermissionManagement.Domain.OpenIddict.abppkg",
"folder": "src"
}
}
diff --git a/modules/openiddict/Volo.Abp.OpenIddict.abpsln.json b/modules/openiddict/Volo.Abp.OpenIddict.abpsln
similarity index 61%
rename from modules/openiddict/Volo.Abp.OpenIddict.abpsln.json
rename to modules/openiddict/Volo.Abp.OpenIddict.abpsln
index 3e59583a9a..8290281322 100644
--- a/modules/openiddict/Volo.Abp.OpenIddict.abpsln.json
+++ b/modules/openiddict/Volo.Abp.OpenIddict.abpsln
@@ -2,7 +2,7 @@
"template": "empty",
"modules": {
"Volo.Abp.OpenIddict": {
- "path": "Volo.Abp.OpenIddict.abpmdl.json"
+ "path": "Volo.Abp.OpenIddict.abpmdl"
}
}
}
\ No newline at end of file
diff --git a/modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.abppkg.json b/modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.abppkg
similarity index 100%
rename from modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.abppkg.json
rename to modules/openiddict/app/OpenIddict.Demo.API/OpenIddict.Demo.API.abppkg
diff --git a/modules/openiddict/app/OpenIddict.Demo.API/Program.cs b/modules/openiddict/app/OpenIddict.Demo.API/Program.cs
index 9fe034cecf..c40a46ad60 100644
--- a/modules/openiddict/app/OpenIddict.Demo.API/Program.cs
+++ b/modules/openiddict/app/OpenIddict.Demo.API/Program.cs
@@ -1,11 +1,19 @@
-using System.Text;
using Microsoft.AspNetCore.Authentication.JwtBearer;
-using Microsoft.IdentityModel.Tokens;
var builder = WebApplication.CreateBuilder(args);
builder.Logging.ClearProviders();
builder.Logging.AddConsole();
+builder.Services.AddCors(options =>
+{
+ options.AddDefaultPolicy(policy =>
+ {
+ policy.WithOrigins("https://localhost:44304")
+ .AllowAnyHeader()
+ .AllowAnyMethod();
+ });
+});
+
// Add services to the container.
builder.Services.AddControllers();
@@ -31,6 +39,7 @@ if (app.Environment.IsDevelopment())
app.UseHttpsRedirection();
+app.UseCors();
app.UseAuthentication();
app.UseAuthorization();
diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.abppkg.json b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.abppkg
similarity index 100%
rename from modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.abppkg.json
rename to modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/OpenIddict.Demo.Client.BlazorWASM.abppkg
diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor
index a2f0e6eb76..7889736c35 100644
--- a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor
+++ b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor
@@ -1,7 +1,11 @@
@page "/"
@using System.Security.Claims
+@using System.Text.Json
+@using Microsoft.AspNetCore.Components.WebAssembly.Authentication
+@using System.Net.Http.Headers
@inject AuthenticationStateProvider AuthenticationStateProvider
+@inject IAccessTokenProvider AccessTokenProvider
Index
@@ -17,14 +21,31 @@ Welcome to your new app.
@if (_claims.Count() > 0)
{
+