Skip to content

Commit

Permalink
Merge pull request #431 from commercelayer/feat/add-spanish-support-a…
Browse files Browse the repository at this point in the history
…nd-translations

Add Spanish support and translations
  • Loading branch information
malessani authored Feb 16, 2024
2 parents abd4ad3 + 39d91f5 commit e5b4aa3
Show file tree
Hide file tree
Showing 3 changed files with 168 additions and 2 deletions.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ Here is where customers select a payment method and place the order.
> When using PayPal via Adyen please make sure to properly [set up third-party access](https://docs.adyen.com/payment-methods/paypal/web-drop-in#grant-api-access) on your PayPal first.
> Only `v68` of Adyen Payment API is supported by the Checkout application. Make sure that your Adyen payment gateway is configured properly on Commerce Layer.
> Adyen Payments API supported by the Checkout application are from `v68` to `v71`. Make sure that your Adyen payment gateway is configured properly on Commerce Layer.
#### Logged customers

Expand Down Expand Up @@ -196,6 +196,8 @@ The Checkout application language is set by the `language_code` attribute of the
- English
- Italian
- German
- Polish
- Spanish

> The fallback language is English.
Expand Down
6 changes: 5 additions & 1 deletion components/data/i18n/index.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import i18n, { use } from "i18next"
import translationDE from "public/static/locales/de/common.json"
import translationEN from "public/static/locales/en/common.json"
import translationES from "public/static/locales/es/common.json"
import translationIT from "public/static/locales/it/common.json"
import translationPL from "public/static/locales/pl/common.json"
import { initReactI18next } from "react-i18next"

const languages = ["en", "it", "de", "pl"]
const languages = ["en", "it", "de", "pl", "es"]

const resources = {
en: {
Expand All @@ -20,6 +21,9 @@ const resources = {
pl: {
translation: translationPL,
},
es: {
translation: translationES,
},
}

use(initReactI18next).init({
Expand Down
160 changes: 160 additions & 0 deletions public/static/locales/es/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
{

"general": {
"title": "{{companyName}} - Pago",
"systemError": "¡Lo sentimos, pero algo salió mal!",
"retry_error_code": "Problemas de conectividad",
"retry_error_description": "Intenta recargar la página",
"invalid": "Este pedido no es accesible.",
"edit": "Editar",
"free" : "Gratis",
"apply": "Aplicar",
"privacy_and_terms": "Al marcar la casilla, aceptas los <bold><termsUrl>términos</termsUrl></bold> y la <bold><privacyUrl>política de privacidad</privacyUrl></bold>.",
"checkoutTitle": "Pago"
},

"error": {
"general": "Error general",
"shipments": "Algunos envíos no tienen método de envío",
"paymentMethod": "El paso de método de pago no puede estar en blanco",
"transition": "La transición no está permitida",
"payer": "El pagador no ha aprobado el pago",
"resourceID": "No se encontró el ID del recurso solicitado"
},

"input": {
"cantBlank": "No puede estar en blanco",
"mustBeValidFormat": "Debe ser un formato válido",
"mustBeValidEmail": "Por favor, introduce un correo electrónico válido",
"mustBeValidCouponOrGiftCard": "Por favor, introduce un cupón o tarjeta de regalo válidos",
"mustBeValidCoupon": "Por favor, introduce un cupón válido.",
"mustBeValidGiftCard": "Por favor, introduce una tarjeta de regalo válida"
},

"orderRecap": {
"order_summary": "Resumen del pedido",
"cartContains": "Tu carrito de compras contiene {{count}} artículo",
"cartContains_other": "Tu carrito de compras contiene {{count}} artículos",
"coupon_code": "Código de cupón",
"gift_card_code": "Código de tarjeta de regalo",
"gift_card_or_coupon_code": "Código de tarjeta de regalo o cupón",
"quantity": "CANTIDAD: {{count}}",
"quantity_other": "CANTIDAD: {{count}}",
"quantity_stock": "CANTIDAD: <0/>",
"discount_amount": "Descuento",
"adjustment_amount": "Total de ajustes",
"giftcard_amount": "Tarjeta de regalo",
"tax_amount": "Impuestos",
"tax_included_amount": "Impuestos <style>incluidos</style>",
"shipping_amount": "Envío",
"payment_method_amount": "Método de pago",
"subtotal_amount": "Subtotal",
"total_amount": "Total",
"notSet": "Por calcular",
"returnToCart": "Volver al carrito",
"frequency.hourly": "Cada hora",
"frequency.daily": "Diario",
"frequency.weekly": "Semanal",
"frequency.monthly": "Mensual",
"frequency.two-months": "Cada dos meses",
"frequency.two-month": "Cada dos meses",
"frequency.three-months": "Cada tres meses",
"frequency.three-month": "Cada tres meses",
"frequency.four-months": "Cada cuatro meses",
"frequency.four-month": "Cada cuatro meses",
"frequency.six-months": "Cada seis meses",
"frequency.six-month": "Cada seis meses",
"frequency.yearly": "Anual"
},

"stepCustomer": {
"title": "Cliente",
"addNewAddress": "Agregar nueva dirección",
"saveAddressBook": "Guardar esta dirección en tu cuenta",
"continueToDelivery": "Continuar a la entrega",
"notSet": "Completa tu dirección de facturación/envío",
"notSetNoDelivery": "Completa tu dirección de facturación",
"closeForm": "Elegir dirección"
},

"stepShipping": {
"title": "Entrega",
"shipment": "Envío <Wrap>{{current}} de {{total}}</Wrap>",
"notAvailable": "El destino ingresado está fuera de nuestra zona de envío. Por favor cambia tu dirección de envío o contáctanos para obtener ayuda",
"outOfStock": "Un artículo en tu pedido ya no está disponible.",
"outOfStockWithCart": " Haz clic <WrapperStyle><Link>{{link}}</Link></WrapperStyle> para editar tu carrito.",
"outOfStockLink": "aquí",
"stockTransfer": "<0/> de <1/> artículos requerirán una transferencia",
"methodSelected": "Tu pedido contiene {{count}} envío",
"methodSelected_other": "Tu pedido contiene {{count}} envíos",
"methodUnselected": "Selecciona un método de envío",
"deliveryLeadTime" : "<0/> - <1/> días",
"externalPrice": "En el siguiente paso",
"continueToPayment": "Continuar al pago",
"notRequired": "Este pedido no requiere envío"
},

"stepPayment": {
"title": "Pago",
"methodUnselected": "Selecciona un método de pago",
"creditCard": "Tarjeta de crédito",
"wireTransfer": "Transferencia bancaria",
"wireTransferDescription": "Tras confirmar el pedido, recibirás instrucciones para completar el pago.",
"paypalDescription": "Después de realizar el pedido, serás redirigido al sitio web de PayPal para iniciar sesión y autorizar el pago",
"endingIn": "<0/> que termina en <1/>",
"submit": "Realizar pedido",
"notRequired": "Este pedido no requiere pago",
"amountZero": "El total del pedido es cero, puedes realizar el pedido tal como está ahora",
"saveToWallet": "Guardar nueva tarjeta en tu billetera",
"expires": "Expira",
"subscriptionWithoutCustomer": "Se debe crear una cuenta para comprar tu suscripción.",
"subscriptionWithCustomer": "Al proporcionar la información de tu tarjeta, permites a la empresa cargar en tu tarjeta los pagos futuros de acuerdo con sus términos."
},

"addressForm": {
"customer_email": "Tu dirección de correo electrónico",
"billing_address_title": "Dirección de Facturación",
"billing_address_first_name": "Nombre",
"billing_address_last_name": "Apellidos",
"billing_address_line_1": "Línea de dirección 1",
"billing_address_line_2": "Línea de dirección 2",
"billing_address_city": "Ciudad",
"billing_address_country_code_placeholder": "Selecciona un país/región",
"billing_address_country_code": "País/Región",
"billing_address_state_code": "Provincia/Estado",
"billing_address_state_code_placeholder": "Selecciona una provincia/estado",
"billing_address_zip_code": "Código Postal",
"billing_address_phone": "Teléfono",
"billing_address_billing_info": "Información de facturación",
"ship_to_different_address": "Enviar a una dirección diferente",
"shipping_address_title": "Dirección de Envío",
"shipping_address_first_name": "Nombre",
"shipping_address_last_name": "Apellidos",
"shipping_address_line_1": "Línea de dirección 1",
"shipping_address_line_2": "Línea de dirección 2",
"shipping_address_city": "Ciudad",
"shipping_address_country_code": "País/Región",
"shipping_address_country_code_placeholder": "Selecciona un país/región",
"shipping_address_state_code": "Provincia/Estado",
"shipping_address_state_code_placeholder": "Selecciona una provincia/estado",
"shipping_address_zip_code": "Código Postal",
"shipping_address_phone": "Teléfono"
},

"stepComplete": {
"title": "¡Gracias por tu pedido!",
"description": "Número de confirmación del pedido: <WrapperOrderId>#{{orderNumber}}</WrapperOrderId>",
"continue": "Continuar comprando",
"supportEmail": "Para preguntas, escríbenos a <br /><WrapperStyle><WrapperEmail>{{email}}</WrapperEmail></WrapperStyle>",
"supportPhone": "Para preguntas, llama a <br /><WrapperStyle><WrapperPhone>{{phone}}</WrapperPhone></WrapperStyle>",
"fullSupport": "Para preguntas, escríbenos a <br /><WrapperStyle><WrapperEmail>{{email}}</WrapperEmail></WrapperStyle> o llama a <WrapperStyle><WrapperPhone>{{phone}}</WrapperPhone></WrapperStyle>",
"ship_to": "Enviado a:",
"billed_to": "Facturado a:",
"payment": "Pago:",
"summary_title": "Resumen",
"customer_title": "Cliente",
"email": "Correo electrónico:",
"free_payment": "Este pedido no requirió pago"
}

}

0 comments on commit e5b4aa3

Please sign in to comment.