diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Common.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Common.json
new file mode 100644
index 0000000000..0b6eb8850c
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Common.json
@@ -0,0 +1,188 @@
+{
+ "platform": {
+ "commands": {
+ "add": "Aggiungi",
+ "activate": "Attiva",
+ "assign": "Assegna",
+ "cancel": "Annulla",
+ "clear": "Cancella",
+ "clear-all": "Cancella tutto",
+ "clone": "Clona",
+ "close": "Chiudi",
+ "confirm": "Conferma",
+ "copy-link": "Copia link",
+ "copy": "Copia",
+ "create": "Crea",
+ "cut": "Taglia",
+ "delete": "Elimina",
+ "add-all": "Aggiungi tutto",
+ "remove-all": "Elimina tutto",
+ "download": "Scarica",
+ "edit": "Modifica",
+ "export": "Esporta",
+ "generate": "Genera",
+ "import": "Importa",
+ "import-sample-data": "Importa dati di esempio",
+ "install": "Installa",
+ "manage": "Gestisci",
+ "more": "Altro",
+ "no": "No",
+ "new-folder": "Nuova cartella",
+ "new-license": "Rinnova licenza",
+ "ok": "OK",
+ "paste": "Incolla",
+ "pick-selected": "Seleziona selezionati",
+ "preview": "Anteprima",
+ "open-browser": "Apri nel browser",
+ "redo": "Ripeti",
+ "refresh": "Aggiorna",
+ "remove": "Rimuovi",
+ "reset": "Reimposta",
+ "restart": "Riavvia",
+ "save": "Salva",
+ "send": "Invia",
+ "select-all": "Seleziona tutto",
+ "set-to-default": "Imposta predefinito",
+ "start-export": "Avvia esportazione",
+ "settings": "Impostazioni",
+ "sign-out": "Esci",
+ "undo": "Annulla",
+ "uninstall": "Disinstalla",
+ "unselect-all": "Deseleziona tutto",
+ "update": "Aggiorna",
+ "upload": "Carica",
+ "yes": "Sì",
+ "add-new-property": "Aggiungi nuova proprietà",
+ "manage-type-properties": "Tipi di proprietà",
+ "manage-profile": "Gestisci profilo",
+ "minimize": "Minimizza",
+ "maximize": "Massimizza",
+ "stop-sending": "Interrompi invio",
+ "set-active": "Imposta attivo",
+ "reject-user": "Rifiuta utente",
+ "change-password": "Cambia password",
+ "unlock-account": "Sblocca account",
+ "lock-account": "Blocca account",
+ "today": "Oggi",
+ "time": "Ora",
+ "now": "Adesso",
+ "date": "Data",
+ "see-details": "Visualizza dettagli",
+ "dismiss": "Chiudi",
+ "hide-empty-property-values": "Nascondi valori vuoti",
+ "show-empty-property-values": "Mostra valori vuoti",
+ "titles": {
+ "refresh": "Aggiorna",
+ "new-folder": "Nuova cartella",
+ "upload": "Carica"
+ }
+ },
+ "list": {
+ "no-data": "Nessun dato",
+ "count": "Conteggio",
+ "loading": "Caricamento...",
+ "item-not-found": "Errore: Non trovato"
+ },
+ "placeholders": {
+ "n-a": "N/D",
+ "no-file": "Scegli file",
+ "search-keyword": "Cerca parola chiave...",
+ "select-value": "Seleziona valore",
+ "select-values": "Seleziona valori"
+ },
+ "dialogs": {
+ "delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare le voci selezionate?"
+ }
+ },
+ "properties": {
+ "short-text": {
+ "title": "Testo breve",
+ "description": "Valori di testo sotto i 1024 caratteri"
+ },
+ "long-text": {
+ "title": "Testo lungo",
+ "description": "Testo illimitato senza restrizioni di dimensione"
+ },
+ "integer": {
+ "title": "Intero",
+ "description": "Numero intero"
+ },
+ "decimal": {
+ "title": "Numero decimale",
+ "description": "Numero decimale con precisione di 18 e scala di 4"
+ },
+ "date-time": {
+ "title": "Data e ora",
+ "description": "Seleziona data"
+ },
+ "boolean": {
+ "title": "Booleano",
+ "description": "Tipo interruttore"
+ },
+ "html": {
+ "title": "HTML",
+ "description": "Markup HTML"
+ },
+ "undefined": {
+ "title": "Non definito"
+ },
+ "image": {
+ "title": "Immagine",
+ "description": "Tipo immagine"
+ }
+ },
+ "genericValueInput": {
+ "placeholders": {
+ "short-text": "Inserisci testo breve",
+ "secure-string": "Inserisci testo segreto",
+ "email": "Inserisci email",
+ "url": "Inserisci URL",
+ "long-text": "Inserisci testo lungo",
+ "integer": "Inserisci numero intero",
+ "number": "Inserisci numero decimale",
+ "date-time": "Scegli data",
+ "short-text-multivalue": "Aggiungi valore",
+ "integer-multivalue": "Aggiungi intero",
+ "number-multivalue": "Aggiungi decimale",
+ "short-text-dictionary": "Seleziona valore",
+ "short-text-dictionary-multivalue": "Seleziona valore",
+ "short-text-multilang": "Inserisci valore",
+ "long-text-multilang": "Inserisci valore",
+ "short-text-multivalue-multilang": "Aggiungi valore",
+ "short-text-dictionary-multilang": "Seleziona valore",
+ "short-text-dictionary-multivalue-multilang": "Seleziona valore",
+ "long-text-dictionary-multivalue-multilang": "Seleziona valore"
+ }
+ },
+ "short-text-input": {
+ "placeholder": "Inserisci valore",
+ "required": "Questo campo è obbligatorio",
+ "maxLength": "Questo campo non deve contenere più di {{number}} caratteri"
+ },
+ "validators": {
+ "uriWithoutQuery": {
+ "error": "Formato URI non valido. Assicurati che l'URI non abbia parametri di query"
+ }
+ },
+ "errors": {
+ "generic-error": "Errore",
+ "400": "Richiesta non valida",
+ "401": "Non autorizzato",
+ "403": "Vietato",
+ "404": "Non trovato",
+ "405": "Metodo non consentito",
+ "406": "Non accettabile",
+ "407": "Autenticazione proxy richiesta",
+ "408": "Timeout della richiesta",
+ "409": "Conflitto",
+ "429": "Troppe richieste",
+ "500": "Errore interno del server",
+ "501": "Non implementato",
+ "502": "Gateway non valido",
+ "503": "Servizio non disponibile",
+ "504": "Timeout del gateway"
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Countries.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Countries.json
new file mode 100644
index 0000000000..b1411ee049
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Countries.json
@@ -0,0 +1,270 @@
+{
+ "platform": {
+ "countries": {
+ "AFG": "Afghanistan",
+ "EGY": "Egitto",
+ "ALA": "Åland",
+ "ALB": "Albania",
+ "DZA": "Algeria",
+ "ASM": "Samoa Americane",
+ "VIR": "Isole Vergini Americane",
+ "AND": "Andorra",
+ "AGO": "Angola",
+ "AIA": "Anguilla",
+ "ATA": "Antartide (status speciale per il Trattato Antartico)",
+ "ATG": "Antigua e Barbuda",
+ "GNQ": "Guinea Equatoriale",
+ "ARG": "Argentina",
+ "ARM": "Armenia",
+ "ABW": "Aruba",
+ "AZE": "Azerbaigian",
+ "ETH": "Etiopia",
+ "AUS": "Australia",
+ "BHS": "Bahamas",
+ "BHR": "Bahrein",
+ "BGD": "Bangladesh",
+ "BRB": "Barbados",
+ "BLR": "Bielorussia",
+ "BEL": "Belgio",
+ "BLZ": "Belize",
+ "BEN": "Benin",
+ "BMU": "Bermuda",
+ "BTN": "Bhutan",
+ "BOL": "Bolivia",
+ "BES": "Bonaire, Sint Eustatius e Saba",
+ "BIH": "Bosnia ed Erzegovina",
+ "BWA": "Botswana",
+ "BVT": "Isola Bouvet",
+ "BRA": "Brasile",
+ "VGB": "Isole Vergini Britanniche",
+ "IOT": "Territorio Britannico dell'Oceano Indiano",
+ "BRN": "Brunei",
+ "BGR": "Bulgaria",
+ "BFA": "Burkina Faso",
+ "BDI": "Burundi",
+ "CHL": "Cile",
+ "CHN": "Repubblica Popolare Cinese",
+ "COK": "Isole Cook",
+ "CRI": "Costa Rica",
+ "CUW": "Curaçao",
+ "DNK": "Danimarca",
+ "DEU": "Germania",
+ "DMA": "Dominica",
+ "DOM": "Repubblica Dominicana",
+ "DJI": "Gibuti",
+ "ECU": "Ecuador",
+ "CIV": "Costa d'Avorio",
+ "SLV": "El Salvador",
+ "ERI": "Eritrea",
+ "EST": "Estonia",
+ "SWZ": "Eswatini",
+ "FLK": "Isole Falkland",
+ "FRO": "Isole Fær Øer",
+ "FJI": "Figi",
+ "FIN": "Finlandia",
+ "FRA": "Francia",
+ "GUF": "Guyana Francese",
+ "PYF": "Polinesia Francese",
+ "ATF": "Terre Australi e Antartiche Francesi",
+ "GAB": "Gabon",
+ "GMB": "Gambia",
+ "GEO": "Georgia",
+ "GHA": "Ghana",
+ "GIB": "Gibilterra",
+ "GRD": "Grenada",
+ "GRC": "Grecia",
+ "GRL": "Groenlandia",
+ "GLP": "Guadalupa",
+ "GUM": "Guam",
+ "GTM": "Guatemala",
+ "GGY": "Guernsey",
+ "GIN": "Guinea",
+ "GNB": "Guinea-Bissau",
+ "GUY": "Guyana",
+ "HTI": "Haiti",
+ "HMD": "Isole Heard e McDonald",
+ "HND": "Honduras",
+ "HKG": "Hong Kong",
+ "IND": "India",
+ "IDN": "Indonesia",
+ "IMN": "Isola di Man",
+ "IRQ": "Iraq",
+ "IRN": "Iran",
+ "IRL": "Irlanda",
+ "ISL": "Islanda",
+ "ISR": "Israele",
+ "ITA": "Italia",
+ "JAM": "Giamaica",
+ "JPN": "Giappone",
+ "YEM": "Yemen",
+ "JEY": "Jersey",
+ "JOR": "Giordania",
+ "CYM": "Isole Cayman",
+ "KHM": "Cambogia",
+ "CMR": "Camerun",
+ "CAN": "Canada",
+ "CPV": "Capo Verde",
+ "KAZ": "Kazakistan",
+ "QAT": "Qatar",
+ "KEN": "Kenya",
+ "KGZ": "Kirghizistan",
+ "KIR": "Kiribati",
+ "CCK": "Isole Cocos (Keeling)",
+ "COL": "Colombia",
+ "COM": "Comore",
+ "COD": "Repubblica Democratica del Congo",
+ "COG": "Repubblica del Congo",
+ "PRK": "Corea del Nord",
+ "KOR": "Corea del Sud",
+ "HRV": "Croazia",
+ "CUB": "Cuba",
+ "KWT": "Kuwait",
+ "LAO": "Laos",
+ "LSO": "Lesotho",
+ "LVA": "Lettonia",
+ "LBN": "Libano",
+ "LBR": "Liberia",
+ "LBY": "Libia",
+ "LIE": "Liechtenstein",
+ "LTU": "Lituania",
+ "LUX": "Lussemburgo",
+ "MAC": "Macao",
+ "MDG": "Madagascar",
+ "MWI": "Malawi",
+ "MYS": "Malesia",
+ "MDV": "Maldive",
+ "MLI": "Mali",
+ "MLT": "Malta",
+ "MAR": "Marocco",
+ "MHL": "Isole Marshall",
+ "MTQ": "Martinica",
+ "MRT": "Mauritania",
+ "MUS": "Mauritius",
+ "MYT": "Mayotte",
+ "MEX": "Messico",
+ "FSM": "Micronesia",
+ "MDA": "Moldavia",
+ "MCO": "Monaco",
+ "MNG": "Mongolia",
+ "MNE": "Montenegro",
+ "MSR": "Montserrat",
+ "MOZ": "Mozambico",
+ "MMR": "Myanmar",
+ "NAM": "Namibia",
+ "NRU": "Nauru",
+ "NPL": "Nepal",
+ "NCL": "Nuova Caledonia",
+ "NZL": "Nuova Zelanda",
+ "NIC": "Nicaragua",
+ "NLD": "Paesi Bassi",
+ "NER": "Niger",
+ "NGA": "Nigeria",
+ "NIU": "Niue",
+ "MNP": "Isole Marianne Settentrionali",
+ "MKD": "Macedonia del Nord",
+ "NFK": "Isola Norfolk",
+ "NOR": "Norvegia",
+ "OMN": "Oman",
+ "AUT": "Austria",
+ "TLS": "Timor Est",
+ "PAK": "Pakistan",
+ "PSE": "Palestina",
+ "PLW": "Palau",
+ "PAN": "Panama",
+ "PNG": "Papua Nuova Guinea",
+ "PRY": "Paraguay",
+ "PER": "Perù",
+ "PHL": "Filippine",
+ "PCN": "Isole Pitcairn",
+ "POL": "Polonia",
+ "PRT": "Portogallo",
+ "PRI": "Porto Rico",
+ "REU": "Riunione",
+ "RWA": "Ruanda",
+ "ROU": "Romania",
+ "RUS": "Russia",
+ "SLB": "Isole Salomone",
+ "BLM": "Saint-Barthélemy",
+ "MAF": "Saint-Martin (parte francese)",
+ "ZMB": "Zambia",
+ "WSM": "Samoa",
+ "SMR": "San Marino",
+ "STP": "São Tomé e Príncipe",
+ "SAU": "Arabia Saudita",
+ "SWE": "Svezia",
+ "CHE": "Svizzera",
+ "SEN": "Senegal",
+ "SRB": "Serbia",
+ "SYC": "Seychelles",
+ "SLE": "Sierra Leone",
+ "ZWE": "Zimbabwe",
+ "SGP": "Singapore",
+ "SXM": "Sint Maarten (parte olandese)",
+ "SVK": "Slovacchia",
+ "SVN": "Slovenia",
+ "SOM": "Somalia",
+ "ESP": "Spagna",
+ "LKA": "Sri Lanka",
+ "SHN": "Sant'Elena, Ascensione e Tristan da Cunha",
+ "KNA": "Saint Kitts e Nevis",
+ "LCA": "Santa Lucia",
+ "SPM": "Saint-Pierre e Miquelon",
+ "VCT": "Saint Vincent e Grenadine",
+ "ZAF": "Sudafrica",
+ "SDN": "Sudan",
+ "SGS": "Georgia del Sud e Isole Sandwich Australi",
+ "SSD": "Sud Sudan",
+ "SUR": "Suriname",
+ "SJM": "Svalbard e Jan Mayen",
+ "SYR": "Siria",
+ "TJK": "Tagikistan",
+ "TWN": "Taiwan",
+ "TZA": "Tanzania",
+ "THA": "Thailandia",
+ "TGO": "Togo",
+ "TKL": "Tokelau",
+ "TON": "Tonga",
+ "TTO": "Trinidad e Tobago",
+ "TCD": "Ciad",
+ "CZE": "Repubblica Ceca",
+ "TUN": "Tunisia",
+ "TUR": "Turchia",
+ "TKM": "Turkmenistan",
+ "TCA": "Isole Turks e Caicos",
+ "TUV": "Tuvalu",
+ "UGA": "Uganda",
+ "UKR": "Ucraina",
+ "HUN": "Ungheria",
+ "UMI": "Isole minori esterne degli Stati Uniti",
+ "URY": "Uruguay",
+ "UZB": "Uzbekistan",
+ "VUT": "Vanuatu",
+ "VAT": "Città del Vaticano",
+ "VEN": "Venezuela",
+ "ARE": "Emirati Arabi Uniti",
+ "USA": "Stati Uniti d'America",
+ "GBR": "Regno Unito",
+ "VNM": "Vietnam",
+ "WLF": "Wallis e Futuna",
+ "CXR": "Isola di Natale",
+ "ESH": "Sahara Occidentale",
+ "CAF": "Repubblica Centrafricana",
+ "CYP": "Cipro"
+ },
+ "CAN": {
+ "AB": "Alberta",
+ "BC": "Columbia Britannica",
+ "MB": "Manitoba",
+ "NB": "Nuovo Brunswick",
+ "NL": "Terranova e Labrador",
+ "NT": "Territori del Nord-Ovest",
+ "NS": "Nuova Scozia",
+ "NU": "Nunavut",
+ "ON": "Ontario",
+ "PE": "Isola del Principe Edoardo",
+ "QC": "Quebec",
+ "SK": "Saskatchewan",
+ "YT": "Yukon"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Platform.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Platform.json
new file mode 100644
index 0000000000..0911ec0539
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/it.VirtoCommerce.Platform.json
@@ -0,0 +1,1044 @@
+{
+ "platform": {
+ "menu": {
+ "home": "Home",
+ "browse": "Sfoglia",
+ "configuration": "Configurazione",
+ "notifications": "Notifiche",
+ "more": "Altro",
+ "settings": "Impostazioni",
+ "dynamic-properties": "Proprietà dinamiche",
+ "security": "Sicurezza",
+ "modules": "Moduli",
+ "export-import": "Esporta & Importa",
+ "user-profile": "Profilo utente",
+ "assets": "Risorse",
+ "toggle-favorites": "Shift + Spazio per attivare/disattivare i preferiti",
+ "help": "Aiuto"
+ },
+ "navigation": {
+ "back": "Indietro"
+ },
+ "blades": {
+ "system-info": {
+ "title": "Informazioni sulla piattaforma",
+ "labels": {
+ "clr-version": "Versione CLR",
+ "environment-name": "Modalità ambiente",
+ "is-64-bit-os": "Sistema operativo a 64 bit",
+ "is-64-bit-process": "Processo a 64 bit",
+ "database-provider": "Provider del database"
+ }
+ },
+ "asset-list": {
+ "title": "Gestione risorse",
+ "bread-crumb-top": "Tutte le risorse",
+ "labels": {
+ "picture": "Immagine",
+ "name": "Nome",
+ "size": "Dimensione",
+ "modified": "Modificato",
+ "actions": "Azioni",
+ "group": "Gruppo",
+ "language": "Lingua"
+ }
+ },
+ "asset-upload": {
+ "title": "Caricamento risorsa",
+ "labels": {
+ "select-files": "Seleziona file",
+ "drag-note": "Trascina e rilascia i file qui",
+ "progress": "Progresso",
+ "asset-uploaded": "Risorsa/e caricata/e"
+ },
+ "placeholders": {
+ "image-url": "Incolla l'URL del file qui"
+ }
+ },
+ "operation-list": {
+ "labels": {
+ "login": "Accesso",
+ "details": "Dettagli",
+ "time": "Ora"
+ }
+ },
+ "dynamicObject-list": {
+ "title": "Tipi di oggetti dinamici",
+ "subtitle": "Scegli il tipo di oggetto per gestire le proprietà dinamiche",
+ "labels": {
+ "no-objects": "Nessun oggetto supporta ancora le proprietà dinamiche"
+ }
+ },
+ "dynamicProperty-detail": {
+ "title": "Gestisci proprietà",
+ "subtitle": "Gestisci proprietà",
+ "subtitle-new": "Nuova proprietà",
+ "labels": {
+ "property-name": "Nome proprietà",
+ "required": "Obbligatorio",
+ "multivalue": "Multivalore",
+ "multilingual": "Multilingua",
+ "dictionary": "Dizionario",
+ "description": "Descrizione",
+ "display-order": "Ordine di visualizzazione",
+ "display-name": "Nome visualizzato",
+ "value-type": "Tipo di valore",
+ "dictionary-values": "Valori del dizionario",
+ "manage-dictionary": "Gestisci dizionario"
+ },
+ "placeholders": {
+ "description": "Inserisci la descrizione della proprietà",
+ "display-name": "Inserisci il nome visualizzato...",
+ "display-order": "Ordine di visualizzazione"
+ },
+ "validations": {
+ "multivalue": "La proprietà multivalore può avere solo tipo di valore Testo breve, Intero o Decimale",
+ "multilingual": "Solo il valore di testo o HTML può essere multilingua",
+ "dictionary": "Sono supportati solo dizionari del tipo di valore Testo breve"
+ }
+ },
+ "dynamicProperty-list": {
+ "subtitle": "Gestisci proprietà dinamiche",
+ "labels": {
+ "no-properties": "Nessuna proprietà dinamica ancora"
+ }
+ },
+ "notifications-menu": {
+ "subtitle": "Lavorare con il sistema di notifiche"
+ },
+ "property-dictionary": {
+ "title": "Valori del dizionario",
+ "subtitle": "Gestisci valori del dizionario",
+ "labels": {
+ "edit-value": "Modifica valore",
+ "new-value": "Nuovo valore",
+ "dictionary-name": "Nome voce dizionario",
+ "localized-values": "Valori localizzati",
+ "current-values": "Valori attuali",
+ "name": "Nome",
+ "values": "Valori"
+ },
+ "validations": {
+ "dictionary-name-required": "Obbligatorio",
+ "dictionary-name": "Trovato nome duplicato",
+ "localized-values-required": "Obbligatorio",
+ "localized-values": "Trovato nome duplicato",
+ "dictionary": "Sono supportati solo dizionari del tipo di valore Testo breve"
+ },
+ "placeholders": {
+ "dictionary-name": "Inserisci nome",
+ "localized-values": "Inserisci valore"
+ }
+ },
+ "propertyValue-list": {
+ "title": "Proprietà dinamiche",
+ "subtitle": "",
+ "labels": {
+ "header": "Valori delle proprietà",
+ "no-properties": "Questa entità non ha ancora proprietà dinamiche. Clicca su 'Tipi di proprietà' e crea alcune proprietà. Chiudi e riapri la vista dell'entità corrente per caricare le proprietà dinamiche"
+ }
+ },
+ "edit-array": {
+ "validations": {
+ "new-value-required": "Obbligatorio"
+ },
+ "labels": {
+ "new-value": "Nuovo valore",
+ "current-values": "Valori attuali",
+ "values": "Valori"
+ },
+ "placeholders": {
+ "value": "Inserisci valore"
+ }
+ },
+ "export-main": {
+ "title": "Esportazione dati",
+ "labels": {
+ "platform-entries": "Voci della piattaforma",
+ "choose-modules": "Scegli i moduli da esportare",
+ "download-url": "URL di download",
+ "errors": "Errori",
+ "start": "Inizio",
+ "end": "Fine"
+ },
+ "menu": {
+ "security": {
+ "title": "Sicurezza",
+ "description": "Account e ruoli"
+ },
+ "binary": {
+ "title": "Binario",
+ "description": "Dati binari"
+ },
+ "settings": {
+ "title": "Impostazioni",
+ "description": "Impostazioni della piattaforma"
+ },
+ "dynamic-props": {
+ "title": "Proprietà dinamiche",
+ "description": "Proprietà dinamiche della piattaforma"
+ }
+ }
+ },
+ "import-main": {
+ "title": "Importazione dati",
+ "labels": {
+ "start-import": "Avvia importazione",
+ "select-file": "Seleziona il file .zip da importare. Il file deve essere prodotto dall'esportazione dati di Commerce Manager",
+ "drag-note": "Trascina e rilascia il file .zip da importare. Il file deve essere prodotto dall'esportazione dati di Commerce Manager",
+ "upload-failed": "Caricamento fallito",
+ "upload-progress": "Progresso del caricamento",
+ "import-progress": "Progresso dell'importazione",
+ "import-finished": "Importazione completata",
+ "import-data-information": "Informazioni sui dati importati",
+ "author": "Autore",
+ "data-file-created": "File dati creato",
+ "created-platform-version": "Creato nella versione della piattaforma",
+ "platform-entries": "Voci della piattaforma",
+ "choose-modules": "Scegli i moduli da importare",
+ "no-data": "Nessun dato",
+ "errors": "Errori",
+ "start": "Inizio",
+ "end": "Fine"
+ },
+ "menu": {
+ "security": {
+ "title": "Sicurezza",
+ "description": "Account e ruoli"
+ },
+ "binary": {
+ "title": "Binario",
+ "description": "Dati binari"
+ },
+ "settings": {
+ "title": "Impostazioni",
+ "description": "Impostazioni della piattaforma"
+ },
+ "dynamic-props": {
+ "title": "Proprietà dinamiche",
+ "description": "Proprietà dinamiche della piattaforma"
+ }
+ }
+ },
+ "exportImport-main": {
+ "title": "Esportazione e importazione dati",
+ "menu": {
+ "export": {
+ "title": "Esporta",
+ "description": "I dati saranno salvati in un file per poter essere importati successivamente"
+ },
+ "import": {
+ "title": "Importa",
+ "description": "Importa dati da un file esportato"
+ }
+ }
+ },
+ "resolve-result": {
+ "title": "Anteprima risultato",
+ "labels": {
+ "subject": "Oggetto",
+ "body": "Corpo"
+ }
+ },
+ "module-settings-detail": {
+ "title": "Impostazioni del modulo"
+ },
+ "module-wizard-progress-step": {
+ "title-install": "Installazione modulo",
+ "title-update": "Aggiornamento modulo",
+ "title-uninstall": "Disinstallazione modulo",
+ "labels": {
+ "start": "Inizio",
+ "end": "Fine",
+ "progress-messages": "Messaggi di avanzamento",
+ "process-completed": "Processo di installazione del modulo completato",
+ "restart-application": "Riavvia l'applicazione ora o più tardi"
+ }
+ },
+ "module-detail": {
+ "title": "Informazioni sul modulo",
+ "labels": {
+ "i-accept-the": "Accetto la",
+ "license-link": "licenza",
+ "license": "Licenza",
+ "agreement": "accordo",
+ "install-from-file": "Installa / aggiorna modulo da file",
+ "select-module-file": "Carica un file modulo (.zip) da una fonte esterna al di fuori del repository centrale dei moduli",
+ "upload-progress": "Progresso del caricamento",
+ "module-info": "Informazioni sul modulo",
+ "title": "Titolo",
+ "official": "Modulo ufficiale di {{$owner}}",
+ "owners": "Sviluppato da {{$owner}}",
+ "author": "Autore",
+ "authors": "Autori",
+ "id": "ID",
+ "version": "Versione",
+ "project-information": "Informazioni sul progetto",
+ "description": "Descrizione",
+ "platform-version": "Versione della piattaforma",
+ "dependencies": "Dipendenze",
+ "optional-dependencies": "Dipendenze opzionali",
+ "tags": "Tag",
+ "install-version": "Installa versione",
+ "errors": "Errori"
+ }
+ },
+ "modules-main": {
+ "title": "Moduli",
+ "labels": {
+ "updates": "Aggiornamenti",
+ "available": "Disponibili",
+ "installed": "Installati",
+ "withErrors": "Errori",
+ "advanced": "Avanzate"
+ }
+ },
+ "modules-list": {
+ "subtitle": "Gestione moduli",
+ "labels": {
+ "grouping": "Mostra pacchetti di moduli",
+ "ungrouped": "Altri",
+ "no-updates": "Nessun aggiornamento trovato",
+ "no-modules-part1": "Nessun nuovo modulo da installare",
+ "no-installed-modules": "Nessun modulo installato trovato",
+ "icon": "Icona",
+ "up-to-date": "Il modulo è aggiornato",
+ "update-available": "Aggiornamento disponibile per questo modulo",
+ "module": "Modulo",
+ "version": "Versione",
+ "author": "Autore",
+ "installed": "Moduli installati",
+ "manual-install-warning": "Attenzione! I moduli installati manualmente non si avvieranno perché RefreshProbingFolderOnStart è impostato su false"
+ }
+ },
+ "history": {
+ "title": "Eventi di sistema",
+ "subtitle": "Cronologia eventi",
+ "labels": {
+ "type": "Tipo",
+ "title": "Titolo",
+ "created": "Creato",
+ "description": "Descrizione"
+ }
+ },
+ "historyDetailDefault": {
+ "title": "Dettaglio evento",
+ "subtitle": "Dettaglio evento",
+ "labels": {
+ "start": "Inizio",
+ "end": "Fine",
+ "elapsed": "Trascorso",
+ "errors": "Errori",
+ "stats": "Elaborati {{ processedCount }} di {{ totalCount }} record"
+ }
+ },
+ "menuHeader": {
+ "labels": {
+ "history": "Cronologia",
+ "clear-recent": "Cancella tutti i recenti"
+ }
+ },
+ "account-changePassword": {
+ "labels": {
+ "title": "Inserisci una nuova password",
+ "login": "Accesso",
+ "force-change-info": "La tua password è scaduta. Devi cambiare la password per continuare a utilizzare il gestore",
+ "current-password": "Password attuale",
+ "new-password": "Nuova password",
+ "repeat-password": "Ripeti nuova password",
+ "cancel": "Annulla",
+ "save": "Cambia",
+ "fail": "Spiacenti, non è stato possibile reimpostare la password per questo utente"
+ },
+ "validations": {
+ "current-password": "Obbligatorio",
+ "new-password": "La vecchia e la nuova password sono uguali!",
+ "repeat-password": "Le nuove password non corrispondono!"
+ },
+ "placeholders": {
+ "current-password": "Inserisci la password attuale",
+ "new-password": "Inserisci la nuova password",
+ "repeat-password": "Ripeti la nuova password"
+ }
+ },
+ "account-resetPassword": {
+ "subtitle": "Cambia password utente",
+ "labels": {
+ "new-password": "Nuova password",
+ "repeat-password": "Ripeti password",
+ "force-password-change": "Fai cambiare la password a questo utente al prossimo accesso"
+ },
+ "validations": {
+ "repeat-password": "Le nuove password non corrispondono!",
+ "invalid-token": "Il token di reimpostazione password non è valido o è scaduto",
+ "password-too-weak": "La nuova password non rispetta una o più politiche di sicurezza della password:",
+ "passwordTooShort": "Le password devono essere lunghe {{parameter}} caratteri o più",
+ "passwordRequiresUniqueChars": "Le password devono utilizzare almeno {{parameter}} caratteri diversi",
+ "passwordRequiresLower": "Le password devono avere almeno una lettera minuscola ('a'-'z')",
+ "passwordRequiresUpper": "Le password devono avere almeno una lettera maiuscola ('A'-'Z')",
+ "passwordRequiresDigit": "Le password devono avere almeno una cifra ('0'-'9')",
+ "passwordRequiresNonAlphanumeric": "Le password devono avere almeno un carattere non alfanumerico",
+ "recentPasswordUsed": "Hai già usato questa password in passato. Scegline un'altra"
+ },
+ "placeholders": {
+ "new-password": "Inserisci la nuova password",
+ "repeat-password": "Ripeti la nuova password"
+ }
+ },
+ "account-detail": {
+ "title-new": "Nuovo account",
+ "labels": {
+ "user-information": "Informazioni utente",
+ "is-administrator": "È amministratore",
+ "account-type": "Tipo di account",
+ "login": "Login",
+ "account-state": "Stato account",
+ "account-email": "Email",
+ "locked-state": "Stato di blocco",
+ "status": "Stato",
+ "verified": "Verificato",
+ "resend-link": "Reinvia link",
+ "link-sent": "Il link è stato inviato",
+ "last-login-date": "Data ultimo accesso"
+ },
+ "placeholders": {
+ "account-type": "Seleziona ...",
+ "email": "Inserisci email",
+ "user-name": "Inserisci nome utente",
+ "status": "Seleziona ..."
+ }
+ },
+ "account-list": {
+ "title": "Utenti",
+ "subtitle": "Servizio di sicurezza",
+ "labels": {
+ "name": "Nome",
+ "account-type": "Tipo di account",
+ "login": "Login",
+ "state": "Stato",
+ "status": "Stato"
+ }
+ },
+ "account-api": {
+ "labels": {
+ "api-key": "Chiave API",
+ "is-active": "è attiva"
+ },
+ "placeholders": {
+ "api-key": "Inserisci chiave API"
+ }
+ },
+ "role-detail": {
+ "subtitle": "Dettagli ruolo",
+ "labels": {
+ "summary": "Riepilogo",
+ "name": "Nome",
+ "description": "Descrizione",
+ "assigned-permissions": "Permessi assegnati",
+ "permission-name": "Nome",
+ "assigned-scopes": "Ambiti assegnati",
+ "no-permissions-assigned": "Nessun permesso assegnato"
+ },
+ "placeholders": {
+ "name": "Inserisci nome",
+ "description": "Inserisci descrizione"
+ }
+ },
+ "account-roles": {
+ "subtitle": "Assegna ruoli",
+ "labels": {
+ "select-roles": "Seleziona ruoli da assegnare",
+ "no-roles": "Nessun ruolo da assegnare"
+ }
+ },
+ "account-roles-list": {
+ "title": "",
+ "labels": {
+ "assigned-roles": "Ruoli assegnati",
+ "no-assigned": "Nessun ruolo assegnato"
+ }
+ },
+ "permission-scopes": {
+ "subtitle": "Configura ambiti di permesso",
+ "labels": {
+ "select-bounded-scopes": "Seleziona ambiti limitati",
+ "selected": "Selezionato",
+ "scope-name": "Nome e parametri dell'ambito",
+ "no-scopes": "Nessun ambito"
+ }
+ },
+ "role-permissions": {
+ "subtitle": "Assegna permessi",
+ "labels": {
+ "select-permissions": "Seleziona permessi da assegnare"
+ }
+ },
+ "new-role-wizard": {
+ "title": "Nuovo ruolo",
+ "labels": {
+ "summary": "Riepilogo",
+ "name": "Nome",
+ "description": "Descrizione",
+ "assign-permissions": "Assegna permessi"
+ },
+ "placeholders": {
+ "name": "Inserisci nome",
+ "description": "Inserisci descrizione"
+ }
+ },
+ "role-list": {
+ "title": "Ruoli",
+ "subtitle": "Servizio di sicurezza",
+ "labels": {
+ "name": "Nome"
+ }
+ },
+ "oauthapps": {
+ "labels": {
+ "clientId": "ID cliente",
+ "displayName": "Nome visualizzato",
+ "type": "Tipo",
+ "clientSecret": "Segreto cliente",
+ "assigned-permissions": "Permessi assegnati",
+ "redirectUris": "URI di reindirizzamento",
+ "postLogoutRedirectUris": "URI di reindirizzamento post-logout"
+ },
+ "placeholders": {
+ "clientId": "Inserisci ID cliente",
+ "displayName": "Inserisci nome visualizzato",
+ "type": "Inserisci tipo",
+ "clientSecret": "Inserisci segreto cliente"
+ }
+ },
+ "oauthapps-list": {
+ "title": "Applicazioni OAuth",
+ "subtitle": "Servizio di sicurezza"
+ },
+ "oauthapps-detail": {
+ "title": "Modifica applicazione OAuth",
+ "title-new": "Crea applicazione OAuth",
+ "subtitle": "Servizio di sicurezza",
+ "labels": {
+ "clientSecret-warning": "Attenzione! Devi copiare il segreto ora. Sarà nascosto dopo la chiusura del pannello",
+ "urls": "URL"
+ },
+ "blades": {
+ "edit-redirectUris": {
+ "title": "URI di reindirizzamento",
+ "subtitle": "Gestisci URI di reindirizzamento"
+ },
+ "edit-postLogoutRedirectUris": {
+ "title": "URI di reindirizzamento post-logout",
+ "subtitle": "Gestisci URI di reindirizzamento post-logout"
+ }
+ }
+ },
+ "login": {
+ "labels": {
+ "sign-in": "Accedi al Gestore {{title}}",
+ "login": "Login",
+ "password": "Password",
+ "remember-me": "Ricordami",
+ "external-sign-in": "Accedi con {{displayName}}",
+ "forgot-password": "Hai dimenticato la password?",
+ "log-in": "Accedi",
+ "log-in-placeholder": "Inserisci la tua email o nome utente",
+ "password-placeholder": "Inserisci la tua password",
+ "azure-log-in-label": "Accedi al sito di amministrazione tramite Azure",
+ "password-log-in-type": "Utente di sistema",
+ "or": "oppure",
+ "signing-in": "Accesso in corso..."
+ }
+ },
+ "forgotpassword": {
+ "title": "Hai dimenticato la password?",
+ "labels": {
+ "login": "Login o email",
+ "description": "Ti invieremo un'email con le istruzioni su come reimpostare la tua password",
+ "success": "Un'email con le istruzioni ti è stata inviata",
+ "fail": "Spiacenti, non è stato possibile reimpostare la password per questo utente",
+ "back": "Indietro",
+ "submit": "Invia",
+ "time-limit": "Puoi riprovare tra {{countdown}}",
+ "time-limit-end": "Puoi riprovare ora"
+ },
+ "placeholders": {
+ "login-or-email": "Inserisci login o email"
+ }
+ },
+ "access-denied": {
+ "title": "Accesso negato",
+ "labels": {
+ "message": "Non hai accesso a questa risorsa. Contatta il tuo amministratore",
+ "button": "Accedi con altre credenziali"
+ }
+ },
+ "resetpassword": {
+ "title": "Reimpostazione password",
+ "labels": {
+ "success": "La tua password è stata reimpostata",
+ "fail": "Spiacenti, non è stato possibile reimpostare la password per questo utente",
+ "submit": "Reimposta",
+ "log-in": "Accedi"
+ }
+ },
+ "license": {
+ "title": "Licenza attuale",
+ "title-new": "Attivazione nuova licenza",
+ "license-info": "Informazioni sulla licenza",
+ "license-activation": "Attivazione licenza",
+ "labels": {
+ "info-running-no-license": "Questa istanza di Virto Commerce sta funzionando con",
+ "info-open-source-license": "Licenza Open Source Community",
+ "info0": "Acquisizione o rinnovo della licenza:",
+ "info1": "Invia il ",
+ "info2": "Elaboreremo la tua richiesta e ti contatteremo presto",
+ "info3": "Una volta ricevuto il \"Codice di Attivazione\" e/o il file di Licenza, compila uno dei campi di attivazione sottostanti",
+ "info4": "Il sistema mostrerà le nuove informazioni sulla licenza. Revisionale e clicca su \"Attiva\" per confermare",
+ "customer": "Licenza rilasciata a",
+ "type": "Tipo",
+ "expiration": "Scadenza",
+ "email": "Email del cliente",
+ "request-license": "Modulo di richiesta licenza",
+ "code-descr": "Inserisci il \"Codice di Attivazione\" della licenza ricevuto e premi [Invio]. Questo è il metodo di attivazione della licenza più rapido. (Richiede connessione internet)",
+ "file-descr": "In alternativa, fornisci il file di Licenza ricevuto. (Attivazione offline)",
+ "upload-progress": "Progresso del caricamento",
+ "errors": "Errore di attivazione"
+ },
+ "placeholders": {
+ "code": "Inserisci il codice di attivazione"
+ }
+ },
+ "new-account-wizard": {
+ "labels": {
+ "login": "Login",
+ "email": "Email",
+ "password": "Password",
+ "repeat-password": "Ripeti password",
+ "assign-roles": "Assegna ruoli"
+ },
+ "placeholders": {
+ "email": "Inserisci email",
+ "login": "Inserisci login",
+ "password": "Inserisci nuova password",
+ "repeat-password": "Ripeti nuova password"
+ },
+ "validations": {
+ "repeat-password": "Le password inserite non corrispondono!",
+ "password-too-weak": "La password inserita non rispetta una o più politiche di sicurezza della password:"
+ }
+ },
+ "security-main": {
+ "title": "Sicurezza",
+ "subtitle": "Gestione utenti"
+ },
+ "entitySetting-list": {
+ "title": "Impostazioni"
+ },
+ "setting-dictionary": {
+ "subtitle": "Gestisci valori del dizionario",
+ "labels": {
+ "new-value": "Inserisci il valore",
+ "current-values": "Valori attuali",
+ "value": "Valore"
+ },
+ "validations": {
+ "new-value-required": "Obbligatorio",
+ "new-value": "Valore duplicato trovato"
+ },
+ "placeholders": {
+ "new-value": "Inserisci il valore"
+ }
+ },
+ "settings-detail": {
+ "title": "Valori delle impostazioni",
+ "hide-description": "Nascondi"
+ },
+ "settingGroup-list": {
+ "title": "Impostazioni",
+ "bread-crumb-top": "Tutte le impostazioni"
+ },
+ "settings-uploader": {
+ "drag-drop-comment": "Trascina e rilascia il file qui",
+ "or": "oppure",
+ "browse-your-files": "sfoglia i tuoi file"
+ },
+ "localizable-setting-value-list": {
+ "subtitle": "Gestisci valori del dizionario"
+ },
+ "localizable-setting-value-details": {
+ "title": "Modifica valore del dizionario",
+ "alias": "Valore di sistema"
+ },
+ "user-profile": {
+ "title": "Profilo utente",
+ "labels": {
+ "language": "Lingua",
+ "language-description": "Lingua di visualizzazione. Lascia vuoto per usare la lingua del browser o quella predefinita",
+ "regional-format": "Formato regionale",
+ "regional-format-description": "Formato regionale di numeri, valuta, data e ora. Lascia vuoto per usare il formato del browser o quello predefinito",
+ "time-zone": "Fuso orario",
+ "time-zone-description": "Fuso orario attuale dell'utente in formato IANA (database tz). Seleziona la città più vicina nel tuo fuso orario. Lascia vuoto per usare il fuso orario del browser o quello predefinito",
+ "use-time-ago": "Usa il formato 'tempo fa' se possibile",
+ "full-date-threshold-group": "Usa il formato data completo per date precedenti a...",
+ "full-date-threshold-description": "Valore numerico delle unità di tempo",
+ "full-date-threshold-unit-description": "Unità di tempo (es. ore o anni)"
+ },
+ "placeholders": {
+ "full-date-threshold": "Inserisci il valore soglia",
+ "full-date-threshold-unit": "Seleziona l'unità soglia"
+ },
+ "full-date-threshold-units": {
+ "Never": "Mai",
+ "Seconds": "Secondi",
+ "Minutes": "Minuti",
+ "Hours": "Ore",
+ "Days": "Giorni",
+ "Weeks": "Settimane",
+ "Months": "Mesi",
+ "Quarters": "Trimestri",
+ "Years": "Anni"
+ }
+ }
+ },
+ "templates": {
+ "sampleDataChoose": {
+ "labels": {
+ "choose-sample-data-type": "Scegli il tipo di dati di esempio",
+ "size": "dimensione",
+ "version": "versione"
+ }
+ },
+ "sampleDataInitialization": {
+ "labels": {
+ "sample-data-initialization": "Inizializzazione dati di esempio",
+ "starting-initialization": "Avvio dell'inizializzazione dei dati di esempio...",
+ "errors": "Errori",
+ "start": "Inizio",
+ "end": "Fine"
+ }
+ },
+ "licensing": {
+ "license-absent": "Licenza Community",
+ "license-present": "Licenza {{type}}, scade il {{expirationDate | amParse | date}}",
+ "community": "Esecuzione dell'edizione community, clicca per richiedere una licenza commerciale",
+ "expired": "La tua licenza è scaduta il {{expirationDate | amParse | date}}, per favore rinnovala",
+ "purchase": "Acquista",
+ "renew": "Rinnova",
+ "expiration-date": "Data di scadenza"
+ },
+ "password-expiry": {
+ "expire-days": "Per proteggere il tuo account dovrai cambiare la tua password tra {{count}} giorni. ",
+ "expire-today": "Per proteggere il tuo account dovrai cambiare la tua password oggi. ",
+ "change-link": "Cambia ora"
+ },
+ "modulesAutoInstallation": {
+ "labels": {
+ "module-auto-installation": "Installazione automatica dei moduli",
+ "loading": "Recupero delle informazioni sui moduli...",
+ "finished": "Installazione completata. Clicca su Riavvia per continuare",
+ "start": "Inizio",
+ "end": "Fine"
+ }
+ }
+ },
+ "widgets": {
+ "operations": {
+ "title": "Modifiche",
+ "blade-subtitle": "Cronologia delle modifiche"
+ },
+ "dynamicProperty": {
+ "title": "Proprietà dinamiche"
+ },
+ "entitySettings": {
+ "title": "Impostazioni"
+ },
+ "accountApi": {
+ "title": "Chiave API",
+ "blade-subtitle": "Chiave API"
+ },
+ "accountRoles": {
+ "title": "Ruoli",
+ "blade-subtitle": "Gestisci ruoli"
+ }
+ },
+ "dialogs": {
+ "folders-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare le cartelle o i file selezionati?"
+ },
+ "properties-save": {
+ "title": "Salva modifiche",
+ "message": "Le proprietà sono state modificate. Vuoi salvare le modifiche?"
+ },
+ "notification-template-save": {
+ "title": "Salva modifiche",
+ "message": "Il modello di notifica è stato modificato. Vuoi salvare le modifiche?"
+ },
+ "role-save": {
+ "title": "Salva modifiche",
+ "message": "Il ruolo è stato modificato. Vuoi salvare le modifiche?"
+ },
+ "roles-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare i ruoli selezionati?"
+ },
+ "account-save": {
+ "title": "Salva modifiche",
+ "message": "L'account è stato modificato. Vuoi salvare le modifiche?"
+ },
+ "account-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare gli account selezionati?"
+ },
+ "oauthapps-save": {
+ "title": "Salva modifiche",
+ "message": "L'applicazione OAuth è stata modificata. Vuoi salvare le modifiche?"
+ },
+ "oauthapps-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare l'applicazione OAuth selezionata?"
+ },
+ "dynamic-property-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare questa Proprietà dinamica?"
+ },
+ "settings-value-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare i valori selezionati?"
+ },
+ "settings-save": {
+ "title": "Salva modifiche",
+ "message": "Le impostazioni sono state modificate. Vuoi salvare le modifiche?"
+ },
+ "settings-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Le impostazioni sono state modificate. Vuoi salvare le modifiche?"
+ },
+ "localizable-setting-value-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare i valori del dizionario selezionati?"
+ },
+ "localizable-setting-value-save": {
+ "title": "Salva modifiche",
+ "message": "Questo valore del dizionario è stato modificato. Vuoi salvare le modifiche?"
+ },
+ "email-sending-success": {
+ "title": "Invio riuscito",
+ "message": "L'email è stata inviata con successo!"
+ },
+ "email-send-error": {
+ "title": "Errore nell'invio",
+ "message": "L'email non è stata inviata! Errore: {{error}}"
+ },
+ "dictionary-items-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare {{quantity}} elemento/i del dizionario selezionato/i?"
+ },
+ "module-action": {
+ "title-install": "Conferma installazione",
+ "title-update": "Conferma aggiornamento",
+ "title-delete": "Conferma disinstallazione",
+ "message0-install": "Stai per installare:",
+ "message0-update": "Stai per aggiornare:",
+ "message0-delete": "Stai per disinstallare:",
+ "message1-install": "Verranno installate anche le seguenti dipendenze:",
+ "message1-delete": "Verranno disinstallati anche i seguenti moduli dipendenti:",
+ "message2-install": "Installare la selezione e le dipendenze?",
+ "message2-update": "Aggiornare la selezione e le dipendenze?",
+ "message2-delete": "Disinstallare questo e TUTTI i moduli dipendenti?"
+ },
+ "module-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler disinstallare questo modulo?"
+ },
+ "api-key-delete": {
+ "title": "Conferma eliminazione",
+ "message": "Sei sicuro di voler eliminare questa chiave API?"
+ },
+ "app-restart": {
+ "title": "Chiusura dell'applicazione",
+ "message": "Riavvia l'applicazione per applicare le modifiche. A seconda del tuo servizio di hosting, l'applicazione potrebbe riavviarsi automaticamente o potrebbe essere necessario farlo manualmente. Sei sicuro di voler chiudere l'applicazione ora?"
+ },
+ "error-details": {
+ "title": "Dettagli errore"
+ },
+ "impersonate-no-url": {
+ "title": "Accesso per conto di",
+ "message": "L'URL del negozio non è stato aggiunto alle impostazioni del negozio. Si prega di contattare l'amministratore"
+ },
+ "asset-upload-error": {
+ "title": "Errore di caricamento",
+ "message": "Scegli una cartella! Non è possibile caricare un file nella radice!"
+ },
+ "run-import": {
+ "title": "Conferma importazione",
+ "message": "Sei sicuro di voler importare i dati di esempio?"
+ },
+ "create-folder": {
+ "title": "Il nome di una cartella deve rispettare le seguenti regole di denominazione:\n Il nome della cartella deve essere compreso tra 3 e 63 caratteri.\n Il nome della cartella deve iniziare con una lettera o un numero e può contenere solo lettere, numeri e trattini (-).\n Ogni trattino (-) deve essere immediatamente preceduto e seguito da una lettera o un numero; non sono consentiti trattini consecutivi.\n Tutte le lettere nel nome di una cartella devono essere minuscole"
+ },
+ "storefront-cache-reset-successfully": {
+ "title": "Reset della cache",
+ "message": "La cache dell'applicazione frontend è stata resettata con successo"
+ }
+ },
+ "commands": {
+ "login-on-behalf": "Accedi per conto di",
+ "reset-storefront-cache": "Resetta cache"
+ }
+ },
+ "permissions": {
+ "platform:asset:access": "Visualizza risorse nel menu principale",
+ "platform:asset:delete": "Elimina risorse della Piattaforma",
+ "platform:asset:update": "Modifica risorse della Piattaforma",
+ "platform:asset:create": "Carica nuove risorse della Piattaforma",
+ "platform:asset:read": "Scarica risorse della Piattaforma",
+ "platform:module:read": "Visualizza dettagli del modulo",
+ "platform:module:access": "Visualizza moduli nel menu principale",
+ "platform:module:manage": "Installa/disinstalla moduli",
+ "platform:setting:read": "Leggi impostazioni della Piattaforma",
+ "platform:setting:access": "Visualizza impostazioni nel menu principale",
+ "platform:setting:update": "Modifica impostazioni della Piattaforma",
+ "platform:dynamic_properties:read": "Visualizza dettagli delle proprietà dinamiche",
+ "platform:dynamic_properties:create": "Crea nuove proprietà dinamiche",
+ "platform:dynamic_properties:access": "Visualizza proprietà dinamiche nel menu principale",
+ "platform:dynamic_properties:update": "Modifica proprietà dinamiche",
+ "platform:dynamic_properties:delete": "Elimina proprietà dinamiche",
+ "platform:security:read": "Visualizza dettagli di utenti e ruoli",
+ "platform:security:create": "Crea nuovi utenti e ruoli",
+ "platform:security:access": "Visualizza sicurezza nel menu principale",
+ "platform:security:update": "Modifica utenti e ruoli",
+ "platform:security:delete": "Elimina utenti e ruoli",
+ "platform:security:verifyEmail": "Modifica lo stato di verifica e invia email di verifica",
+ "background_jobs:manage": "Accesso alla console Hangfire",
+ "platform:exportImport:access": "Visualizza Esporta/Importa nel menu principale",
+ "platform:import": "Importa dati della Piattaforma e dei moduli",
+ "platform:export": "Esporta dati della Piattaforma e dei moduli",
+ "platform:security:loginOnBehalf": "Accedi per conto di un cliente"
+ },
+ "settings": {
+ "VirtoCommerce": {
+ "Core": {
+ "General": {
+ "Languages": {
+ "title": "Lingue",
+ "description": "Elenco delle lingue disponibili"
+ }
+ }
+ },
+ "ModulesAutoInstalled": {
+ "description": "Il flag indica che i moduli sono installati automaticamente",
+ "title": "Moduli installati"
+ },
+ "ModulesAutoInstallState": {
+ "title": "Stato di autoinstallazione dei moduli",
+ "description": "Stato attuale della procedura guidata di autoinstallazione dei moduli"
+ },
+ "SetupStep": {
+ "title": "Passo di configurazione attuale",
+ "description": "Passo attuale nella procedura guidata di configurazione"
+ },
+ "SampleDataState": {
+ "title": "Stato dei dati di esempio",
+ "description": "Stato attuale della procedura guidata dei dati di esempio"
+ },
+ "SendDiagnosticData": {
+ "title": "Invia dati diagnostici",
+ "description": "Invia dati diagnostici della Piattaforma VC a VC. Può essere disattivato solo con l'acquisto di una licenza"
+ },
+ "Platform": {
+ "Security": {
+ "AccountTypes": {
+ "description": "Dizionario per i possibili tipi di account",
+ "title": "Tipi di account"
+ },
+ "DefaultAccountType": {
+ "title": "Tipo di account predefinito",
+ "description": "Valore predefinito per il tipo di account durante la creazione di un nuovo account"
+ },
+ "DefaultAccountStatus": {
+ "title": "Stato account predefinito",
+ "description": "Valore predefinito per lo stato dell'account durante la creazione di un nuovo account"
+ },
+ "DefaultExternalAccountStatus": {
+ "title": "Stato account esterno predefinito",
+ "description": "Valore predefinito per lo stato dell'account durante la creazione di un nuovo account durante l'accesso esterno"
+ },
+ "EnablePruneExpiredTokensJob": {
+ "description": "Abilita la pulizia dei token/autorizzazioni scaduti e non validi",
+ "title": "Pulisci token scaduti"
+ },
+ "CronPruneExpiredTokensJob": {
+ "description": "Espressione cron per il lavoro di pulizia dei token/autorizzazioni scaduti e non validi",
+ "title": "Cron per il lavoro di pulizia dei token"
+ },
+ "FileExtensionsBlackList": {
+ "description": "Estensioni di file proibite per il caricamento dalla Piattaforma (in aggiunta a 'FileExtensionsBlackList' in appsettings.json)",
+ "title": "Lista nera"
+ },
+ "FileExtensionsWhiteList": {
+ "description": "Estensioni di file consentite per il caricamento dalla Piattaforma (in aggiunta a 'FileExtensionsWhiteList' in appsettings.json)",
+ "title": "Lista bianca"
+ }
+ },
+ "UI": {
+ "MainMenu": {
+ "State": {
+ "description": "Stato persistente del menu principale",
+ "title": "Stato persistente del menu principale"
+ }
+ },
+ "Language": {
+ "description": "Lingua predefinita (codice di due lettere da ISO 639-1, non sensibile alle maiuscole/minuscole). Esempio: it, en, de",
+ "title": "Lingua"
+ },
+ "RegionalFormat": {
+ "description": "Formato regionale predefinito (codice locale CLDR, con trattino o underscore come delimitatore, non sensibile alle maiuscole/minuscole). Esempio: it, it_IT, sr_Cyrl, sr_Cyrl_RS",
+ "title": "Formato regionale"
+ },
+ "TimeZone": {
+ "description": "Fuso orario predefinito (nome del fuso orario IANA [database tz], esattamente come nel database, sensibile alle maiuscole/minuscole). Esempi: Europe/Rome, America/New_York, Europe/Moscow",
+ "title": "Fuso orario"
+ },
+ "UseTimeAgo": {
+ "description": "Quando impostato su true (predefinito), il sistema visualizza la data nel formato 'pochi secondi fa' quando possibile",
+ "title": "Usa il formato 'tempo fa' quando possibile"
+ },
+ "FullDateThreshold": {
+ "description": "Il formato 'tempo fa' passerà a un formato di data completo dopo un certo numero di unità di tempo",
+ "title": "Soglia data completa"
+ },
+ "FullDateThresholdUnit": {
+ "description": "Unità della soglia di data completa",
+ "title": "Unità soglia data completa"
+ },
+ "Customization": {
+ "description": "JSON contiene le impostazioni di personalizzazione dell'interfaccia utente del gestore",
+ "title": "Personalizzazione dell'interfaccia utente del gestore"
+ },
+ "ShowMeridian": {
+ "description": "Mostra l'indicatore del meridiano del tempo (AM o PM)",
+ "title": "Mostra meridiano del tempo"
+ }
+ },
+ "Cache": {
+ "Enabled": {
+ "description": "Questa impostazione ti permette di abilitare e disabilitare globalmente la cache per l'intera applicazione della Piattaforma",
+ "title": "Abilita o disabilita la cache globalmente"
+ },
+ "AbsoulteExpiration": {
+ "description": "Specifica il tempo massimo in cui i dati in cache vengono conservati nella cache. Formato: [-][d.]hh:mm:ss[.fffffff]",
+ "title": "Durata globale degli oggetti in cache"
+ }
+ }
+ },
+ "Other": {
+ "AccountStatuses": {
+ "title": "Stati dell'account",
+ "description": "Modifica stati dell'account"
+ }
+ }
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Common.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Common.json
new file mode 100644
index 0000000000..fc74c3fdad
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Common.json
@@ -0,0 +1,188 @@
+{
+ "platform": {
+ "commands": {
+ "add": "追加",
+ "activate": "有効化",
+ "assign": "割り当て",
+ "cancel": "キャンセル",
+ "clear": "クリア",
+ "clear-all": "すべてクリア",
+ "clone": "複製",
+ "close": "閉じる",
+ "confirm": "確認",
+ "copy-link": "リンクをコピー",
+ "copy": "コピー",
+ "create": "作成",
+ "cut": "切り取り",
+ "delete": "削除",
+ "add-all": "すべて追加",
+ "remove-all": "すべて削除",
+ "download": "ダウンロード",
+ "edit": "編集",
+ "export": "エクスポート",
+ "generate": "生成",
+ "import": "インポート",
+ "import-sample-data": "サンプルデータをインポート",
+ "install": "インストール",
+ "manage": "管理",
+ "more": "その他",
+ "no": "いいえ",
+ "new-folder": "新しいフォルダ",
+ "new-license": "ライセンス更新",
+ "ok": "OK",
+ "paste": "貼り付け",
+ "pick-selected": "選択したものを選ぶ",
+ "preview": "プレビュー",
+ "open-browser": "ブラウザで開く",
+ "redo": "やり直し",
+ "refresh": "更新",
+ "remove": "削除",
+ "reset": "リセット",
+ "restart": "再起動",
+ "save": "保存",
+ "send": "送信",
+ "select-all": "すべて選択",
+ "set-to-default": "デフォルトに設定",
+ "start-export": "エクスポート開始",
+ "settings": "設定",
+ "sign-out": "サインアウト",
+ "undo": "元に戻す",
+ "uninstall": "アンインストール",
+ "unselect-all": "すべての選択を解除",
+ "update": "更新",
+ "upload": "アップロード",
+ "yes": "はい",
+ "add-new-property": "新しいプロパティを追加",
+ "manage-type-properties": "プロパティの種類",
+ "manage-profile": "プロフィール管理",
+ "minimize": "最小化",
+ "maximize": "最大化",
+ "stop-sending": "送信停止",
+ "set-active": "アクティブに設定",
+ "reject-user": "ユーザーを拒否",
+ "change-password": "パスワード変更",
+ "unlock-account": "アカウントのロック解除",
+ "lock-account": "アカウントをロック",
+ "today": "今日",
+ "time": "時間",
+ "now": "現在",
+ "date": "日付",
+ "see-details": "詳細を表示",
+ "dismiss": "閉じる",
+ "hide-empty-property-values": "空の値を非表示",
+ "show-empty-property-values": "空の値を表示",
+ "titles": {
+ "refresh": "更新",
+ "new-folder": "新しいフォルダ",
+ "upload": "アップロード"
+ }
+ },
+ "list": {
+ "no-data": "データなし",
+ "count": "件数",
+ "loading": "読み込み中...",
+ "item-not-found": "エラー:見つかりません"
+ },
+ "placeholders": {
+ "n-a": "該当なし",
+ "no-file": "ファイルを選択",
+ "search-keyword": "キーワードを検索...",
+ "select-value": "値を選択",
+ "select-values": "値を選択"
+ },
+ "dialogs": {
+ "delete": {
+ "title": "削除の確認",
+ "message": "選択したエントリを削除してもよろしいですか?"
+ }
+ },
+ "properties": {
+ "short-text": {
+ "title": "短いテキスト",
+ "description": "1024文字以下のテキスト値"
+ },
+ "long-text": {
+ "title": "長いテキスト",
+ "description": "サイズ制限のない無制限のテキスト"
+ },
+ "integer": {
+ "title": "整数",
+ "description": "整数"
+ },
+ "decimal": {
+ "title": "小数",
+ "description": "精度18、スケール4の小数"
+ },
+ "date-time": {
+ "title": "日時",
+ "description": "日付を選択"
+ },
+ "boolean": {
+ "title": "ブール値",
+ "description": "スイッチタイプ"
+ },
+ "html": {
+ "title": "HTML",
+ "description": "HTMLマークアップ"
+ },
+ "undefined": {
+ "title": "未定義"
+ },
+ "image": {
+ "title": "画像",
+ "description": "画像タイプ"
+ }
+ },
+ "genericValueInput": {
+ "placeholders": {
+ "short-text": "短いテキストを入力",
+ "secure-string": "秘密のテキストを入力",
+ "email": "メールアドレスを入力",
+ "url": "URLを入力",
+ "long-text": "長いテキストを入力",
+ "integer": "整数を入力",
+ "number": "小数を入力",
+ "date-time": "日付を選択",
+ "short-text-multivalue": "値を追加",
+ "integer-multivalue": "整数を追加",
+ "number-multivalue": "小数を追加",
+ "short-text-dictionary": "値を選択",
+ "short-text-dictionary-multivalue": "値を選択",
+ "short-text-multilang": "値を入力",
+ "long-text-multilang": "値を入力",
+ "short-text-multivalue-multilang": "値を追加",
+ "short-text-dictionary-multilang": "値を選択",
+ "short-text-dictionary-multivalue-multilang": "値を選択",
+ "long-text-dictionary-multivalue-multilang": "値を選択"
+ }
+ },
+ "short-text-input": {
+ "placeholder": "値を入力",
+ "required": "このフィールドは必須です",
+ "maxLength": "このフィールドは{{number}}文字以内である必要があります"
+ },
+ "validators": {
+ "uriWithoutQuery": {
+ "error": "無効なURI形式です。URIにクエリパラメータがないことを確認してください"
+ }
+ },
+ "errors": {
+ "generic-error": "エラー",
+ "400": "不正なリクエスト",
+ "401": "認証されていません",
+ "403": "アクセス禁止",
+ "404": "見つかりません",
+ "405": "許可されていないメソッド",
+ "406": "受け入れられません",
+ "407": "プロキシ認証が必要です",
+ "408": "リクエストタイムアウト",
+ "409": "競合",
+ "429": "リクエストが多すぎます",
+ "500": "内部サーバーエラー",
+ "501": "実装されていません",
+ "502": "不正なゲートウェイ",
+ "503": "サービス利用不可",
+ "504": "ゲートウェイタイムアウト"
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Countries.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Countries.json
new file mode 100644
index 0000000000..a6257e6c77
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Countries.json
@@ -0,0 +1,270 @@
+{
+ "platform": {
+ "countries": {
+ "AFG": "アフガニスタン",
+ "EGY": "エジプト",
+ "ALA": "オーランド諸島",
+ "ALB": "アルバニア",
+ "DZA": "アルジェリア",
+ "ASM": "アメリカ領サモア",
+ "VIR": "アメリカ領ヴァージン諸島",
+ "AND": "アンドラ",
+ "AGO": "アンゴラ",
+ "AIA": "アンギラ",
+ "ATA": "南極大陸(南極条約による特別な地位)",
+ "ATG": "アンティグア・バーブーダ",
+ "GNQ": "赤道ギニア",
+ "ARG": "アルゼンチン",
+ "ARM": "アルメニア",
+ "ABW": "アルバ",
+ "AZE": "アゼルバイジャン",
+ "ETH": "エチオピア",
+ "AUS": "オーストラリア",
+ "BHS": "バハマ",
+ "BHR": "バーレーン",
+ "BGD": "バングラデシュ",
+ "BRB": "バルバドス",
+ "BLR": "ベラルーシ",
+ "BEL": "ベルギー",
+ "BLZ": "ベリーズ",
+ "BEN": "ベナン",
+ "BMU": "バミューダ",
+ "BTN": "ブータン",
+ "BOL": "ボリビア",
+ "BES": "ボネール、シント・ユースタティウスおよびサバ",
+ "BIH": "ボスニア・ヘルツェゴビナ",
+ "BWA": "ボツワナ",
+ "BVT": "ブーベ島",
+ "BRA": "ブラジル",
+ "VGB": "イギリス領ヴァージン諸島",
+ "IOT": "イギリス領インド洋地域",
+ "BRN": "ブルネイ",
+ "BGR": "ブルガリア",
+ "BFA": "ブルキナファソ",
+ "BDI": "ブルンジ",
+ "CHL": "チリ",
+ "CHN": "中華人民共和国",
+ "COK": "クック諸島",
+ "CRI": "コスタリカ",
+ "CUW": "キュラソー",
+ "DNK": "デンマーク",
+ "DEU": "ドイツ",
+ "DMA": "ドミニカ国",
+ "DOM": "ドミニカ共和国",
+ "DJI": "ジブチ",
+ "ECU": "エクアドル",
+ "CIV": "コートジボワール",
+ "SLV": "エルサルバドル",
+ "ERI": "エリトリア",
+ "EST": "エストニア",
+ "SWZ": "エスワティニ",
+ "FLK": "フォークランド諸島",
+ "FRO": "フェロー諸島",
+ "FJI": "フィジー",
+ "FIN": "フィンランド",
+ "FRA": "フランス",
+ "GUF": "フランス領ギアナ",
+ "PYF": "フランス領ポリネシア",
+ "ATF": "フランス領南方・南極地域",
+ "GAB": "ガボン",
+ "GMB": "ガンビア",
+ "GEO": "ジョージア",
+ "GHA": "ガーナ",
+ "GIB": "ジブラルタル",
+ "GRD": "グレナダ",
+ "GRC": "ギリシャ",
+ "GRL": "グリーンランド",
+ "GLP": "グアドループ",
+ "GUM": "グアム",
+ "GTM": "グアテマラ",
+ "GGY": "ガーンジー",
+ "GIN": "ギニア",
+ "GNB": "ギニアビサウ",
+ "GUY": "ガイアナ",
+ "HTI": "ハイチ",
+ "HMD": "ハード島とマクドナルド諸島",
+ "HND": "ホンジュラス",
+ "HKG": "香港",
+ "IND": "インド",
+ "IDN": "インドネシア",
+ "IMN": "マン島",
+ "IRQ": "イラク",
+ "IRN": "イラン",
+ "IRL": "アイルランド",
+ "ISL": "アイスランド",
+ "ISR": "イスラエル",
+ "ITA": "イタリア",
+ "JAM": "ジャマイカ",
+ "JPN": "日本",
+ "YEM": "イエメン",
+ "JEY": "ジャージー",
+ "JOR": "ヨルダン",
+ "CYM": "ケイマン諸島",
+ "KHM": "カンボジア",
+ "CMR": "カメルーン",
+ "CAN": "カナダ",
+ "CPV": "カーボベルデ",
+ "KAZ": "カザフスタン",
+ "QAT": "カタール",
+ "KEN": "ケニア",
+ "KGZ": "キルギス",
+ "KIR": "キリバス",
+ "CCK": "ココス(キーリング)諸島",
+ "COL": "コロンビア",
+ "COM": "コモロ",
+ "COD": "コンゴ民主共和国",
+ "COG": "コンゴ共和国",
+ "PRK": "朝鮮民主主義人民共和国",
+ "KOR": "大韓民国",
+ "HRV": "クロアチア",
+ "CUB": "キューバ",
+ "KWT": "クウェート",
+ "LAO": "ラオス",
+ "LSO": "レソト",
+ "LVA": "ラトビア",
+ "LBN": "レバノン",
+ "LBR": "リベリア",
+ "LBY": "リビア",
+ "LIE": "リヒテンシュタイン",
+ "LTU": "リトアニア",
+ "LUX": "ルクセンブルク",
+ "MAC": "マカオ",
+ "MDG": "マダガスカル",
+ "MWI": "マラウイ",
+ "MYS": "マレーシア",
+ "MDV": "モルディブ",
+ "MLI": "マリ",
+ "MLT": "マルタ",
+ "MAR": "モロッコ",
+ "MHL": "マーシャル諸島",
+ "MTQ": "マルティニーク",
+ "MRT": "モーリタニア",
+ "MUS": "モーリシャス",
+ "MYT": "マヨット",
+ "MEX": "メキシコ",
+ "FSM": "ミクロネシア連邦",
+ "MDA": "モルドバ",
+ "MCO": "モナコ",
+ "MNG": "モンゴル",
+ "MNE": "モンテネグロ",
+ "MSR": "モントセラト",
+ "MOZ": "モザンビーク",
+ "MMR": "ミャンマー",
+ "NAM": "ナミビア",
+ "NRU": "ナウル",
+ "NPL": "ネパール",
+ "NCL": "ニューカレドニア",
+ "NZL": "ニュージーランド",
+ "NIC": "ニカラグア",
+ "NLD": "オランダ",
+ "NER": "ニジェール",
+ "NGA": "ナイジェリア",
+ "NIU": "ニウエ",
+ "MNP": "北マリアナ諸島",
+ "MKD": "北マケドニア",
+ "NFK": "ノーフォーク島",
+ "NOR": "ノルウェー",
+ "OMN": "オマーン",
+ "AUT": "オーストリア",
+ "TLS": "東ティモール",
+ "PAK": "パキスタン",
+ "PSE": "パレスチナ",
+ "PLW": "パラオ",
+ "PAN": "パナマ",
+ "PNG": "パプアニューギニア",
+ "PRY": "パラグアイ",
+ "PER": "ペルー",
+ "PHL": "フィリピン",
+ "PCN": "ピトケアン",
+ "POL": "ポーランド",
+ "PRT": "ポルトガル",
+ "PRI": "プエルトリコ",
+ "REU": "レユニオン",
+ "RWA": "ルワンダ",
+ "ROU": "ルーマニア",
+ "RUS": "ロシア",
+ "SLB": "ソロモン諸島",
+ "BLM": "サン・バルテルミー",
+ "MAF": "サン・マルタン(フランス領)",
+ "ZMB": "ザンビア",
+ "WSM": "サモア",
+ "SMR": "サンマリノ",
+ "STP": "サントメ・プリンシペ",
+ "SAU": "サウジアラビア",
+ "SWE": "スウェーデン",
+ "CHE": "スイス",
+ "SEN": "セネガル",
+ "SRB": "セルビア",
+ "SYC": "セーシェル",
+ "SLE": "シエラレオネ",
+ "ZWE": "ジンバブエ",
+ "SGP": "シンガポール",
+ "SXM": "シント・マールテン(オランダ領)",
+ "SVK": "スロバキア",
+ "SVN": "スロベニア",
+ "SOM": "ソマリア",
+ "ESP": "スペイン",
+ "LKA": "スリランカ",
+ "SHN": "セントヘレナ・アセンションおよびトリスタンダクーニャ",
+ "KNA": "セントクリストファー・ネイビス",
+ "LCA": "セントルシア",
+ "SPM": "サンピエール島・ミクロン島",
+ "VCT": "セントビンセント・グレナディーン",
+ "ZAF": "南アフリカ共和国",
+ "SDN": "スーダン",
+ "SGS": "サウスジョージア・サウスサンドウィッチ諸島",
+ "SSD": "南スーダン",
+ "SUR": "スリナム",
+ "SJM": "スヴァールバル諸島およびヤンマイエン島",
+ "SYR": "シリア",
+ "TJK": "タジキスタン",
+ "TWN": "台湾",
+ "TZA": "タンザニア",
+ "THA": "タイ",
+ "TGO": "トーゴ",
+ "TKL": "トケラウ",
+ "TON": "トンガ",
+ "TTO": "トリニダード・トバゴ",
+ "TCD": "チャド",
+ "CZE": "チェコ",
+ "TUN": "チュニジア",
+ "TUR": "トルコ",
+ "TKM": "トルクメニスタン",
+ "TCA": "タークス・カイコス諸島",
+ "TUV": "ツバル",
+ "UGA": "ウガンダ",
+ "UKR": "ウクライナ",
+ "HUN": "ハンガリー",
+ "UMI": "合衆国領有小離島",
+ "URY": "ウルグアイ",
+ "UZB": "ウズベキスタン",
+ "VUT": "バヌアツ",
+ "VAT": "バチカン市国",
+ "VEN": "ベネズエラ",
+ "ARE": "アラブ首長国連邦",
+ "USA": "アメリカ合衆国",
+ "GBR": "イギリス",
+ "VNM": "ベトナム",
+ "WLF": "ウォリス・フツナ",
+ "CXR": "クリスマス島",
+ "ESH": "西サハラ",
+ "CAF": "中央アフリカ共和国",
+ "CYP": "キプロス"
+ },
+ "CAN": {
+ "AB": "アルバータ州",
+ "BC": "ブリティッシュコロンビア州",
+ "MB": "マニトバ州",
+ "NB": "ニューブランズウィック州",
+ "NL": "ニューファンドランド・ラブラドール州",
+ "NT": "ノースウエスト準州",
+ "NS": "ノバスコシア州",
+ "NU": "ヌナブト準州",
+ "ON": "オンタリオ州",
+ "PE": "プリンスエドワードアイランド州",
+ "QC": "ケベック州",
+ "SK": "サスカチュワン州",
+ "YT": "ユーコン準州"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Platform.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Platform.json
new file mode 100644
index 0000000000..fc956603d8
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/ja.VirtoCommerce.Platform.json
@@ -0,0 +1,1044 @@
+{
+ "platform": {
+ "menu": {
+ "home": "ホーム",
+ "browse": "ブラウズ",
+ "configuration": "設定",
+ "notifications": "通知",
+ "more": "その他",
+ "settings": "設定",
+ "dynamic-properties": "動的プロパティ",
+ "security": "セキュリティ",
+ "modules": "モジュール",
+ "export-import": "エクスポート&インポート",
+ "user-profile": "ユーザープロフィール",
+ "assets": "アセット",
+ "toggle-favorites": "Shift + スペースでお気に入りを切り替え",
+ "help": "ヘルプ"
+ },
+ "navigation": {
+ "back": "戻る"
+ },
+ "blades": {
+ "system-info": {
+ "title": "プラットフォーム情報",
+ "labels": {
+ "clr-version": "CLRバージョン",
+ "environment-name": "環境モード",
+ "is-64-bit-os": "64ビットオペレーティングシステム",
+ "is-64-bit-process": "64ビットプロセス",
+ "database-provider": "データベースプロバイダー"
+ }
+ },
+ "asset-list": {
+ "title": "アセット管理",
+ "bread-crumb-top": "すべてのアセット",
+ "labels": {
+ "picture": "画像",
+ "name": "名前",
+ "size": "サイズ",
+ "modified": "変更日時",
+ "actions": "アクション",
+ "group": "グループ",
+ "language": "言語"
+ }
+ },
+ "asset-upload": {
+ "title": "アセットアップロード",
+ "labels": {
+ "select-files": "ファイルを選択",
+ "drag-note": "ファイルをここにドラッグ&ドロップ",
+ "progress": "進行状況",
+ "asset-uploaded": "アセットがアップロードされました"
+ },
+ "placeholders": {
+ "image-url": "ファイルURLをここに貼り付け"
+ }
+ },
+ "operation-list": {
+ "labels": {
+ "login": "ログイン",
+ "details": "詳細",
+ "time": "時間"
+ }
+ },
+ "dynamicObject-list": {
+ "title": "動的オブジェクトタイプ",
+ "subtitle": "動的プロパティを管理するオブジェクトタイプを選択",
+ "labels": {
+ "no-objects": "動的プロパティをサポートするオブジェクトはまだありません"
+ }
+ },
+ "dynamicProperty-detail": {
+ "title": "プロパティ管理",
+ "subtitle": "プロパティ管理",
+ "subtitle-new": "新しいプロパティ",
+ "labels": {
+ "property-name": "プロパティ名",
+ "required": "必須",
+ "multivalue": "複数値",
+ "multilingual": "多言語",
+ "dictionary": "辞書",
+ "description": "説明",
+ "display-order": "表示順",
+ "display-name": "表示名",
+ "value-type": "値タイプ",
+ "dictionary-values": "辞書の値",
+ "manage-dictionary": "辞書を管理"
+ },
+ "placeholders": {
+ "description": "プロパティの説明を入力",
+ "display-name": "表示名を入力...",
+ "display-order": "表示順"
+ },
+ "validations": {
+ "multivalue": "複数値プロパティは、ShortText、Integer、またはDecimal値タイプのみ可能です",
+ "multilingual": "テキストまたはHTML値のみ多言語対応可能です",
+ "dictionary": "ShortText値タイプの辞書のみサポートされています"
+ }
+ },
+ "dynamicProperty-list": {
+ "subtitle": "動的プロパティの管理",
+ "labels": {
+ "no-properties": "動的プロパティはまだありません"
+ }
+ },
+ "notifications-menu": {
+ "subtitle": "通知システムの操作"
+ },
+ "property-dictionary": {
+ "title": "辞書の値",
+ "subtitle": "辞書の値を管理",
+ "labels": {
+ "edit-value": "値を編集",
+ "new-value": "新しい値",
+ "dictionary-name": "辞書エントリー名",
+ "localized-values": "ローカライズされた値",
+ "current-values": "現在の値",
+ "name": "名前",
+ "values": "値"
+ },
+ "validations": {
+ "dictionary-name-required": "必須",
+ "dictionary-name": "重複する名前が見つかりました",
+ "localized-values-required": "必須",
+ "localized-values": "重複する名前が見つかりました",
+ "dictionary": "ShortText値タイプの辞書のみサポートされています"
+ },
+ "placeholders": {
+ "dictionary-name": "名前を入力",
+ "localized-values": "値を入力"
+ }
+ },
+ "propertyValue-list": {
+ "title": "動的プロパティ",
+ "subtitle": "",
+ "labels": {
+ "header": "プロパティ値",
+ "no-properties": "このエンティティにはまだ動的プロパティがありません。'プロパティのタイプ'をクリックしてプロパティを作成してください。現在のエンティティビューを閉じて再度開くと、動的プロパティがロードされます"
+ }
+ },
+ "edit-array": {
+ "validations": {
+ "new-value-required": "必須"
+ },
+ "labels": {
+ "new-value": "新しい値",
+ "current-values": "現在の値",
+ "values": "値"
+ },
+ "placeholders": {
+ "value": "値を入力"
+ }
+ },
+ "export-main": {
+ "title": "データエクスポート",
+ "labels": {
+ "platform-entries": "プラットフォームエントリー",
+ "choose-modules": "エクスポートするモジュールを選択",
+ "download-url": "ダウンロードURL",
+ "errors": "エラー",
+ "start": "開始",
+ "end": "終了"
+ },
+ "menu": {
+ "security": {
+ "title": "セキュリティ",
+ "description": "アカウントとロール"
+ },
+ "binary": {
+ "title": "バイナリ",
+ "description": "バイナリデータ"
+ },
+ "settings": {
+ "title": "設定",
+ "description": "プラットフォーム設定"
+ },
+ "dynamic-props": {
+ "title": "動的プロパティ",
+ "description": "プラットフォームの動的プロパティ"
+ }
+ }
+ },
+ "import-main": {
+ "title": "データインポート",
+ "labels": {
+ "start-import": "インポート開始",
+ "select-file": "インポートする.zipファイルを選択してください。ファイルはCommerce Managerのデータエクスポートで作成されたものである必要があります",
+ "drag-note": "インポートする.zipファイルをドラッグ&ドロップしてください。ファイルはCommerce Managerのデータエクスポートで作成されたものである必要があります",
+ "upload-failed": "アップロード失敗",
+ "upload-progress": "アップロード進行状況",
+ "import-progress": "インポート進行状況",
+ "import-finished": "インポート完了",
+ "import-data-information": "インポートデータ情報",
+ "author": "作成者",
+ "data-file-created": "データファイル作成日時",
+ "created-platform-version": "作成されたプラットフォームバージョン",
+ "platform-entries": "プラットフォームエントリー",
+ "choose-modules": "インポートするモジュールを選択",
+ "no-data": "データなし",
+ "errors": "エラー",
+ "start": "開始",
+ "end": "終了"
+ },
+ "menu": {
+ "security": {
+ "title": "セキュリティ",
+ "description": "アカウントとロール"
+ },
+ "binary": {
+ "title": "バイナリ",
+ "description": "バイナリデータ"
+ },
+ "settings": {
+ "title": "設定",
+ "description": "プラットフォーム設定"
+ },
+ "dynamic-props": {
+ "title": "動的プロパティ",
+ "description": "プラットフォームの動的プロパティ"
+ }
+ }
+ },
+ "exportImport-main": {
+ "title": "データエクスポートとインポート",
+ "menu": {
+ "export": {
+ "title": "エクスポート",
+ "description": "データはファイルに保存され、後でインポートできます"
+ },
+ "import": {
+ "title": "インポート",
+ "description": "エクスポートされたファイルからデータをインポート"
+ }
+ }
+ },
+ "resolve-result": {
+ "title": "プレビュー結果",
+ "labels": {
+ "subject": "件名",
+ "body": "本文"
+ }
+ },
+ "module-settings-detail": {
+ "title": "モジュール設定"
+ },
+ "module-wizard-progress-step": {
+ "title-install": "モジュールインストール",
+ "title-update": "モジュール更新",
+ "title-uninstall": "モジュールアンインストール",
+ "labels": {
+ "start": "開始",
+ "end": "終了",
+ "progress-messages": "進行メッセージ",
+ "process-completed": "モジュールインストールプロセスが完了しました",
+ "restart-application": "アプリケーションを今すぐ再起動するか、後で再起動してください"
+ }
+ },
+ "module-detail": {
+ "title": "モジュール情報",
+ "labels": {
+ "i-accept-the": "私は",
+ "license-link": "ライセンス",
+ "license": "ライセンス",
+ "agreement": "契約に同意します",
+ "install-from-file": "ファイルからモジュールをインストール/更新",
+ "select-module-file": "中央モジュールリポジトリ以外の外部ソースからモジュール(.zip)ファイルをアップロード",
+ "upload-progress": "アップロード進行状況",
+ "module-info": "モジュール情報",
+ "title": "タイトル",
+ "official": "{{$owner}}の公式モジュール",
+ "owners": "{{$owner}}によって開発",
+ "author": "作成者",
+ "authors": "作成者",
+ "id": "ID",
+ "version": "バージョン",
+ "project-information": "プロジェクト情報",
+ "description": "説明",
+ "platform-version": "プラットフォームバージョン",
+ "dependencies": "依存関係",
+ "optional-dependencies": "オプションの依存関係",
+ "tags": "タグ",
+ "install-version": "インストールバージョン",
+ "errors": "エラー"
+ }
+ },
+ "modules-main": {
+ "title": "モジュール",
+ "labels": {
+ "updates": "アップデート",
+ "available": "利用可能",
+ "installed": "インストール済み",
+ "withErrors": "エラー",
+ "advanced": "詳細設定"
+ }
+ },
+ "modules-list": {
+ "subtitle": "モジュール管理",
+ "labels": {
+ "grouping": "モジュールバンドルを表示",
+ "ungrouped": "その他",
+ "no-updates": "アップデートが見つかりません",
+ "no-modules-part1": "インストールする新しいモジュールはありません",
+ "no-installed-modules": "インストール済みのモジュールが見つかりません",
+ "icon": "アイコン",
+ "up-to-date": "モジュールは最新です",
+ "update-available": "このモジュールの更新が利用可能です",
+ "module": "モジュール",
+ "version": "バージョン",
+ "author": "作成者",
+ "installed": "インストール済みモジュール",
+ "manual-install-warning": "警告!RefreshProbingFolderOnStartがfalseに設定されているため、手動でインストールされたモジュールは起動しません"
+ }
+ },
+ "history": {
+ "title": "システムイベント",
+ "subtitle": "イベント履歴",
+ "labels": {
+ "type": "タイプ",
+ "title": "タイトル",
+ "created": "作成日時",
+ "description": "説明"
+ }
+ },
+ "historyDetailDefault": {
+ "title": "イベント詳細",
+ "subtitle": "イベント詳細",
+ "labels": {
+ "start": "開始",
+ "end": "終了",
+ "elapsed": "経過時間",
+ "errors": "エラー",
+ "stats": "{{ totalCount }}件中{{ processedCount }}件処理済み"
+ }
+ },
+ "menuHeader": {
+ "labels": {
+ "history": "履歴",
+ "clear-recent": "最近の履歴をすべてクリア"
+ }
+ },
+ "account-changePassword": {
+ "labels": {
+ "title": "新しいパスワードを入力してください",
+ "login": "ログイン",
+ "force-change-info": "パスワードの有効期限が切れています。マネージャーの使用を続けるにはパスワードを変更する必要があります",
+ "current-password": "現在のパスワード",
+ "new-password": "新しいパスワード",
+ "repeat-password": "新しいパスワードを再入力",
+ "cancel": "キャンセル",
+ "save": "変更",
+ "fail": "申し訳ありませんが、このユーザーのパスワードをリセットできませんでした"
+ },
+ "validations": {
+ "current-password": "必須",
+ "new-password": "古いパスワードと新しいパスワードが同じです!",
+ "repeat-password": "新しいパスワードが一致しません!"
+ },
+ "placeholders": {
+ "current-password": "現在のパスワードを入力",
+ "new-password": "新しいパスワードを入力",
+ "repeat-password": "新しいパスワードを再入力"
+ }
+ },
+ "account-resetPassword": {
+ "subtitle": "ユーザーパスワードの変更",
+ "labels": {
+ "new-password": "新しいパスワード",
+ "repeat-password": "パスワードを再入力",
+ "force-password-change": "次回サインイン時にこのユーザーにパスワードの変更を強制する"
+ },
+ "validations": {
+ "repeat-password": "新しいパスワードが一致しません!",
+ "invalid-token": "パスワードリセットトークンが無効または期限切れです",
+ "password-too-weak": "新しいパスワードが1つ以上のパスワードセキュリティポリシーに準拠していません:",
+ "passwordTooShort": "パスワードは{{parameter}}文字以上である必要があります",
+ "passwordRequiresUniqueChars": "パスワードは少なくとも{{parameter}}種類の異なる文字を使用する必要があります",
+ "passwordRequiresLower": "パスワードには少なくとも1つの小文字('a'-'z')が必要です",
+ "passwordRequiresUpper": "パスワードには少なくとも1つの大文字('A'-'Z')が必要です",
+ "passwordRequiresDigit": "パスワードには少なくとも1つの数字('0'-'9')が必要です",
+ "passwordRequiresNonAlphanumeric": "パスワードには少なくとも1つの英数字以外の文字が必要です",
+ "recentPasswordUsed": "このパスワードは過去に使用されています。別のパスワードを選択してください"
+ },
+ "placeholders": {
+ "new-password": "新しいパスワードを入力",
+ "repeat-password": "新しいパスワードを再入力"
+ }
+ },
+ "account-detail": {
+ "title-new": "新規アカウント",
+ "labels": {
+ "user-information": "ユーザー情報",
+ "is-administrator": "管理者権限",
+ "account-type": "アカウントタイプ",
+ "login": "ログイン",
+ "account-state": "アカウント状態",
+ "account-email": "メールアドレス",
+ "locked-state": "ロック状態",
+ "status": "ステータス",
+ "verified": "認証済み",
+ "resend-link": "リンクを再送信",
+ "link-sent": "リンクが送信されました",
+ "last-login-date": "最終ログイン日時"
+ },
+ "placeholders": {
+ "account-type": "選択してください...",
+ "email": "メールアドレスを入力",
+ "user-name": "ユーザー名を入力",
+ "status": "選択してください..."
+ }
+ },
+ "account-list": {
+ "title": "ユーザー",
+ "subtitle": "セキュリティサービス",
+ "labels": {
+ "name": "名前",
+ "account-type": "アカウントタイプ",
+ "login": "ログイン",
+ "state": "状態",
+ "status": "ステータス"
+ }
+ },
+ "account-api": {
+ "labels": {
+ "api-key": "APIキー",
+ "is-active": "アクティブ"
+ },
+ "placeholders": {
+ "api-key": "APIキーを入力"
+ }
+ },
+ "role-detail": {
+ "subtitle": "ロール詳細",
+ "labels": {
+ "summary": "概要",
+ "name": "名前",
+ "description": "説明",
+ "assigned-permissions": "割り当てられた権限",
+ "permission-name": "名前",
+ "assigned-scopes": "割り当てられたスコープ",
+ "no-permissions-assigned": "割り当てられた権限がありません"
+ },
+ "placeholders": {
+ "name": "名前を入力",
+ "description": "説明を入力"
+ }
+ },
+ "account-roles": {
+ "subtitle": "ロールの割り当て",
+ "labels": {
+ "select-roles": "割り当てるロールを選択",
+ "no-roles": "割り当てるロールがありません"
+ }
+ },
+ "account-roles-list": {
+ "title": "",
+ "labels": {
+ "assigned-roles": "割り当てられたロール",
+ "no-assigned": "割り当てられたロールがありません"
+ }
+ },
+ "permission-scopes": {
+ "subtitle": "権限スコープの設定",
+ "labels": {
+ "select-bounded-scopes": "バウンドされたスコープを選択",
+ "selected": "選択済み",
+ "scope-name": "スコープ名とパラメータ",
+ "no-scopes": "スコープがありません"
+ }
+ },
+ "role-permissions": {
+ "subtitle": "権限の割り当て",
+ "labels": {
+ "select-permissions": "割り当てる権限を選択"
+ }
+ },
+ "new-role-wizard": {
+ "title": "新規ロール",
+ "labels": {
+ "summary": "概要",
+ "name": "名前",
+ "description": "説明",
+ "assign-permissions": "権限の割り当て"
+ },
+ "placeholders": {
+ "name": "名前を入力",
+ "description": "説明を入力"
+ }
+ },
+ "role-list": {
+ "title": "ロール",
+ "subtitle": "セキュリティサービス",
+ "labels": {
+ "name": "名前"
+ }
+ },
+ "oauthapps": {
+ "labels": {
+ "clientId": "クライアントID",
+ "displayName": "表示名",
+ "type": "タイプ",
+ "clientSecret": "クライアントシークレット",
+ "assigned-permissions": "割り当てられた権限",
+ "redirectUris": "リダイレクトURI",
+ "postLogoutRedirectUris": "ログアウト後のリダイレクトURI"
+ },
+ "placeholders": {
+ "clientId": "クライアントIDを入力",
+ "displayName": "表示名を入力",
+ "type": "タイプを入力",
+ "clientSecret": "クライアントシークレットを入力"
+ }
+ },
+ "oauthapps-list": {
+ "title": "OAuthアプリケーション",
+ "subtitle": "セキュリティサービス"
+ },
+ "oauthapps-detail": {
+ "title": "OAuthアプリケーションの編集",
+ "title-new": "OAuthアプリケーションの作成",
+ "subtitle": "セキュリティサービス",
+ "labels": {
+ "clientSecret-warning": "警告!シークレットを今すぐコピーする必要があります。ブレードを閉じると非表示になります",
+ "urls": "URL"
+ },
+ "blades": {
+ "edit-redirectUris": {
+ "title": "リダイレクトURI",
+ "subtitle": "リダイレクトURIの管理"
+ },
+ "edit-postLogoutRedirectUris": {
+ "title": "ログアウト後のリダイレクトURI",
+ "subtitle": "ログアウト後のリダイレクトURIの管理"
+ }
+ }
+ },
+ "login": {
+ "labels": {
+ "sign-in": "{{title}}マネージャーにサインイン",
+ "login": "ログイン",
+ "password": "パスワード",
+ "remember-me": "ログイン情報を記憶する",
+ "external-sign-in": "{{displayName}}でサインイン",
+ "forgot-password": "パスワードをお忘れですか?",
+ "log-in": "ログイン",
+ "log-in-placeholder": "メールアドレスまたはユーザー名を入力",
+ "password-placeholder": "パスワードを入力",
+ "azure-log-in-label": "Azureを通じて管理サイトにログイン",
+ "password-log-in-type": "システムユーザー",
+ "or": "または",
+ "signing-in": "サインイン中..."
+ }
+ },
+ "forgotpassword": {
+ "title": "パスワードをお忘れですか?",
+ "labels": {
+ "login": "ログインまたはメールアドレス",
+ "description": "パスワードをリセットする方法についての説明をメールでお送りします",
+ "success": "説明のメールを送信しました",
+ "fail": "申し訳ありませんが、このユーザーのパスワードをリセットできませんでした",
+ "back": "戻る",
+ "submit": "送信",
+ "time-limit": "{{countdown}}後に再試行できます",
+ "time-limit-end": "今すぐ再試行できます"
+ },
+ "placeholders": {
+ "login-or-email": "ログインまたはメールアドレスを入力"
+ }
+ },
+ "access-denied": {
+ "title": "アクセスが拒否されました",
+ "labels": {
+ "message": "このリソースにアクセスする権限がありません。管理者にお問い合わせください",
+ "button": "別の認証情報でログイン"
+ }
+ },
+ "resetpassword": {
+ "title": "パスワードのリセット",
+ "labels": {
+ "success": "パスワードがリセットされました",
+ "fail": "申し訳ありませんが、このユーザーのパスワードをリセットできませんでした",
+ "submit": "リセット",
+ "log-in": "サインイン"
+ }
+ },
+ "license": {
+ "title": "現在のライセンス",
+ "title-new": "新しいライセンスの有効化",
+ "license-info": "ライセンス情報",
+ "license-activation": "ライセンスの有効化",
+ "labels": {
+ "info-running-no-license": "このVirto Commerceインスタンスは以下で実行されています:",
+ "info-open-source-license": "オープンソースコミュニティライセンス",
+ "info0": "ライセンスの取得または更新:",
+ "info1": "提出してください ",
+ "info2": "リクエストを処理し、まもなくご連絡いたします",
+ "info3": "「アクティベーションコード」および/またはライセンスファイルを受け取ったら、以下のアクティベーションフィールドのいずれかに入力してください",
+ "info4": "システムが新しいライセンス情報を表示します。確認して「有効化」をクリックして確定してください",
+ "customer": "ライセンス発行先",
+ "type": "タイプ",
+ "expiration": "有効期限",
+ "email": "顧客メールアドレス",
+ "request-license": "ライセンスリクエストフォーム",
+ "code-descr": "受け取ったライセンスの「アクティベーションコード」を入力し、[Enter]を押してください。これが最も迅速なライセンス有効化方法です。(インターネット接続が必要)",
+ "file-descr": "オプションで、受け取ったライセンスファイルを提供してください。(オフライン有効化)",
+ "upload-progress": "アップロード進行状況",
+ "errors": "有効化エラー"
+ },
+ "placeholders": {
+ "code": "アクティベーションコードを入力"
+ }
+ },
+ "new-account-wizard": {
+ "labels": {
+ "login": "ログイン",
+ "email": "メールアドレス",
+ "password": "パスワード",
+ "repeat-password": "パスワードの再入力",
+ "assign-roles": "ロールの割り当て"
+ },
+ "placeholders": {
+ "email": "メールアドレスを入力",
+ "login": "ログインを入力",
+ "password": "新しいパスワードを入力",
+ "repeat-password": "新しいパスワードを再入力"
+ },
+ "validations": {
+ "repeat-password": "入力されたパスワードが一致しません!",
+ "password-too-weak": "入力されたパスワードが1つ以上のパスワードセキュリティポリシーに準拠していません:"
+ }
+ },
+ "security-main": {
+ "title": "セキュリティ",
+ "subtitle": "ユーザー管理"
+ },
+ "entitySetting-list": {
+ "title": "設定"
+ },
+ "setting-dictionary": {
+ "subtitle": "辞書値の管理",
+ "labels": {
+ "new-value": "値を入力してください",
+ "current-values": "現在の値",
+ "value": "値"
+ },
+ "validations": {
+ "new-value-required": "必須",
+ "new-value": "重複する値が見つかりました"
+ },
+ "placeholders": {
+ "new-value": "値を入力してください"
+ }
+ },
+ "settings-detail": {
+ "title": "設定値",
+ "hide-description": "非表示"
+ },
+ "settingGroup-list": {
+ "title": "設定",
+ "bread-crumb-top": "すべての設定"
+ },
+ "settings-uploader": {
+ "drag-drop-comment": "ファイルをここにドラッグ&ドロップ",
+ "or": "または",
+ "browse-your-files": "ファイルを参照"
+ },
+ "localizable-setting-value-list": {
+ "subtitle": "辞書値の管理"
+ },
+ "localizable-setting-value-details": {
+ "title": "辞書値の編集",
+ "alias": "システム値"
+ },
+ "user-profile": {
+ "title": "ユーザープロフィール",
+ "labels": {
+ "language": "言語",
+ "language-description": "表示言語。ブラウザまたはフォールバック言語を使用する場合はクリアしてください",
+ "regional-format": "地域フォーマット",
+ "regional-format-description": "数字、通貨、日付、時刻の地域フォーマット。ブラウザまたはフォールバック地域フォーマットを使用する場合はクリアしてください",
+ "time-zone": "タイムゾーン",
+ "time-zone-description": "現在のユーザーのタイムゾーン(IANA(tzデータベース)形式)。あなたのタイムゾーンに最も近い都市を選択してください。ブラウザまたはフォールバックタイムゾーンを使用する場合はクリアしてください",
+ "use-time-ago": "可能な場合は経過時間形式を使用",
+ "full-date-threshold-group": "以下より前の日付には完全な日付形式を使用...",
+ "full-date-threshold-description": "時間単位の数値",
+ "full-date-threshold-unit-description": "時間単位(例:時間または年)"
+ },
+ "placeholders": {
+ "full-date-threshold": "しきい値を入力",
+ "full-date-threshold-unit": "しきい値の単位を選択"
+ },
+ "full-date-threshold-units": {
+ "Never": "なし",
+ "Seconds": "秒",
+ "Minutes": "分",
+ "Hours": "時間",
+ "Days": "日",
+ "Weeks": "週",
+ "Months": "月",
+ "Quarters": "四半期",
+ "Years": "年"
+ }
+ }
+ },
+ "templates": {
+ "sampleDataChoose": {
+ "labels": {
+ "choose-sample-data-type": "サンプルデータタイプを選択",
+ "size": "サイズ",
+ "version": "バージョン"
+ }
+ },
+ "sampleDataInitialization": {
+ "labels": {
+ "sample-data-initialization": "サンプルデータの初期化",
+ "starting-initialization": "サンプルデータの初期化を開始しています...",
+ "errors": "エラー",
+ "start": "開始",
+ "end": "終了"
+ }
+ },
+ "licensing": {
+ "license-absent": "コミュニティライセンス",
+ "license-present": "{{type}}ライセンス、{{expirationDate | amParse | date}}に期限切れ",
+ "community": "コミュニティエディションを実行中、商用ライセンスをリクエストするにはクリック",
+ "expired": "ライセンスは{{expirationDate | amParse | date}}に期限切れました。更新してください",
+ "purchase": "購入",
+ "renew": "更新",
+ "expiration-date": "有効期限"
+ },
+ "password-expiry": {
+ "expire-days": "アカウントを保護するため、{{count}}日以内にパスワードを変更する必要があります。",
+ "expire-today": "アカウントを保護するため、今日パスワードを変更する必要があります。",
+ "change-link": "今すぐ変更"
+ },
+ "modulesAutoInstallation": {
+ "labels": {
+ "module-auto-installation": "モジュールの自動インストール",
+ "loading": "モジュール情報を取得中...",
+ "finished": "インストールが完了しました。続行するには再起動をクリックしてください",
+ "start": "開始",
+ "end": "終了"
+ }
+ }
+ },
+ "widgets": {
+ "operations": {
+ "title": "変更",
+ "blade-subtitle": "変更履歴"
+ },
+ "dynamicProperty": {
+ "title": "動的プロパティ"
+ },
+ "entitySettings": {
+ "title": "設定"
+ },
+ "accountApi": {
+ "title": "APIキー",
+ "blade-subtitle": "APIキー"
+ },
+ "accountRoles": {
+ "title": "ロール",
+ "blade-subtitle": "ロールの管理"
+ }
+ },
+ "dialogs": {
+ "folders-delete": {
+ "title": "削除の確認",
+ "message": "選択したフォルダまたはファイルを削除してもよろしいですか?"
+ },
+ "properties-save": {
+ "title": "変更の保存",
+ "message": "プロパティが変更されました。変更を保存しますか?"
+ },
+ "notification-template-save": {
+ "title": "変更の保存",
+ "message": "通知テンプレートが変更されました。変更を保存しますか?"
+ },
+ "role-save": {
+ "title": "変更の保存",
+ "message": "ロールが変更されました。変更を保存しますか?"
+ },
+ "roles-delete": {
+ "title": "削除の確認",
+ "message": "選択したロールを削除してもよろしいですか?"
+ },
+ "account-save": {
+ "title": "変更の保存",
+ "message": "アカウントが変更されました。変更を保存しますか?"
+ },
+ "account-delete": {
+ "title": "削除の確認",
+ "message": "選択したアカウントを削除してもよろしいですか?"
+ },
+ "oauthapps-save": {
+ "title": "変更の保存",
+ "message": "OAuthアプリケーションが変更されました。変更を保存しますか?"
+ },
+ "oauthapps-delete": {
+ "title": "削除の確認",
+ "message": "選択したOAuthアプリケーションを削除してもよろしいですか?"
+ },
+ "dynamic-property-delete": {
+ "title": "削除の確認",
+ "message": "この動的プロパティを削除してもよろしいですか?"
+ },
+ "settings-value-delete": {
+ "title": "削除の確認",
+ "message": "選択した値を削除してもよろしいですか?"
+ },
+ "settings-save": {
+ "title": "変更の保存",
+ "message": "設定が変更されました。変更を保存しますか?"
+ },
+ "settings-delete": {
+ "title": "削除の確認",
+ "message": "設定が変更されました。変更を保存しますか?"
+ },
+ "localizable-setting-value-delete": {
+ "title": "削除の確認",
+ "message": "選択した辞書値を削除してもよろしいですか?"
+ },
+ "localizable-setting-value-save": {
+ "title": "変更の保存",
+ "message": "この辞書値が変更されました。変更を保存しますか?"
+ },
+ "email-sending-success": {
+ "title": "送信成功",
+ "message": "メールが正常に送信されました!"
+ },
+ "email-send-error": {
+ "title": "送信エラー",
+ "message": "メールを送信できませんでした!エラー:{{error}}"
+ },
+ "dictionary-items-delete": {
+ "title": "削除の確認",
+ "message": "選択した{{quantity}}個の辞書項目を削除してもよろしいですか?"
+ },
+ "module-action": {
+ "title-install": "インストールの確認",
+ "title-update": "更新の確認",
+ "title-delete": "アンインストールの確認",
+ "message0-install": "以下をインストールしようとしています:",
+ "message0-update": "以下を更新しようとしています:",
+ "message0-delete": "以下をアンインストールしようとしています:",
+ "message1-install": "以下の依存関係も一緒にインストールされます:",
+ "message1-delete": "以下の依存モジュールも一緒にアンインストールされます:",
+ "message2-install": "選択項目と依存関係をインストールしますか?",
+ "message2-update": "選択項目と依存関係を更新しますか?",
+ "message2-delete": "このモジュールとすべての依存モジュールをアンインストールしますか?"
+ },
+ "module-delete": {
+ "title": "削除の確認",
+ "message": "このモジュールをアンインストールしてもよろしいですか?"
+ },
+ "api-key-delete": {
+ "title": "削除の確認",
+ "message": "このAPIキーを削除してもよろしいですか?"
+ },
+ "app-restart": {
+ "title": "アプリケーションのシャットダウン",
+ "message": "変更を適用するにはアプリケーションを再起動する必要があります。ホスティングサービスによっては、アプリケーションが自動的に再起動するか、手動で再起動する必要があります。今すぐアプリケーションを閉じてもよろしいですか?"
+ },
+ "error-details": {
+ "title": "エラーの詳細"
+ },
+ "impersonate-no-url": {
+ "title": "代理ログイン",
+ "message": "ストアのURLがストア設定に追加されていません。管理者に連絡してください"
+ },
+ "asset-upload-error": {
+ "title": "アップロードエラー",
+ "message": "フォルダを選択してください!ルートにファイルをアップロードすることはできません!"
+ },
+ "run-import": {
+ "title": "インポートの確認",
+ "message": "サンプルデータをインポートしてもよろしいですか?"
+ },
+ "create-folder": {
+ "title": "フォルダ名は以下の命名規則に従う必要があります:\n フォルダ名は3文字以上63文字以下である必要があります。\n フォルダ名は文字または数字で始まり、文字、数字、ハイフン(-)のみを含むことができます。\n 各ハイフン(-)の前後には文字または数字が必要です。連続したハイフンは使用できません。\n フォルダ名のすべての文字は小文字である必要があります"
+ },
+ "storefront-cache-reset-successfully": {
+ "title": "キャッシュのリセット",
+ "message": "フロントエンドアプリケーションのキャッシュが正常にリセットされました"
+ }
+ },
+ "commands": {
+ "login-on-behalf": "代理ログイン",
+ "reset-storefront-cache": "キャッシュのリセット"
+ }
+ },
+ "permissions": {
+ "platform:asset:access": "メインメニューでアセットを表示",
+ "platform:asset:delete": "プラットフォームアセットの削除",
+ "platform:asset:update": "プラットフォームアセットの変更",
+ "platform:asset:create": "新しいプラットフォームアセットのアップロード",
+ "platform:asset:read": "プラットフォームアセットのダウンロード",
+ "platform:module:read": "モジュールの詳細を表示",
+ "platform:module:access": "メインメニューでモジュールを表示",
+ "platform:module:manage": "モジュールのインストール/アンインストール",
+ "platform:setting:read": "プラットフォーム設定の読み取り",
+ "platform:setting:access": "メインメニューで設定を表示",
+ "platform:setting:update": "プラットフォーム設定の変更",
+ "platform:dynamic_properties:read": "動的プロパティの詳細を表示",
+ "platform:dynamic_properties:create": "新しい動的プロパティの作成",
+ "platform:dynamic_properties:access": "メインメニューで動的プロパティを表示",
+ "platform:dynamic_properties:update": "動的プロパティの変更",
+ "platform:dynamic_properties:delete": "動的プロパティの削除",
+ "platform:security:read": "ユーザーとロールの詳細を表示",
+ "platform:security:create": "新しいユーザーとロールの作成",
+ "platform:security:access": "メインメニューでセキュリティを表示",
+ "platform:security:update": "ユーザーとロールの変更",
+ "platform:security:delete": "ユーザーとロールの削除",
+ "platform:security:verifyEmail": "確認済み状態の変更と確認メールの送信",
+ "background_jobs:manage": "Hangfireコンソールへのアクセス",
+ "platform:exportImport:access": "メインメニューでエクスポート/インポートを表示",
+ "platform:import": "プラットフォームとモジュールデータのインポート",
+ "platform:export": "プラットフォームとモジュールデータのエクスポート",
+ "platform:security:loginOnBehalf": "顧客の代理としてログイン"
+ },
+ "settings": {
+ "VirtoCommerce": {
+ "Core": {
+ "General": {
+ "Languages": {
+ "title": "言語",
+ "description": "利用可能な言語のリスト"
+ }
+ }
+ },
+ "ModulesAutoInstalled": {
+ "description": "モジュールが自動的にインストールされたことを示すフラグ",
+ "title": "インストールされたモジュール"
+ },
+ "ModulesAutoInstallState": {
+ "title": "モジュール自動インストールの状態",
+ "description": "モジュール自動インストールウィザードの現在の状態"
+ },
+ "SetupStep": {
+ "title": "現在のセットアップステップ",
+ "description": "セットアップウィザードの現在のステップ"
+ },
+ "SampleDataState": {
+ "title": "サンプルデータの状態",
+ "description": "サンプルデータウィザードの現在の状態"
+ },
+ "SendDiagnosticData": {
+ "title": "診断データの送信",
+ "description": "VCプラットフォームの診断データをVCに送信します。ライセンスの購入でのみ無効にできます"
+ },
+ "Platform": {
+ "Security": {
+ "AccountTypes": {
+ "description": "可能なアカウントタイプの辞書",
+ "title": "アカウントタイプ"
+ },
+ "DefaultAccountType": {
+ "title": "デフォルトのアカウントタイプ",
+ "description": "新しいアカウントを作成する際のアカウントタイプのデフォルト値"
+ },
+ "DefaultAccountStatus": {
+ "title": "デフォルトのアカウントステータス",
+ "description": "新しいアカウントを作成する際のアカウントステータスのデフォルト値"
+ },
+ "DefaultExternalAccountStatus": {
+ "title": "デフォルトの外部アカウントステータス",
+ "description": "外部サインイン中に新しいアカウントを作成する際のアカウントステータスのデフォルト値"
+ },
+ "EnablePruneExpiredTokensJob": {
+ "description": "期限切れおよび無効なトークン/認証の削除を有効にします",
+ "title": "期限切れトークンの削除"
+ },
+ "CronPruneExpiredTokensJob": {
+ "description": "期限切れおよび無効なトークン/認証を削除するジョブのCron式",
+ "title": "トークン削除ジョブのCron"
+ },
+ "FileExtensionsBlackList": {
+ "description": "プラットフォームによってアップロードが禁止されているファイル拡張子(appsettings.jsonの'FileExtensionsBlackList'に加えて)",
+ "title": "ブラックリスト"
+ },
+ "FileExtensionsWhiteList": {
+ "description": "プラットフォームによってアップロードが許可されているファイル拡張子(appsettings.jsonの'FileExtensionsWhiteList'に加えて)",
+ "title": "ホワイトリスト"
+ }
+ },
+ "UI": {
+ "MainMenu": {
+ "State": {
+ "description": "メインメニューの永続化された状態",
+ "title": "メインメニューの永続化された状態"
+ }
+ },
+ "Language": {
+ "description": "デフォルトの言語(ISO 639-1の2文字コード、大文字小文字を区別しない)。例:en, de",
+ "title": "言語"
+ },
+ "RegionalFormat": {
+ "description": "デフォルトの地域フォーマット(CLDRロケールコード、区切り文字としてダッシュまたはアンダースコアを使用、大文字小文字を区別しない)。例:en, en_US, sr_Cyrl, sr_Cyrl_RS",
+ "title": "地域フォーマット"
+ },
+ "TimeZone": {
+ "description": "デフォルトのタイムゾーン(IANAタイムゾーン名[tzデータベース]、データベースと完全に一致、大文字小文字を区別する)。例:America/New_York, Europe/Moscow",
+ "title": "タイムゾーン"
+ },
+ "UseTimeAgo": {
+ "description": "trueに設定すると(デフォルト)、可能な限り'数秒前'形式で日付を表示します",
+ "title": "可能な場合は時間経過形式を使用"
+ },
+ "FullDateThreshold": {
+ "description": "時間経過形式は、一定の時間単位後に完全な日付形式に切り替わります",
+ "title": "完全な日付のしきい値"
+ },
+ "FullDateThresholdUnit": {
+ "description": "完全な日付のしきい値の単位",
+ "title": "完全な日付のしきい値の単位"
+ },
+ "Customization": {
+ "description": "マネージャーUIのパーソナライゼーション設定を含むJSON",
+ "title": "マネージャーUIのカスタマイズ"
+ },
+ "ShowMeridian": {
+ "description": "時間の午前/午後表示を表示",
+ "title": "時間の午前/午後表示"
+ }
+ },
+ "Cache": {
+ "Enabled": {
+ "description": "この設定により、プラットフォームアプリケーション全体のキャッシュをグローバルに有効または無効にできます",
+ "title": "キャッシュをグローバルに有効または無効にする"
+ },
+ "AbsoulteExpiration": {
+ "description": "キャッシュされたデータがキャッシュに保存される最大時間を指定します。形式:[-][d.]hh:mm:ss[.fffffff]",
+ "title": "キャッシュ内のオブジェクトのグローバルな有効期間"
+ }
+ }
+ },
+ "Other": {
+ "AccountStatuses": {
+ "title": "アカウントステータス",
+ "description": "アカウントステータスの変更"
+ }
+ }
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Common.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Common.json
new file mode 100644
index 0000000000..24f4d666da
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Common.json
@@ -0,0 +1,188 @@
+{
+ "platform": {
+ "commands": {
+ "add": "Dodaj",
+ "activate": "Aktywuj",
+ "assign": "Przypisz",
+ "cancel": "Anuluj",
+ "clear": "Wyczyść",
+ "clear-all": "Wyczyść wszystko",
+ "clone": "Klonuj",
+ "close": "Zamknij",
+ "confirm": "Potwierdź",
+ "copy-link": "Kopiuj link",
+ "copy": "Kopiuj",
+ "create": "Utwórz",
+ "cut": "Wytnij",
+ "delete": "Usuń",
+ "add-all": "Dodaj wszystko",
+ "remove-all": "Usuń wszystko",
+ "download": "Pobierz",
+ "edit": "Edytuj",
+ "export": "Eksportuj",
+ "generate": "Generuj",
+ "import": "Importuj",
+ "import-sample-data": "Importuj przykładowe dane",
+ "install": "Zainstaluj",
+ "manage": "Zarządzaj",
+ "more": "Więcej",
+ "no": "Nie",
+ "new-folder": "Nowy folder",
+ "new-license": "Odnów licencję",
+ "ok": "OK",
+ "paste": "Wklej",
+ "pick-selected": "Wybierz zaznaczone",
+ "preview": "Podgląd",
+ "open-browser": "Otwórz w przeglądarce",
+ "redo": "Ponów",
+ "refresh": "Odśwież",
+ "remove": "Usuń",
+ "reset": "Resetuj",
+ "restart": "Uruchom ponownie",
+ "save": "Zapisz",
+ "send": "Wyślij",
+ "select-all": "Zaznacz wszystko",
+ "set-to-default": "Ustaw domyślne",
+ "start-export": "Rozpocznij eksport",
+ "settings": "Ustawienia",
+ "sign-out": "Wyloguj",
+ "undo": "Cofnij",
+ "uninstall": "Odinstaluj",
+ "unselect-all": "Odznacz wszystko",
+ "update": "Aktualizuj",
+ "upload": "Prześlij",
+ "yes": "Tak",
+ "add-new-property": "Dodaj nową właściwość",
+ "manage-type-properties": "Typy właściwości",
+ "manage-profile": "Zarządzaj profilem",
+ "minimize": "Minimalizuj",
+ "maximize": "Maksymalizuj",
+ "stop-sending": "Zatrzymaj wysyłanie",
+ "set-active": "Ustaw jako aktywne",
+ "reject-user": "Odrzuć użytkownika",
+ "change-password": "Zmień hasło",
+ "unlock-account": "Odblokuj konto",
+ "lock-account": "Zablokuj konto",
+ "today": "Dzisiaj",
+ "time": "Czas",
+ "now": "Teraz",
+ "date": "Data",
+ "see-details": "Zobacz szczegóły",
+ "dismiss": "Odrzuć",
+ "hide-empty-property-values": "Ukryj puste wartości",
+ "show-empty-property-values": "Pokaż puste wartości",
+ "titles": {
+ "refresh": "Odśwież",
+ "new-folder": "Nowy folder",
+ "upload": "Prześlij"
+ }
+ },
+ "list": {
+ "no-data": "Brak danych",
+ "count": "Liczba",
+ "loading": "Ładowanie...",
+ "item-not-found": "Błąd: Nie znaleziono"
+ },
+ "placeholders": {
+ "n-a": "Nie dotyczy",
+ "no-file": "Wybierz plik",
+ "search-keyword": "Szukaj...",
+ "select-value": "Wybierz wartość",
+ "select-values": "Wybierz wartości"
+ },
+ "dialogs": {
+ "delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybrane elementy?"
+ }
+ },
+ "properties": {
+ "short-text": {
+ "title": "Krótki tekst",
+ "description": "Wartości tekstowe poniżej 1024 znaków"
+ },
+ "long-text": {
+ "title": "Długi tekst",
+ "description": "Nieograniczony tekst bez limitu rozmiaru"
+ },
+ "integer": {
+ "title": "Liczba całkowita",
+ "description": "Liczba całkowita"
+ },
+ "decimal": {
+ "title": "Liczba dziesiętna",
+ "description": "Liczba dziesiętna z precyzją 18 i skalą 4"
+ },
+ "date-time": {
+ "title": "Data i czas",
+ "description": "Wybierz datę"
+ },
+ "boolean": {
+ "title": "Wartość logiczna",
+ "description": "Typ przełącznika"
+ },
+ "html": {
+ "title": "HTML",
+ "description": "Znaczniki HTML"
+ },
+ "undefined": {
+ "title": "Niezdefiniowane"
+ },
+ "image": {
+ "title": "Obraz",
+ "description": "Typ obrazu"
+ }
+ },
+ "genericValueInput": {
+ "placeholders": {
+ "short-text": "Wprowadź krótki tekst",
+ "secure-string": "Wprowadź tekst tajny",
+ "email": "Wprowadź email",
+ "url": "Wprowadź URL",
+ "long-text": "Wprowadź długi tekst",
+ "integer": "Wprowadź liczbę całkowitą",
+ "number": "Wprowadź liczbę dziesiętną",
+ "date-time": "Wybierz datę",
+ "short-text-multivalue": "Dodaj wartość",
+ "integer-multivalue": "Dodaj liczbę całkowitą",
+ "number-multivalue": "Dodaj liczbę dziesiętną",
+ "short-text-dictionary": "Wybierz wartość",
+ "short-text-dictionary-multivalue": "Wybierz wartość",
+ "short-text-multilang": "Wprowadź wartość",
+ "long-text-multilang": "Wprowadź wartość",
+ "short-text-multivalue-multilang": "Dodaj wartość",
+ "short-text-dictionary-multilang": "Wybierz wartość",
+ "short-text-dictionary-multivalue-multilang": "Wybierz wartość",
+ "long-text-dictionary-multivalue-multilang": "Wybierz wartość"
+ }
+ },
+ "short-text-input": {
+ "placeholder": "Wprowadź wartość",
+ "required": "To pole jest wymagane",
+ "maxLength": "To pole nie może zawierać więcej niż {{number}} znaków"
+ },
+ "validators": {
+ "uriWithoutQuery": {
+ "error": "Nieprawidłowy format URI. Upewnij się, że URI nie zawiera parametrów zapytania"
+ }
+ },
+ "errors": {
+ "generic-error": "Błąd",
+ "400": "Nieprawidłowe żądanie",
+ "401": "Brak autoryzacji",
+ "403": "Zabronione",
+ "404": "Nie znaleziono",
+ "405": "Metoda niedozwolona",
+ "406": "Nie do przyjęcia",
+ "407": "Wymagane uwierzytelnienie proxy",
+ "408": "Przekroczony czas żądania",
+ "409": "Konflikt",
+ "429": "Zbyt wiele żądań",
+ "500": "Wewnętrzny błąd serwera",
+ "501": "Nie zaimplementowano",
+ "502": "Błąd bramy",
+ "503": "Usługa niedostępna",
+ "504": "Przekroczony czas bramy"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Countries.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Countries.json
new file mode 100644
index 0000000000..341c6bbd41
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Countries.json
@@ -0,0 +1,270 @@
+{
+ "platform": {
+ "countries": {
+ "AFG": "Afganistan",
+ "EGY": "Egipt",
+ "ALA": "Wyspy Alandzkie",
+ "ALB": "Albania",
+ "DZA": "Algieria",
+ "ASM": "Samoa Amerykańskie",
+ "VIR": "Wyspy Dziewicze Stanów Zjednoczonych",
+ "AND": "Andora",
+ "AGO": "Angola",
+ "AIA": "Anguilla",
+ "ATA": "Antarktyda (specjalny status na mocy Traktatu Antarktycznego)",
+ "ATG": "Antigua i Barbuda",
+ "GNQ": "Gwinea Równikowa",
+ "ARG": "Argentyna",
+ "ARM": "Armenia",
+ "ABW": "Aruba",
+ "AZE": "Azerbejdżan",
+ "ETH": "Etiopia",
+ "AUS": "Australia",
+ "BHS": "Bahamy",
+ "BHR": "Bahrajn",
+ "BGD": "Bangladesz",
+ "BRB": "Barbados",
+ "BLR": "Białoruś",
+ "BEL": "Belgia",
+ "BLZ": "Belize",
+ "BEN": "Benin",
+ "BMU": "Bermudy",
+ "BTN": "Bhutan",
+ "BOL": "Boliwia",
+ "BES": "Bonaire, Sint Eustatius i Saba",
+ "BIH": "Bośnia i Hercegowina",
+ "BWA": "Botswana",
+ "BVT": "Wyspa Bouveta",
+ "BRA": "Brazylia",
+ "VGB": "Brytyjskie Wyspy Dziewicze",
+ "IOT": "Brytyjskie Terytorium Oceanu Indyjskiego",
+ "BRN": "Brunei",
+ "BGR": "Bułgaria",
+ "BFA": "Burkina Faso",
+ "BDI": "Burundi",
+ "CHL": "Chile",
+ "CHN": "Chińska Republika Ludowa",
+ "COK": "Wyspy Cooka",
+ "CRI": "Kostaryka",
+ "CUW": "Curaçao",
+ "DNK": "Dania",
+ "DEU": "Niemcy",
+ "DMA": "Dominika",
+ "DOM": "Dominikana",
+ "DJI": "Dżibuti",
+ "ECU": "Ekwador",
+ "CIV": "Wybrzeże Kości Słoniowej",
+ "SLV": "Salwador",
+ "ERI": "Erytrea",
+ "EST": "Estonia",
+ "SWZ": "Eswatini",
+ "FLK": "Falklandy",
+ "FRO": "Wyspy Owcze",
+ "FJI": "Fidżi",
+ "FIN": "Finlandia",
+ "FRA": "Francja",
+ "GUF": "Gujana Francuska",
+ "PYF": "Polinezja Francuska",
+ "ATF": "Francuskie Terytoria Południowe i Antarktyczne",
+ "GAB": "Gabon",
+ "GMB": "Gambia",
+ "GEO": "Gruzja",
+ "GHA": "Ghana",
+ "GIB": "Gibraltar",
+ "GRD": "Grenada",
+ "GRC": "Grecja",
+ "GRL": "Grenlandia",
+ "GLP": "Gwadelupa",
+ "GUM": "Guam",
+ "GTM": "Gwatemala",
+ "GGY": "Guernsey",
+ "GIN": "Gwinea",
+ "GNB": "Gwinea Bissau",
+ "GUY": "Gujana",
+ "HTI": "Haiti",
+ "HMD": "Wyspy Heard i McDonalda",
+ "HND": "Honduras",
+ "HKG": "Hongkong",
+ "IND": "Indie",
+ "IDN": "Indonezja",
+ "IMN": "Wyspa Man",
+ "IRQ": "Irak",
+ "IRN": "Iran",
+ "IRL": "Irlandia",
+ "ISL": "Islandia",
+ "ISR": "Izrael",
+ "ITA": "Włochy",
+ "JAM": "Jamajka",
+ "JPN": "Japonia",
+ "YEM": "Jemen",
+ "JEY": "Jersey",
+ "JOR": "Jordania",
+ "CYM": "Kajmany",
+ "KHM": "Kambodża",
+ "CMR": "Kamerun",
+ "CAN": "Kanada",
+ "CPV": "Republika Zielonego Przylądka",
+ "KAZ": "Kazachstan",
+ "QAT": "Katar",
+ "KEN": "Kenia",
+ "KGZ": "Kirgistan",
+ "KIR": "Kiribati",
+ "CCK": "Wyspy Kokosowe",
+ "COL": "Kolumbia",
+ "COM": "Komory",
+ "COD": "Demokratyczna Republika Konga",
+ "COG": "Republika Konga",
+ "PRK": "Korea Północna",
+ "KOR": "Korea Południowa",
+ "HRV": "Chorwacja",
+ "CUB": "Kuba",
+ "KWT": "Kuwejt",
+ "LAO": "Laos",
+ "LSO": "Lesotho",
+ "LVA": "Łotwa",
+ "LBN": "Liban",
+ "LBR": "Liberia",
+ "LBY": "Libia",
+ "LIE": "Liechtenstein",
+ "LTU": "Litwa",
+ "LUX": "Luksemburg",
+ "MAC": "Makau",
+ "MDG": "Madagaskar",
+ "MWI": "Malawi",
+ "MYS": "Malezja",
+ "MDV": "Malediwy",
+ "MLI": "Mali",
+ "MLT": "Malta",
+ "MAR": "Maroko",
+ "MHL": "Wyspy Marshalla",
+ "MTQ": "Martynika",
+ "MRT": "Mauretania",
+ "MUS": "Mauritius",
+ "MYT": "Majotta",
+ "MEX": "Meksyk",
+ "FSM": "Mikronezja",
+ "MDA": "Mołdawia",
+ "MCO": "Monako",
+ "MNG": "Mongolia",
+ "MNE": "Czarnogóra",
+ "MSR": "Montserrat",
+ "MOZ": "Mozambik",
+ "MMR": "Mjanma",
+ "NAM": "Namibia",
+ "NRU": "Nauru",
+ "NPL": "Nepal",
+ "NCL": "Nowa Kaledonia",
+ "NZL": "Nowa Zelandia",
+ "NIC": "Nikaragua",
+ "NLD": "Holandia",
+ "NER": "Niger",
+ "NGA": "Nigeria",
+ "NIU": "Niue",
+ "MNP": "Mariany Północne",
+ "MKD": "Macedonia Północna",
+ "NFK": "Norfolk",
+ "NOR": "Norwegia",
+ "OMN": "Oman",
+ "AUT": "Austria",
+ "TLS": "Timor Wschodni",
+ "PAK": "Pakistan",
+ "PSE": "Palestyna",
+ "PLW": "Palau",
+ "PAN": "Panama",
+ "PNG": "Papua-Nowa Gwinea",
+ "PRY": "Paragwaj",
+ "PER": "Peru",
+ "PHL": "Filipiny",
+ "PCN": "Pitcairn",
+ "POL": "Polska",
+ "PRT": "Portugalia",
+ "PRI": "Portoryko",
+ "REU": "Reunion",
+ "RWA": "Rwanda",
+ "ROU": "Rumunia",
+ "RUS": "Rosja",
+ "SLB": "Wyspy Salomona",
+ "BLM": "Saint-Barthélemy",
+ "MAF": "Saint-Martin (część francuska)",
+ "ZMB": "Zambia",
+ "WSM": "Samoa",
+ "SMR": "San Marino",
+ "STP": "Wyspy Świętego Tomasza i Książęca",
+ "SAU": "Arabia Saudyjska",
+ "SWE": "Szwecja",
+ "CHE": "Szwajcaria",
+ "SEN": "Senegal",
+ "SRB": "Serbia",
+ "SYC": "Seszele",
+ "SLE": "Sierra Leone",
+ "ZWE": "Zimbabwe",
+ "SGP": "Singapur",
+ "SXM": "Sint Maarten (część holenderska)",
+ "SVK": "Słowacja",
+ "SVN": "Słowenia",
+ "SOM": "Somalia",
+ "ESP": "Hiszpania",
+ "LKA": "Sri Lanka",
+ "SHN": "Święta Helena, Wyspa Wniebowstąpienia i Tristan da Cunha",
+ "KNA": "Saint Kitts i Nevis",
+ "LCA": "Saint Lucia",
+ "SPM": "Saint-Pierre i Miquelon",
+ "VCT": "Saint Vincent i Grenadyny",
+ "ZAF": "Republika Południowej Afryki",
+ "SDN": "Sudan",
+ "SGS": "Georgia Południowa i Sandwich Południowy",
+ "SSD": "Sudan Południowy",
+ "SUR": "Surinam",
+ "SJM": "Svalbard i Jan Mayen",
+ "SYR": "Syria",
+ "TJK": "Tadżykistan",
+ "TWN": "Tajwan",
+ "TZA": "Tanzania",
+ "THA": "Tajlandia",
+ "TGO": "Togo",
+ "TKL": "Tokelau",
+ "TON": "Tonga",
+ "TTO": "Trynidad i Tobago",
+ "TCD": "Czad",
+ "CZE": "Czechy",
+ "TUN": "Tunezja",
+ "TUR": "Turcja",
+ "TKM": "Turkmenistan",
+ "TCA": "Turks i Caicos",
+ "TUV": "Tuvalu",
+ "UGA": "Uganda",
+ "UKR": "Ukraina",
+ "HUN": "Węgry",
+ "UMI": "Dalekie Wyspy Mniejsze Stanów Zjednoczonych",
+ "URY": "Urugwaj",
+ "UZB": "Uzbekistan",
+ "VUT": "Vanuatu",
+ "VAT": "Watykan",
+ "VEN": "Wenezuela",
+ "ARE": "Zjednoczone Emiraty Arabskie",
+ "USA": "Stany Zjednoczone",
+ "GBR": "Wielka Brytania",
+ "VNM": "Wietnam",
+ "WLF": "Wallis i Futuna",
+ "CXR": "Wyspa Bożego Narodzenia",
+ "ESH": "Sahara Zachodnia",
+ "CAF": "Republika Środkowoafrykańska",
+ "CYP": "Cypr"
+ },
+ "CAN": {
+ "AB": "Alberta",
+ "BC": "Kolumbia Brytyjska",
+ "MB": "Manitoba",
+ "NB": "Nowy Brunszwik",
+ "NL": "Nowa Fundlandia i Labrador",
+ "NT": "Terytoria Północno-Zachodnie",
+ "NS": "Nowa Szkocja",
+ "NU": "Nunavut",
+ "ON": "Ontario",
+ "PE": "Wyspa Księcia Edwarda",
+ "QC": "Quebec",
+ "SK": "Saskatchewan",
+ "YT": "Jukon"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Platform.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Platform.json
new file mode 100644
index 0000000000..24e3135033
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pl.VirtoCommerce.Platform.json
@@ -0,0 +1,1044 @@
+{
+ "platform": {
+ "menu": {
+ "home": "Strona główna",
+ "browse": "Przeglądaj",
+ "configuration": "Konfiguracja",
+ "notifications": "Powiadomienia",
+ "more": "Więcej",
+ "settings": "Ustawienia",
+ "dynamic-properties": "Właściwości dynamiczne",
+ "security": "Bezpieczeństwo",
+ "modules": "Moduły",
+ "export-import": "Eksport i Import",
+ "user-profile": "Profil użytkownika",
+ "assets": "Zasoby",
+ "toggle-favorites": "Shift + Spacja, aby przełączyć ulubione",
+ "help": "Pomoc"
+ },
+ "navigation": {
+ "back": "Wstecz"
+ },
+ "blades": {
+ "system-info": {
+ "title": "Informacje o platformie",
+ "labels": {
+ "clr-version": "Wersja CLR",
+ "environment-name": "Tryb środowiska",
+ "is-64-bit-os": "System operacyjny 64-bitowy",
+ "is-64-bit-process": "Proces 64-bitowy",
+ "database-provider": "Dostawca bazy danych"
+ }
+ },
+ "asset-list": {
+ "title": "Zarządzanie zasobami",
+ "bread-crumb-top": "Wszystkie zasoby",
+ "labels": {
+ "picture": "Obraz",
+ "name": "Nazwa",
+ "size": "Rozmiar",
+ "modified": "Zmodyfikowano",
+ "actions": "Akcje",
+ "group": "Grupa",
+ "language": "Język"
+ }
+ },
+ "asset-upload": {
+ "title": "Przesyłanie zasobów",
+ "labels": {
+ "select-files": "Wybierz pliki",
+ "drag-note": "Przeciągnij i upuść pliki tutaj",
+ "progress": "Postęp",
+ "asset-uploaded": "Zasób(y) przesłane"
+ },
+ "placeholders": {
+ "image-url": "Wklej adres URL pliku tutaj"
+ }
+ },
+ "operation-list": {
+ "labels": {
+ "login": "Login",
+ "details": "Szczegóły",
+ "time": "Czas"
+ }
+ },
+ "dynamicObject-list": {
+ "title": "Typy obiektów dynamicznych",
+ "subtitle": "Wybierz typ obiektu do zarządzania właściwościami dynamicznymi",
+ "labels": {
+ "no-objects": "Żadne obiekty nie obsługują jeszcze właściwości dynamicznych"
+ }
+ },
+ "dynamicProperty-detail": {
+ "title": "Zarządzaj właściwością",
+ "subtitle": "Zarządzaj właściwością",
+ "subtitle-new": "Nowa właściwość",
+ "labels": {
+ "property-name": "Nazwa właściwości",
+ "required": "Wymagane",
+ "multivalue": "Wielowartościowe",
+ "multilingual": "Wielojęzyczne",
+ "dictionary": "Słownik",
+ "description": "Opis",
+ "display-order": "Kolejność wyświetlania",
+ "display-name": "Nazwa wyświetlana",
+ "value-type": "Typ wartości",
+ "dictionary-values": "Wartości słownikowe",
+ "manage-dictionary": "Zarządzaj słownikiem"
+ },
+ "placeholders": {
+ "description": "Wprowadź opis właściwości",
+ "display-name": "Wprowadź nazwę wyświetlaną...",
+ "display-order": "Kolejność wyświetlania"
+ },
+ "validations": {
+ "multivalue": "Właściwość wielowartościowa może mieć tylko typ wartości ShortText, Integer lub Decimal",
+ "multilingual": "Tylko tekst lub wartość HTML może być wielojęzyczna",
+ "dictionary": "Obsługiwane są tylko słowniki o typie wartości ShortText"
+ }
+ },
+ "dynamicProperty-list": {
+ "subtitle": "Zarządzaj właściwościami dynamicznymi",
+ "labels": {
+ "no-properties": "Brak właściwości dynamicznych"
+ }
+ },
+ "notifications-menu": {
+ "subtitle": "Praca z systemem powiadomień"
+ },
+ "property-dictionary": {
+ "title": "Wartości słownikowe",
+ "subtitle": "Zarządzaj wartościami słownikowymi",
+ "labels": {
+ "edit-value": "Edytuj wartość",
+ "new-value": "Nowa wartość",
+ "dictionary-name": "Nazwa wpisu słownikowego",
+ "localized-values": "Wartości zlokalizowane",
+ "current-values": "Aktualne wartości",
+ "name": "Nazwa",
+ "values": "Wartości"
+ },
+ "validations": {
+ "dictionary-name-required": "Wymagane",
+ "dictionary-name": "Znaleziono duplikat nazwy",
+ "localized-values-required": "Wymagane",
+ "localized-values": "Znaleziono duplikat nazwy",
+ "dictionary": "Obsługiwane są tylko słowniki o typie wartości ShortText"
+ },
+ "placeholders": {
+ "dictionary-name": "Wprowadź nazwę",
+ "localized-values": "Wprowadź wartość"
+ }
+ },
+ "propertyValue-list": {
+ "title": "Właściwości dynamiczne",
+ "subtitle": "",
+ "labels": {
+ "header": "Wartości właściwości",
+ "no-properties": "Ten obiekt nie ma jeszcze żadnych właściwości dynamicznych. Kliknij 'Typy właściwości' i utwórz jakieś właściwości. Zamknij i otwórz ponownie widok bieżącego obiektu, aby załadować właściwości dynamiczne"
+ }
+ },
+ "edit-array": {
+ "validations": {
+ "new-value-required": "Wymagane"
+ },
+ "labels": {
+ "new-value": "Nowa wartość",
+ "current-values": "Aktualne wartości",
+ "values": "Wartości"
+ },
+ "placeholders": {
+ "value": "Wprowadź wartość"
+ }
+ },
+ "export-main": {
+ "title": "Eksport danych",
+ "labels": {
+ "platform-entries": "Wpisy platformy",
+ "choose-modules": "Wybierz moduły do eksportu",
+ "download-url": "URL do pobrania",
+ "errors": "Błędy",
+ "start": "Start",
+ "end": "Koniec"
+ },
+ "menu": {
+ "security": {
+ "title": "Bezpieczeństwo",
+ "description": "Konta i role"
+ },
+ "binary": {
+ "title": "Dane binarne",
+ "description": "Dane binarne"
+ },
+ "settings": {
+ "title": "Ustawienia",
+ "description": "Ustawienia platformy"
+ },
+ "dynamic-props": {
+ "title": "Właściwości dynamiczne",
+ "description": "Właściwości dynamiczne platformy"
+ }
+ }
+ },
+ "import-main": {
+ "title": "Import danych",
+ "labels": {
+ "start-import": "Rozpocznij import",
+ "select-file": "Wybierz plik .zip do importu. Plik musi być wygenerowany przez eksport danych Commerce Manager",
+ "drag-note": "Przeciągnij i upuść plik .zip do importu. Plik musi być wygenerowany przez eksport danych Commerce Manager",
+ "upload-failed": "Przesyłanie nie powiodło się",
+ "upload-progress": "Postęp przesyłania",
+ "import-progress": "Postęp importu",
+ "import-finished": "Import zakończony",
+ "import-data-information": "Informacje o importowanych danych",
+ "author": "Autor",
+ "data-file-created": "Plik danych utworzony",
+ "created-platform-version": "Utworzono w wersji platformy",
+ "platform-entries": "Wpisy platformy",
+ "choose-modules": "Wybierz moduły do importu",
+ "no-data": "Brak danych",
+ "errors": "Błędy",
+ "start": "Start",
+ "end": "Koniec"
+ },
+ "menu": {
+ "security": {
+ "title": "Bezpieczeństwo",
+ "description": "Konta i role"
+ },
+ "binary": {
+ "title": "Dane binarne",
+ "description": "Dane binarne"
+ },
+ "settings": {
+ "title": "Ustawienia",
+ "description": "Ustawienia platformy"
+ },
+ "dynamic-props": {
+ "title": "Właściwości dynamiczne",
+ "description": "Właściwości dynamiczne platformy"
+ }
+ }
+ },
+ "exportImport-main": {
+ "title": "Eksport i import danych",
+ "menu": {
+ "export": {
+ "title": "Eksport",
+ "description": "Dane zostaną zapisane do pliku, aby można je było później zaimportować"
+ },
+ "import": {
+ "title": "Import",
+ "description": "Importuj dane z wyeksportowanego pliku"
+ }
+ }
+ },
+ "resolve-result": {
+ "title": "Podgląd wyniku",
+ "labels": {
+ "subject": "Temat",
+ "body": "Treść"
+ }
+ },
+ "module-settings-detail": {
+ "title": "Ustawienia modułu"
+ },
+ "module-wizard-progress-step": {
+ "title-install": "Instalacja modułu",
+ "title-update": "Aktualizacja modułu",
+ "title-uninstall": "Odinstalowanie modułu",
+ "labels": {
+ "start": "Start",
+ "end": "Koniec",
+ "progress-messages": "Komunikaty o postępie",
+ "process-completed": "Proces instalacji modułu zakończony",
+ "restart-application": "Uruchom ponownie aplikację teraz lub później"
+ }
+ },
+ "module-detail": {
+ "title": "Informacje o module",
+ "labels": {
+ "i-accept-the": "Akceptuję",
+ "license-link": "licencję",
+ "license": "Licencja",
+ "agreement": "umowa",
+ "install-from-file": "Zainstaluj / zaktualizuj moduł z pliku",
+ "select-module-file": "Prześlij plik modułu (.zip) z zewnętrznego źródła poza centralnym repozytorium modułów",
+ "upload-progress": "Postęp przesyłania",
+ "module-info": "Informacje o module",
+ "title": "Tytuł",
+ "official": "Oficjalny moduł {{$owner}}",
+ "owners": "Opracowany przez {{$owner}}",
+ "author": "Autor",
+ "authors": "Autorzy",
+ "id": "ID",
+ "version": "Wersja",
+ "project-information": "Informacje o projekcie",
+ "description": "Opis",
+ "platform-version": "Wersja platformy",
+ "dependencies": "Zależności",
+ "optional-dependencies": "Opcjonalne zależności",
+ "tags": "Tagi",
+ "install-version": "Zainstaluj wersję",
+ "errors": "Błędy"
+ }
+ },
+ "modules-main": {
+ "title": "Moduły",
+ "labels": {
+ "updates": "Aktualizacje",
+ "available": "Dostępne",
+ "installed": "Zainstalowane",
+ "withErrors": "Błędy",
+ "advanced": "Zaawansowane"
+ }
+ },
+ "modules-list": {
+ "subtitle": "Zarządzanie modułami",
+ "labels": {
+ "grouping": "Pokaż pakiety modułów",
+ "ungrouped": "Inne",
+ "no-updates": "Nie znaleziono aktualizacji",
+ "no-modules-part1": "Brak nowych modułów do zainstalowania",
+ "no-installed-modules": "Nie znaleziono zainstalowanych modułów",
+ "icon": "Ikona",
+ "up-to-date": "Moduł jest aktualny",
+ "update-available": "Dostępna aktualizacja dla tego modułu",
+ "module": "Moduł",
+ "version": "Wersja",
+ "author": "Autor",
+ "installed": "Zainstalowane moduły",
+ "manual-install-warning": "Uwaga! Ręcznie zainstalowane moduły nie uruchomią się, ponieważ RefreshProbingFolderOnStart jest ustawione na false"
+ }
+ },
+ "history": {
+ "title": "Wydarzenia systemowe",
+ "subtitle": "Historia wydarzeń",
+ "labels": {
+ "type": "Typ",
+ "title": "Tytuł",
+ "created": "Utworzono",
+ "description": "Opis"
+ }
+ },
+ "historyDetailDefault": {
+ "title": "Szczegóły wydarzenia",
+ "subtitle": "Szczegóły wydarzenia",
+ "labels": {
+ "start": "Start",
+ "end": "Koniec",
+ "elapsed": "Upłynęło",
+ "errors": "Błędy",
+ "stats": "Przetworzono {{ processedCount }} z {{ totalCount }} rekordów"
+ }
+ },
+ "menuHeader": {
+ "labels": {
+ "history": "Historia",
+ "clear-recent": "Wyczyść wszystkie ostatnie"
+ }
+ },
+ "account-changePassword": {
+ "labels": {
+ "title": "Proszę wprowadzić nowe hasło",
+ "login": "Login",
+ "force-change-info": "Twoje hasło wygasło. Musisz zmienić hasło, aby kontynuować korzystanie z menedżera",
+ "current-password": "Obecne hasło",
+ "new-password": "Nowe hasło",
+ "repeat-password": "Powtórz nowe hasło",
+ "cancel": "Anuluj",
+ "save": "Zmień",
+ "fail": "Przepraszamy, nie mogliśmy zresetować hasła dla tego użytkownika"
+ },
+ "validations": {
+ "current-password": "Wymagane",
+ "new-password": "Stare i nowe hasła są takie same!",
+ "repeat-password": "Nowe hasła nie pasują do siebie!"
+ },
+ "placeholders": {
+ "current-password": "Wprowadź obecne hasło",
+ "new-password": "Wprowadź nowe hasło",
+ "repeat-password": "Powtórz nowe hasło"
+ }
+ },
+ "account-resetPassword": {
+ "subtitle": "Zmień hasło użytkownika",
+ "labels": {
+ "new-password": "Nowe hasło",
+ "repeat-password": "Powtórz hasło",
+ "force-password-change": "Wymuś zmianę hasła przy następnym logowaniu tego użytkownika"
+ },
+ "validations": {
+ "repeat-password": "Nowe hasła nie pasują do siebie!",
+ "invalid-token": "Token resetowania hasła jest nieprawidłowy lub wygasł",
+ "password-too-weak": "Nowe hasło nie spełnia jednej lub więcej zasad bezpieczeństwa haseł:",
+ "passwordTooShort": "Hasła muszą mieć co najmniej {{parameter}} znaków",
+ "passwordRequiresUniqueChars": "Hasła muszą zawierać co najmniej {{parameter}} różnych znaków",
+ "passwordRequiresLower": "Hasła muszą zawierać co najmniej jedną małą literę ('a'-'z')",
+ "passwordRequiresUpper": "Hasła muszą zawierać co najmniej jedną wielką literę ('A'-'Z')",
+ "passwordRequiresDigit": "Hasła muszą zawierać co najmniej jedną cyfrę ('0'-'9')",
+ "passwordRequiresNonAlphanumeric": "Hasła muszą zawierać co najmniej jeden znak niealfanumeryczny",
+ "recentPasswordUsed": "Użyłeś tego hasła w przeszłości. Wybierz inne"
+ },
+ "placeholders": {
+ "new-password": "Wprowadź nowe hasło",
+ "repeat-password": "Powtórz nowe hasło"
+ }
+ },
+ "account-detail": {
+ "title-new": "Nowe konto",
+ "labels": {
+ "user-information": "Informacje o użytkowniku",
+ "is-administrator": "Jest administratorem",
+ "account-type": "Typ konta",
+ "login": "Login",
+ "account-state": "Stan konta",
+ "account-email": "Email",
+ "locked-state": "Stan zablokowania",
+ "status": "Status",
+ "verified": "Zweryfikowany",
+ "resend-link": "Wyślij link ponownie",
+ "link-sent": "Link został wysłany",
+ "last-login-date": "Data ostatniego logowania"
+ },
+ "placeholders": {
+ "account-type": "Wybierz ...",
+ "email": "Wprowadź email",
+ "user-name": "Wprowadź nazwę użytkownika",
+ "status": "Wybierz ..."
+ }
+ },
+ "account-list": {
+ "title": "Użytkownicy",
+ "subtitle": "Usługa bezpieczeństwa",
+ "labels": {
+ "name": "Nazwa",
+ "account-type": "Typ konta",
+ "login": "Login",
+ "state": "Stan",
+ "status": "Status"
+ }
+ },
+ "account-api": {
+ "labels": {
+ "api-key": "Klucz API",
+ "is-active": "jest aktywny"
+ },
+ "placeholders": {
+ "api-key": "Wprowadź klucz API"
+ }
+ },
+ "role-detail": {
+ "subtitle": "Szczegóły roli",
+ "labels": {
+ "summary": "Podsumowanie",
+ "name": "Nazwa",
+ "description": "Opis",
+ "assigned-permissions": "Przypisane uprawnienia",
+ "permission-name": "Nazwa",
+ "assigned-scopes": "Przypisane zakresy",
+ "no-permissions-assigned": "Brak przypisanych uprawnień"
+ },
+ "placeholders": {
+ "name": "Wprowadź nazwę",
+ "description": "Wprowadź opis"
+ }
+ },
+ "account-roles": {
+ "subtitle": "Przypisz role",
+ "labels": {
+ "select-roles": "Wybierz role do przypisania",
+ "no-roles": "Brak ról do przypisania"
+ }
+ },
+ "account-roles-list": {
+ "title": "",
+ "labels": {
+ "assigned-roles": "Przypisane role",
+ "no-assigned": "Brak przypisanych ról"
+ }
+ },
+ "permission-scopes": {
+ "subtitle": "Konfiguruj zakresy uprawnień",
+ "labels": {
+ "select-bounded-scopes": "Wybierz ograniczone zakresy",
+ "selected": "Wybrane",
+ "scope-name": "Nazwa zakresu i parametry",
+ "no-scopes": "Brak zakresów"
+ }
+ },
+ "role-permissions": {
+ "subtitle": "Przypisz uprawnienia",
+ "labels": {
+ "select-permissions": "Wybierz uprawnienia do przypisania"
+ }
+ },
+ "new-role-wizard": {
+ "title": "Nowa rola",
+ "labels": {
+ "summary": "Podsumowanie",
+ "name": "Nazwa",
+ "description": "Opis",
+ "assign-permissions": "Przypisz uprawnienia"
+ },
+ "placeholders": {
+ "name": "Wprowadź nazwę",
+ "description": "Wprowadź opis"
+ }
+ },
+ "role-list": {
+ "title": "Role",
+ "subtitle": "Usługa bezpieczeństwa",
+ "labels": {
+ "name": "Nazwa"
+ }
+ },
+ "oauthapps": {
+ "labels": {
+ "clientId": "ID klienta",
+ "displayName": "Nazwa wyświetlana",
+ "type": "Typ",
+ "clientSecret": "Sekret klienta",
+ "assigned-permissions": "Przypisane uprawnienia",
+ "redirectUris": "URI przekierowania",
+ "postLogoutRedirectUris": "URI przekierowania po wylogowaniu"
+ },
+ "placeholders": {
+ "clientId": "Wprowadź ID klienta",
+ "displayName": "Wprowadź nazwę wyświetlaną",
+ "type": "Wprowadź typ",
+ "clientSecret": "Wprowadź sekret klienta"
+ }
+ },
+ "oauthapps-list": {
+ "title": "Aplikacje OAuth",
+ "subtitle": "Usługa bezpieczeństwa"
+ },
+ "oauthapps-detail": {
+ "title": "Edytuj aplikację OAuth",
+ "title-new": "Utwórz aplikację OAuth",
+ "subtitle": "Usługa bezpieczeństwa",
+ "labels": {
+ "clientSecret-warning": "Uwaga! Musisz skopiować sekret teraz. Zostanie on ukryty po zamknięciu panelu",
+ "urls": "URL-e"
+ },
+ "blades": {
+ "edit-redirectUris": {
+ "title": "URI przekierowania",
+ "subtitle": "Zarządzaj URI przekierowania"
+ },
+ "edit-postLogoutRedirectUris": {
+ "title": "URI przekierowania po wylogowaniu",
+ "subtitle": "Zarządzaj URI przekierowania po wylogowaniu"
+ }
+ }
+ },
+ "login": {
+ "labels": {
+ "sign-in": "Zaloguj się do Menedżera {{title}}",
+ "login": "Login",
+ "password": "Hasło",
+ "remember-me": "Zapamiętaj mnie",
+ "external-sign-in": "Zaloguj się przez {{displayName}}",
+ "forgot-password": "Zapomniałeś hasła?",
+ "log-in": "Zaloguj się",
+ "log-in-placeholder": "Wprowadź swój email lub nazwę użytkownika",
+ "password-placeholder": "Wprowadź swoje hasło",
+ "azure-log-in-label": "Zaloguj się do panelu administracyjnego przez Azure",
+ "password-log-in-type": "Użytkownik systemowy",
+ "or": "lub",
+ "signing-in": "Logowanie..."
+ }
+ },
+ "forgotpassword": {
+ "title": "Zapomniałeś hasła?",
+ "labels": {
+ "login": "Login lub email",
+ "description": "Wyślemy Ci email z instrukcjami jak zresetować hasło",
+ "success": "Email z instrukcjami został do Ciebie wysłany",
+ "fail": "Przepraszamy, nie mogliśmy zresetować hasła dla tego użytkownika",
+ "back": "Powrót",
+ "submit": "Wyślij",
+ "time-limit": "Możesz spróbować ponownie za {{countdown}}",
+ "time-limit-end": "Możesz spróbować ponownie teraz"
+ },
+ "placeholders": {
+ "login-or-email": "Wprowadź login lub email"
+ }
+ },
+ "access-denied": {
+ "title": "Odmowa dostępu",
+ "labels": {
+ "message": "Nie masz dostępu do tego zasobu. Skontaktuj się z administratorem",
+ "button": "Zaloguj się z innymi danymi"
+ }
+ },
+ "resetpassword": {
+ "title": "Reset hasła",
+ "labels": {
+ "success": "Twoje hasło zostało zresetowane",
+ "fail": "Przepraszamy, nie mogliśmy zresetować hasła dla tego użytkownika",
+ "submit": "Resetuj",
+ "log-in": "Zaloguj się"
+ }
+ },
+ "license": {
+ "title": "Aktualna licencja",
+ "title-new": "Aktywacja nowej licencji",
+ "license-info": "Informacje o licencji",
+ "license-activation": "Aktywacja licencji",
+ "labels": {
+ "info-running-no-license": "Ta instancja Virto Commerce działa na",
+ "info-open-source-license": "licencji Open Source Community",
+ "info0": "Uzyskanie lub odnowienie licencji:",
+ "info1": "Wyślij ",
+ "info2": "Przetworzymy Twoją prośbę i skontaktujemy się z Tobą wkrótce",
+ "info3": "Po otrzymaniu \"Kodu Aktywacyjnego\" i/lub pliku Licencji, wypełnij jedno z pól aktywacyjnych poniżej",
+ "info4": "System wyświetli nowe informacje o licencji. Przejrzyj je i kliknij \"Aktywuj\", aby potwierdzić",
+ "customer": "Licencja wydana dla",
+ "type": "Typ",
+ "expiration": "Wygaśnięcie",
+ "email": "Email klienta",
+ "request-license": "Formularz prośby o licencję",
+ "code-descr": "Wprowadź otrzymany \"Kod Aktywacyjny\" licencji i naciśnij [Enter]. To najszybsza metoda aktywacji licencji. (Wymaga połączenia z internetem)",
+ "file-descr": "Opcjonalnie, dostarcz otrzymany plik Licencji. (Aktywacja offline)",
+ "upload-progress": "Postęp przesyłania",
+ "errors": "Błąd aktywacji"
+ },
+ "placeholders": {
+ "code": "Wprowadź kod aktywacyjny"
+ }
+ },
+ "new-account-wizard": {
+ "labels": {
+ "login": "Login",
+ "email": "Email",
+ "password": "Hasło",
+ "repeat-password": "Powtórz hasło",
+ "assign-roles": "Przypisz role"
+ },
+ "placeholders": {
+ "email": "Wprowadź email",
+ "login": "Wprowadź login",
+ "password": "Wprowadź nowe hasło",
+ "repeat-password": "Powtórz nowe hasło"
+ },
+ "validations": {
+ "repeat-password": "Wprowadzone hasła nie pasują do siebie!",
+ "password-too-weak": "Wprowadzone hasło nie spełnia jednej lub więcej zasad bezpieczeństwa haseł:"
+ }
+ },
+ "security-main": {
+ "title": "Bezpieczeństwo",
+ "subtitle": "Zarządzanie użytkownikami"
+ },
+ "entitySetting-list": {
+ "title": "Ustawienia"
+ },
+ "setting-dictionary": {
+ "subtitle": "Zarządzaj wartościami słownika",
+ "labels": {
+ "new-value": "Proszę wprowadzić wartość",
+ "current-values": "Aktualne wartości",
+ "value": "Wartość"
+ },
+ "validations": {
+ "new-value-required": "Wymagane",
+ "new-value": "Znaleziono duplikat wartości"
+ },
+ "placeholders": {
+ "new-value": "Proszę wprowadzić wartość"
+ }
+ },
+ "settings-detail": {
+ "title": "Wartości ustawień",
+ "hide-description": "Ukryj"
+ },
+ "settingGroup-list": {
+ "title": "Ustawienia",
+ "bread-crumb-top": "Wszystkie ustawienia"
+ },
+ "settings-uploader": {
+ "drag-drop-comment": "Przeciągnij i upuść plik tutaj",
+ "or": "lub",
+ "browse-your-files": "przeglądaj swoje pliki"
+ },
+ "localizable-setting-value-list": {
+ "subtitle": "Zarządzaj wartościami słownika"
+ },
+ "localizable-setting-value-details": {
+ "title": "Edytuj wartość słownika",
+ "alias": "Wartość systemowa"
+ },
+ "user-profile": {
+ "title": "Profil użytkownika",
+ "labels": {
+ "language": "Język",
+ "language-description": "Język wyświetlania. Wyczyść, aby użyć języka przeglądarki lub domyślnego",
+ "regional-format": "Format regionalny",
+ "regional-format-description": "Format regionalny liczb, waluty, daty i czasu. Wyczyść, aby użyć formatu przeglądarki lub domyślnego",
+ "time-zone": "Strefa czasowa",
+ "time-zone-description": "Aktualna strefa czasowa użytkownika w formacie IANA (baza danych tz). Wybierz najbliższe miasto w twojej strefie czasowej. Wyczyść, aby użyć strefy czasowej przeglądarki lub domyślnej",
+ "use-time-ago": "Użyj formatu 'czas temu', jeśli to możliwe",
+ "full-date-threshold-group": "Użyj pełnego formatu daty dla dat wcześniejszych niż...",
+ "full-date-threshold-description": "Wartość liczbowa jednostek czasu",
+ "full-date-threshold-unit-description": "Jednostka czasu (np. godziny lub lata)"
+ },
+ "placeholders": {
+ "full-date-threshold": "Wprowadź wartość progu",
+ "full-date-threshold-unit": "Wybierz jednostkę progu"
+ },
+ "full-date-threshold-units": {
+ "Never": "Nigdy",
+ "Seconds": "Sekundy",
+ "Minutes": "Minuty",
+ "Hours": "Godziny",
+ "Days": "Dni",
+ "Weeks": "Tygodnie",
+ "Months": "Miesiące",
+ "Quarters": "Kwartały",
+ "Years": "Lata"
+ }
+ }
+ },
+ "templates": {
+ "sampleDataChoose": {
+ "labels": {
+ "choose-sample-data-type": "Wybierz typ przykładowych danych",
+ "size": "rozmiar",
+ "version": "wersja"
+ }
+ },
+ "sampleDataInitialization": {
+ "labels": {
+ "sample-data-initialization": "Inicjalizacja przykładowych danych",
+ "starting-initialization": "Rozpoczynanie inicjalizacji przykładowych danych...",
+ "errors": "Błędy",
+ "start": "Start",
+ "end": "Koniec"
+ }
+ },
+ "licensing": {
+ "license-absent": "Licencja społecznościowa",
+ "license-present": "Licencja {{type}}, wygasa {{expirationDate | amParse | date}}",
+ "community": "Używasz edycji społecznościowej, kliknij aby poprosić o licencję komercyjną",
+ "expired": "Twoja licencja wygasła {{expirationDate | amParse | date}}, proszę odnowić",
+ "purchase": "Kup",
+ "renew": "Odnów",
+ "expiration-date": "Data wygaśnięcia"
+ },
+ "password-expiry": {
+ "expire-days": "Aby chronić swoje konto, musisz zmienić hasło za {{count}} dni. ",
+ "expire-today": "Aby chronić swoje konto, musisz zmienić hasło dzisiaj. ",
+ "change-link": "Zmień teraz"
+ },
+ "modulesAutoInstallation": {
+ "labels": {
+ "module-auto-installation": "Automatyczna instalacja modułów",
+ "loading": "Pobieranie informacji o modułach...",
+ "finished": "Instalacja zakończona. Kliknij Restart, aby kontynuować",
+ "start": "Start",
+ "end": "Koniec"
+ }
+ }
+ },
+ "widgets": {
+ "operations": {
+ "title": "Zmiany",
+ "blade-subtitle": "Historia zmian"
+ },
+ "dynamicProperty": {
+ "title": "Właściwości dynamiczne"
+ },
+ "entitySettings": {
+ "title": "Ustawienia"
+ },
+ "accountApi": {
+ "title": "Klucz API",
+ "blade-subtitle": "Klucz API"
+ },
+ "accountRoles": {
+ "title": "Role",
+ "blade-subtitle": "Zarządzaj rolami"
+ }
+ },
+ "dialogs": {
+ "folders-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybrane foldery lub pliki?"
+ },
+ "properties-save": {
+ "title": "Zapisz zmiany",
+ "message": "Właściwości zostały zmodyfikowane. Czy chcesz zapisać zmiany?"
+ },
+ "notification-template-save": {
+ "title": "Zapisz zmiany",
+ "message": "Szablon powiadomienia został zmodyfikowany. Czy chcesz zapisać zmiany?"
+ },
+ "role-save": {
+ "title": "Zapisz zmiany",
+ "message": "Rola została zmodyfikowana. Czy chcesz zapisać zmiany?"
+ },
+ "roles-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybrane role?"
+ },
+ "account-save": {
+ "title": "Zapisz zmiany",
+ "message": "Konto zostało zmodyfikowane. Czy chcesz zapisać zmiany?"
+ },
+ "account-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybrane konta?"
+ },
+ "oauthapps-save": {
+ "title": "Zapisz zmiany",
+ "message": "Aplikacja OAuth została zmodyfikowana. Czy chcesz zapisać zmiany?"
+ },
+ "oauthapps-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybraną aplikację OAuth?"
+ },
+ "dynamic-property-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć tę właściwość dynamiczną?"
+ },
+ "settings-value-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybrane wartości?"
+ },
+ "settings-save": {
+ "title": "Zapisz zmiany",
+ "message": "Ustawienia zostały zmodyfikowane. Czy chcesz zapisać zmiany?"
+ },
+ "settings-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Ustawienia zostały zmodyfikowane. Czy chcesz zapisać zmiany?"
+ },
+ "localizable-setting-value-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć wybrane wartości słownika?"
+ },
+ "localizable-setting-value-save": {
+ "title": "Zapisz zmiany",
+ "message": "Ta wartość słownika została zmodyfikowana. Czy chcesz zapisać zmiany?"
+ },
+ "email-sending-success": {
+ "title": "Wysyłanie udane",
+ "message": "Email został wysłany pomyślnie!"
+ },
+ "email-send-error": {
+ "title": "Błąd w wysyłaniu",
+ "message": "Email nie został wysłany! Błąd: {{error}}"
+ },
+ "dictionary-items-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć {{quantity}} wybranych elementów słownika?"
+ },
+ "module-action": {
+ "title-install": "Potwierdzenie instalacji",
+ "title-update": "Potwierdzenie aktualizacji",
+ "title-delete": "Potwierdzenie odinstalowania",
+ "message0-install": "Zamierzasz zainstalować:",
+ "message0-update": "Zamierzasz zaktualizować:",
+ "message0-delete": "Zamierzasz odinstalować:",
+ "message1-install": "Następujące zależności zostaną również zainstalowane:",
+ "message1-delete": "Następujące zależne moduły zostaną również odinstalowane:",
+ "message2-install": "Zainstalować wybrane elementy i zależności?",
+ "message2-update": "Zaktualizować wybrane elementy i zależności?",
+ "message2-delete": "Odinstalować ten i WSZYSTKIE zależne moduły?"
+ },
+ "module-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz odinstalować ten moduł?"
+ },
+ "api-key-delete": {
+ "title": "Potwierdzenie usunięcia",
+ "message": "Czy na pewno chcesz usunąć ten klucz API?"
+ },
+ "app-restart": {
+ "title": "Zamknięcie aplikacji",
+ "message": "Uruchom ponownie aplikację, aby zastosować zmiany. W zależności od twojego serwisu hostingowego, aplikacja może uruchomić się ponownie automatycznie lub może być konieczne ręczne uruchomienie. Czy na pewno chcesz teraz zamknąć aplikację?"
+ },
+ "error-details": {
+ "title": "Szczegóły błędu"
+ },
+ "impersonate-no-url": {
+ "title": "Logowanie w imieniu",
+ "message": "URL sklepu nie został dodany do ustawień sklepu. Skontaktuj się z administratorem"
+ },
+ "asset-upload-error": {
+ "title": "Błąd przesyłania",
+ "message": "Wybierz folder! Nie można przesłać pliku do katalogu głównego!"
+ },
+ "run-import": {
+ "title": "Potwierdzenie importu",
+ "message": "Czy na pewno chcesz zaimportować przykładowe dane?"
+ },
+ "create-folder": {
+ "title": "Nazwa folderu musi być zgodna z następującymi zasadami nazewnictwa:\n Nazwa folderu musi mieć od 3 do 63 znaków.\n Nazwa folderu musi zaczynać się od litery lub cyfry i może zawierać tylko litery, cyfry i myślnik (-).\n Każdy myślnik (-) musi być bezpośrednio poprzedzony i następowany przez literę lub cyfrę; kolejne myślniki są niedozwolone.\n Wszystkie litery w nazwie folderu muszą być małe"
+ },
+ "storefront-cache-reset-successfully": {
+ "title": "Reset pamięci podręcznej",
+ "message": "Pamięć podręczna aplikacji frontendowej została pomyślnie zresetowana"
+ }
+ },
+ "commands": {
+ "login-on-behalf": "Zaloguj się w imieniu",
+ "reset-storefront-cache": "Zresetuj pamięć podręczną"
+ }
+ },
+ "permissions": {
+ "platform:asset:access": "Wyświetl zasoby w menu głównym",
+ "platform:asset:delete": "Usuń zasoby platformy",
+ "platform:asset:update": "Zmień zasoby platformy",
+ "platform:asset:create": "Prześlij nowe zasoby platformy",
+ "platform:asset:read": "Pobierz zasoby platformy",
+ "platform:module:read": "Wyświetl szczegóły modułu",
+ "platform:module:access": "Wyświetl moduły w menu głównym",
+ "platform:module:manage": "Instaluj/odinstaluj moduły",
+ "platform:setting:read": "Odczytaj ustawienia platformy",
+ "platform:setting:access": "Wyświetl ustawienia w menu głównym",
+ "platform:setting:update": "Zmień ustawienia platformy",
+ "platform:dynamic_properties:read": "Wyświetl szczegóły właściwości dynamicznych",
+ "platform:dynamic_properties:create": "Utwórz nowe właściwości dynamiczne",
+ "platform:dynamic_properties:access": "Wyświetl właściwości dynamiczne w menu głównym",
+ "platform:dynamic_properties:update": "Zmień właściwości dynamiczne",
+ "platform:dynamic_properties:delete": "Usuń właściwości dynamiczne",
+ "platform:security:read": "Wyświetl szczegóły użytkowników i ról",
+ "platform:security:create": "Utwórz nowych użytkowników i role",
+ "platform:security:access": "Wyświetl bezpieczeństwo w menu głównym",
+ "platform:security:update": "Zmień użytkowników i role",
+ "platform:security:delete": "Usuń użytkowników i role",
+ "platform:security:verifyEmail": "Zmień stan weryfikacji i wyślij email weryfikacyjny",
+ "background_jobs:manage": "Dostęp do konsoli Hangfire",
+ "platform:exportImport:access": "Wyświetl Eksport/Import w menu głównym",
+ "platform:import": "Importuj dane platformy i modułów",
+ "platform:export": "Eksportuj dane platformy i modułów",
+ "platform:security:loginOnBehalf": "Zaloguj się w imieniu klienta"
+ },
+ "settings": {
+ "VirtoCommerce": {
+ "Core": {
+ "General": {
+ "Languages": {
+ "title": "Języki",
+ "description": "Lista dostępnych języków"
+ }
+ }
+ },
+ "ModulesAutoInstalled": {
+ "description": "Flaga wskazuje, że moduły są automatycznie instalowane",
+ "title": "Moduły zainstalowane"
+ },
+ "ModulesAutoInstallState": {
+ "title": "Stan automatycznej instalacji modułów",
+ "description": "Aktualny stan kreatora automatycznej instalacji modułów"
+ },
+ "SetupStep": {
+ "title": "Aktualny krok konfiguracji",
+ "description": "Aktualny krok w kreatorze konfiguracji"
+ },
+ "SampleDataState": {
+ "title": "Stan przykładowych danych",
+ "description": "Aktualny stan kreatora przykładowych danych"
+ },
+ "SendDiagnosticData": {
+ "title": "Wysyłaj dane diagnostyczne",
+ "description": "Wysyłaj dane diagnostyczne platformy VC do VC. Można wyłączyć tylko po zakupie licencji"
+ },
+ "Platform": {
+ "Security": {
+ "AccountTypes": {
+ "description": "Słownik możliwych typów kont",
+ "title": "Typy kont"
+ },
+ "DefaultAccountType": {
+ "title": "Domyślny typ konta",
+ "description": "Domyślna wartość typu konta przy tworzeniu nowego konta"
+ },
+ "DefaultAccountStatus": {
+ "title": "Domyślny status konta",
+ "description": "Domyślna wartość statusu konta przy tworzeniu nowego konta"
+ },
+ "DefaultExternalAccountStatus": {
+ "title": "Domyślny status konta zewnętrznego",
+ "description": "Domyślna wartość statusu konta przy tworzeniu nowego konta podczas zewnętrznego logowania"
+ },
+ "EnablePruneExpiredTokensJob": {
+ "description": "Włącza usuwanie wygasłych i nieprawidłowych tokenów/autoryzacji",
+ "title": "Usuwaj wygasłe tokeny"
+ },
+ "CronPruneExpiredTokensJob": {
+ "description": "Wyrażenie cron dla zadania usuwania wygasłych i nieprawidłowych tokenów/autoryzacji",
+ "title": "Cron dla zadania usuwania tokenów"
+ },
+ "FileExtensionsBlackList": {
+ "description": "Rozszerzenia plików zabronione do przesłania przez platformę (dodatkowo do 'FileExtensionsBlackList' w appsettings.json)",
+ "title": "Czarna lista"
+ },
+ "FileExtensionsWhiteList": {
+ "description": "Rozszerzenia plików dozwolone do przesłania przez platformę (dodatkowo do 'FileExtensionsWhiteList' w appsettings.json)",
+ "title": "Biała lista"
+ }
+ },
+ "UI": {
+ "MainMenu": {
+ "State": {
+ "description": "Zapisany stan menu głównego",
+ "title": "Zapisany stan menu głównego"
+ }
+ },
+ "Language": {
+ "description": "Domyślny język (dwuliterowy kod z ISO 639-1, niewrażliwy na wielkość liter). Przykład: pl, en",
+ "title": "Język"
+ },
+ "RegionalFormat": {
+ "description": "Domyślny format regionalny (kod lokalizacji CLDR, z myślnikiem lub podkreśleniem jako separatorem, niewrażliwy na wielkość liter). Przykład: pl, pl_PL, sr_Cyrl, sr_Cyrl_RS",
+ "title": "Format regionalny"
+ },
+ "TimeZone": {
+ "description": "Domyślna strefa czasowa (nazwa strefy czasowej IANA [baza danych tz], dokładnie jak w bazie danych, wrażliwa na wielkość liter). Przykłady: Europe/Warsaw, America/New_York",
+ "title": "Strefa czasowa"
+ },
+ "UseTimeAgo": {
+ "description": "Gdy ustawione na true (domyślnie), system wyświetla datę w formacie 'kilka sekund temu', gdy to możliwe",
+ "title": "Używaj formatu czasu względnego, gdy to możliwe"
+ },
+ "FullDateThreshold": {
+ "description": "Format względny czasu przełączy się na pełny format daty po określonej liczbie jednostek czasu",
+ "title": "Próg pełnej daty"
+ },
+ "FullDateThresholdUnit": {
+ "description": "Jednostka progu pełnej daty",
+ "title": "Jednostka progu pełnej daty"
+ },
+ "Customization": {
+ "description": "JSON zawierający ustawienia personalizacji interfejsu menedżera",
+ "title": "Dostosowanie interfejsu menedżera"
+ },
+ "ShowMeridian": {
+ "description": "Pokaż wskaźnik południka czasu (AM lub PM)",
+ "title": "Pokaż południk czasu"
+ }
+ },
+ "Cache": {
+ "Enabled": {
+ "description": "To ustawienie pozwala globalnie włączyć i wyłączyć buforowanie dla całej aplikacji platformy",
+ "title": "Włącz lub wyłącz buforowanie globalnie"
+ },
+ "AbsoulteExpiration": {
+ "description": "Określa maksymalny czas przechowywania buforowanych danych w pamięci podręcznej. Format: [-][d.]hh:mm:ss[.fffffff]",
+ "title": "Globalny czas życia obiektów w pamięci podręcznej"
+ }
+ }
+ },
+ "Other": {
+ "AccountStatuses": {
+ "title": "Statusy konta",
+ "description": "Zmień statusy konta"
+ }
+ }
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Common.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Common.json
new file mode 100644
index 0000000000..8e474c468e
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Common.json
@@ -0,0 +1,188 @@
+{
+ "platform": {
+ "commands": {
+ "add": "Adicionar",
+ "activate": "Ativar",
+ "assign": "Atribuir",
+ "cancel": "Cancelar",
+ "clear": "Limpar",
+ "clear-all": "Limpar tudo",
+ "clone": "Clonar",
+ "close": "Fechar",
+ "confirm": "Confirmar",
+ "copy-link": "Copiar link",
+ "copy": "Copiar",
+ "create": "Criar",
+ "cut": "Recortar",
+ "delete": "Excluir",
+ "add-all": "Adicionar tudo",
+ "remove-all": "Excluir tudo",
+ "download": "Baixar",
+ "edit": "Editar",
+ "export": "Exportar",
+ "generate": "Gerar",
+ "import": "Importar",
+ "import-sample-data": "Importar dados de exemplo",
+ "install": "Instalar",
+ "manage": "Gerenciar",
+ "more": "Mais",
+ "no": "Não",
+ "new-folder": "Nova pasta",
+ "new-license": "Renovar licença",
+ "ok": "OK",
+ "paste": "Colar",
+ "pick-selected": "Escolher selecionados",
+ "preview": "Visualizar",
+ "open-browser": "Abrir no navegador",
+ "redo": "Refazer",
+ "refresh": "Atualizar",
+ "remove": "Remover",
+ "reset": "Redefinir",
+ "restart": "Reiniciar",
+ "save": "Salvar",
+ "send": "Enviar",
+ "select-all": "Selecionar tudo",
+ "set-to-default": "Definir como padrão",
+ "start-export": "Iniciar exportação",
+ "settings": "Configurações",
+ "sign-out": "Sair",
+ "undo": "Desfazer",
+ "uninstall": "Desinstalar",
+ "unselect-all": "Desmarcar tudo",
+ "update": "Atualizar",
+ "upload": "Enviar",
+ "yes": "Sim",
+ "add-new-property": "Adicionar nova propriedade",
+ "manage-type-properties": "Tipos de propriedades",
+ "manage-profile": "Gerenciar perfil",
+ "minimize": "Minimizar",
+ "maximize": "Maximizar",
+ "stop-sending": "Parar envio",
+ "set-active": "Definir como ativo",
+ "reject-user": "Rejeitar usuário",
+ "change-password": "Alterar senha",
+ "unlock-account": "Desbloquear conta",
+ "lock-account": "Bloquear conta",
+ "today": "Hoje",
+ "time": "Hora",
+ "now": "Agora",
+ "date": "Data",
+ "see-details": "Ver detalhes",
+ "dismiss": "Dispensar",
+ "hide-empty-property-values": "Ocultar valores vazios",
+ "show-empty-property-values": "Mostrar valores vazios",
+ "titles": {
+ "refresh": "Atualizar",
+ "new-folder": "Nova pasta",
+ "upload": "Enviar"
+ }
+ },
+ "list": {
+ "no-data": "Sem dados",
+ "count": "Contagem",
+ "loading": "Carregando...",
+ "item-not-found": "Erro: Não encontrado"
+ },
+ "placeholders": {
+ "n-a": "N/D",
+ "no-file": "Escolher arquivo",
+ "search-keyword": "Pesquisar palavra-chave...",
+ "select-value": "Selecionar valor",
+ "select-values": "Selecionar valor"
+ },
+ "dialogs": {
+ "delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir as entradas selecionadas?"
+ }
+ },
+ "properties": {
+ "short-text": {
+ "title": "Texto curto",
+ "description": "Valores de texto com menos de 1024 caracteres"
+ },
+ "long-text": {
+ "title": "Texto longo",
+ "description": "Texto ilimitado sem restrição de tamanho"
+ },
+ "integer": {
+ "title": "Inteiro",
+ "description": "Número inteiro"
+ },
+ "decimal": {
+ "title": "Número decimal",
+ "description": "Número decimal com precisão de 18 e escala de 4"
+ },
+ "date-time": {
+ "title": "Data e hora",
+ "description": "Selecionar data"
+ },
+ "boolean": {
+ "title": "Booleano",
+ "description": "Tipo interruptor"
+ },
+ "html": {
+ "title": "HTML",
+ "description": "Marcação HTML"
+ },
+ "undefined": {
+ "title": "Indefinido"
+ },
+ "image": {
+ "title": "Imagem",
+ "description": "Tipo de imagem"
+ }
+ },
+ "genericValueInput": {
+ "placeholders": {
+ "short-text": "Digite texto curto",
+ "secure-string": "Digite texto secreto",
+ "email": "Digite e-mail",
+ "url": "Digite URL",
+ "long-text": "Digite texto longo",
+ "integer": "Digite número inteiro",
+ "number": "Digite número decimal",
+ "date-time": "Escolha a data",
+ "short-text-multivalue": "Adicionar valor",
+ "integer-multivalue": "Adicionar inteiro",
+ "number-multivalue": "Adicionar decimal",
+ "short-text-dictionary": "Selecionar valor",
+ "short-text-dictionary-multivalue": "Selecionar valor",
+ "short-text-multilang": "Digite o valor",
+ "long-text-multilang": "Digite o valor",
+ "short-text-multivalue-multilang": "Adicionar valor",
+ "short-text-dictionary-multilang": "Selecionar valor",
+ "short-text-dictionary-multivalue-multilang": "Selecionar valor",
+ "long-text-dictionary-multivalue-multilang": "Selecionar valor"
+ }
+ },
+ "short-text-input": {
+ "placeholder": "Digite o valor",
+ "required": "Este campo é obrigatório",
+ "maxLength": "Este campo não deve conter mais de {{number}} caracteres"
+ },
+ "validators": {
+ "uriWithoutQuery": {
+ "error": "Formato de URI inválido. Certifique-se de que a URI não tenha parâmetros de consulta"
+ }
+ },
+ "errors": {
+ "generic-error": "Erro",
+ "400": "Requisição inválida",
+ "401": "Não autorizado",
+ "403": "Proibido",
+ "404": "Não encontrado",
+ "405": "Método não permitido",
+ "406": "Não aceitável",
+ "407": "Autenticação de proxy necessária",
+ "408": "Tempo limite da requisição",
+ "409": "Conflito",
+ "429": "Muitas requisições",
+ "500": "Erro interno do servidor",
+ "501": "Não implementado",
+ "502": "Gateway inválido",
+ "503": "Serviço indisponível",
+ "504": "Tempo limite do gateway"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Countries.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Countries.json
new file mode 100644
index 0000000000..596439255d
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Countries.json
@@ -0,0 +1,270 @@
+{
+ "platform": {
+ "countries": {
+ "AFG": "Afeganistão",
+ "EGY": "Egito",
+ "ALA": "Åland",
+ "ALB": "Albânia",
+ "DZA": "Argélia",
+ "ASM": "Samoa Americana",
+ "VIR": "Ilhas Virgens Americanas",
+ "AND": "Andorra",
+ "AGO": "Angola",
+ "AIA": "Anguilla",
+ "ATA": "Antártida (status especial pelo Tratado da Antártida)",
+ "ATG": "Antígua e Barbuda",
+ "GNQ": "Guiné Equatorial",
+ "ARG": "Argentina",
+ "ARM": "Armênia",
+ "ABW": "Aruba",
+ "AZE": "Azerbaijão",
+ "ETH": "Etiópia",
+ "AUS": "Austrália",
+ "BHS": "Bahamas",
+ "BHR": "Bahrein",
+ "BGD": "Bangladesh",
+ "BRB": "Barbados",
+ "BLR": "Bielorrússia",
+ "BEL": "Bélgica",
+ "BLZ": "Belize",
+ "BEN": "Benin",
+ "BMU": "Bermudas",
+ "BTN": "Butão",
+ "BOL": "Bolívia",
+ "BES": "Bonaire, Santo Eustáquio e Saba",
+ "BIH": "Bósnia e Herzegovina",
+ "BWA": "Botsuana",
+ "BVT": "Ilha Bouvet",
+ "BRA": "Brasil",
+ "VGB": "Ilhas Virgens Britânicas",
+ "IOT": "Território Britânico do Oceano Índico",
+ "BRN": "Brunei",
+ "BGR": "Bulgária",
+ "BFA": "Burkina Faso",
+ "BDI": "Burundi",
+ "CHL": "Chile",
+ "CHN": "República Popular da China",
+ "COK": "Ilhas Cook",
+ "CRI": "Costa Rica",
+ "CUW": "Curaçao",
+ "DNK": "Dinamarca",
+ "DEU": "Alemanha",
+ "DMA": "Dominica",
+ "DOM": "República Dominicana",
+ "DJI": "Djibuti",
+ "ECU": "Equador",
+ "CIV": "Costa do Marfim",
+ "SLV": "El Salvador",
+ "ERI": "Eritreia",
+ "EST": "Estônia",
+ "SWZ": "Essuatíni",
+ "FLK": "Ilhas Malvinas",
+ "FRO": "Ilhas Faroé",
+ "FJI": "Fiji",
+ "FIN": "Finlândia",
+ "FRA": "França",
+ "GUF": "Guiana Francesa",
+ "PYF": "Polinésia Francesa",
+ "ATF": "Terras Austrais e Antárticas Francesas",
+ "GAB": "Gabão",
+ "GMB": "Gâmbia",
+ "GEO": "Geórgia",
+ "GHA": "Gana",
+ "GIB": "Gibraltar",
+ "GRD": "Granada",
+ "GRC": "Grécia",
+ "GRL": "Groenlândia",
+ "GLP": "Guadalupe",
+ "GUM": "Guam",
+ "GTM": "Guatemala",
+ "GGY": "Guernsey",
+ "GIN": "Guiné",
+ "GNB": "Guiné-Bissau",
+ "GUY": "Guiana",
+ "HTI": "Haiti",
+ "HMD": "Ilha Heard e Ilhas McDonald",
+ "HND": "Honduras",
+ "HKG": "Hong Kong",
+ "IND": "Índia",
+ "IDN": "Indonésia",
+ "IMN": "Ilha de Man",
+ "IRQ": "Iraque",
+ "IRN": "Irã",
+ "IRL": "Irlanda",
+ "ISL": "Islândia",
+ "ISR": "Israel",
+ "ITA": "Itália",
+ "JAM": "Jamaica",
+ "JPN": "Japão",
+ "YEM": "Iêmen",
+ "JEY": "Jersey",
+ "JOR": "Jordânia",
+ "CYM": "Ilhas Cayman",
+ "KHM": "Camboja",
+ "CMR": "Camarões",
+ "CAN": "Canadá",
+ "CPV": "Cabo Verde",
+ "KAZ": "Cazaquistão",
+ "QAT": "Catar",
+ "KEN": "Quênia",
+ "KGZ": "Quirguistão",
+ "KIR": "Kiribati",
+ "CCK": "Ilhas Cocos",
+ "COL": "Colômbia",
+ "COM": "Comores",
+ "COD": "República Democrática do Congo",
+ "COG": "República do Congo",
+ "PRK": "Coreia do Norte",
+ "KOR": "Coreia do Sul",
+ "HRV": "Croácia",
+ "CUB": "Cuba",
+ "KWT": "Kuwait",
+ "LAO": "Laos",
+ "LSO": "Lesoto",
+ "LVA": "Letônia",
+ "LBN": "Líbano",
+ "LBR": "Libéria",
+ "LBY": "Líbia",
+ "LIE": "Liechtenstein",
+ "LTU": "Lituânia",
+ "LUX": "Luxemburgo",
+ "MAC": "Macau",
+ "MDG": "Madagascar",
+ "MWI": "Malawi",
+ "MYS": "Malásia",
+ "MDV": "Maldivas",
+ "MLI": "Mali",
+ "MLT": "Malta",
+ "MAR": "Marrocos",
+ "MHL": "Ilhas Marshall",
+ "MTQ": "Martinica",
+ "MRT": "Mauritânia",
+ "MUS": "Maurício",
+ "MYT": "Mayotte",
+ "MEX": "México",
+ "FSM": "Micronésia",
+ "MDA": "Moldávia",
+ "MCO": "Mônaco",
+ "MNG": "Mongólia",
+ "MNE": "Montenegro",
+ "MSR": "Montserrat",
+ "MOZ": "Moçambique",
+ "MMR": "Myanmar",
+ "NAM": "Namíbia",
+ "NRU": "Nauru",
+ "NPL": "Nepal",
+ "NCL": "Nova Caledônia",
+ "NZL": "Nova Zelândia",
+ "NIC": "Nicarágua",
+ "NLD": "Países Baixos",
+ "NER": "Níger",
+ "NGA": "Nigéria",
+ "NIU": "Niue",
+ "MNP": "Ilhas Marianas do Norte",
+ "MKD": "Macedônia do Norte",
+ "NFK": "Ilha Norfolk",
+ "NOR": "Noruega",
+ "OMN": "Omã",
+ "AUT": "Áustria",
+ "TLS": "Timor-Leste",
+ "PAK": "Paquistão",
+ "PSE": "Palestina",
+ "PLW": "Palau",
+ "PAN": "Panamá",
+ "PNG": "Papua-Nova Guiné",
+ "PRY": "Paraguai",
+ "PER": "Peru",
+ "PHL": "Filipinas",
+ "PCN": "Ilhas Pitcairn",
+ "POL": "Polônia",
+ "PRT": "Portugal",
+ "PRI": "Porto Rico",
+ "REU": "Reunião",
+ "RWA": "Ruanda",
+ "ROU": "Romênia",
+ "RUS": "Rússia",
+ "SLB": "Ilhas Salomão",
+ "BLM": "São Bartolomeu",
+ "MAF": "São Martinho (parte francesa)",
+ "ZMB": "Zâmbia",
+ "WSM": "Samoa",
+ "SMR": "San Marino",
+ "STP": "São Tomé e Príncipe",
+ "SAU": "Arábia Saudita",
+ "SWE": "Suécia",
+ "CHE": "Suíça",
+ "SEN": "Senegal",
+ "SRB": "Sérvia",
+ "SYC": "Seychelles",
+ "SLE": "Serra Leoa",
+ "ZWE": "Zimbábue",
+ "SGP": "Singapura",
+ "SXM": "São Martinho (parte holandesa)",
+ "SVK": "Eslováquia",
+ "SVN": "Eslovênia",
+ "SOM": "Somália",
+ "ESP": "Espanha",
+ "LKA": "Sri Lanka",
+ "SHN": "Santa Helena, Ascensão e Tristão da Cunha",
+ "KNA": "São Cristóvão e Nevis",
+ "LCA": "Santa Lúcia",
+ "SPM": "São Pedro e Miquelão",
+ "VCT": "São Vicente e Granadinas",
+ "ZAF": "África do Sul",
+ "SDN": "Sudão",
+ "SGS": "Ilhas Geórgia do Sul e Sandwich do Sul",
+ "SSD": "Sudão do Sul",
+ "SUR": "Suriname",
+ "SJM": "Svalbard e Jan Mayen",
+ "SYR": "Síria",
+ "TJK": "Tajiquistão",
+ "TWN": "Taiwan",
+ "TZA": "Tanzânia",
+ "THA": "Tailândia",
+ "TGO": "Togo",
+ "TKL": "Tokelau",
+ "TON": "Tonga",
+ "TTO": "Trinidad e Tobago",
+ "TCD": "Chade",
+ "CZE": "República Tcheca",
+ "TUN": "Tunísia",
+ "TUR": "Turquia",
+ "TKM": "Turcomenistão",
+ "TCA": "Ilhas Turcas e Caicos",
+ "TUV": "Tuvalu",
+ "UGA": "Uganda",
+ "UKR": "Ucrânia",
+ "HUN": "Hungria",
+ "UMI": "Ilhas Menores Distantes dos Estados Unidos",
+ "URY": "Uruguai",
+ "UZB": "Uzbequistão",
+ "VUT": "Vanuatu",
+ "VAT": "Cidade do Vaticano",
+ "VEN": "Venezuela",
+ "ARE": "Emirados Árabes Unidos",
+ "USA": "Estados Unidos",
+ "GBR": "Reino Unido",
+ "VNM": "Vietnã",
+ "WLF": "Wallis e Futuna",
+ "CXR": "Ilha Christmas",
+ "ESH": "Saara Ocidental",
+ "CAF": "República Centro-Africana",
+ "CYP": "Chipre"
+ },
+ "CAN": {
+ "AB": "Alberta",
+ "BC": "Colúmbia Britânica",
+ "MB": "Manitoba",
+ "NB": "Nova Brunswick",
+ "NL": "Terra Nova e Labrador",
+ "NT": "Territórios do Noroeste",
+ "NS": "Nova Escócia",
+ "NU": "Nunavut",
+ "ON": "Ontário",
+ "PE": "Ilha do Príncipe Eduardo",
+ "QC": "Quebec",
+ "SK": "Saskatchewan",
+ "YT": "Yukon"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Platform.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Platform.json
new file mode 100644
index 0000000000..b14f995599
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/pt.VirtoCommerce.Platform.json
@@ -0,0 +1,1044 @@
+{
+ "platform": {
+ "menu": {
+ "home": "Início",
+ "browse": "Navegar",
+ "configuration": "Configuração",
+ "notifications": "Notificações",
+ "more": "Mais",
+ "settings": "Configurações",
+ "dynamic-properties": "Propriedades dinâmicas",
+ "security": "Segurança",
+ "modules": "Módulos",
+ "export-import": "Exportar e Importar",
+ "user-profile": "Perfil do usuário",
+ "assets": "Ativos",
+ "toggle-favorites": "Shift + Espaço para alternar favoritos",
+ "help": "Ajuda"
+ },
+ "navigation": {
+ "back": "Voltar"
+ },
+ "blades": {
+ "system-info": {
+ "title": "Informações da plataforma",
+ "labels": {
+ "clr-version": "Versão CLR",
+ "environment-name": "Modo de ambiente",
+ "is-64-bit-os": "Sistema operacional de 64 bits",
+ "is-64-bit-process": "Processo de 64 bits",
+ "database-provider": "Provedor de banco de dados"
+ }
+ },
+ "asset-list": {
+ "title": "Gerenciamento de ativos",
+ "bread-crumb-top": "Todos os ativos",
+ "labels": {
+ "picture": "Imagem",
+ "name": "Nome",
+ "size": "Tamanho",
+ "modified": "Modificado",
+ "actions": "Ações",
+ "group": "Grupo",
+ "language": "Idioma"
+ }
+ },
+ "asset-upload": {
+ "title": "Upload de ativo",
+ "labels": {
+ "select-files": "Selecionar arquivos",
+ "drag-note": "Arraste e solte arquivos aqui",
+ "progress": "Progresso",
+ "asset-uploaded": "Ativo(s) carregado(s)"
+ },
+ "placeholders": {
+ "image-url": "Cole a URL do arquivo aqui"
+ }
+ },
+ "operation-list": {
+ "labels": {
+ "login": "Login",
+ "details": "Detalhes",
+ "time": "Hora"
+ }
+ },
+ "dynamicObject-list": {
+ "title": "Tipos de objetos dinâmicos",
+ "subtitle": "Escolha o tipo de objeto para gerenciar propriedades dinâmicas",
+ "labels": {
+ "no-objects": "Nenhum objeto suporta propriedades dinâmicas ainda"
+ }
+ },
+ "dynamicProperty-detail": {
+ "title": "Gerenciar propriedade",
+ "subtitle": "Gerenciar propriedade",
+ "subtitle-new": "Nova propriedade",
+ "labels": {
+ "property-name": "Nome da propriedade",
+ "required": "Obrigatório",
+ "multivalue": "Multivalor",
+ "multilingual": "Multilíngue",
+ "dictionary": "Dicionário",
+ "description": "Descrição",
+ "display-order": "Ordem de exibição",
+ "display-name": "Nome de exibição",
+ "value-type": "Tipo de valor",
+ "dictionary-values": "Valores do dicionário",
+ "manage-dictionary": "Gerenciar dicionário"
+ },
+ "placeholders": {
+ "description": "Digite a descrição da propriedade",
+ "display-name": "Digite o nome de exibição...",
+ "display-order": "Ordem de exibição"
+ },
+ "validations": {
+ "multivalue": "Propriedade multivalor só pode ter tipo de valor Texto Curto, Inteiro ou Decimal",
+ "multilingual": "Apenas texto ou valor HTML pode ser multilíngue",
+ "dictionary": "Apenas dicionários do tipo de valor Texto Curto são suportados"
+ }
+ },
+ "dynamicProperty-list": {
+ "subtitle": "Gerenciar propriedades dinâmicas",
+ "labels": {
+ "no-properties": "Ainda não há propriedades dinâmicas"
+ }
+ },
+ "notifications-menu": {
+ "subtitle": "Trabalhando com o sistema de notificações"
+ },
+ "property-dictionary": {
+ "title": "Valores do dicionário",
+ "subtitle": "Gerenciar valores do dicionário",
+ "labels": {
+ "edit-value": "Editar valor",
+ "new-value": "Novo valor",
+ "dictionary-name": "Nome da entrada do dicionário",
+ "localized-values": "Valores localizados",
+ "current-values": "Valores atuais",
+ "name": "Nome",
+ "values": "Valores"
+ },
+ "validations": {
+ "dictionary-name-required": "Obrigatório",
+ "dictionary-name": "Nome duplicado encontrado",
+ "localized-values-required": "Obrigatório",
+ "localized-values": "Nome duplicado encontrado",
+ "dictionary": "Apenas dicionários do tipo de valor Texto Curto são suportados"
+ },
+ "placeholders": {
+ "dictionary-name": "Digite o nome",
+ "localized-values": "Digite o valor"
+ }
+ },
+ "propertyValue-list": {
+ "title": "Propriedades dinâmicas",
+ "subtitle": "",
+ "labels": {
+ "header": "Valores das propriedades",
+ "no-properties": "Esta entidade ainda não tem propriedades dinâmicas. Clique em 'Tipos de propriedades' e crie algumas propriedades. Feche e reabra a visualização da entidade atual para carregar as propriedades dinâmicas"
+ }
+ },
+ "edit-array": {
+ "validations": {
+ "new-value-required": "Obrigatório"
+ },
+ "labels": {
+ "new-value": "Novo valor",
+ "current-values": "Valores atuais",
+ "values": "Valores"
+ },
+ "placeholders": {
+ "value": "Digite o valor"
+ }
+ },
+ "export-main": {
+ "title": "Exportação de dados",
+ "labels": {
+ "platform-entries": "Entradas da plataforma",
+ "choose-modules": "Escolha os módulos para exportar",
+ "download-url": "URL de download",
+ "errors": "Erros",
+ "start": "Início",
+ "end": "Fim"
+ },
+ "menu": {
+ "security": {
+ "title": "Segurança",
+ "description": "Contas e funções"
+ },
+ "binary": {
+ "title": "Binário",
+ "description": "Dados binários"
+ },
+ "settings": {
+ "title": "Configurações",
+ "description": "Configurações da plataforma"
+ },
+ "dynamic-props": {
+ "title": "Propriedades dinâmicas",
+ "description": "Propriedades dinâmicas da plataforma"
+ }
+ }
+ },
+ "import-main": {
+ "title": "Importação de dados",
+ "labels": {
+ "start-import": "Iniciar importação",
+ "select-file": "Selecione o arquivo .zip para importar. O arquivo deve ser produzido pela exportação de dados do Commerce Manager",
+ "drag-note": "Arraste e solte o arquivo .zip para importar. O arquivo deve ser produzido pela exportação de dados do Commerce Manager",
+ "upload-failed": "Falha no upload",
+ "upload-progress": "Progresso do upload",
+ "import-progress": "Progresso da importação",
+ "import-finished": "Importação concluída",
+ "import-data-information": "Informações dos dados importados",
+ "author": "Autor",
+ "data-file-created": "Arquivo de dados criado",
+ "created-platform-version": "Criado na versão da Plataforma",
+ "platform-entries": "Entradas da plataforma",
+ "choose-modules": "Escolha os módulos para importar",
+ "no-data": "Sem dados",
+ "errors": "Erros",
+ "start": "Início",
+ "end": "Fim"
+ },
+ "menu": {
+ "security": {
+ "title": "Segurança",
+ "description": "Contas e funções"
+ },
+ "binary": {
+ "title": "Binário",
+ "description": "Dados binários"
+ },
+ "settings": {
+ "title": "Configurações",
+ "description": "Configurações da plataforma"
+ },
+ "dynamic-props": {
+ "title": "Propriedades dinâmicas",
+ "description": "Propriedades dinâmicas da plataforma"
+ }
+ }
+ },
+ "exportImport-main": {
+ "title": "Exportação e importação de dados",
+ "menu": {
+ "export": {
+ "title": "Exportar",
+ "description": "Os dados serão salvos em um arquivo para que possam ser importados posteriormente"
+ },
+ "import": {
+ "title": "Importar",
+ "description": "Importar dados de um arquivo exportado"
+ }
+ }
+ },
+ "resolve-result": {
+ "title": "Visualizar resultado",
+ "labels": {
+ "subject": "Assunto",
+ "body": "Corpo"
+ }
+ },
+ "module-settings-detail": {
+ "title": "Configurações do módulo"
+ },
+ "module-wizard-progress-step": {
+ "title-install": "Instalação do módulo",
+ "title-update": "Atualização do módulo",
+ "title-uninstall": "Desinstalação do módulo",
+ "labels": {
+ "start": "Início",
+ "end": "Fim",
+ "progress-messages": "Mensagens de progresso",
+ "process-completed": "Processo de instalação do módulo concluído",
+ "restart-application": "Reiniciar a aplicação agora ou mais tarde"
+ }
+ },
+ "module-detail": {
+ "title": "Informações do módulo",
+ "labels": {
+ "i-accept-the": "Eu aceito a",
+ "license-link": "licença",
+ "license": "Licença",
+ "agreement": "acordo",
+ "install-from-file": "Instalar / atualizar módulo a partir de arquivo",
+ "select-module-file": "Faça upload de um arquivo de módulo (.zip) de uma fonte externa fora do repositório central de módulos",
+ "upload-progress": "Progresso do upload",
+ "module-info": "Informações do módulo",
+ "title": "Título",
+ "official": "Módulo oficial por {{$owner}}",
+ "owners": "Desenvolvido por {{$owner}}",
+ "author": "Autor",
+ "authors": "Autores",
+ "id": "ID",
+ "version": "Versão",
+ "project-information": "Informações do projeto",
+ "description": "Descrição",
+ "platform-version": "Versão da plataforma",
+ "dependencies": "Dependências",
+ "optional-dependencies": "Dependências opcionais",
+ "tags": "Tags",
+ "install-version": "Instalar versão",
+ "errors": "Erros"
+ }
+ },
+ "modules-main": {
+ "title": "Módulos",
+ "labels": {
+ "updates": "Atualizações",
+ "available": "Disponíveis",
+ "installed": "Instalados",
+ "withErrors": "Erros",
+ "advanced": "Avançado"
+ }
+ },
+ "modules-list": {
+ "subtitle": "Gerenciamento de módulos",
+ "labels": {
+ "grouping": "Mostrar pacotes de módulos",
+ "ungrouped": "Outros",
+ "no-updates": "Nenhuma atualização encontrada",
+ "no-modules-part1": "Nenhum novo módulo para instalar",
+ "no-installed-modules": "Nenhum módulo instalado encontrado",
+ "icon": "Ícone",
+ "up-to-date": "Módulo está atualizado",
+ "update-available": "Atualização disponível para este módulo",
+ "module": "Módulo",
+ "version": "Versão",
+ "author": "Autor",
+ "installed": "Módulos instalados",
+ "manual-install-warning": "Aviso! Módulos instalados manualmente não iniciarão porque RefreshProbingFolderOnStart está definido como falso"
+ }
+ },
+ "history": {
+ "title": "Eventos do sistema",
+ "subtitle": "Histórico de eventos",
+ "labels": {
+ "type": "Tipo",
+ "title": "Título",
+ "created": "Criado",
+ "description": "Descrição"
+ }
+ },
+ "historyDetailDefault": {
+ "title": "Detalhe do evento",
+ "subtitle": "Detalhe do evento",
+ "labels": {
+ "start": "Início",
+ "end": "Fim",
+ "elapsed": "Decorrido",
+ "errors": "Erros",
+ "stats": "Processados {{ processedCount }} de {{ totalCount }} registros"
+ }
+ },
+ "menuHeader": {
+ "labels": {
+ "history": "Histórico",
+ "clear-recent": "Limpar todos os recentes"
+ }
+ },
+ "account-changePassword": {
+ "labels": {
+ "title": "Por favor, insira uma nova senha",
+ "login": "Login",
+ "force-change-info": "Sua senha expirou. Você deve alterar a senha para continuar usando o gerenciador",
+ "current-password": "Senha atual",
+ "new-password": "Nova senha",
+ "repeat-password": "Repita a nova senha",
+ "cancel": "Cancelar",
+ "save": "Alterar",
+ "fail": "Desculpe, não foi possível redefinir a senha para este usuário"
+ },
+ "validations": {
+ "current-password": "Obrigatório",
+ "new-password": "As senhas antiga e nova são iguais!",
+ "repeat-password": "As novas senhas não coincidem!"
+ },
+ "placeholders": {
+ "current-password": "Digite a senha atual",
+ "new-password": "Digite a nova senha",
+ "repeat-password": "Repita a nova senha"
+ }
+ },
+ "account-resetPassword": {
+ "subtitle": "Alterar senha do usuário",
+ "labels": {
+ "new-password": "Nova senha",
+ "repeat-password": "Repita a senha",
+ "force-password-change": "Fazer este usuário alterar sua senha na próxima vez que ele entrar"
+ },
+ "validations": {
+ "repeat-password": "As novas senhas não coincidem!",
+ "invalid-token": "O token de redefinição de senha é inválido ou expirou",
+ "password-too-weak": "A nova senha não está em conformidade com uma ou mais políticas de segurança de senha:",
+ "passwordTooShort": "As senhas devem ter {{parameter}} ou mais caracteres",
+ "passwordRequiresUniqueChars": "As senhas devem usar pelo menos {{parameter}} caracteres diferentes",
+ "passwordRequiresLower": "As senhas devem ter pelo menos uma letra minúscula ('a'-'z')",
+ "passwordRequiresUpper": "As senhas devem ter pelo menos uma letra maiúscula ('A'-'Z')",
+ "passwordRequiresDigit": "As senhas devem ter pelo menos um dígito ('0'-'9')",
+ "passwordRequiresNonAlphanumeric": "As senhas devem ter pelo menos um caractere não alfanumérico",
+ "recentPasswordUsed": "Você usou esta senha no passado. Escolha outra"
+ },
+ "placeholders": {
+ "new-password": "Digite a nova senha",
+ "repeat-password": "Repita a nova senha"
+ }
+ },
+ "account-detail": {
+ "title-new": "Nova conta",
+ "labels": {
+ "user-information": "Informações do usuário",
+ "is-administrator": "É administrador",
+ "account-type": "Tipo de conta",
+ "login": "Login",
+ "account-state": "Estado da conta",
+ "account-email": "E-mail",
+ "locked-state": "Estado de bloqueio",
+ "status": "Status",
+ "verified": "Verificado",
+ "resend-link": "Reenviar link",
+ "link-sent": "O link foi enviado",
+ "last-login-date": "Data do último login"
+ },
+ "placeholders": {
+ "account-type": "Selecione ...",
+ "email": "Digite o e-mail",
+ "user-name": "Digite o nome de usuário",
+ "status": "Selecione ..."
+ }
+ },
+ "account-list": {
+ "title": "Usuários",
+ "subtitle": "Serviço de segurança",
+ "labels": {
+ "name": "Nome",
+ "account-type": "Tipo de conta",
+ "login": "Login",
+ "state": "Estado",
+ "status": "Status"
+ }
+ },
+ "account-api": {
+ "labels": {
+ "api-key": "Chave API",
+ "is-active": "está ativa"
+ },
+ "placeholders": {
+ "api-key": "Digite a chave API"
+ }
+ },
+ "role-detail": {
+ "subtitle": "Detalhes da função",
+ "labels": {
+ "summary": "Resumo",
+ "name": "Nome",
+ "description": "Descrição",
+ "assigned-permissions": "Permissões atribuídas",
+ "permission-name": "Nome",
+ "assigned-scopes": "Escopos atribuídos",
+ "no-permissions-assigned": "Nenhuma permissão atribuída"
+ },
+ "placeholders": {
+ "name": "Digite o nome",
+ "description": "Digite a descrição"
+ }
+ },
+ "account-roles": {
+ "subtitle": "Atribuir funções",
+ "labels": {
+ "select-roles": "Selecione funções para atribuir",
+ "no-roles": "Nenhuma função para atribuir"
+ }
+ },
+ "account-roles-list": {
+ "title": "",
+ "labels": {
+ "assigned-roles": "Funções atribuídas",
+ "no-assigned": "Nenhuma função atribuída"
+ }
+ },
+ "permission-scopes": {
+ "subtitle": "Configurar escopos de permissão",
+ "labels": {
+ "select-bounded-scopes": "Selecione escopos limitados",
+ "selected": "Selecionado",
+ "scope-name": "Nome e parâmetros do escopo",
+ "no-scopes": "Nenhum escopo"
+ }
+ },
+ "role-permissions": {
+ "subtitle": "Atribuir permissões",
+ "labels": {
+ "select-permissions": "Selecione permissões para atribuir"
+ }
+ },
+ "new-role-wizard": {
+ "title": "Nova função",
+ "labels": {
+ "summary": "Resumo",
+ "name": "Nome",
+ "description": "Descrição",
+ "assign-permissions": "Atribuir permissões"
+ },
+ "placeholders": {
+ "name": "Digite o nome",
+ "description": "Digite a descrição"
+ }
+ },
+ "role-list": {
+ "title": "Funções",
+ "subtitle": "Serviço de segurança",
+ "labels": {
+ "name": "Nome"
+ }
+ },
+ "oauthapps": {
+ "labels": {
+ "clientId": "ID do cliente",
+ "displayName": "Nome de exibição",
+ "type": "Tipo",
+ "clientSecret": "Segredo do cliente",
+ "assigned-permissions": "Permissões atribuídas",
+ "redirectUris": "URIs de redirecionamento",
+ "postLogoutRedirectUris": "URIs de redirecionamento pós-logout"
+ },
+ "placeholders": {
+ "clientId": "Digite o ID do cliente",
+ "displayName": "Digite o nome de exibição",
+ "type": "Digite o tipo",
+ "clientSecret": "Digite o segredo do cliente"
+ }
+ },
+ "oauthapps-list": {
+ "title": "Aplicativos OAuth",
+ "subtitle": "Serviço de segurança"
+ },
+ "oauthapps-detail": {
+ "title": "Editar aplicativo OAuth",
+ "title-new": "Criar aplicativo OAuth",
+ "subtitle": "Serviço de segurança",
+ "labels": {
+ "clientSecret-warning": "Aviso! Você deve copiar o segredo agora. Ele será ocultado após fechar a lâmina",
+ "urls": "URLs"
+ },
+ "blades": {
+ "edit-redirectUris": {
+ "title": "URIs de redirecionamento",
+ "subtitle": "Gerenciar URIs de redirecionamento"
+ },
+ "edit-postLogoutRedirectUris": {
+ "title": "URIs de redirecionamento pós-logout",
+ "subtitle": "Gerenciar URIs de redirecionamento pós-logout"
+ }
+ }
+ },
+ "login": {
+ "labels": {
+ "sign-in": "Entrar no Gerenciador {{title}}",
+ "login": "Login",
+ "password": "Senha",
+ "remember-me": "Lembrar-me",
+ "external-sign-in": "Entrar com {{displayName}}",
+ "forgot-password": "Esqueceu sua senha?",
+ "log-in": "Entrar",
+ "log-in-placeholder": "Digite seu e-mail ou nome de usuário",
+ "password-placeholder": "Digite sua senha",
+ "azure-log-in-label": "Entrar no site de administração através do Azure",
+ "password-log-in-type": "Usuário do sistema",
+ "or": "ou",
+ "signing-in": "Entrando..."
+ }
+ },
+ "forgotpassword": {
+ "title": "Esqueceu sua senha?",
+ "labels": {
+ "login": "Login ou e-mail",
+ "description": "Enviaremos um e-mail com instruções sobre como redefinir sua senha",
+ "success": "Um e-mail com instruções foi enviado para você",
+ "fail": "Desculpe, não foi possível redefinir a senha para este usuário",
+ "back": "Voltar",
+ "submit": "Enviar",
+ "time-limit": "Você pode tentar novamente em {{countdown}}",
+ "time-limit-end": "Você pode tentar novamente agora"
+ },
+ "placeholders": {
+ "login-or-email": "Digite o login ou e-mail"
+ }
+ },
+ "access-denied": {
+ "title": "Acesso negado",
+ "labels": {
+ "message": "Você não tem acesso a este recurso. Por favor, entre em contato com o administrador",
+ "button": "Entrar com outras credenciais"
+ }
+ },
+ "resetpassword": {
+ "title": "Redefinição de senha",
+ "labels": {
+ "success": "Sua senha foi redefinida",
+ "fail": "Desculpe, não foi possível redefinir a senha para este usuário",
+ "submit": "Redefinir",
+ "log-in": "Entrar"
+ }
+ },
+ "license": {
+ "title": "Licença atual",
+ "title-new": "Ativação de nova licença",
+ "license-info": "Informações da licença",
+ "license-activation": "Ativação da licença",
+ "labels": {
+ "info-running-no-license": "Esta instância do Virto Commerce está executando com",
+ "info-open-source-license": "licença Comunitária de Código Aberto",
+ "info0": "Adquirindo ou renovando a licença:",
+ "info1": "Envie o ",
+ "info2": "Processaremos sua solicitação e entraremos em contato em breve",
+ "info3": "Assim que receber o \"Código de Ativação\" e/ou o arquivo de Licença, preencha um dos campos de ativação abaixo",
+ "info4": "O sistema exibirá as novas informações da licença. Revise-as e clique em \"Ativar\" para confirmar",
+ "customer": "Licença emitida para",
+ "type": "Tipo",
+ "expiration": "Expiração",
+ "email": "E-mail do cliente",
+ "request-license": "formulário de solicitação de licença",
+ "code-descr": "Digite o \"Código de Ativação\" da licença recebida e pressione [Enter]. Este é o método de ativação de licença mais rápido. (Requer conexão com a internet)",
+ "file-descr": "Opcionalmente, forneça o arquivo de Licença recebido. (Ativação offline)",
+ "upload-progress": "Progresso do upload",
+ "errors": "Erro de ativação"
+ },
+ "placeholders": {
+ "code": "Digite o código de ativação"
+ }
+ },
+ "new-account-wizard": {
+ "labels": {
+ "login": "Login",
+ "email": "E-mail",
+ "password": "Senha",
+ "repeat-password": "Repita a senha",
+ "assign-roles": "Atribuir funções"
+ },
+ "placeholders": {
+ "email": "Digite o e-mail",
+ "login": "Digite o login",
+ "password": "Digite a nova senha",
+ "repeat-password": "Repita a nova senha"
+ },
+ "validations": {
+ "repeat-password": "As senhas digitadas não coincidem!",
+ "password-too-weak": "A senha digitada não está em conformidade com uma ou mais políticas de segurança de senha:"
+ }
+ },
+ "security-main": {
+ "title": "Segurança",
+ "subtitle": "Gerenciamento de usuários"
+ },
+ "entitySetting-list": {
+ "title": "Configurações"
+ },
+ "setting-dictionary": {
+ "subtitle": "Gerenciar valores do dicionário",
+ "labels": {
+ "new-value": "Por favor, digite o valor",
+ "current-values": "Valores atuais",
+ "value": "Valor"
+ },
+ "validations": {
+ "new-value-required": "Obrigatório",
+ "new-value": "Valor duplicado encontrado"
+ },
+ "placeholders": {
+ "new-value": "Por favor, digite o valor"
+ }
+ },
+ "settings-detail": {
+ "title": "Valores de configuração",
+ "hide-description": "Ocultar"
+ },
+ "settingGroup-list": {
+ "title": "Configurações",
+ "bread-crumb-top": "Todas as configurações"
+ },
+ "settings-uploader": {
+ "drag-drop-comment": "Arraste e solte o arquivo aqui",
+ "or": "ou",
+ "browse-your-files": "navegue pelos seus arquivos"
+ },
+ "localizable-setting-value-list": {
+ "subtitle": "Gerenciar valores do dicionário"
+ },
+ "localizable-setting-value-details": {
+ "title": "Editar valor do dicionário",
+ "alias": "Valor do sistema"
+ },
+ "user-profile": {
+ "title": "Perfil do usuário",
+ "labels": {
+ "language": "Idioma",
+ "language-description": "Idioma de exibição. Limpe para usar o idioma do navegador ou o idioma padrão",
+ "regional-format": "Formato regional",
+ "regional-format-description": "Formato regional de números, moeda, data e hora. Limpe para usar o formato regional do navegador ou o formato regional padrão",
+ "time-zone": "Fuso horário",
+ "time-zone-description": "Fuso horário atual do usuário no formato IANA (banco de dados tz). Selecione a cidade mais próxima em seu fuso horário. Limpe para usar o fuso horário do navegador ou o fuso horário padrão",
+ "use-time-ago": "Usar formato de tempo relativo quando possível",
+ "full-date-threshold-group": "Usar formato de data completa para datas anteriores a...",
+ "full-date-threshold-description": "Valor numérico das unidades de tempo",
+ "full-date-threshold-unit-description": "Unidade de tempo (por exemplo, horas ou anos)"
+ },
+ "placeholders": {
+ "full-date-threshold": "Digite o valor limite",
+ "full-date-threshold-unit": "Selecione a unidade limite"
+ },
+ "full-date-threshold-units": {
+ "Never": "Nunca",
+ "Seconds": "Segundos",
+ "Minutes": "Minutos",
+ "Hours": "Horas",
+ "Days": "Dias",
+ "Weeks": "Semanas",
+ "Months": "Meses",
+ "Quarters": "Trimestres",
+ "Years": "Anos"
+ }
+ }
+ },
+ "templates": {
+ "sampleDataChoose": {
+ "labels": {
+ "choose-sample-data-type": "Escolha o tipo de dados de exemplo",
+ "size": "tamanho",
+ "version": "versão"
+ }
+ },
+ "sampleDataInitialization": {
+ "labels": {
+ "sample-data-initialization": "Inicialização de dados de exemplo",
+ "starting-initialization": "Iniciando a inicialização de dados de exemplo...",
+ "errors": "Erros",
+ "start": "Início",
+ "end": "Fim"
+ }
+ },
+ "licensing": {
+ "license-absent": "Licença comunitária",
+ "license-present": "Licença {{type}}, expira em {{expirationDate | amParse | date}}",
+ "community": "Executando a edição comunitária, clique para solicitar uma licença comercial",
+ "expired": "Sua licença expirou em {{expirationDate | amParse | date}}, por favor renove",
+ "purchase": "Comprar",
+ "renew": "Renovar",
+ "expiration-date": "Data de Expiração"
+ },
+ "password-expiry": {
+ "expire-days": "Para proteger sua conta, você precisará alterar sua senha em {{count}} dias. ",
+ "expire-today": "Para proteger sua conta, você precisará alterar sua senha hoje. ",
+ "change-link": "Alterar agora"
+ },
+ "modulesAutoInstallation": {
+ "labels": {
+ "module-auto-installation": "Instalação automática de módulos",
+ "loading": "Recuperando informações dos módulos...",
+ "finished": "Instalação concluída. Clique em Reiniciar para continuar",
+ "start": "Início",
+ "end": "Fim"
+ }
+ }
+ },
+ "widgets": {
+ "operations": {
+ "title": "Alterações",
+ "blade-subtitle": "Histórico de alterações"
+ },
+ "dynamicProperty": {
+ "title": "Propriedades dinâmicas"
+ },
+ "entitySettings": {
+ "title": "Configurações"
+ },
+ "accountApi": {
+ "title": "Chave API",
+ "blade-subtitle": "Chave API"
+ },
+ "accountRoles": {
+ "title": "Funções",
+ "blade-subtitle": "Gerenciar funções"
+ }
+ },
+ "dialogs": {
+ "folders-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir as pastas ou arquivos selecionados?"
+ },
+ "properties-save": {
+ "title": "Salvar alterações",
+ "message": "As propriedades foram modificadas. Deseja salvar as alterações?"
+ },
+ "notification-template-save": {
+ "title": "Salvar alterações",
+ "message": "O modelo de notificação foi modificado. Deseja salvar as alterações?"
+ },
+ "role-save": {
+ "title": "Salvar alterações",
+ "message": "A função foi modificada. Deseja salvar as alterações?"
+ },
+ "roles-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir as funções selecionadas?"
+ },
+ "account-save": {
+ "title": "Salvar alterações",
+ "message": "A conta foi modificada. Deseja salvar as alterações?"
+ },
+ "account-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir as contas selecionadas?"
+ },
+ "oauthapps-save": {
+ "title": "Salvar alterações",
+ "message": "O aplicativo OAuth foi modificado. Deseja salvar as alterações?"
+ },
+ "oauthapps-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir o aplicativo OAuth selecionado?"
+ },
+ "dynamic-property-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir esta Propriedade dinâmica?"
+ },
+ "settings-value-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir os valores selecionados?"
+ },
+ "settings-save": {
+ "title": "Salvar alterações",
+ "message": "As configurações foram modificadas. Deseja salvar as alterações?"
+ },
+ "settings-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "As configurações foram modificadas. Deseja salvar as alterações?"
+ },
+ "localizable-setting-value-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir os valores de dicionário selecionados?"
+ },
+ "localizable-setting-value-save": {
+ "title": "Salvar alterações",
+ "message": "Este valor de dicionário foi modificado. Deseja salvar as alterações?"
+ },
+ "email-sending-success": {
+ "title": "Envio bem-sucedido",
+ "message": "O e-mail foi enviado com sucesso!"
+ },
+ "email-send-error": {
+ "title": "Erro no envio",
+ "message": "O e-mail não foi enviado! Erro: {{error}}"
+ },
+ "dictionary-items-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir {{quantity}} item(ns) de dicionário selecionado(s)?"
+ },
+ "module-action": {
+ "title-install": "Confirmação de instalação",
+ "title-update": "Confirmação de atualização",
+ "title-delete": "Confirmação de desinstalação",
+ "message0-install": "Você está prestes a instalar:",
+ "message0-update": "Você está prestes a atualizar:",
+ "message0-delete": "Você está prestes a desinstalar:",
+ "message1-install": "As seguintes dependências também serão instaladas:",
+ "message1-delete": "Os seguintes módulos dependentes também serão desinstalados:",
+ "message2-install": "Instalar seleção e dependências?",
+ "message2-update": "Atualizar seleção e dependências?",
+ "message2-delete": "Desinstalar este e TODOS os módulos dependentes?"
+ },
+ "module-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja desinstalar este módulo?"
+ },
+ "api-key-delete": {
+ "title": "Confirmação de exclusão",
+ "message": "Tem certeza de que deseja excluir esta chave de API?"
+ },
+ "app-restart": {
+ "title": "Encerramento da aplicação",
+ "message": "Reinicie a aplicação para aplicar as alterações. Dependendo do seu serviço de hospedagem, a aplicação pode reiniciar automaticamente ou você pode precisar fazê-lo manualmente. Tem certeza de que deseja fechar a aplicação agora?"
+ },
+ "error-details": {
+ "title": "Detalhes do erro"
+ },
+ "impersonate-no-url": {
+ "title": "Login em nome de",
+ "message": "A URL da loja não foi adicionada às configurações da loja. Por favor, entre em contato com o administrador"
+ },
+ "asset-upload-error": {
+ "title": "Erro de upload",
+ "message": "Escolha uma pasta! Não é possível fazer upload de um arquivo para a raiz!"
+ },
+ "run-import": {
+ "title": "Confirmação de importação",
+ "message": "Tem certeza de que deseja importar dados de exemplo?"
+ },
+ "create-folder": {
+ "title": "O nome da pasta deve estar em conformidade com as seguintes regras de nomenclatura:\n O nome da pasta deve ter entre 3 e 63 caracteres.\n O nome da pasta deve começar com uma letra ou número e pode conter apenas letras, números e hífen (-).\n Cada hífen (-) deve ser imediatamente precedido e seguido por uma letra ou número; hífens consecutivos não são permitidos.\n Todas as letras no nome da pasta devem ser minúsculas"
+ },
+ "storefront-cache-reset-successfully": {
+ "title": "Cache redefinido",
+ "message": "O cache da aplicação frontend foi redefinido com sucesso"
+ }
+ },
+ "commands": {
+ "login-on-behalf": "Login em nome de",
+ "reset-storefront-cache": "Redefinir cache"
+ }
+ },
+ "permissions": {
+ "platform:asset:access": "Visualizar ativos no menu principal",
+ "platform:asset:delete": "Excluir ativos da Plataforma",
+ "platform:asset:update": "Alterar ativos da Plataforma",
+ "platform:asset:create": "Fazer upload de novos ativos da Plataforma",
+ "platform:asset:read": "Baixar ativos da Plataforma",
+ "platform:module:read": "Visualizar detalhes do módulo",
+ "platform:module:access": "Visualizar módulos no menu principal",
+ "platform:module:manage": "Instalar/desinstalar módulos",
+ "platform:setting:read": "Ler configurações da Plataforma",
+ "platform:setting:access": "Visualizar configurações no menu principal",
+ "platform:setting:update": "Alterar configurações da Plataforma",
+ "platform:dynamic_properties:read": "Visualizar detalhes de propriedades dinâmicas",
+ "platform:dynamic_properties:create": "Criar novas propriedades dinâmicas",
+ "platform:dynamic_properties:access": "Visualizar propriedades dinâmicas no menu principal",
+ "platform:dynamic_properties:update": "Alterar propriedades dinâmicas",
+ "platform:dynamic_properties:delete": "Excluir propriedades dinâmicas",
+ "platform:security:read": "Visualizar detalhes de usuários e funções",
+ "platform:security:create": "Criar novos usuários e funções",
+ "platform:security:access": "Visualizar segurança no menu principal",
+ "platform:security:update": "Alterar usuários e funções",
+ "platform:security:delete": "Excluir usuários e funções",
+ "platform:security:verifyEmail": "Alterar estado verificado e enviar e-mail de verificação",
+ "background_jobs:manage": "Acesso ao console Hangfire",
+ "platform:exportImport:access": "Visualizar Exportação/Importação no menu principal",
+ "platform:import": "Importar dados da Plataforma e módulos",
+ "platform:export": "Exportar dados da Plataforma e módulos",
+ "platform:security:loginOnBehalf": "Login em nome de um cliente"
+ },
+ "settings": {
+ "VirtoCommerce": {
+ "Core": {
+ "General": {
+ "Languages": {
+ "title": "Idiomas",
+ "description": "Lista de idiomas disponíveis"
+ }
+ }
+ },
+ "ModulesAutoInstalled": {
+ "description": "A flag indica que os módulos são instalados automaticamente",
+ "title": "Módulos instalados"
+ },
+ "ModulesAutoInstallState": {
+ "title": "Estado de autoinstalação dos módulos",
+ "description": "Estado atual do assistente de autoinstalação de módulos"
+ },
+ "SetupStep": {
+ "title": "Etapa de configuração atual",
+ "description": "Etapa atual no assistente de configuração"
+ },
+ "SampleDataState": {
+ "title": "Estado dos dados de exemplo",
+ "description": "Estado atual do assistente de dados de exemplo"
+ },
+ "SendDiagnosticData": {
+ "title": "Enviar dados de diagnóstico",
+ "description": "Enviar dados de diagnóstico da Plataforma VC para a VC. Só pode ser desativado com a compra de uma licença"
+ },
+ "Platform": {
+ "Security": {
+ "AccountTypes": {
+ "description": "Dicionário para possíveis tipos de conta",
+ "title": "Tipos de conta"
+ },
+ "DefaultAccountType": {
+ "title": "Tipo de conta padrão",
+ "description": "Valor padrão para o tipo de conta ao criar uma nova conta"
+ },
+ "DefaultAccountStatus": {
+ "title": "Status de conta padrão",
+ "description": "Valor padrão para o status da conta ao criar uma nova conta"
+ },
+ "DefaultExternalAccountStatus": {
+ "title": "Status de conta externa padrão",
+ "description": "Valor padrão para o status da conta ao criar uma nova conta durante o login externo"
+ },
+ "EnablePruneExpiredTokensJob": {
+ "description": "Ativa a remoção de tokens/autorizações expirados e inválidos",
+ "title": "Remover tokens expirados"
+ },
+ "CronPruneExpiredTokensJob": {
+ "description": "Expressão cron para o trabalho de remoção de tokens/autorizações expirados e inválidos",
+ "title": "Cron para o trabalho de remoção de tokens"
+ },
+ "FileExtensionsBlackList": {
+ "description": "Extensões de arquivo proibidas de upload pela Plataforma (além de 'FileExtensionsBlackList' em appsettings.json)",
+ "title": "Lista negra"
+ },
+ "FileExtensionsWhiteList": {
+ "description": "Extensões de arquivo permitidas para upload pela Plataforma (além de 'FileExtensionsWhiteList' em appsettings.json)",
+ "title": "Lista branca"
+ }
+ },
+ "UI": {
+ "MainMenu": {
+ "State": {
+ "description": "Estado persistido do menu principal",
+ "title": "Estado persistido do menu principal"
+ }
+ },
+ "Language": {
+ "description": "Idioma padrão (código de duas letras da ISO 639-1, não sensível a maiúsculas e minúsculas). Exemplo: pt, en",
+ "title": "Idioma"
+ },
+ "RegionalFormat": {
+ "description": "Formato regional padrão (código de localidade CLDR, com traço ou sublinhado como delimitador, não sensível a maiúsculas e minúsculas). Exemplo: pt, pt_BR, sr_Cyrl, sr_Cyrl_RS",
+ "title": "Formato regional"
+ },
+ "TimeZone": {
+ "description": "Fuso horário padrão (nome do fuso horário IANA [banco de dados tz], exatamente como no banco de dados, sensível a maiúsculas e minúsculas). Exemplos: America/Sao_Paulo, Europe/Lisbon",
+ "title": "Fuso horário"
+ },
+ "UseTimeAgo": {
+ "description": "Quando definido como verdadeiro (o padrão), o sistema exibe a data no formato 'há alguns segundos' sempre que possível",
+ "title": "Usar formato de tempo decorrido quando possível"
+ },
+ "FullDateThreshold": {
+ "description": "O formato de tempo decorrido mudará para um formato de data completa após um certo número de unidades de tempo",
+ "title": "Limite para data completa"
+ },
+ "FullDateThresholdUnit": {
+ "description": "Unidade do limite para data completa",
+ "title": "Unidade do limite para data completa"
+ },
+ "Customization": {
+ "description": "JSON contém configurações de personalização da interface do gerenciador",
+ "title": "Personalização da interface do gerenciador"
+ },
+ "ShowMeridian": {
+ "description": "Mostrar indicador de meridiano de tempo (AM ou PM)",
+ "title": "Mostrar meridiano de tempo"
+ }
+ },
+ "Cache": {
+ "Enabled": {
+ "description": "Esta configuração permite que você ative e desative globalmente o cache para toda a aplicação da Plataforma",
+ "title": "Ativar ou desativar cache globalmente"
+ },
+ "AbsoulteExpiration": {
+ "description": "Especifica o tempo máximo que os dados em cache são armazenados no cache. Formato: [-][d.]hh:mm:ss[.fffffff]",
+ "title": "Tempo de vida global dos objetos no cache"
+ }
+ }
+ },
+ "Other": {
+ "AccountStatuses": {
+ "title": "Status de conta",
+ "description": "Alterar status de conta"
+ }
+ }
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Common.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Common.json
new file mode 100644
index 0000000000..ae7241f084
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Common.json
@@ -0,0 +1,188 @@
+{
+ "platform": {
+ "commands": {
+ "add": "添加",
+ "activate": "激活",
+ "assign": "分配",
+ "cancel": "取消",
+ "clear": "清除",
+ "clear-all": "清除所有",
+ "clone": "克隆",
+ "close": "关闭",
+ "confirm": "确认",
+ "copy-link": "复制链接",
+ "copy": "复制",
+ "create": "创建",
+ "cut": "剪切",
+ "delete": "删除",
+ "add-all": "添加所有",
+ "remove-all": "删除所有",
+ "download": "下载",
+ "edit": "编辑",
+ "export": "导出",
+ "generate": "生成",
+ "import": "导入",
+ "import-sample-data": "导入示例数据",
+ "install": "安装",
+ "manage": "管理",
+ "more": "更多",
+ "no": "否",
+ "new-folder": "新建文件夹",
+ "new-license": "续订许可证",
+ "ok": "确定",
+ "paste": "粘贴",
+ "pick-selected": "选择所选",
+ "preview": "预览",
+ "open-browser": "在浏览器中打开",
+ "redo": "重做",
+ "refresh": "刷新",
+ "remove": "移除",
+ "reset": "重置",
+ "restart": "重启",
+ "save": "保存",
+ "send": "发送",
+ "select-all": "全选",
+ "set-to-default": "设为默认",
+ "start-export": "开始导出",
+ "settings": "设置",
+ "sign-out": "退出",
+ "undo": "撤销",
+ "uninstall": "卸载",
+ "unselect-all": "取消全选",
+ "update": "更新",
+ "upload": "上传",
+ "yes": "是",
+ "add-new-property": "添加新属性",
+ "manage-type-properties": "属性类型",
+ "manage-profile": "管理个人资料",
+ "minimize": "最小化",
+ "maximize": "最大化",
+ "stop-sending": "停止发送",
+ "set-active": "设为活动",
+ "reject-user": "拒绝用户",
+ "change-password": "更改密码",
+ "unlock-account": "解锁账户",
+ "lock-account": "锁定账户",
+ "today": "今天",
+ "time": "时间",
+ "now": "现在",
+ "date": "日期",
+ "see-details": "查看详情",
+ "dismiss": "忽略",
+ "hide-empty-property-values": "隐藏空值",
+ "show-empty-property-values": "显示空值",
+ "titles": {
+ "refresh": "刷新",
+ "new-folder": "新建文件夹",
+ "upload": "上传"
+ }
+ },
+ "list": {
+ "no-data": "无数据",
+ "count": "计数",
+ "loading": "加载中...",
+ "item-not-found": "错误:未找到"
+ },
+ "placeholders": {
+ "n-a": "不适用",
+ "no-file": "选择文件",
+ "search-keyword": "搜索关键词...",
+ "select-value": "选择值",
+ "select-values": "选择值"
+ },
+ "dialogs": {
+ "delete": {
+ "title": "删除确认",
+ "message": "您确定要删除所选条目吗?"
+ }
+ },
+ "properties": {
+ "short-text": {
+ "title": "短文本",
+ "description": "1024个字符以内的文本值"
+ },
+ "long-text": {
+ "title": "长文本",
+ "description": "无大小限制的无限文本"
+ },
+ "integer": {
+ "title": "整数",
+ "description": "整数"
+ },
+ "decimal": {
+ "title": "小数",
+ "description": "精度为18,小数位数为4的小数"
+ },
+ "date-time": {
+ "title": "日期时间",
+ "description": "选择日期"
+ },
+ "boolean": {
+ "title": "布尔值",
+ "description": "开关类型"
+ },
+ "html": {
+ "title": "HTML",
+ "description": "HTML标记"
+ },
+ "undefined": {
+ "title": "未定义"
+ },
+ "image": {
+ "title": "图片",
+ "description": "图片类型"
+ }
+ },
+ "genericValueInput": {
+ "placeholders": {
+ "short-text": "输入短文本",
+ "secure-string": "输入密文",
+ "email": "输入电子邮件",
+ "url": "输入URL",
+ "long-text": "输入长文本",
+ "integer": "输入整数",
+ "number": "输入小数",
+ "date-time": "选择日期",
+ "short-text-multivalue": "添加值",
+ "integer-multivalue": "添加整数",
+ "number-multivalue": "添加小数",
+ "short-text-dictionary": "选择值",
+ "short-text-dictionary-multivalue": "选择值",
+ "short-text-multilang": "输入值",
+ "long-text-multilang": "输入值",
+ "short-text-multivalue-multilang": "添加值",
+ "short-text-dictionary-multilang": "选择值",
+ "short-text-dictionary-multivalue-multilang": "选择值",
+ "long-text-dictionary-multivalue-multilang": "选择值"
+ }
+ },
+ "short-text-input": {
+ "placeholder": "输入值",
+ "required": "此字段为必填项",
+ "maxLength": "此字段不能超过{{number}}个字符"
+ },
+ "validators": {
+ "uriWithoutQuery": {
+ "error": "URI格式无效。请确保URI没有查询参数"
+ }
+ },
+ "errors": {
+ "generic-error": "错误",
+ "400": "错误请求",
+ "401": "未授权",
+ "403": "禁止访问",
+ "404": "未找到",
+ "405": "方法不允许",
+ "406": "不可接受",
+ "407": "需要代理认证",
+ "408": "请求超时",
+ "409": "冲突",
+ "429": "请求过多",
+ "500": "内部服务器错误",
+ "501": "未实现",
+ "502": "网关错误",
+ "503": "服务不可用",
+ "504": "网关超时"
+ }
+ }
+}
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Countries.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Countries.json
new file mode 100644
index 0000000000..90d586eebf
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Countries.json
@@ -0,0 +1,270 @@
+{
+ "platform": {
+ "countries": {
+ "AFG": "阿富汗",
+ "EGY": "埃及",
+ "ALA": "奥兰群岛",
+ "ALB": "阿尔巴尼亚",
+ "DZA": "阿尔及利亚",
+ "ASM": "美属萨摩亚",
+ "VIR": "美属维尔京群岛",
+ "AND": "安道尔",
+ "AGO": "安哥拉",
+ "AIA": "安圭拉",
+ "ATA": "南极洲(南极条约特殊地位)",
+ "ATG": "安提瓜和巴布达",
+ "GNQ": "赤道几内亚",
+ "ARG": "阿根廷",
+ "ARM": "亚美尼亚",
+ "ABW": "阿鲁巴",
+ "AZE": "阿塞拜疆",
+ "ETH": "埃塞俄比亚",
+ "AUS": "澳大利亚",
+ "BHS": "巴哈马",
+ "BHR": "巴林",
+ "BGD": "孟加拉国",
+ "BRB": "巴巴多斯",
+ "BLR": "白俄罗斯",
+ "BEL": "比利时",
+ "BLZ": "伯利兹",
+ "BEN": "贝宁",
+ "BMU": "百慕大",
+ "BTN": "不丹",
+ "BOL": "玻利维亚",
+ "BES": "博内尔、圣尤斯特歇斯和萨巴",
+ "BIH": "波斯尼亚和黑塞哥维那",
+ "BWA": "博茨瓦纳",
+ "BVT": "布韦岛",
+ "BRA": "巴西",
+ "VGB": "英属维尔京群岛",
+ "IOT": "英属印度洋领地",
+ "BRN": "文莱",
+ "BGR": "保加利亚",
+ "BFA": "布基纳法索",
+ "BDI": "布隆迪",
+ "CHL": "智利",
+ "CHN": "中华人民共和国",
+ "COK": "库克群岛",
+ "CRI": "哥斯达黎加",
+ "CUW": "库拉索",
+ "DNK": "丹麦",
+ "DEU": "德国",
+ "DMA": "多米尼克",
+ "DOM": "多米尼加共和国",
+ "DJI": "吉布提",
+ "ECU": "厄瓜多尔",
+ "CIV": "科特迪瓦",
+ "SLV": "萨尔瓦多",
+ "ERI": "厄立特里亚",
+ "EST": "爱沙尼亚",
+ "SWZ": "斯威士兰",
+ "FLK": "福克兰群岛",
+ "FRO": "法罗群岛",
+ "FJI": "斐济",
+ "FIN": "芬兰",
+ "FRA": "法国",
+ "GUF": "法属圭亚那",
+ "PYF": "法属波利尼西亚",
+ "ATF": "法属南部和南极领地",
+ "GAB": "加蓬",
+ "GMB": "冈比亚",
+ "GEO": "格鲁吉亚",
+ "GHA": "加纳",
+ "GIB": "直布罗陀",
+ "GRD": "格林纳达",
+ "GRC": "希腊",
+ "GRL": "格陵兰",
+ "GLP": "瓜德罗普",
+ "GUM": "关岛",
+ "GTM": "危地马拉",
+ "GGY": "根西岛",
+ "GIN": "几内亚",
+ "GNB": "几内亚比绍",
+ "GUY": "圭亚那",
+ "HTI": "海地",
+ "HMD": "赫德岛和麦克唐纳群岛",
+ "HND": "洪都拉斯",
+ "HKG": "香港",
+ "IND": "印度",
+ "IDN": "印度尼西亚",
+ "IMN": "马恩岛",
+ "IRQ": "伊拉克",
+ "IRN": "伊朗",
+ "IRL": "爱尔兰",
+ "ISL": "冰岛",
+ "ISR": "以色列",
+ "ITA": "意大利",
+ "JAM": "牙买加",
+ "JPN": "日本",
+ "YEM": "也门",
+ "JEY": "泽西岛",
+ "JOR": "约旦",
+ "CYM": "开曼群岛",
+ "KHM": "柬埔寨",
+ "CMR": "喀麦隆",
+ "CAN": "加拿大",
+ "CPV": "佛得角",
+ "KAZ": "哈萨克斯坦",
+ "QAT": "卡塔尔",
+ "KEN": "肯尼亚",
+ "KGZ": "吉尔吉斯斯坦",
+ "KIR": "基里巴斯",
+ "CCK": "科科斯(基林)群岛",
+ "COL": "哥伦比亚",
+ "COM": "科摩罗",
+ "COD": "刚果民主共和国",
+ "COG": "刚果共和国",
+ "PRK": "朝鲜",
+ "KOR": "韩国",
+ "HRV": "克罗地亚",
+ "CUB": "古巴",
+ "KWT": "科威特",
+ "LAO": "老挝",
+ "LSO": "莱索托",
+ "LVA": "拉脱维亚",
+ "LBN": "黎巴嫩",
+ "LBR": "利比里亚",
+ "LBY": "利比亚",
+ "LIE": "列支敦士登",
+ "LTU": "立陶宛",
+ "LUX": "卢森堡",
+ "MAC": "澳门",
+ "MDG": "马达加斯加",
+ "MWI": "马拉维",
+ "MYS": "马来西亚",
+ "MDV": "马尔代夫",
+ "MLI": "马里",
+ "MLT": "马耳他",
+ "MAR": "摩洛哥",
+ "MHL": "马绍尔群岛",
+ "MTQ": "马提尼克",
+ "MRT": "毛里塔尼亚",
+ "MUS": "毛里求斯",
+ "MYT": "马约特",
+ "MEX": "墨西哥",
+ "FSM": "密克罗尼西亚",
+ "MDA": "摩尔多瓦",
+ "MCO": "摩纳哥",
+ "MNG": "蒙古",
+ "MNE": "黑山",
+ "MSR": "蒙特塞拉特",
+ "MOZ": "莫桑比克",
+ "MMR": "缅甸",
+ "NAM": "纳米比亚",
+ "NRU": "瑙鲁",
+ "NPL": "尼泊尔",
+ "NCL": "新喀里多尼亚",
+ "NZL": "新西兰",
+ "NIC": "尼加拉瓜",
+ "NLD": "荷兰",
+ "NER": "尼日尔",
+ "NGA": "尼日利亚",
+ "NIU": "纽埃",
+ "MNP": "北马里亚纳群岛",
+ "MKD": "北马其顿",
+ "NFK": "诺福克岛",
+ "NOR": "挪威",
+ "OMN": "阿曼",
+ "AUT": "奥地利",
+ "TLS": "东帝汶",
+ "PAK": "巴基斯坦",
+ "PSE": "巴勒斯坦",
+ "PLW": "帕劳",
+ "PAN": "巴拿马",
+ "PNG": "巴布亚新几内亚",
+ "PRY": "巴拉圭",
+ "PER": "秘鲁",
+ "PHL": "菲律宾",
+ "PCN": "皮特凯恩群岛",
+ "POL": "波兰",
+ "PRT": "葡萄牙",
+ "PRI": "波多黎各",
+ "REU": "留尼汪",
+ "RWA": "卢旺达",
+ "ROU": "罗马尼亚",
+ "RUS": "俄罗斯",
+ "SLB": "所罗门群岛",
+ "BLM": "圣巴泰勒米",
+ "MAF": "法属圣马丁",
+ "ZMB": "赞比亚",
+ "WSM": "萨摩亚",
+ "SMR": "圣马力诺",
+ "STP": "圣多美和普林西比",
+ "SAU": "沙特阿拉伯",
+ "SWE": "瑞典",
+ "CHE": "瑞士",
+ "SEN": "塞内加尔",
+ "SRB": "塞尔维亚",
+ "SYC": "塞舌尔",
+ "SLE": "塞拉利昂",
+ "ZWE": "津巴布韦",
+ "SGP": "新加坡",
+ "SXM": "荷属圣马丁",
+ "SVK": "斯洛伐克",
+ "SVN": "斯洛文尼亚",
+ "SOM": "索马里",
+ "ESP": "西班牙",
+ "LKA": "斯里兰卡",
+ "SHN": "圣赫勒拿、阿森松和特里斯坦-达库尼亚",
+ "KNA": "圣基茨和尼维斯",
+ "LCA": "圣卢西亚",
+ "SPM": "圣皮埃尔和密克隆",
+ "VCT": "圣文森特和格林纳丁斯",
+ "ZAF": "南非",
+ "SDN": "苏丹",
+ "SGS": "南乔治亚和南桑威奇群岛",
+ "SSD": "南苏丹",
+ "SUR": "苏里南",
+ "SJM": "斯瓦尔巴和扬马延",
+ "SYR": "叙利亚",
+ "TJK": "塔吉克斯坦",
+ "TWN": "台湾",
+ "TZA": "坦桑尼亚",
+ "THA": "泰国",
+ "TGO": "多哥",
+ "TKL": "托克劳",
+ "TON": "汤加",
+ "TTO": "特立尼达和多巴哥",
+ "TCD": "乍得",
+ "CZE": "捷克共和国",
+ "TUN": "突尼斯",
+ "TUR": "土耳其",
+ "TKM": "土库曼斯坦",
+ "TCA": "特克斯和凯科斯群岛",
+ "TUV": "图瓦卢",
+ "UGA": "乌干达",
+ "UKR": "乌克兰",
+ "HUN": "匈牙利",
+ "UMI": "美国本土外小岛屿",
+ "URY": "乌拉圭",
+ "UZB": "乌兹别克斯坦",
+ "VUT": "瓦努阿图",
+ "VAT": "梵蒂冈城",
+ "VEN": "委内瑞拉",
+ "ARE": "阿拉伯联合酋长国",
+ "USA": "美利坚合众国",
+ "GBR": "英国",
+ "VNM": "越南",
+ "WLF": "瓦利斯和富图纳",
+ "CXR": "圣诞岛",
+ "ESH": "西撒哈拉",
+ "CAF": "中非共和国",
+ "CYP": "塞浦路斯"
+ },
+ "CAN": {
+ "AB": "艾伯塔省",
+ "BC": "不列颠哥伦比亚省",
+ "MB": "马尼托巴省",
+ "NB": "新不伦瑞克省",
+ "NL": "纽芬兰和拉布拉多省",
+ "NT": "西北地区",
+ "NS": "新斯科舍省",
+ "NU": "努纳武特地区",
+ "ON": "安大略省",
+ "PE": "爱德华王子岛省",
+ "QC": "魁北克省",
+ "SK": "萨斯喀彻温省",
+ "YT": "育空地区"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Platform.json b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Platform.json
new file mode 100644
index 0000000000..01767b3bc2
--- /dev/null
+++ b/src/VirtoCommerce.Platform.Web/wwwroot/Localizations/zh.VirtoCommerce.Platform.json
@@ -0,0 +1,1044 @@
+{
+ "platform": {
+ "menu": {
+ "home": "首页",
+ "browse": "浏览",
+ "configuration": "配置",
+ "notifications": "通知",
+ "more": "更多",
+ "settings": "设置",
+ "dynamic-properties": "动态属性",
+ "security": "安全",
+ "modules": "模块",
+ "export-import": "导出 & 导入",
+ "user-profile": "用户资料",
+ "assets": "资产",
+ "toggle-favorites": "按 Shift + 空格键切换收藏夹",
+ "help": "帮助"
+ },
+ "navigation": {
+ "back": "返回"
+ },
+ "blades": {
+ "system-info": {
+ "title": "平台信息",
+ "labels": {
+ "clr-version": "CLR 版本",
+ "environment-name": "环境模式",
+ "is-64-bit-os": "64位操作系统",
+ "is-64-bit-process": "64位进程",
+ "database-provider": "数据库提供商"
+ }
+ },
+ "asset-list": {
+ "title": "资产管理",
+ "bread-crumb-top": "所有资产",
+ "labels": {
+ "picture": "图片",
+ "name": "名称",
+ "size": "大小",
+ "modified": "修改时间",
+ "actions": "操作",
+ "group": "组",
+ "language": "语言"
+ }
+ },
+ "asset-upload": {
+ "title": "资产上传",
+ "labels": {
+ "select-files": "选择文件",
+ "drag-note": "拖放文件到此处",
+ "progress": "进度",
+ "asset-uploaded": "资产已上传"
+ },
+ "placeholders": {
+ "image-url": "在此粘贴文件URL"
+ }
+ },
+ "operation-list": {
+ "labels": {
+ "login": "登录",
+ "details": "详情",
+ "time": "时间"
+ }
+ },
+ "dynamicObject-list": {
+ "title": "动态对象类型",
+ "subtitle": "选择对象类型以管理动态属性",
+ "labels": {
+ "no-objects": "目前还没有支持动态属性的对象"
+ }
+ },
+ "dynamicProperty-detail": {
+ "title": "管理属性",
+ "subtitle": "管理属性",
+ "subtitle-new": "新属性",
+ "labels": {
+ "property-name": "属性名称",
+ "required": "必填",
+ "multivalue": "多值",
+ "multilingual": "多语言",
+ "dictionary": "字典",
+ "description": "描述",
+ "display-order": "显示顺序",
+ "display-name": "显示名称",
+ "value-type": "值类型",
+ "dictionary-values": "字典值",
+ "manage-dictionary": "管理字典"
+ },
+ "placeholders": {
+ "description": "输入属性描述",
+ "display-name": "输入显示名称...",
+ "display-order": "显示顺序"
+ },
+ "validations": {
+ "multivalue": "多值属性只能有短文本、整数或小数值类型",
+ "multilingual": "只有文本或HTML值可以是多语言的",
+ "dictionary": "只支持短文本值类型的字典"
+ }
+ },
+ "dynamicProperty-list": {
+ "subtitle": "管理动态属性",
+ "labels": {
+ "no-properties": "目前还没有动态属性"
+ }
+ },
+ "notifications-menu": {
+ "subtitle": "使用通知系统"
+ },
+ "property-dictionary": {
+ "title": "字典值",
+ "subtitle": "管理字典值",
+ "labels": {
+ "edit-value": "编辑值",
+ "new-value": "新值",
+ "dictionary-name": "字典条目名称",
+ "localized-values": "本地化值",
+ "current-values": "当前值",
+ "name": "名称",
+ "values": "值"
+ },
+ "validations": {
+ "dictionary-name-required": "必填",
+ "dictionary-name": "发现重复名称",
+ "localized-values-required": "必填",
+ "localized-values": "发现重复名称",
+ "dictionary": "只支持短文本值类型的字典"
+ },
+ "placeholders": {
+ "dictionary-name": "输入名称",
+ "localized-values": "输入值"
+ }
+ },
+ "propertyValue-list": {
+ "title": "动态属性",
+ "subtitle": "",
+ "labels": {
+ "header": "属性值",
+ "no-properties": "此实体还没有任何动态属性。点击'属性类型'并创建一些属性。关闭并重新打开当前实体视图以加载动态属性"
+ }
+ },
+ "edit-array": {
+ "validations": {
+ "new-value-required": "必填"
+ },
+ "labels": {
+ "new-value": "新值",
+ "current-values": "当前值",
+ "values": "值"
+ },
+ "placeholders": {
+ "value": "输入值"
+ }
+ },
+ "export-main": {
+ "title": "数据导出",
+ "labels": {
+ "platform-entries": "平台条目",
+ "choose-modules": "选择要导出的模块",
+ "download-url": "下载URL",
+ "errors": "错误",
+ "start": "开始",
+ "end": "结束"
+ },
+ "menu": {
+ "security": {
+ "title": "安全",
+ "description": "账户和角色"
+ },
+ "binary": {
+ "title": "二进制",
+ "description": "二进制数据"
+ },
+ "settings": {
+ "title": "设置",
+ "description": "平台设置"
+ },
+ "dynamic-props": {
+ "title": "动态属性",
+ "description": "平台动态属性"
+ }
+ }
+ },
+ "import-main": {
+ "title": "数据导入",
+ "labels": {
+ "start-import": "开始导入",
+ "select-file": "选择要导入的.zip文件。该文件必须由Commerce Manager数据导出生成",
+ "drag-note": "拖放要导入的.zip文件。该文件必须由Commerce Manager数据导出生成",
+ "upload-failed": "上传失败",
+ "upload-progress": "上传进度",
+ "import-progress": "导入进度",
+ "import-finished": "导入完成",
+ "import-data-information": "导入数据信息",
+ "author": "作者",
+ "data-file-created": "数据文件创建时间",
+ "created-platform-version": "创建于平台版本",
+ "platform-entries": "平台条目",
+ "choose-modules": "选择要导入的模块",
+ "no-data": "无数据",
+ "errors": "错误",
+ "start": "开始",
+ "end": "结束"
+ },
+ "menu": {
+ "security": {
+ "title": "安全",
+ "description": "账户和角色"
+ },
+ "binary": {
+ "title": "二进制",
+ "description": "二进制数据"
+ },
+ "settings": {
+ "title": "设置",
+ "description": "平台设置"
+ },
+ "dynamic-props": {
+ "title": "动态属性",
+ "description": "平台动态属性"
+ }
+ }
+ },
+ "exportImport-main": {
+ "title": "数据导出和导入",
+ "menu": {
+ "export": {
+ "title": "导出",
+ "description": "数据将被保存到文件中,以便稍后导入"
+ },
+ "import": {
+ "title": "导入",
+ "description": "从导出的文件中导入数据"
+ }
+ }
+ },
+ "resolve-result": {
+ "title": "预览结果",
+ "labels": {
+ "subject": "主题",
+ "body": "正文"
+ }
+ },
+ "module-settings-detail": {
+ "title": "模块设置"
+ },
+ "module-wizard-progress-step": {
+ "title-install": "模块安装",
+ "title-update": "模块更新",
+ "title-uninstall": "模块卸载",
+ "labels": {
+ "start": "开始",
+ "end": "结束",
+ "progress-messages": "进度消息",
+ "process-completed": "模块安装过程已完成",
+ "restart-application": "立即重启应用程序或稍后重启"
+ }
+ },
+ "module-detail": {
+ "title": "模块信息",
+ "labels": {
+ "i-accept-the": "我接受",
+ "license-link": "许可",
+ "license": "许可",
+ "agreement": "协议",
+ "install-from-file": "从文件安装/更新模块",
+ "select-module-file": "从中央模块存储库外部上传模块(.zip)文件",
+ "upload-progress": "上传进度",
+ "module-info": "模块信息",
+ "title": "标题",
+ "official": "{{$owner}}的官方模块",
+ "owners": "由{{$owner}}开发",
+ "author": "作者",
+ "authors": "作者",
+ "id": "ID",
+ "version": "版本",
+ "project-information": "项目信息",
+ "description": "描述",
+ "platform-version": "平台版本",
+ "dependencies": "依赖项",
+ "optional-dependencies": "可选依赖项",
+ "tags": "标签",
+ "install-version": "安装版本",
+ "errors": "错误"
+ }
+ },
+ "modules-main": {
+ "title": "模块",
+ "labels": {
+ "updates": "更新",
+ "available": "可用",
+ "installed": "已安装",
+ "withErrors": "错误",
+ "advanced": "高级"
+ }
+ },
+ "modules-list": {
+ "subtitle": "模块管理",
+ "labels": {
+ "grouping": "显示模块包",
+ "ungrouped": "其他",
+ "no-updates": "未找到更新",
+ "no-modules-part1": "没有新模块可安装",
+ "no-installed-modules": "未找到已安装的模块",
+ "icon": "图标",
+ "up-to-date": "模块已是最新",
+ "update-available": "此模块有可用更新",
+ "module": "模块",
+ "version": "版本",
+ "author": "作者",
+ "installed": "已安装的模块",
+ "manual-install-warning": "警告!手动安装的模块将不会启动,因为 RefreshProbingFolderOnStart 设置为 false"
+ }
+ },
+ "history": {
+ "title": "系统事件",
+ "subtitle": "事件历史",
+ "labels": {
+ "type": "类型",
+ "title": "标题",
+ "created": "创建时间",
+ "description": "描述"
+ }
+ },
+ "historyDetailDefault": {
+ "title": "事件详情",
+ "subtitle": "事件详情",
+ "labels": {
+ "start": "开始",
+ "end": "结束",
+ "elapsed": "耗时",
+ "errors": "错误",
+ "stats": "已处理 {{ totalCount }} 条记录中的 {{ processedCount }} 条"
+ }
+ },
+ "menuHeader": {
+ "labels": {
+ "history": "历史",
+ "clear-recent": "清除所有最近记录"
+ }
+ },
+ "account-changePassword": {
+ "labels": {
+ "title": "请输入新密码",
+ "login": "登录",
+ "force-change-info": "您的密码已过期。您必须更改密码才能继续使用管理器",
+ "current-password": "当前密码",
+ "new-password": "新密码",
+ "repeat-password": "重复新密码",
+ "cancel": "取消",
+ "save": "更改",
+ "fail": "抱歉,我们无法为此用户重置密码"
+ },
+ "validations": {
+ "current-password": "必填",
+ "new-password": "新旧密码相同!",
+ "repeat-password": "新密码不匹配!"
+ },
+ "placeholders": {
+ "current-password": "输入当前密码",
+ "new-password": "输入新密码",
+ "repeat-password": "重复新密码"
+ }
+ },
+ "account-resetPassword": {
+ "subtitle": "更改用户密码",
+ "labels": {
+ "new-password": "新密码",
+ "repeat-password": "重复密码",
+ "force-password-change": "让此用户在下次登录时更改密码"
+ },
+ "validations": {
+ "repeat-password": "新密码不匹配!",
+ "invalid-token": "重置密码令牌无效或已过期",
+ "password-too-weak": "新密码不符合一个或多个密码安全策略:",
+ "passwordTooShort": "密码必须至少包含 {{parameter}} 个字符",
+ "passwordRequiresUniqueChars": "密码必须使用至少 {{parameter}} 个不同的字符",
+ "passwordRequiresLower": "密码必须包含至少一个小写字母('a'-'z')",
+ "passwordRequiresUpper": "密码必须包含至少一个大写字母('A'-'Z')",
+ "passwordRequiresDigit": "密码必须包含至少一个数字('0'-'9')",
+ "passwordRequiresNonAlphanumeric": "密码必须包含至少一个非字母数字字符",
+ "recentPasswordUsed": "您过去使用过这个密码。请选择另一个"
+ },
+ "placeholders": {
+ "new-password": "输入新密码",
+ "repeat-password": "重复新密码"
+ }
+ },
+ "account-detail": {
+ "title-new": "新账户",
+ "labels": {
+ "user-information": "用户信息",
+ "is-administrator": "是管理员",
+ "account-type": "账户类型",
+ "login": "登录名",
+ "account-state": "账户状态",
+ "account-email": "电子邮件",
+ "locked-state": "锁定状态",
+ "status": "状态",
+ "verified": "已验证",
+ "resend-link": "重新发送链接",
+ "link-sent": "链接已发送",
+ "last-login-date": "最后登录日期"
+ },
+ "placeholders": {
+ "account-type": "选择...",
+ "email": "输入电子邮件",
+ "user-name": "输入用户名",
+ "status": "选择..."
+ }
+ },
+ "account-list": {
+ "title": "用户",
+ "subtitle": "安全服务",
+ "labels": {
+ "name": "姓名",
+ "account-type": "账户类型",
+ "login": "登录名",
+ "state": "状态",
+ "status": "状态"
+ }
+ },
+ "account-api": {
+ "labels": {
+ "api-key": "API 密钥",
+ "is-active": "是否激活"
+ },
+ "placeholders": {
+ "api-key": "输入 API 密钥"
+ }
+ },
+ "role-detail": {
+ "subtitle": "角色详情",
+ "labels": {
+ "summary": "摘要",
+ "name": "名称",
+ "description": "描述",
+ "assigned-permissions": "已分配权限",
+ "permission-name": "名称",
+ "assigned-scopes": "已分配范围",
+ "no-permissions-assigned": "未分配权限"
+ },
+ "placeholders": {
+ "name": "输入名称",
+ "description": "输入描述"
+ }
+ },
+ "account-roles": {
+ "subtitle": "分配角色",
+ "labels": {
+ "select-roles": "选择要分配的角色",
+ "no-roles": "没有可分配的角色"
+ }
+ },
+ "account-roles-list": {
+ "title": "",
+ "labels": {
+ "assigned-roles": "已分配的角色",
+ "no-assigned": "未分配角色"
+ }
+ },
+ "permission-scopes": {
+ "subtitle": "配置权限范围",
+ "labels": {
+ "select-bounded-scopes": "选择绑定的范围",
+ "selected": "已选择",
+ "scope-name": "范围名称和参数",
+ "no-scopes": "没有范围"
+ }
+ },
+ "role-permissions": {
+ "subtitle": "分配权限",
+ "labels": {
+ "select-permissions": "选择要分配的权限"
+ }
+ },
+ "new-role-wizard": {
+ "title": "新角色",
+ "labels": {
+ "summary": "摘要",
+ "name": "名称",
+ "description": "描述",
+ "assign-permissions": "分配权限"
+ },
+ "placeholders": {
+ "name": "输入名称",
+ "description": "输入描述"
+ }
+ },
+ "role-list": {
+ "title": "角色",
+ "subtitle": "安全服务",
+ "labels": {
+ "name": "名称"
+ }
+ },
+ "oauthapps": {
+ "labels": {
+ "clientId": "客户端 ID",
+ "displayName": "显示名称",
+ "type": "类型",
+ "clientSecret": "客户端密钥",
+ "assigned-permissions": "已分配权限",
+ "redirectUris": "重定向 URI",
+ "postLogoutRedirectUris": "登出后重定向 URI"
+ },
+ "placeholders": {
+ "clientId": "输入客户端 ID",
+ "displayName": "输入显示名称",
+ "type": "输入类型",
+ "clientSecret": "输入客户端密钥"
+ }
+ },
+ "oauthapps-list": {
+ "title": "OAuth 应用",
+ "subtitle": "安全服务"
+ },
+ "oauthapps-detail": {
+ "title": "编辑 OAuth 应用",
+ "title-new": "创建 OAuth 应用",
+ "subtitle": "安全服务",
+ "labels": {
+ "clientSecret-warning": "警告!您必须立即复制密钥。关闭此页面后将无法再次查看",
+ "urls": "URL"
+ },
+ "blades": {
+ "edit-redirectUris": {
+ "title": "重定向 URI",
+ "subtitle": "管理重定向 URI"
+ },
+ "edit-postLogoutRedirectUris": {
+ "title": "登出后重定向 URI",
+ "subtitle": "管理登出后重定向 URI"
+ }
+ }
+ },
+ "login": {
+ "labels": {
+ "sign-in": "登录到 {{title}} 管理器",
+ "login": "登录",
+ "password": "密码",
+ "remember-me": "记住我",
+ "external-sign-in": "使用 {{displayName}} 登录",
+ "forgot-password": "忘记密码?",
+ "log-in": "登录",
+ "log-in-placeholder": "输入您的邮箱或用户名",
+ "password-placeholder": "输入您的密码",
+ "azure-log-in-label": "通过 Azure 登录管理站点",
+ "password-log-in-type": "系统用户",
+ "or": "或",
+ "signing-in": "正在登录..."
+ }
+ },
+ "forgotpassword": {
+ "title": "忘记密码?",
+ "labels": {
+ "login": "登录名或邮箱",
+ "description": "我们将向您发送一封包含重置密码说明的电子邮件",
+ "success": "包含说明的电子邮件已发送给您",
+ "fail": "抱歉,我们无法为该用户重置密码",
+ "back": "返回",
+ "submit": "提交",
+ "time-limit": "您可以在 {{countdown}} 后再次尝试",
+ "time-limit-end": "您现在可以再次尝试"
+ },
+ "placeholders": {
+ "login-or-email": "输入登录名或邮箱"
+ }
+ },
+ "access-denied": {
+ "title": "访问被拒绝",
+ "labels": {
+ "message": "您没有访问此资源的权限。请联系您的管理员",
+ "button": "使用其他凭据登录"
+ }
+ },
+ "resetpassword": {
+ "title": "密码重置",
+ "labels": {
+ "success": "您的密码已重置",
+ "fail": "抱歉,我们无法为该用户重置密码",
+ "submit": "重置",
+ "log-in": "登录"
+ }
+ },
+ "license": {
+ "title": "当前许可证",
+ "title-new": "新许可证激活",
+ "license-info": "许可证信息",
+ "license-activation": "许可证激活",
+ "labels": {
+ "info-running-no-license": "此 Virto Commerce 实例正在运行",
+ "info-open-source-license": "开源社区许可证",
+ "info0": "获取或续订许可证:",
+ "info1": "提交",
+ "info2": "我们将处理您的请求并尽快与您联系",
+ "info3": "一旦您收到"激活码"和/或许可证文件,请填写下面的一个激活字段",
+ "info4": "系统将显示新的许可证信息。请检查并点击"激活"确认",
+ "customer": "许可证发给",
+ "type": "类型",
+ "expiration": "过期时间",
+ "email": "客户邮箱",
+ "request-license": "许可证申请表",
+ "code-descr": "输入收到的许可证"激活码"并按 [Enter]。这是最快的许可证激活方法。(需要互联网连接)",
+ "file-descr": "或者,提供收到的许可证文件。(离线激活)",
+ "upload-progress": "上传进度",
+ "errors": "激活错误"
+ },
+ "placeholders": {
+ "code": "输入激活码"
+ }
+ },
+ "new-account-wizard": {
+ "labels": {
+ "login": "登录名",
+ "email": "邮箱",
+ "password": "密码",
+ "repeat-password": "重复密码",
+ "assign-roles": "分配角色"
+ },
+ "placeholders": {
+ "email": "输入邮箱",
+ "login": "输入登录名",
+ "password": "输入新密码",
+ "repeat-password": "重复新密码"
+ },
+ "validations": {
+ "repeat-password": "输入的密码不匹配!",
+ "password-too-weak": "输入的密码不符合一个或多个密码安全策略:"
+ }
+ },
+ "security-main": {
+ "title": "安全",
+ "subtitle": "用户管理"
+ },
+ "entitySetting-list": {
+ "title": "设置"
+ },
+ "setting-dictionary": {
+ "subtitle": "管理字典值",
+ "labels": {
+ "new-value": "请输入值",
+ "current-values": "当前值",
+ "value": "值"
+ },
+ "validations": {
+ "new-value-required": "必填",
+ "new-value": "发现重复值"
+ },
+ "placeholders": {
+ "new-value": "请输入值"
+ }
+ },
+ "settings-detail": {
+ "title": "设置值",
+ "hide-description": "隐藏"
+ },
+ "settingGroup-list": {
+ "title": "设置",
+ "bread-crumb-top": "所有设置"
+ },
+ "settings-uploader": {
+ "drag-drop-comment": "将文件拖放到此处",
+ "or": "或",
+ "browse-your-files": "浏览您的文件"
+ },
+ "localizable-setting-value-list": {
+ "subtitle": "管理字典值"
+ },
+ "localizable-setting-value-details": {
+ "title": "编辑字典值",
+ "alias": "系统值"
+ },
+ "user-profile": {
+ "title": "用户资料",
+ "labels": {
+ "language": "语言",
+ "language-description": "显示语言。清除以使用浏览器或备用语言",
+ "regional-format": "区域格式",
+ "regional-format-description": "数字、货币、日期和时间的区域格式。清除以使用浏览器或备用区域格式",
+ "time-zone": "时区",
+ "time-zone-description": "当前用户时区(IANA tz 数据库格式)。选择您时区内最近的城市。清除以使用浏览器或备用时区",
+ "use-time-ago": "尽可能使用"多久以前"格式",
+ "full-date-threshold-group": "对早于以下时间的日期使用完整日期格式...",
+ "full-date-threshold-description": "时间单位的数值",
+ "full-date-threshold-unit-description": "时间单位(如小时或年)"
+ },
+ "placeholders": {
+ "full-date-threshold": "输入阈值",
+ "full-date-threshold-unit": "选择阈值单位"
+ },
+ "full-date-threshold-units": {
+ "Never": "从不",
+ "Seconds": "秒",
+ "Minutes": "分钟",
+ "Hours": "小时",
+ "Days": "天",
+ "Weeks": "周",
+ "Months": "月",
+ "Quarters": "季度",
+ "Years": "年"
+ }
+ }
+ },
+ "templates": {
+ "sampleDataChoose": {
+ "labels": {
+ "choose-sample-data-type": "选择示例数据类型",
+ "size": "大小",
+ "version": "版本"
+ }
+ },
+ "sampleDataInitialization": {
+ "labels": {
+ "sample-data-initialization": "示例数据初始化",
+ "starting-initialization": "正在开始示例数据初始化...",
+ "errors": "错误",
+ "start": "开始",
+ "end": "结束"
+ }
+ },
+ "licensing": {
+ "license-absent": "社区许可证",
+ "license-present": "{{type}} 许可证,过期时间 {{expirationDate | amParse | date}}",
+ "community": "正在运行社区版,点击申请商业许可证",
+ "expired": "您的许可证已于 {{expirationDate | amParse | date}} 过期,请续订",
+ "purchase": "购买",
+ "renew": "续订",
+ "expiration-date": "过期日期"
+ },
+ "password-expiry": {
+ "expire-days": "为保护您的账户,您需要在 {{count}} 天内更改密码。",
+ "expire-today": "为保护您的账户,您需要今天更改密码。",
+ "change-link": "立即更改"
+ },
+ "modulesAutoInstallation": {
+ "labels": {
+ "module-auto-installation": "模块自动安装",
+ "loading": "正在获取模块信息...",
+ "finished": "安装完成。点击重启以继续",
+ "start": "开始",
+ "end": "结束"
+ }
+ }
+ },
+ "widgets": {
+ "operations": {
+ "title": "更改",
+ "blade-subtitle": "更改历史"
+ },
+ "dynamicProperty": {
+ "title": "动态属性"
+ },
+ "entitySettings": {
+ "title": "设置"
+ },
+ "accountApi": {
+ "title": "API 密钥",
+ "blade-subtitle": "API 密钥"
+ },
+ "accountRoles": {
+ "title": "角色",
+ "blade-subtitle": "管理角色"
+ }
+ },
+ "dialogs": {
+ "folders-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的文件夹或文件吗?"
+ },
+ "properties-save": {
+ "title": "保存更改",
+ "message": "属性已被修改。您想保存更改吗?"
+ },
+ "notification-template-save": {
+ "title": "保存更改",
+ "message": "通知模板已被修改。您想保存更改吗?"
+ },
+ "role-save": {
+ "title": "保存更改",
+ "message": "角色已被修改。您想保存更改吗?"
+ },
+ "roles-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的角色吗?"
+ },
+ "account-save": {
+ "title": "保存更改",
+ "message": "账户已被修改。您想保存更改吗?"
+ },
+ "account-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的账户吗?"
+ },
+ "oauthapps-save": {
+ "title": "保存更改",
+ "message": "OAuth 应用已被修改。您想保存更改吗?"
+ },
+ "oauthapps-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的 OAuth 应用吗?"
+ },
+ "dynamic-property-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除此动态属性吗?"
+ },
+ "settings-value-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的值吗?"
+ },
+ "settings-save": {
+ "title": "保存更改",
+ "message": "设置已被修改。您想保存更改吗?"
+ },
+ "settings-delete": {
+ "title": "删除确认",
+ "message": "设置已被修改。您想保存更改吗?"
+ },
+ "localizable-setting-value-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的字典值吗?"
+ },
+ "localizable-setting-value-save": {
+ "title": "保存更改",
+ "message": "此字典值已被修改。您想保存更改吗?"
+ },
+ "email-sending-success": {
+ "title": "发送成功",
+ "message": "邮件已成功发送!"
+ },
+ "email-send-error": {
+ "title": "发送错误",
+ "message": "邮件未能发送!错误:{{error}}"
+ },
+ "dictionary-items-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除选定的 {{quantity}} 个字典项吗?"
+ },
+ "module-action": {
+ "title-install": "安装确认",
+ "title-update": "更新确认",
+ "title-delete": "卸载确认",
+ "message0-install": "您即将安装:",
+ "message0-update": "您即将更新:",
+ "message0-delete": "您即将卸载:",
+ "message1-install": "以下依赖项也将被安装:",
+ "message1-delete": "以下依赖模块也将被卸载:",
+ "message2-install": "安装选定项和依赖项?",
+ "message2-update": "更新选定项和依赖项?",
+ "message2-delete": "卸载此模块和所有依赖模块?"
+ },
+ "module-delete": {
+ "title": "删除确认",
+ "message": "您确定要卸载此模块吗?"
+ },
+ "api-key-delete": {
+ "title": "删除确认",
+ "message": "您确定要删除此 API 密钥吗?"
+ },
+ "app-restart": {
+ "title": "应用程序关闭",
+ "message": "重启应用程序以应用更改。根据您的托管服务,应用程序可能会自动重启,或者您可能需要手动重启。您确定要现在关闭应用程序吗?"
+ },
+ "error-details": {
+ "title": "错误详情"
+ },
+ "impersonate-no-url": {
+ "title": "代表登录",
+ "message": "商店 URL 未添加到商店设置中。请联系管理员"
+ },
+ "asset-upload-error": {
+ "title": "上传错误",
+ "message": "请选择一个文件夹!无法上传文件到根目录!"
+ },
+ "run-import": {
+ "title": "导入确认",
+ "message": "您确定要导入示例数据吗?"
+ },
+ "create-folder": {
+ "title": "文件夹名称必须符合以下命名规则:\n 文件夹名称长度必须在 3 到 63 个字符之间。\n 文件夹名称必须以字母或数字开头,只能包含字母、数字和连字符(-)。\n 每个连字符(-)的前后必须紧跟字母或数字;不允许连续的连字符。\n 文件夹名称中的所有字母必须是小写"
+ },
+ "storefront-cache-reset-successfully": {
+ "title": "缓存重置",
+ "message": "前端应用程序缓存已成功重置"
+ }
+ },
+ "commands": {
+ "login-on-behalf": "代表登录",
+ "reset-storefront-cache": "重置缓存"
+ }
+ },
+ "permissions": {
+ "platform:asset:access": "在主菜单中查看资产",
+ "platform:asset:delete": "删除平台资产",
+ "platform:asset:update": "更改平台资产",
+ "platform:asset:create": "上传新的平台资产",
+ "platform:asset:read": "下载平台资产",
+ "platform:module:read": "查看模块详情",
+ "platform:module:access": "在主菜单中查看模块",
+ "platform:module:manage": "安装/卸载模块",
+ "platform:setting:read": "读取平台设置",
+ "platform:setting:access": "在主菜单中查看设置",
+ "platform:setting:update": "更改平台设置",
+ "platform:dynamic_properties:read": "查看动态属性详情",
+ "platform:dynamic_properties:create": "创建新的动态属性",
+ "platform:dynamic_properties:access": "在主菜单中查看动态属性",
+ "platform:dynamic_properties:update": "更改动态属性",
+ "platform:dynamic_properties:delete": "删除动态属性",
+ "platform:security:read": "查看用户和角色详情",
+ "platform:security:create": "创建新用户和角色",
+ "platform:security:access": "在主菜单中查看安全设置",
+ "platform:security:update": "更改用户和角色",
+ "platform:security:delete": "删除用户和角色",
+ "platform:security:verifyEmail": "更改验证状态并发送验证邮件",
+ "background_jobs:manage": "访问 Hangfire 控制台",
+ "platform:exportImport:access": "在主菜单中查看导出/导入",
+ "platform:import": "导入平台和模块数据",
+ "platform:export": "导出平台和模块数据",
+ "platform:security:loginOnBehalf": "代表客户登录"
+ },
+ "settings": {
+ "VirtoCommerce": {
+ "Core": {
+ "General": {
+ "Languages": {
+ "title": "语言",
+ "description": "可用语言列表"
+ }
+ }
+ },
+ "ModulesAutoInstalled": {
+ "description": "该标志表示模块是自动安装的",
+ "title": "已安装模块"
+ },
+ "ModulesAutoInstallState": {
+ "title": "模块自动安装状态",
+ "description": "自动安装模块向导的当前状态"
+ },
+ "SetupStep": {
+ "title": "当前设置步骤",
+ "description": "设置向导中的当前步骤"
+ },
+ "SampleDataState": {
+ "title": "示例数据状态",
+ "description": "示例数据向导的当前状态"
+ },
+ "SendDiagnosticData": {
+ "title": "发送诊断数据",
+ "description": "向 VC 发送 VC 平台诊断数据。只能通过购买许可证来禁用"
+ },
+ "Platform": {
+ "Security": {
+ "AccountTypes": {
+ "description": "可能的账户类型字典",
+ "title": "账户类型"
+ },
+ "DefaultAccountType": {
+ "title": "默认账户类型",
+ "description": "创建新账户时的默认账户类型值"
+ },
+ "DefaultAccountStatus": {
+ "title": "默认账户状态",
+ "description": "创建新账户时的默认账户状态值"
+ },
+ "DefaultExternalAccountStatus": {
+ "title": "默认外部账户状态",
+ "description": "外部登录时创建新账户的默认账户状态值"
+ },
+ "EnablePruneExpiredTokensJob": {
+ "description": "启用清理过期和无效令牌/授权的功能",
+ "title": "清理过期令牌"
+ },
+ "CronPruneExpiredTokensJob": {
+ "description": "清理过期和无效令牌/授权的作业的 Cron 表达式",
+ "title": "令牌清理作业的 Cron"
+ },
+ "FileExtensionsBlackList": {
+ "description": "平台禁止上传的文件扩展名(除了 appsettings.json 中的 'FileExtensionsBlackList')",
+ "title": "黑名单"
+ },
+ "FileExtensionsWhiteList": {
+ "description": "平台允许上传的文件扩展名(除了 appsettings.json 中的 'FileExtensionsWhiteList')",
+ "title": "白名单"
+ }
+ },
+ "UI": {
+ "MainMenu": {
+ "State": {
+ "description": "主菜单的持久化状态",
+ "title": "主菜单的持久化状态"
+ }
+ },
+ "Language": {
+ "description": "默认语言(ISO 639-1 的两字母代码,不区分大小写)。例如:en, de",
+ "title": "语言"
+ },
+ "RegionalFormat": {
+ "description": "默认区域格式(CLDR 区域代码,使用破折号或下划线作为分隔符,不区分大小写)。例如:en, en_US, sr_Cyrl, sr_Cyrl_RS",
+ "title": "区域格式"
+ },
+ "TimeZone": {
+ "description": "默认时区(IANA 时区名称 [tz 数据库],与数据库中完全一致,区分大小写)。例如:America/New_York, Europe/Moscow",
+ "title": "时区"
+ },
+ "UseTimeAgo": {
+ "description": "当设置为 true(默认值)时,系统会在可能的情况下以"几秒钟前"的格式显示日期",
+ "title": "尽可能使用"多久以前"格式"
+ },
+ "FullDateThreshold": {
+ "description": ""多久以前"格式将在特定时间单位数后切换为完整日期格式",
+ "title": "完整日期阈值"
+ },
+ "FullDateThresholdUnit": {
+ "description": "完整日期阈值的单位",
+ "title": "完整日期阈值单位"
+ },
+ "Customization": {
+ "description": "JSON 包含管理界面的个性化设置",
+ "title": "管理界面自定义"
+ },
+ "ShowMeridian": {
+ "description": "显示时间午线指示器(上午或下午)",
+ "title": "显示时间午线"
+ }
+ },
+ "Cache": {
+ "Enabled": {
+ "description": "此设置允许您全局启用和禁用整个平台应用程序的缓存",
+ "title": "全局启用或禁用缓存"
+ },
+ "AbsoulteExpiration": {
+ "description": "指定缓存数据在缓存中存储的最长时间。格式:[-][d.]hh:mm:ss[.fffffff]",
+ "title": "缓存中对象的全局生命周期"
+ }
+ }
+ },
+ "Other": {
+ "AccountStatuses": {
+ "title": "账户状态",
+ "description": "更改账户状态"
+ }
+ }
+ }
+ }
+}