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| %>
-
+
<% 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