diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb
index f0267d94..92f43357 100644
--- a/app/mailers/user_mailer.rb
+++ b/app/mailers/user_mailer.rb
@@ -8,7 +8,9 @@ class UserMailer < ApplicationMailer
assign_message_metadata('user_invitation', @user)
- mail(to: @user.friendly_name,
- subject: "You are invited to #{Docuseal.product_name}")
+ I18n.with_locale(@current_account.locale) do
+ mail(to: @user.friendly_name,
+ subject: I18n.t('you_are_invited_to_product_name', product_name: Docuseal.product_name))
+ end
end
end
diff --git a/app/views/shared/_email_attribution.html.erb b/app/views/shared/_email_attribution.html.erb
index 1d71d8a5..bea1e847 100644
--- a/app/views/shared/_email_attribution.html.erb
+++ b/app/views/shared/_email_attribution.html.erb
@@ -2,5 +2,5 @@
---
- Sent using <%= Docuseal.product_name %> free document signing.
+ <%= t('sent_using_product_name_free_document_signing_html', product_url: "#{Docuseal::PRODUCT_URL}/start", product_name: Docuseal.product_name) %>
diff --git a/app/views/user_mailer/invitation_email.html.erb b/app/views/user_mailer/invitation_email.html.erb
index f9328ddd..23c78b21 100644
--- a/app/views/user_mailer/invitation_email.html.erb
+++ b/app/views/user_mailer/invitation_email.html.erb
@@ -1,7 +1,7 @@
-Hello <%= @user.first_name %>,
-You have been invited to <%= @user.account.name %> <%= Docuseal.product_name %>. Please sign up using the link below:
-<%= link_to 'Sign up', invitation_url(reset_password_token: @token) %>
-Please contact us by replying to this email if you didn't request this.
+<%= @user.first_name.present? ? t('hello_name', name: @user.first_name) : t('hi_there') %>,
+<%= t('you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_', account_name: @user.account.name, product_name: Docuseal.product_name) %>
+<%= link_to t('sign_up'), invitation_url(reset_password_token: @token) %>
+<%= t('please_contact_us_by_replying_to_this_email_if_you_didn_t_request_this') %>
- Thanks,
<%= @current_account.name %>
+ <%= t('thanks') %>,
<%= @current_account.name %>
diff --git a/config/locales/i18n.yml b/config/locales/i18n.yml
index fc09f656..d77d769a 100644
--- a/config/locales/i18n.yml
+++ b/config/locales/i18n.yml
@@ -22,6 +22,10 @@ en: &en
thanks: Thanks
first_party: 'First Party'
docuseal_trusted_signature: DocuSeal Trusted Signature
+ hello_name: Hello %{name}
+ you_are_invited_to_product_name: You are invited to %{product_name}
+ you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_: 'You have been invited to %{account_name} %{product_name}. Please sign up using the link below:'
+ sent_using_product_name_free_document_signing_html: 'Sent using %{product_name} free document signing.'
sign_documents_with_trusted_certificate_provided_by_docu_seal_your_documents_and_data_are_never_shared_with_docu_seal_p_d_f_checksum_is_provided_to_generate_a_trusted_signature: Sign documents with trusted certificate provided by DocuSeal. Your documents and data are never shared with DocuSeal. PDF checksum is provided to generate a trusted signature.
you_have_been_invited_to_submit_the_name_form: 'You have been invited to submit the "%{name}" form.'
you_have_been_invited_to_sign_the_name: 'You have been invited to sign the "%{name}".'
@@ -632,6 +636,10 @@ es: &es
enforce_recipients_order: 'Hacer cumplir el orden de los destinatarios'
first_party: 'Primera Parte'
docuseal_trusted_signature: Firma de confianza DocuSeal
+ hello_name: Hola %{name}
+ you_are_invited_to_product_name: Estás invitado a %{product_name}
+ you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_: 'Has sido invitado a %{account_name} %{product_name}. Por favor, regístrate usando el enlace a continuación:'
+ sent_using_product_name_free_document_signing_html: 'Enviado usando la firma de documentos gratuita de %{product_name}.'
sign_documents_with_trusted_certificate_provided_by_docu_seal_your_documents_and_data_are_never_shared_with_docu_seal_p_d_f_checksum_is_provided_to_generate_a_trusted_signature: Firme documentos con un certificado de confianza proporcionado por DocuSeal. Sus documentos y datos nunca se comparten con DocuSeal. Se proporciona un checksum de PDF para generar una firma de confianza.
hi_there: Hola
thanks: Gracias
@@ -1242,6 +1250,10 @@ it: &it
enforce_recipients_order: Aplicar el orden de los destinatarios
first_party: 'Prima parte'
docuseal_trusted_signature: "Firma Fiduciaria DocuSeal"
+ hello_name: Ciao %{name}
+ you_are_invited_to_product_name: Sei stato invitato a %{product_name}
+ you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_: 'Sei stato invitato a %{account_name} %{product_name}. Registrati utilizzando il link qui sotto:'
+ sent_using_product_name_free_document_signing_html: 'Inviato utilizzando la firma di documenti gratuita di %{product_name}.'
sign_documents_with_trusted_certificate_provided_by_docu_seal_your_documents_and_data_are_never_shared_with_docu_seal_p_d_f_checksum_is_provided_to_generate_a_trusted_signature: "Firma documenti con un certificato di fiducia fornito da DocuSeal. I tuoi documenti e i tuoi dati non vengono mai condivisi con DocuSeal. Il checksum PDF è fornito per generare una firma di fiducia."
hi_there: Ciao
thanks: Grazie
@@ -1852,6 +1864,10 @@ fr: &fr
enforce_recipients_order: "Respecter l'ordre des destinataires"
first_party: 'Première partie'
docuseal_trusted_signature: Signature de confiance DocuSeal
+ hello_name: Bonjour %{name}
+ you_are_invited_to_product_name: Vous êtes invité à %{product_name}
+ you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_: 'Vous avez été invité à %{account_name} %{product_name}. Veuillez vous inscrire en utilisant le lien ci-dessous:'
+ sent_using_product_name_free_document_signing_html: 'Envoyé en utilisant la signature de documents gratuite de %{product_name}.'
sign_documents_with_trusted_certificate_provided_by_docu_seal_your_documents_and_data_are_never_shared_with_docu_seal_p_d_f_checksum_is_provided_to_generate_a_trusted_signature: Signez des documents avec un certificat de confiance fourni par DocuSeal. Vos documents et données ne sont jamais partagés avec DocuSeal. Un checksum PDF est fourni pour générer une signature de confiance.
hi_there: Bonjour
thanks: Merci
@@ -2463,6 +2479,10 @@ pt: &pt
enforce_recipients_order: 'Forçar a ordem dos recipientes'
first_party: 'Primeira Parte'
docuseal_trusted_signature: Assinatura Confiável DocuSeal
+ hello_name: Olá %{name}
+ you_are_invited_to_product_name: Você está convidado para %{product_name}
+ you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_: 'Você foi convidado para %{account_name} %{product_name}. Inscreva-se usando o link abaixo:'
+ sent_using_product_name_free_document_signing_html: 'Enviado usando a assinatura gratuita de documentos de %{product_name}.'
sign_documents_with_trusted_certificate_provided_by_docu_seal_your_documents_and_data_are_never_shared_with_docu_seal_p_d_f_checksum_is_provided_to_generate_a_trusted_signature: Assine documentos com certificado confiável fornecido pela DocuSeal. Seus documentos e dados nunca são compartilhados com a DocuSeal. O checksum do PDF é fornecido para gerar uma assinatura confiável.
hi_there: Olá
thanks: Obrigado
@@ -3073,6 +3093,10 @@ de: &de
enforce_recipients_order: 'Empfängerreihenfolge durchsetzen'
first_party: 'Erste Partei'
docuseal_trusted_signature: DocuSeal-Vertrauenssignatur
+ hello_name: Hallo %{name}
+ you_are_invited_to_product_name: Sie sind eingeladen zu %{product_name}
+ you_have_been_invited_to_account_name_product_name_please_sign_up_using_the_link_below_: 'Sie wurden zu %{account_name} %{product_name} eingeladen. Bitte registrieren Sie sich über den folgenden Link:'
+ sent_using_product_name_free_document_signing_html: 'Gesendet mit der kostenlosen Dokumentensignierung von %{product_name}.'
sign_documents_with_trusted_certificate_provided_by_docu_seal_your_documents_and_data_are_never_shared_with_docu_seal_p_d_f_checksum_is_provided_to_generate_a_trusted_signature: Unterzeichnen Sie Dokumente mit einem vertrauenswürdigen Zertifikat von DocuSeal. Ihre Dokumente und Daten werden niemals mit DocuSeal geteilt. Eine PDF-Prüfziffer wird bereitgestellt, um eine vertrauenswürdige Signatur zu generieren.
hi_there: Hallo
thanks: Danke
diff --git a/spec/mailers/previews/user_mailer_preview.rb b/spec/mailers/previews/user_mailer_preview.rb
index 03543841..116d8937 100644
--- a/spec/mailers/previews/user_mailer_preview.rb
+++ b/spec/mailers/previews/user_mailer_preview.rb
@@ -2,6 +2,8 @@
class UserMailerPreview < ActionMailer::Preview
def invitation_email
- UserMailer.invitation_email(User.last)
+ user = User.first
+ user.account.locale = I18n.locale
+ UserMailer.invitation_email(user)
end
end