Skip to content

Commit

Permalink
Merge pull request #120 from MadhuMosip/MOSIP-32336
Browse files Browse the repository at this point in the history
MOSIP-33864 added all the email messages inside the Mosip theme
  • Loading branch information
ckm007 authored Jun 20, 2024
2 parents 1eb89e7 + d9534f2 commit 51f780e
Show file tree
Hide file tree
Showing 85 changed files with 2,325 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailTestBodyHtml",realmName))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailUpdateConfirmationBodyHtml",link, newEmail, realmName, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailVerificationBodyCodeHtml",code))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailVerificationBodyHtml",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventLoginErrorBodyHtml",event.date,event.ipAddress))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventRemoveTotpBodyHtml",event.date, event.ipAddress))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventUpdatePasswordBodyHtml",event.date, event.ipAddress))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventUpdateTotpBodyHtml",event.date, event.ipAddress))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<#outputformat "plainText">
<#assign requiredActionsText><#if requiredActions??><#list requiredActions><#items as reqActionItem>${msg("requiredAction.${reqActionItem}")}<#sep>, </#sep></#items></#list></#if></#assign>
</#outputformat>

<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("executeActionsBodyHtml",link, linkExpiration, realmName, requiredActionsText, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("identityProviderLinkBodyHtml", identityProviderDisplayName, realmName, identityProviderContext.username, link, linkExpiration, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("passwordResetBodyHtml",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<#macro emailLayout>
<html>
<body>
<#nested>
</body>
</html>
</#macro>
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
emailVerificationSubject=التحقق من البريد الإلكتروني
emailVerificationBody=قام شخص ما بإنشاء حساب {2} بعنوان البريد الإلكتروني هذا. إذا كان هذا أنت، فانقر على الرابط أدناه للتحقق من عنوان بريدك الإلكتروني\n\n{0}\n\nستنتهي صلاحية هذا الرابط خلال {3}.\n\nإذا لم تكن قد أنشأت هذا الحساب، فقط تجاهل هذه الرسالة.
emailVerificationBodyHtml=<p style="direction: rtl;">قام شخص ما بإنشاء حساب {2} بعنوان البريد الإلكتروني هذا. إذا كان هذا أنت، فانقر على الرابط أدناه للتحقق من عنوان بريدك الإلكتروني</p><p style="direction: rtl;"><a href="{0}">رابط التحقق من البريد الإلكتروني</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {3}.</p><p style="direction: rtl;">إذا لم تكن قد أنشأت هذا الحساب، فقط تجاهل هذه الرسالة.</p>
emailUpdateConfirmationSubject=التحقق من البريد الإلكتروني الجديد
emailUpdateConfirmationBody=لتحديث حساب {2} الخاص بك بعنوان البريد الإلكتروني {1}، انقر على الرابط أدناه\n\n{0}\n\nستنتهي صلاحية هذا الرابط خلال {3}.\n\nإذا كنت لا تريد القيام بهذا التعديل، فقط تجاهل هذه الرسالة.
emailUpdateConfirmationBodyHtml=<p style="direction: rtl;">لتحديث حساب {2} الخاص بك بعنوان البريد الإلكتروني {1}, انقر على الرابط أدناه</p><p style="direction: rtl;"><a href="{0}">{0}</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {3}.</p><p style="direction: rtl;">إذا كنت لا تريد القيام بهذا التعديل، فقط تجاهل هذه الرسالة.</p>
emailTestSubject=[KEYCLOAK] - رسالة تجربة
emailTestBody=هذه رسالة تجربة
emailTestBodyHtml=<p style="direction: rtl;">هذه رسالة تجربة</p>
identityProviderLinkSubject=ربط {0}
identityProviderLinkBody=قام شخص ما بطلب ربط الحساب "{1}" بالحساب "{0}" الخاص بالمستخدم {2} . إذا كان هذا أنت، فانقر على الرابط أدناه لإتمام عملية ربط الحسابات\n\n{3}\n\nستنتهي صلاحية هذا الرابط خلال {5}.\n\nإذا كنت لا تريد ربط الحساب، فقط تجاهل هذه الرسالة. إذا قمت بربط الحسابات، فستتمكن من تسجيل الدخول إلى {1} من خلال {0}.
identityProviderLinkBodyHtml=<p style="direction: rtl;">قام شخص ما بطلب ربط الحساب <b>{1}</b> بالحساب <b>{0}</b> الخاص بالمستخدم {2}. إذا كان هذا أنت، فانقر على الرابط أدناه لإتمام عملية ربط الحسابات</p><p style="direction: rtl;"><a href="{3}">رابط لتأكيد ربط الحساب</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {5}.</p><p style="direction: rtl;">إذا كنت لا تريد ربط الحساب، فقط تجاهل هذه الرسالة. إذا قمت بربط الحسابات، فستتمكن من تسجيل الدخول إلى {1} من خلال {0}.</p>
passwordResetSubject=إعادة تعيين كلمة المرور
passwordResetBody=قام شخص ما بطلب تغيير معلومات الدخول للحساب {2}. إذا كان هذا أنت، فانقر على الرابط أدناه لإعادة تعيين معلومات الدخول.\n\n{0}\n\nستنتهي صلاحية هذا الرابط خلال {3}.\n\nإذا كنت لا تريد إعادة تعيين معلومات الدخول، فقط تجاهل هذه الرسالة.
passwordResetBodyHtml=<p style="direction: rtl;">قام شخص ما بطلب تغيير معلومات الدخول للحساب {2}. إذا كان هذا أنت، فانقر على الرابط أدناه لإعادة تعيين معلومات الدخول.</p><p style="direction: rtl;"><a href="{0}">رابط إعادة تعيين معلومات الدخول للحساب</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {3}.</p><p style="direction: rtl;">إذا كنت لا تريد إعادة تعيين معلومات الدخول، فقط تجاهل هذه الرسالة.</p>
executeActionsSubject=تحديث بيانات حسابك
executeActionsBody=تلقيت طلب من مسؤول النظام لتحديث بيانات حسابك {2} والقيام بالإجراءات المطلوبة التالية: {3}. انقر على الرابط أدناه للبدء.\n\n{0}\n\nستنتهي صلاحية هذا الرابط خلال {4}.\n\nإذا لم تكن على علم بأن مسؤول النظام قد طلب ذلك، فتجاهل هذه الرسالة ولن يتم تغيير أي شيء.
executeActionsBodyHtml=<p style="direction: rtl;">تلقيت طلب من مسؤول النظام لتحديث بيانات حسابك {2} والقيام بالإجراءات المطلوبة التالية: {3}. انقر على الرابط أدناه للبدء.</p><p style="direction: rtl;"><a href="{0}">رابط تحديث بيانات الحساب</a></p><p style="direction: rtl;">ستنتهي صلاحية هذا الرابط خلال {4}.</p><p style="direction: rtl;">إذا لم تكن على علم بأن مسؤول النظام قد طلب ذلك، فتجاهل هذه الرسالة ولن يتم تغيير أي شيء.</p>
eventLoginErrorSubject=خطأ في تسجيل الدخول
eventLoginErrorBody=تم رصد محاولة دخول فاشلة على حسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.
eventLoginErrorBodyHtml=<p style="direction: rtl;">تم رصد محاولة دخول فاشلة على حسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.</p>
eventRemoveTotpSubject=إزالة رمز التحقق
eventRemoveTotpBody=تم إزالة خاصية رمز التحقق من حسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.
eventRemoveTotpBodyHtml=<p style="direction: rtl;">تم إزالة خاصية رمز التحقق من حسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.</p>
eventUpdatePasswordSubject=تحديث كلمة المرور
eventUpdatePasswordBody=تم تغيير كلمة المرور الخاصة بك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.
eventUpdatePasswordBodyHtml=<p style="direction: rtl;">تم تغيير كلمة المرور الخاصة بك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.</p>
eventUpdateTotpSubject=تحديث خاصية رمز التحقق
eventUpdateTotpBody=تم تحديث حاصية رمز التحقق لحسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.
eventUpdateTotpBodyHtml=<p style="direction: rtl;">تم تحديث حاصية رمز التحقق لحسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.</p>

requiredAction.CONFIGURE_TOTP=إعداد خاصية رمز التحقق
requiredAction.TERMS_AND_CONDITIONS=الأحكام والشروط
requiredAction.UPDATE_PASSWORD=تحديث كلمة المرور
requiredAction.UPDATE_PROFILE=تحديث الملف التعريفي
requiredAction.VERIFY_EMAIL=التحقق من البريد الإلكتروني
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=توليد رموز مصادقة الاسترداد

# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#ثانية|3#ثواني|9<ثانية}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#دقيقة|3#دقائق|9<دقيقة}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#ساعة|3#ساعات|9<ساعة}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#يوم|3#أيام|9<يوم}

emailVerificationBodyCode=يرجى التحقق من عنوان بريدك الإلكتروني عن طريق إدخال الرمز التالي.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p style="direction: rtl;">يرجى التحقق من عنوان بريدك الإلكتروني عن طريق إدخال الرمز التالي.</p><p style="direction: rtl;"><b>{0}</b></p>

Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
emailVerificationSubject=Verificació de l''adreça electrònica
emailVerificationBody=Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si heu estat vosaltres, feu clic a l''enllaç següent per a verificar la vostra adreça de correu electrònic.\n\n{0}\n\nAquest enllaç caducarà en {3}.\n\nSi no heu creat aquest compte, simplement ignoreu aquest missatge.
emailVerificationBodyHtml=<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si heu estat vosaltres, feu clic a l''enllaç següent per a verificar la vostra adreça de correu electrònic.</p><p><a href="{0}">Enllaç a la verificació de l''adreça de correu electrònic</a></p><p> Aquest enllaç caducarà en {3}.</p><p> Si no heu creat aquest compte, simplement ignoreu aquest missatge.</p>
emailUpdateConfirmationSubject=Verifiqueu l''adreça nova
emailUpdateConfirmationBody=Per a actualitzar el vostre compte {2} amb l''adreça de correu electrònic {1}, feu clic a l''enllaç de sota\n\n{0}\n\nAquest enllaç caducarà en {3}.\n\nSi no voleu continuar amb aquesta modificació, simplement ignoreu aquest missatge.
emailUpdateConfirmationBodyHtml=<p>Per a actualitzar el vostre compte {2} amb l''adreça de correu electrònic {1}, feu clic a l''enllaç de sota</p><p><a href="{0}">{0}</a></p><p>Aquest enllaç caducarà en {3}.</p><p>Si no voleu continuar amb aquesta modificació, simplement ignoreu aquest missatge.</p>
emailTestSubject=[KEYCLOAK] - missatge de prova SMTP
emailTestBody=Aquest és un missatge de prova
emailTestBodyHtml=<p>Aquest és un missatge de prova</p>
identityProviderLinkSubject=Enllaç a {0}
identityProviderLinkBody=Algú ha sol·licitat enllaçar el vostre compte «{1}» amb el compte «{0}» de l''usuari {2}. Si heu estat vosaltres, feu clic a l''enllaç de sota per a enllaçar els comptes\n\n{3}\n\nAquest enllaç caducarà en {5}.\n\nSi no voleu enllaçar el compte, simplement ignoreu aquest missatge. Si enllaceu els comptes, podreu identificar-vos a {1} a través de {0}.
identityProviderLinkBodyHtml=<p>Algú ha sol·licitat enllaçar el vostre compte <b>{1}</b> amb el compte <b>{0}</b> de l''usuari {2}. Si heu estat vosaltres, feu clic a l''enllaç de sota per a enllaçar els comptes</p><a href="{3}">Enllaç per a confirmar l''enllaçat de comptes</a><p><p>Aquest enllaç caducarà en {5}.</p><p>Si no voleu enllaçar el compte, simplement ignoreu aquest missatge. Si enllaceu els comptes, podreu identificar-vos a {1} a través de {0}.</p>
passwordResetSubject=Restabliu la contrasenya
passwordResetBody=Algú ha demanat canviar les credencials del vostre compte de {2}. Si heu estat vosaltres, feu clic a l''enllaç següent per a restablir-les.\n\n{0}\n\nAquest enllaç i codi caducaran en {3}.\n\nSi no voleu restablir les vostres credencials, simplement ignoreu aquest missatge i no es realitzarà cap canvi.
passwordResetBodyHtml=<p>Algú ha demanat canviar les credencials del vostre compte de {2}. Si heu estat vosaltres, feu clic a l''enllaç següent per a restablir-les.</p><p><a href="{0}">Enllaç per a restablir les credencials</a></p><p>Aquest enllaç caducarà en {3}.</p><p>Si no voleu restablir les vostres credencials, simplement ignoreu aquest missatge i no es realitzarà cap canvi.</p>
executeActionsSubject=Actualitzeu el vostre compte
executeActionsBody=L''administrador ha sol·licitat que actualitzeu el vostre compte de {2} realitzant les accions següents: {3}. Feu clic a l''enllaç següent per a iniciar aquest procés.\n\n{0}\n\nAquest enllaç caducarà en {4}.\n\nSi no esteu al corrent que l''administrador hagi sol·licitat això, simplement ignoreu aquest missatge i no es realitzarà cap canvi.
executeActionsBodyHtml=<p>L''administrador ha sol·licitat que actualitzeu el vostre compte de {2} realitzant les accions següents: {3}. Feu clic a l''enllaç següent per iniciar aquest procés.</p><p><a href="{0}">Enllaç a l''actualització del compte</a></p><p>Aquest enllaç caducarà en {4}.</p><p>Si no esteu al corrent que l''administrador hagi sol·licitat això, simplement ignoreu aquest missatge i no es realitzarà cap canvi.</p>
eventLoginErrorSubject=Fallada en l''inici de sessió
eventLoginErrorBody=S''ha detectat un intent d''accés fallit al vostre compte el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventLoginErrorBodyHtml=<p>S''ha detectat un intent d''accés fallit al vostre compte el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventRemoveTotpSubject=Eliminació de l''OTP
eventRemoveTotpBody=S''ha eliminat l''OTP del vostre compte el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventRemoveTotpBodyHtml=<p>S''ha eliminat l''OTP del vostre compte el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventUpdatePasswordSubject=Actualització de la contrasenya
eventUpdatePasswordBody=S''ha actualitzat la vostra contrasenya el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventUpdatePasswordBodyHtml=<p>S''ha actualitzat la vostra contrasenya el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventUpdateTotpSubject=Actualització de l''OTP
eventUpdateTotpBody=S''ha actualitzat l''OTP al vostre compte el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.
eventUpdateTotpBodyHtml=<p>S''ha actualitzat l''OTP al vostre compte el {0} des de {1}. Si no heu estat vosaltres, contacteu amb l''administrador.</p>

requiredAction.CONFIGURE_TOTP=Configura l''OTP
requiredAction.TERMS_AND_CONDITIONS=Termes i condicions
requiredAction.UPDATE_PASSWORD=Actualitza la contrasenya
requiredAction.UPDATE_PROFILE=Actualitza el perfil
requiredAction.VERIFY_EMAIL=Verifica el correu electrònic
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Genera codis de recuperació

# units for link expiration timeout formatting
# for languages which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like described in the Java choice format which is documented here. For Czech, it would be ''{0,choice,0#minut|1#minuta|2#minuty|2<minut}''
# https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/MessageFormat.html
# https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/ChoiceFormat.html
linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#segons|1#segon|1<segons}
linkExpirationFormatter.timePeriodUnit.minutes={0,choice,0#minuts|1#minut|1<minuts}
linkExpirationFormatter.timePeriodUnit.hours={0,choice,0#hores|1#hora|1<hores}
linkExpirationFormatter.timePeriodUnit.days={0,choice,0#dies|1#dia|1<dies}

emailVerificationBodyCode=Verifiqueu el vostre correu electrònic introduint el codi següent.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Verifiqueu el vostre correu electrònic introduint el codi següent.</p><p> <b>{0}</b></p>

Loading

0 comments on commit 51f780e

Please sign in to comment.