Skip to content

Commit 7c2994c

Browse files
committed
feat: add multiple languages
1 parent c4ec7df commit 7c2994c

File tree

8 files changed

+832
-0
lines changed

8 files changed

+832
-0
lines changed

packages/common-i18n/src/locales/de/common.json

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,110 @@
568568
"sendErrorToAI": "Fehler an AI senden"
569569
}
570570
},
571+
"templates": {
572+
"resetPassword": {
573+
"subject": "Passwort zurücksetzen - {{brandName}}",
574+
"title": "Setzen Sie Ihr Passwort zurück",
575+
"message": "Wenn Sie diese Änderung nicht angefordert haben, ignorieren Sie diese E-Mail bitte. Klicken Sie andernfalls auf die Schaltfläche unten, um Ihr Passwort zurückzusetzen.",
576+
"buttonText": "Passwort zurücksetzen"
577+
},
578+
"emailVerifyCode": {
579+
"signupVerification": {
580+
"subject": "Registrierungsbestätigung - {{brandName}}",
581+
"title": "Registrierungsbestätigung",
582+
"message": "Ihr Bestätigungscode lautet {{code}}. Bitte verwenden Sie ihn innerhalb von {{expiresIn}}."
583+
},
584+
"domainVerification": {
585+
"subject": "Domain-Verifizierung - {{brandName}}",
586+
"title": "Domain-Verifizierung",
587+
"message": "Ihr Bestätigungscode lautet {{code}}. Bitte verwenden Sie ihn innerhalb von {{expiresIn}} Minuten."
588+
},
589+
"changeEmailVerification": {
590+
"subject": "E-Mail-Änderungsbestätigung - {{brandName}}",
591+
"title": "E-Mail-Änderungsbestätigung",
592+
"message": "Ihr Bestätigungscode lautet {{code}}. Bitte verwenden Sie ihn innerhalb von {{expiresIn}}."
593+
}
594+
},
595+
"collaboratorCellTag": {
596+
"subject": "{{fromUserName}} hat Sie zum Feld {{fieldName}} eines Datensatzes in {{tableName}} hinzugefügt",
597+
"title": "<strong>{{fromUserName}}</strong> hat Sie zum Feld <strong>{{fieldName}}</strong> eines Datensatzes in <strong>{{tableName}}</strong> hinzugefügt",
598+
"buttonText": "Datensatz anzeigen"
599+
},
600+
"collaboratorMultiRowTag": {
601+
"subject": "{{fromUserName}} hat Sie zu {{refLength}} Datensätzen in {{tableName}} hinzugefügt",
602+
"title": "<strong>{{fromUserName}}</strong> hat Sie zu <strong>{{refLength}}</strong> Datensätzen in <strong>{{tableName}}</strong> hinzugefügt",
603+
"buttonText": "Datensätze anzeigen"
604+
},
605+
"invite": {
606+
"subject": "{{name}} ({{email}}) hat Sie zu {{resourceAlias}} {{resourceName}} eingeladen - {{brandName}}",
607+
"title": "Einladung zur Zusammenarbeit",
608+
"message": "<strong>{{name}}</strong> ({{email}}) hat Sie zu {{resourceAlias}} <strong>{{resourceName}}</strong> eingeladen.",
609+
"buttonText": "Einladung annehmen"
610+
},
611+
"waitlistInvite": {
612+
"subject": "Willkommen - {{brandName}}",
613+
"title": "Willkommen",
614+
"message": "Sie haben sich erfolgreich auf der Warteliste von {{brandName}} eingetragen. Bitte verwenden Sie den folgenden Einladungscode zur Registrierung: {{code}}. Er kann {{times}} Mal verwendet werden.",
615+
"buttonText": "Registrieren"
616+
},
617+
"test": {
618+
"subject": "Test-E-Mail - {{brandName}}",
619+
"title": "Test-E-Mail",
620+
"message": "Dies ist eine Test-E-Mail, bitte ignorieren."
621+
},
622+
"notify": {
623+
"subject": "Benachrichtigung - {{brandName}}",
624+
"title": "Benachrichtigung",
625+
"buttonText": "Anzeigen",
626+
"import": {
627+
"title": "Importergebnis-Benachrichtigung",
628+
"table": {
629+
"aborted": {
630+
"message": "❌ {{tableName}} Import abgebrochen: {{errorMessage}} fehlgeschlagener Zeilenbereich: [{{range}}]. Bitte überprüfen Sie die Daten für diesen Bereich und versuchen Sie es erneut."
631+
},
632+
"failed": {
633+
"message": "❌ {{tableName}} Import fehlgeschlagen: {{errorMessage}}"
634+
},
635+
"success": {
636+
"message": "🎉 {{tableName}} erfolgreich importiert.",
637+
"inplace": "🎉 {{tableName}} erfolgreich inkrementell importiert."
638+
}
639+
}
640+
},
641+
"recordComment": {
642+
"title": "Datensatzkommentar-Benachrichtigung",
643+
"message": "{{fromUserName}} hat einen Kommentar zu {{recordName}} in {{tableName}} in {{baseName}} abgegeben"
644+
},
645+
"automation": {
646+
"title": "Automatisierungs-Benachrichtigung",
647+
"failed": {
648+
"title": "Automatisierung {{name}} fehlgeschlagen",
649+
"message": "Ihre Automatisierung {{name}} konnte nicht ausgeführt werden. Klicken Sie auf die Schaltfläche unten, um spezifische Fehler aus der Ausführungshistorie anzuzeigen."
650+
},
651+
"insufficientCredit": {
652+
"title": "Automatisierung {{name}} aufgrund unzureichenden Guthabens fehlgeschlagen",
653+
"message": "Ihre Automatisierung {{name}} konnte aufgrund unzureichenden Guthabens nicht ausgeführt werden. Bitte aktualisieren Sie Ihr Abonnement oder kontaktieren Sie den Support."
654+
}
655+
},
656+
"exportBase": {
657+
"title": "Export-Base-Ergebnis-Benachrichtigung",
658+
"success": {
659+
"message": "{{baseName}} erfolgreich exportiert: <a href=\"{{previewUrl}}\" name=\"{{name}}\" class=\"hover:text-blue-500 underline\">🗂️ {{name}}</a>"
660+
},
661+
"failed": {
662+
"message": "❌ {{baseName}} Export fehlgeschlagen: {{errorMessage}}"
663+
}
664+
},
665+
"task": {
666+
"ai": {
667+
"failed": {
668+
"title": "KI-Aufgabe in Tabelle {{tableName}} fehlgeschlagen",
669+
"message": "Die KI-Aufgabe für Feld {{fieldName}} in Tabelle {{tableName}} (Datensatz-ID: {{recordId}}) ist fehlgeschlagen.\n\n{{errorMsg}}\n\nKlicken Sie auf die Schaltfläche unten, um Details anzuzeigen."
670+
}
671+
}
672+
}
673+
}
674+
},
571675
"base": {
572676
"deleteTip": "Sind Sie sicher, dass Sie \"{{name}}\" Base löschen möchten?"
573677
}

