From 197745695965d3f4a9ba991504ffd5d34491066c Mon Sep 17 00:00:00 2001 From: Janith Rathnayaka Date: Fri, 29 Nov 2024 12:37:26 +0530 Subject: [PATCH] add email template for langage --- libs/common/src/lib/tasks-labels.ts | 4 +- libs/email/src/lib/email.service.ts | 41 ++++++++----------- .../src/lib/templates/email-translations.ts | 28 +++++++++++++ 3 files changed, 47 insertions(+), 26 deletions(-) create mode 100644 libs/email/src/lib/templates/email-translations.ts diff --git a/libs/common/src/lib/tasks-labels.ts b/libs/common/src/lib/tasks-labels.ts index 72d73185..6bbb7a44 100644 --- a/libs/common/src/lib/tasks-labels.ts +++ b/libs/common/src/lib/tasks-labels.ts @@ -42,7 +42,7 @@ export const TasksLabels = { audio_url:'audio_url', message:'message', original_reported_date: 'original_reported_date', - meedan_category:'category' + meedan_category:'Category' }, es: { claim: 'Declaración', @@ -87,7 +87,7 @@ export const TasksLabels = { audio_url:'audio_url', message:'message', original_reported_date: 'original_reported_date', - meedan_category:'categoria' + meedan_category:'Categoria' }, fr: { claim: 'Affirmation', diff --git a/libs/email/src/lib/email.service.ts b/libs/email/src/lib/email.service.ts index 3dfed385..d3909581 100644 --- a/libs/email/src/lib/email.service.ts +++ b/libs/email/src/lib/email.service.ts @@ -1,10 +1,12 @@ import { MailerService } from '@nestjs-modules/mailer'; import { Injectable } from '@nestjs/common'; import { Article } from '@iverify/iverify-common'; +import { EmailTranslations } from './templates/email-translations'; let converter = require('json-2-csv'); @Injectable() export class EmailService { + lang = process.env.language; constructor(private mailerService: MailerService) {} async sendCsvReport(data: Article[], date: string) { @@ -67,6 +69,7 @@ export class EmailService { factCheckedLink: string, date?: string ): Promise { + const t = EmailTranslations[this.lang]; try { let htmlContent = `
@@ -150,14 +153,14 @@ export class EmailService { line-height: 1.5; " > -

Bonjour,

+

${t.greeting}

 

- Vous avez récemment souscrit à notre service de notifications pour être informé lorsque du contenu est vérifié par l’equipe iVerify. + ${t.introSubmit}

 

- Nous vous informons que le contenu que vous aviez signalé ou suivi a été fact-checké. Vous pouvez consulter les résultats de notre analyse en suivant le lien ci-dessous : + ${t.factCheckedNotification}

@@ -304,7 +307,7 @@ export class EmailService { " target="_blank" data-saferedirecturl="https://www.google.com/url?q=${factCheckedLink}" - >En savoir plus...${t.learnMore} @@ -382,12 +385,11 @@ export class EmailService { " >

- Nous vous remercions pour votre engagement envers la vérification des informations et vous encourageons à partager ces résultats avec vos contacts sur les réseaux sociaux afin de contribuer à la diffusion d'informations fiables. + ${t.thanksSubmit}

 

- Cordialement,
L’équipe de - vérification des faits iVerify + ${t.regards}
${t.team}

@@ -591,6 +593,7 @@ export class EmailService { } async sendEmailForSubscribers(email: string, lists: any): Promise { + const t = EmailTranslations[this.lang]; try { let htmlContent = `
@@ -674,18 +677,14 @@ export class EmailService { line-height: 1.5; " > -

Bonjour,

+

${t.greeting}

 

- Merci de vous être abonné à notre - service de notifications pour suivre - les dernières vérifications effectuées - par l’équipe iVerify. + ${t.intro}

 

- Voici les contenus qui ont été - fact-checkés aujourd'hui : + ${t.todayFactCheck}

@@ -749,7 +748,7 @@ export class EmailService { - En savoir plus... + ${t.learnMore} @@ -905,7 +904,7 @@ export class EmailService { " target="_blank" data-saferedirecturl="https://www.google.com/url?q=${list.link}" - >En savoir plus...${t.learnMore} @@ -985,17 +984,11 @@ export class EmailService { " >

- Nous vous remercions pour votre - engagement dans la lutte contre la - désinformation et vous invitons à - partager ces résultats sur vos réseaux - sociaux pour contribuer à la diffusion - d'informations fiables. + ${t.thanks}

 

- Cordialement,
L’équipe de - vérification des faits iVerify + ${t.regards}
${t.team}

diff --git a/libs/email/src/lib/templates/email-translations.ts b/libs/email/src/lib/templates/email-translations.ts new file mode 100644 index 00000000..69419abb --- /dev/null +++ b/libs/email/src/lib/templates/email-translations.ts @@ -0,0 +1,28 @@ +export const EmailTranslations = { + en: { + greeting: 'Hello,', + intro: 'Thank you for subscribing to our notifications service to follow the latest checks carried out by the iVerify team.', + todayFactCheck: "Here are the contents that were fact-checked today:", + thanks: "We thank you for your commitment to combating misinformation and invite you to share these results on your social networks to contribute to the dissemination of reliable information.", + regards: "Best regards,", + team: "The iVerify fact-checking team", + learnMore: "Learn more...", + introSubmit: 'You recently subscribed to our notification service to be informed whenever content is fact-checked by the iVerify team.', + factCheckedNotification: + "We inform you that the content you reported or followed has been fact-checked. You can view the results of our analysis by following the link below:", + thanksSubmit: "We thank you for your commitment to verifying information and encourage you to share these results with your social media contacts to help disseminate reliable information." + }, + fr: { + greeting: 'Bonjour,', + intro: "Merci de vous être abonné à notre service de notifications pour suivre les dernières vérifications effectuées par l’équipe iVerify.", + todayFactCheck: "Voici les contenus qui ont été fact-checkés aujourd'hui :", + thanks: "Nous vous remercions pour votre engagement dans la lutte contre la désinformation et vous invitons à partager ces résultats sur vos réseaux sociaux pour contribuer à la diffusion d'informations fiables.", + regards: "Cordialement,", + team: "L’équipe de vérification des faits iVerify", + learnMore: "En savoir plus...", + introSubmit: "Vous avez récemment souscrit à notre service de notifications pour être informé lorsque du contenu est vérifié par l'équipe iVerify.", + factCheckedNotification: + "Nous vous informons que le contenu que vous aviez signalé ou suivi a été fact-checké. Vous pouvez consulter les résultats de notre analyse en suivant le lien ci-dessous :", + thanksSubmit: "Nous vous remercions pour votre engagement envers la vérification des informations et vous encourageons à partager ces résultats avec vos contacts sur les réseaux sociaux afin de contribuer à la diffusion d'informations fiables." + }, +}