diff --git a/languages/fr.ini b/languages/fr.ini
index 3b139cde0b5b7b32f5147107af21a72a1b451f08..cbba10b39730d43a0851f4ec31706ce799677a6c 100644
--- a/languages/fr.ini
+++ b/languages/fr.ini
@@ -45,11 +45,12 @@ adv_search_year = "Année de publication"
 Advanced = "Recherche avancée"
 Advanced Search = "Recherche avancée"
 advSearchError_noRights = "Hélas, vous n'avez pas le droit de modifier cette recherche. Peut-être la session n'est-elle plus valide ?"
-advSearchError_notAdvanced = "La recherche choisie ne peut pas être éditée."
+advSearchError_notAdvanced = "La recherche choisie ne peut pas être modifiée."
 advSearchError_notFound = "La recherche demandée n'existe pas."
 ajax_load_interrupted = "Chargement interrompu"
 ajaxview_label_information = "Information"
 ajaxview_label_tools = "Outils"
+alert_email_address = "Les résultats de l'alerte seront envoyés régulièrement à l'adresse"
 All = "Tout"
 All Fields = "Tous les champs"
 All Pages Loaded = "Toutes les pages chargées"
@@ -59,6 +60,7 @@ alphabrowselink_html = "Parcourir par %%index%% à partir de <a href="%%url%%">%
 An error has occurred = "Une erreur est survenue"
 An error occurred during execution; please try again later. = "Erreur lors de l'exécution de la commande. Veuillez réessayer plus tard."
 AND = "ET"
+and = "et"
 anonymous_tags = "Tags anonymes"
 APA Citation = "Style de citation APA"
 applied_filter = "Appliquer le filtre"
@@ -72,6 +74,7 @@ authentication_error_blank = "Ces champs ne peuvent être vides."
 authentication_error_creation_blocked = "Vous n'avez pas les droits nécessaires pour créer un compte."
 authentication_error_denied = "Les informations de connexion ne sont pas valides ! Accès refusé."
 authentication_error_email_not_verified_html = "Votre adresse de courriel n'a pas encore été vérifiée. Veuillez chercher dans votre dossier de spams si le message de vérification a été filtré. Si besoin, nous pouvons <a href="%%url%%">renvoyer le courriel de vérification</a>."
+authentication_error_in_progress = "Une demande d'authentification est déjà en cours de traitement. Merci de recommencer plus tard, si vous devez relancer le processus."
 authentication_error_invalid = "Erreur de connexion -- veuillez réessayer."
 authentication_error_loggedout = "Vous êtes maintenant déconnecté."
 authentication_error_technical = "Connexion impossible pour le moment. Veuillez réessayer plus tard."
@@ -166,6 +169,7 @@ Call Number = "Cote"
 callnumber_abbrev = "Cote :"
 Cannot find record = "Notice introuvable"
 Cannot find similar records = "Pas de notices similaires trouvées"
+cannot set = "Ne peut pas être modifié"
 Cassette = "Cassette"
 cat_establish_account = "Afin de créer un compte d'utilisateur, veuillez saisir les informations suivantes :"
 cat_password_abbrev = "Mot de passe dans le catalogue"
@@ -174,7 +178,12 @@ Catalog Login = "Connexion au catalogue"
 Catalog Results = "Résultats du catalogue"
 catalog_login_desc = "Entrez vos codes d'accès au catalogue"
 CD = "CD"
+Change Email Address = "Modifier l'adresse de courriel"
 Change Password = "Modifier le mot de passe"
+change_email_disabled = "Vous n'avez pas les droits pour modifier votre adresse de courriel pour le moment."
+change_email_verification_reminder = "La validation de ce formulaire enverra un courriel à la nouvelle adresse ; il vous faudra cliquer sur un lien contenu dans ce courriel pour que la modification soit prise en compte."
+change_notification_email_message = "Une demande vient d'être faite pour modifier votre adresse de courriel auprès de %%library%%. Si vous n'êtes pas à l'origine de cette demande, vous pouvez vous connecter à %%url%% et confirmer les données de votre compte. Si vous avez des questions, vous pouvez contacter notre support à l'adresse %%email%%."
+change_notification_email_subject = "Information sur le changement d'adresse de courriel pour votre compte"
 channel_add_more = "Afficher davantage de canaux de ce type"
 channel_browse = "Afficher davantage de notices"
 channel_expand = "Explorer des canaux similaires"
@@ -183,6 +192,7 @@ channel_search = "Afficher les éléments dans la liste de résultats"
 channel_searchbox_label = "Chercher d'autres canaux:"
 Check Hold = "Voir les réservations"
 Check Recall = "Voir les rappels"
+check_profile = "Vérifier les informations de votre profil."
 Checked Out = "Emprunté"
 Checked Out Items = "Documents empruntés"
 Checkedout = "Documents empruntés"
