feat(mail): use contextualized Current.application_name

This commit is contained in:
Colin Darie 2024-03-26 17:23:42 +01:00
parent 8b9d4c87f7
commit 68ee4a3404
No known key found for this signature in database
GPG key ID: 8C76CADD40253590
45 changed files with 248 additions and 183 deletions

View file

@ -7,7 +7,7 @@ class APITokenMailer < ApplicationMailer
def expiration(api_token)
@api_token = api_token
user = api_token.administrateur.user
subject = "Votre jeton d'accès à la plateforme #{APPLICATION_NAME} expire le #{l(@api_token.expires_at, format: :long)}"
subject = "Votre jeton d'accès à la plateforme #{Current.application_name} expire le #{l(@api_token.expires_at, format: :long)}"
mail(to: user.email, subject:)
end

View file

@ -26,7 +26,8 @@ module MailerDefaultsConfigurableConcern
included do
before_action -> { self.class.save_original_defaults }
after_action -> { self.class.reset_original_defaults }
before_action :set_currents_for_legacy
after_action -> { self.class.reset_original_defaults }
def configure_defaults_for_user(user)
return if !user.is_a?(User) # not for super-admins

View file

@ -32,7 +32,7 @@ class InstructeurMailer < ApplicationMailer
def send_login_token(instructeur, login_token)
@instructeur_id = instructeur.id
@login_token = login_token
subject = "Connexion sécurisée à #{APPLICATION_NAME}"
subject = "Connexion sécurisée à #{Current.application_name}"
mail(to: instructeur.email, subject: subject)
end

View file

