diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml
new file mode 100644
index 0000000000..dddd1eb516
--- /dev/null
+++ b/config/locales/crowdin/fr.yml
@@ -0,0 +1,141 @@
+fr:
+ activerecord:
+ attributes:
+ two_factor_authentication/device:
+ identifier: 'Identifiant'
+ default: 'Utiliser par défaut'
+ two_factor_authentication/device/sms:
+ phone_number: "Numéro de téléphone"
+ errors:
+ models:
+ two_factor_authentication/device:
+ default_already_exists: 'est déjà définie pour un autre appareil d’OTP.'
+ two_factor_authentication/device/sms:
+ attributes:
+ phone_number:
+ error_phone_number_format: "doivent être de format +XX XXXXXXXXX"
+ models:
+ two_factor_authentication/device: "Dispositif de 2FA"
+ two_factor_authentication/device/sms: "Téléphone mobile"
+ two_factor_authentication/device/totp: "Application authentificateur"
+ two_factor_authentication:
+ error_2fa_disabled: "2FA livraison a été désactivé."
+ error_no_device: "Aucun appareil 2FA enregistré trouvé pour cet utilisateur, malgré étant requis pour cette instance."
+ error_no_matching_strategy: "Aucune stratégie 2FA correspondant disponible pour cet utilisateur. S’il vous plaît contacter votre modifiables."
+ error_is_enforced_not_active: 'Erreur de configuration: authentification à deux facteurs qui est respectée, mais aucuns active de stratégies n’existent.'
+ error_invalid_backup_code: 'Code de sauvegarde 2FA non valide'
+ channel_unavailable: "Le canal de livraison %{channel} n’est pas disponible."
+ no_valid_phone_number: "Aucun numéro de téléphone valide n’existe."
+ label_pwd_confirmation: "Mot de passe"
+ notice_pwd_confirmation: "Vous devez confirmer votre mot de passe après avoir modifié ces paramètres."
+ label_device_type: "Type d'appareil"
+ label_default_device: "Appareil 2FA par défaut"
+ label_device: "Appareil de 2FA"
+ label_devices: "Appareils de 2FA"
+ label_one_time_password: 'Mot de passe unique'
+ label_2fa_enabled: 'Authentification à deux facteurs est active'
+ label_2fa_disabled: 'Authentification à deux facteurs non active'
+ text_enter_2fa: 'Veuillez entrer le mot de passe unique de votre appareil.'
+ text_2fa_enabled: 'Lors de chaque connexion, vous sera demandé d’entrer un jeton OTP sur appareil 2FA défaut.'
+ text_2fa_disabled: 'Pour activer l’authentification à deux facteurs, utilisez le bouton ci-dessus pour inscrire un nouvel appareil 2FA. Si vous avez déjà un dispositif, vous devez faire une valeur par défaut.'
+ login:
+ enter_backup_code_title: Entrez le code de sauvegarde
+ enter_backup_code_text: Veuillez saisir un code de sauvegarde valide dans votre liste de codes dans le cas où vous ne pouvez plus accéder vos appareils 2FA enregistrés.
+ other_device: 'Utiliser autre appareil ou code de sauvegarde'
+ admin:
+ self_edit_path: 'Pour ajouter ou modifier vos propres appareils 2FA, veuillez aller à %{self_edit_link}'
+ self_edit_link_name: 'Authentification à deux facteurs dans votre page de compte'
+ self_edit_forbidden: 'Vous ne pouvez pas modifier vos propres appareils 2FA sur ce chemin. Allez dans Mon Compte > Deux facteurs d’authentification à la place.'
+ no_devices_for_user: 'Aucun appareil 2FA n’a été enregistrée pour cet utilisateur.'
+ all_devices_deleted: 'Tous les appareils 2FA de cet utilisateur ont été supprimés'
+ delete_all_are_you_sure: 'Êtes-vous sûr de que vouloir supprimer tous les appareils 2FA pour cet utilisateur?'
+ button_delete_all_devices: 'Supprimer les dispositifs 2FA inscrits'
+ button_register_mobile_phone_for_user: 'S’inscrire à téléphone mobile'
+ text_2fa_enabled: 'Lors de chaque connexion, cet utilisateur sera demandé d’entrer un jeton OTP de son appareil 2FA par défaut.'
+ text_2fa_disabled: "L’utilisateur n’a pas défini un appareil 2FA à travers ses 'Page de mon compte'"
+ backup_codes:
+ none_found: Aucun code de sauvegarde n’existe pour ce compte.
+ singular: Code de sauvegarde
+ plural: Codes de sauvegarde
+ your_codes: pour vos %{app_name} compte %{login}
+ overview_description: |
+ Si vous ne parvenez pas à accéder à vos appareils de deux facteurs, vous pouvez utiliser un code de sauvegarde pour rétablir l’accès à votre compte. Utilisez le bouton suivant pour générer un nouvel ensemble de codes de sauvegarde.
+ generate:
+ title: Générer des codes de sauvegarde
+ keep_safe_as_password: 'Important! Traiter ces codes comme mots de passe.'
+ keep_safe_warning: 'Soit vous les enregistrez dans votre gestionnaire de mot de passe, ou imprimez cette page et mettre dans un endroit sûr.'
+ regenerate_warning: 'Avertissement: Si vous avez créé des codes de sauvegarde avant, elles seront invalidées et ne fonctionnera plus.'
+ devices:
+ add_new: 'Ajouter un nouveau appareil 2FA'
+ register: 'Enregistrer l''appareil'
+ confirm_default: 'Confirmer le changement d''appareil par défaut'
+ confirm_device: 'Confirmez votre appareil'
+ confirm_now: 'N’a ne pas confirmé, cliquez ici pour activer'
+ cannot_delete_default: 'Impossible de supprimer l''appareil par défaut'
+ make_default_are_you_sure: 'Êtes-vous certain de que vouloir rendre cet appareil 2FA votre défaut?'
+ make_default_failed: 'Impossible de mettre à jour l’appareil 2FA par défaut.'
+ deletion_are_you_sure: 'Êtes-vous sûr de que vouloir supprimer ce dispositif 2FA ?'
+ registration_complete: 'Inscription de l’appareil 2FA complete!'
+ registration_failed_token_invalid: 'L’enregistrement du appareil 2FA a échoué, le jeton n’était pas valide.'
+ registration_failed_update: 'L’enregistrement du appareil 2FA a échoué, le jeton était valide, mais l’appareil ne pourrait pas être actualisé.'
+ confirm_send_failed: 'Confirmation de votre appareil 2FA a échoué.'
+ button_complete_registration: 'Enregistrement 2FA complet'
+ text_confirm_to_complete_html: "Veuillez remplir l’enregistrement de votre appareil %{identifier} en entrant un mot de passe unique de votre appareil."
+ text_confirm_to_change_default_html: "S’il vous plaît confirmer modifier le appareil par défaut à %{new_identifier} en entrant un mot de passe unique de votre appareil par défaut actuel."
+ text_identifier: 'Vous pouvez donner à l’appareil un identifiant personnalisé à l’aide de ce champ.'
+ failed_to_delete: 'Impossible de supprimer le appareil 2FA.'
+ is_default_cannot_delete: 'L’appareil est marquée par défaut et ne peut être supprimée en raison d’une politique de sécurité active. Marquer autre appareil par défaut avant de le supprimer.'
+ not_existing: 'Aucun appareil 2FA n’a été enregistrée pour votre compte.'
+ request_2fa: S’il vous plaît entrer le code de votre %{device_name} pour vérifier votre identité.
+ totp:
+ title: 'Utilisez votre authentificateur axée sur l’app'
+ provisioning_uri: 'Provisionnement URI'
+ secret_key: 'Seceret clé'
+ time_based: 'Basé de temps'
+ account: 'Nom de compte / émetteur'
+ setup: |
+ Pour mettre en place l’authentification à deux facteurs avec Google Authenticator, téléchargez l’application depuis l’App store d’Apple ou Google Play Store. Après l’ouverture de l’app, vous pouvez scanner le code QR suivant pour vous inscrire à l’appareil.
+ question_cannot_scan: |
+ Impossible de scanner le code à l’aide de votre application?
+ text_cannot_scan: |
+ Si vous ne pouvez pas balayer le code, vous pouvez entrer l’entrée manuellement en utilisant les coordonnées suivantes:
+ description: |
+ S’inscrire à un authentificateur de demande pour une utilisation avec OpenProject à l’aide de la norme d’authentification de mot de passe unique basé sur le temps. Des exemples courants sont Google Authenticator ou Authy.
+ sms:
+ title: 'Utilisez votre téléphone mobile'
+ redacted_identifier: 'Appareil mobile (%{redacted_number})'
+ request_2fa_identifier: '%{redacted_identifier}, nous vous avons envoyé un code d’authentification via %{delivery_channel}'
+ description: |
+ Inscrire votre numéro de téléphone pour la livraison de OpenProject des mots de passe uniques.
+ sns:
+ delivery_failed: 'Remise SNS a échoué:'
+ restdt:
+ delivery_failed_with_code: 'Jeton remise a échoué. (Error code %{code})'
+ mobile_transmit_notification: "Un mot de passe unique a été envoyé à votre téléphone portable."
+ label_two_factor_authentication: 'Authentification à deux facteurs'
+ forced_registration:
+ required_to_add_device: 'Une politique de sécurité active nécessite d’activer l’authentification à deux facteurs. Veuillez utiliser le formulaire ci-dessous pour enregistrer un appareil.'
+ field_phone: "Téléphone cellulaire"
+ field_otp: "Mot de passe unique"
+ notice_account_otp_invalid: "Mot de passe unique non valide."
+ notice_account_otp_expired: "Le mot de passe unique à usage a expiré."
+ notice_otp_sms_text: 'Votre mot de passe unique: %{token}'
+ notice_developer_strategy_otp: 'Stratégie de développeur générée le mot de passe unique suivant: %{token} (Canal: %{channel})'
+ notice_account_otp_send_failed: "Votre mot de passe unique n’a pas pu être envoyé."
+ notice_account_has_no_phone: "Aucun numéro de téléphone cellulaire n’est associée à votre compte."
+ label_expiration_hint: "%{date} ou sur logout"
+ label_actions: 'Actions'
+ label_confirmed: 'Confirmé'
+ button_continue: 'Continuer'
+ button_make_default: 'Marquer par défaut'
+ label_unverified_phone: "Cell phone not yet verified"
+ message_expiration_time: "For security reasons it will expire in %{duration} (%{time}) automatically or when you log out."
+ notice_phone_number_format: 'Veuillez entrer le nombre dans le format suivant : +XX XXXXXXXX.'
+ error_password_on_phone_change: "is required if you want to change your cell phone number"
+ notice_field_phone: "To login by one-time password you must be able to receive SMS messages sent to this number"
+ text_otp_not_receive: "Autres méthodes de vérification"
+ text_send_otp_again: "Mot de passe unique renvoyer par:"
+ button_resend_otp_form: "Renvoyer"
+ button_otp_by_voice: "Appel vocal"
+ button_otp_by_sms: "SMS"
+ label_otp_channel: "Canal de livraison"