Skip to content

Commit

Permalink
Merge pull request #69 from VincentHardouin/feat-add-fr-translation
Browse files Browse the repository at this point in the history
  • Loading branch information
VincentHardouin authored Feb 2, 2022
2 parents ecafe5b + 685ab5b commit dc8ce2b
Show file tree
Hide file tree
Showing 5 changed files with 122 additions and 3 deletions.
4 changes: 4 additions & 0 deletions app/assets/stylesheets/application.scss
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,8 @@ body {
background-color: $green-alert-light;
color: $green-alert-dark;
}

&--padding {
padding: 8px;
}
}
6 changes: 3 additions & 3 deletions app/views/encryption/edit.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,20 @@

<% if f.object.errors.any? %>
<% f.object.errors.full_messages.each do |message| %>
<div class="flash flash__error" >
<div class="flash flash__error flash--padding" >
<div><%= message %></div>
</div>
<% end %>
<% end %>

<div class="encryption-body__field">
<%= f.label :password, "Nouveau mot de passe", class: 'encryption-field__label' %>
<%= f.password_field :password, autofocus: true, autocomplete: "new-password", class: 'encryption-field__input' %>
<%= f.password_field :password, autofocus: true, autocomplete: "new-password", required: true, class: 'encryption-field__input' %>
</div>

<div class="encryption-body__field">
<%= f.label :password_confirmation, "Confirmez votre mot de passe", class: 'encryption-field__label' %>
<%= f.password_field :password_confirmation, autocomplete: "new-password", class: 'encryption-field__input' %>
<%= f.password_field :password_confirmation, autocomplete: "new-password", required: true, class: 'encryption-field__input' %>
</div>

<div class="encryption-body__button">
Expand Down
2 changes: 2 additions & 0 deletions config/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ class Application < Rails::Application
config.load_defaults 7.0
config.exceptions_app = routes

config.i18n.default_locale = :fr

# Configuration for the application, engines, and railties goes here.
#
# These settings can be overridden in specific environments using the files
Expand Down
65 changes: 65 additions & 0 deletions config/locales/devise.fr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Additional translations at https://github.com/plataformatec/devise/wiki/I18n

fr:
devise:
confirmations:
confirmed: "Votre compte a été validé."
send_instructions: "Vous allez recevoir les instructions nécessaires à la confirmation de votre compte dans quelques minutes."
send_paranoid_instructions: "Si votre e-mail existe dans notre base de données, vous allez bientôt recevoir un e-mail contenant les instructions de confirmation de votre compte."
failure:
already_authenticated: "Vous êtes déjà connecté."
inactive: "Votre compte n'est pas encore activé."
invalid: "Email et/ou mot de passe incorrect(s)."
last_attempt: "Vous avez droit à une tentative avant que votre compte ne soit verrouillé."
locked: "Votre compte est verrouillé."
not_found_in_database: "Email et/ou mot de passe incorrect(s)."
timeout: "Votre session est expirée. Veuillez vous reconnecter pour continuer."
unauthenticated: "Vous devez vous connecter pour continuer."
unconfirmed: "Vous devez valider votre compte pour continuer."
mailer:
confirmation_instructions:
subject: "Instructions de confirmation"
reset_password_instructions:
subject: "Instructions pour changer le mot de passe"
unlock_instructions:
subject: "Instructions pour déverrouiller le compte"
email_changed:
subject: "Votre adresse e-mail a été modifiée avec succès"
password_change:
subject: "Votre mot de passe a été modifié avec succès"
omniauth_callbacks:
failure: "Nous n'avons pas pu vous authentifier via %{kind} : '%{reason}'."
success: "Authentifié avec succès via %{kind}."
passwords:
no_token: "Vous ne pouvez accéder à cette page sans passer par un e-mail de réinitialisation de mot de passe. Si vous êtes passé par un e-mail de ce type, assurez-vous d'utiliser l'URL complète."
send_instructions: "Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants."
send_paranoid_instructions: "Si votre e-mail existe dans notre base de données, vous allez recevoir un lien de réinitialisation par e-mail."
updated: "Votre mot de passe a été édité avec succès, vous êtes maintenant connecté."
updated_not_active: "Votre mot de passe a été changé avec succès."
registrations:
destroyed: "Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt."
signed_up: "Bienvenue, vous êtes connecté."
signed_up_but_inactive: "Vous êtes bien enregistré. Vous ne pouvez cependant pas vous connecter car votre compte n'est pas encore activé."
signed_up_but_locked: "Vous êtes bien enregistré. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé."
signed_up_but_unconfirmed: "Un message contenant un lien de confirmation a été envoyé à votre adresse email. Ouvrez ce lien pour activer votre compte."
update_needs_confirmation: "Votre compte a bien été mis à jour mais nous devons vérifier votre nouvelle adresse email. Merci de vérifier vos emails et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse."
updated: "Votre compte a été modifié avec succès."
updated_but_not_signed_in: "Votre compte a été modifié avec succès. Merci de vous reconnecter."
sessions:
signed_in: "Connecté."
signed_out: "Déconnecté."
already_signed_out: "Déconnecté."
unlocks:
send_instructions: "Vous allez recevoir les instructions nécessaires au déverrouillage de votre compte dans quelques instants."
send_paranoid_instructions: "Si votre compte existe, vous allez bientôt recevoir un email contenant les instructions pour le déverrouiller."
unlocked: "Votre compte a été déverrouillé avec succès, vous êtes maintenant connecté."
errors:
messages:
already_confirmed: "a déjà été validé(e), veuillez essayer de vous connecter"
confirmation_period_expired: "à confirmer dans les %{period}, merci de faire une nouvelle demande"
expired: "a expiré, merci d'en faire une nouvelle demande"
not_found: "n'a pas été trouvé(e)"
not_locked: "n'était pas verrouillé(e)"
not_saved:
one: "1 erreur a empêché ce(tte) %{resource} d'être sauvegardé(e) :"
other: "%{count} erreurs ont empêché ce(tte) %{resource} d'être sauvegardé(e) :"
48 changes: 48 additions & 0 deletions config/locales/fr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Files in the config/locales directory are used for internationalization
# and are automatically loaded by Rails. If you want to use locales other
# than English, add the necessary files in this directory.
#
# To use the locales, use `I18n.t`:
#
# I18n.t 'hello'
#
# In views, this is aliased to just `t`:
#
# <%= t('hello') %>
#
# To use a different locale, set it with `I18n.locale`:
#
# I18n.locale = :es
#
# This would use the information in config/locales/es.yml.
#
# The following keys must be escaped otherwise they will not be retrieved by
# the default I18n backend:
#
# true, false, on, off, yes, no
#
# Instead, surround them with single quotes.
#
# en:
# 'true': 'foo'
#
# To learn more, please read the Rails Internationalization guide
# available at https://guides.rubyonrails.org/i18n.html.

fr:
activerecord:
attributes:
user:
password: "Le mot de passe"
password_confirmation: "Le mot de passe de confirmation"
errors:
models:
user:
attributes:
password:
too_short: "est trop court (minimum 6 caractères)"
too_long: "est trop long (maximum 128 caractères)"
blank: "ne peut pas être vide"
confirmation: "Les deux mot de passe ne correspondent pas"
password_confirmation:
confirmation: "doit être identique au mot de passe"

0 comments on commit dc8ce2b

Please sign in to comment.