Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Spanish support and translations #429

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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"
}

}
Loading