Răsfoiți Sursa

Adding Spanish (ES) translation. (#72)

* Adding Spanish (ES) translation

* Initial WhiteSource configuration file

* Deleting .whitesource file
Agusti Fernandez 6 ani în urmă
părinte
comite
afe14c63fb
3 a modificat fișierele cu 482 adăugiri și 0 ștergeri
  1. 1 0
      .gitignore
  2. 443 0
      admin-ui/src/i18n-messages/es.json
  3. 38 0
      server/src/i18n/messages/es.json

+ 1 - 0
.gitignore

@@ -406,3 +406,4 @@ docs/content/docs/graphql-api/*
 !docs/content/docs/graphql-api/_index.md
 !docs/content/docs/graphql-api/shop/_index.md
 !docs/content/docs/graphql-api/admin/_index.md
+.vscode/

+ 443 - 0
admin-ui/src/i18n-messages/es.json

@@ -0,0 +1,443 @@
+{
+  "admin": {
+    "create-new-administrator": "Crear nuevo administrador"
+  },
+  "breadcrumb": {
+    "administrators": "Administradores",
+    "assets": "Archivos",
+    "categories": "Categorías",
+    "channels": "Canales",
+    "countries": "Países",
+    "customers": "Clientes",
+    "dashboard": "Panel de control",
+    "facets": "Facetas",
+    "global-settings": "Ajustes globales",
+    "orders": "Pedidos",
+    "payment-methods": "Métodos de pago",
+    "products": "Productos",
+    "promotions": "Promociones",
+    "roles": "Roles",
+    "shipping-methods": "Métodos de envío",
+    "tax-categories": "Categorías de impuestos",
+    "tax-rates": "Tasas de impuestos"
+  },
+  "catalog": {
+    "add-asset": "Añadir archivo",
+    "add-asset-to-product": "Añadir {count, plural, 0 {archivos} one {1 archivo} other {{count} archivos}} al producto",
+    "add-facet": "Añadir faceta",
+    "add-facet-value": "Añadir valor de faceta",
+    "add-facets": "Añadir facetas",
+    "assets-selected-count": "{ count } archivos seleccionados",
+    "confirm-delete-country": "Eliminar país?",
+    "confirm-delete-facet": "Eliminar faceta?",
+    "confirm-delete-facet-value": "Eliminar valor de faceta?",
+    "confirm-delete-product": "Eliminar producto?",
+    "confirm-generate-product-variants": "Haz click en 'Finalizar' para generar {count} variantes de producto",
+    "create-group": "Crear grupo de opciones",
+    "create-new-facet": "Crear nueva faceta",
+    "create-new-option-group": "Crear nuevo grupo de opciones",
+    "create-new-product": "Crear nuevo producto",
+    "create-new-product-category": "Crear nueva categoría de producto",
+    "drop-files-to-upload": "Arrastra archivos para subirlos",
+    "facet": "Faceta",
+    "facet-values": "Valores de faceta",
+    "facets": "Facetas",
+    "filter-by-group-name": "Filtrar por nombre de grupo",
+    "generate-product-variants": "Generar variantes de producto",
+    "generate-variants-default-only": "Este producto no tiene opciones",
+    "generate-variants-with-options": "Este producto contiene opciones",
+    "group-by-product": "Agrupar por producto",
+    "move-down": "Mover abajo",
+    "move-to": "Mover a",
+    "move-up": "Mover arriba",
+    "no-featured-asset": "Sin archivo destacado",
+    "no-selection": "Sin selección",
+    "notify-create-assets-success": "Creado {count, plural, one {un nuevo Archivo} other {{count} nuevos Archivos}}",
+    "open-asset-source": "Abrir original del archivo",
+    "option-group-code": "Código",
+    "option-group-name": "Nombre del grupo de opciones",
+    "option-group-options-label": "Opciones",
+    "option-group-options-tooltip": "Entra cada opción como una nueva linea en el idioma por defecto ({ defaultLanguage })",
+    "options": "Opciones",
+    "original-asset-size": "Tamaño del original",
+    "price": "Precio",
+    "price-includes-tax-at": "Los precios incluyen impuestos: { rate }%",
+    "price-with-tax-in-default-zone": "Precio con { rate }% impuestos: { price }",
+    "product-details": "Detalles de producto",
+    "product-name": "Nombre del producto",
+    "product-variants": "Variantes de producto",
+    "remove-asset": "Eliminar archivo",
+    "search-asset-name": "Buscar archivos por nombre",
+    "search-product-name-or-code": "Buscar por nombre o código de producto",
+    "select-assets": "Seleccionar archivos",
+    "select-option-group": "Seleccionar grupo de opciones",
+    "selected-option-groups": "Grupos de opciones seleccionados",
+    "set-as-featured-asset": "Seleccionar como archivo destacado",
+    "sku": "SKU",
+    "slug": "Slug",
+    "tax-category": "Categoría de impuestos",
+    "taxes": "Impuestos",
+    "truncated-options-count": "{count} más {count, plural, one {opción} other {opciones}}",
+    "upload-assets": "Subir archivos",
+    "values": "Valores"
+  },
+  "common": {
+    "ID": "ID",
+    "actions": "Acciones",
+    "available-languages": "Idiomas disponibles",
+    "back": "Atrás",
+    "cancel": "Cancelar",
+    "cancel-navigation": "Cancelar navegación",
+    "code": "Código",
+    "confirm": "Confirmar",
+    "confirm-navigation": "Confirmar navegación",
+    "create": "Crear",
+    "created": "Creado",
+    "created-at": "Creado el",
+    "custom-fields": "Campos personalizados",
+    "delete": "Eliminar",
+    "description": "Descripción",
+    "discard-changes": "Descartar cambios",
+    "done": "Hecho",
+    "edit": "Editar",
+    "edit-field": "Editar campo",
+    "enabled": "Habilitado",
+    "finish": "Finalizar",
+    "guest": "Invitado",
+    "items-per-page-option": "{ count } por página",
+    "language": "Idioma",
+    "log-out": "Salir",
+    "login": "Entrar",
+    "more": "Más...",
+    "name": "Nombre",
+    "next": "Siguiente",
+    "no-results": "Sin resultados",
+    "notify-create-error": "Ha ocurrido un problema, imposible de crear { entity }",
+    "notify-create-success": "Creado nuevo { entity }",
+    "notify-delete-error": "Ha ocurrido un problema, imposible de eliminar { entity }",
+    "notify-delete-success": "Eliminado { entity }",
+    "notify-save-changes-error": "Ha ocurrido un problema, imposible de guardar cambios",
+    "notify-saved-changes": "Cambios guardados",
+    "notify-update-error": "Ha ocurrido un problema, imposible de actualizar{ entity }",
+    "notify-update-success": "Actualizado { entity }",
+    "open": "Abrir",
+    "password": "Contraseña",
+    "remember-me": "Recordarme",
+    "remove": "Borrar",
+    "select": "Seleccionar...",
+    "there-are-unsaved-changes": "Ha cambios sin guardar, Si sales de este sitio tus cambios se perderán.",
+    "update": "Actualizar",
+    "updated": "Actualizado",
+    "updated-at": "Actualizado el",
+    "username": "Nombre de usuario"
+  },
+  "customer": {
+    "addresses": "Direcciones",
+    "city": "Ciudad",
+    "country": "País",
+    "create-new-address": "Crear nueva dirección",
+    "create-new-customer": "Crear nuevo cliente",
+    "customer-type": "Tipo de cliente",
+    "default-billing-address": "Facturación (Por defecto)",
+    "default-shipping-address": "Envío (Por defecto)",
+    "email-address": "Dirección de email",
+    "first-name": "Nombre",
+    "full-name": "Nombre Completo",
+    "guest": "Invitado",
+    "last-name": "Apellidos",
+    "name": "Nombre",
+    "no-orders-placed": "No tienes ningún pedido aún.",
+    "orders": "Pedidos",
+    "password": "Contraseña",
+    "phone-number": "Número de teléfono",
+    "postal-code": "Código postal",
+    "province": "Provincia",
+    "registered": "Registrado",
+    "set-as-default-billing-address": "Seleccionar como dirección de facturación por defecto",
+    "set-as-default-shipping-address": "Seleccionar como dirección de envío por defecto",
+    "street-line-1": "Calle linea 1",
+    "street-line-2": "Calle linea 2",
+    "title": "Título",
+    "verified": "Verificado"
+  },
+  "error": {
+    "403-forbidden": "Tu sesión ha expirado, por favor vuelve a inicar sesión",
+    "could-not-connect-to-server": "No podemos conectar con el servidor vendure { url }",
+    "facet-value-form-values-do-not-match": "El nnumero de valores en la faceta, no coincide con el numero de variantes que existen"
+  },
+  "lang": {
+    "aa": "Afar",
+    "ab": "Abkhazian",
+    "ae": "Avestan",
+    "af": "Afrikaans",
+    "ak": "Akan",
+    "am": "Amharic",
+    "an": "Aragonese",
+    "ar": "Arabic",
+    "as": "Assamese",
+    "av": "Avaric",
+    "ay": "Aymara",
+    "az": "Azerbaijani",
+    "ba": "Bashkir",
+    "be": "Belarusian",
+    "bg": "Bulgarian",
+    "bh": "Bihari languages",
+    "bi": "Bislama",
+    "bm": "Bambara",
+    "bn": "Bengali",
+    "bo": "Tibetan",
+    "br": "Breton",
+    "bs": "Bosnian",
+    "ca": "Catalan; Valencian",
+    "ce": "Chechen",
+    "ch": "Chamorro",
+    "co": "Corsican",
+    "cr": "Cree",
+    "cs": "Czech",
+    "cu": "Church Slavic",
+    "cv": "Chuvash",
+    "cy": "Welsh",
+    "da": "Danish",
+    "de": "German",
+    "dv": "Divehi; Dhivehi; Maldivian",
+    "dz": "Dzongkha",
+    "ee": "Ewe",
+    "el": "Greek, Modern (1453-)",
+    "en": "English",
+    "eo": "Esperanto",
+    "es": "Spanish; Castilian",
+    "et": "Estonian",
+    "eu": "Basque",
+    "fa": "Persian",
+    "ff": "Fulah",
+    "fi": "Finnish",
+    "fj": "Fijian",
+    "fo": "Faroese",
+    "fr": "French",
+    "fy": "Western Frisian",
+    "ga": "Irish",
+    "gd": "Gaelic; Scottish Gaelic",
+    "gl": "Galician",
+    "gn": "Guarani",
+    "gu": "Gujarati",
+    "gv": "Manx",
+    "ha": "Hausa",
+    "he": "Hebrew",
+    "hi": "Hindi",
+    "ho": "Hiri Motu",
+    "hr": "Croatian",
+    "ht": "Haitian; Haitian Creole",
+    "hu": "Hungarian",
+    "hy": "Armenian",
+    "hz": "Herero",
+    "ia": "Interlingua",
+    "id": "Indonesian",
+    "ie": "Interlingue; Occidental",
+    "ig": "Igbo",
+    "ii": "Sichuan Yi; Nuosu",
+    "ik": "Inupiaq",
+    "io": "Ido",
+    "is": "Icelandic",
+    "it": "Italian",
+    "iu": "Inuktitut",
+    "ja": "Japanese",
+    "jv": "Javanese",
+    "ka": "Georgian",
+    "kg": "Kongo",
+    "ki": "Kikuyu; Gikuyu",
+    "kj": "Kuanyama; Kwanyama",
+    "kk": "Kazakh",
+    "kl": "Kalaallisut; Greenlandic",
+    "km": "Central Khmer",
+    "kn": "Kannada",
+    "ko": "Korean",
+    "kr": "Kanuri",
+    "ks": "Kashmiri",
+    "ku": "Kurdish",
+    "kv": "Komi",
+    "kw": "Cornish",
+    "ky": "Kirghiz; Kyrgyz",
+    "la": "Latin",
+    "lb": "Luxembourgish; Letzeburgesch",
+    "lg": "Ganda",
+    "li": "Limburgan; Limburger; Limburgish",
+    "ln": "Lingala",
+    "lo": "Lao",
+    "lt": "Lithuanian",
+    "lu": "Luba-Katanga",
+    "lv": "Latvian",
+    "mg": "Malagasy",
+    "mh": "Marshallese",
+    "mi": "Maori",
+    "mk": "Macedonian",
+    "ml": "Malayalam",
+    "mn": "Mongolian",
+    "mr": "Marathi",
+    "ms": "Malay",
+    "mt": "Maltese",
+    "my": "Burmese",
+    "na": "Nauru",
+    "nb": "Bokmål, Norwegian; Norwegian Bokmål",
+    "nd": "Ndebele, North; North Ndebele",
+    "ne": "Nepali",
+    "ng": "Ndonga",
+    "nl": "Dutch; Flemish",
+    "nn": "Norwegian Nynorsk; Nynorsk, Norwegian",
+    "no": "Norwegian",
+    "nr": "Ndebele, South; South Ndebele",
+    "nv": "Navajo; Navaho",
+    "ny": "Chichewa; Chewa; Nyanja",
+    "oc": "Occitan (post 1500); Provençal",
+    "oj": "Ojibwa",
+    "om": "Oromo",
+    "or": "Oriya",
+    "os": "Ossetian; Ossetic",
+    "pa": "Panjabi; Punjabi",
+    "pi": "Pali",
+    "pl": "Polish",
+    "ps": "Pushto; Pashto",
+    "pt": "Portuguese",
+    "qu": "Quechua",
+    "rm": "Romansh",
+    "rn": "Rundi",
+    "ro": "Romanian; Moldavian; Moldovan",
+    "ru": "Russian",
+    "rw": "Kinyarwanda",
+    "sa": "Sanskrit",
+    "sc": "Sardinian",
+    "sd": "Sindhi",
+    "se": "Northern Sami",
+    "sg": "Sango",
+    "si": "Sinhala; Sinhalese",
+    "sk": "Slovak",
+    "sl": "Slovenian",
+    "sm": "Samoan",
+    "sn": "Shona",
+    "so": "Somali",
+    "sq": "Albanian",
+    "sr": "Serbian",
+    "ss": "Swati",
+    "st": "Sotho, Southern",
+    "su": "Sundanese",
+    "sv": "Swedish",
+    "sw": "Swahili",
+    "ta": "Tamil",
+    "te": "Telugu",
+    "tg": "Tajik",
+    "th": "Thai",
+    "ti": "Tigrinya",
+    "tk": "Turkmen",
+    "tl": "Tagalog",
+    "tn": "Tswana",
+    "to": "Tonga (Tonga Islands)",
+    "tr": "Turkish",
+    "ts": "Tsonga",
+    "tt": "Tatar",
+    "tw": "Twi",
+    "ty": "Tahitian",
+    "ug": "Uighur; Uyghur",
+    "uk": "Ukrainian",
+    "ur": "Urdu",
+    "uz": "Uzbek",
+    "ve": "Venda",
+    "vi": "Vietnamese",
+    "vo": "Volapük",
+    "wa": "Walloon",
+    "wo": "Wolof",
+    "xh": "Xhosa",
+    "yi": "Yiddish",
+    "yo": "Yoruba",
+    "za": "Zhuang; Chuang",
+    "zh": "Chinese",
+    "zu": "Zulu"
+  },
+  "marketing": {
+    "actions": "Acciones",
+    "add-action": "Añadir acción",
+    "add-condition": "Añadir condición",
+    "conditions": "Condiciones",
+    "create-new-promotion": "Crear nueva promoción"
+  },
+  "nav": {
+    "administrators": "Administradores",
+    "assets": "Archivos",
+    "catalog": "Catálogo",
+    "categories": "Categorías",
+    "channels": "Canales",
+    "countries": "Países",
+    "customers": "Clientes",
+    "facets": "Facetas",
+    "global-settings": "Ajustes globales",
+    "marketing": "Marketing",
+    "orders": "Pedidos",
+    "payment-methods": "Métodos de pago",
+    "products": "Productos",
+    "promotions": "Promociones",
+    "roles": "Roles",
+    "sales": "Ventas",
+    "settings": "Ajustes",
+    "shipping-methods": "Métodos de envío",
+    "tax-categories": "Categorías de impuestos",
+    "tax-rates": "Tasas de impuestos"
+  },
+  "order": {
+    "amount": "Precio",
+    "customer": "Cliente",
+    "order-code": "Código de orden",
+    "payment-metadata": "metadata de pago",
+    "payment-method": "método de pago",
+    "product-name": "Nombre del producto",
+    "product-sku": "SKU",
+    "quantity": "Cantidad",
+    "shipping": "Envío",
+    "shipping-address": "Dirección de envío",
+    "state": "Estado",
+    "sub-total": "Sub total",
+    "total": "Total",
+    "transaction-id": "ID de transacción",
+    "unit-price": "Precio unitario"
+  },
+  "settings": {
+    "add-countries-to-zone": "Añadir países a zona...",
+    "add-countries-to-zone-success": "Añadido { countryCount } {countryCount, plural, one {país} other {países}} a la zona \"{ zoneName }\"",
+    "administrator": "Administrador",
+    "catalog": "Catálogo",
+    "channel-token": "Token de canal",
+    "create": "Crear",
+    "create-new-channel": "Crear nuevo canal",
+    "create-new-country": "Crear nuevo país",
+    "create-new-role": "Crear nuevo rol",
+    "create-new-shipping-method": "Crear nuevo método de envío",
+    "create-new-tax-category": "Crear categoría de impuestos",
+    "create-new-tax-rate": "Crear nueva tasa de impuestos",
+    "create-zone": "Crear zona",
+    "currency": "Moneda",
+    "customer": "Cliente",
+    "default-shipping-zone": "Zona de envío por defecto",
+    "default-tax-zone": "Zona de impuestos por defecto",
+    "delete": "Eliminar",
+    "email-address": "Dirección de email",
+    "first-name": "Nombre",
+    "last-name": "Apellidos",
+    "order": "Pedido",
+    "password": "Contraseña",
+    "payment-method-config-options": "Configuración método de pago",
+    "permissions": "Permisos",
+    "prices-include-tax": "Los precios incluyen impuestos para la zona por defecto.",
+    "rate": "Tasa",
+    "read": "Leer",
+    "remove-countries-from-zone": "Eliminar países de la zona...",
+    "remove-countries-from-zone-success": "Eliminados { countryCount } {countryCount, plural, one {país} other {países}} de la zona \"{ zoneName }\"",
+    "role": "Rol",
+    "roles": "Roles",
+    "section": "Sección",
+    "select-zone": "Seleccionar zona",
+    "settings": "Ajustes",
+    "shipping-calculator": "Calculador de envíos",
+    "shipping-eligibility-checker": "Comprueba disponibilidad de envío",
+    "tax-category": "Categoría de impuesto",
+    "tax-rate": "Tasa de impuesto",
+    "update": "Actualizar",
+    "zone": "Zona"
+  }
+}

+ 38 - 0
server/src/i18n/messages/es.json

@@ -0,0 +1,38 @@
+{
+  "error": {
+    "cannot-modify-role": "El rol '{ roleCode }' no puede ser modificado",
+    "cannot-move-product-category-into-self": "No se puede mover la categoría de producto, a dentro de si misma",
+    "cannot-transition-order-from-to": "No se puede cambiar el estado del pedido de \"{ fromState }\" a \"{ toState }\"",
+    "cannot-transition-to-shipping-when-order-is-empty": "No se puede cambiar el estado del envío a \"ArrangingShipping\" cuando esta vacío",
+    "cannot-transition-to-payment-without-customer": "No se puede cambiar el estado del pago a \"ArrangingPayment\"sin detalles del Cliente",
+    "channel-not-found":  "Ningún canal con el token \"{ token }\" existe",
+    "country-code-not-valid":  "El código de país  \"{ countryCode }\" no fue reconocido",
+    "email-address-not-verified": "Por favor verifica este email, antes de iniciar sesión",
+    "entity-has-no-translation-in-language": "Entidad traducible '{ entityName }' no ha sido traducida al idioma seleccionando ({ languageCode })",
+    "entity-with-id-not-found": "No { entityName } con el id '{ id }' se ha encontrado",
+    "forbidden": "Actualmente no estás autorizado a realizar esta acción",
+    "invalid-sort-field": "El campo de ordenar '{ fieldName }' es inválido. Campos válidos: { validFields }",
+    "missing-password-on-registration": "Una contraseña debe proporcionarse cuándo `authOptions.requireVerification` está en \"false\"",
+    "no-search-plugin-configured": "No se ha configurado ningún plugin de búsqueda",
+    "no-valid-channel-specified": "No se ha especificado ningún canal válido (asegúrate de que el encabezado 'vendure-token'  sea especificado en el requisito)",
+    "order-contents-may-only-be-modified-in-addingitems-state": "Los contenidos de un pedido solo pueden ser modificados durante el \"AddingItems\" estado ",
+    "order-does-not-contain-line-with-id": "Este pedido no contiene una línea de pedido con el id { id }",
+    "order-item-quantity-must-be-positive": "{ quantity } no es una cantidad válida para una linea de pedido",
+    "order-items-limit-exceeded": "No es posible añadir artículos, Un pedido puede consistir de un máximo de { maxItems } artículos ",
+    "payment-may-only-be-added-in-arrangingpayment-state": "Un pago sólo puede ser añadido cuando el pedido se encuentra en el estado de \"ArrangingPayment\"",
+    "password-reset-token-has-expired": "Este token de restablecimiento de contraseña ha expirado.",
+    "password-reset-token-not-recognized": "No reconocemos este token de restablecimiento de contraseña",
+    "verification-token-has-expired": "Este token de verificación ha expirado.  Utiliza refreshCustomerVerification para enviar un nuevo token.",
+    "verification-token-not-recognized": "No reconocemos este token de verificación",
+    "unauthorized": "Las credenciales no concuerdan, por favor comprueba y vuelve a probar",
+    "unexpected-password-on-registration": "No proveer conntraseña cuándo `authOptions.requireVerification` está \"true\""
+  },
+  "message": {
+    "country-used-in-addresses": "El país seleccionado no puede ser eliminado ya que es usado en {count, plural, one {1 Dirección} other {# Direcciones}}",
+    "facet-force-deleted": "El valor de faceta fue eliminado, y sus instancias fueron eliminadas en {products, plural, =0 {} one {1 Producto} other {# Productos}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 ProductVariant} other {# ProductVariants}}",
+    "facet-used": "El valor de faceta seleccionado, incluye valores que están asignados a {products, plural, =0 {} one {1 Producto} other {# Productos}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 ProductVariant} other {# ProductVariants}}",
+    "facet-value-force-deleted": "El valor de faceta seleccionado, fue eliminnado de {products, plural, =0 {} one {1 Producto} other {# Productos}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 ProductVariant} other {# ProductVariants}} and deleted",
+    "facet-value-used": "El valor de faceta seleccionado, está asignado a {products, plural, =0 {} one {1 Producto} other {# Productos}}{both, select, both { , } single {}}{variants, plural, =0 {} one {1 ProductVariant} other {# ProductVariants}}",
+    "zone-used-in-tax-rates": "La zona seleccionada no se puede eliminar, es usada por estas Tasas de impuestos: { taxRateNames }"
+  }
+}