diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 0451338..7cd4c8f 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -58,4 +58,8 @@ body { background-color: $green-alert-light; color: $green-alert-dark; } + + &--padding { + padding: 8px; + } } \ No newline at end of file diff --git a/app/views/encryption/edit.html.erb b/app/views/encryption/edit.html.erb index 4bc5a80..1a21ee4 100644 --- a/app/views/encryption/edit.html.erb +++ b/app/views/encryption/edit.html.erb @@ -14,7 +14,7 @@ <% if f.object.errors.any? %> <% f.object.errors.full_messages.each do |message| %> -
+
<%= message %>
<% end %> @@ -22,12 +22,12 @@
<%= 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' %>
<%= 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' %>
diff --git a/config/application.rb b/config/application.rb index 73d6daa..61c5454 100644 --- a/config/application.rb +++ b/config/application.rb @@ -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 diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml new file mode 100644 index 0000000..6cf1075 --- /dev/null +++ b/config/locales/devise.fr.yml @@ -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) :" \ No newline at end of file diff --git a/config/locales/fr.yml b/config/locales/fr.yml new file mode 100644 index 0000000..116b5aa --- /dev/null +++ b/config/locales/fr.yml @@ -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" \ No newline at end of file