@ -2,19 +2,19 @@ class PreactivateUsersMailer < ApplicationMailer
layout 'mailers/layout'
def reinvite(model, model_name)
subject = "Votre compte #{model_name} est activé sur #{APPLICATION_NAME}"
subject = "Votre compte #{model_name} est activé sur #{Current.application_name}"
signature_separator = "-- "
body = <<~END_OF_MAIL
Bonjour,
les activations de compte #{model_name} sur #{APPLICATION_NAME}
les activations de compte #{model_name} sur #{Current.application_name}
ont connu depuis deux semaines un fonctionnement erratique, et nous
pensons que votre inscription sur #{APPLICATION_NAME} a pu sen
pensons que votre inscription sur #{Current.application_name} a pu sen
trouver affectée.
Nous avons maintenant rétabli un fonctionnement normal de lactivation
des comptes. Vous pouvez désormais vous connecter sans encombres à votre
compte #{model_name} sur #{APPLICATION_NAME}.
compte #{model_name} sur #{Current.application_name}.
Si toutefois des difficultés devaient persister, nhésitez pas à nous
en faire part.
@ -22,7 +22,7 @@ class PreactivateUsersMailer < ApplicationMailer
Cordialement
#{signature_separator}
Léquipe #{APPLICATION_NAME}
Léquipe #{Current.application_name}
END_OF_MAIL
mail(to: model.email,

View file

@ -25,7 +25,7 @@ class ResendAttestationMailer < ApplicationMailer
Cordialement,
Léquipe #{APPLICATION_NAME}
Léquipe #{Current.application_name}
HEREDOC
end
end

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Vous avez fait la demande dun compte administrateur sur #{APPLICATION_NAME}.
Vous avez fait la demande dun compte administrateur sur #{Current.application_name}.
Votre compte a été créé mais reste inactif, il arrivera à expiration le #{try_format_date(@expiration_date)}
%p

View file

@ -7,7 +7,7 @@
Le règlement général sur la protection des données (RGPD) responsabilise les organismes publics et privés qui traitent leurs données.
%p
Dans le cadre du respect du RGPD, nous (la plateforme #{APPLICATION_NAME}) venons d'activer la suppression automatique des dossiers sur la démarche : "#{@procedure.libelle}".
Dans le cadre du respect du RGPD, nous (la plateforme #{Current.application_name}) venons d'activer la suppression automatique des dossiers sur la démarche : "#{@procedure.libelle}".
%p
Vous pouvez dores et déjà archiver ces données en accédant à

View file

@ -5,7 +5,7 @@
%p
Vous êtes administrateur sur la plateforme
= APPLICATION_NAME
= Current.application_name
et au moins un de vos services n'a pas son siret renseigné.
%p

View file

@ -1,5 +1,5 @@
%p
Un nouvel administrateur a été créé sur #{APPLICATION_NAME}.
Un nouvel administrateur a été créé sur #{Current.application_name}.
%ul
%li

View file

@ -8,10 +8,10 @@
%p
Pour les usagers ou les administrations publiques (collectivités, etc.) qui souhaitent remplir une démarche ou déposer un dossier en ligne, lentrée dans #{APPLICATION_NAME} se fait via un lien fourni par ladministration responsable, sur son propre site web. Ce lien vous permettra de créer un compte et de remplir le formulaire dans la foulée.
Pour les usagers ou les administrations publiques (collectivités, etc.) qui souhaitent remplir une démarche ou déposer un dossier en ligne, lentrée dans #{Current.application_name} se fait via un lien fourni par ladministration responsable, sur son propre site web. Ce lien vous permettra de créer un compte et de remplir le formulaire dans la foulée.
%p
Si par contre vous rencontrez des problèmes lors de l'utilisation de #{APPLICATION_NAME} en tant qu'usager, merci dexpliciter le problème rencontré sur notre
Si par contre vous rencontrez des problèmes lors de l'utilisation de #{Current.application_name} en tant qu'usager, merci dexpliciter le problème rencontré sur notre
= link_to("formulaire de contact", contact_url)
\.

View file

@ -8,7 +8,7 @@
%p
%strong Ce jeton expirera le #{l(@api_token.expires_at, format: :long)}.
%br
L'accès à l'API de #{APPLICATION_NAME} sera alors bloqué pour ce jeton.
L'accès à l'API de #{Current.application_name} sera alors bloqué pour ce jeton.
%p
Pour le renouveler, rendez-vous sur votre page de profil, dans la section « Jetons didentification de lAPI » :

View file

@ -2,7 +2,7 @@
- content_for(:footer) do
Merci de ne pas répondre à cet email. Donnez votre avis
= link_to("sur #{APPLICATION_NAME}", @url)
= link_to("sur #{Current.application_name}", @url)
ou
= succeed '.' do
= mail_to(@avis.claimant.email, "contactez la personne qui vous a invité")

View file

@ -5,7 +5,7 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
You have entered your details to create an account on #{APPLICATION_NAME}. To confirm your email and finish creating your account, select the following link:
You have entered your details to create an account on #{Current.application_name}. To confirm your email and finish creating your account, select the following link:
- link = confirmation_url(@user, confirmation_token: @token, procedure_id: @procedure&.id)
= link_to(link, link)
@ -15,7 +15,7 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
To confirm your account email change on #{APPLICATION_NAME}, select the following link:
To confirm your account email change on #{Current.application_name}, select the following link:
= link_to(confirmation_url(@user, confirmation_token: @token), confirmation_url(@user, confirmation_token: @token))
= render partial: "layouts/mailers/signature"

View file

@ -5,7 +5,7 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
Pour activer votre compte sur #{APPLICATION_NAME}, veuillez cliquer sur le lien suivant :
Pour activer votre compte sur #{Current.application_name}, veuillez cliquer sur le lien suivant :
- link = confirmation_url(@user, confirmation_token: @token, procedure_id: @procedure&.id, prefill_token: @prefill_token)
= link_to(link, link)

View file

@ -5,9 +5,9 @@
- unconfirmed_email = @resource.try(:unconfirmed_email?)
- if unconfirmed_email.present?
%p
We recieved a request to change the email address associated with your account #{@email} on #{APPLICATION_NAME}. The new email address will be #{unconfirmed_email}.
We recieved a request to change the email address associated with your account #{@email} on #{Current.application_name}. The new email address will be #{unconfirmed_email}.
- else
%p
A change to the email address associated with your account #{@email} was made on #{APPLICATION_NAME}. You can now connect with the email address #{@resource.email}.
A change to the email address associated with your account #{@email} was made on #{Current.application_name}. You can now connect with the email address #{@resource.email}.
= render partial: "layouts/mailers/signature"

View file

@ -6,13 +6,13 @@
- if unconfirmed_email.present?
%p
Nous avons reçu une demande de changement dadresse email pour votre
compte #{@email} sur #{APPLICATION_NAME}.
compte #{@email} sur #{Current.application_name}.
Une fois la demande prise en compte, la nouvelle adresse email de
votre compte sera #{unconfirmed_email}.
- else
%p
Le changement dadresse email de votre compte #{@email} sur
#{APPLICATION_NAME} a bien été pris en compte.
#{Current.application_name} a bien été pris en compte.
Vous pouvez désormais vous connecter avec ladresse #{@resource.email}.
= render partial: "layouts/mailers/signature"

View file

@ -3,6 +3,6 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
A request to change your password on #{APPLICATION_NAME} for the account #{@resource.email} was successfully processed.
A request to change your password on #{Current.application_name} for the account #{@resource.email} was successfully processed.
= render partial: "layouts/mailers/signature"

View file

@ -4,6 +4,6 @@
%p
La demande de changement de mot de passe pour votre compte #{@resource.email} sur
#{APPLICATION_NAME} a bien été prise en compte.
#{Current.application_name} a bien été prise en compte.
= render partial: "layouts/mailers/signature"

View file

@ -1,7 +1,7 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
Someone has requested to change your account password on #{APPLICATION_NAME}. To define a new password, select the following link:
Someone has requested to change your account password on #{Current.application_name}. To define a new password, select the following link:
= round_button 'Change the password', edit_password_url(@resource, reset_password_token: @token), :primary

View file

@ -1,7 +1,7 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
Vous avez demandé à changer votre mot de passe sur #{APPLICATION_NAME}. Pour ceci, merci de cliquer sur le lien suivant :
Vous avez demandé à changer votre mot de passe sur #{Current.application_name}. Pour ceci, merci de cliquer sur le lien suivant :
= round_button 'Changer mon mot de passe', edit_password_url(@resource, reset_password_token: @token), :primary

View file

@ -3,7 +3,7 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
Someone made too many unsuccessful attempts to connect to your account #{@resource.email} on #{APPLICATION_NAME}.
Someone made too many unsuccessful attempts to connect to your account #{@resource.email} on #{Current.application_name}.
As a security measure, we temporarily locked access to your account.
%p

View file

@ -4,7 +4,7 @@
%p
Quelquun a tenté de se connecter un grand nombre de fois sans succès à votre
compte #{@resource.email} sur #{APPLICATION_NAME}. Par mesure de précaution,
compte #{@resource.email} sur #{Current.application_name}. Par mesure de précaution,
nous avons temporairement désactivé laccès à votre compte.
%p

View file

@ -1,6 +1,6 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: APPLICATION_NAME)
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: Current.application_name)
= render partial: "layouts/mailers/signature"

View file

@ -1,6 +1,6 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: APPLICATION_NAME)
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: Current.application_name)
= render partial: "layouts/mailers/signature"