@@ -297,6 +307,7 @@ Due Date = "Délais d'emprunt"
 DVD = "DVD"
 eBook = "eBook"
 Edit = "Modifier"
+edit = "modifier"
 Edit Library Card = "Modifier la carte de bibliothèque"
 Edit this Advanced Search = "Modifier cette recherche"
 edit_list = "Modifier la liste"
@@ -325,8 +336,14 @@ Email address is invalid = "Cette adresse de courriel n'est pas valide"
 Email Record = "Envoyer la notice par courriel"
 Email this = "Envoyer par courriel"
 Email this Search = "Envoyer cette recherche par courriel"
+email_change_pending_html = "Une demande de modification d'adresse de courriel est en cours pour %%pending%%. Merci de cliquer sur le lien contenu dans le message de vérification qui a été envoyé à cette adresse, afin de valider la modification. Si besoin, nous pouvons <a href="%%url%%">Renvoyer le message de vérification</a>."
 email_failure = "Erreur - Le message n'a pu être envoyé"
 email_link = "Lien"
+email_login_desc = "Merci d'utiliser le lien suivant pour vous connecter. Si vous n'êtes pas à l'origine d'une demande de connexion, veuillez ignorer ce message. Attention, le lien n'est valable que pour une durée limitée, et uniquement avec l'appareil que vous avez utilisé pour saisir l'adresse de courriel."
+email_login_link = "Lien de connexion : <%%url%%>"
+email_login_link_sent = "Nous avons envoyé un lien de connexion à votre adresse de courriel. Il peut se passer quelques instants avant l'arrivée de ce lien. Si vous ne le recevez pas d'ici peu, vérifiez également votre filtre antispam."
+email_login_requested = "Une demande de connexion à %%title%% a été faite avec votre adresse de courriel."
+email_login_subject = "Connexion à %%title%%"
 email_maximum_recipients_note = "Vous pouvez saisir au maximum %%max%% adresses."
 email_multiple_recipients_note = "Séparez plusieurs adresses de courriel par des virgules."
 email_selected = "Envoyer la sélection par courriel"
@@ -336,6 +353,7 @@ email_subject = "Sujet"
 email_success = "Message envoyé avec succès"
 Empty = "Vide"
 Empty Book Bag = "Vider le panier"
+empty_search_disallowed = "Il n'est pas possible de faire une recherche vide avec la cible de recherche actuellement choisie."
 Enable Auto Config = "Activer la configuration automatique"
 End Page = "Dernière page"
 Era = "Période"
@@ -367,7 +385,7 @@ export_unsupported_format = "Format d'export non supporté"
 external_auth_heading = "Accès aux contenus qui font l'objet d'une licence"
 external_auth_login_message = "Connectez-vous pour accéder aux contenus qui font l'objet d'une licence"
 external_auth_unauthorized = "Vous n'avez pas l'autorisation d'accéder aux contenus qui font l'objet d'une licence"
-external_auth_unauthorized_desc = "Le mode de connexion que vous avez utilisé ne donne pas accès aux contenus qui font l'objet d'une licence. Merci de vous déconnecter et d'utiliser une autre méthode d'authentification."
+external_auth_unauthorized_desc = "Le mode de connexion que vous avez utilisé ne donne pas accès aux contenus qui font l'objet d'une licence. Merci de vous déconnecter et d'utiliser un autre mode de connexion."
 facet_list_empty = "Pas de valeurs disponibles"
 facet_list_for = "Liste des valeurs pour %%field%%"
 FAQs = "FAQ"
@@ -457,6 +475,7 @@ history_results = "Résultats"
 history_save = "Sauvegarder ?"
 history_save_link = "Sauvegarder"
 history_saved_searches = "Recherches sauvegardées"
+history_schedule = "Planification de l'alerte"
 history_search = "Recherche"
 history_time = "Date"
 hold_available = "Disponible pour le retrait"
@@ -603,6 +622,7 @@ Library Web Search = "Recherche sur le site de la bibliothèque"
 library_card_edit_password_placeholder = "Nouveau mot de passe"
 lightbox_error = "Erreur: impossible d'ouvrir la pop-up"
 Limit To = "Limiter à"
+Link to full results = "Lien vers les résultats complets"
 List = "Liste"
 List Tags = "Liste des tags"
 list_access_denied = "Vous n'avez pas les droits pour consulter cette liste."
@@ -665,9 +685,12 @@ New Item Feed = "Flux RSS des nouveautés"
 New Item Search = "Recherche des nouveautés"
 New Item Search Results = "Résultats de la recherche des nouveautés"
 New Items = "Nouveautés"
+New results found for search = "Nouveaux résultats trouvés pour la recherche"
 New Title = "Nouveau titre"
+new_email_success = "Votre adresse de courriel a été modifiée avec succès."
 new_password = "Nouveau mot de passe"
 new_password_success = "Mot de passe mis à jour avec succès"
