diff --git a/Directory.Build.props b/Directory.Build.props index c5e8a1d..8480544 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,7 +2,7 @@ - 3.809.0 + 3.810.0 $(VersionSuffix)-$(BuildNumber) diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/de.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/de.VirtoCommerce.Store.json index a837c28..e71eb9a 100644 --- a/src/VirtoCommerce.StoreModule.Web/Localizations/de.VirtoCommerce.Store.json +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/de.VirtoCommerce.Store.json @@ -21,29 +21,29 @@ "store-admin-email": "Admin-E-Mail", "store-email-name": "Name", "store-admin-email-name": "Admin-Name", - "fulfillment-center": "Standard-Versandzentrum", - "returns-fulfillment-center": "Standard-Retouren-Versandzentrum", - "additional-fulfillment-centers": "Verfügbare Versandzentren", - "additional-returns-fulfillment-centers": "Verfügbare Retouren-Versandzentren", + "fulfillment-center": "Standard-Logistikzentrum", + "returns-fulfillment-center": "Standard-Rückgabe-Logistikzentrum", + "additional-fulfillment-centers": "Verfügbare Logistikzentren", + "additional-returns-fulfillment-centers": "Verfügbare Rückgabe-Logistikzentren", "operational-timezone": "Betriebszeitzone", "store-url": "Geschäfts-URL" }, "placeholders": { - "description": "Bitte geben Sie eine Beschreibung an...", - "store-country": "Bitte auswählen...", - "store-region": "Bitte Bundesland oder Provinz angeben...", - "store-email": "Bitte geben Sie eine E-Mail Adresse an", - "store-admin-email": "Bitte geben Sie eine E-Mail Adresse an", - "store-email-name": "Bitte geben Sie den Namen des Geschäfts an...", - "store-admin-email-name": "Bitte geben Sie den Namen des Admins ein", - "fulfillment-center": "Bitte auswählen...", - "returns-fulfillment-center": "Bitte auswählen...", - "operational-timezone": "Bitte auswählen...", - "store-url": "Bitte URL eingeben" + "description": "Beschreibung angeben...", + "store-country": "Auswählen...", + "store-region": "Bundesland oder Provinz angeben...", + "store-email": "E-Mail eingeben", + "store-admin-email": "E-Mail eingeben", + "store-email-name": "Geschäftsnamen angeben...", + "store-admin-email-name": "Admin-Namen eingeben", + "fulfillment-center": "Auswählen...", + "returns-fulfillment-center": "Auswählen...", + "operational-timezone": "Auswählen...", + "store-url": "URL eingeben" } }, "store-authentication": { - "title": "Authentifizierungstypen des Geschäfts", + "title": "Authentifizierungstypen für Geschäfte", "active": "Aktiv", "name": "Name", "no-data": "Keine Authentifizierungstypen gefunden" @@ -62,31 +62,31 @@ "additional-languages": "Zusätzliche Sprachen", "default-currency": "Standardwährung", "additional-currencies": "Zusätzliche Währungen", - "linked-stores": "Verknüpfte Geschäfte (Kunden können ihre Zugangsdaten für diese Geschäfte verwenden)" + "linked-stores": "Verknüpfte Geschäfte (Kunden können ihre Anmeldeinformationen verwenden, um auf diese Geschäfte zuzugreifen)" }, "placeholders": { - "code": "Bitte Code angeben", - "name": "Bitte Name eingeben", - "catalog": "Bitte auswählen...", - "state": "Bitte auswählen...", - "default-language": "Bitte auswählen...", - "additional-languages": "Bitte auswählen...", - "default-currency": "Bitte auswählen...", - "additional-currencies": "Bitte auswählen...", + "code": "Code angeben", + "name": "Namen eingeben", + "catalog": "Auswählen...", + "state": "Auswählen...", + "default-language": "Auswählen...", + "additional-languages": "Auswählen...", + "default-currency": "Auswählen...", + "additional-currencies": "Auswählen...", "linked-stores": "Dieses Geschäft hat keine verknüpften Geschäfte" }, "descriptions": { - "code": "Dies wird als primärer Schlüssel des Geschäfts sowie als Teil der URL für die Geschäftsauswahl im Frontend verwendet", + "code": "Dies wird als Primärschlüssel des Geschäfts sowie als Teil der URL für die Geschäftsauswahl in der Frontend-Anwendung verwendet", "name": "Dieser Name wird im Store Manager angezeigt", "catalog": "Jeder physische oder virtuelle Katalog, der mit diesem Geschäft verbunden ist", - "state": "Aktueller Status des Geschäfts", + "state": "Aktueller Geschäftsstatus", "default-language": "Primäre Sprache für dieses Geschäft", "default-currency": "Primäre Währung für dieses Geschäft" } }, "new-store-wizard": { - "title": "Neues Geschäft", - "subtitle": "Ein neues Geschäft erstellen" + "title": "Neuer Laden", + "subtitle": "Neuen Laden erstellen" }, "taxProvider-detail": { "subtitle": "Steueranbieter bearbeiten", @@ -97,7 +97,7 @@ "settings": "Einstellungen" }, "placeholders": { - "description": "Bitte Beschreibung angeben..." + "description": "Beschreibung angeben..." } }, "taxProvider-list": { @@ -115,7 +115,7 @@ }, "widgets": { "assetsWidget": { - "title": "Mediendateien" + "title": "Ressourcen" }, "storeAdvancedWidget": { "title": "Erweiterte Eigenschaften", @@ -146,7 +146,7 @@ "dialogs": { "store-delete": { "title": "Löschen bestätigen", - "message": "Möchten Sie dieses Geschäft wirklich löschen?" + "message": "Sind Sie sicher, dass Sie dieses Geschäft löschen möchten?" }, "store-save": { "title": "Änderungen speichern", @@ -159,18 +159,18 @@ }, "directives": { "store-selector": { - "placeholder": "Bitte Wählen Sie aus...", - "loading": "Ladeprozess..." + "placeholder": "Auswählen...", + "loading": "Laden..." } } }, "permissions": { - "store:access": "Geschäftsmenü öffnen", + "store:access": "Öffnen Sie das Geschäftmenü", "store:create": "Geschäftsdaten erstellen", "store:read": "Geschäftsdaten anzeigen", "store:update": "Geschäftsdaten aktualisieren", "store:delete": "Geschäftsdaten löschen", - "store:loginOnBehalf": "Im Namen eines Kunden einloggen" + "store:loginOnBehalf": "Im Namen eines Kunden anmelden" }, "settings": { "Stores": { @@ -180,43 +180,43 @@ }, "TaxCalculationEnabled": { "title": "Steuerberechnung", - "description": "Steuerberechnung im Frontend aktivieren/deaktivieren" + "description": "Aktivieren/Deaktivieren der Steuerberechnung in der Frontend-Anwendung" }, "AllowAnonymousUsers": { - "title": "Anonyme Besuche", - "description": "Anonymen Besuch verbieten/erlauben " + "title": "Anonyme Geschäftsbesuche", + "description": "Anonyme Benutzer den Besuch des Geschäfts verbieten/erlauben" }, "IsSpa": { "title": "Single-Page-Anwendung (SPA)", - "description": "Angeben, ob dieses Geschäft eine SPA ist" + "description": "Geben Sie an, ob dieses Geschäft eine Single-Page-Anwendung ist" }, "SeoLinksType": { "title": "SEO-Links", - "description": "Bestimmt die Art der Links für Produkte und Kategorien. Beispiele:\n 1. Lang: /virtuelle-hauptkategorie/physische-hauptkategorie/meine-coole-kategorie/mein-cooles-produkt,\n 2. Zusammengefasst: /virtuelle-hauptkategorie/meine-coole-kategorie/mein-cooles-produkt,\n 3. Kurz: /mein-cooles-produkt,\n 4. Keine: /produkt/123" + "description": "Bestimmen Sie den Linktyp für Produkt und Kategorie. Beispiele:\n 1. Lang: /virtuelle-Elternkategorie/physische-Elternkategorie/meine-coole-kategorie/mein-cooles-produkt,\n 2. Zusammengeklappt: /virtuelle-Elternkategorie/meine-coole-kategorie/mein-cooles-produkt,\n 3. Kurz: /mein-cooles-produkt,\n 4. Keine: /produkt/123" }, "EmailVerificationEnabled": { "title": "E-Mail-Verifizierung", - "description": "E-Mail-Prüfung für Benutzer aktivieren/deaktivieren" + "description": "Aktivieren/Deaktivieren der E-Mail-Verifizierung für Benutzer" }, "EmailVerificationRequired": { "title": "Erforderliche E-Mail-Verifizierung", - "description": "E-Mail-Prüfung für Benutzer aktivieren/deaktivieren" + "description": "Aktivieren/Deaktivieren der erforderlichen E-Mail-Verifizierung für Benutzer" }, "EnablePriceRoundingForTotalsCalculation": { - "title": "Preise für Gesamtsummenberechnung runden", - "description": "Preisrundung in den Modulen Bestellung und Warenkorb aktivieren/deaktivieren" + "title": "Preisabrundung für die Gesamtrechnung", + "description": "Aktivieren/Deaktivieren der Preisabrundung in den Bestell- und Warenkorbmodulen" } } }, "module": { "VirtoCommerce.Store": { - "description": "Geschäfte mit allen zugehörigen Daten exportieren oder importieren" + "description": "Exportieren oder Importieren von Geschäften mit allen zugehörigen Daten" } }, "notificationTypes": { "StoreDynamicEmailNotification": { - "displayName": "Formulareinsendungen im Frontend", - "description": "Der Kunde erhält eine E-Mail-Benachrichtigung, wenn er ein Formular (z. B. das Kontaktformular) im Frontend absendet" + "displayName": "Formulare im Frontend einreichen", + "description": "Der Kunde erhält eine E-Mail-Benachrichtigung, wenn er ein Formular (z. B. das Kontaktformular) im Frontend einreicht" } } -} +} \ No newline at end of file diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/en.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/en.VirtoCommerce.Store.json index 61b6e8c..da0746e 100644 --- a/src/VirtoCommerce.StoreModule.Web/Localizations/en.VirtoCommerce.Store.json +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/en.VirtoCommerce.Store.json @@ -29,17 +29,17 @@ "store-url": "Store URL" }, "placeholders": { - "description": "Please provide description...", - "store-country": "Please select...", - "store-region": "Please provide state or province...", + "description": "Provide description...", + "store-country": "Select...", + "store-region": "Provide state or province...", "store-email": "Enter email", "store-admin-email": "Enter email", - "store-email-name": "Please provide store name...", - "store-admin-email-name": "Please enter admin name", - "fulfillment-center": "Please select...", - "returns-fulfillment-center": "Please select...", - "operational-timezone": "Please select...", - "store-url": "Please enter URL" + "store-email-name": "Provide store name...", + "store-admin-email-name": "Enter admin name", + "fulfillment-center": "Select...", + "returns-fulfillment-center": "Select...", + "operational-timezone": "Select...", + "store-url": "Enter URL" } }, "store-authentication": { @@ -65,14 +65,14 @@ "linked-stores": "Linked stores (customers can use their credentials to access these stores)" }, "placeholders": { - "code": "Please provide code", - "name": "Please enter name", - "catalog": "Please select...", - "state": "Please select...", - "default-language": "Please select...", - "additional-languages": "Please select...", - "default-currency": "Please select...", - "additional-currencies": "Please select...", + "code": "Provide code", + "name": "Enter name", + "catalog": "Select...", + "state": "Select...", + "default-language": "Select...", + "additional-languages": "Select...", + "default-currency": "Select...", + "additional-currencies": "Select...", "linked-stores": "This store has no linked stores" }, "descriptions": { @@ -85,7 +85,7 @@ } }, "new-store-wizard": { - "title": "New Store", + "title": "New store", "subtitle": "Create new store" }, "taxProvider-detail": { @@ -97,7 +97,7 @@ "settings": "Settings" }, "placeholders": { - "description": "Please provide description..." + "description": "Provide description..." } }, "taxProvider-list": { @@ -145,7 +145,7 @@ }, "dialogs": { "store-delete": { - "title": "Confirm Delete", + "title": "Confirm delete", "message": "Are you sure you want to delete this store?" }, "store-save": { @@ -159,7 +159,7 @@ }, "directives": { "store-selector": { - "placeholder": "Please select...", + "placeholder": "Select...", "loading": "Loading..." } } @@ -203,7 +203,7 @@ "description": "Enable/ disable required email verification for users" }, "EnablePriceRoundingForTotalsCalculation": { - "title": "Price rounding for total calculation", + "title": "Price rounding for totals calculation", "description": "Enable/ disable price rounding in Order and Cart modules" } } @@ -215,7 +215,7 @@ }, "notificationTypes": { "StoreDynamicEmailNotification": { - "displayName": "Submitting forms in Frontend Application", + "displayName": "Submitting forms in the Frontend Application", "description": "The customer gets an email notification when submitting a form (e.g. the Contact Us form) in the Frontend Application" } } diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/es.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/es.VirtoCommerce.Store.json new file mode 100644 index 0000000..172e4d3 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/es.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "Tiendas", + "blades": { + "stores-list": { + "title": "Tiendas", + "labels": { + "no-stores": "No tienes tiendas aún", + "name": "Nombre" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "Descripción", + "store-regional-settings": "Configuraciones de ubicación", + "store-country": "País de la tienda", + "store-region": "Estado o provincia de la tienda", + "store-email-settings": "Configuraciones de correo electrónico", + "store-email": "Correo electrónico", + "store-admin-email": "Correo electrónico del administrador", + "store-email-name": "Nombre", + "store-admin-email-name": "Nombre del administrador", + "fulfillment-center": "Centro de cumplimiento predeterminado", + "returns-fulfillment-center": "Centro de devoluciones predeterminado", + "additional-fulfillment-centers": "Centros de cumplimiento disponibles", + "additional-returns-fulfillment-centers": "Centros de devoluciones disponibles", + "operational-timezone": "Zona horaria de operación", + "store-url": "URL de la tienda" + }, + "placeholders": { + "description": "Proporcionar descripción...", + "store-country": "Seleccionar...", + "store-region": "Proporcionar estado o provincia...", + "store-email": "Ingresar correo electrónico", + "store-admin-email": "Ingresar correo electrónico", + "store-email-name": "Proporcionar nombre de la tienda...", + "store-admin-email-name": "Ingresar nombre del administrador", + "fulfillment-center": "Seleccionar...", + "returns-fulfillment-center": "Seleccionar...", + "operational-timezone": "Seleccionar...", + "store-url": "Ingresar URL" + } + }, + "store-authentication": { + "title": "Tipos de autenticación de la tienda", + "active": "Está activo", + "name": "Nombre", + "no-data": "No se encontraron tipos de autenticación" + }, + "store-detail": { + "subtitle": "Detalles de la tienda", + "labels": { + "code": "Código", + "name": "Nombre", + "catalog": "Catálogo", + "state": "Status", + "language": "Idioma", + "currency": "Moneda", + "links": "Enlaces", + "default-language": "Idioma predeterminado", + "additional-languages": "Idiomas adicionales", + "default-currency": "Moneda predeterminada", + "additional-currencies": "Monedas adicionales", + "linked-stores": "Tiendas vinculadas (los clientes pueden usar sus credenciales para acceder a estas tiendas)" + }, + "placeholders": { + "code": "Proporcionar código", + "name": "Ingresar nombre", + "catalog": "Seleccionar...", + "state": "Seleccionar...", + "default-language": "Seleccionar...", + "additional-languages": "Seleccionar...", + "default-currency": "Seleccionar...", + "additional-currencies": "Seleccionar...", + "linked-stores": "Esta tienda no tiene tiendas vinculadas" + }, + "descriptions": { + "code": "Esto se utilizará como la clave principal de la tienda, así como parte de la URL para la selección de la tienda en la aplicación Frontend", + "name": "Este nombre se mostrará en el Administrador de Tiendas", + "catalog": "Cualquier catálogo físico o virtual asociado con esta tienda", + "state": "Estado actual de la tienda", + "default-language": "Idioma principal para esta tienda", + "default-currency": "Moneda principal para esta tienda" + } + }, + "new-store-wizard": { + "title": "Nueva tienda", + "subtitle": "Crear nueva tienda" + }, + "taxProvider-detail": { + "subtitle": "Editar proveedor de impuestos", + "labels": { + "name": "Nombre", + "code": "Código", + "description": "Descripción", + "settings": "Configuraciones" + }, + "placeholders": { + "description": "Proporcionar descripción..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "Activo", + "tax-provider": "Proveedor de impuestos" + } + }, + "account-detail": { + "labels": { + "container-id": "Contenedor (tienda)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "Recursos" + }, + "storeAdvancedWidget": { + "title": "Propiedades avanzadas", + "blade-subtitle": "Propiedades avanzadas" + }, + "store-authentication-widget": { + "title": "Autenticación" + }, + "storeNotificationsLogWidget": { + "title": "Registro de notificaciones", + "blade-subtitle": "Registro de notificaciones", + "blade-title": "Registro de notificaciones para la tienda {{id}}" + }, + "storeNotificationsWidget": { + "title": "Notificación", + "blade-subtitle": "Servicio de notificación", + "blade-title": "Lista de tipos de notificación para la tienda {{id}}" + }, + "storeSettingsWidget": { + "title": "Configuraciones", + "blade-subtitle": "Configuraciones" + }, + "storeTaxingWidget": { + "title": "Proveedores de impuestos", + "blade-subtitle": "Proveedores de impuestos" + } + }, + "dialogs": { + "store-delete": { + "title": "Confirmar eliminación", + "message": "¿Está seguro de que desea eliminar esta tienda?" + }, + "store-save": { + "title": "Guardar cambios", + "message": "La tienda ha sido modificada. ¿Desea guardar los cambios?" + }, + "tax-provider-save": { + "title": "Guardar cambios", + "message": "El proveedor de impuestos ha sido modificado. ¿Desea guardar los cambios?" + } + }, + "directives": { + "store-selector": { + "placeholder": "Seleccionar...", + "loading": "Cargando..." + } + } + }, + "permissions": { + "store:access": "Abrir el menú de la tienda", + "store:create": "Crear datos de la tienda", + "store:read": "Ver datos de la tienda", + "store:update": "Actualizar datos de la tienda", + "store:delete": "Eliminar datos de la tienda", + "store:loginOnBehalf": "Iniciar sesión en nombre de un cliente" + }, + "settings": { + "Stores": { + "States": { + "title": "Estados", + "description": "Estados que esta tienda puede tener" + }, + "TaxCalculationEnabled": { + "title": "Cálculo de impuestos", + "description": "Habilitar / deshabilitar el cálculo de impuestos en la aplicación Frontend" + }, + "AllowAnonymousUsers": { + "title": "Visitas anónimas a la tienda", + "description": "Prohibir / permitir que los usuarios anónimos visiten la tienda" + }, + "IsSpa": { + "title": "Aplicación de una sola página (SPA)", + "description": "Especificar si esta tienda es una aplicación de una sola página" + }, + "SeoLinksType": { + "title": "Enlaces SEO", + "description": "Determinar el tipo de enlace para el producto y la categoría. Ejemplos:\n 1. Largo: /categoría-padre-virtual/categoría-padre-física/mi-categoría-genial/mi-producto-genial,\n 2. Colapsado: /categoría-padre-virtual/mi-categoría-genial/mi-producto-genial,\n 3. Corto: /mi-producto-genial,\n 4. Ninguno: /producto/123" + }, + "EmailVerificationEnabled": { + "title": "Verificación de correo electrónico", + "description": "Habilitar / deshabilitar la verificación de correo electrónico para los usuarios" + }, + "EmailVerificationRequired": { + "title": "Verificación de correo electrónico requerida", + "description": "Habilitar / deshabilitar la verificación de correo electrónico requerida para los usuarios" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "Redondeo de precios para el cálculo de totales", + "description": "Habilitar / deshabilitar el redondeo de precios en los módulos de Pedido y Carrito" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "Exportar o importar tiendas con todos los datos relacionados" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "Envío de formularios en la aplicación Frontend", + "description": "El cliente recibe una notificación por correo electrónico al enviar un formulario (por ejemplo, el formulario de contacto) en la aplicación Frontend" + } + } +} diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/fr.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/fr.VirtoCommerce.Store.json new file mode 100644 index 0000000..061d065 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/fr.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "Magasins", + "blades": { + "stores-list": { + "title": "Magasins", + "labels": { + "no-stores": "Vous n'avez pas encore de magasins", + "name": "Nom" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "Description", + "store-regional-settings": "Paramètres de localisation", + "store-country": "Pays du magasin", + "store-region": "État ou province du magasin", + "store-email-settings": "Paramètres de messagerie", + "store-email": "E-mail", + "store-admin-email": "E-mail de l'administrateur", + "store-email-name": "Nom", + "store-admin-email-name": "Nom de l'administrateur", + "fulfillment-center": "Centre de traitement par défaut", + "returns-fulfillment-center": "Centre de retour par défaut", + "additional-fulfillment-centers": "Centres de traitement disponibles", + "additional-returns-fulfillment-centers": "Centres de retour disponibles", + "operational-timezone": "Fuseau horaire opérationnel", + "store-url": "URL du magasin" + }, + "placeholders": { + "description": "Fournir une description...", + "store-country": "Sélectionner...", + "store-region": "Fournir un état ou une province...", + "store-email": "Entrer l'e-mail", + "store-admin-email": "Entrer l'e-mail", + "store-email-name": "Fournir le nom du magasin...", + "store-admin-email-name": "Entrer le nom de l'administrateur", + "fulfillment-center": "Sélectionner...", + "returns-fulfillment-center": "Sélectionner...", + "operational-timezone": "Sélectionner...", + "store-url": "Entrer l'URL" + } + }, + "store-authentication": { + "title": "Types d'authentification du magasin", + "active": "Est actif", + "name": "Nom", + "no-data": "Aucun type d'authentification trouvé" + }, + "store-detail": { + "subtitle": "Détails du magasin", + "labels": { + "code": "Code", + "name": "Nom", + "catalog": "Catalogue", + "state": "Statut", + "language": "Langue", + "currency": "Devise", + "links": "Liens", + "default-language": "Langue par défaut", + "additional-languages": "Langues supplémentaires", + "default-currency": "Devise par défaut", + "additional-currencies": "Devises supplémentaires", + "linked-stores": "Magasins liés (les clients peuvent utiliser leurs identifiants pour accéder à ces magasins)" + }, + "placeholders": { + "code": "Fournir un code", + "name": "Entrer le nom", + "catalog": "Sélectionner...", + "state": "Sélectionner...", + "default-language": "Sélectionner...", + "additional-languages": "Sélectionner...", + "default-currency": "Sélectionner...", + "additional-currencies": "Sélectionner...", + "linked-stores": "Ce magasin n'a pas de magasins liés" + }, + "descriptions": { + "code": "Ceci sera utilisé comme clé primaire du magasin, ainsi que comme partie de l'URL pour la sélection du magasin dans l'application Frontend", + "name": "Ce nom sera affiché dans le gestionnaire de magasins", + "catalog": "Tout catalogue physique ou virtuel associé à ce magasin", + "state": "Statut actuel du magasin", + "default-language": "Langue principale pour ce magasin", + "default-currency": "Devise principale pour ce magasin" + } + }, + "new-store-wizard": { + "title": "Nouveau magasin", + "subtitle": "Créer un nouveau magasin" + }, + "taxProvider-detail": { + "subtitle": "Modifier le fournisseur de taxes", + "labels": { + "name": "Nom", + "code": "Code", + "description": "Description", + "settings": "Paramètres" + }, + "placeholders": { + "description": "Fournir une description..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "Actif", + "tax-provider": "Fournisseur de taxes" + } + }, + "account-detail": { + "labels": { + "container-id": "Conteneur (magasin)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "Ressources" + }, + "storeAdvancedWidget": { + "title": "Propriétés avancées", + "blade-subtitle": "Propriétés avancées" + }, + "store-authentication-widget": { + "title": "Authentification" + }, + "storeNotificationsLogWidget": { + "title": "Journal des notifications", + "blade-subtitle": "Journal des notifications", + "blade-title": "Journal des notifications pour le magasin {{id}}" + }, + "storeNotificationsWidget": { + "title": "Notification", + "blade-subtitle": "Service de notification", + "blade-title": "Liste des types de notification pour le magasin {{id}}" + }, + "storeSettingsWidget": { + "title": "Paramètres", + "blade-subtitle": "Paramètres" + }, + "storeTaxingWidget": { + "title": "Fournisseurs de taxes", + "blade-subtitle": "Fournisseurs de taxes" + } + }, + "dialogs": { + "store-delete": { + "title": "Confirmer la suppression", + "message": "Êtes-vous sûr de vouloir supprimer ce magasin ?" + }, + "store-save": { + "title": "Enregistrer les modifications", + "message": "Le magasin a été modifié. Voulez-vous enregistrer les modifications ?" + }, + "tax-provider-save": { + "title": "Enregistrer les modifications", + "message": "Le fournisseur de taxes a été modifié. Voulez-vous enregistrer les modifications ?" + } + }, + "directives": { + "store-selector": { + "placeholder": "Sélectionner...", + "loading": "Chargement..." + } + } + }, + "permissions": { + "store:access": "Ouvrir le menu du magasin", + "store:create": "Créer des données de magasin", + "store:read": "Voir les données du magasin", + "store:update": "Mettre à jour les données du magasin", + "store:delete": "Supprimer les données du magasin", + "store:loginOnBehalf": "Se connecter au nom d'un client" + }, + "settings": { + "Stores": { + "States": { + "title": "Statuts", + "description": "Statuts que ce magasin peut avoir" + }, + "TaxCalculationEnabled": { + "title": "Calcul des taxes", + "description": "Activer / désactiver le calcul des taxes dans l'application Frontend" + }, + "AllowAnonymousUsers": { + "title": "Visites anonymes du magasin", + "description": "Interdire / autoriser les utilisateurs anonymes à visiter le magasin" + }, + "IsSpa": { + "title": "Application monopage (SPA)", + "description": "Spécifiez si ce magasin est une application monopage" + }, + "SeoLinksType": { + "title": "Liens SEO", + "description": "Déterminer le type de lien pour le produit et la catégorie. Exemples :\n 1. Long : /catégorie-parent-virtuelle/catégorie-parent-physique/ma-catégorie-cool/mon-produit-cool,\n 2. Réduit : /catégorie-parent-virtuelle/ma-catégorie-cool/mon-produit-cool,\n 3. Court : /mon-produit-cool,\n 4. Aucun : /produit/123" + }, + "EmailVerificationEnabled": { + "title": "Vérification par e-mail", + "description": "Activer / désactiver la vérification par e-mail pour les utilisateurs" + }, + "EmailVerificationRequired": { + "title": "Vérification par e-mail requise", + "description": "Activer / désactiver la vérification par e-mail requise pour les utilisateurs" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "Arrondi des prix pour le calcul des totaux", + "description": "Activer / désactiver l'arrondi des prix dans les modules de commande et de panier" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "Exporter ou importer des magasins avec toutes les données associées" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "Soumission de formulaires dans l'application Frontend", + "description": "Le client reçoit une notification par e-mail lors de la soumission d'un formulaire (par exemple, le formulaire de contact) dans l'application Frontend" + } + } +} diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/it.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/it.VirtoCommerce.Store.json new file mode 100644 index 0000000..94e9ac1 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/it.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "Negozi", + "blades": { + "stores-list": { + "title": "Negozi", + "labels": { + "no-stores": "Non hai ancora negozi", + "name": "Nome" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "Descrizione", + "store-regional-settings": "Impostazioni di localizzazione", + "store-country": "Paese del negozio", + "store-region": "Stato o provincia del negozio", + "store-email-settings": "Impostazioni email", + "store-email": "Email", + "store-admin-email": "Email dell'amministratore", + "store-email-name": "Nome", + "store-admin-email-name": "Nome dell'amministratore", + "fulfillment-center": "Centro di evasione predefinito", + "returns-fulfillment-center": "Centro di restituzione predefinito", + "additional-fulfillment-centers": "Centri di evasione disponibili", + "additional-returns-fulfillment-centers": "Centri di restituzione disponibili", + "operational-timezone": "Fuso orario operativo", + "store-url": "URL del negozio" + }, + "placeholders": { + "description": "Fornire descrizione...", + "store-country": "Selezionare...", + "store-region": "Fornire stato o provincia...", + "store-email": "Inserire email", + "store-admin-email": "Inserire email", + "store-email-name": "Fornire nome del negozio...", + "store-admin-email-name": "Inserire nome dell'amministratore", + "fulfillment-center": "Selezionare...", + "returns-fulfillment-center": "Selezionare...", + "operational-timezone": "Selezionare...", + "store-url": "Inserire URL" + } + }, + "store-authentication": { + "title": "Tipi di autenticazione del negozio", + "active": "È attivo", + "name": "Nome", + "no-data": "Nessun tipo di autenticazione trovato" + }, + "store-detail": { + "subtitle": "Dettagli del negozio", + "labels": { + "code": "Codice", + "name": "Nome", + "catalog": "Catalogo", + "state": "Stato", + "language": "Lingua", + "currency": "Valuta", + "links": "Collegamenti", + "default-language": "Lingua predefinita", + "additional-languages": "Lingue aggiuntive", + "default-currency": "Valuta predefinita", + "additional-currencies": "Valute aggiuntive", + "linked-stores": "Negozi collegati (i clienti possono utilizzare le proprie credenziali per accedere a questi negozi)" + }, + "placeholders": { + "code": "Fornire codice", + "name": "Inserire nome", + "catalog": "Selezionare...", + "state": "Selezionare...", + "default-language": "Selezionare...", + "additional-languages": "Selezionare...", + "default-currency": "Selezionare...", + "additional-currencies": "Selezionare...", + "linked-stores": "Questo negozio non ha negozi collegati" + }, + "descriptions": { + "code": "Questo sarà utilizzato come chiave primaria del negozio, nonché parte dell'URL per la selezione del negozio nell'applicazione Frontend", + "name": "Questo nome sarà visualizzato nel Gestore Negozi", + "catalog": "Qualsiasi catalogo fisico o virtuale associato a questo negozio", + "state": "Stato attuale del negozio", + "default-language": "Lingua principale per questo negozio", + "default-currency": "Valuta principale per questo negozio" + } + }, + "new-store-wizard": { + "title": "Nuovo negozio", + "subtitle": "Crea nuovo negozio" + }, + "taxProvider-detail": { + "subtitle": "Modifica fornitore di tasse", + "labels": { + "name": "Nome", + "code": "Codice", + "description": "Descrizione", + "settings": "Impostazioni" + }, + "placeholders": { + "description": "Fornire descrizione..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "Attivo", + "tax-provider": "Fornitore di tasse" + } + }, + "account-detail": { + "labels": { + "container-id": "Contenitore (negozio)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "Risorse" + }, + "storeAdvancedWidget": { + "title": "Proprietà avanzate", + "blade-subtitle": "Proprietà avanzate" + }, + "store-authentication-widget": { + "title": "Autenticazione" + }, + "storeNotificationsLogWidget": { + "title": "Registro notifiche", + "blade-subtitle": "Registro notifiche", + "blade-title": "Registro notifiche per il negozio {{id}}" + }, + "storeNotificationsWidget": { + "title": "Notifica", + "blade-subtitle": "Servizio di notifica", + "blade-title": "Elenco dei tipi di notifica per il negozio {{id}}" + }, + "storeSettingsWidget": { + "title": "Impostazioni", + "blade-subtitle": "Impostazioni" + }, + "storeTaxingWidget": { + "title": "Fornitori di tasse", + "blade-subtitle": "Fornitori di tasse" + } + }, + "dialogs": { + "store-delete": { + "title": "Conferma eliminazione", + "message": "Sei sicuro di voler eliminare questo negozio?" + }, + "store-save": { + "title": "Salva modifiche", + "message": "Il negozio è stato modificato. Vuoi salvare le modifiche?" + }, + "tax-provider-save": { + "title": "Salva modifiche", + "message": "Il fornitore di tasse è stato modificato. Vuoi salvare le modifiche?" + } + }, + "directives": { + "store-selector": { + "placeholder": "Selezionare...", + "loading": "Caricamento..." + } + } + }, + "permissions": { + "store:access": "Apri il menu del negozio", + "store:create": "Crea dati del negozio", + "store:read": "Visualizza dati del negozio", + "store:update": "Aggiorna dati del negozio", + "store:delete": "Elimina dati del negozio", + "store:loginOnBehalf": "Accedi per conto di un cliente" + }, + "settings": { + "Stores": { + "States": { + "title": "Stati", + "description": "Stati che questo negozio può avere" + }, + "TaxCalculationEnabled": { + "title": "Calcolo delle tasse", + "description": "Abilita / disabilita il calcolo delle tasse nell'applicazione Frontend" + }, + "AllowAnonymousUsers": { + "title": "Visite anonime al negozio", + "description": "Proibire / consentire agli utenti anonimi di visitare il negozio" + }, + "IsSpa": { + "title": "Applicazione a pagina singola (SPA)", + "description": "Specifica se questo negozio è un'applicazione a pagina singola" + }, + "SeoLinksType": { + "title": "Link SEO", + "description": "Determina il tipo di link per il prodotto e la categoria. Esempi:\n 1. Lungo: /categoria-genitore-virtuale/categoria-genitore-fisica/mia-categoria-cool/mio-prodotto-cool,\n 2. Collassato: /categoria-genitore-virtuale/mia-categoria-cool/mio-prodotto-cool,\n 3. Breve: /mio-prodotto-cool,\n 4. Nessuno: /prodotto/123" + }, + "EmailVerificationEnabled": { + "title": "Verifica email", + "description": "Abilita / disabilita la verifica email per gli utenti" + }, + "EmailVerificationRequired": { + "title": "Verifica email richiesta", + "description": "Abilita / disabilita la verifica email richiesta per gli utenti" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "Arrotondamento dei prezzi per il calcolo dei totali", + "description": "Abilita / disabilita l'arrotondamento dei prezzi nei moduli Ordine e Carrello" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "Esporta o importa negozi con tutti i dati correlati" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "Invio di moduli nell'applicazione Frontend", + "description": "Il cliente riceve una notifica via email quando invia un modulo (ad es. il modulo Contattaci) nell'applicazione Frontend" + } + } +} \ No newline at end of file diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/ja.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/ja.VirtoCommerce.Store.json new file mode 100644 index 0000000..8343247 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/ja.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "ストア", + "blades": { + "stores-list": { + "title": "ストア", + "labels": { + "no-stores": "まだストアはありません", + "name": "名前" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "説明", + "store-regional-settings": "ロケーション設定", + "store-country": "ストアの国", + "store-region": "ストアの州または県", + "store-email-settings": "メール設定", + "store-email": "メール", + "store-admin-email": "管理者メール", + "store-email-name": "名前", + "store-admin-email-name": "管理者名", + "fulfillment-center": "デフォルトのフルフィルメントセンター", + "returns-fulfillment-center": "デフォルトの返品フルフィルメントセンター", + "additional-fulfillment-centers": "利用可能なフルフィルメントセンター", + "additional-returns-fulfillment-centers": "利用可能な返品フルフィルメントセンター", + "operational-timezone": "運用タイムゾーン", + "store-url": "ストアのURL" + }, + "placeholders": { + "description": "説明を提供...", + "store-country": "選択...", + "store-region": "州または県を提供...", + "store-email": "メールを入力", + "store-admin-email": "メールを入力", + "store-email-name": "ストア名を提供...", + "store-admin-email-name": "管理者名を入力", + "fulfillment-center": "選択...", + "returns-fulfillment-center": "選択...", + "operational-timezone": "選択...", + "store-url": "URLを入力" + } + }, + "store-authentication": { + "title": "ストアの認証タイプ", + "active": "アクティブ", + "name": "名前", + "no-data": "認証タイプが見つかりません" + }, + "store-detail": { + "subtitle": "ストアの詳細", + "labels": { + "code": "コード", + "name": "名前", + "catalog": "カタログ", + "state": "ステータス", + "language": "言語", + "currency": "通貨", + "links": "リンク", + "default-language": "デフォルトの言語", + "additional-languages": "追加の言語", + "default-currency": "デフォルトの通貨", + "additional-currencies": "追加の通貨", + "linked-stores": "リンクされたストア(顧客はこれらのストアにアクセスするために自分の資格情報を使用できます)" + }, + "placeholders": { + "code": "コードを提供", + "name": "名前を入力", + "catalog": "選択...", + "state": "選択...", + "default-language": "選択...", + "additional-languages": "選択...", + "default-currency": "選択...", + "additional-currencies": "選択...", + "linked-stores": "このストアにはリンクされたストアがありません" + }, + "descriptions": { + "code": "これはストアの主キーとして使用され、フロントエンドアプリケーションでのストア選択のURLの一部としても使用されます", + "name": "この名前はストアマネージャーに表示されます", + "catalog": "このストアに関連付けられた物理的または仮想的なカタログ", + "state": "現在のストアの状態", + "default-language": "このストアの主要言語", + "default-currency": "このストアの主要通貨" + } + }, + "new-store-wizard": { + "title": "新しいストア", + "subtitle": "新しいストアを作成" + }, + "taxProvider-detail": { + "subtitle": "税プロバイダーを編集", + "labels": { + "name": "名前", + "code": "コード", + "description": "説明", + "settings": "設定" + }, + "placeholders": { + "description": "説明を提供..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "アクティブ", + "tax-provider": "税プロバイダー" + } + }, + "account-detail": { + "labels": { + "container-id": "コンテナ(ストア)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "イラスト" + }, + "storeAdvancedWidget": { + "title": "詳細プロパティ", + "blade-subtitle": "詳細プロパティ" + }, + "store-authentication-widget": { + "title": "認証" + }, + "storeNotificationsLogWidget": { + "title": "通知ログ", + "blade-subtitle": "通知ログ", + "blade-title": "ストア {{id}} の通知ログ" + }, + "storeNotificationsWidget": { + "title": "通知", + "blade-subtitle": "通知サービス", + "blade-title": "ストア {{id}} の通知タイプのリスト" + }, + "storeSettingsWidget": { + "title": "設定", + "blade-subtitle": "設定" + }, + "storeTaxingWidget": { + "title": "税プロバイダー", + "blade-subtitle": "税プロバイダー" + } + }, + "dialogs": { + "store-delete": { + "title": "削除を確認", + "message": "このストアを削除してもよろしいですか?" + }, + "store-save": { + "title": "変更を保存", + "message": "ストアが変更されました。変更を保存しますか?" + }, + "tax-provider-save": { + "title": "変更を保存", + "message": "税プロバイダーが変更されました。変更を保存しますか?" + } + }, + "directives": { + "store-selector": { + "placeholder": "選択...", + "loading": "読み込み中..." + } + } + }, + "permissions": { + "store:access": "ストアメニューを開く", + "store:create": "ストアデータを作成", + "store:read": "ストアデータを表示", + "store:update": "ストアデータを更新", + "store:delete": "ストアデータを削除", + "store:loginOnBehalf": "顧客の代わりにログイン" + }, + "settings": { + "Stores": { + "States": { + "title": "ステータス", + "description": "このストアが持つ可能性のあるステータス" + }, + "TaxCalculationEnabled": { + "title": "税計算", + "description": "フロントエンドアプリケーションでの税計算を有効/無効にする" + }, + "AllowAnonymousUsers": { + "title": "匿名ストア訪問", + "description": "匿名ユーザーがストアを訪問することを禁止/許可する" + }, + "IsSpa": { + "title": "シングルページアプリケーション (SPA)", + "description": "このストアがシングルページアプリケーションであるかどうかを指定する" + }, + "SeoLinksType": { + "title": "SEOリンク", + "description": "製品とカテゴリのリンクタイプを決定します。例:\n 1. 長い: /仮想親カテゴリ/物理親カテゴリ/私のクールなカテゴリ/私のクールな製品,\n 2. 折りたたまれた: /仮想親カテゴリ/私のクールなカテゴリ/私のクールな製品,\n 3. 短い: /私のクールな製品,\n 4. なし: /製品/123" + }, + "EmailVerificationEnabled": { + "title": "メール確認", + "description": "ユーザーのメール確認を有効/無効にする" + }, + "EmailVerificationRequired": { + "title": "メール確認が必要", + "description": "ユーザーのメール確認を必須にするかどうかを有効/無効にする" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "合計計算のための価格の四捨五入", + "description": "注文およびカートモジュールでの価格の四捨五入を有効/無効にする" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "関連データを持つストアをエクスポートまたはインポートする" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "フロントエンドアプリケーションでのフォームの送信", + "description": "顧客がフロントエンドアプリケーションでフォーム(例:お問い合わせフォーム)を送信すると、メール通知が届きます" + } + } +} \ No newline at end of file diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/pl.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/pl.VirtoCommerce.Store.json new file mode 100644 index 0000000..ee9f5b8 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/pl.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "Sklepy", + "blades": { + "stores-list": { + "title": "Sklepy", + "labels": { + "no-stores": "Nie masz jeszcze żadnych sklepów", + "name": "Nazwa" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "Opis", + "store-regional-settings": "Ustawienia lokalizacji", + "store-country": "Kraj sklepu", + "store-region": "Stan lub prowincja sklepu", + "store-email-settings": "Ustawienia e-mail", + "store-email": "E-mail", + "store-admin-email": "E-mail administratora", + "store-email-name": "Nazwa", + "store-admin-email-name": "Nazwa administratora", + "fulfillment-center": "Domyślny centrum realizacji", + "returns-fulfillment-center": "Domyślne centrum zwrotów", + "additional-fulfillment-centers": "Dostępne centra realizacji", + "additional-returns-fulfillment-centers": "Dostępne centra zwrotów", + "operational-timezone": "Strefa czasowa operacyjna", + "store-url": "URL sklepu" + }, + "placeholders": { + "description": "Podaj opis...", + "store-country": "Wybierz...", + "store-region": "Podaj stan lub prowincję...", + "store-email": "Wprowadź e-mail", + "store-admin-email": "Wprowadź e-mail", + "store-email-name": "Podaj nazwę sklepu...", + "store-admin-email-name": "Wprowadź nazwę administratora", + "fulfillment-center": "Wybierz...", + "returns-fulfillment-center": "Wybierz...", + "operational-timezone": "Wybierz...", + "store-url": "Wprowadź URL" + } + }, + "store-authentication": { + "title": "Typy uwierzytelniania sklepu", + "active": "Jest aktywne", + "name": "Nazwa", + "no-data": "Nie znaleziono typów uwierzytelniania" + }, + "store-detail": { + "subtitle": "Szczegóły sklepu", + "labels": { + "code": "Kod", + "name": "Nazwa", + "catalog": "Katalog", + "state": "Status", + "language": "Język", + "currency": "Waluta", + "links": "Linki", + "default-language": "Język domyślny", + "additional-languages": "Dodatkowe języki", + "default-currency": "Waluta domyślna", + "additional-currencies": "Dodatkowe waluty", + "linked-stores": "Połączone sklepy (klienci mogą używać swoich danych logowania, aby uzyskać dostęp do tych sklepów)" + }, + "placeholders": { + "code": "Podaj kod", + "name": "Wprowadź nazwę", + "catalog": "Wybierz...", + "state": "Wybierz...", + "default-language": "Wybierz...", + "additional-languages": "Wybierz...", + "default-currency": "Wybierz...", + "additional-currencies": "Wybierz...", + "linked-stores": "Ten sklep nie ma połączonych sklepów" + }, + "descriptions": { + "code": "To będzie używane jako klucz główny sklepu, a także jako część URL do wyboru sklepu w aplikacji Frontend", + "name": "Ta nazwa będzie wyświetlana w Menedżerze Sklepów", + "catalog": "Każdy fizyczny lub wirtualny katalog związany z tym sklepem", + "state": "Aktualny stan sklepu", + "default-language": "Główny język dla tego sklepu", + "default-currency": "Główna waluta dla tego sklepu" + } + }, + "new-store-wizard": { + "title": "Nowy sklep", + "subtitle": "Utwórz nowy sklep" + }, + "taxProvider-detail": { + "subtitle": "Edytuj dostawcę podatków", + "labels": { + "name": "Nazwa", + "code": "Kod", + "description": "Opis", + "settings": "Ustawienia" + }, + "placeholders": { + "description": "Podaj opis..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "Aktywny", + "tax-provider": "Dostawca podatków" + } + }, + "account-detail": { + "labels": { + "container-id": "Kontener (sklep)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "Zasoby" + }, + "storeAdvancedWidget": { + "title": "Zaawansowane właściwości", + "blade-subtitle": "Zaawansowane właściwości" + }, + "store-authentication-widget": { + "title": "Uwierzytelnianie" + }, + "storeNotificationsLogWidget": { + "title": "Dziennik powiadomień", + "blade-subtitle": "Dziennik powiadomień", + "blade-title": "Dziennik powiadomień dla sklepu {{id}}" + }, + "storeNotificationsWidget": { + "title": "Powiadomienie", + "blade-subtitle": "Usługa powiadomień", + "blade-title": "Lista typów powiadomień dla sklepu {{id}}" + }, + "storeSettingsWidget": { + "title": "Ustawienia", + "blade-subtitle": "Ustawienia" + }, + "storeTaxingWidget": { + "title": "Dostawcy podatków", + "blade-subtitle": "Dostawcy podatków" + } + }, + "dialogs": { + "store-delete": { + "title": "Potwierdź usunięcie", + "message": "Czy na pewno chcesz usunąć ten sklep?" + }, + "store-save": { + "title": "Zapisz zmiany", + "message": "Sklep został zmodyfikowany. Czy chcesz zapisać zmiany?" + }, + "tax-provider-save": { + "title": "Zapisz zmiany", + "message": "Dostawca podatków został zmodyfikowany. Czy chcesz zapisać zmiany?" + } + }, + "directives": { + "store-selector": { + "placeholder": "Wybierz...", + "loading": "Ładowanie..." + } + } + }, + "permissions": { + "store:access": "Otwórz menu sklepu", + "store:create": "Utwórz dane sklepu", + "store:read": "Wyświetl dane sklepu", + "store:update": "Zaktualizuj dane sklepu", + "store:delete": "Usuń dane sklepu", + "store:loginOnBehalf": "Zaloguj się w imieniu klienta" + }, + "settings": { + "Stores": { + "States": { + "title": "Statusy", + "description": "Statusy, które ten sklep może mieć" + }, + "TaxCalculationEnabled": { + "title": "Obliczanie podatków", + "description": "Włącz/wyłącz obliczanie podatków w aplikacji Frontend" + }, + "AllowAnonymousUsers": { + "title": "Anonimowe wizyty w sklepie", + "description": "Zabroń/zezwól anonimowym użytkownikom na odwiedzanie sklepu" + }, + "IsSpa": { + "title": "Aplikacja jednostronicowa (SPA)", + "description": "Określ, czy ten sklep jest aplikacją jednostronicową" + }, + "SeoLinksType": { + "title": "Linki SEO", + "description": "Określ typ linku dla produktu i kategorii. Przykłady:\n 1. Długi: /kategoria-rodzic-wirtualny/kategoria-rodzic-fizyczny/moja-fajna-kategoria/moj-fajny-produkt,\n 2. Złożony: /kategoria-rodzic-wirtualny/moja-fajna-kategoria/moj-fajny-produkt,\n 3. Krótki: /moj-fajny-produkt,\n 4. Żaden: /produkt/123" + }, + "EmailVerificationEnabled": { + "title": "Weryfikacja e-mail", + "description": "Włącz/wyłącz weryfikację e-mail dla użytkowników" + }, + "EmailVerificationRequired": { + "title": "Wymagana weryfikacja e-mail", + "description": "Włącz/wyłącz wymaganą weryfikację e-mail dla użytkowników" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "Zaokrąglanie cen do obliczeń całkowitych", + "description": "Włącz/wyłącz zaokrąglanie cen w modułach Zamówienia i Koszyk" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "Eksportuj lub importuj sklepy ze wszystkimi powiązanymi danymi" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "Przesyłanie formularzy w aplikacji Frontend", + "description": "Klient otrzymuje powiadomienie e-mail, gdy przesyła formularz (np. formularz kontaktowy) w aplikacji Frontend" + } + } +} \ No newline at end of file diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/pt.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/pt.VirtoCommerce.Store.json new file mode 100644 index 0000000..7055834 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/pt.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "Lojas", + "blades": { + "stores-list": { + "title": "Lojas", + "labels": { + "no-stores": "Você ainda não tem lojas", + "name": "Nome" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "Descrição", + "store-regional-settings": "Configurações de localização", + "store-country": "País da loja", + "store-region": "Estado ou província da loja", + "store-email-settings": "Configurações de e-mail", + "store-email": "E-mail", + "store-admin-email": "E-mail do administrador", + "store-email-name": "Nome", + "store-admin-email-name": "Nome do administrador", + "fulfillment-center": "Centro de atendimento padrão", + "returns-fulfillment-center": "Centro de devolução padrão", + "additional-fulfillment-centers": "Centros de atendimento disponíveis", + "additional-returns-fulfillment-centers": "Centros de devolução disponíveis", + "operational-timezone": "Fuso horário operacional", + "store-url": "URL da loja" + }, + "placeholders": { + "description": "Fornecer descrição...", + "store-country": "Selecionar...", + "store-region": "Fornecer estado ou província...", + "store-email": "Inserir e-mail", + "store-admin-email": "Inserir e-mail", + "store-email-name": "Fornecer nome da loja...", + "store-admin-email-name": "Inserir nome do administrador", + "fulfillment-center": "Selecionar...", + "returns-fulfillment-center": "Selecionar...", + "operational-timezone": "Selecionar...", + "store-url": "Inserir URL" + } + }, + "store-authentication": { + "title": "Tipos de autenticação da loja", + "active": "Está ativo", + "name": "Nome", + "no-data": "Nenhum tipo de autenticação encontrado" + }, + "store-detail": { + "subtitle": "Detalhes da loja", + "labels": { + "code": "Código", + "name": "Nome", + "catalog": "Catálogo", + "state": "Status", + "language": "Idioma", + "currency": "Moeda", + "links": "Links", + "default-language": "Idioma padrão", + "additional-languages": "Idiomas adicionais", + "default-currency": "Moeda padrão", + "additional-currencies": "Moedas adicionais", + "linked-stores": "Lojas vinculadas (os clientes podem usar suas credenciais para acessar essas lojas)" + }, + "placeholders": { + "code": "Fornecer código", + "name": "Inserir nome", + "catalog": "Selecionar...", + "state": "Selecionar...", + "default-language": "Selecionar...", + "additional-languages": "Selecionar...", + "default-currency": "Selecionar...", + "additional-currencies": "Selecionar...", + "linked-stores": "Esta loja não tem lojas vinculadas" + }, + "descriptions": { + "code": "Isso será usado como a chave primária da loja, bem como parte da URL para seleção da loja na aplicação Frontend", + "name": "Este nome será exibido no Gerenciador de Lojas", + "catalog": "Qualquer catálogo físico ou virtual associado a esta loja", + "state": "Estado atual da loja", + "default-language": "Idioma principal para esta loja", + "default-currency": "Moeda principal para esta loja" + } + }, + "new-store-wizard": { + "title": "Nova loja", + "subtitle": "Criar nova loja" + }, + "taxProvider-detail": { + "subtitle": "Editar fornecedor de impostos", + "labels": { + "name": "Nome", + "code": "Código", + "description": "Descrição", + "settings": "Configurações" + }, + "placeholders": { + "description": "Fornecer descrição..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "Ativo", + "tax-provider": "Fornecedor de impostos" + } + }, + "account-detail": { + "labels": { + "container-id": "Container (loja)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "Ilustrações" + }, + "storeAdvancedWidget": { + "title": "Propriedades avançadas", + "blade-subtitle": "Propriedades avançadas" + }, + "store-authentication-widget": { + "title": "Autenticação" + }, + "storeNotificationsLogWidget": { + "title": "Registro de notificações", + "blade-subtitle": "Registro de notificações", + "blade-title": "Registro de notificações para a loja {{id}}" + }, + "storeNotificationsWidget": { + "title": "Notificação", + "blade-subtitle": "Serviço de notificação", + "blade-title": "Lista de tipos de notificação para a loja {{id}}" + }, + "storeSettingsWidget": { + "title": "Configurações", + "blade-subtitle": "Configurações" + }, + "storeTaxingWidget": { + "title": "Fornecedores de impostos", + "blade-subtitle": "Fornecedores de impostos" + } + }, + "dialogs": { + "store-delete": { + "title": "Confirmar exclusão", + "message": "Você tem certeza de que deseja excluir esta loja?" + }, + "store-save": { + "title": "Salvar alterações", + "message": "A loja foi modificada. Você deseja salvar as alterações?" + }, + "tax-provider-save": { + "title": "Salvar alterações", + "message": "O fornecedor de impostos foi modificado. Você deseja salvar as alterações?" + } + }, + "directives": { + "store-selector": { + "placeholder": "Selecionar...", + "loading": "Carregando..." + } + } + }, + "permissions": { + "store:access": "Abrir o menu da loja", + "store:create": "Criar dados da loja", + "store:read": "Ver dados da loja", + "store:update": "Atualizar dados da loja", + "store:delete": "Excluir dados da loja", + "store:loginOnBehalf": "Fazer login em nome de um cliente" + }, + "settings": { + "Stores": { + "States": { + "title": "Status", + "description": "Status que esta loja pode ter" + }, + "TaxCalculationEnabled": { + "title": "Cálculo de impostos", + "description": "Habilitar / desabilitar o cálculo de impostos na aplicação Frontend" + }, + "AllowAnonymousUsers": { + "title": "Visitas anônimas à loja", + "description": "Proibir / permitir que usuários anônimos visitem a loja" + }, + "IsSpa": { + "title": "Aplicação de página única (SPA)", + "description": "Especificar se esta loja é uma aplicação de página única" + }, + "SeoLinksType": { + "title": "Links SEO", + "description": "Determinar o tipo de link para o produto e a categoria. Exemplos:\n 1. Longo: /categoria-pai-virtual/categoria-pai-fisica/minha-categoria-legal/meu-produto-legal,\n 2. Colapsado: /categoria-pai-virtual/minha-categoria-legal/meu-produto-legal,\n 3. Curto: /meu-produto-legal,\n 4. Nenhum: /produto/123" + }, + "EmailVerificationEnabled": { + "title": "Verificação de e-mail", + "description": "Habilitar / desabilitar a verificação de e-mail para usuários" + }, + "EmailVerificationRequired": { + "title": "Verificação de e-mail obrigatória", + "description": "Habilitar / desabilitar a verificação de e-mail obrigatória para usuários" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "Arredondamento de preços para cálculo de totais", + "description": "Habilitar / desabilitar o arredondamento de preços nos módulos de Pedido e Carrinho" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "Exportar ou importar lojas com todos os dados relacionados" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "Envio de formulários na aplicação Frontend", + "description": "O cliente recebe uma notificação por e-mail ao enviar um formulário (por exemplo, o formulário de contato) na aplicação Frontend" + } + } +} \ No newline at end of file diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/ru.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/ru.VirtoCommerce.Store.json index 93e5c76..45e48e8 100644 --- a/src/VirtoCommerce.StoreModule.Web/Localizations/ru.VirtoCommerce.Store.json +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/ru.VirtoCommerce.Store.json @@ -5,104 +5,111 @@ "stores-list": { "title": "Магазины", "labels": { - "no-stores": "Пока нет магазинов", - "name": "Название" + "no-stores": "У вас пока нет магазинов", + "name": "Имя" } }, "store-advanced": { "subtitle": "", "labels": { "description": "Описание", - "store-regional-settings": "Региональные настройки", + "store-regional-settings": "Настройки местоположения магазина", "store-country": "Страна", - "store-region": "Регион", - "store-email-settings": "Настройки эл.почты", - "store-email": "E-mail", - "store-admin-email": "E-mail администратора", + "store-region": "Штат или провинция", + "store-email-settings": "Настройки электронной почты", + "store-email": "Электронная почта", + "store-admin-email": "Электронная почта администратора", "store-email-name": "Имя", "store-admin-email-name": "Имя администратора", - "fulfillment-center": "Фулфилмент-центр", - "returns-fulfillment-center": "Вернуть Фулфилмент-центры", - "additional-fulfillment-centers": "Фулфилмент-центры", - "additional-returns-fulfillment-centers": "Вернуть Фулфилмент-центры", - "operational-timezone": "Операционный часовой пояс", + "fulfillment-center": "Центр выполнения заказов по умолчанию", + "returns-fulfillment-center": "Центр выполнения возврата по умолчанию", + "additional-fulfillment-centers": "Доступные центры выполнения заказов", + "additional-returns-fulfillment-centers": "Доступные центры выполнения возврата", + "operational-timezone": "Часовой пояс работы", "store-url": "URL магазина" }, "placeholders": { - "description": "Введите описание", - "store-country": "Выбрать ...", - "store-region": "Введите регион", - "store-email": "Введите значение", - "store-admin-email": "Введите значение", - "store-email-name": "Введите имя магазина", + "description": "Укажите описание...", + "store-country": "Выберите...", + "store-region": "Укажите штат или провинцию...", + "store-email": "Введите электронную почту", + "store-admin-email": "Введите электронную почту", + "store-email-name": "Укажите имя магазина...", "store-admin-email-name": "Введите имя администратора", - "fulfillment-center": "Выбрать...", - "returns-fulfillment-center": "Выбрать...", - "operational-timezone": "Выбрать..." + "fulfillment-center": "Выберите...", + "returns-fulfillment-center": "Выберите...", + "operational-timezone": "Выберите...", + "store-url": "Введите URL" } }, + "store-authentication": { + "title": "Типы аутентификации магазина", + "active": "Активен", + "name": "Имя", + "no-data": "Типы аутентификации не найдены" + }, "store-detail": { - "subtitle": "Информация о магазине", + "subtitle": "Детали магазина", "labels": { "code": "Код", - "name": "Название", + "name": "Имя", "catalog": "Каталог", - "state": "Состояние", - "language": "Языки", - "currency": "Валюты", + "state": "Статус", + "language": "Язык", + "currency": "Валюта", "links": "Ссылки", "default-language": "Язык по умолчанию", "additional-languages": "Дополнительные языки", "default-currency": "Валюта по умолчанию", "additional-currencies": "Дополнительные валюты", - "linked-stores": "Связанные магазины (Здесь покупатели могут использовать их учетные данные)" + "linked-stores": "Связанные магазины (клиенты могут использовать свои учетные данные для доступа к этим магазинам)" }, "placeholders": { - "code": "Введите код", - "name": "Введите название", - "catalog": "Выбрать...", - "state": "Выбрать...", - "default-language": "Выбрать...", - "additional-languages": "Выбрать...", - "default-currency": "Выбрать...", - "additional-currencies": "Выбрать...", - "linked-stores": "Нет связанных с этим магазинов" + "code": "Укажите код", + "name": "Введите имя", + "catalog": "Выберите...", + "state": "Выберите...", + "default-language": "Выберите...", + "additional-languages": "Выберите...", + "default-currency": "Выберите...", + "additional-currencies": "Выберите...", + "linked-stores": "У этого магазина нет связанных магазинов" }, "descriptions": { - "code": "Будет использован как первичный ключ магазина и на сторефронте как часть пути (чтобы определить выбранный магазин)", - "name": "Отображаемое название магазина для представления в менеджере", - "catalog": "Физические или виртуальный каталог, связанный с этим магазином", - "state": "Текущее состояние магазина", + "code": "Этот код будет использоваться в качестве первичного ключа магазина, а также как часть URL для выбора магазина во фронтенд-приложении", + "name": "Это имя будет отображаться в менеджере магазина", + "catalog": "Любой физический или виртуальный каталог, связанный с этим магазином", + "state": "Текущий статус магазина", "default-language": "Основной язык для этого магазина", "default-currency": "Основная валюта для этого магазина" } }, "new-store-wizard": { - "title": "Новый Магазин", - "subtitle": "Создать новый Магазин" + "title": "Новый магазин", + "subtitle": "Создать новый магазин" }, "taxProvider-detail": { - "subtitle": "Изменить провайдера налогов", + "subtitle": "Редактировать налогового провайдера", "labels": { - "name": "Название", + "name": "Имя", "code": "Код", "description": "Описание", "settings": "Настройки" }, "placeholders": { - "description": "Введите описание" + "description": "Добавьте описание..." } }, "taxProvider-list": { "subtitle": "", "labels": { "is-active": "Активен", - "tax-provider": "Провайдер налогов" + "tax-provider": "Налоговый провайдер" } }, "account-detail": { "labels": { - "container-id": "Хранилище (магазин)" + "container-id": "Контейнер (магазин)" } } }, @@ -111,98 +118,105 @@ "title": "Ресурсы" }, "storeAdvancedWidget": { - "title": "Дополнительные свойства", - "blade-subtitle": "Дополнительные свойства" + "title": "Расширенные свойства", + "blade-subtitle": "Расширенные свойства" + }, + "store-authentication-widget": { + "title": "Аутентификация" }, "storeNotificationsLogWidget": { "title": "Журнал уведомлений", "blade-subtitle": "Журнал уведомлений", - "blade-title": "Журнал отправки уведомлений Магазина {{id}}" + "blade-title": "Журнал уведомлений для магазина {{id}}" }, "storeNotificationsWidget": { "title": "Уведомление", "blade-subtitle": "Служба уведомлений", - "blade-title": "Список уведомлений Магазина {{id}}" + "blade-title": "Список типов уведомлений для магазина {{id}}" }, "storeSettingsWidget": { "title": "Настройки", "blade-subtitle": "Настройки" }, "storeTaxingWidget": { - "title": "Провайдеры налогов", - "blade-subtitle": "Провайдеры налогов" + "title": "Налоговые провайдеры", + "blade-subtitle": "Налоговые провайдеры" } }, "dialogs": { "store-delete": { - "title": "Подтверждение удаления", - "message": "Вы уверены, что хотите удалить данный Магазин?" + "title": "Подтвердите удаление", + "message": "Вы уверены, что хотите удалить этот магазин?" }, "store-save": { - "title": "Сохранение изменений", + "title": "Сохранить изменения", "message": "Магазин был изменен. Вы хотите сохранить изменения?" }, "tax-provider-save": { - "title": "Сохранение изменений", + "title": "Сохранить изменения", "message": "Налоговый провайдер был изменен. Вы хотите сохранить изменения?" } }, "directives": { "store-selector": { - "placeholder": "Выбрать...", + "placeholder": "Выберите...", "loading": "Загрузка..." } } }, "permissions": { - "store:access": "Доступ к данным магазина", - "store:create": "Создание новой записи о магазине", - "store:read": "Просмотр подробностей о магазине", - "store:update": "Обновление записей о магазине", - "store:delete": "Удаление данных о магазине", - "store:loginOnBehalf": "Вход от имени клиента" + "store:access": "Открывать меню магазина", + "store:create": "Создавать записи о магазине", + "store:read": "Просматривать данные о магазине", + "store:update": "Обновлять данные о магазине", + "store:delete": "Удалять данные о магазине", + "store:loginOnBehalf": "Входить от имени клиента" }, "settings": { "Stores": { "States": { - "title": "Регионы", - "description": "Регионы, которые могут быть у этого магазина" + "title": "Статусы", + "description": "Статусы для этого магазина" }, "TaxCalculationEnabled": { - "title": "Расчет налогов", - "description": "Включите/ отключите расчет налогов на сайте магазина." + "title": "Расчет налога", + "description": "Включить/выключить расчет налога во фронтенд-приложении" }, "AllowAnonymousUsers": { - "title": "Посещение магазина анонимными пользователями", - "description": "Разрешите/ запретите посещение магазина неавторизованными пользователями" + "title": "Анонимные посещения магазина", + "description": "Запретить/разрешить анонимным пользователям посещать магазин" }, "IsSpa": { - "title": "SPA", - "description": "Включите, если клиентское приложение является одностраничным (SPA)" + "title": "Одностраничное приложение (SPA)", + "description": "Укажите, является ли этот магазин одностраничным приложением" }, "SeoLinksType": { - "title": "SEO ссылки", - "description": "Определbnt тип ссылок для продуктов и категорий. Примеры:\n 1. Длинный: /virtual-parent-category/physical-parent-category/my-cool-category/my-cool-product,\n 2. Сжатый: /virtual-parent-category/my-cool-category/my-cool-product,\n 3. Короткий: /my-cool-product,\n 4. Отсутствует: /product/123" + "title": "SEO-ссылки", + "description": "Определите тип ссылки для продукта и категории. Примеры:\n 1. Длинная: /виртуальная-родительская-категория/физическая-родительская-категория/моя-классная-категория/мой-классный-продукт,\n 2. Сжатая: /виртуальная-родительская-категория/моя-классная-категория/мой-классный-продукт,\n 3. Короткая: /мой-классный-продукт,\n 4. Никакая: /продукт/123" }, "EmailVerificationEnabled": { - "title": "Адрес электронной почты", - "description": "Включите/ отключите процесс проверки электронной почты для пользователей" + "title": "Подтверждение электронной почты", + "description": "Включить/выключить подтверждение электронной почты для пользователей" + }, + "EmailVerificationRequired": { + "title": "Обязательное подтверждение электронной почты", + "description": "Включить/выключить обязательное подтверждение электронной почты для пользователей" }, "EnablePriceRoundingForTotalsCalculation": { - "title": "Округление цены для итогового расчета", - "description": "Включите/ отключите округление цены для итогового расчета в модулях «Заказ» и «Корзина»." + "title": "Округление цен для расчета итогов", + "description": "Включить/выключить округление цен в модулях Заказы и Корзина" } } }, "module": { "VirtoCommerce.Store": { - "description": "Экспорт или импорт магазинов со всеми соответствующими данными" + "description": "Экспорт или импорт магазинов со всеми связанными данными" } }, "notificationTypes": { "StoreDynamicEmailNotification": { - "displayName": "Отправка форм на сайте", - "description": "Клиент получит уведомление по электронной почте, когда отправит форму (например форму «Свяжитесь с нами») на сайте " + "displayName": "Отправка форм во фронтенд-приложении", + "description": "Клиент получает уведомление по электронной почте при отправке формы (например, формы обратной связи) во фронтенд-приложении" } } } diff --git a/src/VirtoCommerce.StoreModule.Web/Localizations/zh.VirtoCommerce.Store.json b/src/VirtoCommerce.StoreModule.Web/Localizations/zh.VirtoCommerce.Store.json new file mode 100644 index 0000000..67bbc38 --- /dev/null +++ b/src/VirtoCommerce.StoreModule.Web/Localizations/zh.VirtoCommerce.Store.json @@ -0,0 +1,222 @@ +{ + "stores": { + "main-menu-title": "商店", + "blades": { + "stores-list": { + "title": "商店", + "labels": { + "no-stores": "您还没有商店", + "name": "名称" + } + }, + "store-advanced": { + "subtitle": "", + "labels": { + "description": "描述", + "store-regional-settings": "位置设置", + "store-country": "商店国家", + "store-region": "商店州或省", + "store-email-settings": "电子邮件设置", + "store-email": "电子邮件", + "store-admin-email": "管理员电子邮件", + "store-email-name": "名称", + "store-admin-email-name": "管理员名称", + "fulfillment-center": "默认履行中心", + "returns-fulfillment-center": "默认退货履行中心", + "additional-fulfillment-centers": "可用履行中心", + "additional-returns-fulfillment-centers": "可用退货履行中心", + "operational-timezone": "操作时区", + "store-url": "商店网址" + }, + "placeholders": { + "description": "提供描述...", + "store-country": "选择...", + "store-region": "提供州或省...", + "store-email": "输入电子邮件", + "store-admin-email": "输入电子邮件", + "store-email-name": "提供商店名称...", + "store-admin-email-name": "输入管理员名称", + "fulfillment-center": "选择...", + "returns-fulfillment-center": "选择...", + "operational-timezone": "选择...", + "store-url": "输入网址" + } + }, + "store-authentication": { + "title": "商店认证类型", + "active": "是否激活", + "name": "名称", + "no-data": "未找到认证类型" + }, + "store-detail": { + "subtitle": "商店详情", + "labels": { + "code": "代码", + "name": "名称", + "catalog": "目录", + "state": "状态", + "language": "语言", + "currency": "货币", + "links": "链接", + "default-language": "默认语言", + "additional-languages": "附加语言", + "default-currency": "默认货币", + "additional-currencies": "附加货币", + "linked-stores": "链接的商店(客户可以使用他们的凭据访问这些商店)" + }, + "placeholders": { + "code": "提供代码", + "name": "输入名称", + "catalog": "选择...", + "state": "选择...", + "default-language": "选择...", + "additional-languages": "选择...", + "default-currency": "选择...", + "additional-currencies": "选择...", + "linked-stores": "此商店没有链接的商店" + }, + "descriptions": { + "code": "这将用作商店的主键,以及在前端应用程序中选择商店的URL的一部分", + "name": "此名称将在商店管理器中显示", + "catalog": "与此商店关联的任何物理或虚拟目录", + "state": "当前商店状态", + "default-language": "此商店的主要语言", + "default-currency": "此商店的主要货币" + } + }, + "new-store-wizard": { + "title": "新商店", + "subtitle": "创建新商店" + }, + "taxProvider-detail": { + "subtitle": "编辑税务提供商", + "labels": { + "name": "名称", + "code": "代码", + "description": "描述", + "settings": "设置" + }, + "placeholders": { + "description": "提供描述..." + } + }, + "taxProvider-list": { + "subtitle": "", + "labels": { + "is-active": "激活", + "tax-provider": "税务提供商" + } + }, + "account-detail": { + "labels": { + "container-id": "容器(商店)" + } + } + }, + "widgets": { + "assetsWidget": { + "title": "资源" + }, + "storeAdvancedWidget": { + "title": "高级属性", + "blade-subtitle": "高级属性" + }, + "store-authentication-widget": { + "title": "认证" + }, + "storeNotificationsLogWidget": { + "title": "通知日志", + "blade-subtitle": "通知日志", + "blade-title": "商店 {{id}} 的通知日志" + }, + "storeNotificationsWidget": { + "title": "通知", + "blade-subtitle": "通知服务", + "blade-title": "商店 {{id}} 的通知类型列表" + }, + "storeSettingsWidget": { + "title": "设置", + "blade-subtitle": "设置" + }, + "storeTaxingWidget": { + "title": "税务提供商", + "blade-subtitle": "税务提供商" + } + }, + "dialogs": { + "store-delete": { + "title": "确认删除", + "message": "您确定要删除此商店吗?" + }, + "store-save": { + "title": "保存更改", + "message": "商店已被修改。您要保存更改吗?" + }, + "tax-provider-save": { + "title": "保存更改", + "message": "税务提供商已被修改。您要保存更改吗?" + } + }, + "directives": { + "store-selector": { + "placeholder": "选择...", + "loading": "加载中..." + } + } + }, + "permissions": { + "store:access": "打开商店菜单", + "store:create": "创建商店数据", + "store:read": "查看商店数据", + "store:update": "更新商店数据", + "store:delete": "删除商店数据", + "store:loginOnBehalf": "代表客户登录" + }, + "settings": { + "Stores": { + "States": { + "title": "状态", + "description": "此商店可能具有的状态" + }, + "TaxCalculationEnabled": { + "title": "税务计算", + "description": "在前端应用程序中启用/禁用税务计算" + }, + "AllowAnonymousUsers": { + "title": "匿名商店访问", + "description": "禁止/允许匿名用户访问商店" + }, + "IsSpa": { + "title": "单页应用程序 (SPA)", + "description": "指定此商店是否为单页应用程序" + }, + "SeoLinksType": { + "title": "SEO链接", + "description": "确定产品和类别的链接类型。示例:\n 1. 长链接: /虚拟父类别/物理父类别/我的酷类别/我的酷产品,\n 2. 折叠链接: /虚拟父类别/我的酷类别/我的酷产品,\n 3. 短链接: /我的酷产品,\n 4. 无链接: /产品/123" + }, + "EmailVerificationEnabled": { + "title": "电子邮件验证", + "description": "启用/禁用用户的电子邮件验证" + }, + "EmailVerificationRequired": { + "title": "需要电子邮件验证", + "description": "启用/禁用用户的必需电子邮件验证" + }, + "EnablePriceRoundingForTotalsCalculation": { + "title": "总计计算的价格四舍五入", + "description": "在订单和购物车模块中启用/禁用价格四舍五入" + } + } + }, + "module": { + "VirtoCommerce.Store": { + "description": "导出或导入具有所有相关数据的商店" + } + }, + "notificationTypes": { + "StoreDynamicEmailNotification": { + "displayName": "在前端应用程序中提交表单", + "description": "客户在前端应用程序中提交表单(例如,联系我们表单)时会收到电子邮件通知" + } + } +} \ No newline at end of file diff --git a/src/VirtoCommerce.StoreModule.Web/module.manifest b/src/VirtoCommerce.StoreModule.Web/module.manifest index 2b3a535..97baa74 100644 --- a/src/VirtoCommerce.StoreModule.Web/module.manifest +++ b/src/VirtoCommerce.StoreModule.Web/module.manifest @@ -1,7 +1,7 @@ VirtoCommerce.Store - 3.809.0 + 3.810.0 3.853.0 diff --git a/src/VirtoCommerce.StoreModule.Web/package-lock.json b/src/VirtoCommerce.StoreModule.Web/package-lock.json index 3f1a098..0cde824 100644 --- a/src/VirtoCommerce.StoreModule.Web/package-lock.json +++ b/src/VirtoCommerce.StoreModule.Web/package-lock.json @@ -11,7 +11,7 @@ "clean-webpack-plugin": "^4.0.0", "css-loader": "^6.5.1", "mini-css-extract-plugin": "^2.5.1", - "webpack": "^5.68.0", + "webpack": "^5.95.0", "webpack-cli": "^4.10.0" } }, @@ -25,87 +25,67 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/glob": { @@ -137,9 +117,9 @@ "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -159,9 +139,9 @@ "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { @@ -182,15 +162,15 @@ "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -218,28 +198,28 @@ "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -247,24 +227,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -273,12 +253,12 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -331,9 +311,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -342,10 +322,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -434,9 +414,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -446,13 +426,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -468,9 +452,9 @@ "dev": true }, "node_modules/caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", "dev": true, "funding": [ { @@ -480,6 +464,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -613,15 +601,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.305", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.305.tgz", - "integrity": "sha512-WETy6tG0CT5gm1O+xCbyapWNsCcmIvrn4NHViIGYo2AT8FV2qUCXdaB+WqYxSv/vS5mFqhBYnfZAAkVArjBmUg==", + "version": "1.5.30", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.30.tgz", + "integrity": "sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==", "dev": true }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -650,9 +638,9 @@ "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -808,9 +796,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/has": { @@ -1113,9 +1101,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/object-assign": { @@ -1221,9 +1209,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "node_modules/pify": { @@ -1518,9 +1506,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -1624,9 +1612,9 @@ } }, "node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -1642,16 +1630,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -1731,9 +1719,9 @@ "dev": true }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -1743,14 +1731,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -1772,9 +1764,9 @@ "dev": true }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -1785,34 +1777,33 @@ } }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { diff --git a/src/VirtoCommerce.StoreModule.Web/package.json b/src/VirtoCommerce.StoreModule.Web/package.json index 20684a4..dbd2557 100644 --- a/src/VirtoCommerce.StoreModule.Web/package.json +++ b/src/VirtoCommerce.StoreModule.Web/package.json @@ -11,7 +11,7 @@ "clean-webpack-plugin": "^4.0.0", "css-loader": "^6.5.1", "mini-css-extract-plugin": "^2.5.1", - "webpack": "^5.68.0", + "webpack": "^5.95.0", "webpack-cli": "^4.10.0" }, "webpack": {