From 9fa4d6a95e94a575a1187cca0b790e0aa1ba9026 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Thu, 12 Mar 2026 17:11:16 +0100 Subject: [PATCH] feat(backend): translate all emails into missing languages (#9372) --- backend/src/emails/locales/es.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/fr.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/it.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/nl.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/pl.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/pt.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/ru.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/sq.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/locales/uk.json | 71 ++++++++++++++++++++++++++++++ backend/src/emails/sendEmail.ts | 2 +- 10 files changed, 640 insertions(+), 1 deletion(-) create mode 100644 backend/src/emails/locales/es.json create mode 100644 backend/src/emails/locales/fr.json create mode 100644 backend/src/emails/locales/it.json create mode 100644 backend/src/emails/locales/nl.json create mode 100644 backend/src/emails/locales/pl.json create mode 100644 backend/src/emails/locales/pt.json create mode 100644 backend/src/emails/locales/ru.json create mode 100644 backend/src/emails/locales/sq.json create mode 100644 backend/src/emails/locales/uk.json diff --git a/backend/src/emails/locales/es.json b/backend/src/emails/locales/es.json new file mode 100644 index 000000000..8600363fa --- /dev/null +++ b/backend/src/emails/locales/es.json @@ -0,0 +1,71 @@ +{ + "notification": "Notificación", + "subjects": { + "changedGroupMemberRole": "Rol en el grupo cambiado", + "chatMessage": "Nuevo mensaje de chat", + "commentedOnPost": "Nuevo comentario en una publicación", + "followedUserPosted": "Nueva publicación de un usuario seguido", + "mentionedInComment": "Mencionado en un comentario", + "mentionedInPost": "Mencionado en una publicación", + "newEmail": "Nueva dirección de correo electrónico", + "removedUserFromGroup": "Eliminado del grupo", + "postInGroup": "Nueva publicación en el grupo", + "resetPassword": "Restablecer contraseña", + "userJoinedGroup": "Un usuario se unió al grupo", + "userLeftGroup": "Un usuario abandonó el grupo", + "wrongEmail": "¿Correo electrónico incorrecto?" + }, + "registration": { + "introduction": "Gracias por registrarte – nos alegra tenerte con nosotros. Solo falta un pequeño paso antes de que podamos cambiar el mundo juntos … Por favor, confirma tu dirección de correo electrónico haciendo clic en el botón de abajo:", + "codeHint": "Si el botón de arriba no funciona, también puedes copiar el siguiente código en la ventana de tu navegador: ", + "codeHintException": "Sin embargo, esto solo funciona si te has registrado a través de nuestro sitio web.", + "notYouStart": "Si no te has registrado en ", + "notYouEnd": " te recomendamos que lo visites. Es una red social de personas para personas que quieren conectarse y cambiar el mundo juntas.", + "ps": "PD: Si ignoras este correo electrónico, no crearemos una cuenta para ti. ;)" + }, + "emailVerification": { + "codeHint": "Si el botón de arriba no funciona, también puedes copiar el siguiente código en la ventana de tu navegador: ", + "introduction": "¿Quieres cambiar tu dirección de correo electrónico? ¡No hay problema! Simplemente haz clic en el botón de abajo para verificar tu nueva dirección:", + "doNotChange": "Si no quieres cambiar tu dirección de correo electrónico, simplemente ignora este mensaje. " + }, + "support": "Si tienes preguntas o problemas, no dudes en contactar con nuestro soporte: ", + "buttons": { + "confirmEmail": "Confirma tu dirección de correo electrónico", + "resetPassword": "Restablecer contraseña", + "tryAgain": "Probar con otro correo electrónico", + "verifyEmail": "Verificar dirección de correo electrónico", + "viewChat": "Ver chat", + "viewComment": "Ver comentario", + "viewGroup": "Ver grupo", + "viewPost": "Ver publicación" + }, + "general": { + "greeting": "Hola", + "seeYou": "¡Hasta pronto en ", + "yourTeam": "– El equipo de {team}", + "settingsHint": "PD: Si no quieres recibir más correos electrónicos, cambia tu ", + "settingsName": "configuración de notificaciones", + "welcome": "Bienvenido a" + }, + "resetPassword": { + "codeHint": "Si el botón de arriba no funciona, también puedes copiar el siguiente código en la ventana de tu navegador: ", + "ignore": "Si no has solicitado una nueva contraseña, simplemente ignora este correo electrónico.", + "introduction": "¿Has olvidado tu contraseña? ¡No hay problema! Simplemente haz clic en el botón de abajo para restablecerla en las próximas 24 horas:" + }, + "wrongEmail": { + "ignoreEnd": " o si no querías restablecer tu contraseña, simplemente ignora este correo electrónico.", + "ignoreStart": "Si no tienes una cuenta en ", + "introduction": "Has solicitado un restablecimiento de contraseña, pero lamentablemente no hemos encontrado ninguna cuenta asociada a tu dirección de correo electrónico. ¿Te registraste quizás con otra dirección?" + }, + "changedGroupMemberRole": "tu rol en el grupo «{groupName}» ha sido cambiado. Haz clic en el botón para ver este grupo:", + "chatMessageStart": "has recibido un nuevo mensaje de chat de ", + "chatMessageEnd": ".", + "commentedOnPost": " ha comentado en una publicación que sigues con el título «{postTitle}». Haz clic en el botón para ver este comentario:", + "followedUserPosted": ", un usuario al que sigues, ha escrito una nueva publicación con el título «{postTitle}». Haz clic en el botón para ver esta publicación:", + "mentionedInComment": " te ha mencionado en un comentario de la publicación con el título «{postTitle}». Haz clic en el botón para ver este comentario:", + "mentionedInPost": " te ha mencionado en una publicación con el título «{postTitle}». Haz clic en el botón para ver esta publicación:", + "removedUserFromGroup": "has sido eliminado del grupo «{groupName}».", + "postInGroup": "alguien ha escrito una nueva publicación con el título «{postTitle}» en uno de tus grupos. Haz clic en el botón para ver esta publicación:", + "userJoinedGroup": " se ha unido al grupo «{groupName}». Haz clic en el botón para ver este grupo:", + "userLeftGroup": " ha abandonado el grupo «{groupName}». Haz clic en el botón para ver este grupo:" +} diff --git a/backend/src/emails/locales/fr.json b/backend/src/emails/locales/fr.json new file mode 100644 index 000000000..46b0bdd2b --- /dev/null +++ b/backend/src/emails/locales/fr.json @@ -0,0 +1,71 @@ +{ + "notification": "Notification", + "subjects": { + "changedGroupMemberRole": "Rôle dans le groupe modifié", + "chatMessage": "Nouveau message de chat", + "commentedOnPost": "Nouveau commentaire sur une publication", + "followedUserPosted": "Nouvelle publication d'un utilisateur suivi", + "mentionedInComment": "Mentionné dans un commentaire", + "mentionedInPost": "Mentionné dans une publication", + "newEmail": "Nouvelle adresse e-mail", + "removedUserFromGroup": "Retiré du groupe", + "postInGroup": "Nouvelle publication dans le groupe", + "resetPassword": "Réinitialiser le mot de passe", + "userJoinedGroup": "Un utilisateur a rejoint le groupe", + "userLeftGroup": "Un utilisateur a quitté le groupe", + "wrongEmail": "Mauvaise adresse e-mail ?" + }, + "registration": { + "introduction": "Merci de nous avoir rejoints – nous sommes ravis de vous compter parmi nous. Il ne reste plus qu'une petite étape avant de pouvoir changer le monde ensemble … Veuillez confirmer votre adresse e-mail en cliquant sur le bouton ci-dessous :", + "codeHint": "Si le bouton ci-dessus ne fonctionne pas, vous pouvez aussi copier le code suivant dans votre navigateur : ", + "codeHintException": "Cependant, cela ne fonctionne que si vous vous êtes inscrit via notre site web.", + "notYouStart": "Si vous ne vous êtes pas inscrit sur ", + "notYouEnd": " nous vous recommandons d'y jeter un œil ! C'est un réseau social de personnes pour des personnes qui veulent se connecter et changer le monde ensemble.", + "ps": "PS : Si vous ignorez cet e-mail, nous ne créerons pas de compte pour vous. ;)" + }, + "emailVerification": { + "codeHint": "Si le bouton ci-dessus ne fonctionne pas, vous pouvez aussi copier le code suivant dans votre navigateur : ", + "introduction": "Vous souhaitez changer votre adresse e-mail ? Pas de problème ! Cliquez simplement sur le bouton ci-dessous pour vérifier votre nouvelle adresse :", + "doNotChange": "Si vous ne souhaitez pas changer votre adresse e-mail, n'hésitez pas à ignorer ce message. " + }, + "support": "Si vous avez des questions ou des problèmes, n'hésitez pas à contacter notre support : ", + "buttons": { + "confirmEmail": "Confirmer votre adresse e-mail", + "resetPassword": "Réinitialiser le mot de passe", + "tryAgain": "Essayer une autre adresse e-mail", + "verifyEmail": "Vérifier l'adresse e-mail", + "viewChat": "Voir le chat", + "viewComment": "Voir le commentaire", + "viewGroup": "Voir le groupe", + "viewPost": "Voir la publication" + }, + "general": { + "greeting": "Bonjour", + "seeYou": "À bientôt sur ", + "yourTeam": "– L'équipe {team}", + "settingsHint": "PS : Si vous ne souhaitez plus recevoir d'e-mails, modifiez vos ", + "settingsName": "paramètres de notification", + "welcome": "Bienvenue sur" + }, + "resetPassword": { + "codeHint": "Si le bouton ci-dessus ne fonctionne pas, vous pouvez aussi copier le code suivant dans votre navigateur : ", + "ignore": "Si vous n'avez pas demandé de nouveau mot de passe, n'hésitez pas à ignorer cet e-mail.", + "introduction": "Vous avez oublié votre mot de passe ? Pas de problème ! Cliquez simplement sur le bouton ci-dessous pour le réinitialiser dans les 24 prochaines heures :" + }, + "wrongEmail": { + "ignoreEnd": " ou si vous ne souhaitiez pas réinitialiser votre mot de passe, veuillez ignorer cet e-mail.", + "ignoreStart": "Si vous n'avez pas de compte sur ", + "introduction": "Vous avez demandé une réinitialisation de mot de passe, mais malheureusement nous n'avons trouvé aucun compte associé à votre adresse e-mail. Vous êtes-vous peut-être inscrit avec une autre adresse ?" + }, + "changedGroupMemberRole": "votre rôle dans le groupe « {groupName} » a été modifié. Cliquez sur le bouton pour voir ce groupe :", + "chatMessageStart": "vous avez reçu un nouveau message de chat de ", + "chatMessageEnd": ".", + "commentedOnPost": " a commenté une publication que vous suivez avec le titre « {postTitle} ». Cliquez sur le bouton pour voir ce commentaire :", + "followedUserPosted": ", un utilisateur que vous suivez, a écrit une nouvelle publication avec le titre « {postTitle} ». Cliquez sur le bouton pour voir cette publication :", + "mentionedInComment": " vous a mentionné dans un commentaire sur la publication avec le titre « {postTitle} ». Cliquez sur le bouton pour voir ce commentaire :", + "mentionedInPost": " vous a mentionné dans une publication avec le titre « {postTitle} ». Cliquez sur le bouton pour voir cette publication :", + "removedUserFromGroup": "vous avez été retiré du groupe « {groupName} ».", + "postInGroup": "quelqu'un a écrit une nouvelle publication avec le titre « {postTitle} » dans l'un de vos groupes. Cliquez sur le bouton pour voir cette publication :", + "userJoinedGroup": " a rejoint le groupe « {groupName} ». Cliquez sur le bouton pour voir ce groupe :", + "userLeftGroup": " a quitté le groupe « {groupName} ». Cliquez sur le bouton pour voir ce groupe :" +} diff --git a/backend/src/emails/locales/it.json b/backend/src/emails/locales/it.json new file mode 100644 index 000000000..55711f980 --- /dev/null +++ b/backend/src/emails/locales/it.json @@ -0,0 +1,71 @@ +{ + "notification": "Notifica", + "subjects": { + "changedGroupMemberRole": "Ruolo nel gruppo modificato", + "chatMessage": "Nuovo messaggio in chat", + "commentedOnPost": "Nuovo commento su un post", + "followedUserPosted": "Nuovo post di un utente seguito", + "mentionedInComment": "Menzionato in un commento", + "mentionedInPost": "Menzionato in un post", + "newEmail": "Nuovo indirizzo e-mail", + "removedUserFromGroup": "Rimosso dal gruppo", + "postInGroup": "Nuovo post nel gruppo", + "resetPassword": "Reimposta la password", + "userJoinedGroup": "Un utente si è unito al gruppo", + "userLeftGroup": "Un utente ha lasciato il gruppo", + "wrongEmail": "E-mail sbagliata?" + }, + "registration": { + "introduction": "Grazie per esserti registrato – siamo felici di averti con noi. Manca solo un piccolo passo prima di poter cambiare il mondo insieme … Per favore, conferma il tuo indirizzo e-mail cliccando sul pulsante qui sotto:", + "codeHint": "Se il pulsante qui sopra non funziona, puoi anche copiare il seguente codice nella finestra del tuo browser: ", + "codeHintException": "Tuttavia, questo funziona solo se ti sei registrato tramite il nostro sito web.", + "notYouStart": "Se non ti sei registrato su ", + "notYouEnd": " ti consigliamo di dargli un'occhiata! È un social network di persone per persone che vogliono connettersi e cambiare il mondo insieme.", + "ps": "PS: Se ignori questa e-mail, non creeremo un account per te. ;)" + }, + "emailVerification": { + "codeHint": "Se il pulsante qui sopra non funziona, puoi anche copiare il seguente codice nella finestra del tuo browser: ", + "introduction": "Vuoi cambiare il tuo indirizzo e-mail? Nessun problema! Clicca semplicemente sul pulsante qui sotto per verificare il tuo nuovo indirizzo:", + "doNotChange": "Se non vuoi cambiare il tuo indirizzo e-mail, puoi semplicemente ignorare questo messaggio. " + }, + "support": "Se hai domande o problemi, non esitare a contattare il nostro supporto: ", + "buttons": { + "confirmEmail": "Conferma il tuo indirizzo e-mail", + "resetPassword": "Reimposta la password", + "tryAgain": "Prova con un altro indirizzo e-mail", + "verifyEmail": "Verifica l'indirizzo e-mail", + "viewChat": "Visualizza la chat", + "viewComment": "Visualizza il commento", + "viewGroup": "Visualizza il gruppo", + "viewPost": "Visualizza il post" + }, + "general": { + "greeting": "Ciao", + "seeYou": "A presto su ", + "yourTeam": "– Il team {team}", + "settingsHint": "PS: Se non vuoi più ricevere e-mail, modifica le tue ", + "settingsName": "impostazioni di notifica", + "welcome": "Benvenuto su" + }, + "resetPassword": { + "codeHint": "Se il pulsante qui sopra non funziona, puoi anche copiare il seguente codice nella finestra del tuo browser: ", + "ignore": "Se non hai richiesto una nuova password, puoi semplicemente ignorare questa e-mail.", + "introduction": "Hai dimenticato la tua password? Nessun problema! Clicca semplicemente sul pulsante qui sotto per reimpostarla entro le prossime 24 ore:" + }, + "wrongEmail": { + "ignoreEnd": " o se non volevi reimpostare la tua password, puoi semplicemente ignorare questa e-mail.", + "ignoreStart": "Se non hai un account su ", + "introduction": "Hai richiesto un ripristino della password, ma purtroppo non abbiamo trovato un account associato al tuo indirizzo e-mail. Ti sei forse registrato con un altro indirizzo?" + }, + "changedGroupMemberRole": "il tuo ruolo nel gruppo \u201e{groupName}\u201c è stato modificato. Clicca sul pulsante per visualizzare questo gruppo:", + "chatMessageStart": "hai ricevuto un nuovo messaggio in chat da ", + "chatMessageEnd": ".", + "commentedOnPost": " ha commentato un post che stai seguendo con il titolo \u201e{postTitle}\u201c. Clicca sul pulsante per visualizzare questo commento:", + "followedUserPosted": ", un utente che segui, ha scritto un nuovo post con il titolo \u201e{postTitle}\u201c. Clicca sul pulsante per visualizzare questo post:", + "mentionedInComment": " ti ha menzionato in un commento al post con il titolo \u201e{postTitle}\u201c. Clicca sul pulsante per visualizzare questo commento:", + "mentionedInPost": " ti ha menzionato in un post con il titolo \u201e{postTitle}\u201c. Clicca sul pulsante per visualizzare questo post:", + "removedUserFromGroup": "sei stato rimosso dal gruppo \u201e{groupName}\u201c.", + "postInGroup": "qualcuno ha scritto un nuovo post con il titolo \u201e{postTitle}\u201c in uno dei tuoi gruppi. Clicca sul pulsante per visualizzare questo post:", + "userJoinedGroup": " si è unito al gruppo \u201e{groupName}\u201c. Clicca sul pulsante per visualizzare questo gruppo:", + "userLeftGroup": " ha lasciato il gruppo \u201e{groupName}\u201c. Clicca sul pulsante per visualizzare questo gruppo:" +} diff --git a/backend/src/emails/locales/nl.json b/backend/src/emails/locales/nl.json new file mode 100644 index 000000000..c8d5a420b --- /dev/null +++ b/backend/src/emails/locales/nl.json @@ -0,0 +1,71 @@ +{ + "notification": "Melding", + "subjects": { + "changedGroupMemberRole": "Rol in groep gewijzigd", + "chatMessage": "Nieuw chatbericht", + "commentedOnPost": "Nieuwe reactie op bericht", + "followedUserPosted": "Nieuw bericht van gevolgde gebruiker", + "mentionedInComment": "Vermeld in reactie", + "mentionedInPost": "Vermeld in bericht", + "newEmail": "Nieuw e-mailadres", + "removedUserFromGroup": "Uit groep verwijderd", + "postInGroup": "Nieuw bericht in groep", + "resetPassword": "Wachtwoord herstellen", + "userJoinedGroup": "Gebruiker is lid geworden van groep", + "userLeftGroup": "Gebruiker heeft groep verlaten", + "wrongEmail": "Verkeerd e-mailadres?" + }, + "registration": { + "introduction": "Bedankt voor je aanmelding – fijn dat je erbij bent. Er is nog maar één klein stapje nodig voordat we samen de wereld kunnen verbeteren … Bevestig je e-mailadres door op de onderstaande knop te klikken:", + "codeHint": "Als de bovenstaande knop niet werkt, kun je ook de volgende code in je browservenster kopiëren: ", + "codeHintException": "Dit werkt echter alleen als je je via onze website hebt geregistreerd.", + "notYouStart": "Als je je niet hebt aangemeld bij ", + "notYouEnd": " raden we je aan om een kijkje te nemen! Het is een sociaal netwerk van mensen voor mensen die samen de wereld willen veranderen.", + "ps": "PS: Als je deze e-mail negeert, maken we geen account voor je aan. ;)" + }, + "emailVerification": { + "codeHint": "Als de bovenstaande knop niet werkt, kun je ook de volgende code in je browservenster kopiëren: ", + "introduction": "Wil je je e-mailadres wijzigen? Geen probleem! Klik op de onderstaande knop om je nieuwe adres te verifiëren:", + "doNotChange": "Als je je e-mailadres niet wilt wijzigen, kun je dit bericht gewoon negeren. " + }, + "support": "Als je vragen of problemen hebt, neem dan gerust contact op met onze ondersteuning: ", + "buttons": { + "confirmEmail": "Bevestig je e-mailadres", + "resetPassword": "Wachtwoord herstellen", + "tryAgain": "Probeer een ander e-mailadres", + "verifyEmail": "E-mailadres verifiëren", + "viewChat": "Chat bekijken", + "viewComment": "Reactie bekijken", + "viewGroup": "Groep bekijken", + "viewPost": "Bericht bekijken" + }, + "general": { + "greeting": "Hallo", + "seeYou": "Tot snel bij ", + "yourTeam": "– Het {team} Team", + "settingsHint": "PS: Als je geen e-mails meer wilt ontvangen, wijzig dan je ", + "settingsName": "meldingsinstellingen", + "welcome": "Welkom bij" + }, + "resetPassword": { + "codeHint": "Als de bovenstaande knop niet werkt, kun je ook de volgende code in je browservenster kopiëren: ", + "ignore": "Als je geen nieuw wachtwoord hebt aangevraagd, kun je deze e-mail gewoon negeren.", + "introduction": "Wachtwoord vergeten? Geen probleem! Klik op de onderstaande knop om het binnen 24 uur te herstellen:" + }, + "wrongEmail": { + "ignoreEnd": " hebt of als je je wachtwoord niet wilde herstellen, kun je deze e-mail gewoon negeren.", + "ignoreStart": "Als je geen account hebt bij ", + "introduction": "Je hebt een wachtwoordherstel aangevraagd, maar we konden helaas geen account vinden dat aan je e-mailadres is gekoppeld. Heb je je misschien met een ander adres aangemeld?" + }, + "changedGroupMemberRole": "je rol in de groep \u201e{groupName}\u201c is gewijzigd. Klik op de knop om deze groep te bekijken:", + "chatMessageStart": "je hebt een nieuw chatbericht ontvangen van ", + "chatMessageEnd": ".", + "commentedOnPost": " heeft gereageerd op een bericht dat je volgt met de titel \u201e{postTitle}\u201c. Klik op de knop om deze reactie te bekijken:", + "followedUserPosted": ", een gebruiker die je volgt, heeft een nieuw bericht geschreven met de titel \u201e{postTitle}\u201c. Klik op de knop om dit bericht te bekijken:", + "mentionedInComment": " heeft je vermeld in een reactie op het bericht met de titel \u201e{postTitle}\u201c. Klik op de knop om deze reactie te bekijken:", + "mentionedInPost": " heeft je vermeld in een bericht met de titel \u201e{postTitle}\u201c. Klik op de knop om dit bericht te bekijken:", + "removedUserFromGroup": "je bent verwijderd uit de groep \u201e{groupName}\u201c.", + "postInGroup": "iemand heeft een nieuw bericht geschreven met de titel \u201e{postTitle}\u201c in een van je groepen. Klik op de knop om dit bericht te bekijken:", + "userJoinedGroup": " is lid geworden van de groep \u201e{groupName}\u201c. Klik op de knop om deze groep te bekijken:", + "userLeftGroup": " heeft de groep \u201e{groupName}\u201c verlaten. Klik op de knop om deze groep te bekijken:" +} diff --git a/backend/src/emails/locales/pl.json b/backend/src/emails/locales/pl.json new file mode 100644 index 000000000..b35e33f1f --- /dev/null +++ b/backend/src/emails/locales/pl.json @@ -0,0 +1,71 @@ +{ + "notification": "Powiadomienie", + "subjects": { + "changedGroupMemberRole": "Zmieniono rolę w grupie", + "chatMessage": "Nowa wiadomość na czacie", + "commentedOnPost": "Nowy komentarz do wpisu", + "followedUserPosted": "Nowy wpis obserwowanego użytkownika", + "mentionedInComment": "Wspomniano w komentarzu", + "mentionedInPost": "Wspomniano we wpisie", + "newEmail": "Nowy adres e-mail", + "removedUserFromGroup": "Usunięto z grupy", + "postInGroup": "Nowy wpis w grupie", + "resetPassword": "Zresetuj hasło", + "userJoinedGroup": "Użytkownik dołączył do grupy", + "userLeftGroup": "Użytkownik opuścił grupę", + "wrongEmail": "Nieprawidłowy e-mail?" + }, + "registration": { + "introduction": "Dziękujemy za rejestrację – cieszymy się, że jesteś z nami. Został jeszcze tylko jeden mały krok, zanim razem zaczniemy zmieniać świat … Potwierdź swój adres e-mail, klikając poniższy przycisk:", + "codeHint": "Jeśli powyższy przycisk nie działa, możesz też skopiować następujący kod do okna przeglądarki: ", + "codeHintException": "Działa to jednak tylko wtedy, gdy zarejestrowałeś się przez naszą stronę internetową.", + "notYouStart": "Jeśli nie rejestrowałeś się w ", + "notYouEnd": " polecamy zajrzeć! To sieć społecznościowa ludzi dla ludzi, którzy chcą się łączyć i wspólnie zmieniać świat.", + "ps": "PS: Jeśli zignorujesz tego e-maila, nie utworzymy dla Ciebie konta. ;)" + }, + "emailVerification": { + "codeHint": "Jeśli powyższy przycisk nie działa, możesz też skopiować następujący kod do okna przeglądarki: ", + "introduction": "Chcesz zmienić swój adres e-mail? Żaden problem! Po prostu kliknij poniższy przycisk, aby zweryfikować nowy adres:", + "doNotChange": "Jeśli nie chcesz zmieniać swojego adresu e-mail, po prostu zignoruj tę wiadomość. " + }, + "support": "Jeśli masz pytania lub problemy, skontaktuj się z naszym wsparciem: ", + "buttons": { + "confirmEmail": "Potwierdź swój adres e-mail", + "resetPassword": "Zresetuj hasło", + "tryAgain": "Spróbuj z innym adresem e-mail", + "verifyEmail": "Zweryfikuj adres e-mail", + "viewChat": "Zobacz czat", + "viewComment": "Zobacz komentarz", + "viewGroup": "Zobacz grupę", + "viewPost": "Zobacz wpis" + }, + "general": { + "greeting": "Cześć", + "seeYou": "Do zobaczenia wkrótce na ", + "yourTeam": "– Zespół {team}", + "settingsHint": "PS: Jeśli nie chcesz już otrzymywać e-maili, zmień swoje ", + "settingsName": "ustawienia powiadomień", + "welcome": "Witamy w" + }, + "resetPassword": { + "codeHint": "Jeśli powyższy przycisk nie działa, możesz też skopiować następujący kod do okna przeglądarki: ", + "ignore": "Jeśli nie prosiłeś o nowe hasło, po prostu zignoruj tego e-maila.", + "introduction": "Zapomniałeś hasła? Żaden problem! Po prostu kliknij poniższy przycisk, aby je zresetować w ciągu najbliższych 24 godzin:" + }, + "wrongEmail": { + "ignoreEnd": " lub jeśli nie chciałeś resetować hasła, po prostu zignoruj tego e-maila.", + "ignoreStart": "Jeśli nie masz konta w ", + "introduction": "Poprosiłeś o zresetowanie hasła, ale niestety nie znaleźliśmy konta powiązanego z Twoim adresem e-mail. Czy może zarejestrowałeś się z innym adresem?" + }, + "changedGroupMemberRole": "Twoja rola w grupie „{groupName}“ została zmieniona. Kliknij przycisk, aby zobaczyć tę grupę:", + "chatMessageStart": "otrzymałeś nową wiadomość na czacie od ", + "chatMessageEnd": ".", + "commentedOnPost": " skomentował wpis, który obserwujesz, o tytule „{postTitle}“. Kliknij przycisk, aby zobaczyć ten komentarz:", + "followedUserPosted": ", użytkownik, którego obserwujesz, napisał nowy wpis o tytule „{postTitle}“. Kliknij przycisk, aby zobaczyć ten wpis:", + "mentionedInComment": " wspomniał o Tobie w komentarzu do wpisu o tytule „{postTitle}“. Kliknij przycisk, aby zobaczyć ten komentarz:", + "mentionedInPost": " wspomniał o Tobie we wpisie o tytule „{postTitle}“. Kliknij przycisk, aby zobaczyć ten wpis:", + "removedUserFromGroup": "zostałeś usunięty z grupy „{groupName}“.", + "postInGroup": "ktoś napisał nowy wpis o tytule „{postTitle}“ w jednej z Twoich grup. Kliknij przycisk, aby zobaczyć ten wpis:", + "userJoinedGroup": " dołączył do grupy „{groupName}“. Kliknij przycisk, aby zobaczyć tę grupę:", + "userLeftGroup": " opuścił grupę „{groupName}“. Kliknij przycisk, aby zobaczyć tę grupę:" +} diff --git a/backend/src/emails/locales/pt.json b/backend/src/emails/locales/pt.json new file mode 100644 index 000000000..1fb0a97eb --- /dev/null +++ b/backend/src/emails/locales/pt.json @@ -0,0 +1,71 @@ +{ + "notification": "Notificação", + "subjects": { + "changedGroupMemberRole": "Função no grupo alterada", + "chatMessage": "Nova mensagem no chat", + "commentedOnPost": "Novo comentário numa publicação", + "followedUserPosted": "Nova publicação de um utilizador seguido", + "mentionedInComment": "Mencionado num comentário", + "mentionedInPost": "Mencionado numa publicação", + "newEmail": "Novo endereço de e-mail", + "removedUserFromGroup": "Removido do grupo", + "postInGroup": "Nova publicação no grupo", + "resetPassword": "Redefinir palavra-passe", + "userJoinedGroup": "Um utilizador juntou-se ao grupo", + "userLeftGroup": "Um utilizador saiu do grupo", + "wrongEmail": "E-mail errado?" + }, + "registration": { + "introduction": "Obrigado por te registares – é ótimo ter-te connosco. Falta apenas um pequeno passo antes de podermos mudar o mundo juntos … Por favor, confirma o teu endereço de e-mail clicando no botão abaixo:", + "codeHint": "Se o botão acima não funcionar, também podes copiar o seguinte código na janela do teu navegador: ", + "codeHintException": "No entanto, isto só funciona se te registaste através do nosso site.", + "notYouStart": "Se não te registaste em ", + "notYouEnd": " recomendamos que dês uma olhada! É uma rede social de pessoas para pessoas que querem conectar-se e mudar o mundo juntas.", + "ps": "PS: Se ignorares este e-mail, não criaremos uma conta para ti. ;)" + }, + "emailVerification": { + "codeHint": "Se o botão acima não funcionar, também podes copiar o seguinte código na janela do teu navegador: ", + "introduction": "Queres alterar o teu endereço de e-mail? Sem problema! Basta clicar no botão abaixo para verificar o teu novo endereço:", + "doNotChange": "Se não quiseres alterar o teu endereço de e-mail, podes simplesmente ignorar esta mensagem. " + }, + "support": "Se tiveres dúvidas ou problemas, não hesites em contactar o nosso suporte: ", + "buttons": { + "confirmEmail": "Confirma o teu endereço de e-mail", + "resetPassword": "Redefinir palavra-passe", + "tryAgain": "Tentar outro endereço de e-mail", + "verifyEmail": "Verificar endereço de e-mail", + "viewChat": "Ver chat", + "viewComment": "Ver comentário", + "viewGroup": "Ver grupo", + "viewPost": "Ver publicação" + }, + "general": { + "greeting": "Olá", + "seeYou": "Até breve em ", + "yourTeam": "– A equipa {team}", + "settingsHint": "PS: Se não quiseres receber mais e-mails, altera as tuas ", + "settingsName": "definições de notificação", + "welcome": "Bem-vindo a" + }, + "resetPassword": { + "codeHint": "Se o botão acima não funcionar, também podes copiar o seguinte código na janela do teu navegador: ", + "ignore": "Se não solicitaste uma nova palavra-passe, podes simplesmente ignorar este e-mail.", + "introduction": "Esqueceste a tua palavra-passe? Sem problema! Basta clicar no botão abaixo para a redefinir nas próximas 24 horas:" + }, + "wrongEmail": { + "ignoreEnd": " ou se não querias redefinir a tua palavra-passe, podes simplesmente ignorar este e-mail.", + "ignoreStart": "Se não tens uma conta em ", + "introduction": "Solicitaste uma redefinição de palavra-passe, mas infelizmente não encontrámos nenhuma conta associada ao teu endereço de e-mail. Será que te registaste com outro endereço?" + }, + "changedGroupMemberRole": "a tua função no grupo \u201e{groupName}\u201c foi alterada. Clica no botão para ver este grupo:", + "chatMessageStart": "recebeste uma nova mensagem no chat de ", + "chatMessageEnd": ".", + "commentedOnPost": " comentou numa publicação que estás a seguir com o título \u201e{postTitle}\u201c. Clica no botão para ver este comentário:", + "followedUserPosted": ", um utilizador que segues, escreveu uma nova publicação com o título \u201e{postTitle}\u201c. Clica no botão para ver esta publicação:", + "mentionedInComment": " mencionou-te num comentário na publicação com o título \u201e{postTitle}\u201c. Clica no botão para ver este comentário:", + "mentionedInPost": " mencionou-te numa publicação com o título \u201e{postTitle}\u201c. Clica no botão para ver esta publicação:", + "removedUserFromGroup": "foste removido do grupo \u201e{groupName}\u201c.", + "postInGroup": "alguém escreveu uma nova publicação com o título \u201e{postTitle}\u201c num dos teus grupos. Clica no botão para ver esta publicação:", + "userJoinedGroup": " juntou-se ao grupo \u201e{groupName}\u201c. Clica no botão para ver este grupo:", + "userLeftGroup": " saiu do grupo \u201e{groupName}\u201c. Clica no botão para ver este grupo:" +} diff --git a/backend/src/emails/locales/ru.json b/backend/src/emails/locales/ru.json new file mode 100644 index 000000000..bed26e66c --- /dev/null +++ b/backend/src/emails/locales/ru.json @@ -0,0 +1,71 @@ +{ + "notification": "Уведомление", + "subjects": { + "changedGroupMemberRole": "Роль в группе изменена", + "chatMessage": "Новое сообщение в чате", + "commentedOnPost": "Новый комментарий к публикации", + "followedUserPosted": "Новая публикация от пользователя, на которого вы подписаны", + "mentionedInComment": "Упоминание в комментарии", + "mentionedInPost": "Упоминание в публикации", + "newEmail": "Новый адрес электронной почты", + "removedUserFromGroup": "Удалён из группы", + "postInGroup": "Новая публикация в группе", + "resetPassword": "Сброс пароля", + "userJoinedGroup": "Пользователь присоединился к группе", + "userLeftGroup": "Пользователь покинул группу", + "wrongEmail": "Неверный адрес электронной почты?" + }, + "registration": { + "introduction": "Спасибо за регистрацию – мы рады, что вы с нами. Остался всего один маленький шаг, прежде чем мы сможем вместе менять мир … Пожалуйста, подтвердите свой адрес электронной почты, нажав на кнопку ниже:", + "codeHint": "Если кнопка выше не работает, вы также можете скопировать следующий код в окно браузера: ", + "codeHintException": "Однако это работает только в том случае, если вы зарегистрировались через наш сайт.", + "notYouStart": "Если вы не регистрировались на ", + "notYouEnd": " рекомендуем заглянуть! Это социальная сеть от людей для людей, которые хотят объединяться и вместе менять мир.", + "ps": "PS: Если вы проигнорируете это письмо, мы не создадим для вас аккаунт. ;)" + }, + "emailVerification": { + "codeHint": "Если кнопка выше не работает, вы также можете скопировать следующий код в окно браузера: ", + "introduction": "Хотите изменить свой адрес электронной почты? Нет проблем! Просто нажмите на кнопку ниже, чтобы подтвердить новый адрес:", + "doNotChange": "Если вы не хотите менять свой адрес электронной почты, просто проигнорируйте это сообщение. " + }, + "support": "Если у вас есть вопросы или проблемы, обращайтесь в нашу службу поддержки: ", + "buttons": { + "confirmEmail": "Подтвердите свой адрес электронной почты", + "resetPassword": "Сбросить пароль", + "tryAgain": "Попробовать другой адрес электронной почты", + "verifyEmail": "Подтвердить адрес электронной почты", + "viewChat": "Открыть чат", + "viewComment": "Посмотреть комментарий", + "viewGroup": "Посмотреть группу", + "viewPost": "Посмотреть публикацию" + }, + "general": { + "greeting": "Здравствуйте", + "seeYou": "До скорой встречи на ", + "yourTeam": "– Команда {team}", + "settingsHint": "PS: Если вы больше не хотите получать электронные письма, измените свои ", + "settingsName": "настройки уведомлений", + "welcome": "Добро пожаловать в" + }, + "resetPassword": { + "codeHint": "Если кнопка выше не работает, вы также можете скопировать следующий код в окно браузера: ", + "ignore": "Если вы не запрашивали новый пароль, просто проигнорируйте это письмо.", + "introduction": "Забыли пароль? Нет проблем! Просто нажмите на кнопку ниже, чтобы сбросить его в течение ближайших 24 часов:" + }, + "wrongEmail": { + "ignoreEnd": " или если вы не хотели сбрасывать пароль, просто проигнорируйте это письмо.", + "ignoreStart": "Если у вас нет аккаунта на ", + "introduction": "Вы запросили сброс пароля, но, к сожалению, мы не нашли аккаунт, связанный с вашим адресом электронной почты. Возможно, вы зарегистрировались с другим адресом?" + }, + "changedGroupMemberRole": "ваша роль в группе «{groupName}» была изменена. Нажмите на кнопку, чтобы посмотреть эту группу:", + "chatMessageStart": "вы получили новое сообщение в чате от ", + "chatMessageEnd": ".", + "commentedOnPost": " прокомментировал публикацию, за которой вы следите, с заголовком «{postTitle}». Нажмите на кнопку, чтобы посмотреть этот комментарий:", + "followedUserPosted": ", пользователь, на которого вы подписаны, написал новую публикацию с заголовком «{postTitle}». Нажмите на кнопку, чтобы посмотреть эту публикацию:", + "mentionedInComment": " упомянул вас в комментарии к публикации с заголовком «{postTitle}». Нажмите на кнопку, чтобы посмотреть этот комментарий:", + "mentionedInPost": " упомянул вас в публикации с заголовком «{postTitle}». Нажмите на кнопку, чтобы посмотреть эту публикацию:", + "removedUserFromGroup": "вы были удалены из группы «{groupName}».", + "postInGroup": "кто-то написал новую публикацию с заголовком «{postTitle}» в одной из ваших групп. Нажмите на кнопку, чтобы посмотреть эту публикацию:", + "userJoinedGroup": " присоединился к группе «{groupName}». Нажмите на кнопку, чтобы посмотреть эту группу:", + "userLeftGroup": " покинул группу «{groupName}». Нажмите на кнопку, чтобы посмотреть эту группу:" +} diff --git a/backend/src/emails/locales/sq.json b/backend/src/emails/locales/sq.json new file mode 100644 index 000000000..e20f95b51 --- /dev/null +++ b/backend/src/emails/locales/sq.json @@ -0,0 +1,71 @@ +{ + "notification": "Njoftim", + "subjects": { + "changedGroupMemberRole": "Roli në grup u ndryshua", + "chatMessage": "Mesazh i ri në chat", + "commentedOnPost": "Koment i ri në postim", + "followedUserPosted": "Postim i ri nga një përdorues i ndjekur", + "mentionedInComment": "U përmend në koment", + "mentionedInPost": "U përmend në postim", + "newEmail": "Adresë e re e-mail", + "removedUserFromGroup": "U hoq nga grupi", + "postInGroup": "Postim i ri në grup", + "resetPassword": "Rivendos fjalëkalimin", + "userJoinedGroup": "Një përdorues u bashkua me grupin", + "userLeftGroup": "Një përdorues u largua nga grupi", + "wrongEmail": "E-mail e gabuar?" + }, + "registration": { + "introduction": "Faleminderit që u regjistruat – jemi të lumtur që jeni me ne. Mbetet vetëm një hap i vogël përpara se të ndryshojmë botën së bashku … Ju lutemi konfirmoni adresën tuaj të e-mailit duke klikuar butonin më poshtë:", + "codeHint": "Nëse butoni më sipër nuk funksionon, mund të kopjoni kodin e mëposhtëm në dritaren e shfletuesit tuaj: ", + "codeHintException": "Megjithatë, kjo funksionon vetëm nëse jeni regjistruar përmes faqes sonë të internetit.", + "notYouStart": "Nëse nuk jeni regjistruar në ", + "notYouEnd": " ju rekomandojmë ta shikoni! Është një rrjet social nga njerëz për njerëz që duan të lidhen dhe të ndryshojnë botën së bashku.", + "ps": "PS: Nëse e injoroni këtë e-mail, nuk do të krijojmë një llogari për ju. ;)" + }, + "emailVerification": { + "codeHint": "Nëse butoni më sipër nuk funksionon, mund të kopjoni kodin e mëposhtëm në dritaren e shfletuesit tuaj: ", + "introduction": "Dëshironi të ndryshoni adresën tuaj të e-mailit? Asnjë problem! Thjesht klikoni butonin më poshtë për të verifikuar adresën tuaj të re:", + "doNotChange": "Nëse nuk dëshironi të ndryshoni adresën tuaj të e-mailit, thjesht injoroni këtë mesazh. " + }, + "support": "Nëse keni pyetje ose probleme, mos hezitoni të kontaktoni mbështetjen tonë: ", + "buttons": { + "confirmEmail": "Konfirmoni adresën tuaj të e-mailit", + "resetPassword": "Rivendos fjalëkalimin", + "tryAgain": "Provoni me një e-mail tjetër", + "verifyEmail": "Verifiko adresën e e-mailit", + "viewChat": "Shiko chatin", + "viewComment": "Shiko komentin", + "viewGroup": "Shiko grupin", + "viewPost": "Shiko postimin" + }, + "general": { + "greeting": "Përshëndetje", + "seeYou": "Shihemi së shpejti në ", + "yourTeam": "– Ekipi {team}", + "settingsHint": "PS: Nëse nuk dëshironi të merrni më e-mail, ndryshoni ", + "settingsName": "cilësimet e njoftimeve", + "welcome": "Mirë se vini në" + }, + "resetPassword": { + "codeHint": "Nëse butoni më sipër nuk funksionon, mund të kopjoni kodin e mëposhtëm në dritaren e shfletuesit tuaj: ", + "ignore": "Nëse nuk keni kërkuar një fjalëkalim të ri, thjesht injoroni këtë e-mail.", + "introduction": "Keni harruar fjalëkalimin? Asnjë problem! Thjesht klikoni butonin më poshtë për ta rivendosur brenda 24 orëve të ardhshme:" + }, + "wrongEmail": { + "ignoreEnd": " ose nëse nuk dëshironit të rivendosnit fjalëkalimin, ju lutemi injoroni këtë e-mail.", + "ignoreStart": "Nëse nuk keni një llogari në ", + "introduction": "Ju kërkuat një rivendosje të fjalëkalimit, por fatkeqësisht nuk gjetëm asnjë llogari të lidhur me adresën tuaj të e-mailit. A mund të jeni regjistruar me një adresë tjetër?" + }, + "changedGroupMemberRole": "roli juaj në grupin \u201e{groupName}\u201c u ndryshua. Klikoni butonin për të parë këtë grup:", + "chatMessageStart": "keni marrë një mesazh të ri në chat nga ", + "chatMessageEnd": ".", + "commentedOnPost": " komentoi në një postim që po ndiqni me titullin \u201e{postTitle}\u201c. Klikoni butonin për të parë këtë koment:", + "followedUserPosted": ", një përdorues që ndiqni, shkroi një postim të ri me titullin \u201e{postTitle}\u201c. Klikoni butonin për të parë këtë postim:", + "mentionedInComment": " ju përmendi në një koment te postimi me titullin \u201e{postTitle}\u201c. Klikoni butonin për të parë këtë koment:", + "mentionedInPost": " ju përmendi në një postim me titullin \u201e{postTitle}\u201c. Klikoni butonin për të parë këtë postim:", + "removedUserFromGroup": "jeni hequr nga grupi \u201e{groupName}\u201c.", + "postInGroup": "dikush shkroi një postim të ri me titullin \u201e{postTitle}\u201c në një nga grupet tuaja. Klikoni butonin për të parë këtë postim:", + "userJoinedGroup": " u bashkua me grupin \u201e{groupName}\u201c. Klikoni butonin për të parë këtë grup:", + "userLeftGroup": " u largua nga grupi \u201e{groupName}\u201c. Klikoni butonin për të parë këtë grup:" +} diff --git a/backend/src/emails/locales/uk.json b/backend/src/emails/locales/uk.json new file mode 100644 index 000000000..616464591 --- /dev/null +++ b/backend/src/emails/locales/uk.json @@ -0,0 +1,71 @@ +{ + "notification": "Сповіщення", + "subjects": { + "changedGroupMemberRole": "Роль у групі змінено", + "chatMessage": "Нове повідомлення в чаті", + "commentedOnPost": "Новий коментар до публікації", + "followedUserPosted": "Нова публікація від користувача, на якого ви підписані", + "mentionedInComment": "Згадка в коментарі", + "mentionedInPost": "Згадка в публікації", + "newEmail": "Нова адреса електронної пошти", + "removedUserFromGroup": "Видалено з групи", + "postInGroup": "Нова публікація в групі", + "resetPassword": "Скинути пароль", + "userJoinedGroup": "Користувач приєднався до групи", + "userLeftGroup": "Користувач покинув групу", + "wrongEmail": "Невірна адреса електронної пошти?" + }, + "registration": { + "introduction": "Дякуємо за реєстрацію – ми раді, що ви з нами. Залишився лише один маленький крок, перш ніж ми зможемо разом змінювати світ … Будь ласка, підтвердіть свою адресу електронної пошти, натиснувши кнопку нижче:", + "codeHint": "Якщо кнопка вище не працює, ви також можете скопіювати наступний код у вікно браузера: ", + "codeHintException": "Однак це працює лише в тому випадку, якщо ви зареєструвалися через наш сайт.", + "notYouStart": "Якщо ви не реєструвалися на ", + "notYouEnd": " рекомендуємо заглянути! Це соціальна мережа від людей для людей, які хочуть об'єднуватися і разом змінювати світ.", + "ps": "PS: Якщо ви проігноруєте цей лист, ми не створимо для вас обліковий запис. ;)" + }, + "emailVerification": { + "codeHint": "Якщо кнопка вище не працює, ви також можете скопіювати наступний код у вікно браузера: ", + "introduction": "Хочете змінити свою адресу електронної пошти? Без проблем! Просто натисніть кнопку нижче, щоб підтвердити нову адресу:", + "doNotChange": "Якщо ви не хочете змінювати свою адресу електронної пошти, просто проігноруйте це повідомлення. " + }, + "support": "Якщо у вас є запитання або проблеми, зверніться до нашої служби підтримки: ", + "buttons": { + "confirmEmail": "Підтвердіть свою адресу електронної пошти", + "resetPassword": "Скинути пароль", + "tryAgain": "Спробувати іншу адресу електронної пошти", + "verifyEmail": "Підтвердити адресу електронної пошти", + "viewChat": "Відкрити чат", + "viewComment": "Переглянути коментар", + "viewGroup": "Переглянути групу", + "viewPost": "Переглянути публікацію" + }, + "general": { + "greeting": "Вітаємо", + "seeYou": "До зустрічі на ", + "yourTeam": "– Команда {team}", + "settingsHint": "PS: Якщо ви більше не хочете отримувати електронні листи, змініть свої ", + "settingsName": "налаштування сповіщень", + "welcome": "Ласкаво просимо до" + }, + "resetPassword": { + "codeHint": "Якщо кнопка вище не працює, ви також можете скопіювати наступний код у вікно браузера: ", + "ignore": "Якщо ви не запитували новий пароль, просто проігноруйте цей лист.", + "introduction": "Забули пароль? Без проблем! Просто натисніть кнопку нижче, щоб скинути його протягом наступних 24 годин:" + }, + "wrongEmail": { + "ignoreEnd": " або якщо ви не хотіли скидати пароль, просто проігноруйте цей лист.", + "ignoreStart": "Якщо у вас немає облікового запису на ", + "introduction": "Ви запросили скидання пароля, але, на жаль, ми не знайшли облікового запису, пов'язаного з вашою адресою електронної пошти. Можливо, ви зареєструвалися з іншою адресою?" + }, + "changedGroupMemberRole": "вашу роль у групі «{groupName}» було змінено. Натисніть кнопку, щоб переглянути цю групу:", + "chatMessageStart": "ви отримали нове повідомлення в чаті від ", + "chatMessageEnd": ".", + "commentedOnPost": " прокоментував публікацію, за якою ви стежите, з заголовком «{postTitle}». Натисніть кнопку, щоб переглянути цей коментар:", + "followedUserPosted": ", користувач, на якого ви підписані, написав нову публікацію з заголовком «{postTitle}». Натисніть кнопку, щоб переглянути цю публікацію:", + "mentionedInComment": " згадав вас у коментарі до публікації з заголовком «{postTitle}». Натисніть кнопку, щоб переглянути цей коментар:", + "mentionedInPost": " згадав вас у публікації з заголовком «{postTitle}». Натисніть кнопку, щоб переглянути цю публікацію:", + "removedUserFromGroup": "вас було видалено з групи «{groupName}».", + "postInGroup": "хтось написав нову публікацію з заголовком «{postTitle}» в одній з ваших груп. Натисніть кнопку, щоб переглянути цю публікацію:", + "userJoinedGroup": " приєднався до групи «{groupName}». Натисніть кнопку, щоб переглянути цю групу:", + "userLeftGroup": " покинув групу «{groupName}». Натисніть кнопку, щоб переглянути цю групу:" +} diff --git a/backend/src/emails/sendEmail.ts b/backend/src/emails/sendEmail.ts index ff403a584..d594d5b55 100644 --- a/backend/src/emails/sendEmail.ts +++ b/backend/src/emails/sendEmail.ts @@ -39,7 +39,7 @@ const email = new Email({ }, transport, i18n: { - locales: ['en', 'de'], + locales: ['en', 'de', 'nl', 'fr', 'it', 'es', 'pt', 'pl', 'ru', 'sq', 'uk'], defaultLocale: CONFIG.LANGUAGE_DEFAULT, retryInDefaultLocale: false, directory: path.join(__dirname, 'locales'),