+new_results_heading = "%%count%% nouveaux résultats"
 new_user_welcome_subject = "Votre nouveau compte à la %%library%%"
 new_user_welcome_text = "Bienvenue à %%library%%. Un nouveau compte a été ouvert pour %%firstname%% %%lastname%%. Votre nom d'utilisateur est %%username%%. Merci de créer un mot de passe sur cette page: %%url%%"
 Newspaper = "Journal"
@@ -683,6 +706,7 @@ No Preference = "Pas de préférence"
 No reviews were found for this record = "Pas de commentaire trouvé pour cette notice"
 No Tags = "Pas de tags"
 no_description = "Aucune description n'est disponible."
+no_email_address = "Il manque une adresse de courriel."
 no_items_selected = "Aucun élément n'est sélectionné"
 nohit_active_filters = "Au moins un filtre a été appliqué à cette recherche. Supprimez ce filtre pour obtenir plus de résultats."
 nohit_change_tab = "Vous avez recherché dans l'onglet "%%activeTab%%". Vous trouverez peut-être des résultats supplémentaires dans les autres onglets :"
@@ -886,6 +910,7 @@ Read the full review online... = "Lire l'avis complet en ligne..."
 Recall This = "Rappeler"
 recaptcha_not_passed = "L'identification du CAPTCHA a échoué"
 recently_returned_channel_title = "Revenus récemment"
+recommend_links_text = "Vous pouvez également essayer :"
 Record Citations = "Citations de notices"
 Record Count = "Nombre de notices"
 Record Type = "Type de notice"
@@ -961,6 +986,11 @@ Save Comment = "Sauvegarder le commentaire"
 save_search = "Enregistrer la recherche"
 save_search_remove = "Effacer la recherche"
 Saved in = "Enregistré dans"
+schedule_daily = "Une fois par jour"
+schedule_explanation = "Recevoir des courriels d'alerte en cas de nouveaux résultats pour une recherche."
+schedule_none = "Jamais"
+schedule_weekly = "Une fois par semaine"
+Scheduled Alert Results = "Résultats de l'alerte planifiée"
 scholarly_limit = "Limiter à des articles scientifiques"
 Scroll to Load More = "Faire défiler pour charger plus d'éléments"
 Search = "Rechercher"
@@ -1021,7 +1051,7 @@ sms_phone_number = "Numéro de téléphone (10 chiffres)"
 sms_sending = "Envoi en cours..."
 sms_success = "Message envoyé."
 Software = "Logiciel"
-Sorry, but the help you requested is unavailable in your language. = "Désolé, mais l'aide demandée n'existe pas dans cette langue."
+Sorry, but the help you requested is unavailable in your language. = "Hélas, l'aide demandée n'existe pas dans cette langue."
 Sort = "Trier"
 sort_alphabetic = "Alphabétique"
 sort_author = "Auteur"
@@ -1049,6 +1079,7 @@ Start a new Basic Search = "Nouvelle recherche simple"
 Start Page = "Page d'accueil"
 starting from = "à partir de"
 Status = "Statut"
+status_transit = "En transit"
 status_unknown_message = "Statut en temps réel indisponible"
 Storage Retrieval Requests = "Demandes de communication en magasin"
 storage_retrieval_request_available = "Disponible pour le retrait"
@@ -1155,6 +1186,9 @@ unique_tags = "Tags uniques"
 University Library = "Bibliothèque universitaire"
 Unknown = "Inconnue"
 unrecognized_facet_label = "Autre"
+unsubscribe_confirmation = "Voulez-vous annuler l'abonnement à l'alerte par courriel ?"
+unsubscribe_description = "Si vous ne souhaitez plus recevoir ce message à l'avenir, désabonnez-vous en utilisant le lien suivant"
+unsubscribe_successful = "Abonnement annulé"
 Upgrade VuFind = "Mettre à jour VuFind"
 upgrade_description = "Si vous effectuez une mise à jour depuis une ancienne version de VuFind, vous pouvez charger vos anciens paramètres à l'aide de cet outil."
 URL = "URL"
@@ -1165,6 +1199,7 @@ Username = "Nom d'utilisateur"
 Username cannot be blank = "Il faut saisir un nom d'utilisateur"
 Username is already in use in another library card = "Ce nom d'utilisateur est déjà utilisé pour une autre carte"
 verification_done = "Votre adresse de courriel a été vérifiée."
+verification_email_change_sent = "Les informations pour la vérification de l'adresse de courriel ont été envoyées à la nouvelle adresse. Il vous faut procéder à cette vérification pour que la modification soit prise en compte."
 verification_email_notification = "Une demande de vérification de votre adresse de courriel vient d'être faite pour votre compte %%library%%."
 verification_email_sent = "Des instructions pour la vérification de votre adresse de courriel ont été envoyées à l'adresse associée à ce compte."
 verification_email_subject = "Courriel de vérification pour VuFind"