View file

@ -1,6 +1,6 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: APPLICATION_NAME)
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: Current.application_name)
= render partial: "layouts/mailers/signature"

View file

@ -1,6 +1,6 @@
%p= t(:hello, scope: [:views, :shared, :greetings])
%p
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: APPLICATION_NAME)
= t(".email_body", groupe_gestionnaire_name: @groupe_gestionnaire.name, email: @current_super_admin_email, application_name: Current.application_name)
= render partial: "layouts/mailers/signature"

View file

@ -2,7 +2,7 @@
Bonjour,
%p
Veuillez cliquer sur le lien sécurisé suivant pour vous connecter à #{APPLICATION_NAME} : 
Veuillez cliquer sur le lien sécurisé suivant pour vous connecter à #{Current.application_name} : 
= link_to(sign_in_by_link_url(@instructeur_id, jeton: @login_token), sign_in_by_link_url(@instructeur_id, jeton: @login_token))
%p

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Vous avez du nouveau sur #{APPLICATION_NAME} depuis
Vous avez du nouveau sur #{Current.application_name} depuis
= Date.today.monday? ? "vendredi dernier" : "hier"
%ul

View file

@ -2,7 +2,7 @@
Bonjour,
%p
Vous venez dêtre nommé instructeur sur #{APPLICATION_NAME}.
Vous venez dêtre nommé instructeur sur #{Current.application_name}.
= "Votre compte (#{@email}) vous donnera désormais aussi accès à lespace instructeur."
= render partial: "layouts/mailers/signature"

View file

@ -6,7 +6,7 @@
= @invite.email_sender
souhaite que vous participiez à lélaboration dun dossier pour la démarche
%strong= @invite.dossier.procedure.libelle
sur #{APPLICATION_NAME}.
sur #{Current.application_name}.
- if @invite.message.present?
%blockquote

View file

@ -4,7 +4,7 @@
%p
Lutilisateur
= @invite.email_sender
souhaite que vous participiez à l'élaboration dun dossier sur #{APPLICATION_NAME}.
souhaite que vous participiez à l'élaboration dun dossier sur #{Current.application_name}.
- if @invite.message.present?
%blockquote

View file

@ -4,7 +4,7 @@ Cordialement,
= author_name
%br
%br
Équipe #{APPLICATION_NAME}
Équipe #{Current.application_name}
%br
Téléphone (standard) :
= CONTACT_PHONE

View file

@ -1,2 +1,2 @@
%strong
= t('.do_not_reply_html', application_name: APPLICATION_NAME, sender_email: @sender_email)
= t('.do_not_reply_html', application_name: Current.application_name, sender_email: @sender_email)

View file

@ -6,4 +6,4 @@
- else
-# The WORD JOINER unicode entity (&#8288;) prevents email clients from auto-linking the signature
= t('.team')
#{APPLICATION_NAME.gsub(".","&#8288;.").html_safe}
#{Current.application_name.gsub(".","&#8288;.").html_safe}

View file

