diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json
new file mode 100644
index 0000000000..83f6459a7c
--- /dev/null
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/hr.json
@@ -0,0 +1,13 @@
+{
+ "culture": "hr",
+ "texts": {
+ "GivenTenantIsNotExist": "Odabrani tenant ne postoji: {0}",
+ "GivenTenantIsNotAvailable": "Odabrani tenant nije dostupan: {0}",
+ "Tenant": "Tenant",
+ "Switch": "promjena",
+ "Name": "Naziv",
+ "SwitchTenantHint": "Polje naziv ostavite prazno kako bi se prebacili na host-ovu stranu.",
+ "SwitchTenant": "Promjena tenant-a",
+ "NotSelected": "Nije odabrano"
+ }
+}
diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json
new file mode 100644
index 0000000000..e359210aae
--- /dev/null
+++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/hr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Menu:Administration": "Administracija"
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json
new file mode 100644
index 0000000000..9cbef79b12
--- /dev/null
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json
@@ -0,0 +1,53 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Languages": "Jezici",
+ "AreYouSure": "Jeste li sigurni?",
+ "Cancel": "Odustani",
+ "Clear": "Očisti",
+ "Yes": "Da",
+ "No": "Ne",
+ "Ok": "Ok",
+ "Close": "Zatvori",
+ "Save": "Spremi",
+ "SavingWithThreeDot": "Spremanje...",
+ "Actions": "Akcije",
+ "Delete": "Izbrisati",
+ "SuccessfullyDeleted": "Uspješno izbrisano",
+ "Edit": "Uredi",
+ "Refresh": "Osvježi",
+ "Language": "Jezik",
+ "LoadMore": "Učitaj još",
+ "ProcessingWithThreeDot": "Obrada...",
+ "LoadingWithThreeDot": "Učitavanje...",
+ "Welcome": "Dobrodošli",
+ "Login": "Prijava",
+ "Register": "Registracija",
+ "Logout": "Odjava",
+ "Submit": "Pošalji",
+ "Back": "Nazad",
+ "PagerSearch": "Pretraga",
+ "PagerNext": "Sljedeći",
+ "PagerPrevious": "Prethodni",
+ "PagerFirst": "Prvi",
+ "PagerLast": "Zadnji",
+ "PagerInfo": "Prikazano _START_ do _END_ do _TOTAL_ zapisa",
+ "PagerInfo{0}{1}{2}": "Prikazano {0} do {1} od {2} zapisa",
+ "PagerInfoEmpty": "Prikazano 0 do 0 od 0 zapisa",
+ "PagerInfoFiltered": "(filtrirano od _MAX_ ukupnih zapisa)",
+ "NoDataAvailableInDatatable": "Nema dostupnih podataka",
+ "Total": "ukupno",
+ "Selected": "odabrano",
+ "PagerShowMenuEntries": "Pokaži _MENU_ zapise",
+ "DatatableActionDropdownDefaultText": "Akcije",
+ "ChangePassword": "Promjena lozinke",
+ "PersonalInfo": "Moj profil",
+ "AreYouSureYouWantToCancelEditingWarningMessage": "Imate nespremljene promjene.",
+ "GoHomePage": "Natrag na početnu",
+ "GoBack": "Idi natrag",
+ "Search": "Pretraga",
+ "ItemWillBeDeletedMessageWithFormat": "{0} zapis će biti obrisan!",
+ "ItemWillBeDeletedMessage": "Ovaj zapis će biti obrisan!",
+ "ManageYourAccount": "Upravljaj korisničkim računom"
+ }
+}
diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json
new file mode 100644
index 0000000000..6bb5cf7d5e
--- /dev/null
+++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/hr.json
@@ -0,0 +1,36 @@
+{
+ "culture": "hr",
+ "texts": {
+ "'{0}' and '{1}' do not match.": "'{0}' i '{1}' se ne podudaraju.",
+ "The {0} field is not a valid credit card number.": "{0} nije važeći broj kreditne kartice.",
+ "{0} is not valid.": "{0} nije valjan.",
+ "The {0} field is not a valid e-mail address.": "{0} nije valjana e-mail adresa.",
+ "The {0} field only accepts files with the following extensions: {1}": "{0} polje prihvaća samo datoteke sa sljedećim ekstenzijama: {1}",
+ "The field {0} must be a string or array type with a maximum length of '{1}'.": "Polje {0} mora biti text ili niz sa maksimalnom dužinom od '{1}'.",
+ "The field {0} must be a string or array type with a minimum length of '{1}'.": "Polje {0} mora biti text ili niz sa minimalnom dužinom od '{1}'.",
+ "The {0} field is not a valid phone number.": "{0} nije valjan broj telefona.",
+ "The field {0} must be between {1} and {2}.": "{0} mora biti između {1} i {2}.",
+ "The field {0} must match the regular expression '{1}'.": "{0} ne odgovara traženom formatu.",
+ "The {0} field is required.": "{0} polje je obavezno.",
+ "The field {0} must be a string with a maximum length of {1}.": "Polje {0} mora biti text sa maksimalnom dužinom od {1}.",
+ "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "Polje {0} mora biti text sa minimalnom du�inom od {2} i maksimalnom dužinom od {1}.",
+ "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "{0} nije valjan potpuno kvalificirani http, https, ili ftp URL.",
+ "The field {0} is invalid.": "Polje {0} nije važeće.",
+ "ThisFieldIsNotAValidCreditCardNumber.": "Ovo polje nije važeći broj kreditne kartice.",
+ "ThisFieldIsNotValid.": "Ovo polje nije valjano.",
+ "ThisFieldIsNotAValidEmailAddress.": "Ovo polje nije valjana e-mail adresa.",
+ "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Ovo polje prihvaća samo datoteke sa sljedećim ekstenzijama: {0}",
+ "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "Ovo polje mora biti text ili niz sa maksimalnom dužinom od '{0}'.",
+ "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Ovo polje mora biti text ili niz sa minimalnom dužinom od '{0}'.",
+ "ThisFieldIsNotAValidPhoneNumber.": "Ovo polje nije važeći broj telefona.",
+ "ThisFieldMustBeBetween{0}And{1}": "Ovo polje mora biti između {0} i {1}.",
+ "ThisFieldMustBeGreaterThanOrEqual{0}": "Ovo polje mora biti veće od ili jednako {0}.",
+ "ThisFieldMustBeLessOrEqual{0}": "Ovo polje mora biti manje od ili jednako {0}.",
+ "ThisFieldMustMatchTheRegularExpression{0}": "Ovo polje mora odgovarati regularnom izrazu '{0}'.",
+ "ThisFieldIsRequired.": "Ovo polje je obavezno.",
+ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Ovo polje mora biti niz maksimalne duljine od: {0}.",
+ "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Ovo polja mora biti tekst sa minimalnom duljinom od {1} i maksimalnom duljinom od {0}.",
+ "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Ovo polje nije važeći potpuno kvalificirani http, https ili ftp URL.",
+ "ThisFieldIsInvalid.": "Ovo polje je nevažeće."
+ }
+}
diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json
new file mode 100644
index 0000000000..ddc677eb2a
--- /dev/null
+++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/hr.json
@@ -0,0 +1,10 @@
+{
+ "culture": "hr",
+ "texts": {
+ "DisplayName:PersonModel:BirthDate1": "Datum rođenja1",
+ "DisplayName:BirthDate2": "Datum rođenja2",
+ "PersonModel:BirthDate3": "Datum rođenja3",
+ "BirthDate": "Datum rođenja",
+ "Value1": "Vrijednost jedan"
+ }
+}
diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json
new file mode 100644
index 0000000000..6fbc1c2176
--- /dev/null
+++ b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/hr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hr",
+ "texts": {
+ "hello": "Hej"
+ }
+}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json
new file mode 100644
index 0000000000..2717dda0ce
--- /dev/null
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/hr.json
@@ -0,0 +1,7 @@
+{
+ "culture": "hr",
+ "texts": {
+ "USA": "Sjedinjene Američke Države",
+ "Brazil": "Brazil"
+ }
+}
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
new file mode 100644
index 0000000000..09f68e9142
--- /dev/null
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/hr.json
@@ -0,0 +1,7 @@
+{
+ "culture": "hr",
+ "texts": {
+ "ThisFieldIsRequired": "Ovo polje je obavezno",
+ "MaxLenghtErrorMessage": "Ovo polje može imati najviše '{0}' znakova"
+ }
+}
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
new file mode 100644
index 0000000000..c1fb8ad91c
--- /dev/null
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/hr.json
@@ -0,0 +1,11 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Hello {0}.": "Hej {0}.",
+ "Car": "Auto",
+ "CarPlural": "Auta",
+ "MaxLenghtErrorMessage": "Dužina ovog polja može biti maksimalno '{0}' znakova",
+ "Universe": "Univerzum",
+ "FortyTwo": "Četrdeset dva"
+ }
+}
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json
new file mode 100644
index 0000000000..12f451bc0b
--- /dev/null
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/hr.json
@@ -0,0 +1,6 @@
+{
+ "culture": "hr",
+ "texts": {
+ "SeeYou": "Vidimo se"
+ }
+}
\ No newline at end of file
diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json
new file mode 100644
index 0000000000..5a49982146
--- /dev/null
+++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json
@@ -0,0 +1,71 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Menu:Account": "Korisnički račun",
+ "UserName": "Korisničko ime",
+ "EmailAddress": "Email adresa",
+ "UserNameOrEmailAddress": "Korisničko ime ili email adresa",
+ "Password": "Lozinka",
+ "RememberMe": "Zapamti me",
+ "UseAnotherServiceToLogin": "Koristite drugu uslugu za prijavu",
+ "UserLockedOutMessage": "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.",
+ "SelfRegistrationDisabledMessage": "Samoregistracija je onemogućena za ovu aplikaciju. Molimo kontaktirajte administratora aplikacije za registraciju novog korisnika.",
+ "LocalLoginDisabledMessage": "Lokalna prijava je onemogućena za ovu aplikaciju.",
+ "Login": "Prijavi se",
+ "Cancel": "Odustani",
+ "Register": "Registracija",
+ "AreYouANewUser": "Jeste li novi korisnik?",
+ "AlreadyRegistered": "Već registrirani?",
+ "InvalidLoginRequest": "Nevažeći zahtjev za prijavu",
+ "ThereAreNoLoginSchemesConfiguredForThisClient": "Za ovog klijenta nema konfiguriranih shema prijave.",
+ "LogInUsingYourProviderAccount": "Prijavite se koristeći svoj {0} račun",
+ "DisplayName:CurrentPassword": "Trenutna lozinka",
+ "DisplayName:NewPassword": "Nova lozinka",
+ "DisplayName:NewPasswordConfirm": "Potvrdite novu lozinku",
+ "PasswordChangedMessage": "Vaša lozinka je uspješno promijenjena.",
+ "DisplayName:UserName": "Korisničko ime",
+ "DisplayName:Email": "E-mail",
+ "DisplayName:Name": "Ime",
+ "DisplayName:Surname": "Prezime",
+ "DisplayName:Password": "Zaporka",
+ "DisplayName:EmailAddress": "Email adresa",
+ "DisplayName:PhoneNumber": "Broj telefona",
+ "PersonalSettings": "Osobne postavke",
+ "PersonalSettingsSaved": "Osobne postavke spremljene",
+ "PersonalSettingsChangedConfirmationModalTitle": "Osobni podaci promijenjeni",
+ "PersonalSettingsChangedConfirmationModalDescription": "Ako želite primijeniti ove promjene, morate se ponovno prijaviti. Želite li se odjaviti?",
+ "PasswordChanged": "Lozinka promijenjena",
+ "NewPasswordConfirmFailed": "Molimo potvrdite novu lozinku.",
+ "NewPasswordSameAsOld": "Nova lozinka mora se razlikovati od stare.",
+ "Manage": "Upravljati",
+ "MyAccount": "Moj račun",
+ "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "Je li omogućena samoregistracija",
+ "Description:Abp.Account.IsSelfRegistrationEnabled": "Može li korisnik sam registrirati račun.",
+ "DisplayName:Abp.Account.EnableLocalLogin": "Autentificirajte se s lokalnim računom",
+ "Description:Abp.Account.EnableLocalLogin": "Označava hoće li poslužitelj dopustiti korisnicima autentifikaciju s lokalnim računom.",
+ "LoggedOutTitle": "Odjavljen/a",
+ "LoggedOutText": "Odjavljeni ste i uskoro ćete biti preusmjereni.",
+ "ReturnToText": "Kliknite ovdje za povratak na aplikaciju",
+ "OrLoginWith": "Ili se prijavite sa:",
+ "ForgotPassword": "Zaboravili ste lozinku?",
+ "SendPasswordResetLink_Information": "Link za ponovno postavljanje lozinke bit će poslan na vašu e-poštu kako bi ste ponovno postavili lozinku. Ako ne dobijete e-poruku u roku od nekoliko minuta, pokušajte ponovo.",
+ "PasswordResetMailSentMessage": "Poruka e-pošte za oporavak računa poslana je na vašu adresu e-pošte. Ako ne vidite ovu e-poruku u pristigloj pošti u roku od 15 minuta, potražite je u mapi bezvrijedne pošte. Ako poruku pronađete tamo, označite je kao -Nije smeće-. ",
+ "ResetPassword": "Resetiranje lozinke",
+ "ConfirmPassword": "Potvrdite (ponovite) lozinku",
+ "ResetPassword_Information": "Unesite svoju novu lozinku.",
+ "YourPasswordIsSuccessfullyReset": "Vaša lozinka je uspješno poništena.",
+ "GoToTheApplication": "Idite na aplikaciju",
+ "BackToLogin": "Natrag na prijavu",
+ "ProfileTab:Password": "Promjena lozinke",
+ "ProfileTab:PersonalInfo": "Osobne informacije",
+ "ReturnToApplication": "Povratak na aplikaciju",
+ "Volo.Account:InvalidEmailAddress": "Email adresa nije pronađena: {0}",
+ "PasswordReset": "Ponovno postavljanje lozinke",
+ "PasswordResetInfoInEmail": "Primili smo zahtjev za oporavak računa! Ako ste vi pokrenuli ovaj zahtjev, kliknite na sljedeću poveznicu za ponovno postavljanje lozinke.",
+ "ResetMyPassword": "Resetirati moju lozinku",
+ "AccessDenied": "Pristup odbijen!",
+ "AccessDeniedMessage": "Nemate pristup ovom resursu."
+ }
+}
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
new file mode 100644
index 0000000000..9cfef4eeba
--- /dev/null
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/hr.json
@@ -0,0 +1,64 @@
+{
+ "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"
+ }
+}
diff --git a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json
new file mode 100644
index 0000000000..5316468de8
--- /dev/null
+++ b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/hr.json
@@ -0,0 +1,10 @@
+{
+ "culture": "hr",
+ "texts": {
+ "DocsTitle": "VoloDocs",
+ "WelcomeVoloDocs": "Dobrodošli u VoloDocs!",
+ "NoProjectWarning": "Još nema definiranog projekta!",
+ "CreateYourFirstProject": "Kliknite ovdje kako biste započeli svoj prvi projekt",
+ "NoProject": "Nema projekta!"
+ }
+}
diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json
new file mode 100644
index 0000000000..2469d21c4b
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json
@@ -0,0 +1,61 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Permission:DocumentManagement": "Upravljanje dokumentima",
+ "Permission:Projects": "Projekti",
+ "Permission:Edit": "Uredi",
+ "Permission:Delete": "Izbrisati",
+ "Permission:Create": "Stvoriti",
+ "Permission:Documents": "Dokumenti",
+ "Menu:Documents": "Dokumenti",
+ "Menu:DocumentManagement": "Dokumenti",
+ "Menu:ProjectManagement": "Projekti",
+ "CreateANewProject": "Stvorite novi projekt",
+ "Edit": "Uredi",
+ "Create": "Stvoriti",
+ "Pull": "Vuci",
+ "Projects": "Projekti",
+ "Name": "Ime",
+ "ShortName": "Kratko ime",
+ "DocumentStoreType": "Vrsta pohrane dokumenata",
+ "Format": "Format",
+ "ShortNameInfoText": "Koristit će se za jedinstveni URL.",
+ "DisplayName:Name": "Ime",
+ "DisplayName:ShortName": "Kratko ime",
+ "DisplayName:Format": "Format",
+ "DisplayName:DefaultDocumentName": "Zadani naziv dokumenta",
+ "DisplayName:NavigationDocumentName": "Naziv navigacijskog dokumenta",
+ "DisplayName:MinimumVersion": "Minimalna verzija",
+ "DisplayName:MainWebsiteUrl": "Glavni URL web stranice",
+ "DisplayName:LatestVersionBranchName": "Naziv grane najnovije verzije",
+ "DisplayName:GitHubRootUrl": "GitHub korijenski URL",
+ "DisplayName:GitHubAccessToken": "GitHub pristupni token",
+ "DisplayName:GitHubUserAgent": "GitHub korisnički agent",
+ "DisplayName:GithubVersionProviderSource": "Izvor dobavljača GitHub verzije",
+ "DisplayName:VersionBranchPrefix": "Prefiks grane verzije",
+ "DisplayName:All": "Povuci sve",
+ "DisplayName:LanguageCode": "Jezični kod",
+ "DisplayName:Version": "Verzija",
+ "Documents": "Dokumenti",
+ "RemoveFromCache": "Ukloni iz predmemorije",
+ "Reindex": "Ponovno indeksiranje",
+ "ReindexCompleted": "Ponovno indeksiranje dovršeno",
+ "RemovedFromCache": "Uklonjeno iz predmemorije",
+ "RemoveFromCacheConfirmation": "Jeste li sigurni da želite ukloniti ovu stavku iz predmemorije?",
+ "ReIndexDocumentConfirmation": "Jeste li sigurni da želite ponovno indeksirati ovu stavku?",
+ "DeleteFromDatabase": "Izbriši iz baze podataka",
+ "Deleted": "Izbrisano",
+ "Search": "Pretraga",
+ "StartDate": "Početni datum",
+ "EndDate": "Krajnji datum",
+ "CreationTime": "Vrijeme stvaranja",
+ "LastUpdateTime": "Zadnje ažuriranje",
+ "LastSignificantUpdateTime": "Zadnje značajno ažuriranje",
+ "Version": "Verzija",
+ "LanguageCode": "Jezični kod",
+ "FileName": "Naziv datoteke",
+ "LastCachedTime": "Vrijeme predmemorije",
+ "Project": "Projekt",
+ "AdvancedFilters": "Napredni filtri"
+ }
+}
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
new file mode 100644
index 0000000000..707088d110
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/hr.json
@@ -0,0 +1,41 @@
+{
+ "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"
+ }
+}
diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json
new file mode 100644
index 0000000000..d54797121b
--- /dev/null
+++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/hr.json
@@ -0,0 +1,15 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Features": "Značajke",
+ "NoFeatureFoundMessage": "Ne postoji nijedna dostupna značajka.",
+ "ManageHostFeatures": "Upravljanje značajkama domaćina",
+ "Permission:FeatureManagement": "Upravljanje značajkama",
+ "Permission:FeatureManagement.ManageHostFeatures": "Upravljanje značajkama domaćina",
+ "Volo.Abp.FeatureManagement:InvalidFeatureValue": "Vrijednost značajke {0} nije važeća!",
+ "Menu:FeatureManagement": "Upravljanje značajkama",
+ "ResetToDefault": "Vrati na zadano",
+ "ResetedToDefault": "Vraćeno na zadano",
+ "AreYouSureToResetToDefault": "Jeste li sigurni da želite vratiti na zadane postavke?"
+ }
+}
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
new file mode 100644
index 0000000000..75b349405a
--- /dev/null
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
@@ -0,0 +1,113 @@
+{
+ "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.",
+ "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.",
+ "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.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.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."
+ }
+}
diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json
new file mode 100644
index 0000000000..a222bc5e0e
--- /dev/null
+++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/hr.json
@@ -0,0 +1,11 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Permissions": "Dozvole",
+ "OnlyProviderPermissons": "Samo ovaj pružatelj usluga",
+ "All": "Svi",
+ "SelectAllInAllTabs": "Dodijelite sva dopuštenja",
+ "SelectAllInThisTab": "Odaberi sve",
+ "SaveWithoutAnyPermissionsWarningMessage": "Jeste li sigurni da želite spremiti bez ikakvih dopuštenja?"
+ }
+}
diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json
new file mode 100644
index 0000000000..cd45f2339d
--- /dev/null
+++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/hr.json
@@ -0,0 +1,34 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Settings": "Postavke",
+ "SuccessfullySaved": "Uspješno spremljeno",
+ "Permission:SettingManagement": "Upravljanje postavkama",
+ "Permission:Emailing": "Slanje e-poštom",
+ "Permission:EmailingTest": "Test slanja e-pošte",
+ "SendTestEmail": "Po�alji probnu e-poštu",
+ "SenderEmailAddress": "Adresa e-pošte pošiljatelja",
+ "TargetEmailAddress": "Ciljana adresa e-pošte",
+ "Subject": "Predmet",
+ "Body": "Tijelo",
+ "TestEmailSubject": "Probna e-pošta {0}",
+ "TestEmailBody": "Testirajte tijelo poruke e-pošte ovdje",
+ "SuccessfullySent": "Uspješno poslano",
+ "Send": "Poslati",
+ "Menu:Emailing": "Slanje e-poštom",
+ "SmtpHost": "Domaćin",
+ "SmtpPort": "Port",
+ "SmtpUserName": "Korisničko ime",
+ "SmtpPassword": "Zaporka",
+ "SmtpDomain": "Domena",
+ "SmtpEnableSsl": "Omogući ssl",
+ "SmtpUseDefaultCredentials": "Koristite zadane vjerodajnice",
+ "DefaultFromAddress": "Zadana adresa",
+ "DefaultFromDisplayName": "Zadano iz imena za prikaz",
+ "Feature:SettingManagementGroup": "Upravljanje postavkama",
+ "Feature:SettingManagementEnable": "Omogući upravljanje postavkama",
+ "Feature:SettingManagementEnableDescription": "Omogućite sustav upravljanja postavkama u aplikaciji.",
+ "Feature:AllowChangingEmailSettings": "Dopusti promjenu postavki e-pošte.",
+ "Feature:AllowChangingEmailSettingsDescription": "Dopusti promjenu postavki e-pošte."
+ }
+}
diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json
new file mode 100644
index 0000000000..7ca876277f
--- /dev/null
+++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/hr.json
@@ -0,0 +1,23 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Volo.Abp.TenantManagement:DuplicateTenantName": "Ime stanara već postoji: {Name}",
+ "Menu:TenantManagement": "Upravljanje stanarima",
+ "Tenants": "Stanari",
+ "NewTenant": "Novi stanar",
+ "TenantName": "Ime Tenant-a",
+ "DisplayName:TenantName": "Ime Tenant-a",
+ "TenantDeletionConfirmationMessage": "Tenant '{0}' bit će izbrisan. Potvrđujete li to?",
+ "ConnectionStrings": "Veze na bazu podataka",
+ "DisplayName:DefaultConnectionString": "Zadana veza na bazu podataka",
+ "DisplayName:UseSharedDatabase": "Koristite dijeljenu bazu podataka",
+ "Permission:TenantManagement": "Upravljanje tenant-ima",
+ "Permission:Create": "Stvoriti",
+ "Permission:Edit": "Uredi",
+ "Permission:Delete": "Izbrisati",
+ "Permission:ManageConnectionStrings": "Upravljanje vezom na bazu podataka",
+ "Permission:ManageFeatures": "Upravljanje značajkama",
+ "DisplayName:AdminEmailAddress": "Adresa e-pošte administratora",
+ "DisplayName:AdminPassword": "Administratorska lozinka"
+ }
+}
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json
new file mode 100644
index 0000000000..fa8efab322
--- /dev/null
+++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/hr.json
@@ -0,0 +1,8 @@
+{
+ "culture": "hr",
+ "texts": {
+ "Menu:Home": "Početna",
+ "Welcome": "Dobrodošli",
+ "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io."
+ }
+}