Refactor project for i18n support: Rename project to "i18n-translator" and update package.json and package-lock.json accordingly. Enhance localization by integrating translation functions across various components, including AddToCartButton, Content, GoogleLoginButton, and others, to provide dynamic text rendering based on user language preferences. Update localization files for multiple languages, ensuring comprehensive support for internationalization.
This commit is contained in:
@@ -1,204 +1,231 @@
|
||||
export default {
|
||||
"locale": {
|
||||
"code": "es-ES"
|
||||
},
|
||||
"navigation": {
|
||||
"home": "Inicio", // Startseite
|
||||
"aktionen": "Acciones", // Aktionen
|
||||
"filiale": "Tienda", // Filiale
|
||||
"categories": "Categorías", // Kategorien
|
||||
"categoriesOpen": "Abrir Categorías", // Kategorien öffnen
|
||||
"categoriesClose": "Cerrar Categorías" // Kategorien schließen
|
||||
"home": "Inicio",
|
||||
"aktionen": "Acciones",
|
||||
"filiale": "Sucursal",
|
||||
"categories": "Categorías",
|
||||
"categoriesOpen": "Categorías abiertas",
|
||||
"categoriesClose": "Cerrar categorías",
|
||||
"otherCategories": "Otras categorías"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Iniciar Sesión", // Anmelden
|
||||
"register": "Registrarse", // Registrieren
|
||||
"logout": "Cerrar Sesión", // Abmelden
|
||||
"profile": "Perfil", // Profil
|
||||
"email": "Correo Electrónico", // E-Mail
|
||||
"password": "Contraseña", // Passwort
|
||||
"confirmPassword": "Confirmar Contraseña", // Passwort bestätigen
|
||||
"forgotPassword": "¿Olvidaste tu contraseña?", // Passwort vergessen?
|
||||
"loginWithGoogle": "Iniciar sesión con Google", // Mit Google anmelden
|
||||
"or": "O", // ODER
|
||||
"privacyAccept": "Al hacer clic en \"Iniciar sesión con Google\" acepto la", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die
|
||||
"privacyPolicy": "Política de Privacidad", // Datenschutzbestimmungen
|
||||
"passwordMinLength": "La contraseña debe tener al menos 8 caracteres", // Das Passwort muss mindestens 8 Zeichen lang sein
|
||||
"newPasswordMinLength": "La nueva contraseña debe tener al menos 8 caracteres", // Das neue Passwort muss mindestens 8 Zeichen lang sein
|
||||
"login": "Iniciar sesión",
|
||||
"register": "Registrarse",
|
||||
"logout": "Cerrar sesión",
|
||||
"profile": "Perfil",
|
||||
"email": "Correo electrónico",
|
||||
"password": "Contraseña",
|
||||
"confirmPassword": "Confirmar contraseña",
|
||||
"forgotPassword": "¿Olvidaste la contraseña?",
|
||||
"loginWithGoogle": "Iniciar sesión con Google",
|
||||
"or": "O",
|
||||
"privacyAccept": "Al hacer clic en \"Iniciar sesión con Google\", acepto la",
|
||||
"privacyPolicy": "Política de privacidad",
|
||||
"passwordMinLength": "La contraseña debe tener al menos 8 caracteres",
|
||||
"newPasswordMinLength": "La nueva contraseña debe tener al menos 8 caracteres",
|
||||
"menu": {
|
||||
"profile": "Perfil", // Profil
|
||||
"checkout": "Finalizar Compra", // Bestellabschluss
|
||||
"orders": "Pedidos", // Bestellungen
|
||||
"settings": "Configuración", // Einstellungen
|
||||
"adminDashboard": "Panel de Administración", // Admin Dashboard
|
||||
"adminUsers": "Usuarios Admin" // Admin Users
|
||||
"profile": "Perfil",
|
||||
"checkout": "Pagar",
|
||||
"orders": "Pedidos",
|
||||
"settings": "Configuraciones",
|
||||
"adminDashboard": "Panel de administrador",
|
||||
"adminUsers": "Usuarios admin"
|
||||
}
|
||||
},
|
||||
"cart": {
|
||||
"title": "Carrito de Compras", // Warenkorb
|
||||
"empty": "vacío", // leer
|
||||
"addToCart": "Agregar al Carrito", // In den Korb
|
||||
"preorderCutting": "Preordenar como Esqueje", // Als Steckling vorbestellen
|
||||
"continueShopping": "Continuar Comprando", // Weiter einkaufen
|
||||
"proceedToCheckout": "Proceder al Pago", // Weiter zur Kasse
|
||||
"title": "Carrito de compras",
|
||||
"empty": "vacío",
|
||||
"addToCart": "Agregar al carrito",
|
||||
"preorderCutting": "Pre-orden como esquejes",
|
||||
"continueShopping": "Continuar comprando",
|
||||
"proceedToCheckout": "Proceder a pagar",
|
||||
"productCount": "{{count}} {{count, plural, one {producto} other {productos}}}",
|
||||
"removeFromCart": "Quitar del carrito",
|
||||
"openCart": "Abrir carrito",
|
||||
"availableFrom": "Desde {{date}}",
|
||||
"backToOrder": "← Volver al pedido",
|
||||
"sync": {
|
||||
"title": "Sincronización del Carrito", // Warenkorb-Synchronisierung
|
||||
"description": "Tienes un carrito guardado en tu cuenta. Por favor elige cómo te gustaría proceder:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten:
|
||||
"deleteServer": "Eliminar Carrito del Servidor", // Server-Warenkorb löschen
|
||||
"useServer": "Usar Carrito del Servidor", // Server-Warenkorb übernehmen
|
||||
"merge": "Combinar Carritos", // Warenkörbe zusammenführen
|
||||
"currentCart": "Tu Carrito Actual", // Ihr aktueller Warenkorb
|
||||
"serverCart": "Carrito Guardado en tu Perfil" // In Ihrem Profil gespeicherter Warenkorb
|
||||
"title": "Sincronización del carrito",
|
||||
"description": "Tienes un carrito guardado en tu cuenta. Por favor, elige cómo proceder:",
|
||||
"deleteServer": "Eliminar carrito en servidor",
|
||||
"useServer": "Usar carrito en servidor",
|
||||
"merge": "Combinar carritos",
|
||||
"currentCart": "Tu carrito actual",
|
||||
"serverCart": "Carrito guardado en tu perfil"
|
||||
}
|
||||
},
|
||||
"product": {
|
||||
"loading": "Producto cargando...", // Produkt wird geladen...
|
||||
"notFound": "Producto no encontrado", // Produkt nicht gefunden
|
||||
"notFoundDescription": "El producto solicitado no existe o ha sido eliminado.", // Das gesuchte Produkt existiert nicht oder wurde entfernt.
|
||||
"backToHome": "Volver al Inicio", // Zurück zur Startseite
|
||||
"error": "Error", // Fehler
|
||||
"articleNumber": "Número de Artículo", // Artikelnummer
|
||||
"manufacturer": "Fabricante", // Hersteller
|
||||
"inclVat": "incl. {{vat}}% IVA", // inkl. {{vat}}% MwSt.
|
||||
"priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}}
|
||||
"new": "Nuevo", // Neu
|
||||
"arriving": "Llegada:", // Ankunft:
|
||||
"inclVatFooter": "incl. {{vat}}% IVA,*", // incl. {{vat}}% USt.,*
|
||||
"availability": "Disponibilidad", // Verfügbarkeit
|
||||
"inStock": "en stock", // auf Lager
|
||||
"comingSoon": "Próximamente", // Bald verfügbar
|
||||
"deliveryTime": "Tiempo de Entrega", // Lieferzeit
|
||||
"inclShort": "incl.", // inkl.
|
||||
"vatShort": "IVA" // MwSt.
|
||||
"loading": "Cargando producto...",
|
||||
"notFound": "Producto no encontrado",
|
||||
"notFoundDescription": "El producto buscado no existe o ha sido eliminado.",
|
||||
"backToHome": "Volver a la página principal",
|
||||
"error": "Error",
|
||||
"articleNumber": "Número de artículo",
|
||||
"manufacturer": "Fabricante",
|
||||
"inclVat": "incluyendo {{vat}}% IVA",
|
||||
"priceUnit": "{{price}}/{{unit}}",
|
||||
"new": "Nuevo",
|
||||
"arriving": "Llegada:",
|
||||
"inclVatFooter": "incluyendo {{vat}}% IVA, *",
|
||||
"availability": "Disponibilidad",
|
||||
"inStock": "En stock",
|
||||
"comingSoon": "Próximamente",
|
||||
"deliveryTime": "Tiempo de entrega",
|
||||
"inclShort": "incl.",
|
||||
"vatShort": "IVA",
|
||||
"countDisplay": {
|
||||
"noProducts": "0 productos",
|
||||
"oneProduct": "1 producto",
|
||||
"multipleProducts": "{{count}} productos",
|
||||
"filteredProducts": "{{filtered}} de {{total}} productos",
|
||||
"filteredOneProduct": "{{filtered}} de 1 producto"
|
||||
},
|
||||
"removeFiltersToSee": "Eliminar filtros para ver productos",
|
||||
"outOfStock": "Agotado",
|
||||
"fromXProducts": "desde {{count}} productos"
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Puedes preguntarme sobre variedades de cannabis...", // Du kannst mich nach Cannabissorten fragen...
|
||||
"recording": "Grabando..." // Aufnahme läuft...
|
||||
"placeholder": "Puedes preguntarme por cepas de cannabis...",
|
||||
"recording": "Grabando...",
|
||||
"searchProducts": "Buscar productos..."
|
||||
},
|
||||
"sorting": {
|
||||
"name": "Nombre",
|
||||
"searchField": "Término de búsqueda",
|
||||
"priceLowHigh": "Precio: De menor a mayor",
|
||||
"priceHighLow": "Precio: De mayor a menor"
|
||||
},
|
||||
"chat": {
|
||||
"privacyRead": "Leído y Aceptado" // Gelesen & Akzeptiert
|
||||
"privacyRead": "Leído & Aceptado"
|
||||
},
|
||||
"delivery": {
|
||||
"methods": {
|
||||
"dhl": "DHL", // DHL
|
||||
"dpd": "DPD", // DPD
|
||||
"sperrgut": "Mercancía Voluminosa", // Sperrgut
|
||||
"pickup": "Recoger en Tienda" // Abholung in der Filiale
|
||||
"dhl": "DHL",
|
||||
"dpd": "DPD",
|
||||
"sperrgut": "Mercancía voluminoso",
|
||||
"pickup": "Recogida en tienda"
|
||||
},
|
||||
"descriptions": {
|
||||
"standard": "Envío Estándar", // Standardversand
|
||||
"standardFree": "Envío Estándar - ¡GRATIS desde €100 de compra!", // Standardversand - KOSTENLOS ab 100€ Warenwert!
|
||||
"notAvailable": "no seleccionable porque uno o más artículos solo pueden ser recogidos", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können
|
||||
"bulky": "Para artículos grandes y pesados" // Für große und schwere Artikel
|
||||
"standard": "Envío estándar",
|
||||
"standardFree": "Envío estándar - ¡GRATIS a partir de €100 en productos!",
|
||||
"notAvailable": "no seleccionable porque uno o más artículos solo se pueden recoger",
|
||||
"bulky": "Para artículos grandes y pesados"
|
||||
},
|
||||
"prices": {
|
||||
"free": "gratis", // kostenlos
|
||||
"dhl": "€6.99", // 6,99 €
|
||||
"dpd": "€4.90", // 4,90 €
|
||||
"sperrgut": "€28.99" // 28,99 €
|
||||
"free": "gratis",
|
||||
"freeFrom100": "(gratis desde €100)",
|
||||
"dhl": "€6.99",
|
||||
"dpd": "€4.90",
|
||||
"sperrgut": "€28.99"
|
||||
},
|
||||
"times": {
|
||||
"cutting14Days": "Tiempo de entrega: 14 días", // Lieferzeit: 14 Tage
|
||||
"standard2to3Days": "Tiempo de entrega: 2-3 días", // Lieferzeit: 2-3 Tage
|
||||
"supplier7to9Days": "Tiempo de entrega: 7-9 días" // Lieferzeit: 7-9 Tage
|
||||
"cutting14Days": "Tiempo de entrega: 14 días",
|
||||
"standard2to3Days": "Tiempo de entrega: 2-3 días",
|
||||
"supplier7to9Days": "Tiempo de entrega: 7-9 días"
|
||||
}
|
||||
},
|
||||
"checkout": {
|
||||
"invoiceAddress": "Dirección de Facturación", // Rechnungsadresse
|
||||
"deliveryAddress": "Dirección de Entrega", // Lieferadresse
|
||||
"saveForFuture": "Guardar para pedidos futuros", // Für zukünftige Bestellungen speichern
|
||||
"pickupDate": "¿Para qué fecha se desea la recogida de los esquejes?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht?
|
||||
"note": "Nota", // Anmerkung
|
||||
"sameAddress": "La dirección de entrega es idéntica a la dirección de facturación", // Lieferadresse ist identisch mit Rechnungsadresse
|
||||
"termsAccept": "He leído los Términos y Condiciones, la Política de Privacidad y las disposiciones sobre el derecho de desistimiento" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen
|
||||
"invoiceAddress": "Dirección de facturación",
|
||||
"deliveryAddress": "Dirección de entrega",
|
||||
"saveForFuture": "Guardar para pedidos futuros",
|
||||
"pickupDate": "¿Para qué fecha se desea la recogida de los esquejes?",
|
||||
"note": "Nota",
|
||||
"sameAddress": "La dirección de entrega es igual a la de facturación",
|
||||
"termsAccept": "He leído los términos y condiciones, la política de privacidad y la política de cancelación"
|
||||
},
|
||||
"payment": {
|
||||
"successful": "¡Pago exitoso!", // Zahlung erfolgreich!
|
||||
"failed": "Pago fallido", // Zahlung fehlgeschlagen
|
||||
"orderCompleted": "🎉 ¡Su pedido ha sido completado exitosamente! Ahora puede ver sus pedidos.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen.
|
||||
"orderProcessing": "Su pago ha sido procesado exitosamente. El pedido será completado automáticamente.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen.
|
||||
"paymentError": "Su pago no pudo ser procesado. Por favor intente de nuevo o seleccione un método de pago diferente.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode.
|
||||
"viewOrders": "Ver Mis Pedidos" // Zu meinen Bestellungen
|
||||
"successful": "¡Pago exitoso!",
|
||||
"failed": "Pago fallido",
|
||||
"orderCompleted": "🎉 ¡Su pedido ha sido completado exitosamente! Ahora puede ver sus pedidos.",
|
||||
"orderProcessing": "Su pago ha sido procesado con éxito. El pedido se completará automáticamente.",
|
||||
"paymentError": "No se pudo procesar su pago. Por favor, inténtelo de nuevo o seleccione otro método de pago.",
|
||||
"viewOrders": "Ver mis pedidos"
|
||||
},
|
||||
"filters": {
|
||||
"sorting": "Ordenar", // Sortierung
|
||||
"perPage": "por página", // pro Seite
|
||||
"availability": "Disponibilidad", // Verfügbarkeit
|
||||
"manufacturer": "Fabricante" // Hersteller
|
||||
"sorting": "Ordenar",
|
||||
"perPage": "por página",
|
||||
"availability": "Disponibilidad",
|
||||
"manufacturer": "Fabricante"
|
||||
},
|
||||
"tax": {
|
||||
"vat": "Impuesto sobre el Valor Añadido", // Mehrwertsteuer
|
||||
"vat7": "7% Impuesto sobre el Valor Añadido", // 7% Mehrwertsteuer
|
||||
"vat19": "19% Impuesto sobre el Valor Añadido", // 19% Mehrwertsteuer
|
||||
"vat19WithShipping": "19% Impuesto sobre el Valor Añadido (incl. envío)", // 19% Mehrwertsteuer (inkl. Versand)
|
||||
"totalNet": "Precio Total Neto", // Gesamtnettopreis
|
||||
"totalGross": "Precio Total Bruto sin Envío", // Gesamtbruttopreis ohne Versand
|
||||
"subtotal": "Subtotal" // Zwischensumme
|
||||
"vat": "IVA",
|
||||
"vat7": "IVA 7%",
|
||||
"vat19": "IVA 19%",
|
||||
"vat19WithShipping": "IVA 19% (incl. envío)",
|
||||
"totalNet": "Precio neto total",
|
||||
"totalGross": "Precio bruto total sin envío",
|
||||
"subtotal": "Subtotal"
|
||||
},
|
||||
"footer": {
|
||||
"hours": "Sáb 11-19", // Sa 11-19
|
||||
"address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden
|
||||
"location": "Entre la estación Pieschen y Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz
|
||||
"allPricesIncl": "* Todos los precios incl. IVA legal, más envío", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand
|
||||
"copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de
|
||||
"hours": "Sáb 11-19",
|
||||
"address": "Trachenberger Straße 14 - Dresde",
|
||||
"location": "Entre la parada Pieschen y Trachenberger Platz",
|
||||
"allPricesIncl": "* Todos los precios incluyen IVA legal, más envío",
|
||||
"copyright": "© {{year}} GrowHeads.de",
|
||||
"legal": {
|
||||
"datenschutz": "Política de Privacidad", // Datenschutz
|
||||
"agb": "Términos y Condiciones", // AGB
|
||||
"sitemap": "Mapa del Sitio", // Sitemap
|
||||
"impressum": "Aviso Legal", // Impressum
|
||||
"batteriegesetzhinweise": "Información sobre Ley de Baterías", // Batteriegesetzhinweise
|
||||
"widerrufsrecht": "Derecho de Desistimiento" // Widerrufsrecht
|
||||
"datenschutz": "Política de privacidad",
|
||||
"agb": "Términos y condiciones",
|
||||
"sitemap": "Mapa del sitio",
|
||||
"impressum": "Aviso legal",
|
||||
"batteriegesetzhinweise": "Notas sobre regulación de baterías",
|
||||
"widerrufsrecht": "Derecho de desistimiento"
|
||||
}
|
||||
},
|
||||
"titles": {
|
||||
"home": "Semillas y Esquejes de Cannabis", // Cannabis Seeds & Cuttings
|
||||
"aktionen": "Acciones y Ofertas Actuales", // Aktuelle Aktionen & Angebote
|
||||
"filiale": "Nuestra Tienda en Dresden" // Unsere Filiale in Dresden
|
||||
"home": "ine anabis eeds & uttings",
|
||||
"aktionen": "tuelle ktionen & gebote",
|
||||
"filiale": "ur iliale en resden"
|
||||
},
|
||||
"sections": {
|
||||
"seeds": "Semillas", // Seeds
|
||||
"stecklinge": "Esquejes", // Stecklinge
|
||||
"oilPress": "Alquilar Prensa de Aceite", // Ölpresse ausleihen
|
||||
"thcTest": "Test de THC", // THC Test
|
||||
"address1": "Trachenberger Straße 14", // Trachenberger Straße 14
|
||||
"address2": "01129 Dresden" // 01129 Dresden
|
||||
"seeds": "Semillas",
|
||||
"stecklinge": "Esquejes",
|
||||
"oilPress": "Alquiler de prensa de aceite",
|
||||
"thcTest": "Análisis de THC",
|
||||
"address1": "Trachenberger Straße 14",
|
||||
"address2": "01129 Dresde"
|
||||
},
|
||||
"pages": {
|
||||
"oilPress": {
|
||||
"title": "Alquilar Prensa de Aceite", // Ölpresse ausleihen
|
||||
"comingSoon": "Contenido próximamente..." // Inhalt kommt bald...
|
||||
"title": "Alquiler de prensa de aceite",
|
||||
"comingSoon": "Contenido próximamente..."
|
||||
},
|
||||
"thcTest": {
|
||||
"title": "Test de THC", // THC Test
|
||||
"comingSoon": "Contenido próximamente..." // Inhalt kommt bald...
|
||||
"title": "Análisis de THC",
|
||||
"comingSoon": "Contenido próximamente..."
|
||||
}
|
||||
},
|
||||
"orders": {
|
||||
"status": {
|
||||
"new": "procesando", // in Bearbeitung
|
||||
"pending": "Nuevo", // Neu
|
||||
"processing": "Procesando", // in Bearbeitung
|
||||
"cancelled": "Cancelado", // Storniert
|
||||
"shipped": "Enviado", // Verschickt
|
||||
"delivered": "Entregado", // Geliefert
|
||||
"return": "Devolución", // Retoure
|
||||
"partialReturn": "Devolución Parcial", // Teil Retoure
|
||||
"partialDelivered": "Entregado Parcialmente" // Teil geliefert
|
||||
"new": "En progreso",
|
||||
"pending": "Nuevo",
|
||||
"processing": "En progreso",
|
||||
"cancelled": "Cancelado",
|
||||
"shipped": "Enviado",
|
||||
"delivered": "Entregado",
|
||||
"return": "Devolver",
|
||||
"partialReturn": "Devolución parcial",
|
||||
"partialDelivered": "Entrega parcial"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"loading": "Cargando...", // Lädt...
|
||||
"error": "Error", // Fehler
|
||||
"close": "Cerrar", // Schließen
|
||||
"save": "Guardar", // Speichern
|
||||
"cancel": "Cancelar", // Abbrechen
|
||||
"ok": "OK", // OK
|
||||
"yes": "Sí", // Ja
|
||||
"no": "No", // Nein
|
||||
"next": "Siguiente", // Weiter
|
||||
"back": "Atrás", // Zurück
|
||||
"edit": "Editar", // Bearbeiten
|
||||
"delete": "Eliminar", // Löschen
|
||||
"add": "Agregar", // Hinzufügen
|
||||
"remove": "Quitar", // Entfernen
|
||||
"products": "Productos", // Produkte
|
||||
"product": "Producto" // Produkt
|
||||
"loading": "Cargando...",
|
||||
"error": "Error",
|
||||
"close": "Cerrar",
|
||||
"save": "Guardar",
|
||||
"cancel": "Cancelar",
|
||||
"ok": "Aceptar",
|
||||
"yes": "Sí",
|
||||
"no": "No",
|
||||
"next": "Siguiente",
|
||||
"back": "Atrás",
|
||||
"edit": "Editar",
|
||||
"delete": "Eliminar",
|
||||
"add": "Agregar",
|
||||
"remove": "Quitar",
|
||||
"products": "Productos",
|
||||
"product": "Producto"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user