@ -50,7 +50,7 @@
<tr>
<td style="word-wrap:break-word;font-size:0px;padding:0;padding-top:0px;padding-bottom:0px;" align="left">
<div class="" style="cursor:auto;color:#55575d;font-family:Helvetica, Arial, sans-serif;font-size:11px;text-align:left;">
<img align="middle" alt="Logo <%= "#{APPLICATION_NAME}" %>" src="<%= image_url("#{MAILER_LOGO_SRC}") %>" style="max-width=600px; padding=30px 0; display=inline !important; vertical-align=bottom; border=0; height=auto; outline=none; text-decoration=none; -ms-interpolation-mode=bicubic;" />
<img align="middle" alt="Logo <%= "#{Current.application_name}" %>" src="<%= image_url("#{MAILER_LOGO_SRC}") %>" style="max-width=600px; padding=30px 0; display=inline !important; vertical-align=bottom; border=0; height=auto; outline=none; text-decoration=none; -ms-interpolation-mode=bicubic;" />
</div>
</td>
</tr>
@ -168,7 +168,7 @@
<tr>
<td style="word-wrap:break-word;font-size:0px;padding:0px 20px 0px 20px;padding-top:0px;padding-bottom:0px;" align="center">
<div class="" style="cursor:auto;color:#55575d;font-family:Helvetica, Arial, sans-serif;font-size:11px;line-height:22px;text-align:center;">
<img align="middle" alt="Logo <%= "#{APPLICATION_NAME}" %>" src="<%= image_url("#{MAILER_FOOTER_LOGO_SRC}") %>" style="max-width=125px; padding=30px 0; display=inline !important; vertical-align=bottom; border=0; height=auto; outline=none; text-decoration=none; -ms-interpolation-mode=bicubic;" />
<img align="middle" alt="Logo <%= "#{Current.application_name}" %>" src="<%= image_url("#{MAILER_FOOTER_LOGO_SRC}") %>" style="max-width=125px; padding=30px 0; display=inline !important; vertical-align=bottom; border=0; height=auto; outline=none; text-decoration=none; -ms-interpolation-mode=bicubic;" />
</div>
</td>
</tr>

View file

@ -145,7 +145,7 @@
<tr>
<td style="word-wrap:break-word;font-size:0px;padding:0px 20px 0px 20px;padding-top:0px;padding-bottom:0px;" align="center">
<div class="" style="cursor:auto;color:#55575d;font-family:Helvetica, Arial, sans-serif;font-size:11px;line-height:22px;text-align:center;">
<%= "#{APPLICATION_NAME}" %> est un service fourni par <%= t("links.provider.provided_by") %>
<%= "#{Current.application_name}" %> est un service fourni par <%= t("links.provider.provided_by") %>
</div>
</td>
</tr>

View file

@ -26,4 +26,4 @@
= t(:best_regards, scope: [:views, :shared, :greetings])
%br
= t('layouts.mailers.signature.team')
#{APPLICATION_NAME.gsub(".","&#8288;.").html_safe}
#{Current.application_name.gsub(".","&#8288;.").html_safe}

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Vous venez dêtre nommé gestionnaire du groupe gestionnaire #{@groupe_gestionnaire.name} sur #{APPLICATION_NAME}.
Vous venez dêtre nommé gestionnaire du groupe gestionnaire #{@groupe_gestionnaire.name} sur #{Current.application_name}.
%p
Votre compte a été créé pour l'adresse email #{@user.email}. Pour lactiver, nous vous invitons à cliquer sur le lien suivant : 

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Vous venez dêtre nommé instructeur sur #{APPLICATION_NAME}.
Vous venez dêtre nommé instructeur sur #{Current.application_name}.
%p
Votre compte a été créé pour l'adresse email
@ -15,7 +15,7 @@
= link_to(users_activate_url(token: @reset_password_token), users_activate_url(token: @reset_password_token))
%p
Lors de vos prochaines connexions sur #{APPLICATION_NAME} cliquez sur le bouton « Se connecter » positionné sur le haut de page ou bien sur ce lien : 
Lors de vos prochaines connexions sur #{Current.application_name} cliquez sur le bouton « Se connecter » positionné sur le haut de page ou bien sur ce lien : 
= link_to new_user_session_url, new_user_session_url
- if AgentConnectService.enabled?

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Une demande de création de compte a été réalisée sur le site #{APPLICATION_NAME} pour l'email #{@user.email}.
Une demande de création de compte a été réalisée sur le site #{Current.application_name} pour l'email #{@user.email}.
%p
%strong Votre compte existe déjà.

View file

@ -4,7 +4,7 @@
Bonjour,
%p
Cela fait plus de deux ans que vous ne vous êtes pas connecté à #{APPLICATION_NAME}.
Cela fait plus de deux ans que vous ne vous êtes pas connecté à #{Current.application_name}.
- if @user.dossiers.not_brouillon.count == 0
Aussi vous n'avez plus de dossier sur la plateforme.