packages/common-i18n/src/locales/es/common.json

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,110 @@
548548
"sendErrorToAI": "Enviar error a AI"
549549
}
550550
},
551+
"templates": {
552+
"resetPassword": {
553+
"subject": "Restablecer contraseña - {{brandName}}",
554+
"title": "Restablece tu contraseña",
555+
"message": "Si no solicitaste este cambio, ignora este correo electrónico. De lo contrario, haz clic en el botón a continuación para restablecer tu contraseña.",
556+
"buttonText": "Restablecer contraseña"
557+
},
558+
"emailVerifyCode": {
559+
"signupVerification": {
560+
"subject": "Verificación de registro - {{brandName}}",
561+
"title": "Verificación de registro",
562+
"message": "Tu código de verificación es {{code}}, úsalo dentro de {{expiresIn}}."
563+
},
564+
"domainVerification": {
565+
"subject": "Verificación de dominio - {{brandName}}",
566+
"title": "Verificación de dominio",
567+
"message": "Tu código de verificación es {{code}}, úsalo dentro de {{expiresIn}} minutos."
568+
},
569+
"changeEmailVerification": {
570+
"subject": "Verificación de cambio de correo electrónico - {{brandName}}",
571+
"title": "Verificación de cambio de correo electrónico",
572+
"message": "Tu código de verificación es {{code}}, úsalo dentro de {{expiresIn}}."
573+
}
574+
},
575+
"collaboratorCellTag": {
576+
"subject": "{{fromUserName}} te agregó al campo {{fieldName}} de un registro en {{tableName}}",
577+
"title": "<strong>{{fromUserName}}</strong> te agregó al campo <strong>{{fieldName}}</strong> de un registro en <strong>{{tableName}}</strong>",
578+
"buttonText": "Ver registro"
579+
},
580+
"collaboratorMultiRowTag": {
581+
"subject": "{{fromUserName}} te agregó a {{refLength}} registros en {{tableName}}",
582+
"title": "<strong>{{fromUserName}}</strong> te agregó a <strong>{{refLength}}</strong> registros en <strong>{{tableName}}</strong>",
583+
"buttonText": "Ver registros"
584+
},
585+
"invite": {
586+
"subject": "{{name}} ({{email}}) te invitó a su {{resourceAlias}} {{resourceName}} - {{brandName}}",
587+
"title": "Invitación a colaborar",
588+
"message": "<strong>{{name}}</strong> ({{email}}) te invitó a su {{resourceAlias}} <strong>{{resourceName}}</strong>.",
589+
"buttonText": "Aceptar invitación"
590+
},
591+
"waitlistInvite": {
592+
"subject": "Bienvenido - {{brandName}}",
593+
"title": "Bienvenido",
594+
"message": "Te has unido exitosamente a la lista de espera de {{brandName}}. Usa el siguiente código de invitación para registrarte: {{code}}, se puede usar {{times}} veces.",
595+
"buttonText": "Registrarse"
596+
},
597+
"test": {
598+
"subject": "Correo de prueba - {{brandName}}",
599+
"title": "Correo de prueba",
600+
"message": "Este es un correo de prueba, por favor ignóralo."
601+
},
602+
"notify": {
603+
"subject": "Notificación - {{brandName}}",
604+
"title": "Notificación",
605+
"buttonText": "Ver",
606+
"import": {
607+
"title": "Notificación de resultado de importación",
608+
"table": {
609+
"aborted": {
610+
"message": "❌ Importación de {{tableName}} abortada: {{errorMessage}} rango de filas fallidas: [{{range}}]. Por favor verifica los datos para este rango e intenta nuevamente."
611+
},
612+
"failed": {
613+
"message": "❌ Importación de {{tableName}} fallida: {{errorMessage}}"
614+
},
615+
"success": {
616+
"message": "🎉 {{tableName}} importado exitosamente.",
617+
"inplace": "🎉 {{tableName}} importado incrementalmente exitosamente."
618+
}
619+
}
620+
},
621+
"recordComment": {
622+
"title": "Notificación de comentario de registro",
623+
"message": "{{fromUserName}} hizo un comentario en {{recordName}} en {{tableName}} en {{baseName}}"
624+
},
625+
"automation": {
626+
"title": "Notificación de automatización",
627+
"failed": {
628+
"title": "La automatización {{name}} falló",
629+
"message": "Tu automatización {{name}} no se pudo ejecutar. Haz clic en el botón a continuación para ver los errores específicos del historial de ejecución."
630+
},
631+
"insufficientCredit": {
632+
"title": "La automatización {{name}} falló por crédito insuficiente",
633+
"message": "Tu automatización {{name}} no se pudo ejecutar por crédito insuficiente. Por favor actualiza la suscripción o contacta con soporte."
634+
}
635+
},
636+
"exportBase": {
637+
"title": "Notificación de resultado de exportación de base",
638+
"success": {
639+
"message": "{{baseName}} exportado exitosamente: <a href=\"{{previewUrl}}\" name=\"{{name}}\" class=\"hover:text-blue-500 underline\">🗂️ {{name}}</a>"
640+
},
641+
"failed": {
642+
"message": "❌ Exportación de {{baseName}} fallida: {{errorMessage}}"
643+
}
644+
},
645+
"task": {
646+
"ai": {
647+
"failed": {
648+
"title": "Tarea de IA falló en la tabla {{tableName}}",
649+
"message": "La tarea de IA para el campo {{fieldName}} en la tabla {{tableName}} (ID de registro: {{recordId}}) ha fallado.\n\n{{errorMsg}}\n\nHaz clic en el botón a continuación para ver los detalles."
650+
}
651+
}
652+
}
653+
}
654+
},
551655
"base": {
552656
"deleteTip": "¿Estás seguro de que quieres eliminar \"{{name}}\" base?"
553657
}

packages/common-i18n/src/locales/fr/common.json

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,110 @@
503503
"sendErrorToAI": "Envoyer l'erreur à AI"
504504
}
505505
},
506+
"templates": {
507+
"resetPassword": {
508+
"subject": "Réinitialiser le mot de passe - {{brandName}}",
509+
"title": "Réinitialisez votre mot de passe",
510+
"message": "Si vous n'avez pas demandé ce changement, veuillez ignorer cet e-mail. Sinon, cliquez sur le bouton ci-dessous pour réinitialiser votre mot de passe.",
511+
"buttonText": "Réinitialiser le mot de passe"
512+
},
513+
"emailVerifyCode": {
514+
"signupVerification": {
515+
"subject": "Vérification d'inscription - {{brandName}}",
516+
"title": "Vérification d'inscription",
517+
"message": "Votre code de vérification est {{code}}, veuillez l'utiliser dans {{expiresIn}}."
518+
},
519+
"domainVerification": {
520+
"subject": "Vérification de domaine - {{brandName}}",
521+
"title": "Vérification de domaine",
522+
"message": "Votre code de vérification est {{code}}, veuillez l'utiliser dans {{expiresIn}} minutes."
523+
},
524+
"changeEmailVerification": {
525+
"subject": "Vérification de changement d'e-mail - {{brandName}}",
526+
"title": "Vérification de changement d'e-mail",
527+
"message": "Votre code de vérification est {{code}}, veuillez l'utiliser dans {{expiresIn}}."
528+
}
529+
},
530+
"collaboratorCellTag": {
531+
"subject": "{{fromUserName}} vous a ajouté au champ {{fieldName}} d'un enregistrement dans {{tableName}}",
532+
"title": "<strong>{{fromUserName}}</strong> vous a ajouté au champ <strong>{{fieldName}}</strong> d'un enregistrement dans <strong>{{tableName}}</strong>",
533+
"buttonText": "Voir l'enregistrement"
534+
},
535+
"collaboratorMultiRowTag": {
536+
"subject": "{{fromUserName}} vous a ajouté à {{refLength}} enregistrements dans {{tableName}}",
537+
"title": "<strong>{{fromUserName}}</strong> vous a ajouté à <strong>{{refLength}}</strong> enregistrements dans <strong>{{tableName}}</strong>",
538+
"buttonText": "Voir les enregistrements"
539+
},
540+
"invite": {
541+
"subject": "{{name}} ({{email}}) vous a invité à leur {{resourceAlias}} {{resourceName}} - {{brandName}}",
542+
"title": "Invitation à collaborer",
543+
"message": "<strong>{{name}}</strong> ({{email}}) vous a invité à leur {{resourceAlias}} <strong>{{resourceName}}</strong>.",
544+
"buttonText": "Accepter l'invitation"
545+
},
546+
"waitlistInvite": {
547+
"subject": "Bienvenue - {{brandName}}",
548+
"title": "Bienvenue",
549+
"message": "Vous avez rejoint avec succès la liste d'attente de {{brandName}}. Veuillez utiliser le code d'invitation suivant pour vous inscrire: {{code}}, il peut être utilisé {{times}} fois.",
550+
"buttonText": "S'inscrire"
551+
},
552+
"test": {
553+
"subject": "E-mail de test - {{brandName}}",
554+
"title": "E-mail de test",
555+
"message": "Ceci est un e-mail de test, veuillez l'ignorer."
556+
},
557+
"notify": {
558+
"subject": "Notification - {{brandName}}",
559+
"title": "Notification",
560+
"buttonText": "Voir",
561+
"import": {
562+
"title": "Notification de résultat d'importation",
563+
"table": {
564+
"aborted": {
565+
"message": "❌ Importation de {{tableName}} interrompue: {{errorMessage}} plage de lignes échouées: [{{range}}]. Veuillez vérifier les données de cette plage et réessayer."
566+
},
567+
"failed": {
568+
"message": "❌ Importation de {{tableName}} échouée: {{errorMessage}}"
569+
},
570+
"success": {
571+
"message": "🎉 {{tableName}} importé avec succès.",
572+
"inplace": "🎉 {{tableName}} importé en place avec succès."
573+
}
574+
}
575+
},
576+
"recordComment": {
577+
"title": "Notification de commentaire d'enregistrement",
578+
"message": "{{fromUserName}} a fait un commentaire sur {{recordName}} dans {{tableName}} dans {{baseName}}"
579+
},
580+
"automation": {
581+
"title": "Notification d'automatisation",
582+
"failed": {
583+
"title": "L'automatisation {{name}} a échoué",
584+
"message": "Votre automatisation {{name}} n'a pas pu s'exécuter. Cliquez sur le bouton ci-dessous pour voir les erreurs spécifiques de l'historique d'exécution."
585+
},
586+
"insufficientCredit": {
587+
"title": "L'automatisation {{name}} a échoué en raison d'un crédit insuffisant",
588+
"message": "Votre automatisation {{name}} n'a pas pu s'exécuter en raison d'un crédit insuffisant. Veuillez mettre à niveau votre abonnement ou contacter le support."
589+
}
590+
},
591+
"exportBase": {
592+
"title": "Notification de résultat d'exportation de base",
593+
"success": {
594+
"message": "{{baseName}} exporté avec succès: <a href=\"{{previewUrl}}\" name=\"{{name}}\" class=\"hover:text-blue-500 underline\">🗂️ {{name}}</a>"
595+
},
596+
"failed": {
597+
"message": "❌ Exportation de {{baseName}} échouée: {{errorMessage}}"
598+
}
599+
},
600+
"task": {
601+
"ai": {
602+
"failed": {
603+
"title": "Tâche IA échouée dans la table {{tableName}}",
604+
"message": "La tâche IA pour le champ {{fieldName}} dans la table {{tableName}} (ID d'enregistrement: {{recordId}}) a échoué.\n\n{{errorMsg}}\n\nCliquez sur le bouton ci-dessous pour voir les détails."
605+
}
606+
}
607+
}
608+
}
609+
},
506610
"base": {
507611
"deleteTip": "Êtes-vous sûr de vouloir supprimer \"{{name}}\" base?"
508612
}

0 commit comments

Comments
 (0)